.sound-worksheet{max-width:900px;margin:0 auto;display:grid;gap:26px;color:#24252a}
.sound-intro{padding:28px 32px;background:#fffce5;border:3px solid #24252a;box-shadow:6px 6px 0 #24252a}
.sound-kicker{font:14px var(--pixel-font,'NeoDunggeunmo',monospace);letter-spacing:1px;color:#a53613}
.sound-intro h2{font-size:25px;margin:14px 0 12px}.sound-intro p{line-height:1.8}
.sound-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.sound-flow span{background:#e3f2ff;border:2px solid #24252a;padding:9px 12px;font-weight:700}.sound-flow b{color:#c24519}
.sound-draft-state{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #8e8c7c;padding-top:15px;margin-top:21px;font-size:13px;color:#595b59}
.sound-rounds{display:grid;gap:26px}.sound-round{border:3px solid #24252a;box-shadow:5px 5px 0 #24252a;background:#fff;margin:0;min-width:0}
.sound-round-heading{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#e3f2ff;border-bottom:3px solid #24252a}
.sound-round-heading>span{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#ff602b;color:#24252a;border:2px solid #24252a;font:24px var(--pixel-font,'NeoDunggeunmo',monospace)}
.sound-round-heading small,.sound-section-head small{font-size:12px;letter-spacing:.04em;color:#515966}.sound-round-heading h2{font-size:21px;margin:4px 0}.sound-round-body{padding:24px}
.sound-source{padding:20px;background:#fffce5;border:2px solid #d1c99e;min-width:0}.sound-source-label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sound-play-mark{font-size:15px;color:#a23617}.sound-source audio{width:100%;max-width:100%;height:44px;display:block}.sound-source audio[hidden]{display:none}
.sound-file-name{font-size:12px;color:#65644e;overflow-wrap:anywhere;margin:9px 0 0}.sound-source-pending{font-weight:700;margin:16px 0 5px}.sound-source .hint{margin:6px 0 0}
.sound-repeat-arrow{font:26px var(--pixel-font,'NeoDunggeunmo',monospace);text-align:center;color:#b63e17;padding:12px}
.sound-response{background:#f5faff;padding:20px;border:2px solid #c5d8e7}.sound-response-guide{font-size:14px;margin:0 0 16px;color:#4d5864}.sound-response .field{margin-bottom:0}.sound-response .capture-tools{flex-wrap:wrap}.sound-response .upload-zone{background:#fff;border-radius:0}.sound-response .capture-panel{border-radius:0}.sound-response audio{max-width:100%}.sound-response .file-item b{overflow-wrap:anywhere}.sound-response .capture-tools>.hint{font-size:12px}
.sound-submit-panel{padding:25px 28px;background:#fffce5;border:3px solid #24252a}.sound-submit-panel h2{font-size:20px}.sound-submit-panel>p{font-size:14px;line-height:1.75}.sound-submit-panel .btn{margin-top:6px;min-height:48px;background:#ff602b;color:#24252a;border:2px solid #24252a;box-shadow:3px 3px 0 #24252a}.sound-submit-panel .hint{font-size:12px;margin-bottom:0}
.sound-feedback.card{margin:0;border:3px solid #24252a;background:#fffce5;box-shadow:5px 5px 0 #24252a;border-radius:0;padding:26px 28px}.sound-section-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.sound-section-head h2{font-size:23px;margin:3px 0 0}.sound-section-head>.badge{margin-left:auto}.sound-step-mark{display:grid;place-items:center;width:43px;height:43px;background:#ff602b;border:2px solid #24252a;font-size:23px;flex-shrink:0}.sound-feedback-body{white-space:pre-wrap;line-height:1.9;margin:22px 0}.sound-feedback-empty{line-height:1.8;color:#5f5b4c;margin:20px 0}.sound-feedback .exercise-quote{font-size:17px}.sound-feedback>.btn{margin-top:12px}
.sound-archive{padding:18px 22px;background:#fff;border:1px dashed #8e969e}.sound-archive summary{cursor:pointer;font-size:13px}.sound-archive-item{padding-top:20px}.sound-archive .photo-quest{max-width:600px}.sound-submission-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;background:#fffce5;border:2px solid #24252a;font-size:13px}
.sound-editor.card{margin-bottom:32px;border:3px solid #24252a;background:#fffce5;border-radius:0}.sound-editor>p{line-height:1.8;font-size:14px}.sound-editor>select{max-width:420px}.sound-editor-rounds{display:grid;gap:18px;margin:22px 0}.sound-editor-round{padding:22px;background:#fff;border:2px solid #b5c8d6}.sound-editor-round>.label{margin-top:18px}.sound-editor-round>.sound-source{margin:16px 0}.sound-editor input[type=file]{max-width:100%}.sound-editor .text-btn:disabled{opacity:.4;cursor:default}
body[data-workspace="consumer"] main>.sound-feedback{margin-top:28px}
@media(max-width:600px){.sound-intro{padding:22px 18px}.sound-intro h2{font-size:21px}.sound-flow{gap:7px}.sound-flow span{font-size:12px;padding:8px}.sound-round-heading{padding:13px 15px;gap:12px}.sound-round-heading>span{width:40px;height:40px;font-size:21px}.sound-round-heading h2{font-size:19px}.sound-round-body{padding:14px}.sound-source,.sound-response{padding:15px}.sound-submit-panel,.sound-feedback.card{padding:22px 18px}.sound-submit-panel .btn{width:100%}.sound-section-head>.badge{margin-left:0}.sound-editor-round{padding:15px}.sound-response .capture-tools>.btn{width:100%}.sound-response .capture-tools>.hint{margin-top:4px}.sound-response .upload-zone{padding:18px 12px}.sound-submission-meta{align-items:flex-start;flex-direction:column}.sound-source audio{height:44px}}

.audio-extras{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:13px}.audio-extras label{display:flex;align-items:center;gap:7px}.audio-extras select{width:auto;padding:6px 8px;min-height:34px}.audio-extras input[type=checkbox]{width:16px;height:16px}.audio-back{padding:7px 12px;background:#fff;border:1px solid #b8ae7c;cursor:pointer}.drive-audio-preview{display:block;border:0;width:100%;height:180px;background:#f6f4eb;margin:12px 0}.audio-extras :focus-visible{outline:3px solid #c24519;outline-offset:3px}
.sound-editor input[type=text],.sound-editor input[type=url],.sound-editor input:not([type]),.sound-editor>select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #b8c1c8;border-radius:6px;background:#fff;font:inherit;min-height:42px}.sound-editor input[type=url]{margin:0 0 10px}.sound-editor input[type=file]{font:inherit}.sound-editor input[type=file]::file-selector-button{padding:9px 13px;margin-right:10px;border:1px solid #b8c1c8;border-radius:6px;background:#fff;cursor:pointer}.sound-editor-round>input:focus-visible{outline:3px solid #c24519;outline-offset:2px}

.worksheet-guide{white-space:pre-line;line-height:1.9}.worksheet-heading{padding:6px 2px}.worksheet-heading h2{margin:0}.worksheet-video{margin-bottom:22px}.worksheet-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;min-height:200px}.worksheet-reflection textarea{min-height:200px}.worksheet-reflection .sound-round-heading{background:#fff8d5}.worksheet-advanced .sound-round-heading{background:#e3f1df}.fb-description p{white-space:pre-line}.fb-section p{white-space:pre-line}
