.lesson-player{color:var(--text-primary, #252333);background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:18px;overflow:hidden}.lesson-player button,.lesson-player input,.lesson-player textarea,.lesson-player select{font:inherit}.lesson-player button{cursor:pointer}.lesson-player button:disabled{cursor:not-allowed;opacity:.5}.lesson-player .primary-button,.lesson-player .secondary-button,.lesson-player .icon-text-button,.lesson-player .recording-stop-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:9px;font-weight:750}.lesson-player .primary-button{color:#fff;background:var(--accent, #6e5de7)}.lesson-player .secondary-button,.lesson-player .icon-text-button{color:var(--text-primary, #252333);background:var(--bg-hover, #eeebfa);border-color:var(--border, #dedbe9)}.lesson-player .recording-stop-button{color:#fff;background:#d74363}.lesson-player-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #6e5de7) 9%,var(--bg-elevated, #fff)),var(--bg-elevated, #fff))}.lesson-player-header h2{margin:3px 0 5px;font-size:clamp(20px,3vw,27px);line-height:1.15}.lesson-player-header p{max-width:720px;margin:0;color:var(--text-secondary, #646174);line-height:1.55}.lesson-player .section-kicker{margin:0;color:var(--accent, #6e5de7);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.theory-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;color:var(--text-secondary, #646174);background:transparent;border:1px solid var(--border, #dedbe9);border-radius:9px}.lesson-progress-row{display:flex;align-items:center;gap:12px;padding:0 24px 18px}.lesson-progress-track{height:7px;flex:1;overflow:hidden;background:var(--bg-hover, #eeebfa);border-radius:999px}.lesson-progress-track span{display:block;height:100%;background:var(--accent, #6e5de7);border-radius:inherit;transition:width .24s ease}.lesson-progress-row strong{min-width:42px;color:var(--text-secondary, #646174);font-size:12px;text-align:right}.lesson-theory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 20px}.lesson-theory-grid>article,.lesson-theory-grid>section{padding:14px;background:var(--bg-main, #f7f6fb);border:1px solid var(--border, #dedbe9);border-radius:11px}.lesson-theory-grid h3{margin:3px 0 6px;font-size:14px}.lesson-theory-grid p,.lesson-theory-grid li{color:var(--text-secondary, #646174);font-size:13px;line-height:1.55}.lesson-theory-grid ul{margin:8px 0 0;padding-left:18px}.lesson-theory-grid article>span{color:var(--accent, #6e5de7);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-glossary{grid-column:1 / -1}.lesson-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0}.lesson-glossary dl>div{padding:8px;border-left:2px solid var(--accent, #6e5de7)}.lesson-glossary dt{font-weight:750}.lesson-glossary dd{margin:2px 0 0;color:var(--text-secondary, #646174);font-size:12px}.question-card{margin:0 24px 24px;padding:20px;background:var(--bg-main, #f7f6fb);border:1px solid var(--border, #dedbe9);border-radius:14px}.question-card>h3{margin:10px 0 18px;font-size:clamp(17px,2.5vw,21px);line-height:1.4}.question-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.question-meta-row>span{padding:4px 7px;color:var(--text-muted, #888496);background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:999px;font-size:10px;font-weight:750}.question-meta-row .retry-badge{display:inline-flex;align-items:center;gap:4px;color:#a86420;background:#fff3df;border-color:#f3d19f}.choice-list{display:grid;gap:8px;margin:0;padding:0;border:0}.choice-list>label{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:10px;cursor:pointer}.choice-list>label:hover{border-color:color-mix(in srgb,var(--accent, #6e5de7) 55%,var(--border, #dedbe9))}.choice-list>label.is-selected{background:color-mix(in srgb,var(--accent, #6e5de7) 10%,var(--bg-elevated, #fff));border-color:var(--accent, #6e5de7)}.choice-list input{accent-color:var(--accent, #6e5de7)}.choice-list-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list-inline legend{grid-column:1 / -1;margin-bottom:8px;color:var(--text-secondary, #646174)}.question-control-label{margin:0 0 8px;color:var(--text-secondary, #646174);font-size:12px;font-weight:700}.question-text-response{display:grid;gap:7px}.question-text-response>span{color:var(--text-secondary, #646174);font-size:12px;font-weight:700}.question-text-response input,.question-text-response textarea,.mapping-response select{width:100%;padding:10px 11px;color:var(--text-primary, #252333);background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:9px;resize:vertical}.question-text-response input:focus,.question-text-response textarea:focus,.mapping-response select:focus{border-color:var(--accent, #6e5de7);outline:2px solid color-mix(in srgb,var(--accent, #6e5de7) 25%,transparent);outline-offset:1px}.blank-response>p,.multi-cloze-response>p{padding:12px;background:var(--bg-elevated, #fff);border-radius:9px;line-height:1.55}.cloze-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mapping-response{display:grid;gap:8px}.mapping-response>label{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(140px,1.2fr);align-items:center;gap:10px;padding:9px;background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:9px}.mapping-response>label>span{font-weight:650}.reorder-selected-list{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none;counter-reset:order}.reorder-selected-list li{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 8px 12px;background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:9px;counter-increment:order}.reorder-selected-list li>span:first-child:before{margin-right:8px;color:var(--text-muted, #888496);content:counter(order) "."}.reorder-buttons{display:flex;gap:4px}.reorder-buttons button{display:grid;width:28px;height:28px;place-items:center;color:var(--text-secondary, #646174);background:var(--bg-hover, #eeebfa);border:0;border-radius:6px}.token-bank{display:flex;flex-wrap:wrap;gap:6px}.token-bank button,.question-reset-button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:var(--text-primary, #252333);background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:8px}.question-reset-button{margin-top:10px;color:var(--text-secondary, #646174)}.open-response,.speaking-response{display:grid;gap:11px}.open-response blockquote,.speaking-response blockquote{margin:0;padding:12px 14px;background:var(--bg-elevated, #fff);border-left:3px solid var(--accent, #6e5de7);border-radius:0 9px 9px 0;line-height:1.55}.open-response .incorrect-source{border-left-color:#d74363;text-decoration:underline wavy #d74363;text-decoration-skip-ink:none}.rubric-copy,.constraint-copy,.speaking-limit-copy{margin:0;color:var(--text-muted, #888496);font-size:11px;line-height:1.5}.transcript-fallback{color:var(--text-muted, #888496);font-size:11px}.transcript-fallback p{padding:8px;background:var(--bg-elevated, #fff)}.roleplay-brief{display:grid;gap:6px;margin:0}.roleplay-brief>div{display:grid;grid-template-columns:90px 1fr;gap:9px;padding:8px;background:var(--bg-elevated, #fff);border-radius:8px}.roleplay-brief dt{color:var(--text-muted, #888496);font-size:11px;font-weight:750;text-transform:uppercase}.roleplay-brief dd{margin:0}.speaking-recorder{padding:12px;background:var(--bg-elevated, #fff);border:1px solid var(--border, #dedbe9);border-radius:10px}.speaking-recorder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.speaking-recorder audio{max-width:100%;height:36px}.transcript-only-badge{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary, #646174);font-size:12px}.speaking-limit-copy{display:flex;align-items:flex-start;gap:5px;margin-top:9px}.speaking-limit-copy svg{flex:0 0 auto;margin-top:2px}.evaluation-panel{margin-top:15px;padding:14px;border:1px solid;border-radius:10px}.evaluation-panel.is-correct{color:#175f48;background:#eaf9f1;border-color:#a7ddc7}.evaluation-panel.is-partial{color:#77521a;background:#fff5df;border-color:#efd19a}.evaluation-panel.is-incorrect{color:#8e2941;background:#fff0f3;border-color:#f0b6c2}.evaluation-title-row{display:flex;align-items:center;gap:7px}.evaluation-title-row>span{display:grid;place-items:center}.evaluation-panel p{margin:8px 0 0;line-height:1.5}.evaluation-panel ul{margin:8px 0 0;padding-left:18px}.next-hint,.supplemental-hint{display:flex;align-items:flex-start;gap:6px}.next-hint svg,.supplemental-hint svg{flex:0 0 auto;margin-top:3px}.rubric-scores{display:grid;gap:5px;margin:10px 0 0}.rubric-scores>div{display:grid;grid-template-columns:minmax(100px,.4fr) 1fr;gap:8px}.rubric-scores dt{font-weight:750}.rubric-scores dd{margin:0}.inline-error{margin:10px 0 0;color:#d74363;font-size:12px;font-weight:650}.question-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border, #dedbe9)}.question-footer>p{margin:0;color:var(--text-muted, #888496);font-size:11px;line-height:1.45}.question-footer>div{display:flex;flex:0 0 auto;gap:7px}.lesson-sources{margin:-8px 24px 22px;color:var(--text-muted, #888496);font-size:11px}.lesson-sources a{color:var(--accent, #6e5de7)}.lesson-complete{display:grid;min-height:330px;place-items:center;align-content:center;padding:28px;text-align:center}.lesson-complete .completion-icon{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:var(--accent, #6e5de7);border-radius:16px}.lesson-complete h2{margin:9px 0 3px}.lesson-complete>p:not(.section-kicker){max-width:540px;margin:0 0 15px;color:var(--text-secondary, #646174);line-height:1.55}.lesson-player.is-compact{border-radius:14px}.lesson-player.is-compact .lesson-player-header{padding:18px}.lesson-player.is-compact .lesson-progress-row{padding:0 18px 15px}.lesson-player.is-compact .lesson-theory-grid{padding:0 18px 16px}.lesson-player.is-compact .question-card{margin:0 18px 18px}@media(max-width:620px){.lesson-player-header{display:grid;padding:17px}.theory-toggle{justify-self:start}.lesson-progress-row{padding:0 17px 15px}.lesson-theory-grid{grid-template-columns:1fr;padding:0 17px 16px}.lesson-glossary{grid-column:auto}.lesson-glossary dl{grid-template-columns:1fr}.question-card{margin:0 10px 10px;padding:15px}.cloze-input-grid{grid-template-columns:1fr}.mapping-response>label{grid-template-columns:1fr}.question-footer{display:grid}.question-footer>div{width:100%;flex-wrap:wrap}.question-footer button{flex:1}.lesson-sources{margin:4px 17px 15px}}@media(prefers-reduced-motion:reduce){.lesson-progress-track span{transition:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3f3f5;background:#18191f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}button,input,textarea{color:inherit;font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:72px var(--sidebar-width, 248px) minmax(0,1fr) 268px;width:100%;height:100%;color:var(--text-primary);background:var(--bg-main);overflow:hidden}.collection-rail{z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:13px 9px;background:var(--bg-rail);border-right:1px solid var(--border)}.brand-mark,.collection-button,.rail-action{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;color:var(--text-secondary);background:var(--bg-elevated);border-radius:15px;transition:.16s ease}.brand-mark{color:#fff;background:var(--theme-gradient)}.brand-mark:hover,.rail-action:hover{color:#fff;border-radius:13px;background:var(--accent)}.rail-divider{width:30px;height:1px;margin:2px 0 1px;background:var(--border)}.collection-stack{display:flex;flex-direction:column;gap:9px;width:100%}.rail-item-wrap{position:relative;display:flex;justify-content:center}.collection-button{position:relative;overflow:hidden;font-size:18px;font-weight:700;letter-spacing:-.03em;touch-action:none}.collection-button:hover,.collection-button.is-active{color:#fff;background:var(--collection-color);border-radius:13px}.collection-button.is-active:before{position:fixed;left:0;width:4px;height:28px;content:"";background:#fff;border-radius:0 3px 3px 0}.row-actions button{display:grid;width:24px;height:24px;place-items:center;color:var(--text-muted);background:transparent;border-radius:5px}.row-actions button:hover{color:var(--text-primary);background:var(--bg-hover)}.rail-bottom-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto}.rail-action{color:var(--accent)}.mobile-only{display:none}.workspace-sidebar{position:relative;z-index:4;display:flex;min-width:0;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border)}.sidebar-heading,.main-topbar{display:flex;align-items:center;min-height:55px;border-bottom:1px solid var(--border)}.sidebar-heading{gap:7px;padding:0 16px;font-size:17px;font-weight:700}.sidebar-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-heading svg{flex:0 0 auto;margin-left:auto;color:var(--text-muted)}.mobile-sidebar-close{display:none}.sidebar-search,.table-search{display:flex;align-items:center;gap:7px;color:var(--text-muted);background:var(--bg-rail);border:1px solid var(--border);border-radius:6px}.sidebar-search{margin:12px 12px 5px;padding:7px 8px}.sidebar-search input,.table-search input{min-width:0;flex:1;color:var(--text-primary);font-size:15px;background:transparent;border:0;outline:0}.sidebar-search kbd{color:var(--text-muted);font-size:13px}.sidebar-scroll{min-height:0;flex:1;padding:0 8px;overflow-y:auto}.sidebar-section-label,.section-kicker{margin:18px 8px 7px;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sidebar-nav-list,.unit-list{display:flex;flex-direction:column;gap:2px}.sidebar-nav-row{display:flex;width:100%;align-items:center;gap:9px;padding:8px 9px;color:var(--text-secondary);font-size:16px;font-weight:500;text-align:left;background:transparent;border-radius:6px;transition:.14s ease}.sidebar-nav-row:hover,.sidebar-nav-row.is-current{color:var(--text-primary);background:var(--bg-hover)}.sidebar-nav-row.is-current{box-shadow:inset 2px 0 var(--accent)}.sidebar-section-heading{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.sidebar-section-heading button,.sidebar-footer button{color:var(--text-muted);background:transparent}.unit-row-wrap{position:relative;display:flex;align-items:center;border-radius:6px}.unit-row-wrap:hover,.unit-row-wrap:focus-within,.unit-row-wrap.is-current,.unit-row-wrap.is-menu-open{background:var(--bg-hover)}.unit-row-wrap.is-current{box-shadow:inset 2px 0 var(--accent)}.unit-group{position:relative}.unit-group.is-dragging{opacity:.62}.unit-group.is-drop-before:before,.unit-group.is-drop-after:after{position:absolute;z-index:2;right:3px;left:3px;height:2px;content:"";background:var(--accent);border-radius:999px;pointer-events:none}.unit-group.is-drop-before:before{top:-2px}.unit-group.is-drop-after:after{bottom:-2px}.unit-row{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:8px 6px 8px 9px;overflow:hidden;color:var(--text-secondary);font-size:15px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:grab;background:transparent;touch-action:none}.unit-disclosure-button{display:grid;width:22px;height:28px;flex:0 0 auto;place-items:center;margin-left:2px;color:var(--text-muted);background:transparent;border-radius:5px}.unit-disclosure-button:hover{color:var(--text-primary);background:var(--bg-elevated)}.unit-disclosure-button svg{transition:transform .14s ease}.unit-disclosure-button[aria-expanded=true] svg{transform:rotate(90deg)}.unit-row:active{cursor:grabbing}.unit-row-wrap.is-current .unit-row{color:var(--text-primary)}.unit-settings-placeholder{display:grid;width:22px;height:28px;flex:0 0 auto;place-items:center;color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .14s ease}.unit-row-wrap:hover .unit-settings-placeholder,.unit-row-wrap:focus-within .unit-settings-placeholder,.unit-row-wrap.is-current .unit-settings-placeholder,.unit-row-wrap.is-expanded .unit-settings-placeholder{opacity:1}.unit-overflow-button{display:none;width:28px;height:28px;flex:0 0 auto;place-items:center;margin-right:2px;color:var(--text-muted);background:transparent;border-radius:5px}.unit-overflow-button:hover,.unit-overflow-button[aria-expanded=true]{color:var(--text-primary);background:var(--bg-elevated)}.context-menu{position:fixed;z-index:45;display:grid;width:184px;gap:2px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px #00000052}.context-menu button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 8px;color:var(--text-secondary);font-size:13px;font-weight:650;text-align:left;background:transparent;border-radius:5px}.context-menu button:hover,.context-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.context-menu button.is-destructive{color:#f58d97}.context-menu button.is-destructive:hover,.context-menu button.is-destructive:focus-visible{color:#fff;background:#c23b54}.unit-subnav{position:relative;display:flex;flex-direction:column;gap:1px;margin:3px 0 6px 18px;padding-left:10px;border-left:1px solid var(--border)}.unit-subnav button{display:flex;align-items:center;gap:7px;padding:6px;color:var(--text-muted);font-size:14px;font-weight:550;text-align:left;background:transparent;border-radius:5px}.unit-subnav button:hover,.unit-subnav button.is-current{color:var(--text-primary);background:var(--bg-hover)}.unit-subnav button.is-current{color:var(--accent)}.sidebar-empty,.empty-copy{margin:8px;color:var(--text-muted);font-size:15px;line-height:1.5}.sidebar-footer{padding:6px 8px 10px;border-top:1px solid var(--border)}.sidebar-resize-handle{position:absolute;z-index:3;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize;background:transparent;touch-action:none}.sidebar-resize-handle:after{position:absolute;top:0;right:4px;bottom:0;width:2px;content:"";background:var(--accent);opacity:0;transition:opacity .14s ease}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle:active:after{opacity:1}.profile-row{display:flex;align-items:center;gap:9px;margin-top:6px;padding:8px 9px;background:var(--bg-rail);border-radius:7px}.profile-avatar{display:grid;width:30px;height:30px;place-items:center;color:#fff;font-size:15px;font-weight:700;background:var(--theme-gradient);border-radius:50%}.profile-row strong,.profile-row small{display:block}.profile-row strong{font-size:15px}.profile-row small{margin-top:2px;color:var(--text-muted);font-size:13px}.workspace-main{display:flex;min-width:0;flex-direction:column;background:var(--bg-main)}.main-topbar{gap:12px;min-width:0;padding:0 18px 0 24px}.breadcrumb{display:flex;min-width:0;align-items:center;gap:6px;color:var(--text-muted);font-size:15px}.breadcrumb strong{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar-icon{display:grid;width:31px;height:31px;place-items:center;color:var(--text-muted);background:transparent;border-radius:6px}.topbar-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;transition:.15s ease}.secondary-button:hover{background:var(--bg-hover)}.content-scroll{min-height:0;flex:1;overflow:auto}.workspace-content{max-width:1120px;padding:43px 44px 52px}.content-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.content-intro .section-kicker{margin:0 0 7px;color:var(--accent)}.content-intro h1{margin:0;color:var(--text-primary);font-size:clamp(29px,3vw,36px);letter-spacing:-.055em}.content-intro p:not(.section-kicker){max-width:580px;margin:9px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.6}.primary-button{padding:10px 14px;color:#fff;font-size:15px;font-weight:700;background:var(--accent)}.primary-button:hover{filter:brightness(1.12)}.secondary-button{padding:9px 13px;color:var(--text-primary);font-size:15px;font-weight:650;background:var(--bg-elevated);border:1px solid var(--border)}.content-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:39px;border-bottom:1px solid var(--border)}.content-tabs{display:flex;gap:5px;overflow-x:auto}.content-tabs button{display:flex;align-items:center;gap:6px;padding:10px 9px 12px;color:var(--text-muted);font-size:15px;font-weight:600;white-space:nowrap;background:transparent;border-bottom:2px solid transparent}.content-tabs button:hover,.content-tabs button.is-active{color:var(--text-primary)}.content-tabs button.is-active{border-bottom-color:var(--accent)}.table-search{width:190px;margin-bottom:7px;padding:7px 9px;background:var(--bg-panel)}.list-heading-row{display:flex;justify-content:space-between;padding:23px 0 10px;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.content-table{min-width:0;border-top:1px solid var(--border)}.table-document-grid{display:grid;grid-template-columns:minmax(250px,1fr) 102px 82px 87px 54px}.table-study-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.75fr) minmax(140px,.9fr) 82px 54px}.table-header{align-items:center;min-height:36px;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border)}.table-row{align-items:center;min-height:70px;color:var(--text-secondary);font-size:15px;border-bottom:1px solid var(--border);transition:.14s ease}.table-row:hover{background:var(--bg-hover);box-shadow:12px 0 var(--bg-hover),-12px 0 var(--bg-hover)}.document-title{display:flex;min-width:0;align-items:center;gap:11px;padding-right:16px}.document-title>span:last-child{min-width:0}.document-title strong{display:block;overflow:hidden;color:var(--text-primary);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.document-title small{display:block;max-width:410px;margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px}.icon-tone-0{color:#a99cff;background:#8b7cf62b}.icon-tone-1{color:#e7ad67;background:#e7ad6724}.icon-tone-2{color:#72bda3;background:#72bda324}.icon-tone-3{color:#eb7198;background:#eb719824}.type-chip{width:fit-content;padding:4px 7px;color:var(--text-secondary);font-size:13px;font-weight:600;background:var(--bg-panel);border:1px solid var(--border);border-radius:5px}.notes-cell{padding-right:12px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:1px;opacity:0}.table-row:hover .row-actions,.row-actions:focus-within{opacity:1}.content-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border)}.content-empty h2{margin:13px 0 4px;color:var(--text-secondary);font-size:18px}.content-empty p{margin:0;font-size:15px}.overview-panel{min-width:0;padding:18px;background:var(--bg-panel);border-left:1px solid var(--border)}.overview-title-row,.overview-section-heading{display:flex;align-items:center;justify-content:space-between}.overview-title-row h2{margin:2px 0 0;font-size:18px;letter-spacing:-.02em}.overview-title-row button{color:var(--text-muted);background:transparent}.overview-unit-name{margin:6px 0 0;color:var(--text-muted);font-size:14px}.progress-block{display:flex;align-items:center;gap:13px;margin-top:26px;padding-bottom:22px;border-bottom:1px solid var(--border)}.progress-ring{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;background:radial-gradient(circle at center,var(--bg-panel) 58%,transparent 60%),conic-gradient(var(--accent) 0 64%,var(--bg-hover) 64% 100%);border-radius:50%}.progress-ring span{font-size:15px;font-weight:700}.progress-block strong,.goal-row strong{font-size:15px}.progress-block p,.goal-row p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.goal-row{display:flex;align-items:center;gap:10px;padding:20px 0;border-bottom:1px solid var(--border)}.goal-icon{display:grid;width:33px;height:33px;place-items:center;color:var(--highlight);background:#e7ad671f;border-radius:9px}.overview-section-heading{margin:22px 0 5px}.overview-section-heading h3{margin:0;font-size:15px}.overview-section-heading svg{color:var(--accent)}.recent-word-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.recent-word-row span{font-size:17px;font-weight:650}.recent-word-row small{color:var(--text-muted);font-size:13px;text-align:right}.review-button{width:100%;margin-top:22px;padding:10px;color:var(--accent);font-size:14px;font-weight:700;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:6px}.review-button:hover{color:#fff;background:var(--accent)}.mobile-nav-trigger,.mobile-drawer-backdrop{display:none}.modal-backdrop,.appearance-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#07080bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.animated-modal-backdrop{animation:modal-backdrop-in .16s ease-out both}.animated-modal-backdrop[data-state=closed]{pointer-events:none;animation-name:modal-backdrop-out}.animated-modal-panel{animation:modal-panel-in .18s cubic-bezier(.2,.75,.25,1) both}.animated-modal-panel[data-state=closed]{animation-name:modal-panel-out}.entity-modal{width:min(510px,100%);max-height:min(700px,calc(100vh - 40px));overflow-x:hidden;overflow-y:auto;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #00000047}.modal-header,.appearance-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-header{padding:18px 20px}.modal-header p,.appearance-header p{margin:0 0 4px;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.modal-header h2,.appearance-header h2{margin:0;font-size:22px;letter-spacing:-.03em}.modal-header button,.appearance-header button{display:grid;width:30px;height:30px;place-items:center;color:var(--text-muted);background:transparent;border-radius:6px}.modal-header button:hover,.appearance-header button:hover{color:var(--text-primary);background:var(--bg-hover)}.entity-modal form{padding:20px}.form-field{display:block;margin-bottom:15px}.form-field span,.accent-fieldset legend{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-field input,.form-field textarea{width:100%;padding:10px 11px;color:var(--text-primary);font-size:16px;line-height:1.5;background:var(--bg-main);border:1px solid var(--border);border-radius:6px;resize:vertical}.form-field small{display:block;margin-top:5px;color:var(--text-muted);font-size:14px}.accent-fieldset{padding:0;border:0}.accent-options{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.accent-preset-option,.accent-custom-picker{position:relative;cursor:pointer}.accent-custom-picker{padding:0;background:transparent}.accent-preset-option input{position:absolute;width:1px;height:1px;opacity:0}.accent-swatch{display:grid;width:28px;height:28px;place-items:center;border:2px solid transparent;border-radius:8px}.accent-preset-option input:checked+.accent-swatch,.accent-custom-picker.is-selected .accent-swatch{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.accent-preset-option input:focus-visible+.accent-swatch,.accent-custom-picker:focus-visible .accent-swatch,.accent-hex-field input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.accent-custom-swatch{color:#fff}.accent-custom-swatch svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.accent-hex-field{display:grid;gap:3px;margin-left:3px}.accent-hex-field span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.accent-hex-field input{width:96px;padding:5px 7px;color:var(--text-primary);font-size:14px;line-height:1.2;background:var(--bg-main);border:1px solid var(--border);border-radius:5px}.accent-picker-popover{position:fixed;z-index:40;width:min(274px,calc(100vw - 16px));padding:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 36px #00000052}.accent-popover-hex-field{display:block;margin-top:8px}.accent-popover-hex-field span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.accent-popover-hex-field input{width:100%;padding:8px 9px;color:var(--text-primary);font-size:13px;background:var(--bg-main);border:1px solid var(--border);border-radius:5px}.form-error{margin:12px 0;color:#f58d97;font-size:15px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.appearance-backdrop{padding:0}.appearance-modal{display:flex;width:min(1260px,calc(100vw - 36px));max-height:min(920px,calc(100vh - 28px));flex-direction:column;overflow:hidden;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #00000059}.appearance-header{min-height:62px;padding:0 20px}.appearance-layout{display:grid;min-height:0;flex:1;grid-template-columns:1fr}.appearance-main{min-height:0;padding:36px 42px 24px;overflow-y:auto}.appearance-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.appearance-title-row h3{margin:0;font-size:27px;letter-spacing:-.04em}.appearance-title-row p,.settings-section>p{margin:7px 0 0;color:var(--text-muted);font-size:15px}.settings-section{margin-top:34px}.settings-section h4{margin:0 0 12px;font-size:17px}.base-theme-grid,.palette-grid{display:flex;flex-wrap:wrap;gap:10px}.base-theme-option,.palette-option{position:relative;display:grid;width:52px;height:52px;place-items:center;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px}.base-theme-option>span{display:block;width:100%;height:100%;border-radius:7px}.base-theme-option{padding:0}.base-theme-option.is-selected,.palette-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.base-theme-option i,.palette-option i{position:absolute;top:-8px;right:-8px;display:grid;width:21px;height:21px;place-items:center;color:#fff;background:var(--accent);border-radius:50%}.refresh-theme{background:var(--bg-elevated)}.palette-grid{max-width:720px;margin-top:16px;gap:9px}.palette-option{border:0}.custom-palette{color:var(--text-primary);background:var(--theme-gradient)}.settings-toggles{max-width:720px;margin-top:31px;border-top:1px solid var(--border)}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:55px;color:var(--text-secondary);font-size:16px;font-weight:600;border-bottom:1px solid var(--border)}.toggle-row input{position:absolute;opacity:0}.toggle-row i{position:relative;width:42px;height:24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px}.toggle-row i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;content:"";background:var(--text-secondary);border-radius:50%;transition:.16s ease}.toggle-row input:checked+i{background:var(--accent)}.toggle-row input:checked+i:after{left:21px;background:#fff}.appearance-footer{display:flex;justify-content:flex-end;gap:8px;max-width:720px;padding-top:28px}input[type=range]{width:100%;accent-color:var(--accent)}.theme-drawer{position:fixed;z-index:25;top:0;right:0;bottom:0;display:flex;width:330px;color:var(--text-primary);background:var(--bg-sidebar);border-left:1px solid var(--border);box-shadow:-12px 0 28px #0003;flex-direction:column;animation:theme-drawer-in .18s cubic-bezier(.2,.75,.25,1) both}.theme-drawer[data-state=closed]{pointer-events:none;animation-name:theme-drawer-out}.theme-drawer-heading,.theme-drawer-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between}.theme-drawer-heading{min-height:58px;padding:0 14px 0 16px;border-bottom:1px solid var(--border)}.theme-drawer-heading h2{margin:0;font-size:18px;letter-spacing:-.025em}.theme-drawer-heading button,.drawer-color-row>button{display:grid;width:30px;height:30px;place-items:center;color:var(--text-muted);background:transparent;border-radius:6px}.theme-drawer-heading button:hover,.drawer-color-row>button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.theme-drawer-scroll{min-height:0;flex:1;padding:4px 14px 18px;overflow-y:auto}.drawer-section{padding:15px 0 17px;border-bottom:1px solid var(--border)}.drawer-section h3{margin:0 0 11px;color:var(--text-secondary);font-size:14px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.surface-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--bg-rail);border:1px solid var(--border);border-radius:7px}.surface-mode-toggle button{display:grid;height:34px;place-items:center;color:var(--text-muted);background:transparent;border-radius:5px}.surface-mode-toggle button:hover,.surface-mode-toggle button.is-active{color:var(--text-primary);background:var(--bg-elevated)}.interactive-color-picker{position:relative;height:168px;overflow:hidden;cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--picker-hue));border-radius:7px}.interactive-color-picker span{position:absolute;top:var(--picker-y);left:var(--picker-x);width:18px;height:18px;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000073;pointer-events:none;transform:translate(-50%,-50%)}.drawer-hue-slider{width:100%;height:9px;margin:9px 0 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px}.drawer-hue-slider::-webkit-slider-thumb{width:17px;height:17px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0006}@media(hover:none),(pointer:coarse){.unit-overflow-button{display:grid}}.drawer-color-list{display:flex;flex-direction:column;gap:6px;margin-top:7px}.drawer-color-row{display:flex;align-items:center;gap:8px;min-height:42px;padding:5px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px}.drawer-color-row.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.drawer-color-row .drawer-swatch{width:26px;height:26px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:4px}.drawer-color-row input{min-width:0;flex:1;color:var(--text-primary);font-size:15px;font-weight:600;background:transparent;border:0;outline:0}.drawer-wide-button{display:flex;width:100%;min-height:39px;align-items:center;justify-content:center;gap:7px;margin-top:8px;color:var(--text-primary);font-size:15px;font-weight:650;background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px}.drawer-wide-button:hover:not(:disabled){background:var(--bg-hover)}.drawer-slider-row{display:block;margin-top:14px}.drawer-slider-row span{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:15px}.drawer-slider-row b{color:var(--text-primary)}.drawer-slider-row input{width:100%;margin-top:9px;accent-color:var(--accent)}.drawer-actions-section{padding-top:4px}.theme-drawer-footer{gap:8px;padding:12px 14px;background:var(--bg-rail);border-top:1px solid var(--border)}.theme-drawer-footer button{flex:1}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes theme-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes theme-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@media(max-width:1180px){.app-shell{grid-template-columns:72px var(--sidebar-width, 248px) minmax(0,1fr)}.overview-panel{display:none}.workspace-content{padding-right:34px;padding-left:34px}}@media(max-width:820px){.app-shell{grid-template-columns:62px minmax(0,1fr);overflow:auto}.collection-rail{position:sticky;top:0;grid-row:1 / span 2;width:62px;height:100vh;padding-right:7px;padding-left:7px}.brand-mark,.collection-button,.rail-action{width:42px;height:42px}.workspace-sidebar{position:fixed;z-index:15;top:0;bottom:0;left:62px;width:min(280px,calc(100vw - 62px));box-shadow:14px 0 35px #00000047;pointer-events:none;transform:translate(-110%);transition:transform .18s ease}.sidebar-resize-handle{display:none}.unit-overflow-button{display:grid}.workspace-sidebar.is-mobile-open{pointer-events:auto;transform:translate(0)}.mobile-sidebar-close{display:grid;width:28px;height:28px;place-items:center;color:var(--text-muted);background:transparent;border-radius:5px}.sidebar-heading>svg{display:none}.mobile-drawer-backdrop{position:fixed;z-index:14;top:0;right:0;bottom:0;left:0;display:block;background:#00000073;opacity:0;pointer-events:none;transition:opacity .16s ease}.mobile-drawer-backdrop[data-state=open]{opacity:1;pointer-events:auto}.workspace-main{min-height:100vh}.mobile-nav-trigger{display:grid;width:30px;height:30px;place-items:center;color:var(--text-secondary);background:transparent;border-radius:5px}.main-topbar{min-height:52px;padding:0 11px}.breadcrumb span,.topbar-icon:first-child{display:none}.workspace-content{padding:30px 22px 42px}.content-toolbar{align-items:stretch;flex-direction:column-reverse;gap:11px;margin-top:28px}.table-search{width:100%;margin-bottom:0}.table-header{display:none}.table-document-grid,.table-study-grid{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:14px 0}.table-row>span:not(.type-chip){color:var(--text-muted);font-size:14px}.document-title{grid-column:1}.type-chip{grid-column:1;grid-row:2}.table-row>span:nth-last-of-type(2){display:none}.table-row>span:nth-last-of-type(1){grid-column:2;grid-row:2}.row-actions{grid-column:2;grid-row:1;opacity:1}.notes-cell{display:none}.appearance-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.appearance-main{overflow:visible}.appearance-main{padding:24px 20px}}@media(max-width:560px){.topbar-actions{gap:2px}.content-intro{align-items:flex-start;flex-direction:column}.primary-button{padding:9px 12px}.content-tabs button{padding-right:8px;padding-left:8px}.content-tabs svg{display:none}.appearance-title-row{align-items:flex-start;flex-direction:column}.theme-drawer{width:100vw;border-left:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-mode-switch{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px}.workspace-mode-switch button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 9px;color:var(--text-muted);background:transparent;border-radius:6px;font-size:12px;font-weight:700}.workspace-mode-switch button.is-active{color:var(--text-primary);background:var(--bg-hover);box-shadow:0 1px 2px #00000024}.learning-topbar{justify-content:space-between}.learning-connection-pill{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;font-weight:650}.learning-connection-pill>span{width:7px;height:7px;background:#8f8b98;border-radius:50%}.learning-connection-pill[data-connected=true]{color:#62c7a3}.learning-connection-pill[data-connected=true]>span{background:#62c7a3;box-shadow:0 0 0 4px #62c7a31f}.learning-scroll{padding:34px 38px 52px}.learning-scroll>*{width:min(100%,960px)}.learn-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.learn-hero h1{margin:5px 0 8px;font-size:clamp(27px,3vw,37px);letter-spacing:-.045em}.learn-hero p:not(.section-kicker){max-width:650px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.learn-hero-actions{display:flex;flex:0 0 auto;gap:8px}.lesson-request-card{margin:28px 0 14px;padding:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px #00000014}.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-heading-row h2{margin:3px 0 0;font-size:20px}.card-heading-row>span{padding:5px 8px;color:var(--text-muted);background:var(--bg-hover);border-radius:999px;font-size:11px;font-weight:700}.lesson-request-card .form-field span{display:flex;align-items:center;gap:6px;font-size:11px}.lesson-request-card .form-field input,.lesson-request-card .form-field textarea{background:var(--bg-main);border-radius:9px}.source-input-grid{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:stretch}.transcript-upload{display:grid;min-height:84px;place-items:center;align-content:center;gap:4px;margin-bottom:15px;color:var(--text-secondary);background:var(--bg-main);border:1px dashed var(--border);border-radius:9px;cursor:pointer;font-size:13px;font-weight:700;text-align:center}.transcript-upload:hover{color:var(--text-primary);border-color:var(--accent)}.transcript-upload small{color:var(--text-muted);font-size:10px;font-weight:500}.field-error{color:#ef7383!important}.youtube-preview{position:relative;width:100%;margin:0 0 15px;padding-top:min(56.25%,470px);overflow:hidden;background:#000;border-radius:11px}.youtube-preview iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.learning-alert{display:flex;align-items:center;gap:8px;margin:9px 0;padding:10px 12px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.45}.learning-alert.is-error{color:#f2a1ad;background:#9d2d412e;border-color:#e25b7059}.learning-alert svg{flex:0 0 auto}.spin{animation:learning-spin .8s linear infinite}@keyframes learning-spin{to{transform:rotate(360deg)}}.learning-scroll>.lesson-player{margin-top:16px}.learning-empty-state{display:grid;min-height:280px;place-items:center;align-content:center;margin-top:16px;padding:30px;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:16px;text-align:center}.learning-empty-state>span{display:grid;width:54px;height:54px;place-items:center;color:var(--accent);background:var(--bg-hover);border-radius:16px}.learning-empty-state h2{margin:13px 0 4px;color:var(--text-primary);font-size:19px}.learning-empty-state p{max-width:480px;margin:0;line-height:1.55}.learning-control-panel{height:100vh;padding:17px;overflow-y:auto}.learning-control-panel .overview-title-row h2{font-size:16px}.control-copy{margin:8px 0 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.wide-button{width:100%}.pairing-card{display:grid;gap:9px;margin-top:10px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;text-align:center}.pairing-card>span{color:var(--text-muted);font-size:10px}.pairing-card>strong{font:800 25px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.pairing-card>a{text-decoration:none}.control-section{margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.control-section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px}.integration-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}.integration-checklist li{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.integration-checklist li>span{width:7px;height:7px;background:#7a7785;border-radius:50%}.integration-checklist li[data-ready=true]{color:var(--text-secondary)}.integration-checklist li[data-ready=true]>span{background:#62c7a3}.quota-note{margin:10px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.compact-field{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:8px;margin:8px 0;color:var(--text-muted);font-size:11px}.compact-field input,.compact-field select{min-width:0;width:100%;padding:7px 8px;color:var(--text-primary);background:var(--bg-main);border:1px solid var(--border);border-radius:7px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--text-secondary);font-size:11px}.toggle-row input{accent-color:var(--accent)}.coaching-panel .form-field span{font-size:10px}.coaching-panel .form-field textarea{padding:8px;font-size:12px;background:var(--bg-main);border-radius:7px}.coach-reply{padding:10px;color:var(--text-secondary);background:var(--bg-elevated);border-radius:8px;font-size:11px;line-height:1.55}.voice-controls{display:grid;gap:7px}.voice-controls h3,.voice-controls .quota-note{margin-bottom:3px}.danger-link{display:flex;align-items:center;gap:6px;margin:22px 0 6px;padding:6px 0;color:#f18493;background:transparent;font-size:11px}@media(max-width:1180px){.learning-scroll{padding-right:34px;padding-left:34px}}@media(max-width:820px){.learning-scroll{padding:26px 22px 44px}.learning-topbar .workspace-mode-switch{margin-right:auto}}@media(max-width:620px){.workspace-mode-switch button{padding-right:7px;padding-left:7px}.workspace-mode-switch svg{display:none}.learning-connection-pill{font-size:0}.learn-hero{align-items:stretch;flex-direction:column}.learn-hero-actions{width:100%}.learn-hero-actions button{flex:1}.source-input-grid{grid-template-columns:1fr}.transcript-upload{min-height:70px}.card-heading-row{display:grid}.card-heading-row>span{justify-self:start}.lesson-request-card{padding:15px}}
