:root{color-scheme:dark;--ink:var(--slava-paint-ink-bright, #eef3ff);--muted:var(--slava-paint-ink-soft, #b6c4db);--line:var(--slava-paint-line-strong, #536681);--panel:var(--slava-paint-bg-deep, #121e32);--accent:var(--slava-paint-gold, #d9c080);--bar-h:128px;--ss-font-slot-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ss-font-slot-ukrainian:var(--ss-font-slot-ui);--ss-font-slot-stress-display:var(--ss-font-slot-ui);--ss-font-slot-phonetics:var(--ss-font-slot-ui);--ss-font-slot-ipa:var(--ss-font-slot-ui);--ss-font-slot-literal-english:var(--ss-font-slot-ui);--ss-font-slot-natural-english:var(--ss-font-slot-ui);--ss-font-slot-storyteller:var(--ss-font-slot-ui)}
html{scroll-padding-bottom:calc(var(--bar-h) + 12px)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{font:17px/1.5 var(--ss-font-slot-ui);background:var(--slava-paint-bg-deep, #0b1220);color:var(--ink);max-width:900px;margin:0 auto;padding:16px 18px calc(var(--bar-h) + 28px)}
button,select,textarea,a{font:inherit}
[data-ss-text-role="ui"]{font-family:var(--ss-font-slot-ui)}
[data-ss-text-role="ukrainian"]{font-family:var(--ss-font-slot-ukrainian)}
[data-ss-text-role="stress_display"]{font-family:var(--ss-font-slot-stress-display)}
[data-ss-text-role="phonetics"]{font-family:var(--ss-font-slot-phonetics)}
[data-ss-text-role="ipa"]{font-family:var(--ss-font-slot-ipa)}
[data-ss-text-role="literal_english"]{font-family:var(--ss-font-slot-literal-english)}
[data-ss-text-role="natural_english"]{font-family:var(--ss-font-slot-natural-english)}
[data-ss-text-role="storyteller"]{font-family:var(--ss-font-slot-storyteller)}
button,select{min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:10px;background:var(--slava-paint-bg-deep, #1b2a40);color:var(--ink);padding:8px 12px}
button{cursor:pointer;font-weight:650}
button:hover{background:var(--slava-paint-bg-deep, #273a53)}
button:disabled{opacity:.55;cursor:not-allowed}
button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--slava-paint-blue, #91ceff);outline-offset:3px}
.line:focus{outline:3px solid var(--slava-paint-blue, #91ceff);outline-offset:3px}
button:active{background:var(--slava-paint-blue, #314963)}
a{color:var(--slava-paint-blue, #c3ddff)}
#rehearsalHeader{display:flex;align-items:center;gap:12px;justify-content:space-between}
#rehearsalHeader h1{font-size:22px;margin:8px 0;flex:1}
#rehearsalHeader h1>span:first-child{color:var(--accent)!important}
#birdP{display:none}
.backLink{display:inline-flex;align-items:center;min-height:52px;min-width:52px;text-decoration:none;white-space:nowrap}
#pasteScriptButton{min-height:52px;border-color:var(--slava-paint-line-strong, #ab9561);background:var(--slava-paint-bg-deep, #263246);color:var(--slava-paint-gold, #ffe4a7)}
.intro{color:var(--muted);margin:8px 0 22px}
#pasteBox{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:12px 0 22px}
.panelHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
h2{font-size:22px;margin:0 0 12px;color:var(--slava-paint-gold, #eedaa7)}
.panelHeading h2{margin:0}
.scriptEditorSurface{position:relative;margin:10px 0 14px;border-radius:10px;overflow:hidden;background:var(--slava-paint-bg-deep, #0a1323)}
.editorSunflower{position:absolute;inset:50% auto auto 50%;z-index:0;transform:translate(-50%,-50%);font-size:88px;line-height:1;opacity:.075;filter:grayscale(.15);pointer-events:none;user-select:none}
#pasteTa{position:relative;z-index:1;display:block;resize:vertical;width:100%;min-height:180px;padding:14px;margin:0;border:1px solid var(--slava-paint-line-strong, #6c7f9b);border-radius:10px;background:transparent;color:var(--ink);font-size:18px;line-height:1.5}
#pasteTa:not(:placeholder-shown){background:var(--slava-paint-bg-deep, #0a1323)}
#prepareScript{background:var(--slava-paint-bg-deep, #253d58);border-color:var(--slava-paint-line-strong, #8eb1d3)}
.editorActions{display:flex;flex-wrap:wrap;gap:8px}
#saveDraft{background:transparent}
#draftNotice{color:var(--muted);font-size:15px}
#forgetScript{background:transparent;color:var(--muted)}
#scriptFormat{display:block;width:100%;margin:6px 0 12px}
#importPreview{border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}
#importPreview summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}
#importPreview summary:focus-visible{outline:3px solid var(--slava-paint-blue, #91ceff);outline-offset:3px}
.importRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}
.importRow span:last-child,.toolHint{color:var(--muted);font-size:15px}
#pasteStatus,#modeHint{color:var(--muted)}
#repeatSetup{padding:14px 16px;margin:14px 0 18px;border:1px solid var(--slava-paint-line-strong, #536681);border-radius:14px;background:var(--slava-paint-bg-deep, #101b2d)}
.repeatHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.repeatHeading h2{font-size:18px;margin:0;color:var(--slava-paint-gold, #f2d78f)}
.repeatHeading p{margin:0;color:var(--muted);font-size:14px}
/* V326: fallback was 76px for the removed internal build banner; 0px now, or the tabs would stick below an empty gap. */
#studioTabs{position:sticky;top:var(--ss-test-banner-h,0px);z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--slava-paint-bg-deep, #0b1220);padding:8px 0 12px;margin:0;border-bottom:1px solid var(--line)}
#studioTabs button{border:0;border-radius:8px;font-size:16px;padding:10px 4px;background:transparent;color:var(--muted)}
#studioTabs button[aria-selected=true]{background:var(--slava-paint-blue, #233650);color:var(--slava-paint-ink-bright, #fff);box-shadow:inset 0 -3px var(--slava-paint-focus, #d9c080)}
#studioUtilities{margin-top:12px}
.utilityDrawer{border:1px solid var(--slava-paint-line-strong, #4b607d);border-radius:14px;background:var(--slava-paint-bg-deep, #101b2d);overflow:hidden}
.utilityDrawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 14px;cursor:pointer;color:var(--slava-paint-gold, #ffe7aa);font-weight:750;list-style:none}
.utilityDrawer>summary::-webkit-details-marker{display:none}
.utilityDrawer>summary::before{content:'›';font-size:25px;line-height:1;transform:rotate(0deg);transition:transform .18s ease}
.utilityDrawer[open]>summary::before{transform:rotate(90deg)}
.utilitySummary{margin-left:auto;color:var(--muted);font-size:14px;font-weight:500;text-align:right}
.utilityContent{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:4px 14px 16px;border-top:1px solid var(--slava-paint-line-strong, #40516b)}
.utilityContent>section{padding-top:14px}
.utilityContent h2{font-size:18px;margin-bottom:8px}
.appearanceOptions{display:grid;grid-template-columns:1fr;gap:9px}
.appearanceOptions label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:14px}
.appearanceOptions select{width:100%;font-size:16px}
#viewStatus,#fontStatus,.layerRule{color:var(--muted);font-size:14px;margin:10px 0 0}
#fontStatus{padding-left:10px;border-left:3px solid var(--slava-paint-line-strong, #6f829e)}
#outputComfort{margin-top:16px;padding-top:14px;border-top:1px solid var(--slava-paint-line-strong, #40516b)}
#outputComfort h3{margin:0 0 9px;color:var(--slava-paint-gold, #eedaa7);font-size:16px}
.outputControls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.outputControls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;color:var(--muted);font-size:14px}
#rehearsalVolume{grid-column:1/-1;width:100%;min-height:44px;margin:0;accent-color:var(--slava-paint-gold, #d9c080);cursor:pointer}
#rehearsalVolumeValue{color:var(--slava-paint-gold, #f5e1a9);font-weight:700}
#rehearsalMute{min-width:96px;background:transparent}
#rehearsalMute[aria-pressed="true"]{border-color:var(--slava-paint-gold, #d9c080);background:var(--slava-paint-bg-deep, #293244);color:var(--slava-paint-gold, #ffe8ad)}
#outputLevelStatus{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}
#practicePlan{margin-top:10px}
.practicePlanContent{padding:12px 14px 14px;border-top:1px solid var(--slava-paint-line-strong, #40516b)}
.practicePlanContent>p{margin:0 0 12px;color:var(--muted);font-size:14px}
#practiceRecipeChoices{min-width:0;margin:0;padding:0;border:0}
#practiceRecipeChoices legend{margin-bottom:8px;color:var(--slava-paint-gold, #eedaa7);font-weight:700}
.practiceRecipeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.practiceRecipeGrid label{display:flex;gap:9px;align-items:flex-start;min-height:58px;padding:9px;border:1px solid var(--slava-paint-line-strong, #394c68);border-radius:10px;background:var(--slava-paint-bg-deep, #0d1728)}
.practiceRecipeGrid input{flex:0 0 auto;margin-top:3px;accent-color:var(--slava-paint-gold, #d9c080)}
.practiceRecipeGrid span{display:grid;min-width:0}
.practiceRecipeGrid strong{color:var(--slava-paint-blue, #f5f7fb);font-size:14px}
.practiceRecipeGrid small{color:var(--muted);font-size:12px;line-height:1.3}
.practiceRecipeGrid label:has(input:checked){border-color:var(--slava-paint-gold, #d9c080);background:var(--slava-paint-bg-deep, #263047)}
.practiceRecipeGrid label:has(input:focus-visible),#practicePlan>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #91ceff);outline-offset:3px}
.practicePlanApply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px}
.practicePlanApply label{display:grid;gap:4px;color:var(--muted);font-size:14px}
#practiceScope{width:100%}
#applyPracticePlan{min-height:48px}
#practicePlanStatus{margin:9px 0 0;color:var(--muted);font-size:13px}
.layerList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none}
.layerList li{display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:8px 10px;border:1px solid var(--slava-paint-line-strong, #394c68);border-radius:10px;background:var(--slava-paint-bg-deep, #0d1728)}
.layerList span{font-size:15px;font-weight:650}
.layerList strong{font-size:13px;color:var(--slava-paint-ink-soft, #aab8cd);font-weight:550}
.layerList li[data-state="UNKNOWN"] strong{color:var(--slava-paint-ink-soft, #aab8cd)}
#studioWorkspace{min-height:300px;padding-top:16px}
.mode{display:flex;flex-wrap:wrap;gap:8px}
.mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mode button{font-size:15px!important;padding:8px 5px;line-height:1.3}
.mode button{background:transparent;font-size:16px}
.mode button.on{border-color:var(--slava-paint-gold, #d9c080);color:var(--slava-paint-gold, #ffebb9);background:var(--slava-paint-blue, #293244)}
.line{display:block;width:100%;text-align:left;padding:16px;border-radius:13px;margin:10px 0;background:var(--panel);border:1px solid var(--slava-paint-line-strong, #33465f);cursor:pointer}
.line.head{color:var(--slava-paint-gold, #d9c080);border:0;background:transparent;padding:12px 2px 4px;font-weight:700;font-size:17px;cursor:default}
.line.sel{border:2px solid var(--slava-paint-blue, #9bc7ee);padding:15px;background:var(--slava-paint-bg-deep, #1a2b43)}
.uk{font-size:clamp(22px,3vw,29px);font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.en{overflow-wrap:anywhere}
.en{font-size:17px;color:var(--muted);margin-top:8px;font-weight:400}
.hid .uk,.memory .en{filter:blur(7px);user-select:none}
.hid.peek .uk,.memory.peek .en{filter:none;user-select:text}
.line.hid{position:relative}
#quizButton{margin-top:12px;background:transparent}
#panelLadder,#panelSyllables,#panelRecording{padding:20px;border:1px solid var(--slava-paint-line-strong, #40516b);border-radius:16px;background:var(--panel)}
.ladderDirections,.recordControls{display:flex;gap:8px;flex-wrap:wrap}
.ladderDirections button[aria-pressed=true]{border-color:var(--slava-paint-gold, #d9c080);color:var(--slava-paint-gold, #ffe5a6)}
#ladderTree{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 0;min-height:180px}
.ladderStep{max-width:100%;overflow-wrap:anywhere;text-align:center;padding:10px 14px;font-size:clamp(22px,3.4vw,30px);border:1px solid transparent;border-radius:12px}
.ladderStep.active{border-color:var(--slava-paint-blue, #a9d5ff);background:var(--slava-paint-blue, #243c58)}
.ladderStep.concealed{filter:blur(7px)}
.selectedText{font-size:26px;line-height:1.45;overflow-wrap:anywhere}
html[data-rehearsal-text-size="large"] .uk{font-size:clamp(27px,3.7vw,34px)}
html[data-rehearsal-text-size="large"] .ladderStep,html[data-rehearsal-text-size="large"] .selectedText{font-size:clamp(27px,3.9vw,34px)}
html[data-rehearsal-text-size="extra"] .uk{font-size:clamp(31px,4.4vw,40px)}
html[data-rehearsal-text-size="extra"] .ladderStep,html[data-rehearsal-text-size="extra"] .selectedText{font-size:clamp(31px,4.6vw,40px)}
html[data-rehearsal-spacing="open"] .line{margin:16px 0;padding:20px}
html[data-rehearsal-spacing="open"] .line.sel{padding:19px}
html[data-rehearsal-spacing="open"] .uk,html[data-rehearsal-spacing="open"] .selectedText,html[data-rehearsal-spacing="open"] .ladderStep{line-height:1.75}
html[data-rehearsal-spacing="open"] #ladderTree{gap:20px}
#rec{border-color:var(--slava-paint-line-strong, #c58096);color:var(--slava-paint-pink, #ffd4e0)}
#rec.armed{background:var(--slava-paint-pink, #642e44);border-color:var(--slava-paint-pink, #f0adc3);color:var(--slava-paint-ink-bright, #fff)}
#bar{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,900px);padding:12px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--slava-paint-panel-glass, #0c1728f7);backdrop-filter:blur(12px);border-top:1px solid var(--slava-paint-line-strong, #526783)}
.transportRow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;align-items:end}
.transportRow>button{min-height:56px;font-size:17px}
#hear{color:var(--slava-paint-gold, #ffe6a6);border-color:var(--slava-paint-line-strong, #bda05c);background:var(--slava-paint-bg-deep, #293449)}
.speedLabel{display:flex;flex-direction:column;font-size:14px;color:var(--muted);gap:3px}
#spd{min-height:56px;width:100%;font-size:17px}
#repeatOptions{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0}
#repeatOptions label{display:flex;flex:1 1 110px;gap:3px;flex-direction:column;font-size:14px;color:var(--muted)}
#repeatOptions select{width:100%;font-size:16px}
#unitNavigation{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) minmax(120px,1fr);align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--slava-paint-line-strong, #33465f)}
#unitPosition{margin:0;text-align:center;color:var(--slava-paint-blue, #d9e4f2);font-size:14px;font-weight:650}
.practiceAgainAction{display:block;width:min(100%,240px);min-height:44px;margin:10px auto 0;padding:8px 14px;background:var(--slava-paint-bg-deep, #152238);color:var(--slava-paint-blue, #e6edf8);border-color:var(--slava-paint-line-strong, #526783);font-size:14px}
.practiceAgainAction[aria-pressed="true"]{color:var(--slava-paint-gold, #ffe6a6);border-color:var(--slava-paint-line-strong, #c9a94e);background:var(--slava-paint-bg-deep, #263047)}
.navigationHint{margin:9px 0 0;color:var(--muted);font-size:13px;text-align:center}
.rehearsalHistory{margin:0 0 18px}
.historyContent{padding:4px 14px 14px;border-top:1px solid var(--slava-paint-line-strong, #40516b)}
.historyContent>p{margin:12px 0;color:var(--muted);font-size:14px}
#playbackHistoryList,#practiceAgainList{display:grid;gap:7px;max-height:min(320px,42vh);margin:0;padding:0 5px 0 0;overflow:auto;overscroll-behavior:contain;list-style:none}
.historySelection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;background:var(--slava-paint-bg-deep, #152238)}
.practiceAgainSelection{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.historyTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slava-paint-blue, #f5f7fb)}
.historyMeta{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}
.historyEmpty{padding:10px 0;color:var(--muted);font-size:14px}
.rehearsalHistory>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #91ceff);outline-offset:3px}
.rebuildWorkspace{margin-top:14px;border:1px solid var(--slava-paint-line-strong, #40516b);border-radius:12px;background:var(--slava-paint-bg-deep, #111c2e)}
.rebuildHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--slava-paint-line-strong, #40516b)}
.rebuildHeading h3{margin:0;font-size:17px;color:var(--slava-paint-gold, #f8c83e)}
.rebuildContent{padding:4px 14px 14px}
.rebuildContent>p:first-child{margin:12px 0;color:var(--muted);font-size:14px}
.rebuildActions{display:flex;flex-wrap:wrap;gap:8px}
.rebuildAnswer{min-height:56px;margin:12px 0;padding:12px;border:1px solid var(--slava-paint-line-strong, #536681);border-radius:10px;background:var(--slava-paint-bg-deep, #0d1728);color:var(--slava-paint-blue, #f5f7fb);font-size:clamp(20px,3vw,27px);overflow-wrap:anywhere}
.rebuildBank{display:flex;flex-wrap:wrap;gap:8px;max-height:min(190px,28vh);padding:10px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--slava-paint-line-strong, #394c68);border-radius:10px;background:var(--slava-paint-bg-deep, #0a1323)}
.rebuildToken{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:var(--slava-paint-bg-deep, #1c2c43)}
.rebuildToken:disabled{opacity:.36;text-decoration:line-through}
#rebuildStatus{margin:9px 0 0;color:var(--muted);font-size:13px}
.phraseResponseContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 14px 14px;border-top:1px solid var(--slava-paint-line-strong, #40516b)}
.phraseResponseContent>section{min-width:0;padding-top:12px}
.phraseResponseContent h2{font-size:17px;margin:0 0 7px}
.phraseResponseContent section>p{margin:7px 0;color:var(--muted);font-size:14px}
.phraseRangeFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:500px;margin:10px 0}
.phraseRangeFields label{display:grid;gap:4px;color:var(--muted);font-size:14px}
.phraseRangeFields select{width:100%}
#keepExactRange,#revealExactModel{min-height:44px}
.phraseRangePreview,.responseCue,.responseModel{min-height:54px;padding:11px;border:1px solid var(--slava-paint-line-strong, #394c68);border-radius:10px;background:var(--slava-paint-bg-deep, #0d1728);overflow-wrap:anywhere;white-space:pre-wrap}
.phraseRangePreview[data-ss-text-role="ukrainian"],.responseModel{color:var(--slava-paint-blue, #f5f7fb)!important;font-size:clamp(20px,3vw,27px)!important;line-height:1.45}
.responseCue[data-ss-text-role="natural_english"]{color:var(--slava-paint-blue, #d8e2f0)!important}
#revealExactModel[aria-pressed="true"]{border-color:var(--slava-paint-gold, #d9c080);color:var(--slava-paint-gold, #ffe6a6);background:var(--slava-paint-bg-deep, #263047)}
#phraseResponseStatus{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}
#status{color:var(--muted);font-size:14px;line-height:1.4;min-height:20px;margin:10px 0 0}
#deviceVoiceHelp{font-size:14px;display:inline-block;padding:8px 0;min-height:44px}
#recordingNotice{width:100%;margin-bottom:8px;background:var(--slava-paint-bg-deep, #51263a);border-color:var(--slava-paint-pink, #e0a5b9);color:var(--slava-paint-ink-bright, #fff);font-size:15px}
@media(max-width:620px){.utilityContent,.phraseResponseContent{grid-template-columns:1fr}.layerList{grid-template-columns:1fr}.utilitySummary{max-width:55%}}
@media(max-width:500px){body{padding-left:12px;padding-right:12px}#rehearsalHeader{flex-wrap:wrap;gap:4px}#rehearsalHeader h1{font-size:20px}#pasteScriptButton{font-size:16px;padding:8px}#studioTabs button{font-size:14px;line-height:1.2;min-height:50px}#panelLadder,#panelSyllables,#panelRecording{padding:14px}#repeatSetup{padding:12px}.transportRow{gap:5px}.transportRow>button{padding:8px 5px;font-size:16px}#spd{padding:8px 5px}#repeatOptions label{flex-basis:80px;font-size:14px}#repeatOptions select{font-size:14px;padding:8px 5px}.panelHeading{align-items:start}.intro{margin-bottom:12px}.utilityDrawer>summary{padding:10px}.utilitySummary{font-size:12px}.utilityContent{padding-left:10px;padding-right:10px}.practiceRecipeGrid,.practicePlanApply{grid-template-columns:1fr}#unitNavigation{grid-template-columns:1fr 1fr}#unitPosition{grid-column:1/-1;grid-row:1}.historySelection{grid-template-columns:1fr;gap:3px}.historyMeta{white-space:normal}}
@media(max-height:540px){#bar{position:static;transform:none;margin-top:20px;width:100%;padding-left:0;padding-right:0}body{padding-bottom:20px}#studioTabs{position:static}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V292: compact setup, full-size learning text, retained touch targets. */
#rehearsalRepeatDrawer{margin:12px 0 16px}
#rehearsalRepeatDrawer>summary{min-height:44px;padding:8px 12px;font-size:15px}
#rehearsalRepeatDrawer #repeatSetup{border:0;border-top:1px solid var(--slava-paint-line-strong, #40516b);border-radius:0;margin:0;padding:12px}
#rehearsalRepeatDrawer .repeatHeading{display:none}
#repeatSetup select,#repeatSetup button{min-height:44px}
#studioTabs button{min-height:44px;padding:8px 4px}
.utilityDrawer>summary{min-height:44px;padding:8px 12px;font-size:16px}
.utilitySummary{font-size:13px;line-height:1.3}
.transportRow>button,#spd{min-height:48px;font-size:15px}
#bar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
#bar #status{margin-top:6px;font-size:13px}
#rehearsalTransportState{display:none!important}
#rehearsalRecovery{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13px}
#rehearsalRecoveryMessage{flex:1;min-width:160px}
#rehearsalRetry{min-height:44px;font-size:14px;padding:7px 10px}
#rehearsalHeader .backLink,#pasteScriptButton{min-height:44px}
@media(max-width:500px){#studioTabs button{min-height:44px}.utilitySummary{max-width:50%;font-size:12px}.transportRow{grid-template-columns:1.15fr 1fr .9fr .85fr}.transportRow>button,#spd{padding:6px 4px}}

#rehearsalReviewDrawer>.utilityDrawer{margin:8px;border-radius:10px}#rehearsalReviewDrawer>summary{font-size:15px;min-height:44px}

#rehearsalSettingsDrawer>.utilityDrawer{margin:8px;border-radius:10px}#rehearsalSettingsDrawer>summary{font-size:15px;min-height:44px}.intro{font-size:16px;line-height:1.4;margin-bottom:12px}
