/* Unit 3 Dictation: isolated compact design for desktop, Android and iOS */
.u3dic-card[hidden]{display:none!important}
.u3dic-card{margin:14px 0 18px;padding:16px!important;border:1px solid #b9d8c8;border-radius:16px;background:#fff;max-width:100%;min-width:0;overflow-wrap:anywhere}
.u3dic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.u3dic-head h3{font-size:19px;line-height:1.35;margin:8px 0 4px}
.u3dic-head p{margin:0;color:#426456;font-size:13px;line-height:1.55}
.u3dic-head>strong{padding:7px 10px;background:#ebf7f0;border-radius:12px;white-space:nowrap;color:#205b43}
.u3dic-modes,.u3dic-speeds,.u3dic-actions,.u3dic-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.u3dic-modes{margin-top:13px}
.u3dic-modes button,.u3dic-speeds button{border:1px solid #b8d7c5;border-radius:9px;background:#f6fbf8;color:#285843;padding:9px 11px;min-height:42px;font-weight:650;cursor:pointer}
.u3dic-modes .active,.u3dic-speeds .active{background:#19664a;color:white;border-color:#19664a}
.u3dic-meta{margin:10px 0;color:#496659;font-size:13px}
.u3dic-controls{margin:12px 0 8px}
.u3dic-controls button,.u3dic-actions button,.u3dic-finish button{min-height:44px;white-space:normal}
.u3dic-controls small{flex-basis:100%;font-size:12px;color:#4a6759;min-height:18px}
.u3dic-speeds{margin:0 0 12px}
.u3dic-task{border:1px solid #d8e9df;border-radius:13px;background:#f8fcf9;padding:13px;min-width:0}
.u3dic-task>span{font-size:13px;color:#3d6350}
.u3dic-mask{font-size:17px!important;line-height:1.65;font-weight:650;color:#183e2d;overflow-wrap:anywhere;margin:7px 0 12px!important}
.u3dic-gap{letter-spacing:1px;color:#11614b}
.u3dic-task label{display:block;font-size:13px;font-weight:650;color:#305945;margin-bottom:6px}
.u3dic-task input,.u3dic-task textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #aacfb9;background:#fff;color:#183f2c;font-size:16px!important;min-height:46px;border-radius:10px;padding:10px 12px}
.u3dic-task textarea{resize:vertical}
.u3dic-actions{margin-top:10px}
.u3dic-good,.u3dic-bad{margin-top:12px;border-radius:11px;padding:12px;font-size:14px;line-height:1.55}
.u3dic-good{background:#eaf7ee;border:1px solid #afdac0;color:#225c39}
.u3dic-bad{background:#fff8ec;border:1px solid #ebd6a9;color:#6d4b18}
.u3dic-good p,.u3dic-bad p{margin:6px 0!important;overflow-wrap:anywhere}
.u3dic-good small,.u3dic-bad small{font-size:13px}
.u3dic-compare{display:flex;gap:5px;flex-wrap:wrap}
.u3dic-compare mark{background:#ffe5b2;color:#69431b;border-radius:4px;padding:0 4px}
.u3dic-note{margin-top:13px;padding:10px;background:#f1f6f9;border-radius:10px;color:#405c69;font-size:13px;line-height:1.5}
.u3dic-notebook{margin-top:14px;border:1px solid #dbe8df;border-radius:11px;padding:11px 12px;color:#2c5740}
.u3dic-notebook summary{cursor:pointer;font-weight:700;font-size:14px}
.u3dic-list{display:grid;gap:8px;margin-top:10px}
.u3dic-list>div{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid #e7efe8;padding-top:8px}
.u3dic-list small{flex:1 1 160px}
.u3dic-list em{font-size:12px;color:#486e54}
.u3dic-warning{color:#9f3d23}
.u3dic-finish{padding:14px;border-radius:12px;background:#ebf8f0}
.u3dic-finish p{font-size:14px}
@media(max-width:600px){.u3dic-card{margin:10px 0 14px;padding:12px!important}.u3dic-head h3{font-size:17px}.u3dic-controls button{flex:1 1 120px}.u3dic-controls small{width:100%}.u3dic-speeds button{flex:1 1 80px;padding:7px 6px;font-size:12px}.u3dic-task{padding:11px}.u3dic-mask{font-size:16px!important}.u3dic-actions button{flex:1 1 110px}.u3dic-modes button{flex:1 1 115px}}

/* Native Dictation tab is inserted after Listening by this isolated addon.
   Lesson scope from sgk-unit3-data.js controls student access; other grades receive no tab. */
#u3dicPanel{min-width:0}
#u3dicPanel .u3dic-card{margin:4px 0 14px}
#tabs #u3dicTabEntry{flex:0 0 auto;white-space:nowrap;min-height:42px}
#tabs #u3dicTabEntry:focus-visible{outline:2px solid #24906b;outline-offset:2px}
#u3dictLesson1,#u3dictLesson6{scroll-margin-top:85px}
@media(max-width:600px){#tabs #u3dicTabEntry{min-height:44px}#u3dicPanel .u3dic-card{margin:0 0 12px}}

/* Track20 comprehension player occupies full width after Track21 was moved to Dictation. */
html[data-sgk-grade="6"][data-sgk-unit="3"] #listeningVertical .unit3-source-audio-grid:not(.generic-grade-source-audio){grid-template-columns:minmax(0,1fr)}


/* Verified SGK transcript paragraph dictation — usable on narrow iPhone screens. */
.u3dic-seek-label{display:block;font-size:13px;font-weight:650;margin-top:8px;color:#285845}
#u3dicSeek{display:block;width:100%;max-width:100%;margin:10px 0 2px;accent-color:#246a4b;touch-action:pan-y}
#u3dicTimeline{display:block;text-align:right;color:#456458;font-size:12px;margin-bottom:12px;font-variant-numeric:tabular-nums}
.u3dic-hidden-transcript{font-weight:500;font-size:15px;line-height:1.55;color:#355b47}
#u3dictLesson6 .u3dic-task textarea{min-height:104px;line-height:1.6;font-size:16px}
@media(max-width:600px){#u3dictLesson6 .u3dic-task textarea{min-height:112px}.u3dic-seek-label{font-size:12px}}


/* Lesson 6 scoring/next-step clarity. Scoped to the Dictation module. */
#u3dictLesson6 .u3dic-next{background:#17694b;color:#fff;font-weight:800;min-width:142px}
#u3dictLesson6 .u3dic-next:focus-visible{outline:3px solid #83cda6;outline-offset:2px}
#u3dictLesson6 .u3dic-full-correct{font-size:16px;font-weight:750;line-height:1.55;overflow-wrap:anywhere}
#u3dictLesson6 .u3dic-explain{padding:9px 10px;background:#f8fcf8;border-radius:8px;border:1px solid #cbdfcf;font-size:14px;line-height:1.55}
#u3dictLesson6 .u3dic-next-hint{font-size:13px;font-weight:700}
#u3dictLesson6 .u3dic-vn-hint{font-size:13px;color:#694f2b}
@media(max-width:600px){#u3dictLesson6 .u3dic-actions .u3dic-next{flex:1 1 100%;width:100%}}
