.v2-panel.class-system-panel{inset:12px!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:24px!important;z-index:41!important;transform:translateY(110%)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
.v2-panel.class-system-panel.is-open{transform:translateY(0)!important}
.v2-panel.class-system-panel .v2-panel-head{display:none!important}
.v2-panel.class-system-panel .v2-panel-body{display:block!important;overflow:auto!important;padding:0!important;min-height:0!important}
.v2-panel.class-system-panel .v2-panel-body>.cs-app{min-height:100%;padding:clamp(14px,2.5vw,30px);color:var(--text);font:inherit}
.cs-app *{box-sizing:border-box}
.cs-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 14px;max-width:1320px}
.cs-header small{color:var(--lime);font-size:.68rem;font-weight:900;letter-spacing:.14em}
.cs-header h2{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;margin:.28em 0 0;text-transform:uppercase}
.cs-header nav,.cs-actions,.cs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cs-header nav button,.cs-app button{min-height:38px;padding:8px 12px;border:1px solid rgba(200,255,46,.24);border-radius:12px;background:rgba(255,255,255,.045);color:var(--text);font:inherit;font-weight:750;cursor:pointer}
.cs-header nav button.active,.cs-app button.primary{background:var(--lime);border-color:var(--lime);color:#0b1004}
.cs-app button.danger{border-color:rgba(255,77,77,.42);color:#ff9b9b}
.cs-app button:disabled{opacity:.4;cursor:not-allowed}
.cs-local-banner,.cs-note{max-width:1320px;margin:0 auto 14px;padding:10px 13px;border:1px solid rgba(200,255,46,.25);border-radius:12px;background:rgba(200,255,46,.06);color:#e8f5d1;font-size:.86rem}
.cs-note.cs-warning{border-color:rgba(255,213,106,.5);background:rgba(255,213,106,.07)}
.cs-note.cs-error{border-color:rgba(255,77,77,.5);background:rgba(255,77,77,.08)}
.cs-note.cs-success{border-color:rgba(124,255,107,.4);background:rgba(124,255,107,.08)}
.cs-app section,.cs-app>.cs-toolbar,.cs-app>.cs-grid,.cs-app>.cs-json,.cs-app>small{max-width:1320px;margin:0 auto 14px}
.cs-intro,.cs-card,.cs-block,.cs-item{border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035);padding:16px;margin:0 0 12px}
.cs-intro{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cs-app h3{margin:0 0 8px;color:var(--lime);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.cs-app p{color:var(--soft);line-height:1.48;margin:.4em 0}
.cs-app small{color:var(--muted);font-size:.78rem}
.cs-draft{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cs-draft h3{margin:0 0 4px;color:var(--text)}
.cs-toolbar{max-width:1320px;margin:0 auto 12px;justify-content:space-between}
.cs-section-heading,.cs-block>header,.cs-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.cs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.cs-form-grid label,.cs-filters label,.cs-app fieldset label{display:grid;gap:6px;color:var(--soft);font-size:.84rem;font-weight:700}
.cs-form-grid .wide,.cs-app fieldset.wide{grid-column:1/-1}
.cs-app input:not([type=checkbox]),.cs-app select,.cs-app textarea{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid rgba(200,255,46,.2);border-radius:10px;background:#0a100c;color:var(--text);font:inherit}
.cs-app textarea{min-height:86px;resize:vertical}
.cs-app input[type=checkbox]{accent-color:var(--lime)}
.cs-app fieldset{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}
.cs-app legend{color:var(--lime);font-weight:800;padding:0 6px}
.cs-app fieldset>small{display:block;margin-top:8px}
.cs-check{display:flex;gap:8px;align-items:center;color:var(--soft);margin:10px 0}
.cs-block{border-color:rgba(200,255,46,.24)}
.cs-item{margin:12px 0;background:rgba(0,0,0,.18)}
.cs-item>header strong{max-width:58%;overflow-wrap:anywhere}
.cs-duration{display:grid;align-content:center;gap:5px;padding:12px;border:1px solid rgba(200,255,46,.2);border-radius:12px}
.cs-duration strong{color:var(--lime);font-size:1.15rem}
.cs-filters{max-width:1320px;display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px auto}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}
.cs-exercise h3{color:var(--text);margin:0}.cs-exercise small{display:block;margin:4px 0}.cs-exercise ul{padding-left:20px;color:var(--soft)}
.cs-empty{padding:22px;text-align:center;border:1px dashed rgba(255,255,255,.2);border-radius:14px;color:var(--muted)}
.cs-json{white-space:pre-wrap;overflow:auto;max-height:65vh;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#070b08;color:#e8efdf;font:12px/1.5 ui-monospace,monospace}
.cs-top-entry{border-color:rgba(200,255,46,.45)!important;color:var(--lime)!important}
.v2-panel.class-system-panel{inset:8px!important;left:8px!important;right:8px!important;bottom:8px!important;border-radius:22px!important;z-index:41!important;transform:translateY(110%)!important}
.v2-panel.class-system-panel.is-open{transform:translateY(0)!important}
.v2-panel.class-system-panel .v2-panel-head{display:none!important}
.v2-panel.class-system-panel .v2-panel-body{display:block!important;padding:0!important;overflow:auto!important}
.fullscreen-mode .v2-panel.class-system-panel{display:grid!important;opacity:1!important;pointer-events:auto!important;transform:none!important;inset:0!important;border-radius:0!important;z-index:99!important}
.cs-header{max-width:1440px}
.cs-header nav{justify-content:flex-end}
.cs-header nav button{background:rgba(255,255,255,.04)}
.cs-dashboard-hero{max-width:1440px;margin:0 auto 18px!important;padding:clamp(20px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(200,255,46,.26);border-radius:22px;background:radial-gradient(ellipse at 15% 10%,rgba(200,255,46,.12),transparent 60%),rgba(255,255,255,.025)}
.cs-dashboard-hero h3{font-size:clamp(1.5rem,3vw,2.4rem);color:var(--text);margin:4px 0}
.cs-dashboard-hero p{max-width:560px}
.cs-eyebrow{color:var(--lime)!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase}
.cs-hero-actions,.cs-card-actions,.cs-context-actions{display:flex;gap:8px;flex-wrap:wrap}
.cs-dashboard-tools{max-width:1440px;margin:0 auto 8px;display:flex;align-items:center;justify-content:space-between}
.cs-program-grid{max-width:1440px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:12px}
.cs-program-card,.cs-library-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.cs-program-card h3{color:var(--text);margin:12px 0 8px;font-size:1.15rem}
.cs-program-top,.cs-program-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cs-status,.cs-type{font-size:.69rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.cs-status.ready{color:var(--green)}.cs-status.needs{color:var(--gold)}.cs-type{color:var(--muted)}
.cs-program-meta{justify-content:flex-start;color:var(--muted);font-size:.78rem;margin-bottom:14px}
.cs-editor-head{max-width:1440px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cs-editor-head>div{display:grid;text-align:center;gap:3px}.cs-editor-head>div strong{color:var(--lime)}
.cs-programme-details{max-width:1440px;margin:0 auto 14px!important;display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(120px,.7fr) minmax(160px,1fr);align-items:end;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.cs-programme-details label,.cs-context label{display:grid;gap:5px;color:var(--soft);font-size:.8rem;font-weight:750}
.cs-programme-details input,.cs-programme-details select,.cs-programme-details textarea,.cs-context input,.cs-context select,.cs-context textarea,.cs-filters input,.cs-filters select,.cs-form-card input,.cs-form-card select,.cs-form-card textarea{width:100%;min-width:0;min-height:38px;padding:8px 9px;border:1px solid rgba(200,255,46,.2);border-radius:10px;background:#0a100c;color:var(--text);font:inherit}
.cs-programme-details details summary,.cs-context details summary,.cs-form-card details summary{cursor:pointer;color:var(--lime);font-size:.8rem;font-weight:800}
.cs-programme-details details textarea{margin-top:8px;min-height:65px}
.cs-builder-grid{max-width:1440px;margin:0 auto 14px;display:grid;grid-template-columns:minmax(185px, .74fr) minmax(320px,2fr) minmax(245px,1fr);gap:12px;align-items:start}
.cs-outline,.cs-section-work,.cs-context{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.025);min-width:0}
.cs-outline-row{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:3px;margin-bottom:5px}
.cs-outline-item{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:8px!important;background:transparent!important;border-color:transparent!important}
.cs-outline-item.active{background:rgba(200,255,46,.1)!important;border-color:rgba(200,255,46,.3)!important;color:var(--lime)!important}
.cs-outline-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(200,255,46,.12);color:var(--lime);font-size:.72rem}
.cs-outline-move,.cs-mini-controls button{min-height:30px!important;padding:3px!important}
.cs-quick-sections{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}
.cs-quick-sections span{font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:900}
.cs-quick-sections button{text-align:left;min-height:32px!important;font-size:.77rem!important}
.cs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cs-exercise-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(0,0,0,.15);cursor:pointer}
.cs-exercise-row.selected{border-color:rgba(200,255,46,.45);background:rgba(200,255,46,.06)}
.cs-exercise-main{min-width:0;display:grid;gap:4px}.cs-exercise-main strong{overflow-wrap:anywhere}.cs-exercise-main span{color:var(--muted);font-size:.76rem}
.cs-mini-controls{display:flex;gap:4px;flex:0 0 auto}
.cs-add-instruction{width:100%;margin-top:7px}
.cs-context{position:sticky;top:8px;display:grid;gap:10px}.cs-context h3{font-size:.82rem}.cs-context-name{font-weight:850;color:var(--text)!important}
.cs-context details{padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.cs-context details>*{margin-top:8px}
.cs-context textarea,.cs-form-card textarea{min-height:70px;resize:vertical}
.cs-context-actions{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.cs-editor-footer{position:sticky;bottom:0;z-index:1;max-width:1440px;margin:0 auto;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(200,255,46,.2);border-radius:13px;background:rgba(6,10,8,.95)}
.cs-editor-footer span{font-size:.8rem;color:var(--muted)}
.cs-library-head{max-width:1440px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-library-head h3{color:var(--text)}
.cs-library-card{display:grid;gap:8px}.cs-library-card>div{display:flex;justify-content:space-between;gap:8px}.cs-library-card>div span,.cs-library-card small{color:var(--muted);font-size:.75rem}.cs-library-card p{margin:0;font-size:.86rem}
.cs-form-card{max-width:640px;margin:18px auto!important;display:grid;gap:12px}.cs-form-card label{display:grid;gap:5px;color:var(--soft);font-size:.8rem;font-weight:750}.cs-form-card details{padding:10px;border-top:1px solid rgba(255,255,255,.1)}.cs-form-card details>*{margin-top:10px}
.cs-player{max-width:1440px;min-height:75vh;margin:auto;padding:clamp(12px,2vw,24px);border:1px solid rgba(200,255,46,.2);border-radius:20px;background:radial-gradient(ellipse at top,rgba(200,255,46,.08),transparent 52%),rgba(0,0,0,.18)}
.cs-player-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cs-player-head>div:nth-child(2){display:grid;text-align:center;gap:4px}.cs-player-head small,.cs-player-side small{color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.08em}
.cs-player-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px}.cs-player-current{min-width:0;padding:clamp(16px,3vw,34px);border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025);text-align:center}
.cs-player-current h3{font-size:clamp(1.7rem,4.5vw,3.7rem);color:var(--text);margin:16px 0}.cs-big-time{margin:12px 0;color:var(--lime);font-family:var(--display);font-size:clamp(3.2rem,12vw,8rem);font-weight:950;line-height:.9}
.cs-player-hint{color:var(--soft);font-size:1rem}.cs-player-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.cs-progress{display:grid;grid-template-columns:1fr auto;gap:5px;text-align:left;color:var(--muted);font-size:.8rem}.cs-progress strong{color:var(--lime)}.cs-progress>div{grid-column:1/-1;height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.cs-progress i{display:block;height:100%;background:var(--lime);border-radius:99px}
.cs-player-side{display:grid;align-content:start;gap:10px}.cs-player-side>div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.03);display:grid;gap:7px}.cs-player-side strong{font-size:1.05rem;overflow-wrap:anywhere}
.cs-player-instructions{max-width:650px;margin:14px auto;text-align:left;color:var(--soft)}.cs-player-instructions h4{color:var(--lime);margin:0 0 6px}.cs-player-instructions ul{margin:0;padding-left:22px}
.cs-demo-media{max-width:min(680px,100%);margin:14px auto}.cs-demo-media img,.cs-demo-media video{display:block;max-height:42vh;max-width:100%;margin:auto;border-radius:13px;background:#000}.cs-demo-media figcaption{margin-top:5px;color:var(--muted);font-size:.75rem}
.cs-player-done{min-height:60vh;display:grid;align-content:center;justify-items:center;text-align:center}.cs-player-done h3{font-size:clamp(2rem,6vw,4rem);color:var(--text)}
.cs-player.cs-presenting{position:fixed;z-index:50;inset:0;max-width:none;min-height:100%;border:0;border-radius:0;padding:clamp(16px,4vw,60px);overflow:auto;background:#050706}.cs-player.cs-presenting .cs-player-content{grid-template-columns:minmax(0,1fr) 210px}.cs-player.cs-presenting .cs-player-current{background:transparent;border:0}
@media(max-width:980px){.cs-builder-grid{grid-template-columns:190px minmax(0,1fr)}.cs-context{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cs-context h3,.cs-context-name{grid-column:1/-1}.cs-player-content{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:700px){.v2-panel.class-system-panel{inset:4px!important;border-radius:16px!important}.cs-header{align-items:flex-start;flex-direction:column}.cs-header nav{width:100%;justify-content:stretch}.cs-header nav button{flex:1;padding-inline:6px}.cs-dashboard-hero,.cs-library-head{align-items:stretch;flex-direction:column}.cs-hero-actions{display:grid;grid-template-columns:1fr 1fr}.cs-filters,.cs-programme-details{grid-template-columns:1fr}.cs-builder-grid{grid-template-columns:1fr}.cs-outline,.cs-section-work,.cs-context{grid-column:auto}.cs-context{grid-template-columns:1fr}.cs-context h3,.cs-context-name{grid-column:auto}.cs-editor-head{flex-wrap:wrap}.cs-editor-head>div{order:3;width:100%;display:flex;justify-content:center;gap:12px}.cs-programme-details details{grid-column:auto}.cs-player-content{grid-template-columns:1fr}.cs-player-side{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-player-current{padding:16px 10px}.cs-player-head{flex-wrap:wrap}.cs-player-head>div:nth-child(2){order:3;width:100%}.cs-player.cs-presenting .cs-player-content{grid-template-columns:1fr}.cs-top-entry{padding:0 9px!important;font-size:.58rem!important}}

/* Phase 2D: workspace home, compact class tools and device media. */
.auth-lock .v2-home-view,.onboarding-lock .v2-home-view{display:none!important}
.home-workspace-active .v2-first-time,.home-workspace-active .v2-dashboard,.home-workspace-active .v2-dock{display:none!important}
.v2-home-view.is-active{display:grid;place-items:center;padding:clamp(16px,4vw,52px);overflow-y:auto;background:radial-gradient(ellipse at 78% 20%,rgba(200,255,46,.12),transparent 32%),linear-gradient(145deg,#070b09,#101813 52%,#060807)}
.v2-home-shell{width:min(1180px,100%);min-height:min(780px,calc(100dvh - 32px));display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,46px);border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 25px 90px rgba(0,0,0,.38)}
.v2-home-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.v2-home-kicker{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:.72rem;font-weight:900;letter-spacing:.15em}.v2-home-kicker i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}
.v2-home-intro{margin:clamp(32px,7vh,78px) 0 26px}.v2-home-intro h1{margin:0;font-family:var(--display);font-size:clamp(2.4rem,6vw,5.1rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.v2-home-intro h1 span{color:var(--lime)}.v2-home-intro>p:last-child{max-width:620px;color:var(--soft);font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.5}
.v2-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-workspace-card{position:relative;min-height:245px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:10px;padding:clamp(20px,3vw,34px);text-align:left;color:var(--text);border:1px solid rgba(200,255,46,.23);border-radius:22px;background:linear-gradient(145deg,rgba(200,255,46,.08),rgba(255,255,255,.025));cursor:pointer;transition:border-color .18s ease,transform .18s ease}.v2-workspace-card:hover,.v2-workspace-card:focus-visible{transform:translateY(-2px);border-color:rgba(200,255,46,.62);outline:none}.v2-workspace-timer{border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.v2-workspace-icon{grid-column:2;grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(200,255,46,.28);border-radius:16px;color:var(--lime);font-size:1.8rem}.v2-workspace-label{align-self:end;color:var(--lime);font-size:.69rem;font-weight:950;letter-spacing:.16em}.v2-workspace-card strong{grid-column:1/-1;font-family:var(--display);font-size:clamp(1.3rem,2.5vw,2rem);text-transform:uppercase}.v2-workspace-card small{grid-column:1/-1;max-width:460px;color:var(--soft);font-size:.9rem;line-height:1.5}.v2-workspace-go{grid-column:1/-1;align-self:end;margin-top:10px;color:var(--lime);font-weight:900}.v2-workspace-go b{margin-left:8px;font-size:1.25rem}
.v2-home-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:25px 0 18px}.v2-home-quick>span{margin-right:auto;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.13em}.v2-home-quick button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.v2-home-quick button:hover{border-color:rgba(200,255,46,.4);color:var(--lime)}.v2-home-footer{display:flex;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.72rem}
.cs-app{--cs-space:10px}.cs-app .cs-header{margin-bottom:9px}.cs-app .cs-local-banner{padding:7px 10px;margin-bottom:9px;font-size:.75rem}.cs-app .cs-dashboard-hero{padding:18px 22px;margin-bottom:12px!important;border-radius:16px}.cs-app .cs-dashboard-hero h3{font-size:1.55rem}.cs-app .cs-program-grid{grid-template-columns:1fr;gap:7px}.cs-app .cs-program-card{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(100px,.8fr) minmax(170px,1fr) auto;align-items:center;gap:8px;padding:9px 12px;border-radius:12px}.cs-app .cs-program-top{justify-content:flex-start}.cs-app .cs-program-card h3{margin:0;font-size:.95rem}.cs-app .cs-program-meta{margin:0;gap:8px;font-size:.7rem}.cs-app .cs-card-actions{justify-content:flex-end}.cs-app .cs-card-actions button{min-height:32px;padding:5px 9px;font-size:.72rem}.cs-app .cs-dashboard-tools{margin-bottom:4px}.cs-app .cs-programme-details{padding:9px;margin-bottom:9px!important;gap:8px}.cs-app .cs-builder-grid{grid-template-columns:minmax(165px,.68fr) minmax(380px,2.3fr) minmax(275px,1fr);gap:9px}.cs-app .cs-outline,.cs-app .cs-section-work,.cs-app .cs-context{padding:10px;border-radius:12px}.cs-app .cs-exercise-row{margin:5px 0;padding:8px 9px;border-radius:10px}.cs-app .cs-context{gap:8px}.cs-app .cs-editor-footer{padding:7px 10px}.cs-app .cs-library-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:12px;align-items:start}.cs-library-list{display:grid;gap:5px;max-height:64vh;overflow:auto}.cs-library-row{display:grid;gap:3px;min-height:52px!important;text-align:left!important;padding:8px 10px!important;border-color:rgba(255,255,255,.1)!important}.cs-library-row span{color:var(--muted);font-size:.7rem}.cs-library-row.selected{border-color:rgba(200,255,46,.48)!important;background:rgba(200,255,46,.07)!important}.cs-library-detail{min-width:0;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1fr);gap:14px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}.cs-library-detail>div:last-child{align-self:center}.cs-library-detail h3{font-size:1.15rem;color:var(--text)}.cs-library-detail p{font-size:.84rem}.cs-library-detail ul{margin:5px 0;padding-left:18px;color:var(--soft);font-size:.8rem}.cs-library-detail h4{margin:12px 0 4px;color:var(--lime);font-size:.78rem}.cs-context-description{font-size:.8rem!important;margin:0!important}.cs-media-picker{display:grid;gap:7px;padding:8px;border:1px dashed rgba(200,255,46,.28);border-radius:12px;background:rgba(0,0,0,.13)}.cs-media-picker.is-dragging{border-color:var(--lime);background:rgba(200,255,46,.09)}.cs-media-picker-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cs-media-picker-actions>button,.cs-media-upload-button{min-height:34px!important;padding:6px 9px!important;font-size:.7rem!important}.cs-media-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,255,46,.26);border-radius:10px;color:var(--text);font-weight:800;cursor:pointer;overflow:hidden}.cs-media-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cs-media-link-label{flex:1 1 140px}.cs-media-link-label input{min-height:34px!important;font-size:.72rem!important}.cs-media-preview{min-height:90px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#020403}.cs-media-preview img,.cs-media-preview video{display:block;width:100%;max-height:220px;object-fit:contain}.cs-media-placeholder,.cs-media-unavailable{min-height:94px;display:grid;align-content:center;justify-items:center;gap:5px;padding:14px;text-align:center;color:var(--muted);border-radius:9px;background:rgba(0,0,0,.2)}.cs-media-placeholder>span{color:var(--lime);font-size:1.3rem}.cs-media-placeholder strong{color:var(--soft);font-size:.8rem}.cs-media-placeholder small,.cs-media-hint,.cs-media-message{font-size:.68rem;color:var(--muted)}.cs-media-message{min-height:1em;color:var(--gold)}.cs-media-hint{margin:0!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cs-player{width:min(1480px,100%);min-height:calc(100dvh - 120px);display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,2vw,28px);border-radius:16px}.cs-player-head{flex:0 0 auto}.cs-player-content{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:stretch;gap:12px;margin-top:12px}.cs-player-current{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:center;justify-items:center;gap:6px;padding:clamp(12px,2vw,24px);overflow:hidden}.cs-player-current>.cs-eyebrow{margin:4px 0 0}.cs-player-current h3{margin:3px 0;font-size:clamp(1.6rem,3.7vw,3.4rem)}.cs-player-current .cs-big-time{font-size:clamp(3.2rem,9vw,7.8rem);margin:2px 0}.cs-player-demonstration{width:min(660px,100%);min-height:0;max-height:min(46vh,460px);display:grid;place-items:center}.cs-player-demonstration .cs-media-preview{width:100%;height:100%;min-height:120px;max-height:min(46vh,460px)}.cs-player-demonstration .cs-media-preview img,.cs-player-demonstration .cs-media-preview video{width:100%;height:100%;max-height:min(46vh,460px);object-fit:contain}.cs-player-demonstration .cs-media-placeholder{min-height:100px}.cs-player-side{align-content:center;gap:8px}.cs-player-side>div{padding:12px}.cs-player-controls{margin-top:10px;gap:6px}.cs-player-controls button{min-height:38px!important;padding:7px 10px!important;font-size:.74rem!important}.cs-player.cs-presenting{display:flex;justify-content:center;padding:clamp(12px,2vw,30px)}.cs-player.cs-presenting .cs-player-content{grid-template-columns:minmax(0,1fr) 190px}.cs-player.cs-presenting .cs-player-current{display:grid}.cs-player.cs-presenting .cs-player-demonstration{max-height:52vh}.cs-player.cs-presenting .cs-player-current .cs-big-time{font-size:clamp(3.4rem,10vw,9rem)}
.cs-media-variants{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.cs-media-variants button{min-height:29px!important;padding:4px 8px!important;font-size:.68rem!important}.cs-media-variants button.active{border-color:var(--lime)!important;color:var(--lime)!important;background:rgba(200,255,46,.08)!important}
.cs-player-current>.cs-progress{order:9;width:100%;max-width:720px;margin-top:8px}.cs-player-current>.cs-eyebrow{order:1}.cs-player-current>#cs-player-name{order:2}.cs-player-current>.cs-big-time{order:3}.cs-player-current>.cs-player-hint{order:4}.cs-player-demonstration{order:5}.cs-player-current>.cs-player-instructions{order:6}.cs-player-controls{order:8}.cs-media-preview>small{display:block;padding:5px;color:var(--muted);font-size:.68rem;text-align:center}
@media(max-width:1050px){.cs-app .cs-builder-grid{grid-template-columns:minmax(145px,.65fr) minmax(0,1.6fr)}.cs-app .cs-context{grid-column:1/-1;position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cs-app .cs-context h3,.cs-app .cs-context-name{grid-column:1/-1}.cs-app .cs-program-card{grid-template-columns:1fr auto}.cs-app .cs-program-card h3,.cs-app .cs-program-meta{grid-column:1/-1}.cs-app .cs-card-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.v2-home-view.is-active{padding:8px}.v2-home-shell{min-height:calc(100dvh - 16px);padding:18px 14px;border-radius:20px}.v2-home-kicker{display:none}.v2-home-intro{margin:32px 0 20px}.v2-workspace-grid{grid-template-columns:1fr;gap:10px}.v2-workspace-card{min-height:175px;padding:18px}.v2-workspace-card small{font-size:.8rem}.v2-home-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v2-home-quick>span{grid-column:1/-1}.v2-home-quick button:last-child{grid-column:1/-1}.v2-home-footer{font-size:.65rem}.cs-app .cs-program-card{grid-template-columns:1fr;align-items:start}.cs-app .cs-program-meta{flex-wrap:wrap}.cs-app .cs-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.cs-app .cs-card-actions button{padding-inline:4px}.cs-app .cs-builder-grid{grid-template-columns:1fr}.cs-app .cs-context{grid-column:auto;grid-template-columns:1fr}.cs-app .cs-context h3,.cs-app .cs-context-name{grid-column:auto}.cs-library-layout{grid-template-columns:1fr!important}.cs-library-list{max-height:30vh}.cs-library-detail{grid-template-columns:1fr}.cs-media-preview img,.cs-media-preview video{max-height:32vh}.cs-player{min-height:calc(100dvh - 100px);padding:8px;border-radius:12px}.cs-player-content{grid-template-columns:1fr;gap:8px}.cs-player-current{padding:10px 8px}.cs-player-demonstration,.cs-player-demonstration .cs-media-preview{max-height:34vh}.cs-player-side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.cs-player-head>div:nth-child(2){order:0;width:auto}.cs-player-head{align-items:center}}

/* Weekly class schedule, catalogue filters and full-width demonstration attachment. */
.v2-workspace-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-workspace-schedule{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}
.v2-home-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.025)}
.v2-home-next>div{display:grid;gap:4px}.v2-home-next .v2-kicker{font-size:.62rem;margin:0}.v2-home-next strong{font-size:.92rem}.v2-home-next small{color:var(--muted)}
.v2-home-next button,.v2-primary-nav button{min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.045);color:var(--text);font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}
.v2-primary-nav{display:flex;align-items:center;gap:5px}.v2-primary-nav button.active,.v2-primary-nav button:hover{border-color:rgba(200,255,46,.45);color:var(--lime);background:rgba(200,255,46,.08)}
.v2-dashboard-nav{justify-content:center;padding:5px 10px 9px}.v2-dashboard-inner{grid-template-rows:auto auto minmax(0,1fr)}
.cs-header nav button.active{background:var(--lime)!important;color:#0b1004!important;border-color:var(--lime)!important}
.cs-app .cs-schedule-head{max-width:1440px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid rgba(200,255,46,.2);border-radius:14px;background:rgba(200,255,46,.045)}
.cs-schedule-head h3{margin:2px 0;color:var(--text);font-size:1.35rem}.cs-schedule-head p{margin:2px 0;font-size:.78rem}
.cs-schedule-view{display:flex;gap:5px;margin-top:8px}.cs-schedule-view button{min-height:30px!important;padding:5px 10px!important;font-size:.68rem!important}.cs-schedule-view button.active{background:var(--lime)!important;color:#0b1004!important}
.cs-active-session{max-width:1440px;margin:0 auto 10px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(200,255,46,.35);border-radius:12px;background:rgba(200,255,46,.07)}.cs-active-session strong{font-size:.82rem;color:var(--lime)}.cs-active-session button{min-height:32px!important;font-size:.7rem!important}
.cs-autostart-banner{max-width:1440px;margin:0 auto 12px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}
.cs-autostart-banner>div{display:grid;gap:3px}.cs-autostart-banner strong{font-size:.83rem}.cs-autostart-banner small{color:var(--muted);font-size:.72rem}
.cs-week-grid{max-width:1440px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(7,minmax(175px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}
.cs-week-day{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.02)}
.cs-week-day>header{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.cs-week-day>header strong{font-size:.77rem}.cs-week-day>header small{color:var(--lime);font-size:.64rem}
.cs-schedule-card{margin:7px 0;padding:8px;border:1px solid rgba(200,255,46,.15);border-radius:10px;background:rgba(200,255,46,.035)}.cs-schedule-card.disabled{opacity:.55;border-style:dashed}
.cs-schedule-card>div:first-child{display:grid;gap:3px}.cs-schedule-card time{color:var(--lime);font-size:.72rem;font-weight:900}.cs-schedule-card strong{font-size:.75rem;overflow-wrap:anywhere}.cs-schedule-card small{font-size:.63rem;color:var(--muted)}
.cs-schedule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px}.cs-schedule-actions button{min-height:29px!important;padding:4px!important;font-size:.62rem!important}
.cs-day-add{width:100%;margin-top:6px;font-size:.68rem!important;min-height:32px!important}
.cs-schedule-form{max-width:800px;margin:0 auto 14px!important;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgba(200,255,46,.24);border-radius:14px;background:rgba(255,255,255,.03)}
.cs-schedule-form h3,.cs-schedule-form fieldset,.cs-schedule-form .cs-actions{grid-column:1/-1}.cs-schedule-form>label{display:grid;gap:5px;color:var(--soft);font-size:.78rem;font-weight:750}.cs-schedule-form input:not([type=checkbox]),.cs-schedule-form select{width:100%;min-height:39px;padding:8px;border:1px solid rgba(200,255,46,.2);border-radius:9px;background:#0a100c;color:var(--text)}
.cs-weekday-picks{display:flex;flex-wrap:wrap;gap:6px}.cs-weekday-picks label{cursor:pointer}.cs-weekday-picks input{position:absolute;opacity:0}.cs-weekday-picks span{display:grid;place-items:center;min-width:42px;min-height:38px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:var(--soft);font-size:.7rem;font-weight:800}.cs-weekday-picks input:checked+span{border-color:var(--lime);background:rgba(200,255,46,.12);color:var(--lime)}.cs-weekday-picks input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}
.cs-media-picker{width:100%;gap:12px;padding:14px;border-style:solid;border-radius:14px}
.cs-media-drop-area{width:min(100%,820px);margin:0 auto;display:grid;gap:9px}
.cs-media-preview,.cs-media-placeholder,.cs-media-unavailable{width:100%;aspect-ratio:16/9;min-height:160px;max-height:460px;border-radius:12px}
.cs-media-preview{display:grid;place-items:center;overflow:hidden;background:#020403}.cs-media-preview img,.cs-media-preview video{width:100%;height:100%;max-height:none;object-fit:contain}
.cs-media-placeholder{align-content:center;background:linear-gradient(140deg,rgba(200,255,46,.055),rgba(0,0,0,.22));border:1px dashed rgba(200,255,46,.32)}
.cs-media-upload-prompt{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.cs-media-upload-prompt p{margin:0;color:var(--muted);font-size:.76rem}.cs-media-upload-prompt button{min-height:42px!important;padding:9px 16px!important}
.cs-media-link-row{max-width:820px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}
.cs-media-link-label{display:grid;gap:5px;color:var(--soft);font-size:.72rem;font-weight:800}.cs-media-link-row>button{min-height:39px!important}.cs-media-message{max-width:820px;width:100%;margin:0 auto;min-height:1.2em}.cs-media-hint{max-width:820px;width:100%;margin:0 auto!important}
.cs-library-filters{grid-template-columns:2fr repeat(4,minmax(120px,1fr))}
.cs-library-detail details{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.cs-library-detail details summary{cursor:pointer;color:var(--lime);font-size:.77rem;font-weight:800}.cs-library-detail details ol,.cs-library-detail details ul{font-size:.78rem}
.cs-library-demo-label{margin:2px 0 5px;color:var(--lime);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cs-library-thumb-fallback{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:.66rem}
.cs-library-thumb-fallback .cs-media-preview{width:min(140px,45%);min-height:0;flex:0 0 auto}
.cs-library-thumb-fallback .cs-media-preview img{max-height:78px;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1100px){.v2-workspace-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-week-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.cs-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-library-filters label:first-child{grid-column:1/-1}}
@media(max-width:700px){.v2-workspace-grid-three{grid-template-columns:1fr}.v2-home-next{align-items:stretch;flex-direction:column}.v2-primary-nav{gap:3px}.v2-primary-nav button{min-height:32px;padding:5px 8px;font-size:.65rem}.v2-dashboard-nav{padding:2px 7px 7px}.v2-dashboard-nav button{flex:1}.cs-app .cs-schedule-head{align-items:stretch;flex-direction:column}.cs-autostart-banner{align-items:stretch;flex-direction:column}.cs-week-grid{grid-template-columns:repeat(2,minmax(160px,1fr));overflow:visible}.cs-schedule-form{grid-template-columns:1fr}.cs-schedule-form h3,.cs-schedule-form fieldset,.cs-schedule-form .cs-actions{grid-column:auto}.cs-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-library-filters label:first-child{grid-column:1/-1}.cs-media-picker{padding:10px}.cs-media-preview,.cs-media-placeholder,.cs-media-unavailable{min-height:140px}.cs-media-link-row{grid-template-columns:1fr 1fr}.cs-media-link-label{grid-column:1/-1}.cs-media-link-row>button{width:100%}}
@media(max-width:420px){.cs-week-grid{grid-template-columns:1fr}.cs-weekday-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cs-weekday-picks span{width:100%}.cs-library-filters{grid-template-columns:1fr}.cs-library-filters label:first-child{grid-column:auto}}
.cs-app button:focus-visible,.cs-app a:focus-visible,.cs-app input:not([type=checkbox]):focus-visible,.cs-app select:focus-visible,.cs-app textarea:focus-visible,.v2-primary-nav button:focus-visible,.v2-home-quick button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.cs-exercise-row{cursor:default}.cs-exercise-main{width:100%;min-height:0!important;display:grid!important;gap:4px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-align:left!important}
.cs-catalogue-attribution{max-width:1440px;margin:14px auto!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.7rem}.cs-catalogue-attribution summary{cursor:pointer}.cs-catalogue-attribution p{font-size:.72rem}.cs-catalogue-attribution a{color:var(--lime)}

/* UX Recovery Pass 1: one shared frame for authenticated workspaces */
:root{--ma-shell-height:70px;--ma-notice-height:0px;--ma-panel-top:calc(var(--ma-shell-height) + var(--ma-notice-height));--ma-content-width:1480px;--ma-gutter:clamp(16px,3vw,38px)}
#workspaceShell[hidden]{display:none!important}
.ma-workspace-shell{position:relative;z-index:80;flex:0 0 auto;min-height:var(--ma-shell-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px var(--ma-gutter);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,8,7,.94);backdrop-filter:blur(18px)}
.ma-shell-brand{flex:0 0 auto;gap:9px}.ma-shell-brand img{width:38px;height:38px}.ma-shell-brand span{font-size:1.2rem}
.ma-primary-nav{display:flex;align-items:center;justify-content:center;gap:5px;margin-inline:auto}
.ma-primary-nav button{min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--soft);font:700 .85rem var(--ui);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.ma-primary-nav button:hover{background:rgba(255,255,255,.055);color:var(--text)}
.ma-primary-nav button.active{border-color:rgba(200,255,46,.24);background:rgba(200,255,46,.1);color:var(--lime)}
.ma-primary-nav button:focus-visible,.ma-workspace-shell button:focus-visible,.ma-workspace-shell a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.ma-shell-actions{display:none;flex:0 0 auto;align-items:center;gap:8px}
.is-authenticated .ma-shell-actions{display:flex}
.ma-workspace-chip{min-width:0;max-width:min(28vw,280px);min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(200,255,46,.22);border-radius:999px;background:rgba(200,255,46,.07);color:var(--text);font:700 .78rem var(--ui);cursor:pointer}
.ma-workspace-chip:hover,.ma-account-avatar:hover{border-color:rgba(200,255,46,.58);background:rgba(200,255,46,.12)}
.ma-workspace-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ma-workspace-chip-icon{color:var(--lime);font-size:1rem}
.ma-account-avatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(200,255,46,.36);border-radius:50%;background:rgba(200,255,46,.12);color:var(--lime);font:900 .76rem var(--ui);cursor:pointer}
.ma-aw-root{display:grid;gap:12px;min-width:0}
.ma-aw-card{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(0,0,0,.18))}
.ma-aw-card h3,.ma-aw-card h4,.ma-aw-card p{margin:0}
.ma-aw-card h3{font-size:1.03rem;line-height:1.2}
.ma-aw-card h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}
.ma-aw-card p,.ma-aw-muted,.ma-aw-create small{color:var(--muted);font-size:.78rem;line-height:1.45}
.ma-aw-profile-card .v2-btn{width:100%}
.ma-aw-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.ma-aw-section-head>div{min-width:0}
.ma-aw-section-head .v2-kicker{margin:0 0 4px;font-size:.59rem}
.ma-aw-refresh{min-height:34px!important;padding-inline:9px!important;font-size:.65rem!important}
.ma-aw-workspace-list,.ma-aw-management,.ma-aw-team{display:grid;gap:7px;min-width:0}
.ma-aw-workspace{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(0,0,0,.2);color:var(--text);text-align:left;cursor:pointer}
.ma-aw-workspace>span{display:grid;gap:3px;min-width:0}
.ma-aw-workspace strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.ma-aw-workspace small{color:var(--muted);font-size:.66rem}
.ma-aw-workspace b{color:var(--lime)}
.ma-aw-workspace.is-active{border-color:rgba(200,255,46,.42);background:rgba(200,255,46,.08)}
.ma-aw-create{display:grid;gap:7px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}
.ma-aw-create label{font-size:.74rem;font-weight:800}
.ma-aw-create .v2-input{width:100%;min-width:0}
.ma-aw-create .v2-btn{width:100%}
.ma-aw-create small{font-size:.65rem}
.ma-aw-local-note,.ma-aw-hidden-role-note{padding:9px 10px;border:1px solid rgba(200,255,46,.17);border-radius:11px;background:rgba(200,255,46,.045);color:var(--soft);font-size:.68rem;line-height:1.42}
.ma-aw-error{padding:9px 10px!important;border:1px solid rgba(255,95,95,.3)!important;border-radius:10px;background:rgba(255,50,50,.06);color:#ffc9c9!important}
.ma-aw-state{padding:16px;color:var(--muted);font-size:.84rem}
.ma-aw-member,.ma-aw-invitation{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.18)}
.ma-aw-member>div:first-child,.ma-aw-invitation>div{display:grid;gap:3px;min-width:0}
.ma-aw-member strong,.ma-aw-invitation strong{font-size:.76rem;overflow-wrap:anywhere}
.ma-aw-member span,.ma-aw-invitation span{color:var(--muted);font-size:.67rem}
.ma-aw-member-controls,.ma-aw-capabilities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center}
.ma-aw-member-controls .v2-input,.ma-aw-member-controls .v2-btn,.ma-aw-capabilities .v2-btn{width:100%;min-width:0;min-height:36px!important;padding:0 8px!important;font-size:.62rem!important}
.ma-aw-capabilities{grid-template-columns:1fr}
.ma-aw-capabilities label{display:flex;align-items:center;gap:7px;color:var(--soft);font-size:.68rem}
.ma-aw-capabilities input{accent-color:var(--lime)}
.ma-aw-invitation{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.ma-aw-invitation .v2-btn{min-height:34px!important;padding-inline:9px!important;font-size:.62rem!important}
.ma-aw-notice{display:none;padding:9px 10px;border:1px solid rgba(200,255,46,.24);border-radius:10px;color:var(--lime);font-size:.72rem;line-height:1.4}
.ma-aw-notice:not(:empty){display:block}
.ma-device-panel{border-color:rgba(200,255,46,.2);background:linear-gradient(155deg,rgba(200,255,46,.035),rgba(0,0,0,.2))}
.ma-device-panel>div:first-child{display:grid;gap:5px;min-width:0}
.ma-device-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.ma-device-heading .v2-btn{min-height:34px!important;padding-inline:9px!important;font-size:.62rem!important}
.ma-device-panel .v2-kicker{margin:0;font-size:.59rem;color:var(--lime)}
.ma-device-pair-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}
.ma-device-pair-form label{grid-column:1/-1;font-size:.72rem;font-weight:800}
.ma-device-pair-form .v2-input{width:100%;min-width:0}
.ma-device-pair-form .v2-btn{min-height:40px!important;padding-inline:12px!important;font-size:.67rem!important}
.ma-device-list{display:grid;gap:7px;min-width:0}
.ma-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.2)}
.ma-device-row-info{display:grid;gap:3px;min-width:0}
.ma-device-row-info strong{overflow-wrap:anywhere;font-size:.76rem}
.ma-device-row-info span,.ma-device-revoked{color:var(--muted);font-size:.65rem;line-height:1.4}
.ma-device-assignment{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.ma-device-assignment label,.ma-device-assignment>span{grid-column:1/-1;color:var(--soft);font-size:.68rem;line-height:1.4}
.ma-device-assignment select{width:100%;min-width:0;min-height:36px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#111713;color:var(--text);font:inherit;font-size:.68rem}
.ma-device-assignment .v2-btn{min-height:36px!important;padding-inline:10px!important;font-size:.63rem!important}
.ma-device-revoke{min-height:34px!important;padding-inline:10px!important;color:#ffc9c9!important;border-color:rgba(255,95,95,.4)!important;font-size:.64rem!important}
.ma-device-code-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(200,255,46,.4);border-radius:12px;background:rgba(200,255,46,.06)}
.ma-device-code-card strong{font-size:.76rem}
.ma-device-code-card code{display:block;max-width:100%;overflow-wrap:anywhere;padding:9px;border-radius:8px;background:rgba(0,0,0,.35);color:var(--lime);font-size:.85rem;letter-spacing:.04em}
.ma-device-code-card span{color:var(--soft);font-size:.68rem;line-height:1.4}
.ma-device-code-card .v2-btn{width:100%}
.ma-device-notice{min-width:0}
.ma-aw-notice.is-error{border-color:rgba(255,95,95,.35);color:#ffc9c9}
@media(max-width:520px){.ma-device-heading{grid-template-columns:minmax(0,1fr)}.ma-device-heading .v2-btn{width:100%}.ma-device-pair-form{grid-template-columns:minmax(0,1fr)}.ma-device-pair-form label{grid-column:auto}.ma-device-row{grid-template-columns:minmax(0,1fr)}.ma-device-row .v2-btn{width:100%}.ma-device-assignment{grid-template-columns:minmax(0,1fr)}.ma-device-assignment .v2-btn{width:100%}}
.ma-aw-notice.is-error{border-color:rgba(255,95,95,.35);color:#ffc9c9}
.home-workspace-active .v2-first-time,.home-workspace-active .v2-dashboard,.home-workspace-active .v2-dock{display:none!important}
.v2-home-view.is-active{display:block;min-height:calc(100dvh - var(--ma-shell-height) - var(--ma-notice-height));padding:28px var(--ma-gutter) 36px;overflow-y:auto;background:radial-gradient(ellipse at 78% 6%,rgba(200,255,46,.085),transparent 30%),linear-gradient(180deg,rgba(10,15,12,.58),rgba(2,3,3,.5))}
.v2-home-shell{width:min(var(--ma-content-width),100%);min-height:0;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;justify-content:flex-start;gap:0}
.v2-home-intro{margin:8px 0 22px}.v2-home-intro .v2-kicker{margin-bottom:7px;font-size:.66rem}.v2-home-intro h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1}.v2-home-intro>p:last-child{max-width:620px;margin-top:8px;font-size:clamp(.88rem,1.15vw,1rem)}
.v2-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-workspace-card{min-height:196px;padding:22px 24px;border-radius:18px;gap:8px}.v2-workspace-card strong{font-size:clamp(1.25rem,2vw,1.7rem)}.v2-workspace-card small{max-width:540px;font-size:.84rem}.v2-workspace-icon{width:44px;height:44px;font-size:1.45rem;border-radius:13px}.v2-workspace-go{margin-top:4px;font-size:.83rem}
.v2-home-next{width:100%;margin:15px 0 0;padding:15px 18px;border-color:rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.025)}
.v2-home-schedule-heading{display:grid;gap:4px}.v2-home-schedule-heading .v2-kicker{margin:0;font-size:.62rem}.v2-home-schedule-heading strong{font-size:.94rem}.v2-home-schedule-heading small{color:var(--muted)}.v2-home-schedule-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.v2-home-next button,.v2-home-quick button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.045);color:var(--text);font:750 .78rem var(--ui);cursor:pointer}.v2-home-next button.v2-btn-primary{border-color:var(--lime);background:var(--lime);color:#0b1004}
.v2-home-active-session{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status status" "copy actions";align-items:center;gap:8px 16px;width:100%;margin:14px 0 0;padding:13px 16px;border:1px solid rgba(200,255,46,.3);border-radius:15px;background:linear-gradient(110deg,rgba(200,255,46,.07),rgba(200,255,46,.025))}.v2-home-status-top{grid-area:status;display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-home-status-top .v2-kicker{margin:0;color:var(--muted);font-size:.63rem;letter-spacing:.14em}.v2-home-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(200,255,46,.25);border-radius:99px;color:var(--lime);font-size:.62rem;font-weight:900;letter-spacing:.08em}.v2-home-status-badge.is-live{background:rgba(200,255,46,.12)}.v2-home-status-badge.is-inactive{border-color:rgba(255,255,255,.14);color:var(--muted)}.v2-home-active-copy{grid-area:copy;display:grid;gap:4px;min-width:0}.v2-home-active-copy strong{color:var(--text);font-weight:850}.v2-home-active-copy small{color:var(--muted);line-height:1.4}.v2-home-active-copy>.v2-home-standby-countdown{color:var(--lime);font:800 clamp(.95rem,1.4vw,1.2rem) var(--display);font-variant-numeric:tabular-nums;letter-spacing:.025em}.v2-home-schedule-active{color:var(--lime)!important;font-size:.68rem;font-weight:800}.v2-home-active-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v2-home-active-actions button{min-height:38px;padding:0 13px;border:1px solid rgba(200,255,46,.3);border-radius:10px;background:rgba(0,0,0,.25);color:var(--text);font:750 .78rem var(--ui);cursor:pointer}.v2-home-active-actions button:hover{border-color:var(--lime);color:var(--lime)}.v2-home-active-actions .danger{border-color:rgba(255,77,77,.4);color:#ffd0d0}
.v2-home-active-session[hidden],.v2-home-next[hidden]{display:none!important}.v2-home-standby-countdown{color:var(--lime);font:800 clamp(1rem,2vw,1.35rem) var(--display);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.v2-home-quick{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 0;padding:0;border:0;background:transparent}.v2-home-quick>span{margin-right:auto;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.1em}.v2-home-quick button{min-height:36px;font-size:.74rem}
.v2-dashboard.is-active{min-height:calc(100dvh - var(--ma-shell-height) - var(--ma-notice-height));padding-top:10px}.v2-dashboard .v2-dashboard-nav{display:none!important}.v2-dashboard .v2-topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:4px 0 9px}.v2-dashboard .v2-topbar>.v2-logo,.v2-dashboard .v2-top-actions .v2-auth-user{display:none!important}.v2-dashboard .v2-live-line{margin-right:auto}.v2-dashboard .v2-top-actions{flex-wrap:wrap}.v2-dashboard .v2-home-header{display:none!important}
.v2-app.class-system-active #panelBackdrop{display:none!important}
.v2-panel.class-system-panel{position:fixed!important;inset:var(--ma-panel-top) 0 0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;z-index:60!important;transform:translateY(110%)!important}
.v2-panel.class-system-panel.is-open{transform:translateY(0)!important}
.v2-panel.class-system-panel .v2-panel-head{display:none!important}.v2-panel.class-system-panel .v2-panel-body{height:100%;padding:0!important;overflow:auto!important}
.v2-panel.class-system-panel .v2-panel-body>.cs-app{width:min(var(--ma-content-width),100%);min-height:100%;margin:0 auto;padding:22px var(--ma-gutter) 36px;color:var(--text);font:inherit}
.cs-header{max-width:var(--ma-content-width);margin:0 auto 12px;min-height:40px}.cs-header small{font-size:.62rem}.cs-header h2{font-size:clamp(1.3rem,2.5vw,2rem);text-transform:none;letter-spacing:-.02em}
.cs-local-banner{max-width:var(--ma-content-width);margin:0 auto 12px;padding:8px 11px;border-radius:10px;font-size:.72rem}
.cs-dashboard-toolbar{max-width:var(--ma-content-width);display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 auto 14px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.cs-legacy-local-callout{max-width:var(--ma-content-width);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;padding:10px 13px;border:1px solid rgba(200,255,46,.22);border-radius:12px;background:rgba(200,255,46,.045)}.cs-legacy-local-callout p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.cs-legacy-local-callout button{flex:0 0 auto}
.cs-dashboard-filters{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(170px,.8fr);gap:10px;flex:1;max-width:680px}.cs-dashboard-filters label{display:grid;gap:5px;color:var(--soft);font-size:.74rem;font-weight:750}.cs-dashboard-filters input,.cs-dashboard-filters select{min-height:38px!important}.cs-toolbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cs-toolbar-actions button{min-height:38px!important;padding:7px 12px!important;font-size:.76rem!important}
.cs-start-toolbar{align-items:center}.cs-start-toolbar p{margin:0;color:var(--muted);font-size:.82rem}.cs-start-toolbar .cs-eyebrow{margin-bottom:3px;color:var(--lime)}
.cs-saved-classes{max-width:var(--ma-content-width);margin:0 auto 16px}.cs-saved-heading{display:flex;align-items:center;justify-content:space-between;margin:0 1px 8px}.cs-saved-heading h3{margin:0;color:var(--text);font-size:.94rem;letter-spacing:0;text-transform:none}.cs-saved-heading span{color:var(--muted);font-size:.72rem}
.cs-program-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:10px}.cs-program-card{padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.028)}.cs-program-card h3{margin:7px 0 5px;font-size:1rem}.cs-program-meta{margin-bottom:9px;font-size:.72rem}.cs-card-actions{gap:6px}.cs-card-actions button{min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;font-size:.72rem!important}
.cs-empty{padding:20px;border-radius:14px}.cs-empty h3{color:var(--text);font-size:.94rem;text-transform:none;letter-spacing:0}.cs-empty p{font-size:.82rem}
.cs-app .cs-builder-grid{max-width:1540px;grid-template-columns:minmax(190px,.76fr) minmax(0,2.25fr) minmax(260px,.95fr);gap:14px}.cs-app .cs-outline,.cs-app .cs-section-work,.cs-app .cs-context{padding:15px;border-radius:15px}.cs-app .cs-programme-details,.cs-app .cs-editor-head,.cs-app .cs-editor-footer{max-width:1540px}.cs-app .cs-programme-details{grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(180px,1fr);padding:14px;gap:12px}.cs-app .cs-library-head,.cs-app .cs-library-layout,.cs-app .cs-catalogue-attribution{max-width:1540px}.cs-app .cs-library-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:14px}.cs-app .cs-library-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;padding:16px;border-radius:15px}.cs-app .cs-media-picker{width:100%;padding:14px}.cs-app .cs-media-preview,.cs-app .cs-media-placeholder,.cs-app .cs-media-unavailable{width:100%;min-height:180px}.cs-app .cs-media-preview img,.cs-app .cs-media-preview video{width:100%;max-height:360px;aspect-ratio:16/9;object-fit:contain}
@media(max-width:900px){:root{--ma-shell-height:64px}.ma-workspace-shell{gap:10px;padding-inline:16px}.ma-shell-brand{gap:7px}.ma-shell-brand img{width:32px;height:32px}.ma-shell-brand span{font-size:1rem}.ma-primary-nav button{padding-inline:10px;font-size:.78rem}.ma-workspace-chip{max-width:170px;min-height:36px;padding-inline:9px;font-size:.7rem}.ma-account-avatar{width:36px;height:36px}.cs-app .cs-programme-details{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-app .cs-builder-grid{grid-template-columns:minmax(160px,.75fr) minmax(0,1.7fr)}.cs-app .cs-context{grid-column:1/-1;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-app .cs-context h3,.cs-app .cs-context-name{grid-column:1/-1}}
.local-development-preview{--ma-notice-height:28px}
.local-development-preview .v2-development-preview-note{position:relative;top:auto;left:auto;transform:none;z-index:79;width:100%;max-width:none;margin:0;padding:7px 14px;border-width:0 0 1px;border-radius:0;box-shadow:none;font-size:.7rem}
@media(max-width:640px){.local-development-preview{--ma-notice-height:56px}}
@media(max-width:390px){.ma-shell-brand span{display:inline;font-size:.78rem}.ma-primary-nav button{padding-inline:6px;font-size:.65rem}.ma-workspace-chip{max-width:36px;width:36px;padding:0;justify-content:center}.ma-workspace-chip>span:last-child{display:none}.ma-workspace-chip-icon{font-size:1rem}.ma-account-avatar{width:32px;height:32px}.ma-workspace-shell{gap:4px;padding-inline:8px}}

/* UX Recovery — Stage A: shared frame and compact class cards. */
.v2-home-next{display:flex;align-items:center;justify-content:space-between;gap:18px}
.v2-home-quick{justify-content:flex-start}
.v2-home-quick>span{margin-right:auto}
.v2-home-quick button{min-width:112px}
.cs-header{min-height:0;padding:0 0 2px}
.cs-header-description{margin:4px 0 0;color:var(--muted);font-size:.82rem}
.cs-app .cs-program-grid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));align-items:stretch}
.cs-app .cs-program-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 16px}
.cs-app .cs-program-copy{min-width:0}
.cs-app .cs-program-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cs-app .cs-program-card h3{margin:7px 0 5px;overflow-wrap:anywhere}
.cs-app .cs-program-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:var(--muted)}
.cs-app .cs-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;grid-column:auto}
.cs-app .cs-card-actions>.primary{min-width:84px}
.cs-card-menu{position:relative}
.cs-card-menu>summary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.04);color:var(--text);font:750 .72rem var(--ui);cursor:pointer;list-style:none}
.cs-card-menu>summary::-webkit-details-marker{display:none}
.cs-card-menu>summary::after{content:'⌄';margin-left:7px;color:var(--muted)}
.cs-card-menu[open]>summary,.cs-card-menu>summary:hover{border-color:rgba(200,255,46,.4);background:rgba(200,255,46,.08)}
.cs-card-menu>summary:focus-visible,.cs-card-menu-items button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.cs-card-menu-items{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:164px;display:grid;gap:3px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#101512;box-shadow:0 12px 30px rgba(0,0,0,.42)}
.cs-card-menu-items button{width:100%;justify-content:flex-start;text-align:left}
.cs-app .cs-builder-grid{grid-template-columns:minmax(190px,.76fr) minmax(0,2.25fr) minmax(260px,.95fr)}
@media(max-width:1050px){.cs-app .cs-program-card{grid-template-columns:minmax(0,1fr) auto}.cs-app .cs-program-copy{grid-column:auto}.cs-app .cs-program-meta{grid-column:auto}.cs-app .cs-builder-grid{grid-template-columns:minmax(155px,.75fr) minmax(0,1.75fr)}}
@media(max-width:700px){.v2-home-next{align-items:stretch;flex-direction:column;gap:12px}.v2-home-schedule-actions{justify-content:flex-start}.v2-home-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-home-quick>span{grid-column:1/-1}.v2-home-quick button{width:100%;min-width:0}.cs-app .cs-program-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cs-app .cs-program-copy{grid-column:auto}.cs-app .cs-program-card h3,.cs-app .cs-program-meta{grid-column:auto}.cs-app .cs-card-actions{display:flex;grid-column:auto;width:auto}.cs-app .cs-builder-grid{grid-template-columns:1fr}}
@media(max-width:460px){.cs-app .cs-program-card{grid-template-columns:1fr}.cs-app .cs-card-actions{justify-content:flex-start}.cs-card-menu-items{right:auto;left:0}}
.cs-schedule-head{max-width:var(--ma-content-width);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cs-schedule-head>div:first-child>p{margin:5px 0 0;color:var(--muted);font-size:.8rem}
.cs-schedule-head .cs-schedule-view{margin:0}
.cs-schedule-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}
.cs-schedule-head-actions button{min-height:36px!important;padding:6px 10px!important;font-size:.7rem!important}
.cs-week-grid{max-width:var(--ma-content-width);grid-template-columns:repeat(7,minmax(190px,1fr));align-items:start}
.cs-week-day{min-height:132px}
.cs-schedule-card{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.11)}
.cs-schedule-card.has-conflict{border-color:rgba(255,173,77,.7);background:rgba(255,173,77,.07)}
.cs-schedule-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:7px}
.cs-schedule-main>div{display:grid;gap:3px;min-width:0}
.cs-schedule-main time{padding-top:1px}
.cs-session-type{color:var(--lime);font-weight:800}
.cs-schedule-card .cs-conflict-label{color:#ffc17b;font-weight:800}
.cs-schedule-source{font-style:italic}
.cs-schedule-actions{display:flex;align-items:center;gap:5px}
.cs-schedule-actions>.primary{flex:1}
.cs-schedule-card.imported .cs-schedule-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch}
.cs-schedule-card.imported .cs-schedule-actions button{min-width:0;white-space:normal;line-height:1.2}
.cs-schedule-menu{position:relative;margin-left:auto}
.cs-schedule-menu>summary{min-height:29px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.04);font-size:.65rem;font-weight:800;cursor:pointer;list-style:none}
.cs-schedule-menu>summary::-webkit-details-marker{display:none}
.cs-schedule-menu .cs-card-menu-items{top:calc(100% + 4px)}
.cs-upcoming,.cs-source-note,.cs-conflict-summary{max-width:var(--ma-content-width);margin:0 auto 11px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
.cs-upcoming h3{margin:0 0 7px;font-size:.8rem;text-transform:none;letter-spacing:0}
.cs-upcoming>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.74rem}
.cs-upcoming time,.cs-upcoming span{color:var(--muted)}
.cs-upcoming-empty p{margin:0;color:var(--muted);font-size:.75rem}
.cs-source-note{display:flex;align-items:center;gap:10px;font-size:.72rem}
.cs-source-note strong{white-space:nowrap;color:var(--soft)}
.cs-source-note span{color:var(--muted)}
.cs-conflict-summary{display:grid;gap:3px;border-color:rgba(255,173,77,.4);background:rgba(255,173,77,.06)}
.cs-conflict-summary strong{color:#ffc17b;font-size:.78rem}
.cs-conflict-summary span,.cs-schedule-help{color:var(--muted);font-size:.72rem}
.cs-schedule-help{grid-column:1/-1;margin:-5px 0 0}
@media(max-width:1100px){.cs-week-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}}
@media(max-width:700px){.cs-schedule-head{align-items:stretch;flex-direction:column}.cs-schedule-head-actions{justify-content:flex-start}.cs-week-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.cs-upcoming>div{grid-template-columns:88px minmax(0,1fr)}.cs-upcoming>div span{grid-column:2}.cs-source-note{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:420px){.cs-week-grid{grid-template-columns:1fr}.cs-upcoming>div{grid-template-columns:76px minmax(0,1fr)}}

/* Class Builder: let its grid panels fill their tracks instead of shrink-wrapping. */
.v2-panel.class-system-panel .v2-panel-body>.cs-app.cs-builder-workspace{width:min(1800px,100%);max-width:1800px}
.cs-app.cs-builder-workspace .cs-builder-grid{width:100%;max-width:none;margin:0 auto 12px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.55fr) minmax(320px,1.05fr);gap:clamp(12px,1.1vw,18px);align-items:start}
.cs-app.cs-builder-workspace .cs-builder-grid>.cs-outline,.cs-app.cs-builder-workspace .cs-builder-grid>.cs-section-work,.cs-app.cs-builder-workspace .cs-builder-grid>.cs-context{width:100%;min-width:0;max-width:none;margin:0;justify-self:stretch}
.cs-app.cs-builder-workspace .cs-section-work{display:grid;align-content:start;gap:8px;padding:clamp(12px,1.15vw,18px)}
.cs-app.cs-builder-workspace .cs-section-heading{align-items:center;margin:0 0 2px}
.cs-app.cs-builder-workspace .cs-section-heading h3{min-width:0;margin:0}
.cs-app.cs-builder-workspace .cs-section-heading>[data-cs-action="add-exercise"]{flex:0 0 auto;min-height:38px!important;padding-inline:14px!important}
.cs-app.cs-builder-workspace .cs-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;margin:0;padding:8px 10px}
.cs-app.cs-builder-workspace .cs-exercise-main{width:100%;min-height:40px;gap:4px;padding:5px 6px!important;text-align:left;align-content:center}
.cs-app.cs-builder-workspace .cs-exercise-main strong{font-size:.9rem;line-height:1.25}
.cs-app.cs-builder-workspace .cs-exercise-main span{font-size:.76rem;line-height:1.35}
.cs-app.cs-builder-workspace .cs-exercise-row.selected{border-color:rgba(200,255,46,.72);background:rgba(200,255,46,.09);box-shadow:inset 3px 0 0 var(--lime)}
.cs-app.cs-builder-workspace .cs-mini-controls{gap:6px;padding-left:8px;border-left:1px solid rgba(255,255,255,.09)}
.cs-app.cs-builder-workspace .cs-mini-controls button{width:34px;min-height:34px!important;font-size:.9rem!important}
.cs-app.cs-builder-workspace .cs-add-instruction{min-height:38px!important}
.cs-app.cs-builder-workspace .cs-context{position:static;overflow:visible;align-content:start;padding:clamp(12px,1.15vw,18px)}
.cs-app.cs-builder-workspace .cs-context h3{margin:0;font-size:.88rem}
.cs-app.cs-builder-workspace .cs-context-name,.cs-app.cs-builder-workspace .cs-context-description{margin:0!important}
.cs-app.cs-builder-workspace .cs-context-actions{gap:6px}
.cs-app.cs-builder-workspace .cs-context-actions button{flex:1 1 auto;min-width:0}
.cs-app.cs-builder-workspace .cs-add-section-button{min-height:34px!important;padding:6px 11px!important;white-space:nowrap}
.cs-app.cs-builder-workspace .cs-quick-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;padding:9px;border:1px solid rgba(200,255,46,.18);border-radius:10px;background:rgba(0,0,0,.14)}
.cs-app.cs-builder-workspace .cs-quick-sections button{min-width:0;min-height:36px!important;text-align:left;padding:6px 9px!important}
.cs-app.cs-builder-workspace .cs-outline-row{grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px}
.cs-app.cs-builder-workspace .cs-outline-item{min-width:0;min-height:38px}
.cs-app.cs-builder-workspace .cs-outline-item>span:last-child{min-width:0;overflow-wrap:anywhere}
.cs-app.cs-builder-workspace .cs-outline-move{width:34px;min-height:34px!important}
.cs-app.cs-builder-workspace .cs-media-picker{min-width:0;max-width:100%;padding:clamp(8px,1vw,14px)}
.cs-app.cs-builder-workspace .cs-media-drop-area,.cs-app.cs-builder-workspace .cs-media-link-row{min-width:0;max-width:100%}
.cs-app.cs-builder-workspace .cs-media-preview,.cs-app.cs-builder-workspace .cs-media-placeholder,.cs-app.cs-builder-workspace .cs-media-unavailable{min-width:0;max-width:100%;min-height:0;aspect-ratio:16/9}
.cs-app.cs-builder-workspace .cs-media-preview img,.cs-app.cs-builder-workspace .cs-media-preview video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:1439px) and (min-width:1024px){.cs-app.cs-builder-workspace .cs-builder-grid{grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr)}.cs-app.cs-builder-workspace .cs-builder-grid>.cs-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-app.cs-builder-workspace .cs-context>h3,.cs-app.cs-builder-workspace .cs-context>.cs-context-name{grid-column:1/-1}}
@media(max-width:1023px){.cs-app.cs-builder-workspace .cs-builder-grid{grid-template-columns:minmax(0,1fr);gap:10px}.cs-app.cs-builder-workspace .cs-builder-grid>.cs-context{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr)}.cs-app.cs-builder-workspace .cs-context>h3,.cs-app.cs-builder-workspace .cs-context>.cs-context-name{grid-column:auto}.cs-app.cs-builder-workspace .cs-outline,.cs-app.cs-builder-workspace .cs-section-work,.cs-app.cs-builder-workspace .cs-context{padding:12px}}
@media(max-width:560px){.cs-app.cs-builder-workspace .cs-quick-sections{grid-template-columns:minmax(0,1fr)}.cs-app.cs-builder-workspace .cs-exercise-row{gap:7px;padding:7px}.cs-app.cs-builder-workspace .cs-mini-controls{gap:4px;padding-left:5px}.cs-app.cs-builder-workspace .cs-mini-controls button{width:32px;min-height:32px!important}.cs-app.cs-builder-workspace .cs-section-heading>[data-cs-action="add-exercise"]{padding-inline:9px!important}}

