.recording-panel{border:1px solid #b7b7a7;border-radius:6px;background:#eee9dd;padding:20px;margin:24px 0}
.recording-panel h2{font-size:20px;margin:0 0 16px}.recording-panel label{display:block;margin:12px 0;font-size:14px}
.recording-panel input:not([type=file]),.teacher-page input,.teacher-page select,.teacher-page textarea{display:block;max-width:100%;padding:10px;border:1px solid #92977f;border-radius:4px;background:#faf8ef;color:#252722}
.recording-panel audio,.teacher-page audio{display:block;width:100%;margin:16px 0}
.recording-panel input[type=file]{display:block;max-width:100%;margin-top:10px}
.recording-panel p{line-height:1.8}.recording-panel a{color:#754329}.recording-panel button{min-height:48px}
.recording-panel #recordStart{min-width:152px}.recording-panel #recordStart.is-recording{background:#943d31;color:#fff;border-color:#943d31}
.recording-message{min-height:48px;font-size:14px;color:#3c5136}.recording-message.error{color:#963c25}
body.teacher-page{display:block}.teacher-page main{margin:auto;width:auto;max-width:1000px;padding:28px}
.teacher-page h1{font-size:30px}.teacher-page h2{font-size:19px}.teacher-page label{display:block;margin:12px 0}
.submission-card{padding:20px;margin:18px 0;border:1px solid #a9ae9a;border-radius:6px;background:#f1ede2}
.submission-card p{line-height:1.8;overflow-wrap:anywhere}.submission-card textarea{width:100%;min-height:80px;font:inherit}
.submission-card .review-check{display:flex;gap:8px;align-items:center}.review-check input{display:inline-block}
.teacher-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.teacher-page a{color:#754329}
@media(max-width:680px){.teacher-page main{padding:18px}.recording-panel{padding:14px}.recording-panel h2{font-size:18px}}
