/* V307 · uses only the existing LETTER semantic font slots. */
#openPracticeWorkshop{display:block;margin:16px auto;color:var(--slava-paint-gold, #ffe29a);background:var(--slava-paint-bg-deep, #233852);border-color:var(--slava-paint-gold, #d0b872)}
body.workshopActive #big[data-ss-text-role="ui"],body.workshopActive #ssPill .ssUnit[data-ss-text-role="ui"]{font-family:var(--ss-font-slot-ui)!important}
body.workshopActive{max-width:1080px;padding-bottom:150px}
body.workshopActive #studioTabs,body.workshopActive #studioWorkspace,body.workshopActive #openPracticeWorkshop,body.workshopActive>.intro{display:none!important}
body.workshopActive.workshopPillReady #bar{display:none!important}
body:not(.workshopActive) #ssPill{display:none!important}
#practiceWorkshop{padding:8px 0 24px}
.wsHeading{margin:12px 0 24px}.wsHeading h2{font-size:clamp(24px,3vw,34px);margin:8px 0 16px;color:var(--slava-paint-gold, #fff3d7)}
.wsEyebrow{color:var(--slava-paint-gold, #e6c673);font-size:13px;letter-spacing:.045em}.wsLinks{display:flex;gap:8px;flex-wrap:wrap}.wsLinks button{font-size:14px;padding:8px 13px;background:transparent}
#wsStage{background:var(--slava-paint-bg-deep, #14233a);border:1px solid var(--slava-paint-line-strong, #526880);border-radius:18px;padding:22px 26px;margin-bottom:18px}
#wsStage #big{font-size:clamp(26px,4vw,42px);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--slava-paint-gold, #fbe9ab)}
#wsEnglish{font-size:19px;color:var(--slava-paint-blue, #b6cce8);margin:12px 0}#wsLineDoor{margin-top:20px}#wsLineDoor summary{cursor:pointer;min-height:44px;color:var(--slava-paint-blue, #d0e1f4);font-size:14px;align-content:center}#wsLineDoor label{display:block;font-size:14px}#wsLine{display:block;width:100%;max-width:100%;margin-top:6px}
#workshopTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 14px}#workshopTabs button{background:transparent;padding:12px 8px;border-color:transparent;font-size:15px}#workshopTabs button[aria-selected=true]{background:var(--slava-paint-blue, #283d58);color:var(--slava-paint-gold, #ffe6a6);border-bottom-color:var(--slava-paint-gold, #e4c26b)}
.wsChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}#wsPanel-build .wsChoices{grid-template-columns:repeat(4,minmax(0,1fr))}.wsChoices button{padding:16px;text-align:left;background:var(--slava-paint-bg-deep, #122139);border:1px solid var(--slava-paint-line-strong, #496079);border-radius:14px;min-width:0}.wsChoices button[aria-pressed=true]{background:var(--slava-paint-bg-deep, #223e55);border-color:var(--slava-paint-gold, #f1ca74)}.wsChoices strong,.wsChoices span,.wsChoices small{display:block}.wsChoices strong{font-size:16px;color:var(--slava-paint-gold, #f6e7c7);margin-bottom:8px}.wsChoices span{font-size:14px;font-weight:400;color:var(--slava-paint-ink-soft, #c0cde0)}.wsChoices small{font-size:12px;margin-top:9px;color:var(--slava-paint-gold, #f2cc88)}
#wsExercise{padding:22px 24px;background:var(--slava-paint-bg-deep, #111f33);border:1px solid var(--slava-paint-line-strong, #425873);border-radius:16px}#wsExercise h3{font-size:21px;margin:0 0 8px;color:var(--slava-paint-gold, #f0d994)}#wsInstruction{color:var(--slava-paint-blue, #bccde1);font-size:16px;margin:0 0 18px}
#wsReadingOptions label,#wsScopeHost label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}#wsReadingOptions,#wsScopeHost{margin:12px 0}#wsWordHost label{display:grid;gap:6px}#wsWordHost select{max-width:100%}
#wsWriting{display:block;width:100%;margin:10px 0 14px;min-height:140px;resize:vertical;background:var(--slava-paint-bg-deep, #0b1527);color:var(--slava-paint-gold, #f8e6b0);border:1px solid var(--slava-paint-line-strong, #6c819b);border-radius:12px;padding:14px;font-size:22px;line-height:1.5}
#wsDictationHost label{display:block}#wsSourceAnswer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:28px;line-height:1.5;padding:16px;border-left:3px solid var(--slava-paint-gold, #e9ce8e);margin:18px 0;background:var(--slava-paint-bg-deep, #182c43)}
.wsSmall,#wsComparisonNote{font-size:14px;color:var(--slava-paint-blue, #b7c8df)}#wsComparisonNote{border-left:3px solid var(--slava-paint-gold, #d9bc72);padding:10px 14px}#wsNavigation{margin-top:18px}#wsNavigation #unitNavigation{max-width:560px;margin:auto}#wsNavigation #keepForPractice{display:block;margin:8px auto}#wsLive{color:var(--slava-paint-blue, #d6e4f4);font-size:14px;margin:16px 0;min-height:40px}
body.workshopActive #studioUtilities{margin-bottom:30px}body.workshopActive #rebuildWords{margin:0}body.workshopActive #panelRecording{padding:0}body.workshopActive #panelRecording h2{font-size:18px}body.workshopActive #recordSource{font-size:22px;overflow-wrap:anywhere}body.workshopActive #ssPill .ssMockBadge{display:none!important}
@media(max-width:680px){#wsStage{padding:18px}#workshopTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#workshopTabs button{font-size:14px}.wsChoices,#wsPanel-build .wsChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.wsChoices button{padding:12px}.wsChoices strong{font-size:15px}.wsChoices span{font-size:13px}#wsExercise{padding:18px 14px}.wsLinks button{font-size:13px}#wsReadingOptions select,#wsScopeHost select{max-width:100%}body.workshopActive{padding-bottom:170px}#wsStage #big{font-size:28px}}
@media(prefers-reduced-motion:reduce){#practiceWorkshop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