/* UX repair: keep Class Builder inside the shared workspace frame. */
.cs-app{box-sizing:border-box;min-width:0;max-width:1480px;overflow-x:clip}
.cs-app *{box-sizing:border-box}
.cs-app .cs-editor-head,.cs-app .cs-programme-details,.cs-app .cs-builder-grid,.cs-app .cs-editor-footer{max-width:100%;width:100%;min-width:0}
.cs-app .cs-editor-head{display:grid;grid-template-columns:auto minmax(220px,1.15fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;margin:0 auto 12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.cs-app .cs-editor-head>div{min-width:0;text-align:left}
.cs-editor-identity{display:grid!important;gap:5px!important}
.cs-editor-identity label{display:grid;gap:4px;color:var(--soft);font-size:.72rem;font-weight:750}
.cs-editor-identity input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid rgba(200,255,46,.2);border-radius:10px;background:#0a100c;color:var(--text);font:inherit}
.cs-editor-identity small,.cs-editor-summary small{color:var(--muted);font-size:.68rem}
.cs-app .cs-editor-summary{display:grid;gap:3px}
.cs-app .cs-editor-summary strong{color:var(--lime);font-size:.82rem}
.cs-app .cs-programme-details{grid-template-columns:minmax(160px,.8fr) minmax(150px,.75fr) minmax(180px,1.4fr);align-items:end}
.cs-app .cs-builder-grid{grid-template-columns:minmax(190px,.78fr) minmax(0,2.25fr) minmax(260px,.95fr);align-items:stretch}
.cs-app .cs-outline,.cs-app .cs-section-work,.cs-app .cs-context{min-width:0}
.cs-app .cs-editor-footer{justify-content:flex-start;position:static;margin-top:8px}
.cs-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cs-card-menu-items{box-sizing:border-box;max-width:min(260px,calc(100vw - 24px));max-height:min(70vh,420px);overflow:auto}
.cs-card-menu-items.cs-menu-fixed{position:fixed;z-index:200;top:var(--cs-menu-top,auto);right:auto;bottom:auto;left:var(--cs-menu-left,auto);min-width:164px;width:max-content}
.cs-card-menu-items.cs-menu-fixed.cs-menu-up{top:auto;bottom:var(--cs-menu-bottom,auto)}
.cs-app .cs-program-grid,.cs-app .cs-program-card,.cs-app .cs-card-actions,.cs-app .cs-builder-grid,.cs-app .cs-context,.cs-app .cs-library-detail{min-width:0;max-width:100%}
.cs-app .cs-program-card>*{min-width:0}
.cs-app .cs-media-picker,.cs-app .cs-media-drop-area,.cs-app .cs-media-link-row,.cs-app .cs-media-preview,.cs-app .cs-media-placeholder,.cs-app .cs-media-unavailable{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.cs-app .cs-media-picker{overflow:hidden}
.cs-app .cs-media-preview img,.cs-app .cs-media-preview video{display:block;width:100%;max-width:100%;height:100%;object-fit:contain}
.cs-app .cs-media-link-row{grid-template-columns:minmax(0,1fr) auto}
.cs-app .cs-media-link-label{min-width:0;width:100%}
.cs-app .cs-media-link-label input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.cs-app .cs-media-link-row>[data-media-remove]{grid-column:2;grid-row:1}
@media(max-width:560px){.cs-app .cs-media-upload-prompt{align-items:stretch;flex-direction:column}.cs-app .cs-media-upload-prompt button{width:100%}.cs-app .cs-media-link-row{grid-template-columns:minmax(0,1fr)}.cs-app .cs-media-link-row>button,.cs-app .cs-media-link-row>[data-media-remove]{grid-column:1;grid-row:auto;width:100%}.cs-app .cs-media-preview,.cs-app .cs-media-placeholder,.cs-app .cs-media-unavailable{min-height:0;aspect-ratio:16/9}.cs-app .cs-context{overflow:hidden}}
@media(max-width:1050px){.cs-app .cs-editor-head{grid-template-columns:auto minmax(180px,1fr) auto}.cs-app .cs-editor-summary{grid-column:2}.cs-app .cs-builder-grid{grid-template-columns:minmax(155px,.75fr) minmax(0,1.75fr)}}
@media(max-width:700px){.cs-app .cs-editor-head{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px}.cs-app .cs-editor-head>[data-cs-action="dashboard"]{grid-column:1/-1;justify-self:start}.cs-app .cs-editor-identity{grid-column:1/-1}.cs-app .cs-editor-summary{grid-column:1/-1}.cs-app .cs-editor-head>[data-cs-action="save-class"]{grid-column:1/-1;width:100%}.cs-app .cs-programme-details{grid-template-columns:1fr}.cs-app .cs-builder-grid{grid-template-columns:minmax(0,1fr)}.cs-app .cs-context{grid-column:auto;grid-template-columns:minmax(0,1fr)}}
.cs-app .cs-library-thumb-fallback .cs-media-preview{width:min(140px,45%);min-height:0;flex:0 0 auto}
.cs-app .cs-library-thumb-fallback .cs-media-preview img{max-height:78px;aspect-ratio:16/9;object-fit:cover}
.cs-exercise-lineage{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}
.cs-app .cs-library-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;padding:10px;border:1px solid rgba(200,255,46,.2);border-radius:11px;background:rgba(200,255,46,.045)}
.cs-app .cs-library-actions .cs-edit-action{min-height:38px;padding:8px 14px;border-color:rgba(200,255,46,.48);color:var(--lime);font-weight:850}
.cs-app .cs-library-actions .cs-edit-action:hover{background:rgba(200,255,46,.12)}
@media(max-width:700px){.cs-app .cs-library-actions{display:grid;grid-template-columns:1fr}.cs-app .cs-library-actions button{width:100%}}
.cs-app .cs-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.015)}
.cs-app .cs-library-card .cs-library-row{min-width:0;border:0!important;background:transparent!important}
.cs-app .cs-library-card .cs-library-row.selected{border-radius:7px;background:rgba(200,255,46,.07)!important}
.cs-app .cs-library-row-action{min-height:34px;padding:6px 9px!important;border-color:rgba(200,255,46,.4)!important;color:var(--lime);font-size:.68rem!important;font-weight:850;white-space:nowrap}
@media(max-width:700px){.cs-app .cs-library-card{grid-template-columns:minmax(0,1fr)}.cs-app .cs-library-row-action{width:100%}}
.cs-app .cs-library-help{max-width:1440px;margin:8px auto;color:var(--muted);font-size:.76rem}
.cs-app .cs-library-help strong{color:var(--lime)}
.cs-app .cs-schedule-toolbar{max-width:var(--ma-content-width);margin:0 auto 10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025)}
.cs-app .cs-schedule-view{display:flex;gap:4px;margin:0;padding:3px;border-radius:10px;background:rgba(0,0,0,.22)}
.cs-app .cs-schedule-view button{min-height:34px!important;padding:6px 12px!important;border-color:transparent!important;font-size:.76rem!important}
.cs-app .cs-schedule-toolbar-actions{display:flex;align-items:center;gap:8px}
.cs-app .cs-autostart-status{display:flex;align-items:center;gap:8px;padding:4px 8px;color:var(--soft);font-size:.75rem;white-space:nowrap}
.cs-app .cs-autostart-status strong{color:var(--lime)}
.cs-app .cs-autostart-status button{min-height:32px!important;padding:5px 10px!important;font-size:.7rem!important}
.cs-app .cs-autostart-status small{color:var(--muted);white-space:normal}
.cs-app .cs-autostart-unavailable{color:var(--muted);font-size:.68rem}
.cs-app .cs-schedule-tools-menu{position:relative}
.cs-app .cs-schedule-tools-menu>summary{min-height:36px;display:inline-flex;align-items:center;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:var(--soft);background:rgba(255,255,255,.035);font-size:.74rem;font-weight:800;cursor:pointer;list-style:none}
.cs-app .cs-schedule-tools-menu>summary::-webkit-details-marker{display:none}
.cs-app .cs-schedule-tools-menu>summary::after{content:'⌄';margin-left:8px;color:var(--muted)}
.cs-app .cs-schedule-tools-menu .cs-card-menu-items{min-width:210px}
.cs-app .cs-schedule-tools-menu .cs-card-menu-items button{text-align:left}
.cs-app .cs-conflict-summary{width:min(var(--ma-content-width),calc(100% - 24px));margin:0 auto 9px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;text-align:left;cursor:pointer}
.cs-app .cs-conflict-summary strong{font-size:.76rem}.cs-app .cs-conflict-summary span{font-size:.7rem}
.cs-app .cs-schedule-live-status,.cs-app .cs-schedule-run-status{max-width:var(--ma-content-width);margin:0 auto 8px;padding:7px 10px;border-radius:9px;font-size:.72rem;color:var(--soft);background:rgba(255,255,255,.035)}
.cs-app .cs-schedule-run-status{color:#ffc17b;background:rgba(255,173,77,.06)}
.cs-app .cs-schedule-live-status strong,.cs-app .cs-schedule-live-status span{display:block}.cs-app .cs-schedule-live-status p{margin:5px 0}.cs-app .cs-schedule-live-status .cs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cs-app .cs-schedule-history-note{max-width:var(--ma-content-width);margin:0 auto 12px;padding:8px 10px;border-left:2px solid rgba(255,255,255,.16);display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:.7rem}.cs-app .cs-schedule-history-note strong{font-weight:800;color:var(--soft)}.cs-app .cs-schedule-history-note span{flex:1 1 280px}.cs-app .cs-schedule-history-note button{border:0;background:transparent;color:var(--lime);font:inherit;text-decoration:underline;cursor:pointer}
.cs-app .cs-schedule-workspace{max-width:var(--ma-content-width);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}
.cs-app .cs-schedule-workspace.has-details{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
.cs-app .cs-schedule-calendar{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.cs-app .cs-week-grid{width:100%;max-width:none;margin:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding:0 0 6px}
.cs-app .cs-week-grid.is-today{grid-template-columns:minmax(0,1fr)}
.cs-app .cs-week-day{min-height:138px;padding:8px;border-radius:11px}
.cs-app .cs-week-day>header{position:sticky;top:0;z-index:1;background:#0c110e}
.cs-app .cs-day-sessions{display:grid;align-content:start;gap:6px;padding-top:6px}
.cs-app .cs-schedule-card{min-width:0;margin:0;padding:0;border-radius:9px;background:rgba(255,255,255,.025);transition:border-color .12s ease,background .12s ease}
.cs-app .cs-schedule-card.has-conflict{border-color:rgba(255,173,77,.62);background:rgba(255,173,77,.055)}
.cs-app .cs-schedule-card.selected{border-color:rgba(200,255,46,.55);background:rgba(200,255,46,.065)}
.cs-app .cs-schedule-card.disabled{opacity:.58}
.cs-app .cs-schedule-select{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:start;gap:6px;padding:8px!important;border:0!important;border-radius:8px!important;background:transparent!important;text-align:left!important}
.cs-app .cs-schedule-select:hover,.cs-app .cs-schedule-select:focus-visible{background:rgba(255,255,255,.045)!important}
.cs-app .cs-schedule-select>time{padding-top:1px;color:var(--lime);font-size:.7rem;font-weight:900;white-space:nowrap}
.cs-app .cs-schedule-card-copy{min-width:0;display:grid;gap:4px}
.cs-app .cs-schedule-card-copy>strong{font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}
.cs-app .cs-schedule-card-copy>small{font-size:.65rem;color:var(--muted);line-height:1.3}
.cs-app .cs-schedule-badges{display:flex;flex-wrap:wrap;gap:4px}
.cs-app .cs-schedule-badges>span{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.055);color:var(--soft);font-size:.59rem;line-height:1.3}
.cs-app .cs-schedule-badges>.cs-session-type{color:var(--lime);background:rgba(200,255,46,.08)}
.cs-app .cs-schedule-card.imported .cs-session-type{color:#f2c879;background:rgba(242,200,121,.08)}
.cs-app .cs-schedule-chevron{padding-top:2px;color:var(--muted);font-size:1rem}
.cs-app .cs-schedule-card .cs-conflict-label{color:#ffc17b;font-size:.64rem;font-weight:800}
.cs-app .cs-empty-small{margin:3px 0;padding:9px 5px;color:var(--muted);font-size:.68rem}
.cs-app .cs-schedule-details{position:sticky;top:10px;min-width:0;max-height:calc(100dvh - 140px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0b100d;box-shadow:0 14px 38px rgba(0,0,0,.24)}
.cs-app .cs-schedule-details>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.cs-app .cs-schedule-details h3{margin:2px 0;font-size:1.05rem;overflow-wrap:anywhere}
.cs-app .cs-schedule-details>header button{min-width:34px;min-height:34px;padding:0!important;font-size:1.1rem!important}
.cs-app .cs-schedule-detail-meta{display:grid;gap:5px;margin-bottom:12px;color:var(--muted);font-size:.72rem}
.cs-app .cs-schedule-details>p{color:var(--soft);font-size:.78rem;line-height:1.45}
.cs-app .cs-schedule-warning{padding:8px;border:1px solid rgba(255,173,77,.24);border-radius:8px;color:#ffc17b!important;background:rgba(255,173,77,.06)}
.cs-app .cs-schedule-detail-actions{display:grid;gap:7px;margin-top:14px}
.cs-app .cs-schedule-detail-actions>button{width:100%;min-height:38px;text-align:left}
.cs-app .cs-schedule-detail-menu{margin-top:3px}
.cs-app .cs-schedule-detail-menu>summary{min-height:35px;display:flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--soft);font-size:.74rem;font-weight:800;cursor:pointer;list-style:none}
.cs-app .cs-schedule-detail-menu>summary::-webkit-details-marker{display:none}
.cs-app .cs-conflict-list{display:grid;gap:7px}
.cs-app .cs-conflict-list button{display:grid;gap:3px;width:100%;padding:9px!important;text-align:left!important}
.cs-app .cs-conflict-list span{color:var(--muted);font-size:.7rem}
.cs-schedule-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.68);border:0!important;border-radius:0!important;cursor:default}
.cs-schedule-dialog{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:min(700px,calc(100vw - 28px));max-height:88dvh;overflow:auto;padding:15px;border:1px solid rgba(200,255,46,.22);border-radius:15px;background:#0b100d;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.cs-schedule-dialog .cs-schedule-form{max-width:none;margin:0!important;padding:8px 0 0;border:0;background:transparent}
.cs-schedule-dialog-close{position:sticky;top:0;float:right;z-index:2;min-width:34px;min-height:34px;padding:0!important;font-size:1.15rem!important}
.cs-app .cs-schedule-form h3{margin:4px 40px 4px 0;font-size:1.05rem}
.cs-schedule-form:focus-within{outline:none}
.cs-schedule-dialog input:focus-visible,.cs-schedule-dialog select:focus-visible,.cs-schedule-tools-menu summary:focus-visible,.cs-schedule-select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
@media(max-width:1180px){.cs-app .cs-schedule-workspace.has-details{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.cs-app .cs-week-grid.is-week{width:max(100%,1320px);grid-template-columns:repeat(7,minmax(180px,1fr))}}
@media(max-width:760px){.cs-app .cs-schedule-toolbar{align-items:stretch;flex-direction:column}.cs-app .cs-schedule-toolbar-actions{justify-content:space-between;flex-wrap:wrap}.cs-app .cs-schedule-workspace.has-details{grid-template-columns:minmax(0,1fr)}.cs-app .cs-schedule-details{position:relative;top:auto;max-height:55dvh}.cs-app .cs-week-grid.is-week{width:max(100%,1540px);grid-template-columns:repeat(7,minmax(210px,1fr));scroll-snap-type:x proximity}.cs-app .cs-week-day{scroll-snap-align:start}.cs-app .cs-schedule-dialog{max-height:92dvh;padding:12px}.cs-app .cs-schedule-dialog .cs-schedule-form{grid-template-columns:minmax(0,1fr)}.cs-app .cs-schedule-form h3,.cs-app .cs-schedule-form fieldset,.cs-app .cs-schedule-form .cs-actions{grid-column:1}}
@media(max-width:460px){.cs-app .cs-schedule-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.cs-app .cs-autostart-status{grid-column:1/-1;justify-content:space-between}.cs-app .cs-schedule-toolbar-actions>.primary{min-height:36px}.cs-app .cs-week-grid.is-week{width:max(100%,1610px);grid-template-columns:repeat(7,minmax(220px,1fr))}.cs-app .cs-conflict-summary{align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.cs-app .cs-schedule-card{transition:none}}
.cs-app .cs-quick-rounds-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
.cs-app .cs-quick-rounds-fields label{min-width:0}
.cs-app .cs-quick-rounds-fields input{box-sizing:border-box;width:100%;min-width:0}
@media(max-width:520px){.cs-app .cs-quick-rounds-fields{grid-template-columns:minmax(0,1fr)}}
.cs-app .cs-week-day{box-sizing:border-box;width:100%;max-width:none}
.cs-app .cs-week-day>header{gap:8px}
.cs-app .cs-week-day>header strong{min-width:0;overflow-wrap:anywhere}
.cs-app .cs-week-day>header small{flex:0 0 auto;padding:2px 5px;border-radius:5px;background:rgba(200,255,46,.09)}
@media(min-width:761px){.cs-app .cs-week-day{min-height:clamp(220px,36dvh,360px)}}
@media(max-width:700px){.cs-app .cs-dashboard-toolbar{align-items:stretch;flex-direction:column}.cs-app .cs-dashboard-filters{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}.cs-app .cs-dashboard-filters label{min-width:0}.cs-app .cs-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cs-legacy-local-callout{align-items:stretch;flex-direction:column}}
.cs-app .cs-schedule-toolbar-actions>[data-cs-action="schedule-start-mode"]{min-height:38px;padding:8px 14px!important;white-space:nowrap}
.cs-app .cs-day-actions{display:grid;grid-template-columns:1fr;gap:4px;padding:7px 0 4px}
.cs-app .cs-day-actions button{min-height:28px!important;padding:4px 7px!important;font-size:.64rem!important;text-align:left}
.cs-app .cs-day-actions button.primary{color:var(--lime)!important;border-color:rgba(200,255,46,.3)!important;background:rgba(200,255,46,.07)!important}
.cs-app .cs-drop-hint{color:var(--muted);font-size:.57rem;line-height:1.25}
.cs-app .cs-day-sessions{box-sizing:border-box;min-height:360px;border-radius:7px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(6.25% - 1px),rgba(255,255,255,.035) calc(6.25% - 1px),rgba(255,255,255,.035) 6.25%);transition:background-color .12s ease,outline-color .12s ease}
.cs-app .cs-day-sessions.is-drop-target{outline:2px dashed rgba(200,255,46,.72);outline-offset:2px;background-color:rgba(200,255,46,.055)}
.cs-app .cs-schedule-card[draggable="true"]{cursor:grab}
.cs-app .cs-schedule-card.is-dragging{opacity:.45;cursor:grabbing}
.cs-app .cs-schedule-select{grid-template-columns:15px 38px minmax(0,1fr) 10px}
.cs-app .cs-schedule-drag{align-self:center;color:var(--muted);font-size:.9rem;line-height:1;cursor:grab;touch-action:none}
.cs-app .schedule-readonly .cs-schedule-drag{display:none}
.cs-app .schedule-readonly .cs-schedule-detail-menu,
.cs-app .schedule-readonly [data-cs-action="schedule-edit"],
.cs-app .schedule-readonly [data-cs-action="schedule-duplicate"],
.cs-app .schedule-readonly [data-cs-action="schedule-toggle"],
.cs-app .schedule-readonly [data-cs-action="schedule-unlink-source"],
.cs-app .schedule-readonly [data-cs-action="schedule-remove"],
.cs-app .schedule-readonly [data-cs-action="schedule-remove-legacy"],
.cs-app .schedule-readonly [data-cs-action="schedule-edit-legacy"],
.cs-app .schedule-readonly [data-cs-action="schedule-use-class"]{display:none!important}
.cs-app .cs-day-preview-list{display:grid;gap:6px;margin-top:10px}
.cs-app .cs-day-preview-list>div{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px}
.cs-app .cs-day-preview-list>div>span{color:var(--lime);font-size:.72rem;font-weight:850}
.cs-app .cs-day-preview-list>div>strong{min-width:0;overflow-wrap:anywhere;font-size:.72rem}
.cs-app .cs-day-preview-list button{min-height:30px!important;padding:4px 8px!important;font-size:.66rem!important}
.cs-app .cs-schedule-day-preview{max-width:var(--ma-content-width);margin:0 auto 14px;padding:12px;border:1px solid rgba(200,255,46,.24);border-radius:12px;background:rgba(200,255,46,.04)}
.cs-app .cs-schedule-day-preview>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cs-app .cs-schedule-day-preview h3{margin:2px 0;font-size:.95rem}
.cs-app .cs-schedule-day-preview>header button{min-width:32px;min-height:32px;padding:0!important}
.cs-app .cs-schedule-day-preview>p{color:var(--muted);font-size:.72rem;line-height:1.4}
.cs-schedule-move-dialog{width:min(460px,calc(100vw - 28px));padding:18px}
.cs-schedule-move-dialog h3{margin:4px 0 10px}
.cs-schedule-move-dialog p{font-size:.82rem;line-height:1.45}
.cs-schedule-move-dialog .cs-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:760px){.cs-app .cs-day-sessions{min-height:320px}.cs-app .cs-day-preview-list>div{grid-template-columns:48px minmax(0,1fr)}.cs-app .cs-day-preview-list button{grid-column:2}.cs-app .cs-schedule-toolbar-actions>[data-cs-action="schedule-start-mode"]{width:100%}}
#v2-app:not(.fullscreen-mode) #sidePanel.class-system-panel{top:var(--class-system-panel-top,64px)!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;height:auto!important;max-height:none!important}
#v2-app.fullscreen-mode #sidePanel.class-system-panel{inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;max-height:none!important;z-index:99!important;border-radius:0!important;transform:none!important;opacity:1!important;pointer-events:auto!important}

#v2-app.class-player-tv-mode{background:#050706!important;overflow:hidden!important}
#v2-app.class-player-tv-mode #workspaceShell,#v2-app.class-player-tv-mode #developmentPreviewNotice,#v2-app.class-player-tv-mode #homeView,#v2-app.class-player-tv-mode #timerView,#v2-app.class-player-tv-mode #panelBackdrop{display:none!important}
#v2-app.class-player-tv-mode #sidePanel.class-system-panel{inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;z-index:100!important;transform:none!important;opacity:1!important;pointer-events:auto!important;background:#050706!important}
#v2-app.class-player-tv-mode #panelBody{width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden}
#v2-app.class-player-tv-mode #panelBody>.cs-app{width:100%;height:100%;min-height:100%;max-width:none;margin:0;padding:0;overflow:hidden}
#v2-app.class-player-tv-mode .cs-app.cs-player-mode>.cs-header,#v2-app.class-player-tv-mode .cs-app.cs-player-mode>.cs-local-banner{display:none!important}
.cs-tv-layout{position:relative;width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;padding:clamp(14px,2.2vw,34px);overflow:hidden;color:#f2f5ef;background:radial-gradient(ellipse at 24% 45%,rgba(200,255,46,.07),transparent 42%),#050706}
.cs-tv-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.cs-tv-header>div{display:grid;gap:4px;min-width:0}.cs-tv-header small{color:#a8b0a2;font-size:clamp(.68rem,.8vw,.9rem);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.cs-tv-header strong{font-size:clamp(.92rem,1.1vw,1.3rem);color:#dfe5d9}
.cs-tv-exit{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:5px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.045);color:#c2c9bd;font-size:.75rem;cursor:pointer}.cs-tv-exit kbd{padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.1);font:700 .65rem var(--ui)}
.cs-tv-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);gap:clamp(14px,2vw,30px)}
.cs-tv-demonstration{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#090d0b}
.cs-tv-media,.cs-tv-media .cs-media-preview{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center}.cs-tv-media .cs-media-preview{max-height:none!important;aspect-ratio:auto!important}.cs-tv-media .cs-media-preview video,.cs-tv-media .cs-media-preview img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000}.cs-tv-media .cs-media-preview>small{position:absolute;left:18px;bottom:12px;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.55);color:#abb3a8;font-size:.72rem}
.cs-tv-fallback,.cs-tv-rest{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:16px;text-align:center;background:radial-gradient(ellipse,rgba(200,255,46,.1),transparent 58%)}.cs-tv-fallback-mark{width:clamp(64px,9vw,120px);height:clamp(64px,9vw,120px);display:grid;place-items:center;border:1px solid rgba(200,255,46,.4);border-radius:26%;color:#c8ff2e;font:950 clamp(2.5rem,5vw,4.8rem) var(--display);box-shadow:0 0 60px rgba(200,255,46,.12)}.cs-tv-fallback strong,.cs-tv-rest span{font:950 clamp(1.6rem,3.5vw,3.7rem) var(--display);letter-spacing:.08em;color:#c8ff2e}.cs-tv-fallback small,.cs-tv-rest small{color:#a9b2a4;font-size:clamp(.9rem,1.25vw,1.3rem)}.cs-tv-rest{background:radial-gradient(ellipse,rgba(200,255,46,.12),transparent 62%)}
.cs-tv-info{min-width:0;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1.15vh,15px);overflow:auto;padding:clamp(12px,1.55vw,24px);border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.cs-tv-phase{align-self:flex-start;padding:5px 9px;border-radius:6px;background:rgba(200,255,46,.12);color:#c8ff2e;font-size:clamp(.7rem,.85vw,.95rem);font-weight:950;letter-spacing:.14em}.cs-tv-info h1{margin:0;color:#f4f6f0;font:950 clamp(1.45rem,2.15vw,2.7rem)/1.04 var(--display);overflow-wrap:anywhere}.cs-tv-countdown{color:#c8ff2e;font:950 clamp(3.8rem,7vw,8rem)/.88 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere}.cs-tv-rest-label{margin:0;color:#c1cabc;font-size:clamp(.8rem,1vw,1rem)}
.cs-tv-countdown.is-textual{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1}
.cs-tv-instructions{min-height:0;color:#d4dbd0}.cs-tv-instructions h2{margin:0 0 7px;color:#9eaa98;font-size:clamp(.72rem,.85vw,.92rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cs-tv-instructions>strong{display:block;margin:0 0 5px;color:#f4f6f0;font-size:clamp(1rem,1.35vw,1.4rem)}.cs-tv-instructions ul{margin:0;padding-left:1.15em;font-size:clamp(.86rem,1.12vw,1.18rem);line-height:1.4}.cs-tv-instructions li+li{margin-top:3px}.cs-tv-instructions p{margin:0;color:#aeb7a8;font-size:clamp(.86rem,1.1vw,1.1rem)}
.cs-tv-next{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.cs-tv-next small,.cs-tv-progress span{color:#98a18f;font-size:.65rem;font-weight:900;letter-spacing:.12em}.cs-tv-next strong{font-size:clamp(.95rem,1.3vw,1.35rem);overflow-wrap:anywhere}
.cs-tv-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.cs-tv-progress strong{color:#c8ff2e;font-size:clamp(.95rem,1.2vw,1.2rem)}.cs-tv-progress>div{grid-column:1/-1;height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.cs-tv-progress i{display:block;height:100%;border-radius:99px;background:#c8ff2e;transition:width .22s linear}
.cs-tv-controls{display:flex;flex-wrap:wrap;gap:6px;opacity:.78}.cs-tv-controls button{min-height:34px;padding:5px 10px!important;font-size:.7rem!important}.cs-tv-controls .danger{margin-left:auto}
.cs-player .cs-big-time.is-textual{font-size:clamp(2rem,4vw,4rem);line-height:1}
@media(max-width:900px){.cs-tv-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:12px}.cs-tv-info{padding:12px}.cs-tv-countdown{font-size:clamp(3rem,8vw,6rem)}}
@media(max-width:620px){.cs-tv-layout{gap:7px;padding:9px}.cs-tv-header{min-height:30px}.cs-tv-exit{min-height:30px;padding:3px 8px;font-size:.65rem}.cs-tv-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:8px}.cs-tv-demonstration,.cs-tv-info{border-radius:12px}.cs-tv-info{padding:9px;gap:5px}.cs-tv-info h1{font-size:clamp(1.15rem,5vw,1.7rem)}.cs-tv-countdown{font-size:clamp(2.5rem,12vw,4.5rem)}.cs-tv-instructions ul{font-size:.82rem;line-height:1.3}.cs-tv-instructions li+li{margin-top:1px}.cs-tv-progress>div{height:6px}.cs-tv-controls button{min-height:30px!important;padding:3px 8px!important}}

/* Fullscreen TV media/fallback must escape the editor's portrait preview sizing. */
.cs-app .cs-tv-demonstration{width:100%;height:100%;max-width:none;margin:0;align-self:stretch;justify-self:stretch;isolation:isolate;box-sizing:border-box}
.cs-tv-media{position:absolute;inset:0;display:block;min-width:0;min-height:0;overflow:hidden;background:#020403}
.cs-tv-media>.cs-media-preview,.cs-tv-media>.cs-media-placeholder,.cs-tv-media>.cs-media-unavailable{position:absolute!important;inset:0;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;box-sizing:border-box;border-radius:0;align-self:stretch;justify-self:stretch}
.cs-tv-media>.cs-media-preview{display:grid!important;place-items:center}
.cs-tv-media>.cs-media-preview video,.cs-tv-media>.cs-media-preview img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;background:#020403}
.cs-tv-demonstration>.cs-tv-fallback,.cs-tv-demonstration>.cs-tv-rest{position:absolute;inset:0;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;box-sizing:border-box;align-self:stretch;justify-self:stretch;display:grid;place-content:center;justify-items:center;padding:clamp(24px,5vw,88px);gap:clamp(18px,3vh,38px)}
.cs-tv-fallback-mark{width:clamp(88px,min(14vw,19vh),190px);height:clamp(88px,min(14vw,19vh),190px);font-size:clamp(3.5rem,min(8vw,12vh),7rem)}
.cs-tv-fallback strong{font-size:clamp(2.2rem,min(6vw,10vh),6rem);line-height:1.05;text-wrap:balance}
.cs-tv-fallback small{max-width:min(80%,960px);font-size:clamp(1.1rem,min(2.2vw,3.5vh),2rem);line-height:1.45}
.cs-media-guidance{margin:2px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}

/* Normal Class Player: a wide coach view with a dedicated demo and readable info. */
.cs-app.cs-player-mode .cs-player{width:min(1680px,100%);max-width:1680px;min-height:0;margin:0 auto;padding:clamp(12px,1.5vw,24px)}
.cs-app.cs-player-mode .cs-player-content{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:stretch;gap:clamp(12px,1.4vw,20px);margin-top:10px}
.cs-app.cs-player-mode .cs-player-current{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"progress progress" "eyebrow demo" "name demo" "time demo" "hint demo" "instructions demo" "controls controls";align-content:start;justify-items:stretch;gap:clamp(8px,1vw,14px);padding:clamp(14px,1.7vw,24px);overflow:visible;text-align:left}
.cs-app.cs-player-mode .cs-player-current>.cs-progress{grid-area:progress;width:100%;max-width:none;margin:0}
.cs-app.cs-player-mode .cs-player-current>.cs-eyebrow{grid-area:eyebrow;align-self:end;margin:0;text-align:left}
.cs-app.cs-player-mode .cs-player-current>#cs-player-name{grid-area:name;align-self:start;margin:0;text-align:left;font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.05;overflow-wrap:anywhere}
.cs-app.cs-player-mode .cs-player-current>.cs-big-time{grid-area:time;align-self:start;margin:0;text-align:left;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.9}
.cs-app.cs-player-mode .cs-player-current>.cs-player-hint{grid-area:hint;align-self:start;margin:0;text-align:left}
.cs-app.cs-player-mode .cs-player-demonstration{grid-area:demo;width:100%;min-width:0;min-height:clamp(220px,38vh,420px);max-width:none;max-height:min(56vh,560px);align-self:stretch;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#020403}
.cs-app.cs-player-mode .cs-player-demonstration>.cs-media-preview,.cs-app.cs-player-mode .cs-player-demonstration>.cs-media-placeholder,.cs-app.cs-player-mode .cs-player-demonstration>.cs-media-unavailable{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;box-sizing:border-box}
.cs-app.cs-player-mode .cs-player-demonstration>.cs-media-preview img,.cs-app.cs-player-mode .cs-player-demonstration>.cs-media-preview video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#020403}
.cs-app.cs-player-mode .cs-player-current>.cs-player-instructions{grid-area:instructions;max-width:none;min-width:0;margin:0;text-align:left}
.cs-app.cs-player-mode .cs-player-current>.cs-player-controls{grid-area:controls;justify-content:flex-start;flex-wrap:wrap;margin:2px 0 0}
.cs-app.cs-player-mode .cs-player-side{align-content:start;gap:10px}.cs-app.cs-player-mode .cs-player-side>div{padding:clamp(12px,1.25vw,18px)}
@media(max-width:1100px){.cs-app.cs-player-mode .cs-player-content{grid-template-columns:minmax(0,1fr)}.cs-app.cs-player-mode .cs-player-side{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.cs-app.cs-player-mode .cs-player-current{grid-template-columns:minmax(0,1.15fr) minmax(240px,.9fr)}}
@media(max-width:720px){.cs-app.cs-player-mode .cs-player{padding:8px}.cs-app.cs-player-mode .cs-player-current{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"progress" "eyebrow" "name" "time" "hint" "demo" "instructions" "controls";gap:8px;padding:12px}.cs-app.cs-player-mode .cs-player-demonstration{min-height:0;height:auto;aspect-ratio:16/9;max-height:38vh}.cs-app.cs-player-mode .cs-player-demonstration>.cs-media-preview{height:100%;aspect-ratio:auto}.cs-app.cs-player-mode .cs-player-side{grid-template-columns:minmax(0,1fr)}.cs-app.cs-player-mode .cs-player-head{align-items:center}}

@media(max-width:700px){.v2-home-active-session{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "copy" "actions";gap:9px;padding:12px}.v2-home-active-actions{justify-content:flex-start}.v2-home-active-actions button{flex:1 1 auto}.v2-home-active-copy strong{font-size:.92rem}}

/* Compact, readable weekly-session cards and explicit enable state. */
.cs-app .cs-schedule-select{grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:auto auto;align-items:start;gap:5px 4px;padding:8px!important}
.cs-app .cs-schedule-card-top{grid-column:1;grid-row:1;display:flex;align-items:center;gap:7px;min-width:0}
.cs-app .cs-schedule-select>.cs-schedule-chevron{grid-column:2;grid-row:1;padding:0;text-align:right}
.cs-app .cs-schedule-card-top>time{padding:0;color:var(--lime);font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.cs-app .cs-schedule-card-copy{grid-column:1/-1;grid-row:2;gap:5px}
.cs-app .cs-schedule-card-copy>strong{font-size:.76rem;line-height:1.3;overflow-wrap:anywhere;word-break:normal}
.cs-app .cs-schedule-badges{gap:4px}
.cs-app .cs-schedule-badges>span{font-size:.62rem;white-space:normal;overflow-wrap:anywhere}
.cs-app .cs-schedule-card-copy>small{font-size:.66rem;overflow-wrap:anywhere}
.cs-app .cs-schedule-form .cs-schedule-enabled{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border:1px solid rgba(200,255,46,.18);border-radius:9px;background:rgba(200,255,46,.045);color:var(--soft);font-size:.78rem;font-weight:750}
.cs-app .cs-schedule-form .cs-schedule-enabled input{width:17px;height:17px;margin:0;accent-color:var(--lime)}

/* Personal cloud classes remain visually distinct from local drafts. */
.cs-app .cs-cloud-classes{margin-top:22px;padding-top:16px;border-top:1px solid rgba(200,255,46,.22)}
.cs-app .cs-cloud-program-card{border-color:rgba(200,255,46,.26);background:linear-gradient(120deg,rgba(200,255,46,.055),rgba(255,255,255,.018))}
.cs-app .cs-cloud-media-note{margin:12px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}
.cs-app .cs-card-actions{flex-wrap:wrap}

/* Keep cloud conflict guidance out of the narrow copy column and give it the full card row. */
.cs-app .cs-program-conflict{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin:0;padding:10px 11px;border:1px solid rgba(255,213,106,.38);border-radius:10px;background:rgba(255,213,106,.06)}
.cs-app .cs-program-conflict p{min-width:0;margin:0;color:#f5e7c6;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}
.cs-app .cs-program-conflict button{justify-self:end;min-height:36px!important;padding:7px 12px!important;border-color:rgba(200,255,46,.4);color:var(--lime);font-size:.74rem!important;white-space:normal}
@media(max-width:700px){.cs-app .cs-program-conflict{grid-template-columns:minmax(0,1fr);gap:8px}.cs-app .cs-program-conflict button{justify-self:start}}

/* Keep programme cards content-sized; the longest conflict must not stretch its neighbours. */
.cs-app .cs-program-grid{align-items:start}
.cs-app .cs-program-card{grid-template-columns:minmax(0,1fr);align-items:start;align-self:start}
.cs-app .cs-program-card>.cs-program-copy,.cs-app .cs-program-card>.cs-card-actions{grid-column:1;min-width:0;width:100%}
.cs-app .cs-program-card>.cs-card-actions{justify-content:flex-start}

/* Explicit Gym Cloud timetable management stays separate from the local Schedule engine. */
.cs-app .cs-cloud-timetable-panel{margin:18px 0 28px;padding:18px;min-width:0;border:1px solid rgba(200,255,46,.24);border-radius:18px;background:linear-gradient(145deg,rgba(18,27,39,.94),rgba(8,12,18,.96));color:var(--text,#f2f5ee)}
.cs-app .cs-cloud-timetable-panel>header,.cs-app .cs-cloud-timetable-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.cs-app .cs-cloud-timetable-panel h3,.cs-app .cs-cloud-timetable-detail h4{margin:2px 0 0}
.cs-app .cs-cloud-timetable-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cs-app .cs-cloud-timetable-note,.cs-app .cs-cloud-timetable-limitation,.cs-app .cs-cloud-timetable-dirty{color:var(--muted,#aeb8b2);font-size:.9rem;line-height:1.5}
.cs-app .cs-cloud-timetable-limitation{margin-bottom:0;font-size:.82rem}
.cs-app .cs-cloud-timetable-error,.cs-app .cs-cloud-timetable-success{padding:10px 12px;border-radius:10px}
.cs-app .cs-cloud-timetable-error{color:#ffd3cc;border:1px solid rgba(255,105,81,.4);background:rgba(78,22,17,.28)}
.cs-app .cs-cloud-timetable-success{color:#dbff76;border:1px solid rgba(200,255,46,.25);background:rgba(99,131,14,.12)}
.cs-app .cs-cloud-timetable-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;margin:14px 0}
.cs-app .cs-cloud-timetable-row{display:grid;gap:4px;min-width:0;padding:12px;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035);color:inherit}
.cs-app .cs-cloud-timetable-row.active{border-color:rgba(200,255,46,.7);background:rgba(200,255,46,.08)}
.cs-app .cs-cloud-timetable-row span,.cs-app .cs-cloud-timetable-entry span{color:var(--muted,#aeb8b2);font-size:.82rem}
.cs-app .cs-cloud-timetable-detail{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.18)}
.cs-app .cs-cloud-timetable-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.cs-app .cs-cloud-timetable-entry>div:first-child{display:grid;gap:3px;min-width:0}
.cs-app .cs-cloud-timetable-entry>div:last-child{display:flex;gap:7px;flex:0 0 auto}
.cs-app .cs-cloud-timetable-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.16)}
.cs-app .cs-cloud-timetable-form label{display:grid;gap:6px;min-width:0}
.cs-app .cs-cloud-timetable-form input,.cs-app .cs-cloud-timetable-form select{box-sizing:border-box;width:100%;min-width:0}
.cs-app .cs-cloud-timetable-form fieldset{min-width:0;grid-column:1/-1;border:1px solid rgba(255,255,255,.14);border-radius:10px}
.cs-app .cs-cloud-timetable-days{display:flex;flex-wrap:wrap;gap:8px 14px}
.cs-app .cs-cloud-timetable-day{display:inline-flex!important;align-items:center;gap:5px!important}
.cs-app .cs-cloud-timetable-day input{width:auto}
.cs-app .cs-cloud-timetable-timer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1}
.cs-app .cs-cloud-timetable-form .cs-cloud-timetable-actions{grid-column:1/-1}
.cs-app .cs-cloud-timetable-panel button{max-width:100%}
@media(max-width:620px){.cs-app .cs-cloud-timetable-panel{padding:13px}.cs-app .cs-cloud-timetable-panel>header{flex-direction:column}.cs-app .cs-cloud-timetable-form{grid-template-columns:minmax(0,1fr)}.cs-app .cs-cloud-timetable-timer-grid{grid-template-columns:minmax(0,1fr)}.cs-app .cs-cloud-timetable-entry{align-items:flex-start;flex-direction:column}}
