/* V207: lower visual weight; retain generous hit areas. Pill is out of scope. */
body[data-ss-workshop] #ssPracticeShelf{
 order:8;align-self:center;box-sizing:border-box;width:min(100%,720px);margin:2px auto 18px;
 padding:12px 16px;background:var(--slava-paint-panel-glass, rgba(12,21,38,.95));color:var(--slava-paint-blue, #edf2fc);border:1px solid var(--slava-paint-line-strong, #667184);
 border-radius:16px;box-shadow:0 5px 16px var(--slava-paint-blue-tint, #06102122);
}
#ssPracticeShelf .ss-practice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
#ssPracticeShelf .ss-practice-heading>span{font:700 17px/1.3 -apple-system,Segoe UI,sans-serif}
#ssPracticeShelf .ss-practice-heading>.stopTop{
 flex:0 0 auto!important;min-height:44px!important;min-width:44px!important;width:auto!important;max-width:max-content!important;padding:7px 11px!important;
 border:1px solid var(--slava-paint-line-strong, #7588a2)!important;border-radius:10px!important;background:var(--slava-paint-bg-deep, #1d2b41)!important;
 color:var(--slava-paint-blue, #eef4ff)!important;box-shadow:none!important;font:700 16px/1.2 -apple-system,Segoe UI,sans-serif!important;
}
#ssPracticeShelf .ss-owner-help{margin:7px 0 2px!important;color:var(--slava-paint-blue, #b9c9e3)!important;font-size:15px!important;line-height:1.4}
#ssPracticeShelf .ss-retired-transport{display:none!important}
#ssPracticeShelf #ssPracticeOptions{
 min-height:44px;min-width:44px;padding:8px 10px;border:1px solid var(--slava-paint-line-strong, #62728a);border-radius:10px;
 background:transparent;color:var(--slava-paint-blue, #dfebff);font:600 17px/1.25 -apple-system,Segoe UI,sans-serif;
}
#ssPracticeShelf .ctlRow{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;width:100%!important}
#ssPracticeShelf .ctlRow>button{
 flex:0 1 auto!important;min-height:56px!important;min-width:56px!important;width:auto!important;
 border:1px solid var(--slava-paint-line-strong, #738196)!important;border-radius:12px!important;padding:9px 14px!important;
 background:var(--slava-paint-bg-deep, #1d2b41)!important;color:var(--slava-paint-blue, #f1f5ff)!important;box-shadow:none!important;font-size:17px!important;
}
#ssPracticeShelf .ctlRow>.goldServe{border-color:var(--slava-paint-gold, #cfb365)!important;background:var(--slava-paint-blue, #273044)!important;color:var(--slava-paint-gold, #ffe4a0)!important}
#ssPracticeShelf .goldServe small{display:block;font-size:14px!important;font-weight:500!important;color:var(--slava-paint-blue, #b9c9e3)!important;margin-top:3px}
#ssPracticeShelf #ssPracticeDetails[hidden]{display:none!important}
#ssPracticeShelf #ssPracticeDetails{border-top:1px solid var(--slava-paint-line-strong, #43536b);margin-top:12px;padding-top:12px}
#ssPracticeShelf .whiteAsk,#ssPracticeShelf .fmBtn,#ssPracticeShelf #gvRow>button{
 width:auto!important;min-height:56px!important;min-width:56px!important;border:1px solid var(--slava-paint-line-strong, #64748b)!important;
 border-radius:10px!important;background:var(--slava-paint-bg-deep, #1d2b41)!important;color:var(--slava-paint-blue, #f1f5ff)!important;box-shadow:none!important;
 font:600 17px/1.3 -apple-system,Segoe UI,sans-serif!important;padding:10px 14px!important;
}
#ssPracticeShelf .fmStrip{width:100%;box-sizing:border-box;background:transparent!important;border:0!important;padding:4px 0!important;margin:4px 0!important}
#ssPracticeShelf .fmHead{font-size:17px!important;color:var(--slava-paint-blue, #edf2fc)!important}
#ssPracticeShelf .fmSub,#ssPracticeShelf .ss-control-help{font-size:17px!important;line-height:1.4;color:var(--slava-paint-blue, #b9c9e3)!important;margin:7px 0 14px}
#ssPracticeShelf :is(button,a):focus-visible{outline:3px solid var(--slava-paint-blue, #8cccff)!important;outline-offset:3px!important}
body[data-ss-workshop="questions"] #backTop{
 min-height:52px!important;min-width:52px!important;width:auto!important;align-self:flex-start;
 padding:9px 14px!important;background:var(--slava-paint-bg-deep, #182439)!important;color:var(--slava-paint-blue, #eff4ff)!important;border:1px solid var(--slava-paint-line-strong, #6c7d94)!important;
 box-shadow:none!important;border-radius:10px!important;font-size:17px!important;
}
@media(max-width:390px){#ssPracticeShelf .ctlRow>.goldServe{flex:1 1 170px!important}#ssPracticeShelf .ctlRow>.stopTop{flex:0 0 auto!important}#ssPracticeShelf{padding:10px!important}}
@media(prefers-reduced-motion:reduce){#ssPracticeShelf *,body[data-ss-workshop="questions"] #backTop{animation:none!important;transition:none!important}}
/* V209: each sibling keeps its own exact controls and hidden workflows. */
#ssPracticeShelf #vcPills{display:flex;flex-wrap:wrap;gap:8px!important;margin:12px 0 0!important;justify-content:flex-start!important}
#ssPracticeShelf #vcPills button{flex:0 1 auto!important;width:auto!important;height:auto!important;min-height:44px!important;min-width:44px!important;padding:9px 12px!important;border:1px solid var(--slava-paint-line-strong, #7589a3)!important;border-radius:10px!important;background:var(--slava-paint-bg-deep, #1d2b41)!important;color:var(--slava-paint-blue, #edf2fc)!important;font-size:17px!important;line-height:1.3!important}
#ssPracticeShelf #vcPills button.on{border-color:var(--slava-paint-gold, #e5c675);color:var(--slava-paint-gold, #ffe5a5);background:var(--slava-paint-blue, #33405a)}
#ssPracticeShelf #vcPills button.on{border-color:var(--slava-paint-gold, #e5c675)!important;color:var(--slava-paint-gold, #ffe5a5)!important;background:var(--slava-paint-blue, #33405a)!important}
#ssPracticeShelf #vcPills button[aria-pressed]{opacity:1!important}
#ssPracticeShelf #vcPills button[aria-pressed="true"]{border-color:var(--slava-paint-gold, #e5c675)!important;color:var(--slava-paint-gold, #ffe5a5)!important;background:var(--slava-paint-bg-deep, #33405a)!important}
#ssPracticeShelf #vcPills button[aria-pressed="true"]::after{content:" ✓"}
body[data-ss-back-relocated="true"] .bots,body[data-ss-back-relocated="true"] #backTop{display:none!important}
body[data-ss-back-relocated="true"] #ssPracticeShelf #slavaBackPill{
 flex:0 0 auto!important;width:auto!important;max-width:none!important;min-height:52px!important;min-width:52px!important;padding:9px 13px!important;
 background:transparent!important;border:1px solid var(--slava-paint-line-strong, #7387a4)!important;color:var(--slava-paint-blue, #e8f0ff)!important;box-shadow:none!important;border-radius:10px!important;font-size:17px!important;
}
body[data-ss-workshop="verbs"] #wb .ssVerbActions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0}
body[data-ss-workshop="verbs"] #wb :is(.wStart,.wLink){width:auto;min-height:56px;min-width:56px;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:17px;border-radius:12px;border:1px solid var(--slava-paint-line-strong, #7790ac);box-shadow:none;background:var(--slava-paint-bg-deep, #1d2b41);color:var(--slava-paint-blue, #eef4ff)}
body[data-ss-workshop="verbs"] #wb .wStart{color:var(--slava-paint-gold, #ffe3a4);border-color:var(--slava-paint-line-strong, #cfb365);background:var(--slava-paint-bg-deep, #293449)}
body[data-ss-workshop="verbs"] #wb .wc{min-height:44px;min-width:44px;font-size:16px;line-height:1.3;border-radius:10px;margin:4px;padding:8px 10px}
body[data-ss-workshop="verbs"] #wb .wc.on{background:var(--slava-paint-blue, #293449);color:var(--slava-paint-gold, #ffe6aa);border-color:var(--slava-paint-gold, #d6b56e)}
body[data-ss-workshop="verbs"] #wb .wPanel h5{font-size:14px;color:var(--slava-paint-blue, #c5d7f0)}
body[data-ss-workshop="verbs"] #wb .wDisc{min-height:44px;font-size:17px;color:var(--slava-paint-blue, #e2ecfd);background:var(--slava-paint-bg-deep, #1e3049);border:1px solid var(--slava-paint-line-strong, #7185a0)}
body[data-ss-workshop="verbs"] #wb .wSum{font-size:16px;line-height:1.5;background:var(--slava-paint-panel-glass, #17263dec);color:var(--slava-paint-blue, #edf3ff);border:1px solid var(--slava-paint-line-strong, #61758e)}
body[data-ss-workshop="verbs"] #wbNav{gap:8px;margin:12px 0}
body[data-ss-workshop="verbs"] #wbNav button{min-height:44px;min-width:44px;font-size:17px;line-height:1.3;border-radius:10px}
body[data-ss-workshop] :is(#wb,#wbNav,#ssPracticeShelf) button:focus-visible{outline:3px solid var(--slava-paint-blue, #94d0ff)!important;outline-offset:3px!important}
body[data-ss-workshop="questions"] :is(#gear,.trio button,#levels button,#keys button,#big[role="button"],.aboutb):focus-visible{outline:3px solid var(--slava-flag-blue,#0057b7)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--slava-paint-paper-glow, #fff)!important}
body[data-ss-workshop="questions"] #big[role="button"]{cursor:pointer}
body[data-ss-verb-nav="true"] .bots,body[data-ss-verb-nav="true"] #backTop{display:none!important}
#ssVerbNav{order:-11;display:flex;align-items:center;gap:10px;justify-content:space-between;margin:10px 0;width:100%;padding:0 4px}
body[data-ss-workshop="verbs"] #ssVerbNav :is(#slavaBackPill,.stopBig,#ssVerbSettings){width:auto!important;max-width:none!important;flex:0 0 auto!important;min-height:52px!important;min-width:52px!important;border:1px solid var(--slava-paint-line-strong, #7588a2)!important;border-radius:10px!important;padding:8px 14px!important;box-shadow:none!important;background:var(--slava-paint-bg-deep, #192940)!important;color:var(--slava-paint-blue, #eef4ff)!important;font-size:17px!important;line-height:1.3!important}

/* V227: calm, ordinary-room hierarchy. Existing controls move into one shelf;
   alternate methods remain one disclosure away and retain their handlers. */
body[data-ss-ordinary-shelf="true"] #ssPracticeShelf{order:7;margin-top:8px;margin-bottom:12px}
#ssPracticeShelf.ss-ordinary-shelf .ss-practice-heading{margin-bottom:10px}
#ssPracticeShelf .ss-pace-truth{color:var(--slava-paint-blue, #b9c9e3);font:600 15px/1.3 -apple-system,Segoe UI,sans-serif}
#ssPracticeShelf .ss-room-primary{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}
#ssPracticeShelf .ss-room-primary>button{
 flex:0 1 auto!important;width:auto!important;min-width:56px!important;min-height:48px!important;margin:0!important;padding:9px 14px!important;
 border:1px solid var(--slava-paint-line-strong, #7588a2)!important;border-radius:11px!important;background:var(--slava-paint-bg-deep, #1d2b41)!important;color:var(--slava-paint-blue, #f1f5ff)!important;box-shadow:none!important;
 font:700 16px/1.25 -apple-system,Segoe UI,sans-serif!important;
}
#ssPracticeShelf .ss-room-primary>button:first-child{border-color:var(--slava-paint-line-strong, #cfb365)!important;color:var(--slava-paint-gold, #ffe4a0)!important;background:var(--slava-paint-bg-deep, #273044)!important}
#ssPracticeShelf .ss-room-primary>button:last-child{margin-left:auto!important;color:var(--slava-paint-blue, #f4f7fd)!important;background:var(--slava-paint-bg-deep, #18263a)!important}
#ssPracticeShelf .ss-more-practice{margin-top:10px;border-top:1px solid var(--slava-paint-line-strong, #43536b);padding-top:8px}
#ssPracticeShelf .ss-more-practice>summary{
 display:flex;align-items:center;min-height:44px;width:fit-content;cursor:pointer;list-style:none;padding:7px 10px;border-radius:9px;
 color:var(--slava-paint-blue, #dbe8fa);font:650 16px/1.3 -apple-system,Segoe UI,sans-serif;
}
#ssPracticeShelf .ss-more-practice>summary::-webkit-details-marker{display:none}
#ssPracticeShelf .ss-more-practice>summary::before{content:"›";display:inline-block;margin-right:8px;font-size:24px;line-height:1;transform:rotate(0deg)}
#ssPracticeShelf .ss-more-practice[open]>summary::before{transform:rotate(90deg)}
#ssPracticeShelf .ss-more-practice-body{display:grid;gap:10px;padding-top:8px}
#ssPracticeShelf .ss-secondary-actions,#ssPracticeShelf .ss-pace-choices{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important;margin:0!important;width:100%!important}
#ssPracticeShelf .ss-secondary-actions>button,#ssPracticeShelf .ss-pace-choices>button,#ssPracticeShelf.ss-ordinary-shelf #vcPills>button{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px 11px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:9px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;
 font:600 15px/1.25 -apple-system,Segoe UI,sans-serif!important;
}
#ssPracticeShelf .ss-pace-choices>button[aria-pressed="true"],#ssPracticeShelf.ss-ordinary-shelf #vcPills>button[aria-pressed="true"]{border-color:var(--slava-paint-gold, #e5c675)!important;color:var(--slava-paint-gold, #ffe5a5)!important;background:var(--slava-paint-bg-deep, #33405a)!important}
#ssPracticeShelf .ss-subheading{flex:0 0 100%;color:var(--slava-paint-blue, #b9c9e3);font:700 14px/1.3 -apple-system,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.06em}
body[data-ss-ordinary-shelf="true"] .playRow:empty,body[data-ss-ordinary-shelf="true"] #paceRow:empty,body[data-ss-ordinary-shelf="true"] .ctlRow:empty{display:none!important}
body[data-ss-workshop="vocab"] #ssPracticeShelf #vcPills{display:flex!important;margin:0!important}
body[data-ss-workshop="vocab"].lobbyMode #ssPracticeShelf{display:none!important}

/* V243: Grammar keeps its three room actions visible and moves the five
   unchanged secondary practice modes behind one native disclosure. */
body[data-ss-workshop="grammar"] #ssPracticeShelf .ss-grammar-more-practice{margin-top:10px;border-top:1px solid var(--slava-paint-line-strong, #43536b);padding-top:8px}
body[data-ss-workshop="grammar"] #ssPracticeShelf .ss-grammar-more-practice:not([open]) #ssGrammarMorePracticeBody{display:none!important}
body[data-ss-workshop="grammar"] #ssPracticeShelf #ssGrammarMorePracticeBody{padding-top:8px}
body[data-ss-workshop="grammar"] #ssPracticeShelf #vcPills{margin:0!important}
body[data-ss-workshop="vocab"] .bots{display:none!important}
@media(max-width:390px){
 #ssPracticeShelf .ss-room-primary>button{flex:1 1 120px!important}
 #ssPracticeShelf .ss-room-primary>button:last-child{flex:0 0 auto!important;margin-left:0!important}
 #ssPracticeShelf .ss-pace-truth{flex:0 0 100%}
}
#ssVerbNav .stopBig{display:none!important}
body.wbActive #ssVerbNav .stopBig,body.inPlay #ssVerbNav .stopBig{display:block!important}

/* V228: Question-family Spine and Interview use the same calm hierarchy as
   the other rooms. Existing controls and handlers move; no capability is
   copied, deleted or rewritten. */
body[data-ss-special-shelf="true"] #ssPracticeShelf{order:8;margin:8px auto 10px}
body[data-ss-special-shelf="true"] #ssChoiceDecks{
 order:9;align-self:center;box-sizing:border-box;width:min(100%,720px);margin:0 auto 14px;
 padding:7px 10px;background:var(--slava-paint-panel-glass, rgba(12,21,38,.94));color:var(--slava-paint-blue, #edf2fc);border:1px solid var(--slava-paint-line-strong, #667184);
 border-radius:14px;box-shadow:0 5px 16px var(--slava-paint-blue-tint, #06102122);
}
#ssChoiceDecks>summary{
 display:flex;align-items:center;min-height:48px;cursor:pointer;list-style:none;padding:6px 8px;border-radius:9px;
 color:var(--slava-paint-blue, #e8f0fc);font:700 16px/1.3 -apple-system,Segoe UI,sans-serif;
}
#ssChoiceDecks>summary::-webkit-details-marker{display:none}
#ssChoiceDecks>summary::before{content:"›";display:inline-block;margin-right:9px;font-size:25px;line-height:1;transform:rotate(0deg)}
#ssChoiceDecks[open]>summary::before{transform:rotate(90deg)}
#ssChoiceDecks>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #94d0ff)!important;outline-offset:3px!important}
#ssChoiceDecks :is(#shelf,#keys){box-sizing:border-box;max-height:min(54vh,540px);overflow:auto;overscroll-behavior:contain;padding:6px 2px 10px;scrollbar-gutter:stable}
#ssChoiceDecks #statsLine{margin:4px 2px 8px!important;color:var(--slava-paint-blue, #b9c9e3)!important}
#ssPracticeShelf.ss-special-room-shelf .ss-room-primary{justify-content:flex-end}
#ssPracticeShelf.ss-special-room-shelf .ss-room-primary>.ss-local-stop{
 flex:0 0 auto!important;margin:0!important;min-width:86px!important;min-height:48px!important;
 border-color:var(--slava-paint-line-strong, #7588a2)!important;background:var(--slava-paint-bg-deep, #18263a)!important;color:var(--slava-paint-blue, #f4f7fd)!important;
}
#ssPracticeShelf.ss-special-room-shelf .ss-owner-help{margin:7px 0 0!important}
#ssPracticeShelf.ss-special-room-shelf .ss-original-transport{margin:8px 0!important}
#ssPracticeShelf.ss-special-room-shelf .ss-original-transport[hidden]{display:none!important}
#ssPracticeShelf.ss-special-room-shelf .ss-original-transport[aria-hidden="false"]{display:flex!important}
#ssPracticeShelf.ss-special-room-shelf .ss-pace-choices{display:flex!important;grid-template-columns:none!important;align-items:center!important}
#ssPracticeShelf.ss-special-room-shelf .ss-pace-choices>.play[style*="display:none"]{display:none!important}
#ssPracticeShelf.ss-special-room-shelf .ss-interview-methods>div{flex:0 0 100%;color:var(--slava-paint-blue, #b9c9e3)!important;font-size:14px!important;line-height:1.35!important;text-align:left!important;margin:0!important}
#ssPracticeShelf.ss-special-room-shelf .ss-interview-timing>.ti{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 220px;margin:0!important}
#ssPracticeShelf.ss-special-room-shelf .ss-interview-timing>.ti>button{
 width:auto!important;min-width:48px!important;min-height:44px!important;margin:0!important;padding:8px 11px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:9px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;
}
#ssPracticeShelf.ss-special-room-shelf .ss-interview-timing .tl{color:var(--slava-paint-blue, #b9c9e3)!important;font-size:14px!important}
body[data-ss-workshop="spivbesida"] .bots{display:none!important}
body[data-ss-workshop="spivbesida"].inPlay #backTop{opacity:1!important;pointer-events:auto!important;visibility:visible!important}
body[data-ss-workshop="spivbesida"] #backTop{
 min-width:52px!important;min-height:48px!important;width:auto!important;padding:8px 13px!important;
 border:1px solid var(--slava-paint-line-strong, #6c7d94)!important;border-radius:10px!important;background:var(--slava-paint-bg-deep, #182439)!important;color:var(--slava-paint-blue, #eff4ff)!important;box-shadow:none!important;
}
body[data-ss-workshop="spine"] #deckCover{order:10;width:min(100%,720px);align-self:center;box-sizing:border-box}
body[data-ss-workshop="spine"] #deckCover .play[aria-hidden="true"]{display:none!important}
body[data-ss-special-shelf="true"] :is(#ssPracticeShelf,#ssChoiceDecks) button:focus-visible{outline:3px solid var(--slava-paint-blue, #94d0ff)!important;outline-offset:3px!important}
@media(max-width:390px){
 body[data-ss-special-shelf="true"] #ssPracticeShelf,body[data-ss-special-shelf="true"] #ssChoiceDecks{width:calc(100% - 12px);margin-left:6px;margin-right:6px}
 #ssPracticeShelf.ss-special-room-shelf .ss-practice-heading{align-items:flex-start}
 #ssPracticeShelf.ss-special-room-shelf .ss-pace-truth{flex:0 0 100%}
 #ssChoiceDecks :is(#shelf,#keys){max-height:48vh;scrollbar-gutter:auto}
}
@media(max-height:520px) and (orientation:landscape){
 body[data-ss-special-shelf="true"] #ssPracticeShelf{padding:8px 12px;margin:4px auto 7px}
 body[data-ss-special-shelf="true"] #ssChoiceDecks{margin-bottom:8px}
 #ssChoiceDecks :is(#shelf,#keys){max-height:42vh}
}
@media(prefers-reduced-motion:reduce){#ssChoiceDecks>summary::before{transition:none!important}}

/* V230: native practice disclosures receive the same visible keyboard focus
   treatment as the already-approved choice disclosure. */
#ssPracticeShelf .ss-more-practice>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #94d0ff)!important;outline-offset:3px!important}

/* V244: the Verb workbench keeps its existing generated controls and handlers,
   but reveals setup progressively instead of presenting one control wall. */
body[data-ss-workshop="verbs"].wbLobby #wb{width:min(100%,720px);margin-inline:auto;box-sizing:border-box}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure{
 margin:7px 2px;border:1px solid var(--slava-paint-line-strong, #53637b);border-radius:12px;background:var(--slava-paint-panel-glass, rgba(13,21,42,.62));overflow:hidden;
}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure>summary{
 display:flex;align-items:center;min-height:46px;box-sizing:border-box;padding:8px 12px;cursor:pointer;list-style:none;
 color:var(--slava-paint-blue, #eff4ff);font:800 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure>summary::-webkit-details-marker{display:none}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure>summary::before{content:"›";font-size:22px;line-height:1;margin-right:9px}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure[open]>summary::before{transform:rotate(90deg)}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #94d0ff)!important;outline-offset:-3px!important}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure:not([open])>.ss-verb-disclosure-body{display:none!important}
body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure-body{padding:4px 8px 10px;border-top:1px solid var(--slava-paint-line-strong, #44536a)}
body[data-ss-workshop="verbs"] #wb #ssVerbRangeBody{max-height:min(46vh,430px);overflow:auto;overscroll-behavior:contain}
body[data-ss-workshop="verbs"] #wb #ssVerbMorePracticeBody{max-height:min(58vh,560px);overflow:auto;overscroll-behavior:contain}
body[data-ss-workshop="verbs"] #wb #ssVerbRangeBody .wCap{margin-top:5px}
body[data-ss-workshop="verbs"] #wb #ssVerbRangeBody .wPool{width:100%;box-sizing:border-box}
body[data-ss-workshop="verbs"] #wb>.wPanel:first-of-type{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
body[data-ss-workshop="verbs"] #wb>.wPanel:first-of-type h5{flex:0 0 100%}
body[data-ss-workshop="verbs"] #wb>.wPanel:first-of-type .wc{flex:1 1 130px;min-height:44px;margin:0}
body[data-ss-workshop="verbs"] #wb .ssVerbActions{display:flex;justify-content:center;margin:7px 2px}
body[data-ss-workshop="verbs"] #wb .ssVerbActions .wStart{width:min(100%,220px);min-height:48px;margin:0;padding:9px 16px}
body[data-ss-workshop="verbs"] #wb #ssVerbMorePracticeBody>.wPanel{margin:5px 0}
body[data-ss-workshop="verbs"] #wb #ssVerbMorePracticeBody>.wDisc,
body[data-ss-workshop="verbs"] #wb #ssVerbMorePracticeBody>.wLink{width:100%;box-sizing:border-box;margin:6px 0;min-height:44px}
@media(max-width:390px){
 body[data-ss-workshop="verbs"] #wb{padding-inline:6px}
 body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure>summary{font-size:12px}
 body[data-ss-workshop="verbs"] #wb>.wPanel:first-of-type .wc{flex-basis:110px}
}
@media(prefers-reduced-motion:reduce){body[data-ss-workshop="verbs"] #wb .ss-verb-disclosure>summary::before{transition:none!important}}

/* V245: the Questions room keeps every original family card and handler while
   replacing the always-open 27-card wall with one truthful native chooser. */
body[data-ss-question-families="true"] #ssQuestionFamilies{
 order:9;align-self:center;box-sizing:border-box;width:min(100%,720px);margin:0 auto 14px;
 padding:7px 10px;background:var(--slava-paint-panel-glass, rgba(12,21,38,.94));color:var(--slava-paint-blue, #edf2fc);border:1px solid var(--slava-paint-line-strong, #667184);
 border-radius:14px;box-shadow:0 5px 16px var(--slava-paint-blue-tint, #06102122);
}
body[data-ss-question-families="true"] #ssQuestionFamilies>summary{
 display:flex;align-items:center;min-height:48px;box-sizing:border-box;cursor:pointer;list-style:none;padding:6px 8px;border-radius:9px;
 color:var(--slava-paint-blue, #e8f0fc);font:700 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-ss-question-families="true"] #ssQuestionFamilies>summary::-webkit-details-marker{display:none}
body[data-ss-question-families="true"] #ssQuestionFamilies>summary::before{content:"›";display:inline-block;margin-right:9px;font-size:25px;line-height:1}
body[data-ss-question-families="true"] #ssQuestionFamilies[open]>summary::before{transform:rotate(90deg)}
body[data-ss-question-families="true"] #ssQuestionFamilies>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #94d0ff)!important;outline-offset:3px!important}
body[data-ss-question-families="true"] #ssQuestionFamilies:not([open])>#keys,
body[data-ss-question-families="true"] #ssQuestionFamilies:not([open])>#statsLine{display:none!important}
body[data-ss-question-families="true"] #ssQuestionFamilies>#keys{
 box-sizing:border-box;max-height:min(54vh,540px);overflow:auto;overscroll-behavior:contain;padding:6px 2px 10px;scrollbar-gutter:stable;
}
body[data-ss-question-families="true"] #ssQuestionFamilies>#statsLine{margin:4px 2px 8px!important;color:var(--slava-paint-blue, #b9c9e3)!important}
body[data-ss-question-families="true"].inPlay:not(.peek) #ssQuestionFamilies{opacity:0;pointer-events:none}
@media(max-width:390px){
 body[data-ss-question-families="true"] #ssQuestionFamilies{width:calc(100% - 12px);margin-left:6px;margin-right:6px}
 body[data-ss-question-families="true"] #ssQuestionFamilies>#keys{max-height:48vh;scrollbar-gutter:auto}
}
@media(max-height:520px) and (orientation:landscape){body[data-ss-question-families="true"] #ssQuestionFamilies>#keys{max-height:42vh}}
@media(prefers-reduced-motion:reduce){body[data-ss-question-families="true"] #ssQuestionFamilies>summary::before{transition:none!important}}

/* V246: preserve the frozen Vocabulary lobby and every original box while
   revealing the post-lobby wall only when the learner chooses to change it. */
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes{order:10;width:min(100%,760px);margin:8px auto 12px;border:1px solid var(--slava-paint-line-strong, #43536b);border-radius:14px;background:var(--slava-paint-panel-glass, rgba(12,25,45,.94));color:var(--slava-paint-blue, #eef4ff);box-shadow:0 8px 22px var(--slava-paint-blue-tint, rgba(4,10,22,.24));overflow:hidden;transition:opacity .5s}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>summary{display:flex;align-items:center;min-height:52px;padding:11px 14px;cursor:pointer;list-style:none;font:800 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--slava-paint-blue, #eef4ff)}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>summary::-webkit-details-marker{display:none}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>summary::before{content:"›";display:inline-block;margin-right:9px;font-size:25px;line-height:1;transform:rotate(0deg)}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes[open]>summary::before{transform:rotate(90deg)}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff);outline-offset:-4px;box-shadow:inset 0 0 0 1px var(--slava-paint-blue-tint, #081427)}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes:not([open])>#keys,
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes:not([open])>#statsLine{display:none!important}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>#keys{box-sizing:border-box;max-height:min(54vh,600px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;padding:10px 8px 14px;margin:0!important}
body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>#statsLine{padding:0 12px 12px;margin:0;color:var(--slava-paint-blue, #c8d6ec);text-shadow:none}
body[data-ss-vocabulary-boxes="true"].lobbyMode #ssVocabularyBoxes{display:none!important}
body[data-ss-vocabulary-boxes="true"].inPlay:not(.peek) #ssVocabularyBoxes{opacity:0;pointer-events:none}
@media(max-width:390px){
 body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes{width:100%}
 body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>#keys{max-height:48vh;scrollbar-gutter:auto;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
}
@media(max-height:520px) and (orientation:landscape){body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>#keys{max-height:42vh}}
@media(prefers-reduced-motion:reduce){body[data-ss-vocabulary-boxes="true"] #ssVocabularyBoxes>summary::before{transition:none!important}}

/* V247: Speaking keeps all 21 original scene cards and their exact routes in
   one bounded chooser. The floating Pill owns normal Play/Pause; the original
   start button stays in the DOM as a compact fallback when the Pill is absent. */
body[data-ss-speaking-scenes="true"] #ssPracticeShelf{order:9;margin-top:8px;margin-bottom:8px}
body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-room-primary{justify-content:flex-end}
body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-room-primary>.ss-local-stop{
 flex:0 0 auto!important;width:auto!important;max-width:120px!important;min-width:76px!important;min-height:48px!important;
 margin:0!important;border-color:var(--slava-paint-line-strong, #7588a2)!important;background:var(--slava-paint-bg-deep, #18263a)!important;color:var(--slava-paint-blue, #f4f7fd)!important;
}
body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-room-primary>.ss-original-start{
 flex:0 1 auto!important;width:auto!important;min-width:132px!important;min-height:48px!important;margin:0 auto 0 0!important;
 border-color:var(--slava-paint-line-strong, #cfb365)!important;background:var(--slava-paint-bg-deep, #273044)!important;color:var(--slava-paint-gold, #ffe4a0)!important;
}
body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-original-start small{display:none!important}
body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-original-start[hidden]{display:none!important}
body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-owner-help{margin:7px 0 0!important}
body[data-ss-speaking-scenes="true"] .ctlRow:empty{display:none!important}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes{
 order:10;align-self:center;box-sizing:border-box;width:min(100%,760px);margin:0 auto 14px;
 border:1px solid var(--slava-paint-line-strong, #43536b);border-radius:14px;background:var(--slava-paint-panel-glass, rgba(12,25,45,.94));color:var(--slava-paint-blue, #eef4ff);
 box-shadow:0 8px 22px var(--slava-paint-blue-tint, rgba(4,10,22,.24));overflow:hidden;transition:opacity .5s;
}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>summary{
 display:flex;align-items:center;min-height:52px;padding:11px 14px;cursor:pointer;list-style:none;
 color:var(--slava-paint-blue, #eef4ff);font:800 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>summary::-webkit-details-marker{display:none}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>summary::before{content:"›";display:inline-block;margin-right:9px;font-size:25px;line-height:1;transform:rotate(0deg)}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes[open]>summary::before{transform:rotate(90deg)}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff);outline-offset:-4px;box-shadow:inset 0 0 0 1px var(--slava-paint-blue-tint, #081427)}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes:not([open])>#keys,
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes:not([open])>#statsLine{display:none!important}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>#keys{
 box-sizing:border-box;max-height:min(54vh,600px);overflow-x:hidden!important;overflow-y:auto!important;
 overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;padding:10px 8px var(--ss-speaking-safe-bottom,14px);margin:0!important;
}
body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>#statsLine{padding:0 12px 12px;margin:0!important;color:var(--slava-paint-blue, #c8d6ec)!important;text-shadow:none}
body[data-ss-speaking-scenes="true"].inPlay:not(.peek) #ssSpeakingScenes{opacity:0;pointer-events:none}
@media(max-width:390px){
 body[data-ss-speaking-scenes="true"] #ssSpeakingScenes{width:100%}
 body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>#keys{max-height:48vh;grid-template-columns:repeat(2,minmax(0,1fr))!important;scrollbar-gutter:auto;padding-bottom:calc(var(--ss-speaking-safe-bottom,118px) + env(safe-area-inset-bottom,0px))}
 body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-room-primary>.ss-original-start{flex:1 1 132px!important}
}
@media(max-width:600px){
 body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-practice-heading{justify-content:flex-start}
 body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-practice-heading>span{flex:0 0 100%}
 body[data-ss-speaking-scenes="true"] #ssPracticeShelf .ss-room-primary{justify-content:flex-start}
}
@media(max-height:520px) and (orientation:landscape){body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>#keys{max-height:42vh;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){
 body[data-ss-speaking-scenes="true"] #ssSpeakingScenes{transition:none!important}
 body[data-ss-speaking-scenes="true"] #ssSpeakingScenes>summary::before{transition:none!important}
}

/* V248: Conversation keeps its exact three material routes in one compact
   chooser. Ordinary Listen/Pause belongs to the floating Pill; the original
   button remains a no-Pill fallback. Quiz Stop invalidates its pending round
   in JavaScript without creating another timer or audio authority. */
body[data-ss-conversation-materials="true"] #ssPracticeShelf{order:8;margin-top:8px;margin-bottom:8px}
body[data-ss-conversation-materials="true"] #ssPracticeShelf .ss-original-start[hidden]{display:none!important}
body[data-ss-conversation-materials="true"] #ssPracticeShelf .ss-owner-help{margin:8px 0 0!important}
body[data-ss-conversation-materials="true"] #ssPracticeShelf .ss-conversation-options{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important;margin:0!important;width:100%!important}
body[data-ss-conversation-materials="true"] #ssPracticeShelf .ss-conversation-options>button{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px 11px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:9px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;font:600 15px/1.25 -apple-system,Segoe UI,sans-serif!important;
}
body[data-ss-conversation-materials="true"] #ssConversationMaterials{
 order:9;align-self:center;box-sizing:border-box;width:min(100%,720px);margin:0 auto 14px;
 border:1px solid var(--slava-paint-line-strong, #43536b);border-radius:14px;background:var(--slava-paint-panel-glass, rgba(12,25,45,.94));color:var(--slava-paint-blue, #eef4ff);
 box-shadow:0 8px 22px var(--slava-paint-blue-tint, rgba(4,10,22,.24));overflow:hidden;
}
body[data-ss-conversation-materials="true"] #ssConversationMaterials[hidden]{display:none!important}
body[data-ss-conversation-chooser-open="true"] #ssPill{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>summary{
 display:flex;align-items:center;min-height:52px;padding:11px 14px;cursor:pointer;list-style:none;
 color:var(--slava-paint-blue, #eef4ff);font:800 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>summary::-webkit-details-marker{display:none}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>summary::before{content:"›";display:inline-block;margin-right:9px;font-size:25px;line-height:1;transform:rotate(0deg)}
body[data-ss-conversation-materials="true"] #ssConversationMaterials[open]>summary::before{transform:rotate(90deg)}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff);outline-offset:-4px;box-shadow:inset 0 0 0 1px var(--slava-paint-blue-tint, #081427)}
body[data-ss-conversation-materials="true"] #ssConversationMaterials:not([open])>#keys{display:none!important}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>#keys{
 box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
 max-height:min(48vh,360px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
 scroll-behavior:smooth;scrollbar-gutter:stable;padding:10px 8px 14px;margin:0!important;
}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>#keys>.keyChip{
 box-sizing:border-box;width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:9px 10px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:11px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;
}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>#keys>.keyChip[aria-current="true"]{border-color:var(--slava-paint-gold, #e5c675)!important;background:var(--slava-paint-bg-deep, #33405a)!important;color:var(--slava-paint-gold, #ffe5a5)!important}
body[data-ss-conversation-materials="true"] #ssConversationMaterials>#keys>.keyChip:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff)!important;outline-offset:2px!important}
@media(max-width:390px){
 body[data-ss-conversation-materials="true"] #ssConversationMaterials{width:100%}
 body[data-ss-conversation-materials="true"] #ssConversationMaterials>#keys{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:42vh;scrollbar-gutter:auto;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
 body[data-ss-conversation-materials="true"] #ssPracticeShelf .ss-room-primary>.ss-original-start{flex:1 1 132px!important}
}
@media(max-width:340px){
 body[data-ss-conversation-materials="true"] #levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 30px)!important;margin-left:15px!important;margin-right:15px!important}
 body[data-ss-conversation-materials="true"] #levels>button.medal{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:62px!important;margin:0!important}
}
@media(max-height:520px) and (orientation:landscape){
 body[data-ss-conversation-materials="true"] #ssConversationMaterials>#keys{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:42vh;padding-bottom:14px}
}
@media(prefers-reduced-motion:reduce){body[data-ss-conversation-materials="true"] #ssConversationMaterials>summary::before{transition:none!important}}

/* V249: Patterns keeps all 20 original choices, 336 exact learning lines and
   original handlers in one bounded chooser. The floating Pill owns normal
   Listen/Pause; Stress, Effects and secondary methods remain one action away. */
body[data-ss-pattern-chooser="true"] #ssPracticeShelf{order:8;margin-top:8px;margin-bottom:8px}
body[data-ss-pattern-chooser="true"] #ssPracticeShelf .ss-original-start[hidden]{display:none!important}
body[data-ss-pattern-chooser="true"] #ssPracticeShelf .ss-owner-help{margin:8px 0 0!important}
body[data-ss-pattern-chooser="true"] #ssPracticeShelf .ss-pattern-options{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important;margin:0!important;width:100%!important}
body[data-ss-pattern-chooser="true"] #ssPracticeShelf .ss-pattern-options>button{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px 11px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:9px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;font:600 15px/1.25 -apple-system,Segoe UI,sans-serif!important;
}
body[data-ss-pattern-chooser="true"] #ssPatternChooser{
 order:9;align-self:center;box-sizing:border-box;width:min(100%,720px);margin:0 auto 14px;
 border:1px solid var(--slava-paint-line-strong, #43536b);border-radius:14px;background:var(--slava-paint-panel-glass, rgba(12,25,45,.94));color:var(--slava-paint-blue, #eef4ff);
 box-shadow:0 8px 22px var(--slava-paint-blue-tint, rgba(4,10,22,.24));overflow:hidden;
}
body[data-ss-pattern-chooser="true"] #ssPatternChooser[hidden]{display:none!important}
body[data-ss-pattern-chooser-open="true"] #ssPill{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>summary{
 display:flex;align-items:center;min-height:52px;padding:11px 14px;cursor:pointer;list-style:none;
 color:var(--slava-paint-blue, #eef4ff);font:800 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>summary::-webkit-details-marker{display:none}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>summary::before{content:"›";display:inline-block;margin-right:9px;font-size:25px;line-height:1;transform:rotate(0deg)}
body[data-ss-pattern-chooser="true"] #ssPatternChooser[open]>summary::before{transform:rotate(90deg)}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff)!important;outline-offset:-4px;box-shadow:inset 0 0 0 1px var(--slava-paint-blue-tint, #081427)}
body[data-ss-pattern-chooser="true"] #ssPatternChooser:not([open])>:is(.box,#doors){display:none!important}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>.box{box-sizing:border-box;margin:0 8px 4px!important;border-radius:10px!important;background:var(--slava-paint-bg-deep, #111d31)!important;color:var(--slava-paint-blue, #eef4ff)!important}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>#doors{
 box-sizing:border-box;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 max-height:min(42vh,360px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
 scroll-behavior:smooth;scrollbar-gutter:stable;padding:8px 8px 14px;margin:0!important;
}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>#doors>.doorChip{
 box-sizing:border-box;width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:8px 10px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:11px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;
}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>#doors>.doorChip[aria-current="true"]{border-color:var(--slava-paint-gold, #e5c675)!important;background:var(--slava-paint-bg-deep, #33405a)!important;color:var(--slava-paint-gold, #ffe5a5)!important}
body[data-ss-pattern-chooser="true"] #ssPatternChooser>#doors>.doorChip:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff)!important;outline-offset:2px!important}
@media(max-width:600px){
 body[data-ss-pattern-chooser="true"] #ssPatternChooser{width:100%}
 body[data-ss-pattern-chooser="true"] #ssPatternChooser>#doors{grid-template-columns:minmax(0,1fr)!important;max-height:42vh;scrollbar-gutter:auto;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
 body[data-ss-pattern-chooser="true"] #ssPracticeShelf .ss-room-primary>.ss-original-start{flex:1 1 132px!important}
}
@media(max-width:340px){
 body[data-ss-pattern-chooser="true"] #levels{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 18px)!important;margin-left:9px!important;margin-right:9px!important}
 body[data-ss-pattern-chooser="true"] #levels>button.medal{box-sizing:border-box!important;grid-column:span 2;width:100%!important;min-width:0!important;min-height:60px!important;margin:0!important;padding-inline:3px!important}
 body[data-ss-pattern-chooser="true"] #levels>button.medal:nth-of-type(4){grid-column:2/span 2}
 body[data-ss-pattern-chooser="true"] #levels>button.medal:nth-of-type(5){grid-column:4/span 2}
}
@media(max-height:520px) and (orientation:landscape){body[data-ss-pattern-chooser="true"] #ssPatternChooser>#doors{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:42vh;padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){body[data-ss-pattern-chooser="true"] #ssPatternChooser>summary::before{transition:none!important}}

/* V250: Deep Dive keeps all eight original case doors and their handlers in
   one bounded chooser. The Pill owns normal Listen/Pause; the exact fallback,
   three secondary methods, pace choices, Stress and Effects remain available. */
#ssPracticeShelf .ss-more-practice:not([open])>.ss-more-practice-body{display:none!important}
body[data-ss-deep-dive-chooser="true"] #ssPracticeShelf{order:8;margin-top:8px;margin-bottom:8px}
body[data-ss-deep-dive-chooser="true"] #ssPracticeShelf .ss-original-start[hidden]{display:none!important}
body[data-ss-deep-dive-chooser="true"] #ssPracticeShelf .ss-owner-help{margin:8px 0 0!important}
body[data-ss-deep-dive-chooser="true"] #ssPracticeShelf .ss-deep-dive-options{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important;margin:0!important;width:100%!important}
body[data-ss-deep-dive-chooser="true"] #ssPracticeShelf .ss-deep-dive-options>button{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px 11px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:9px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;font:600 15px/1.25 -apple-system,Segoe UI,sans-serif!important;
}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser{
 order:9;align-self:center;box-sizing:border-box;width:min(100%,720px);margin:0 auto 14px;
 border:1px solid var(--slava-paint-line-strong, #43536b);border-radius:14px;background:var(--slava-paint-panel-glass, rgba(12,25,45,.94));color:var(--slava-paint-blue, #eef4ff);
 box-shadow:0 8px 22px var(--slava-paint-blue-tint, rgba(4,10,22,.24));overflow:hidden;
}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser[hidden]{display:none!important}
body[data-ss-deep-dive-chooser-open="true"] #ssPill{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>summary{
 display:flex;align-items:center;min-height:52px;padding:11px 14px;cursor:pointer;list-style:none;
 color:var(--slava-paint-blue, #eef4ff);font:800 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>summary::-webkit-details-marker{display:none}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>summary::before{content:"›";display:inline-block;margin-right:9px;font-size:25px;line-height:1;transform:rotate(0deg)}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser[open]>summary::before{transform:rotate(90deg)}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff)!important;outline-offset:-4px;box-shadow:inset 0 0 0 1px var(--slava-paint-blue-tint, #081427)}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser:not([open])>:is(.box,#doors){display:none!important}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>.box{box-sizing:border-box;margin:0 8px 4px!important;border-radius:10px!important;background:var(--slava-paint-bg-deep, #111d31)!important;color:var(--slava-paint-blue, #eef4ff)!important}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>#doors{
 box-sizing:border-box;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 max-height:min(42vh,360px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
 scroll-behavior:smooth;scrollbar-gutter:stable;padding:8px 8px 14px;margin:0!important;
}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>#doors>.doorChip{
 box-sizing:border-box;width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:8px 10px!important;
 border:1px solid var(--slava-paint-line-strong, #657791)!important;border-radius:11px!important;background:var(--slava-paint-bg-deep, #18263b)!important;color:var(--slava-paint-blue, #eaf1fc)!important;box-shadow:none!important;
}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>#doors>.doorChip[aria-current="true"]{border-color:var(--slava-paint-gold, #e5c675)!important;background:var(--slava-paint-bg-deep, #33405a)!important;color:var(--slava-paint-gold, #ffe5a5)!important}
body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>#doors>.doorChip:focus-visible{outline:3px solid var(--slava-paint-blue, #8ccfff)!important;outline-offset:2px!important}
@media(max-width:600px){
 body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser{width:100%}
 body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>#doors{grid-template-columns:minmax(0,1fr)!important;max-height:42vh;scrollbar-gutter:auto;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
 body[data-ss-deep-dive-chooser="true"] #ssPracticeShelf .ss-room-primary>.ss-original-start{flex:1 1 132px!important}
}
@media(max-width:340px){
 body[data-ss-deep-dive-chooser="true"] #levels{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 18px)!important;margin-left:9px!important;margin-right:9px!important}
 body[data-ss-deep-dive-chooser="true"] #levels>button.medal{box-sizing:border-box!important;grid-column:span 2;width:100%!important;min-width:0!important;min-height:60px!important;margin:0!important;padding-inline:3px!important}
 body[data-ss-deep-dive-chooser="true"] #levels>button.medal:nth-of-type(4){grid-column:2/span 2}
 body[data-ss-deep-dive-chooser="true"] #levels>button.medal:nth-of-type(5){grid-column:4/span 2}
}
@media(max-height:520px) and (orientation:landscape){body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>#doors{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:42vh;padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){body[data-ss-deep-dive-chooser="true"] #ssDeepDiveChooser>summary::before{transition:none!important}}

/* STAGING ONLY: append to workshop CSS; all overrides are Questions-scoped. */
body[data-ss-question-rail="true"] #backTop{order:-20!important;align-self:flex-start;position:relative!important;top:auto!important;left:auto!important;opacity:1!important;pointer-events:auto!important;min-height:44px!important;min-width:44px!important;margin:0 0 4px!important;padding:8px 12px!important;font-size:14px!important}
body[data-ss-question-rail="true"] .mast{order:-19!important;padding:4px 10px!important;margin:0!important}
body[data-ss-question-rail="true"] .mast .nm{font-size:25px!important}
body[data-ss-question-rail="true"] .mast .sub{font-size:11px!important}
body[data-ss-question-rail="true"] .heroBand{order:-18!important;height:90px!important;min-height:0!important;margin:0!important}
body[data-ss-question-rail="true"] .heroTitle{bottom:8px!important}
body[data-ss-question-rail="true"] .htMain{font-size:26px!important}
body[data-ss-question-rail="true"] .htSub{font-size:12px!important}
body[data-ss-question-rail="true"] :is(#big,#en,#ssQuestionActionRail,#ssQuestionFamilies,#ssQuestionOptions,#mcq){width:min(100%,720px)!important;max-width:100%!important;align-self:center;box-sizing:border-box}
body[data-ss-question-rail="true"] #big{order:-17!important;min-height:110px!important;margin:4px 0!important;padding:12px!important;line-height:1.35!important;overflow-wrap:anywhere}
body[data-ss-question-rail="true"] #big.sz1{font-size:clamp(32px,8vw,52px)!important}
body[data-ss-question-rail="true"] #big.sz2{font-size:clamp(27px,7vw,42px)!important}
body[data-ss-question-rail="true"] #big.sz3{font-size:clamp(23px,6vw,32px)!important}
body[data-ss-question-rail="true"] #en{order:-16!important;min-height:24px!important;margin:0 0 6px!important;line-height:1.35!important;font-size:clamp(16px,4.2vw,21px)!important}
body[data-ss-question-rail="true"] #ssQuestionActionRail{order:-15!important;display:grid!important;grid-template-columns:1.1fr 1.25fr 1.15fr .85fr;gap:6px;margin:0 0 8px!important;opacity:1!important;pointer-events:auto!important}
body[data-ss-question-rail="true"] #ssQuestionActionRail>button{min-width:44px!important;min-height:44px!important;height:auto!important;width:100%!important;margin:0!important;padding:8px 5px!important;border:1px solid var(--slava-paint-line-strong, #889ab3)!important;border-radius:12px!important;background:var(--slava-paint-bg-deep, #18283f)!important;color:var(--slava-paint-blue, #f4f7fd)!important;font:600 14px/1.25 -apple-system,Segoe UI,sans-serif!important;opacity:1!important}
body[data-ss-question-rail="true"] #ssQuestionActionRail>button[aria-pressed="true"]{border-color:var(--slava-gold,#f2c744)!important;background:var(--slava-paint-blue, #35405a)!important;color:var(--slava-paint-gold, #ffe7a3)!important}
body[data-ss-question-rail="true"] #ssQuestionActionRail>button:disabled{opacity:.52!important;cursor:not-allowed}
body[data-ss-question-rail="true"] #ssQuestionLoop{white-space:nowrap!important}
body[data-ss-question-rail="true"] #paceTgl{padding:5px!important}
body[data-ss-question-rail="true"] #paceTgl .ss-pace-label{display:block;font-size:12px;line-height:1.1;font-weight:700}
body[data-ss-question-rail="true"] #paceTgl .ss-pace-value{display:block;font-size:11px;line-height:1.1;font-weight:500;margin-top:2px}
/* Reserved host for the later sealed-V265 Source adapter; this CSS creates no
   source claim or trigger. Main integration owns the actual mounted component. */
body[data-ss-question-rail="true"] #ssQuestionSourceSlot{order:-14!important;width:min(100%,720px)!important;max-width:100%!important;align-self:center;margin:0 0 8px!important}
body[data-ss-question-rail="true"] #ssQuestionSourceSlot>button,body[data-ss-question-rail="true"] #ssQuestionSourceSlot>details>summary{min-height:44px!important;min-width:44px!important;width:fit-content;padding:8px 12px!important;border:1px solid var(--slava-paint-line-strong, #64768e)!important;border-radius:12px!important;background:var(--slava-paint-bg-deep, #18283f)!important;color:var(--slava-paint-blue, #f4f7fd)!important;font:600 13px/1.3 -apple-system,Segoe UI,sans-serif!important}
@media(max-height:600px){body[data-ss-question-rail="true"] #ssQuestionSourceSlot>button,body[data-ss-question-rail="true"] #ssQuestionSourceSlot>details>summary{width:calc(100% - 168px)!important;min-width:88px!important}}
body[data-ss-question-rail="true"] #mcq{order:-14!important}
body[data-ss-question-rail="true"] #ssQuestionFamilies{order:-13!important;margin:0 0 6px!important}
body[data-ss-question-rail="true"] #ssQuestionOptions{order:-12!important;margin:0 0 8px!important;border:1px solid var(--slava-paint-line-strong, #64768e);border-radius:12px;background:var(--slava-paint-bg-deep, #18283f);color:var(--slava-paint-blue, #f4f7fd)}
body[data-ss-question-rail="true"] :is(#ssQuestionOptions,#ssQuestionFamilies)>summary{min-height:44px!important;padding:10px 12px!important;font:600 14px/1.4 -apple-system,Segoe UI,sans-serif!important;color:var(--slava-paint-blue, #f4f7fd)}
body[data-ss-question-rail="true"] #ssPracticeDetails{padding:10px;display:grid;gap:10px}
body[data-ss-question-rail="true"] #ssPracticeDetails[hidden],body[data-ss-question-rail="true"] #ssPracticeShelf,body[data-ss-question-rail="true"] :is(#gear,#ssPracticeOptions){display:none!important}
body[data-ss-question-rail="true"] #ssQuestionOptions .trio{position:static!important;display:flex!important;min-width:0!important;width:100%!important;opacity:1!important;pointer-events:auto!important}
body[data-ss-question-rail="true"] #ssQuestionOptions .ti:not(:has(button)):not(:has(.fxdots)){display:none!important}
body[data-ss-question-rail="true"] #ssQuestionOptions :is(.whiteAsk,.fmStrip,.playRow,#levels,.aboutb){position:static!important;order:0!important;margin:0!important;width:100%!important;opacity:1!important;pointer-events:auto!important}
body[data-ss-question-rail="true"] #ssQuestionOptions button{min-height:44px!important;max-width:100%!important;padding:8px!important;font-size:14px!important}
body[data-ss-question-rail="true"] #ssQuestionOptions :is(.whiteAsk,.fmBtn,#gvRow button){background:var(--slava-paint-bg-deep, #18283f)!important;color:var(--slava-paint-blue, #f4f7fd)!important;border:1px solid var(--slava-paint-line-strong, #889ab3)!important}
body[data-ss-question-rail="true"] #ssQuestionOptions .fmStrip{background:var(--slava-paint-bg-deep, #20324a)!important;color:var(--slava-paint-blue, #f4f7fd)!important;padding:10px!important}
body[data-ss-question-rail="true"] #ssQuestionOptions :is(.fmHead,.fmSub){color:var(--slava-paint-blue, #f4f7fd)!important}
body[data-ss-question-rail="true"] #ssQuestionOptions .playRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body[data-ss-question-rail="true"] #ssQuestionOptions .playRow button{display:block!important}
body[data-ss-question-rail="true"] :is(#ssQuestionFamilies,#ssQuestionOptions,#ssQuestionOptions button){scroll-margin-bottom:150px}
body[data-ss-question-rail="true"] #ssQuestionOptions .play{display:block!important;min-height:44px!important;font-size:14px!important}
body[data-ss-question-rail="true"] .ss-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body[data-ss-question-rail="true"] :is(#ssQuestionActionRail button,#ssQuestionOptions summary,#ssQuestionFamilies summary,#backTop):focus-visible{outline:3px solid var(--slava-paint-blue, #91cfff)!important;outline-offset:3px!important}
@media(max-height:600px){body[data-ss-question-rail="true"] .heroBand{height:66px!important}body[data-ss-question-rail="true"] #big{min-height:90px!important}}
/* Reserve room space under the unchanged floating Pill on short local-review
   screens; the main rail remains above it and disclosures scroll into reach. */
@media(max-height:600px){body[data-ss-question-rail="true"] #ssQuestionFamilies{margin-top:84px!important}body[data-ss-question-rail="true"] .htMain{font-size:24px!important}body[data-ss-question-rail="true"] .htSub{font-size:11px!important}body[data-ss-question-rail="true"] .cer{font-size:9px!important;line-height:1!important;top:0!important;right:6px!important}body[data-ss-question-rail="true"] .heroTitle{bottom:4px!important}}
/* MCQ options are full-width decision controls: begin below the unchanged
   floating Pill, rather than sharing the Source trigger's narrow left slot. */
@media(max-height:600px){body[data-ss-question-rail="true"] #mcq{margin-top:32px!important}}
@media(forced-colors:active){body[data-ss-question-rail="true"] :is(#ssQuestionActionRail button,#ssQuestionOptions,#ssQuestionFamilies){border:1px solid ButtonText!important;color:ButtonText!important;background:Canvas!important}}
@media(prefers-reduced-motion:reduce){body[data-ss-question-rail="true"] :is(#ssQuestionActionRail,#ssQuestionOptions,#ssQuestionFamilies,#backTop){transition:none!important;animation:none!important}}

/* V267 bounded first rail; Grammar only. Full hierarchy/viewport acceptance pending. */
body[data-ss-grammar-rail="v267"] #backTop{display:inline-flex!important;align-items:center;justify-content:center;position:sticky;top:max(8px,env(safe-area-inset-top));align-self:flex-start;order:-11;z-index:55;min-width:44px;min-height:44px;padding:8px 14px;font-size:.875rem;background:var(--slava-card,#141d33);color:var(--slava-ink,#eef2fa);border:1px solid var(--slava-paint-line-strong, #5e7397)}
body[data-ss-grammar-rail="v267"] [data-retired-by="V267"]{display:none!important}
body[data-ss-grammar-rail="v267"] #ssPracticeShelf{order:9;max-width:100%;min-width:0;padding:10px;margin:8px 0 14px;background:var(--slava-paint-panel-glass, rgba(13,21,42,.93));border:1px solid var(--slava-paint-line-strong, #405879);border-radius:14px}
body[data-ss-grammar-rail="v267"] #ssGrammarRail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;min-width:0}
body[data-ss-grammar-rail="v267"] #ssGrammarRail>button{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:44px!important;max-width:100%;height:auto!important;padding:8px 10px!important;margin:0!important;border-radius:12px!important;font-size:.875rem!important;line-height:1.3;font-weight:700;overflow-wrap:anywhere;background:var(--slava-card,#141d33)!important;color:var(--slava-ink,#eef2fa)!important;border:1px solid var(--slava-paint-line-strong, #5e7397)!important;box-shadow:none!important}
body[data-ss-grammar-rail="v267"] #ssGrammarRail>#ssGrammarPrimary{background:var(--slava-gold,#f2c744)!important;color:var(--slava-bg,#0b1020)!important;border-color:var(--slava-gold,#f2c744)!important}
body[data-ss-grammar-rail="v267"] #ssGrammarRail>button:focus-visible,body[data-ss-grammar-rail="v267"] #backTop:focus-visible{outline:3px solid var(--slava-paint-blue, #8fb8ff)!important;outline-offset:3px}
body[data-ss-grammar-rail="v267"] .ss-grammar-more-practice{margin-top:8px}
body[data-ss-grammar-rail="v267"] .ss-grammar-more-practice summary{min-height:44px;font-size:.875rem;color:var(--slava-ink,#eef2fa)}
@media(max-width:480px){body[data-ss-grammar-rail="v267"] #ssGrammarRail{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V267 Grammar source-adjacent first-subset presentation. */
body[data-ss-grammar-rail="v267"] #gmSourceHost{order:9;min-width:0;max-width:100%;margin:0 0 14px}body[data-ss-grammar-rail="v267"] #gmSourceUnavailable{font-size:.875rem;line-height:1.5;color:var(--slava-ink,#eef2fa);background:var(--slava-card,#141d33);border:1px solid var(--slava-paint-line-strong, #405879);border-radius:10px;padding:10px}body[data-ss-grammar-rail="v267"] #gmCurrentLesson{max-width:100%;overflow-wrap:anywhere}body[data-ss-grammar-rail="v267"] #gmCurrentLesson .spw{white-space:normal;overflow-wrap:anywhere}body[data-ss-grammar-rail="v267"] #gmCurrentLesson .spop{white-space:nowrap}body[data-ss-grammar-rail="v267"] .gm-interface-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* V267 measured Grammar clearance: inherited banner/shared Source/Pill remain unchanged. */
body[data-ss-grammar-rail="v267"] #backTop{top:calc(var(--gm-review-clearance,0px) + 8px)!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}body[data-ss-grammar-rail="v267"] #gmContentSource-panel{max-height:min(440px,45svh,calc(100svh - var(--gm-review-clearance,0px) - 180px));scroll-margin-top:calc(var(--gm-review-clearance,0px) + 60px);scroll-margin-bottom:120px}@media(max-width:390px){body[data-ss-grammar-rail="v267"] #gmContentSource-panel{max-height:min(440px,40svh,calc(100svh - var(--gm-review-clearance,0px) - 180px))}}

/* Retain inherited V195 horizontal clipping without a body sticky-scroll container. */
@media(max-width:320px){body[data-ss-grammar-rail="v267"]{overflow-x:clip!important}}

/* V268 Interview-only compact projection. Protected Pill/shared-room styles unchanged. */
body[data-ss-interview-rail="v268"]{padding-bottom:160px!important}
body[data-ss-interview-rail="v268"] [data-iv-retired="v268"],body[data-ss-interview-rail="v268"] :is(#ssInterviewFallback,#ssInterviewFeedback,#ssInterviewPillOwner,#ssInterviewStatus,#gvRow)[hidden]{display:none!important}
body[data-ss-interview-rail="v268"] #backTop{display:inline-flex!important;align-items:center;justify-content:center;position:sticky!important;top:calc(var(--iv-review-clearance,0px) + 8px)!important;align-self:flex-start;order:-22!important;z-index:55;min-width:44px!important;min-height:44px!important;height:44px!important;width:auto!important;margin:4px 0 8px!important;padding:8px 14px!important;border:1px solid var(--slava-paint-line-strong, #8193ac)!important;border-radius:12px!important;background:var(--slava-paint-bg-deep, #18283f)!important;color:var(--slava-paint-blue, #f4f7fd)!important;font-size:14px!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;box-shadow:none!important}
body[data-ss-interview-rail="v268"] .mast{order:-21!important;margin-top:0!important;padding:5px 14px!important}
body[data-ss-interview-rail="v268"] .mast .nm{font-size:28px!important}
body[data-ss-interview-rail="v268"] .mast .sub{font-size:10px!important}
body[data-ss-interview-rail="v268"] .heroBand{order:-20!important;height:96px!important;margin-bottom:4px!important}
body[data-ss-interview-rail="v268"] .htMain{font-size:28px!important}
body[data-ss-interview-rail="v268"] .htSub{font-size:12px!important;opacity:1!important}
body[data-ss-interview-rail="v268"] :is(#big,#en,#ssInterviewRail,#ivSourceHost,#ssInterviewStatus,#ssInterviewModeStatus,#ssInterviewLoopStatus,#ssInterviewPillOwner,#ssInterviewFeedback,#ssInterviewFallback,.iv-disclosure){width:min(100%,720px)!important;max-width:100%!important;min-width:0;align-self:center;box-sizing:border-box}
body[data-ss-interview-rail="v268"] #big{order:-19!important;min-height:110px!important;margin:4px 0!important;padding:12px!important;line-height:1.35!important;overflow-wrap:anywhere}
body[data-ss-interview-rail="v268"] #big.sz1{font-size:clamp(32px,8vw,48px)!important}
body[data-ss-interview-rail="v268"] #big.sz2{font-size:clamp(27px,7vw,38px)!important}
body[data-ss-interview-rail="v268"] #big.sz3{font-size:clamp(23px,6vw,32px)!important}
body[data-ss-interview-rail="v268"] #ivCurrentLesson{max-width:100%;overflow-wrap:anywhere}
body[data-ss-interview-rail="v268"] #ivCurrentLesson .spw{white-space:normal;overflow-wrap:anywhere}
body[data-ss-interview-rail="v268"] #ivCurrentLesson .spop{white-space:nowrap}
body[data-ss-interview-rail="v268"] #en{order:-18!important;min-height:22px!important;margin:0 0 6px!important;font-size:clamp(16px,4.2vw,20px)!important;line-height:1.35!important}
body[data-ss-interview-rail="v268"] #ssInterviewPillOwner{order:-17!important;margin:0 0 6px!important;color:var(--slava-paint-blue, #d8e5f8);background:var(--slava-paint-panel-glass, #16253ce8);border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.4}
body[data-ss-interview-rail="v268"] #ssInterviewRail{order:-16!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 6px!important;opacity:1!important;pointer-events:auto!important}
body[data-ss-interview-rail="v268"] #ssInterviewRail>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px!important;width:100%!important;min-height:44px!important;height:46px!important;margin:0!important;padding:5px!important;border:1px solid var(--slava-paint-line-strong, #8193ac)!important;border-radius:12px!important;background:var(--slava-paint-bg-deep, #18283f)!important;color:var(--slava-paint-blue, #f4f7fd)!important;box-shadow:none!important;font:650 14px/1.2 -apple-system,Segoe UI,sans-serif!important;white-space:nowrap}
body[data-ss-interview-rail="v268"] #ssInterviewRail>button[aria-pressed="true"]{border-color:var(--slava-paint-line-strong, #d8b958)!important;background:var(--slava-paint-bg-deep, #32425c)!important;color:var(--slava-paint-gold, #ffe7a3)!important}
body[data-ss-interview-rail="v268"] #ssInterviewRail>button:disabled{opacity:.6!important;cursor:not-allowed}
body[data-ss-interview-rail="v268"] .iv-control-label{display:block;font-size:12px;font-weight:700;line-height:1.1}
body[data-ss-interview-rail="v268"] .iv-control-value{display:block;font-size:12px;font-weight:500;line-height:1.1}
body[data-ss-interview-rail="v268"] #ivSourceHost{order:-15!important;margin:0 0 6px!important}
body[data-ss-interview-rail="v268"] #ivSourceHost .slava-content-source-trigger{min-width:44px!important;min-height:44px!important}
body[data-ss-interview-rail="v268"] #ivContentSource-panel{max-height:min(440px,var(--iv-source-height,45svh));overflow:auto;scroll-margin-top:calc(var(--iv-review-clearance,0px) + 60px);scroll-margin-bottom:140px}
body[data-ss-interview-rail="v268"] :is(#ssInterviewStatus,#ivSourceUnavailable){order:-14!important;padding:8px 10px;margin:0 0 6px!important;font:600 13px/1.45 -apple-system,Segoe UI,sans-serif;background:var(--slava-paint-bg-deep, #18283f);color:var(--slava-paint-blue, #f4f7fd);border:1px solid var(--slava-paint-line-strong, #8193ac);border-radius:10px}
body[data-ss-interview-rail="v268"] #ssInterviewModeStatus{order:-13!important;margin:0!important;padding:6px 10px 0;font-size:13px;font-weight:700;line-height:1.4;color:var(--slava-paint-blue, #f4f7fd);background:var(--slava-paint-bg-deep, #18283f);border-radius:10px 10px 0 0}
body[data-ss-interview-rail="v268"] #ssInterviewLoopStatus{order:-12!important;margin:0 0 8px!important;padding:0 10px 8px;font-size:12px;line-height:1.4;color:var(--slava-paint-blue, #d8e5f8);background:var(--slava-paint-bg-deep, #18283f);border-radius:0 0 10px 10px}
body[data-ss-interview-rail="v268"] #ssInterviewFallback{order:-11!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.5fr);gap:8px;margin:0 0 8px}
body[data-ss-interview-rail="v268"] #ssInterviewFallback>button{min-width:44px!important;min-height:44px!important;height:46px!important;padding:6px 8px!important;margin:0!important;border:1px solid var(--slava-paint-line-strong, #8193ac)!important;border-radius:12px!important;background:var(--slava-paint-bg-deep, #18283f)!important;color:var(--slava-paint-blue, #f4f7fd)!important;box-shadow:none!important;font-size:14px!important}
body[data-ss-interview-rail="v268"] #ssInterviewFeedback{order:-10!important;margin:0 0 8px}
body[data-ss-interview-rail="v268"] #ssInterviewFeedback #afShowBtn{min-height:44px!important;width:100%!important;margin:0 0 8px!important;padding:10px!important;font-size:14px!important;background:var(--slava-paint-bg-deep, #20334f)!important;color:var(--slava-paint-blue, #f4f7fd)!important;border:1px solid var(--slava-paint-line-strong, #8193ac)!important;border-radius:12px!important;box-shadow:none!important}
body[data-ss-interview-rail="v268"] #ssInterviewFeedback #gvRow{display:flex;gap:6px;margin:0!important}
body[data-ss-interview-rail="v268"] #ssInterviewFeedback #gvRow button{min-height:44px!important;min-width:44px!important;border-radius:12px!important;font-size:14px!important;padding:6px!important;opacity:1!important}
body[data-ss-interview-rail="v268"] #ssInterviewFeedback #gvRow button:disabled{opacity:.5!important}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize{order:-9!important}
body[data-ss-interview-rail="v268"] #ssInterviewPractice{order:-8!important}
body[data-ss-interview-rail="v268"] #ssInterviewOptions{order:-7!important}
body[data-ss-interview-rail="v268"] .iv-disclosure{margin:0 0 6px!important;border:1px solid var(--slava-paint-line-strong, #8193ac);border-radius:12px;background:var(--slava-paint-panel-glass, #18283fee);color:var(--slava-paint-blue, #f4f7fd);scroll-margin-bottom:150px}
body[data-ss-interview-rail="v268"] .iv-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:9px 12px;cursor:pointer;list-style:none;font:650 14px/1.35 -apple-system,Segoe UI,sans-serif}
body[data-ss-interview-rail="v268"] .iv-disclosure>summary::-webkit-details-marker{display:none}
body[data-ss-interview-rail="v268"] #ssInterviewOrganizeSummary{gap:4px}
body[data-ss-interview-rail="v268"] #ssInterviewOrganizeSelection{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-ss-interview-rail="v268"] #ssInterviewOrganizeSelection .ke{font-size:13px!important;color:var(--slava-paint-blue, #cfddf3)!important}
body[data-ss-interview-rail="v268"] .iv-disclosure>summary::before{content:'›';font-size:23px;line-height:1;margin-right:9px}
body[data-ss-interview-rail="v268"] .iv-disclosure[open]>summary::before{transform:rotate(90deg)}
body[data-ss-interview-rail="v268"] .iv-disclosure:not([open])>.iv-disclosure-body{display:none!important}
body[data-ss-interview-rail="v268"] .iv-disclosure-body{display:grid;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--slava-paint-line-strong, #455d7c)}
body[data-ss-interview-rail="v268"] .iv-disclosure :is(button,.trio,.ti,.fmStrip,#levels,#keys,.statsLine,.aboutb){opacity:1!important;pointer-events:auto!important;visibility:visible!important}
body[data-ss-interview-rail="v268"] .iv-disclosure button{min-height:44px!important;min-width:44px!important;max-width:100%!important;font-size:14px!important;padding:8px!important;margin:0!important;box-shadow:none!important;border-radius:10px!important}
body[data-ss-interview-rail="v268"] .iv-disclosure :is(p,.fmSub){font-size:13px!important;line-height:1.45!important;margin:0;color:var(--slava-paint-blue, #cfddf3)!important}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize #levels{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;order:0!important;margin:0!important;width:100%!important}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize #levels .medal{font-size:10px!important;padding:5px 2px!important;min-width:44px!important;min-height:44px!important}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize #keys{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0!important;order:0!important;width:100%!important;max-height:52vh;overflow:auto;overscroll-behavior:contain;padding:6px 2px}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize .kc{min-height:72px!important;font-size:12px!important;padding:7px 4px!important;gap:2px}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize .kc .ki{font-size:17px;width:26px;height:26px}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize .kc .ku{font-size:13px!important}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize .kc .ke{font-size:12px!important}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize .kc .kn{font-size:10px!important}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize .statsLine{color:var(--slava-paint-blue, #cfddf3)!important;text-shadow:none!important;margin:0!important}
body[data-ss-interview-rail="v268"] #ssInterviewPractice .fmStrip{display:block!important;position:static!important;order:0!important;width:100%!important;padding:8px!important;margin:0!important;background:var(--slava-paint-bg-deep, #20334f)!important;border:1px solid var(--slava-paint-line-strong, #5f7696)!important}
body[data-ss-interview-rail="v268"] #ssInterviewPractice .fmHead{color:var(--slava-paint-blue, #eaf2ff)!important}
body[data-ss-interview-rail="v268"] #ssInterviewPractice>div>div:not(.fmStrip){font-size:12px!important;color:var(--slava-paint-blue, #cfddf3)!important;margin:0!important}
body[data-ss-interview-rail="v268"] #ssInterviewOptions .trio{display:flex!important;position:static!important;width:100%!important;min-width:0!important;padding:8px!important;margin:0!important;z-index:auto!important}
body[data-ss-interview-rail="v268"] #ssInterviewOptions .playRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%!important;margin:0!important}
body[data-ss-interview-rail="v268"] #ssInterviewOptions .aboutb{position:static!important;order:0!important;width:100%!important;color:var(--slava-paint-blue, #eaf2ff)!important;background:var(--slava-paint-bg-deep, #20334f)!important;border:1px solid var(--slava-paint-line-strong, #8193ac)!important}
body[data-ss-interview-rail="v268"] .iv-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body[data-ss-interview-rail="v268"] :is(#backTop,#ssInterviewRail button,.iv-disclosure summary,.iv-disclosure button,#ssInterviewFeedback button,#ssInterviewFallback button):focus-visible{outline:3px solid var(--slava-paint-blue, #91cfff)!important;outline-offset:3px!important}
@media(max-width:480px){body[data-ss-interview-rail="v268"] #ssInterviewOrganize #keys{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:600px){body[data-ss-interview-rail="v268"] #ssInterviewPillOwner{display:none!important}body[data-ss-interview-rail="v268"] .mast{padding-top:2px!important;padding-bottom:2px!important}body[data-ss-interview-rail="v268"] .mast .nm{font-size:22px!important}body[data-ss-interview-rail="v268"] .mast .sub{font-size:9px!important}body[data-ss-interview-rail="v268"] .heroBand{height:64px!important}body[data-ss-interview-rail="v268"] .heroTitle{bottom:5px!important}body[data-ss-interview-rail="v268"] .cer{font-size:9px;top:1px;right:6px}body[data-ss-interview-rail="v268"] .htMain{font-size:24px!important}body[data-ss-interview-rail="v268"] .htSub{font-size:10px!important}body[data-ss-interview-rail="v268"] #big{min-height:94px!important}body[data-ss-interview-rail="v268"] #ssInterviewOrganize #keys{max-height:42vh}}
@media(prefers-reduced-motion:reduce){body[data-ss-interview-rail="v268"] :is(#backTop,#ssInterviewRail,.iv-disclosure,#ssInterviewFeedback){animation:none!important;transition:none!important}}
@media(forced-colors:active){body[data-ss-interview-rail="v268"] :is(#ssInterviewRail button,.iv-disclosure,#ssInterviewFallback button){background:Canvas!important;color:ButtonText!important;border:1px solid ButtonText!important}}

/* V268 recovery addendum: only original fallback during an inoperable expanded Pill. */
body[data-ss-interview-rail="v268"] #ssInterviewFallback[data-iv-expanded-recovery]{position:relative;z-index:2147482500}

/* V271+ compact room control repair; inherited art, fonts and lesson nodes retained. */
body[data-ss-campaign-room] #ssCampaignNav{order:-10000!important;position:relative;z-index:10;display:flex;justify-content:flex-start;padding:8px 14px;box-sizing:border-box;}
body[data-ss-campaign-room] #ssCampaignNav #slavaBackPill{position:static!important;margin:0!important;min-height:44px;min-width:44px!important;max-width:100%;flex:none!important;background:var(--slava-card,#141d33)!important;color:var(--slava-ink,#eef2fa)!important;border:1px solid var(--slava-paint-line-strong, #2c4a6e)!important;font-size:14px!important;width:auto!important;padding:0 12px!important;border-radius:10px!important;}
body[data-ss-campaign-room] .ss-room-primary>[hidden]{display:none!important;}
body[data-ss-campaign-room] .ss-campaign-levels{margin:10px 0!important;justify-content:center;flex-wrap:wrap;}
body[data-ss-campaign-room] .ss-campaign-levels .medal{min-height:52px;}
body[data-ss-campaign-room] #ssPracticeShelf{padding:10px!important;}
body[data-ss-campaign-room] .ss-room-primary{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:0;}
body[data-ss-campaign-room] .ss-room-primary #paceCycle{width:auto!important;min-width:110px!important;max-width:200px!important;flex:0 1 auto!important;min-height:44px!important;font-size:14px!important;}
body[data-ss-campaign-room] .ss-practice-heading{display:none!important;}
body[data-ss-campaign-room] .ss-owner-help{display:none!important;}
body[data-ss-campaign-room="speaking"] #ssPracticeShelf:not(:has(.ss-room-primary>button:not([hidden]))){display:none!important;}
body[data-ss-campaign-room]{padding-bottom:180px!important;}
body[data-ss-campaign-room] .ss-room-primary:empty{display:none;}
body[data-ss-campaign-room] .ss-owner-help{font-size:12px!important;margin:6px 0!important;}
body[data-ss-campaign-room] #ssSpeakingScenes,body[data-ss-campaign-room] #ssConversationMaterials,body[data-ss-campaign-room] #ssPatternChooser,body[data-ss-campaign-room] #ssDeepDiveChooser{margin-top:8px;}

/* V277: compact setup preserves the original level and workbench handlers. */
body[data-ss-verb-control-repair] #ssVerbNav .stopTop{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 12px;border-radius:10px;}
body[data-ss-verb-control-repair] #ssVerbLevels{width:min(100%,720px);margin:8px auto;box-sizing:border-box;border:1px solid var(--slava-paint-line-strong, #61758e);border-radius:12px;background:var(--slava-paint-panel-glass, #17263dec);color:var(--slava-paint-blue, #edf3ff);}
body[data-ss-verb-control-repair] #ssVerbLevels>summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;box-sizing:border-box;font-size:14px;font-weight:700;cursor:pointer;}
body[data-ss-verb-control-repair] #ssVerbLevels>summary::before{content:'›';font-size:22px;margin-right:9px;}
body[data-ss-verb-control-repair] #ssVerbLevels[open]>summary::before{transform:rotate(90deg);}
body[data-ss-verb-control-repair] #ssVerbLevels>summary::-webkit-details-marker{display:none;}
body[data-ss-verb-control-repair] #ssVerbLevels>summary:focus-visible{outline:3px solid var(--slava-paint-blue, #94d0ff);outline-offset:2px;}
body[data-ss-verb-control-repair] #ssVerbLevels #levels{margin:8px 0!important;}
body[data-ss-verb-control-repair] :is(#wb .wStart,#ssVerbNav .stopTop)[hidden]{display:none!important;}
body[data-ss-verb-control-repair] #wb .ssVerbActions:has(.wStart[hidden]){display:none!important;}

/* V282: fit the five existing Interview seats to their real grid cells. */
body[data-ss-interview-rail="v268"] #ssInterviewOrganize #levels .medal{width:100%!important;max-width:100%!important;min-width:44px!important;height:56px!important;padding:4px 0!important;justify-content:center;gap:2px}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize #levels .ssm-ic svg{width:28px;height:28px}
body[data-ss-interview-rail="v268"] #ssInterviewOrganize #levels .ssm-nm{font-size:10.5px;line-height:1.2}
