@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2) format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2) format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff) format("woff")}:root{--font-display: "Source Serif 4", Georgia, serif;--font-readable: "Atkinson Hyperlegible", system-ui, sans-serif;--font-interface: "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: var(--font-display);--color-page: #f7f1e6;--color-page-soft: #faf5ee;--color-sage: #e0eada;--color-sage-deep: #7d8f79;--color-blush: #eec8cf;--color-blush-strong: #dea6b9;--color-ivory: #fffaf2;--color-ink: #334a46;--color-ink-soft: #62726d;--color-on-dark: #fffaf2;--color-accent: #b75f86;--color-accent-dark: #944665;--color-warm: #eed9b5;--color-focus: #7a3155;--color-disabled: #a8aea8;--color-overlay: rgb(247 241 230 / 94%);--color-page-glow: rgb(238 200 207 / 28%);--color-board-wash: rgb(238 200 207 / 20%);--surface-readable: rgb(255 250 242 / 78%);--surface-readable-strong: rgb(255 250 242 / 90%);--surface-readable-soft: rgb(255 250 242 / 72%);--surface-panel: rgb(255 250 242 / 82%);--surface-suppressed: rgb(247 241 230 / 86%);--surface-selection-inset: rgb(255 250 242 / 68%);--surface-symbol: rgb(255 250 242 / 70%);--surface-preparation: color-mix(in srgb, var(--color-sage) 42%, var(--color-ivory));--surface-operation: color-mix(in srgb, var(--color-blush) 20%, var(--color-ivory));--surface-operational-border: 1px solid var(--color-ink-soft);--border-soft: 1px solid rgb(51 74 70 / 24%);--border-strong: 2px solid var(--color-accent-dark);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.4rem;--radius-xl: 2rem;--radius-pill: 999px;--shadow-soft: 0 12px 28px rgb(51 74 70 / 10%);--shadow-panel: 0 18px 45px rgb(51 74 70 / 16%);--shadow-card: 0 8px 22px rgb(70 58 60 / 10%);--space-1: .35rem;--space-2: .6rem;--space-3: .9rem;--space-4: 1.2rem;--space-5: 1.6rem;--space-6: 2rem;--space-7: 2.6rem;--target-comfortable: 2.75rem;--target-media-control: 44px;--transition: .18s ease}html[data-text-size=large]{font-size:118%}html[data-text-size=largest]{font-size:132%}html[data-font-style=readable]{--font-readable: "Lexend", "Atkinson Hyperlegible", system-ui, sans-serif}html[data-font-style=dyslexia]{--font-readable: "OpenDyslexic", system-ui, sans-serif}html[data-font-style=system]{--font-readable: system-ui, sans-serif}html[data-font-style=dyslexia] :where(p,li,label,button,input,select,textarea){overflow-wrap:anywhere}html[data-reading-spacing=increased] :where(p,li,label,button,input,select,textarea){line-height:1.65;letter-spacing:.025em;word-spacing:.08em}html[data-color-mode=dark]{color-scheme:dark;--color-page: #172723;--color-page-soft: #21332e;--color-sage: #455c50;--color-sage-deep: #b7c9b0;--color-blush: #704f59;--color-blush-strong: #d6a2b2;--color-ivory: #293a35;--color-ink: #f7f1e6;--color-ink-soft: #d8cdc0;--color-accent: #e1a4b8;--color-accent-dark: #f0b9c9;--color-focus: #f5cf76;--color-overlay: rgb(33 51 46 / 97%);--color-page-glow: rgb(222 166 185 / 16%);--color-board-wash: rgb(222 166 185 / 12%);--surface-readable: rgb(41 58 53 / 96%);--surface-readable-strong: #31453f;--surface-readable-soft: #293a35;--surface-panel: #31453f;--surface-suppressed: #21332e;--surface-selection-inset: #263732;--surface-symbol: #31453f;--surface-preparation: #31473d;--surface-operation: #49383c;--surface-operational-border: 1px solid var(--color-sage-deep);--border-soft: 1px solid rgb(247 241 230 / 44%)}.app-frame.high-contrast,html[data-contrast=high]{--color-page: #fffdf8;--color-page-soft: #ffffff;--color-sage: #dbe8d2;--color-blush: #f2c1ce;--color-ivory: #ffffff;--color-ink: #102c27;--color-ink-soft: #29433e;--color-accent: #8f315d;--color-accent-dark: #68163e;--color-focus: #2813a0;--color-page-glow: rgb(242 193 206 / 34%);--surface-readable: #ffffff;--surface-readable-strong: #ffffff;--surface-readable-soft: #ffffff;--surface-panel: #ffffff;--surface-suppressed: rgb(255 253 248 / 94%);--surface-selection-inset: #ffffff;--surface-symbol: #ffffff;--surface-preparation: #ffffff;--surface-operation: #ffffff;--surface-operational-border: 2px solid var(--color-ink);--border-soft: 2px solid var(--color-ink)}html[data-color-mode=dark][data-contrast=high]{--color-page: #0b1210;--color-page-soft: #101b18;--color-ivory: #17231f;--color-ink: #ffffff;--color-ink-soft: #f7f1e6;--color-accent: #ffc3d6;--color-accent-dark: #ffc3d6;--color-focus: #ffe16b;--color-overlay: rgb(11 18 16 / 98%);--surface-readable: #17231f;--surface-readable-strong: #1d2d28;--surface-readable-soft: #17231f;--surface-panel: #1d2d28;--surface-suppressed: #101b18;--surface-selection-inset: #17231f;--surface-symbol: #1d2d28;--surface-preparation: #1d2d28;--surface-operation: #2d2024;--surface-operational-border: 2px solid #ffffff;--border-soft: 2px solid #ffffff}.app-frame.reduce-motion *,.app-frame.reduce-motion *:before,.app-frame.reduce-motion *:after,html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1350px){html:not([data-text-size=default]) .steward-room-header{grid-template-columns:minmax(0,1fr) auto}html:not([data-text-size=default]) .steward-room-header h1{white-space:normal}html[data-text-size=large] .steward-tools-space{grid-template-rows:var(--steward-card-height) minmax(0,1fr) 185px}html[data-text-size=largest] .steward-tools-space{grid-template-rows:var(--steward-card-height) minmax(0,1fr) 208px}}html:not([data-text-size=default]) .steward-self-view figcaption{top:.2rem;bottom:auto}html[data-reading-spacing=increased] .steward-next :where(p,strong),html[data-reading-spacing=increased] .steward-queue :where(li,button){line-height:1.35;letter-spacing:.015em;word-spacing:.04em}html[data-reading-spacing=increased] .steward-queue button{line-height:1.15}html:not([data-text-size=default]) .steward-queue li{grid-template-columns:minmax(0,1fr) auto}html:not([data-text-size=default]) .steward-queue li>img,html:not([data-text-size=default]) .steward-queue li>button svg{display:none}html[data-font-style=dyslexia] .steward-next-copy p{font-size:.68rem}html[data-font-style=dyslexia] .steward-next-guidance{font-size:.64rem}html[data-text-size=largest][data-font-style=dyslexia][data-reading-spacing=increased] .steward-next-copy p{font-size:.64rem;line-height:1.3}html:not([data-text-size=default]) .app-frame:has(.studio-shell),html[data-font-style=dyslexia][data-reading-spacing=increased] .app-frame:has(.studio-shell){height:auto;min-height:100dvh;overflow:auto}html:not([data-text-size=default]) .studio-shell,html[data-font-style=dyslexia][data-reading-spacing=increased] .studio-shell{height:auto;min-height:100dvh;grid-template-rows:auto auto minmax(320px,max-content) auto auto;overflow:visible}html:not([data-text-size=default]) .studio-shell .presence-region,html[data-font-style=dyslexia][data-reading-spacing=increased] .studio-shell .presence-region{grid-template-rows:minmax(140px,1.3fr) auto;min-height:max-content}html:not([data-text-size=default]) .presence-lower,html[data-font-style=dyslexia][data-reading-spacing=increased] .presence-lower{min-height:max-content;align-items:start}html:not([data-text-size=default]) #root:has(.practice-toolbar),html[data-font-style=dyslexia][data-reading-spacing=increased] #root:has(.practice-toolbar){height:auto;min-height:100dvh}html:not([data-text-size=default]) #root:has(.practice-toolbar) .studio-shell,html[data-font-style=dyslexia][data-reading-spacing=increased] #root:has(.practice-toolbar) .studio-shell{height:auto}html:not([data-text-size=default]) .participant-video,html[data-font-style=dyslexia][data-reading-spacing=increased] .participant-video{display:flex;flex-direction:column;height:auto;overflow:visible}html:not([data-text-size=default]) .participant-video>:first-child,html[data-font-style=dyslexia][data-reading-spacing=increased] .participant-video>:first-child{position:relative;flex:0 0 140px;height:140px;min-height:140px}html:not([data-text-size=default]) .participant-video>:is(.video-label,button),html[data-font-style=dyslexia][data-reading-spacing=increased] .participant-video>:is(.video-label,button){position:static;max-width:calc(100% - 1rem);align-self:flex-start;margin:.3rem .5rem}*{box-sizing:border-box}html{background:var(--color-page);color:var(--color-ink);font-family:var(--font-body)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% 5%,var(--color-page-glow),transparent 27rem),linear-gradient(145deg,var(--color-page-soft),var(--color-page));color:var(--color-ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.viewport-boundary{display:none}.app-frame{height:100dvh;overflow:hidden}.studio-shell{position:relative;display:grid;height:100dvh;width:min(100%,1536px);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(.35rem,1dvh,.8rem);margin-inline:auto;padding:clamp(.45rem,1.35dvh,1.2rem) clamp(.75rem,2.2vw,2rem);overflow:hidden}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:clamp(2.5rem,5.8dvh,4rem)}.brand-header-actions{display:flex;align-items:center;gap:var(--space-2)}.leave-session-trigger{min-height:44px;padding:0 var(--space-3);border:var(--border-soft);border-radius:999px;background:var(--surface-readable);color:var(--color-ink);font:inherit;font-weight:700}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{width:clamp(2.35rem,5dvh,3.25rem);height:clamp(2.35rem,5dvh,3.25rem);border-radius:var(--radius-sm);object-fit:cover}.brand-name,.brand-line{margin:0}.brand-name{font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:700;line-height:1.05}.brand-line{margin-top:.2rem;color:var(--color-ink-soft);font-size:clamp(.72rem,1.45dvh,.86rem)}.accessibility-trigger,.self-view-control,.visual-access-control,.self-view-hidden-message button,.accessibility-panel button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-page-soft);color:var(--color-ink);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.accessibility-trigger{min-height:var(--target-comfortable);padding:.4rem .8rem}.accessibility-trigger:hover,.self-view-control:hover,.visual-access-control:hover,.self-view-hidden-message button:hover,.accessibility-panel button:hover{border-color:var(--color-accent-dark);background:var(--color-ivory)}.table-intro{align-self:center;padding:0}.table-intro h1{max-width:50rem;margin:0;font-size:clamp(2.15rem,min(4.7vw,6.2dvh),4.6rem);font-weight:600;letter-spacing:-.035em;line-height:.96}.table-intro p{margin:clamp(.25rem,.8dvh,.65rem) 0 0;color:var(--color-ink-soft);font-size:clamp(.9rem,min(1.55vw,2.1dvh),1.35rem)}.table-stage{display:grid;min-height:0;grid-template-columns:minmax(0,1.38fr) minmax(24rem,1fr);gap:clamp(.45rem,1.2vw,var(--space-4))}.shared-board{position:relative;isolation:isolate;min-height:0;overflow:hidden;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-sage) url(/assets/brand/shared-board.png) center / cover no-repeat}.shared-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,var(--color-board-wash));pointer-events:none}.shared-board h2{position:absolute;top:clamp(.7rem,1.8dvh,var(--space-4));left:clamp(.85rem,1.7vw,var(--space-5));margin:0;font-size:clamp(1rem,2.1dvh,1.25rem);font-weight:700}.board-private-visit-notice{position:absolute;top:clamp(.65rem,1.5dvh,var(--space-3));right:clamp(.65rem,1.3vw,var(--space-4));z-index:2;display:grid;max-width:min(58%,19rem);gap:.08rem;padding:.5rem .75rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-ink);font-family:var(--font-readable);font-size:.78rem;line-height:1.25;text-align:right}.board-private-visit-notice strong{color:var(--color-accent-dark)}.board-prompt,.board-state-message{position:absolute;top:50%;left:50%;width:min(82%,34rem);padding:1.1rem 1.35rem;transform:translate(-50%,-42%);border-radius:var(--radius-md);background:var(--surface-readable);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.board-prompt p,.board-state-message p{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;line-height:1.25}.board-prompt span,.board-state-message span{display:block;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:1rem}.board-state-message .eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-dark);font-family:var(--font-readable);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shared-board.is-suppressed{background-image:linear-gradient(var(--surface-suppressed),var(--surface-suppressed)),url(/assets/brand/shared-board.png)}.participant-board-navigation{position:absolute;right:clamp(.75rem,1.4vw,var(--space-4));bottom:clamp(.75rem,1.4dvh,var(--space-4));left:clamp(.75rem,1.4vw,var(--space-4));display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.participant-board-navigation button,.participant-board-navigation select{min-height:2.75rem;padding:.55rem .75rem;border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-ink);font-family:var(--font-readable);font-weight:700}.participant-board-navigation label{display:grid;gap:.25rem;color:var(--color-ink);font-family:var(--font-readable);font-size:.8rem;font-weight:700}.presence-region{display:grid;min-height:0;grid-template-rows:minmax(0,1.3fr) minmax(8.75rem,.82fr);gap:clamp(.45rem,1.2dvh,var(--space-4));min-width:0}.video-tile{position:relative;height:100%;min-height:0;margin:0;overflow:hidden;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-sage)}.video-tile img,.video-tile video{display:block;width:100%;height:100%;object-fit:cover}.media-audio-start{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;min-height:var(--target-comfortable);padding:.55rem .85rem;border:2px solid var(--color-ivory);border-radius:var(--radius-pill);background:var(--color-accent-dark);color:var(--color-ivory);font-family:var(--font-readable);font-weight:700;cursor:pointer}.media-awaiting,.media-activation{display:grid;width:100%;height:100%;min-height:0;place-content:center;gap:.65rem;padding:1rem;background:var(--surface-readable-soft);color:var(--color-ink);font-family:var(--font-readable);text-align:center}.media-awaiting p,.media-activation p{margin:0}.media-activation button{min-height:var(--target-comfortable);padding:.55rem .85rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-accent-dark);color:var(--color-ivory);font:inherit;font-weight:700;cursor:pointer}.media-activation.is-compact{gap:.35rem;padding:.55rem;font-size:.74rem}.media-activation.is-compact button{min-height:2.2rem;padding:.35rem .55rem;font-size:.72rem}.steward-video{border:3px solid var(--color-blush-strong)}.steward-video img{object-position:center 38%}.video-label,.live-label{position:absolute;top:var(--space-3);margin:0;border-radius:.5rem;line-height:1}.video-label{left:var(--space-3);padding:.55rem .8rem;background:var(--color-ink);color:var(--color-ivory);font-size:1.05rem;font-weight:600}.live-label{right:var(--space-3);padding:.5rem .7rem;background:var(--color-ivory);color:var(--color-accent-dark);font-family:var(--font-readable);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.presence-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(10.75rem,.9fr);gap:clamp(.45rem,1.2vw,var(--space-4));min-height:0}.presence-lower>*{min-height:0}.self-view{min-width:0}.presence-lower.self-view-collapsed{grid-template-columns:minmax(8rem,.45fr) minmax(0,1.55fr)}.participant-video img{object-position:center 30%}.self-view-control{position:absolute;top:var(--space-3);right:var(--space-3);min-height:var(--target-comfortable);padding:.4rem .72rem;border:0;background:var(--surface-readable-strong);font-family:var(--font-readable);font-size:.78rem}.visual-access-control{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;min-height:var(--target-comfortable);align-items:center;gap:.4rem;padding:.4rem .72rem;border:0;border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-ink);font-family:var(--font-readable);font-size:.78rem;cursor:pointer}.self-view-hidden-message{display:flex;min-height:0;flex-wrap:wrap;align-items:center;justify-content:center;align-self:start;gap:.4rem;padding:.55rem;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-sage);text-align:center}.self-view-hidden-message span{margin:0;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.72rem;font-weight:700;line-height:1.35}.self-view-hidden-message button{min-height:var(--target-comfortable);margin:0;padding:.32rem .6rem;font-family:var(--font-readable);font-size:.78rem}.here-today{overflow:hidden;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-panel)}.here-today h2{margin:0;padding:clamp(.45rem,1.25dvh,.8rem) .8rem clamp(.35rem,.9dvh,.55rem);font-size:clamp(1rem,2dvh,1.2rem)}.here-today ul{margin:0;padding:0;list-style:none}.here-today li{display:flex;min-height:clamp(1.65rem,3.7dvh,2.4rem);align-items:center;justify-content:space-between;gap:var(--space-2);padding:.25rem .7rem;border-top:var(--border-soft);font-size:clamp(.8rem,1.75dvh,.98rem)}.here-today li.is-speaking{background:var(--color-blush);font-weight:700}.speaking-cue{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-accent-dark);font-family:var(--font-readable);font-size:.72rem;font-weight:700}.participation-selection{display:grid;gap:var(--space-3)}.participation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-comfortable);padding:.7rem 1rem;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-readable-soft);color:var(--color-ink);cursor:pointer;text-align:left}.participation-summary strong{font-family:var(--font-readable)}.participation-summary>span:last-child,.participation-help{color:var(--color-ink-soft);font-size:.88rem}.participation-help{margin:0;padding-inline:.35rem}.participation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1.2vw,var(--space-4));margin:0;padding:0;border:0}.participation-card{position:relative;display:grid;min-height:clamp(4.6rem,11dvh,7.5rem);grid-template-columns:clamp(2.2rem,5.4dvh,3.15rem) 1fr;align-items:center;gap:var(--space-3);padding:clamp(.5rem,1.35dvh,1rem) clamp(.65rem,1.2vw,1.15rem);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-page-soft);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.participation-card:hover{border-color:var(--color-accent-dark);transform:translateY(-1px)}.participation-card input{position:absolute;opacity:0;pointer-events:none}.participation-card.is-selected{border:2px solid var(--color-accent-dark);box-shadow:inset 0 0 0 3px var(--surface-selection-inset)}.participation-private{background:color-mix(in srgb,var(--color-sage) 54%,var(--color-page-soft))}.participation-quiet{background:color-mix(in srgb,var(--color-warm) 42%,var(--color-page-soft))}.participation-sensitive{background:color-mix(in srgb,var(--color-blush) 50%,var(--color-page-soft))}.participation-symbol{position:relative;display:grid;width:clamp(2.2rem,5.4dvh,3.1rem);height:clamp(2.2rem,5.4dvh,3.1rem);place-items:center;border-radius:50%;background:transparent;color:var(--color-accent-dark)}.participation-icon{display:block;width:100%;height:100%;object-fit:contain}.participation-selected-mark{position:absolute;right:-.25rem;bottom:-.2rem;padding:.12rem;border-radius:50%;background:var(--surface-readable-strong);color:var(--color-accent-dark)}.participation-copy{display:grid;gap:.28rem}.participation-copy strong{font-size:clamp(.94rem,2dvh,1.2rem);line-height:1.08}.participation-copy>span{color:var(--color-ink-soft);font-style:italic;line-height:1.35;font-size:clamp(.78rem,1.65dvh,1rem)}.table-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-3);min-height:clamp(4.6rem,10.5dvh,7.5rem);padding:clamp(.5rem,1.3dvh,1rem) clamp(.65rem,1.5vw,1.25rem);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-readable-soft)}.table-actions-intro h2,.table-actions-intro p{margin:0}.table-actions-intro h2{font-size:clamp(1rem,2.25dvh,1.45rem);font-weight:600}.table-actions-intro p{max-width:none;margin-top:.3rem;color:var(--color-ink-soft);line-height:1.35;font-size:clamp(.76rem,1.65dvh,1rem)}.action-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.35rem,.9vw,var(--space-3))}.action-list button{display:flex;min-height:clamp(3rem,7dvh,4.35rem);align-items:center;justify-content:flex-start;gap:clamp(.4rem,.8vw,var(--space-3));padding:.45rem .65rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-page-soft);color:var(--color-ink);cursor:pointer;text-align:left;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.action-list button:hover:not(:disabled){border-color:var(--color-accent-dark);background:var(--color-ivory);transform:translateY(-1px)}.action-list button.is-active{border-color:var(--color-accent-dark);background:var(--color-blush)}.table-action-icon{display:grid;flex:0 0 auto;box-sizing:content-box;width:clamp(1.45rem,3dvh,1.8rem);height:clamp(1.45rem,3dvh,1.8rem);place-items:center;padding:clamp(.4rem,1dvh,.65rem);border-radius:50%;background:var(--color-ink)}.table-action-icon img{width:100%;height:100%;object-fit:contain;filter:invert(96%) sepia(10%) saturate(340%) hue-rotate(328deg) brightness(108%)}.action-list button span{font-size:clamp(.76rem,1.65dvh,1rem);font-weight:600;line-height:1.15}.accessibility-panel{position:fixed;bottom:5.25rem;left:1rem;z-index:60;width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 6.5rem);padding:1.25rem;border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-overlay);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto}.studio-accessibility-widget{position:fixed;inset:auto auto 16px 16px;z-index:60}.studio-accessibility-widget.is-top-left{inset:16px auto auto 16px}.studio-accessibility-widget.is-top-right{inset:16px 16px auto auto}.studio-accessibility-widget.is-bottom-right,.studio-accessibility-widget.is-surface{inset:auto 16px 16px auto}.studio-accessibility-widget.is-bottom-left{inset:auto auto 16px 16px}.studio-accessibility-dock .studio-accessibility-widget{position:static}.studio-accessibility-widget.is-top-right .accessibility-panel,.studio-accessibility-widget.is-bottom-right .accessibility-panel,.studio-accessibility-dock .accessibility-panel{right:16px;left:auto}.studio-accessibility-widget.is-top-left .accessibility-panel,.studio-accessibility-widget.is-top-right .accessibility-panel,.studio-accessibility-dock .accessibility-panel{top:72px;bottom:auto}.accessibility-widget-trigger{display:inline-flex;min-width:var(--target-comfortable);min-height:var(--target-comfortable);align-items:center;justify-content:center;width:var(--target-comfortable);gap:0;padding:0;border:1px solid var(--color-sage-deep);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-ink);box-shadow:var(--shadow-card);font-family:var(--font-readable);font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.accessibility-widget-trigger>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accessibility-widget-trigger:hover,.accessibility-widget-trigger[aria-expanded=true]{border-color:var(--color-accent-dark);background:var(--surface-readable-strong)}.accessibility-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.accessibility-panel h2{margin:0}.accessibility-panel-heading button{width:2.75rem;padding:0}.accessibility-panel fieldset{display:flex;gap:var(--space-4);margin:var(--space-5) 0;padding:0;border:0}.accessibility-panel legend{width:100%;margin-bottom:var(--space-2);font-weight:700}.accessibility-panel label{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem}.accessibility-panel .setting-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);margin-block:.4rem}.setting-select select{min-height:var(--target-comfortable);padding:.45rem 2rem .45rem .65rem;border:var(--border-soft);border-radius:var(--radius-sm);background:var(--color-ivory);color:var(--color-ink)}.setting-switch{padding-block:.25rem}.accessibility-panel .audio-level-setting{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.audio-level-setting input{grid-column:1 / -1;width:100%}.accessibility-reset{min-height:var(--target-comfortable);margin-top:var(--space-3);padding-inline:.9rem}@media(max-width:1120px){.studio-shell{padding-inline:1.25rem}.table-stage{grid-template-columns:minmax(0,1.15fr) minmax(24rem,1fr)}}@media(max-width:900px){.table-stage{grid-template-columns:minmax(0,1.05fr) minmax(19rem,1fr)}.presence-lower{grid-template-columns:minmax(0,1fr) minmax(8.75rem,.95fr)}.speaking-cue>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-height:800px)and (min-width:768px){.brand-line,.accessibility-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.accessibility-trigger{width:var(--target-comfortable);padding:0}.participation-copy{gap:.12rem}}@media(min-width:768px)and (max-height:699px){.studio-shell{gap:.3rem;padding-block:.35rem}.brand-header{min-height:2.25rem}.brand-lockup{gap:.55rem}.brand-mark{width:2.15rem;height:2.15rem}.brand-name{font-size:1.15rem}.table-intro h1{font-size:clamp(1.8rem,5.4dvh,2.35rem)}.table-intro p{margin-top:.15rem;font-size:clamp(.75rem,2dvh,.9rem)}.table-stage,.presence-region,.presence-lower,.participation-cards{gap:.35rem}.shared-board h2{top:.55rem;left:.75rem;font-size:.95rem}.presence-region{grid-template-rows:minmax(0,1.45fr) minmax(6.8rem,.72fr)}.video-label{top:.45rem;left:.45rem;padding:.38rem .58rem;font-size:.84rem}.live-label{top:.45rem;right:.45rem;padding:.35rem .48rem;font-size:.65rem}.self-view-control{top:.45rem;right:.45rem;min-height:var(--target-comfortable);padding:.28rem .5rem;font-size:.68rem}.here-today h2{padding:.3rem .55rem .22rem;font-size:.88rem}.here-today li{min-height:1.34rem;padding:.1rem .5rem;font-size:.72rem}.speaking-cue{font-size:.62rem}html[data-text-size=large] .here-today h2{padding:.18rem .5rem .12rem;font-size:.78rem}html[data-text-size=large] .here-today li{min-height:1.15rem;padding:.04rem .45rem;font-size:.64rem}html[data-text-size=large] .speaking-cue{font-size:.56rem}.participation-card{min-height:3.8rem;grid-template-columns:1.9rem 1fr;gap:.5rem;padding:.32rem .55rem}.participation-symbol{width:1.9rem;height:1.9rem}.participation-symbol svg{width:1rem;height:1rem}.participation-copy{gap:.08rem}.participation-copy strong{font-size:.82rem}.participation-copy>span{font-size:.68rem;line-height:1.2}.table-actions{min-height:3.8rem;gap:.65rem;padding:.32rem .55rem}.table-actions-intro h2{font-size:.9rem}.table-actions-intro p{margin-top:.12rem;font-size:.66rem;line-height:1.2}.action-list{gap:.35rem}.action-list button{min-height:var(--target-comfortable);gap:.35rem;padding:.28rem .45rem}.action-list button svg{width:1.15rem;height:1.15rem;padding:.34rem}.action-list button span{font-size:.68rem}}@media(min-width:768px)and (max-height:599px){.studio-shell{display:none}.viewport-boundary-short{display:flex}}@media(max-width:767px){.studio-shell{display:none}.viewport-boundary-narrow{display:flex}}@media(max-width:767px)and (any-pointer:fine){.app-frame{height:auto;min-height:100dvh;overflow:visible}.studio-shell{display:grid;height:auto;min-height:100dvh;width:100%;grid-template-rows:auto;gap:var(--space-4);padding:4rem var(--space-3) var(--space-3);overflow:visible}.viewport-boundary-narrow{display:none}.brand-header,.brand-header-actions{flex-wrap:wrap}.brand-lockup{min-width:0}.brand-line{display:none}.table-intro h1{font-size:clamp(2rem,9vw,3rem);line-height:1.05}.table-stage,.presence-lower,.participation-summary,.participation-cards,.table-actions{grid-template-columns:minmax(0,1fr)}.shared-board{min-height:18rem}.presence-region{grid-template-rows:auto}.steward-video,.participant-video{min-height:16rem}.presence-lower.self-view-collapsed{grid-template-columns:minmax(0,1fr)}.here-today{max-height:none}.table-actions{align-items:stretch}.participation-summary,.action-list{grid-template-columns:minmax(0,1fr)}.action-list button{min-height:var(--target-comfortable)}.accessibility-panel{top:var(--space-3);right:var(--space-3);bottom:auto;left:var(--space-3);width:auto;max-height:calc(100dvh - 2 * var(--space-3))}}.viewport-boundary{height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem);text-align:center}.viewport-boundary img{width:clamp(3.5rem,10dvh,4.5rem);height:clamp(3.5rem,10dvh,4.5rem);border-radius:var(--radius-md);object-fit:cover}.viewport-boundary h1{max-width:32rem;margin:clamp(.8rem,2.5dvh,var(--space-5)) 0 clamp(.45rem,1.5dvh,var(--space-3));font-size:clamp(1.8rem,min(5vw,6dvh),2.6rem);line-height:1.05}.viewport-boundary p{max-width:36rem;margin:0;color:var(--color-ink-soft);font-size:clamp(.95rem,min(2.5vw,2.8dvh),1.1rem);line-height:1.5}.steward-console{--steward-card-height: clamp(131px, 19dvh, 170px);display:grid;width:100%;height:100dvh;grid-template-rows:auto minmax(0,1fr);gap:13px;padding:16px 20px 20px;overflow:hidden;background:var(--color-page-soft)}.steward-room-header{position:relative;z-index:5;display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.steward-room-brand{display:flex;min-width:0;align-items:center;gap:13px}.steward-room-brand img{width:52px;height:52px;flex:0 0 auto;border-radius:.8rem}.steward-room-header h1{margin:0;font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1.05;white-space:nowrap}.steward-session-control{position:relative;grid-column:2}.steward-session-status{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgb(183 95 134 / 32%);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-weight:700;cursor:pointer}.steward-session-dot{width:11px;height:11px;border-radius:50%;background:#1d8a57}.steward-session-status svg{width:16px;height:16px;color:#d15f24;transition:transform var(--transition)}.steward-session-status[aria-expanded=true] svg{transform:rotate(180deg)}.steward-session-menu{position:absolute;top:calc(100% + .35rem);left:50%;z-index:8;transform:translate(-50%)}.steward-session-menu button{min-height:2.5rem;padding:.45rem .9rem;border:1px solid var(--color-blush-strong);border-radius:var(--radius-pill);background:var(--color-ivory);color:var(--color-accent-dark);font-family:var(--font-readable);font-weight:700;white-space:nowrap;box-shadow:var(--shadow-soft)}.steward-room{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,400px);gap:14px}.steward-studio-field{display:grid;min-width:0;min-height:0;grid-template-rows:var(--steward-card-height) minmax(0,1fr) var(--steward-card-height);gap:12px}.steward-perimeter-row{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.steward-field-middle{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);gap:12px}.steward-studio-field.is-expanded .steward-field-middle{grid-template-columns:calc((100% - 24px) / 3) minmax(0,1fr)}.steward-perimeter-column{display:grid;min-height:0;grid-auto-rows:var(--steward-card-height);align-content:center;gap:min(12px,max(0px,calc(100% - (var(--steward-card-height) * var(--card-count)))))}.steward-focus-region{position:relative;display:grid;min-width:0;min-height:0;place-items:center}.steward-focus-region>.steward-participant-card{width:100%;height:100%}.steward-focus-region>.steward-board:not(.is-compact){width:90%;height:90%}.steward-board{position:relative;display:grid;width:100%;height:100%;margin:0;overflow:hidden;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-ivory)}.steward-board img{width:100%;height:100%;min-height:0;object-fit:cover}.steward-board figcaption{position:absolute;bottom:.7rem;left:.7rem;display:grid;max-width:calc(100% - 12rem);gap:.12rem;padding:.45rem .8rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--surface-readable-strong);font-size:.82rem;pointer-events:none}.steward-board figcaption strong,.steward-board figcaption span{display:block}.steward-board-navigation{position:absolute;right:.7rem;bottom:.7rem;z-index:2;display:flex;min-height:2.6rem;align-items:center;gap:.3rem;padding:.2rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-readable-strong)}.steward-board-navigation span{min-width:3.25rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.82rem;text-align:center}.steward-board-navigation button,.steward-next-navigation button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-ivory);color:var(--color-ink);cursor:pointer}.steward-board-navigation svg,.steward-next-navigation svg{width:1rem;height:1rem}.steward-participant-card{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory);transition:border-color var(--transition),box-shadow var(--transition)}.steward-participant-card.is-selected{border:2px solid var(--color-accent-dark);box-shadow:0 0 0 2px #9446651f}.steward-card-select,.steward-card-media{display:block;width:100%;height:100%;min-height:0}.steward-card-select{padding:0;border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.steward-card-media{position:relative;overflow:hidden}.steward-card-media>img,.steward-card-media>video{width:100%;height:100%;object-fit:cover}.steward-card-media>video{background:var(--color-ink)}.steward-media-state{display:grid;width:100%;height:100%;place-items:center;padding:.8rem;background:var(--color-sage);color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.78rem;line-height:1.35;text-align:center}.steward-media-state.is-overlay{position:absolute;right:.5rem;bottom:.5rem;left:.5rem;width:auto;height:auto;min-height:0;padding:.4rem .55rem;border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-ink)}.steward-card-media>.media-audio-start{position:absolute;right:.5rem;bottom:.5rem;z-index:5;max-width:calc(100% - 1rem)}.steward-name-cue,.steward-speaking-cue,.steward-card-state-cue,.steward-visit-cue{position:absolute;z-index:3;padding:.32rem .62rem;border-radius:var(--radius-pill);background:#334a46e0;color:var(--color-ivory);font-family:var(--font-readable);font-size:.75rem;font-weight:700}.steward-name-cue{display:inline-flex;align-items:center;gap:.35rem;bottom:.5rem;left:.5rem;color:var(--color-on-dark)}.steward-speaking-cue,.steward-card-state-cue{top:.5rem;right:.5rem;max-width:calc(100% - 1rem);background:var(--color-accent-dark)}.steward-speaking-cue{display:inline-flex;align-items:center;gap:.35rem}.steward-speaking-cue svg{width:1rem;height:1rem;flex:0 0 auto}.steward-card-state-cue{background:var(--surface-readable-strong);color:var(--color-ink)}.steward-visit-cue{top:.5rem;left:.5rem;color:var(--color-on-dark)}.steward-visual-paused{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;padding:.75rem;background:#334a4685;color:var(--color-on-dark);text-align:center}.steward-visual-paused strong,.steward-visual-paused span{display:block}.steward-visual-paused span{margin-top:.15rem;font-family:var(--font-readable);font-size:.76rem}.steward-approach-action,.steward-leave-visit{position:absolute;right:.55rem;bottom:.5rem;z-index:4;min-height:2.35rem;padding:.5rem .8rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-ink);font-family:var(--font-readable);font-size:.78rem;font-weight:700;cursor:pointer}.steward-approach-progress{position:absolute;top:.75rem;left:50%;z-index:6;display:flex;align-items:center;gap:12px;max-width:calc(100% - 1.5rem);padding:.5rem .65rem .5rem .85rem;transform:translate(-50%);border:2px solid var(--color-blush-strong);border-radius:var(--radius-pill);background:var(--surface-readable-strong);font-family:var(--font-readable)}.steward-approach-progress p{margin:0;font-size:.82rem;font-weight:700}.steward-approach-progress button{min-height:2.4rem;padding:.45rem .75rem;border:0;border-radius:var(--radius-pill);background:var(--color-accent-dark);color:var(--color-ivory);font-family:var(--font-readable);font-weight:700}.steward-tools-space{display:grid;min-width:0;min-height:0;grid-template-rows:var(--steward-card-height) minmax(0,1fr) 160px;gap:.75rem}.steward-self-space{position:relative;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);justify-items:end;align-content:start;gap:.3rem}.steward-self-heading{display:contents}.steward-self-heading>p{width:100%}.steward-accessibility-dock{position:absolute;top:0;left:0;z-index:5;display:grid;min-width:var(--target-comfortable);min-height:var(--target-comfortable);place-items:center}.steward-self-heading>p{max-width:100%;margin:0;padding-inline-start:calc(var(--target-comfortable) + var(--space-2));font-size:clamp(.92rem,1.25vw,1.2rem);font-weight:700;line-height:1.1;text-align:right;overflow-wrap:anywhere;white-space:normal}.steward-self-view{position:relative;width:auto;max-width:60%;height:100%;aspect-ratio:16 / 9;margin:0;overflow:hidden;border:var(--border-soft);border-radius:var(--radius-md);background:var(--surface-readable-soft)}.steward-self-view img,.steward-self-view video{width:100%;height:100%;object-fit:cover}.steward-self-view figcaption{position:absolute;bottom:.4rem;left:.4rem;padding:.2rem .4rem;border-radius:var(--radius-pill);background:#334a46e0;color:var(--color-on-dark);font-family:var(--font-readable);font-size:.72rem;font-weight:700;line-height:1.25}.steward-self-view.is-camera-off img,.steward-self-view.is-camera-off video{opacity:.18}.steward-self-camera-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-ink);font-family:var(--font-readable);font-size:.78rem;font-weight:700}.steward-self-controls{position:absolute;right:.35rem;bottom:.35rem;z-index:3;display:flex;gap:.25rem}.steward-self-controls button{display:grid;width:var(--target-media-control);height:var(--target-media-control);place-items:center;padding:0;border:var(--border-soft);border-radius:50%;background:var(--surface-readable-strong);color:var(--color-ink);cursor:pointer}.steward-self-controls button[aria-pressed=true]{background:var(--color-accent-dark);color:var(--color-ivory)}.steward-self-controls svg{width:1rem;height:1rem}.steward-participation-cue{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;padding:0;border:0;background:transparent;box-shadow:none}.steward-participation-cue .participation-icon{width:18px;min-width:18px;height:18px;object-fit:contain}.steward-console :where(button,.steward-name-cue,.steward-speaking-cue,.steward-card-state-cue,.steward-visit-cue,.steward-next-kind,.steward-queue){font-family:var(--font-interface)}.steward-next,.steward-control-center{min-width:0;min-height:0;overflow:hidden;border:var(--surface-operational-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.steward-next{background:var(--surface-preparation)}.steward-control-center{background:var(--surface-operation)}.steward-next{display:flex;align-self:center;flex-direction:column;max-height:100%;gap:7px;padding:13px}.steward-next>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.steward-next h2,.steward-next h3,.steward-next p,.steward-control-center h2,.steward-queue h3{margin:0}.steward-next h2,.steward-control-center h2{font-size:1.18rem}.steward-next h3{margin-top:.1rem;font-size:1rem}.steward-next-navigation{display:flex;align-items:center;gap:.25rem}.steward-next-navigation>span{margin-right:.2rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.75rem}.steward-next-content{display:grid;flex-shrink:0;min-width:0;min-height:120px;grid-template-columns:minmax(72px,.5fr) minmax(0,1.5fr);grid-template-rows:auto auto auto;align-items:center;column-gap:12px;row-gap:2px}.steward-next-media{display:grid;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-sage);grid-column:1;grid-row:1 / 3;height:72px}.steward-next-media img{width:100%;height:100%;min-height:0;object-fit:contain}.steward-next-copy{display:contents}.steward-next-copy .steward-next-kind,.steward-next-copy h3{grid-column:2}.steward-next-copy>p:last-child{grid-column:1 / -1;margin-top:0}.steward-next-copy p{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.8rem;line-height:1.28}.steward-next-copy .steward-next-kind{color:var(--color-sage-deep);font-size:.72rem;font-weight:700}.steward-next .steward-approach-note{padding:.35rem .5rem;border-left:3px solid var(--color-blush-strong);background:var(--color-page-soft);color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.7rem}.steward-next-guidance{display:grid;flex-shrink:0;grid-template-columns:32px minmax(0,1fr);column-gap:9px;row-gap:2px;padding-top:5px;border-top:var(--border-soft);color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.75rem;line-height:1.25}.steward-next-guidance>div{display:contents}.steward-next-guidance>svg,.steward-next-guidance strong{grid-row:1}.steward-next-guidance p{grid-column:1 / -1}.steward-next-guidance>svg{width:32px;height:32px;padding:6px;border-radius:50%;background:var(--color-warm);color:var(--color-ink)}.steward-next-guidance strong,.steward-next-guidance p{display:block;margin:0}.steward-next-end{display:grid;min-height:120px;place-items:center;border:1px dashed rgb(107 135 125 / 38%);border-radius:var(--radius-sm);background:#dee9e252;text-align:center}.steward-next-end p{max-width:16rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.9rem;line-height:1.4}.steward-control-center{display:grid;height:100%;align-self:end;grid-template-rows:auto minmax(0,1fr);padding:12px}.steward-control-center>h2{text-align:center}.steward-queue-columns{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.steward-queue{min-width:0;padding-inline:7px}.steward-queue+.steward-queue{border-left:var(--border-soft)}.steward-queue h3{min-height:28px;font-size:.8rem;line-height:1.05}.steward-queue ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.steward-queue li{display:grid;min-width:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:5px;font-family:var(--font-readable);font-size:.72rem}.steward-queue li>img{width:25px;height:25px;border-radius:50%;object-fit:cover}.steward-queue li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:.1em;line-height:1.65}.steward-queue li>button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:3px;padding:5px 7px;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-page-soft);color:var(--color-ink);font-family:var(--font-readable);font-size:.68rem;cursor:pointer}.steward-queue li>button svg{width:.9rem;height:.9rem}.steward-queue>p{margin:.4rem 0 0;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.72rem}.steward-rejection{position:fixed;bottom:1rem;left:50%;z-index:20;margin:0;padding:.65rem 1rem;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--color-blush);font-family:var(--font-readable);font-weight:700}@media(max-width:1180px)and (min-width:901px){.steward-room{grid-template-columns:minmax(0,1fr) 19rem}.steward-room-header h1{font-size:1.15rem}.steward-session-status{font-size:.82rem}}@media(max-height:760px)and (min-width:901px){.steward-console{--steward-card-height: clamp(116px, 19dvh, 137px);gap:8px;padding-block:10px}.steward-room-header,.steward-room-brand img{min-height:44px}.steward-room-brand img{width:44px;height:44px}.steward-tools-space{grid-template-rows:var(--steward-card-height) minmax(0,1fr) 160px}.steward-next,.steward-control-center{padding:9px}.steward-next{gap:4px}.steward-next-guidance{font-size:.68rem}.steward-next-content{min-height:0;grid-template-columns:minmax(72px,.5fr) minmax(0,1.5fr);gap:8px}.steward-next-media{height:64px}.steward-next-guidance>svg{width:24px;height:24px;padding:4px}.steward-next-end{min-height:104px}.steward-queue-columns{margin-top:.25rem}.steward-queue{padding-inline:.25rem}.steward-queue h3{min-height:1.4rem;font-size:.72rem}.steward-queue ol{gap:.22rem}.steward-queue li{grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.18rem;font-size:.66rem}.steward-queue li>img{width:1.3rem;height:1.3rem}.steward-queue li>button{min-height:1.8rem;padding:.2rem .3rem;font-size:.62rem}}.approach-notice{position:fixed;top:.75rem;left:50%;z-index:20;max-width:min(90vw,30rem);margin:0!important;padding:.7rem 1rem;transform:translate(-50%);border:2px solid var(--color-blush-strong);border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-accent-dark)!important;font-family:var(--font-readable);font-weight:700;text-align:center}.continuity-notice{position:fixed;top:.75rem;left:50%;z-index:20;width:min(90vw,44rem);margin:0;padding:.7rem 1rem;transform:translate(-50%);border:2px solid var(--color-blush-strong);border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-accent-dark);font-family:var(--font-readable);font-weight:700;text-align:center}.fixture-not-found{width:min(100% - 2rem,45rem);margin:5rem auto}.arrival-threshold{display:grid;width:min(100% - 2rem,44rem);min-height:100dvh;place-content:center;margin-inline:auto;text-align:center}.arrival-threshold h1{margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:.95}.arrival-threshold>p:not(.steward-eyebrow){color:var(--color-ink-soft);font-size:1.2rem}.arrival-threshold button{justify-self:center;min-height:3rem;padding:.75rem 1.25rem;border:2px solid var(--color-accent-dark);border-radius:var(--radius-pill);background:var(--color-accent-dark);color:var(--color-ivory);font-family:var(--font-readable);font-weight:700}.studio-entry{display:grid;width:min(100% - 2rem,46rem);min-height:100dvh;place-content:center;margin-inline:auto;padding-block:var(--space-5)}.entry-card{padding:clamp(1.5rem,4vw,3rem);border:var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-readable-strong);box-shadow:var(--shadow-panel)}.entry-card h1,.studio-threshold h1{margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.entry-intro,.entry-status,.studio-threshold>p:not(.steward-eyebrow){color:var(--color-ink-soft);font-family:var(--font-readable);font-size:1.08rem}.entry-status{min-height:3rem;padding:var(--space-3);border-left:4px solid var(--color-blush-strong);background:var(--surface-readable-soft)}.entry-card button,.entry-card input{width:100%;min-height:3.25rem;border:2px solid var(--color-accent-dark);border-radius:var(--radius-pill);font:700 1rem var(--font-readable)}.entry-card button{padding:.75rem 1rem;background:var(--color-ivory);color:var(--color-accent-dark);cursor:pointer}.entry-card button:disabled{cursor:wait;opacity:.58}.entry-card .entry-primary{background:var(--color-accent-dark);color:var(--color-ivory)}.entry-card form{display:grid;gap:var(--space-2)}.entry-card label{font:700 1rem var(--font-readable)}.entry-card input{box-sizing:border-box;padding:.7rem 1rem;background:var(--color-ivory);color:var(--color-ink)}.entry-card .entry-passphrase-visibility{width:fit-content;min-height:2.5rem;justify-self:end;border-color:transparent;background:transparent;text-decoration:underline}.entry-guidance{margin-top:var(--space-2);color:var(--color-ink-soft);font:.92rem var(--font-readable)}.entry-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;color:var(--color-ink-soft);font-family:var(--font-readable)}.entry-divider:before,.entry-divider:after{height:1px;flex:1;background:#334a4640;content:""}.entry-card .entry-help{margin-top:var(--space-4);border-color:transparent;background:transparent;text-decoration:underline}.entry-session-conflict{display:grid;gap:var(--space-3)}.entry-session-conflict button+button{background:transparent}.steward-recovery{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-soft);font-family:var(--font-readable);text-align:left}.steward-recovery summary{color:var(--color-ink-soft);cursor:pointer;font-weight:700}.steward-recovery label,.steward-enrollment-actions{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.steward-recovery button{margin-top:var(--space-2)}.steward-enrollment-actions p{margin:0;color:var(--color-ink-soft);font-family:var(--font-readable);text-align:center}.steward-readiness{display:grid;gap:var(--space-3);text-align:left}.steward-readiness h2{margin:0;font-size:1.35rem}.steward-readiness ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.steward-readiness li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:.4rem .65rem;border-radius:var(--radius-soft);background:var(--surface-readable-soft);font-family:var(--font-readable)}.steward-readiness li strong{color:var(--color-ink-soft);font-size:.9rem;text-transform:capitalize}.studio-threshold{text-align:center}.entry-reassurance{font-size:.95rem!important}.connection-recovery-banner{position:fixed;top:var(--space-3);left:50%;z-index:40;display:flex;width:min(calc(100% - 2rem),46rem);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);transform:translate(-50%);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-ivory);box-shadow:var(--shadow-panel);font-family:var(--font-readable)}.connection-recovery-banner p{margin:0}.connection-recovery-banner button{min-height:var(--target-comfortable);flex:0 0 auto;padding:.55rem .9rem;border:0;border-radius:var(--radius-pill);background:var(--color-accent-dark);color:var(--color-ivory);font:700 .9rem var(--font-readable)}.studio-confirmation{display:grid;width:min(calc(100% - 2rem),34rem);max-height:calc(100dvh - 2rem);gap:var(--space-3);padding:var(--space-5);overflow:auto;border:var(--border-strong);border-radius:var(--radius-xl);background:var(--color-ivory);box-shadow:var(--shadow-panel);font-family:var(--font-readable)}.studio-confirmation::backdrop{background:#334a465c}.studio-confirmation h2,.studio-confirmation p{margin:0}.studio-confirmation>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.studio-confirmation button{min-height:var(--target-comfortable);padding:.55rem .9rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-page-soft);color:var(--color-ink);font:700 .9rem var(--font-readable)}.studio-confirmation button:last-child{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:var(--color-ivory)}@media(max-width:640px){.connection-recovery-banner{top:var(--space-2);align-items:stretch;flex-direction:column}.studio-confirmation{padding:var(--space-4)}.studio-confirmation>div{align-items:stretch;flex-direction:column}.studio-confirmation button{width:100%}}.practice-toolbar{position:relative;z-index:30;display:flex;max-width:calc(100vw - 30rem);flex:0 0 auto;align-self:flex-end;margin:.55rem .75rem 0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}#root:has(.practice-toolbar){display:flex;flex-direction:column;height:100dvh}#root:has(.practice-toolbar) .app-frame{flex:1;min-height:0;height:auto}#root:has(.practice-toolbar) .studio-shell{height:100%}.practice-marker{margin:0;padding:.45rem .8rem;border:2px solid var(--color-accent-dark);border-radius:var(--radius-pill);background:var(--color-ivory);color:var(--color-accent-dark);font-family:var(--font-readable);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.practice-guide-trigger{min-height:2.75rem;padding:.65rem 1rem;border:2px solid var(--color-accent-dark);border-radius:var(--radius-pill);background:var(--color-ivory);color:var(--color-accent-dark);font-family:var(--font-readable);font-weight:700}.practice-guide{position:fixed;top:.75rem;right:.75rem;bottom:.75rem;z-index:31;width:min(94vw,31rem);padding:var(--space-4);overflow-y:auto;border:2px solid var(--color-accent-dark);border-radius:var(--radius-lg);background:var(--color-ivory);box-shadow:0 1rem 3rem #304c4433}.practice-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.practice-guide-heading h2{margin:0}.practice-guide-heading button{min-height:var(--target-comfortable);padding:.45rem .75rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-page-soft)}.practice-scenario-list{display:grid;gap:.45rem;margin:var(--space-4) 0;padding:0;list-style:none}.practice-scenario-list button{display:grid;width:100%;min-height:var(--target-comfortable);gap:.15rem;padding:.65rem .75rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-page-soft);color:var(--color-ink);text-align:left}.practice-scenario-list button.is-current{border:2px solid var(--color-accent-dark);background:var(--color-sage)}.practice-scenario-list span,.practice-guide>p,.practice-current{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.82rem}.practice-current{position:sticky;bottom:0;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-blush)}.orientation-guide{display:flex;flex-direction:column;gap:var(--space-3)}.orientation-guide>p,.orientation-stage-copy>p,.orientation-check-list p,.orientation-route-list p{margin:0;color:var(--color-ink-soft);font-family:var(--font-readable);line-height:1.5}.orientation-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.orientation-stage-list li:first-child,.orientation-stage-list li:last-child{grid-column:1 / -1}.orientation-stage-list button{display:grid;width:100%;min-height:3.5rem;gap:.1rem;padding:.6rem .7rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-page-soft);color:var(--color-ink);text-align:left}.orientation-stage-list button.is-current{border:2px solid var(--color-accent-dark);background:var(--color-sage)}.orientation-stage-list span{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.74rem;line-height:1.25}.orientation-stage{padding:var(--space-4);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-readable, var(--color-page-soft))}.orientation-stage-copy{display:grid;gap:var(--space-3)}.orientation-stage-copy h3,.orientation-stage-copy h4{margin:0}.orientation-primary{justify-self:start;min-height:2.75rem;padding:.65rem 1rem;border:2px solid var(--color-accent-dark);border-radius:var(--radius-pill);background:var(--color-accent-dark);color:var(--color-ivory);font-weight:700}.orientation-choice-group{display:grid;gap:.45rem;margin:0;padding:var(--space-3);border:var(--border-soft);border-radius:var(--radius-md)}.orientation-choice-group legend{padding:0 .25rem;font-family:var(--font-readable);font-weight:700}.orientation-choice-group label{display:flex;min-height:2.75rem;align-items:center;gap:.65rem;padding:.45rem .6rem;border-radius:var(--radius-sm);font-family:var(--font-readable)}.orientation-choice-group label:has(input:checked){background:var(--color-sage)}.orientation-choice-group input{width:1.25rem;height:1.25rem}.orientation-boundary-note,.orientation-review-calm{padding:.75rem;border-radius:var(--radius-md);background:var(--color-blush)}.orientation-check-list,.orientation-route-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.orientation-check-list>li,.orientation-route-list>li,.orientation-review-group{display:grid;gap:.55rem;padding:.75rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-page-soft)}.orientation-check-list>li>div,.orientation-route-list>li>div{display:flex;flex-wrap:wrap;gap:.4rem}.orientation-check-list button,.orientation-route-list button{min-height:2.75rem;padding:.5rem .65rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-readable);font-weight:700}.orientation-check-list button[aria-pressed=true],.orientation-route-list button[aria-pressed=true]{border:2px solid var(--color-accent-dark);background:var(--color-sage)}.orientation-route-exercise{display:grid;gap:.55rem;padding:.7rem;border-radius:var(--radius-md);background:var(--color-ivory)}.orientation-route-exercise>label{display:grid;gap:.4rem;color:var(--color-ink);font-family:var(--font-readable);font-weight:700}.orientation-route-exercise input[type=range]{width:100%;min-height:var(--target-comfortable)}.orientation-route-exercise output{justify-self:end}.orientation-route-exercise textarea{min-height:6rem;resize:vertical;padding:.65rem;border:var(--border-soft);border-radius:var(--radius-sm);background:var(--color-page-soft);color:var(--color-ink);font-family:var(--font-readable)}.orientation-light-preview,.orientation-private-preview,.orientation-prepared-inquiry{display:grid;gap:.35rem;padding:.75rem;border:var(--border-soft);border-radius:var(--radius-sm);background:var(--color-sage)}.orientation-light-preview span,.orientation-private-preview span,.orientation-prepared-inquiry span{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.82rem}.orientation-review-group ul{margin:0;padding-left:1.2rem;color:var(--color-ink-soft);font-family:var(--font-readable)}.orientation-media-rehearsal{display:grid;gap:.65rem;padding-top:var(--space-2);border-top:var(--border-soft)}.orientation-media-rehearsal h4,.orientation-media-rehearsal h5,.orientation-media-rehearsal p{margin:0}.orientation-media-rehearsal>div>p,.orientation-media-card>p{color:var(--color-ink-soft);font-family:var(--font-readable);line-height:1.45}.orientation-media-card{display:grid;gap:.55rem;padding:.75rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-page-soft)}.orientation-camera-preview{overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:var(--color-ink)}.orientation-camera-preview video{width:100%;height:100%;object-fit:cover}.orientation-media-actions{display:flex;flex-wrap:wrap;gap:.4rem}.orientation-media-actions button{min-height:2.75rem;padding:.5rem .65rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-readable);font-weight:700}.orientation-media-actions button[aria-pressed=true]{border:2px solid var(--color-accent-dark);background:var(--color-sage)}.orientation-media-actions button:disabled{cursor:wait;opacity:.7}.orientation-environment{display:grid;gap:.65rem;padding-top:var(--space-2);border-top:var(--border-soft)}.orientation-environment h4,.orientation-environment h5,.orientation-environment p{margin:0}.orientation-environment>div>p,.orientation-readiness-card>p,.orientation-caption-guide p{color:var(--color-ink-soft);font-family:var(--font-readable);line-height:1.45}.orientation-readiness-card{display:grid;gap:.65rem;padding:.75rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-page-soft)}.orientation-readiness-actions{display:flex;flex-wrap:wrap;gap:.4rem}.orientation-readiness-actions button{min-height:2.75rem;padding:.5rem .65rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-readable);font-weight:700}.orientation-readiness-actions button[aria-pressed=true]{border:2px solid var(--color-accent-dark);background:var(--color-sage)}.orientation-readiness-actions button:disabled{cursor:wait;opacity:.7}.orientation-caption-guide{display:grid;gap:.45rem;padding:.75rem;border-left:.3rem solid var(--color-accent-dark);border-radius:var(--radius-sm);background:var(--color-ivory)}.orientation-caption-guide a{display:inline-flex;min-height:var(--target-comfortable);align-items:center;justify-self:start;color:var(--color-accent-dark);font-family:var(--font-readable);font-weight:700}.orientation-browser-features{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.orientation-browser-features li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:.4rem 0;border-bottom:var(--border-soft);font-family:var(--font-readable)}.orientation-browser-features strong{text-align:right}@media(max-width:520px){.orientation-stage-list{grid-template-columns:1fr}.orientation-stage-list li:first-child,.orientation-stage-list li:last-child{grid-column:auto}}@media(max-width:767px)and (any-pointer:fine){.practice-toolbar{right:.5rem;left:.5rem;max-width:none;justify-content:space-between}.practice-marker{max-width:calc(50vw - .75rem);padding-inline:.6rem;transform:none;font-size:.68rem;white-space:nowrap}.practice-guide-trigger{max-width:calc(50vw - .75rem);padding-inline:.75rem;white-space:nowrap}}@media(max-width:900px){.steward-console{width:100%;height:auto;min-height:100dvh;grid-template-rows:auto auto;padding:.85rem;overflow:visible}.steward-room-header{grid-template-columns:minmax(0,1fr)}.steward-room-brand img{width:2.75rem;height:2.75rem}.steward-room-header h1{white-space:normal}.steward-session-control{grid-column:1;justify-self:center}.steward-room{grid-template-columns:minmax(0,1fr)}.steward-studio-field,.steward-studio-field.is-expanded{grid-template-rows:auto auto auto}.steward-perimeter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.steward-studio-field.is-expanded .steward-field-middle{grid-template-columns:minmax(0,1fr)}.steward-perimeter-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:initial}.steward-participant-card{height:auto;min-height:0;aspect-ratio:16 / 9}.steward-focus-region{min-height:18rem}.steward-tools-space{grid-template-rows:auto auto auto;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)}.steward-control-center{grid-column:1 / -1}.steward-self-space,.steward-next{min-height:12rem}.steward-table-grid{grid-template-columns:1fr}.steward-header,.steward-field{align-items:stretch;flex-direction:column}.steward-header-actions{justify-content:flex-start}}@media(max-width:620px){.steward-console{gap:.65rem;padding:.7rem}.steward-room-header h1{font-size:1.45rem}.steward-perimeter-row,.steward-perimeter-column,.steward-tools-space{grid-template-columns:minmax(0,1fr)}.steward-control-center{grid-column:auto;overflow:visible}.steward-queue-columns{grid-template-columns:minmax(0,1fr);gap:1rem}.steward-queue{padding-inline:0}.steward-queue+.steward-queue{padding-top:1rem;border-top:var(--border-soft);border-left:0}.steward-queue h3,.steward-participant-card{min-height:0}.steward-focus-region{min-height:19rem}.steward-board figcaption{right:.55rem;bottom:3.65rem;left:.55rem;max-width:none;border-radius:var(--radius-md)}.steward-board-navigation{right:.55rem;bottom:.55rem;left:.55rem}.steward-approach-progress{right:.65rem;left:.65rem;align-items:stretch;flex-direction:column;transform:none;border-radius:var(--radius-md)}}.m7-stage4-smoke{gap:var(--space-5)}.smoke-boundaries{display:grid;width:100%;gap:var(--space-2);margin:0}.smoke-boundaries div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-soft)}.smoke-boundaries dt,.smoke-boundaries dd,.smoke-phase{margin:0;font-family:var(--font-readable)}.smoke-boundaries dd{text-align:right;font-weight:700}.steward-smoke-link{display:inline-flex;min-height:var(--target-comfortable);align-items:center;justify-content:center;color:var(--color-accent-dark);font-family:var(--font-readable);font-weight:700}.curriculum-preparation-root{min-height:100dvh;background:var(--color-page-soft)}.curriculum-viewport-boundary{display:none}.curriculum-preparation-shell{min-height:100dvh;padding:1.1rem clamp(1.1rem,2.4vw,2.4rem) 1.5rem;background:var(--color-page-soft);color:var(--color-ink)}.curriculum-preparation-shell button,.curriculum-preparation-shell input,.curriculum-preparation-shell select,.curriculum-preparation-shell textarea{font-family:var(--font-readable)}.curriculum-preparation-shell textarea{resize:vertical}.curriculum-header{display:flex;min-height:3.8rem;align-items:center;justify-content:space-between;gap:var(--space-5);padding-bottom:.9rem;border-bottom:var(--border-soft)}.curriculum-brand,.curriculum-header-actions,.curriculum-saved,.curriculum-quiet-action{display:flex;align-items:center}.curriculum-brand{gap:.8rem}.curriculum-brand img{width:3rem;height:3rem;border-radius:.8rem}.curriculum-brand p,.curriculum-brand span,.curriculum-saved{margin:0}.curriculum-brand p{font-size:1.3rem;font-weight:700}.curriculum-brand span,.curriculum-saved{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.82rem}.curriculum-header-actions{gap:1rem}.curriculum-saved{gap:.4rem}.curriculum-quiet-action,.curriculum-primary-action,.curriculum-secondary-action,.curriculum-text-action{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-pill);cursor:pointer}.curriculum-quiet-action,.curriculum-secondary-action{padding:.55rem .9rem;border:var(--border-soft);background:var(--surface-readable-soft);color:var(--color-ink)}.curriculum-quiet-action[aria-current=page],.curriculum-secondary-action:hover,.curriculum-quiet-action:hover{border-color:var(--color-accent-dark);background:var(--color-ivory)}.curriculum-primary-action{padding:.62rem 1.05rem;border:0;background:var(--color-accent-dark);color:var(--color-ivory);font-weight:700}.curriculum-text-action{border:0;background:transparent;color:var(--color-ink);text-decoration:underline;text-underline-offset:.25rem}.curriculum-page-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding:1.15rem 0 .85rem}.curriculum-page-heading h1,.curriculum-page-heading p,.curriculum-editor h2,.curriculum-editor p,.curriculum-moment-rail h2,.curriculum-moment-rail p,.curriculum-readiness h2,.curriculum-readiness p,.curriculum-review-copy h2,.curriculum-review-copy p,.curriculum-release h2,.curriculum-release p{margin:0}.curriculum-page-heading h1{margin-top:.15rem;font-size:clamp(2.35rem,3.6vw,3.75rem);font-weight:600;letter-spacing:-.035em;line-height:.98}.curriculum-page-heading>div>p:last-child{max-width:48rem;margin-top:.35rem;color:var(--color-ink-soft);font-size:1rem}.curriculum-eyebrow{color:var(--color-accent-dark);font-family:var(--font-readable);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.curriculum-version{flex:0 0 auto;padding-bottom:.25rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.82rem}.curriculum-version span{padding:0 .35rem}.curriculum-stage-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;padding:.55rem;border:var(--border-soft);border-radius:var(--radius-lg);background:#fffaf27a}.curriculum-stage{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.55rem .65rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-soft);text-align:left;cursor:pointer}.curriculum-stage.is-current{background:var(--color-ivory);color:var(--color-accent-dark);box-shadow:0 3px 12px #334a4614}.curriculum-stage.is-complete{color:var(--color-ink)}.curriculum-stage-number{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:var(--border-soft);border-radius:50%;background:var(--color-page);font-family:var(--font-readable);font-weight:700}.curriculum-stage.is-current .curriculum-stage-number{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:var(--color-ivory)}.curriculum-stage.is-complete .curriculum-stage-number{background:var(--color-sage)}.curriculum-stage strong,.curriculum-stage small{display:block}.curriculum-stage strong{font-size:.92rem}.curriculum-stage small{margin-top:.12rem;font-size:.7rem}.curriculum-preparation-grid,.curriculum-review-layout{display:grid;min-height:0;gap:.85rem}.curriculum-preparation-grid{grid-template-columns:minmax(13.5rem,.72fr) minmax(35rem,2.1fr) minmax(14rem,.76fr)}.curriculum-review-layout{grid-template-columns:minmax(13.5rem,.62fr) minmax(0,3fr)}.curriculum-moment-rail,.curriculum-editor,.curriculum-readiness,.curriculum-access-review,.curriculum-rehearsal,.curriculum-release,.curriculum-library-rail,.curriculum-library-canvas,.curriculum-session-rail>section{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-readable-soft)}.curriculum-moment-rail{display:flex;min-width:0;flex-direction:column;padding:.9rem}.curriculum-rail-heading,.curriculum-editor-heading,.curriculum-session-heading,.curriculum-module-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.curriculum-rail-heading h2,.curriculum-editor-heading h2,.curriculum-readiness h2{margin-top:.1rem;font-size:1.25rem}.curriculum-moment-list{display:grid;gap:.4rem;margin:.8rem 0;padding:0;list-style:none}.curriculum-moment-button{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.curriculum-moment-button:hover,.curriculum-moment-button.is-selected{border-color:#9446654d;background:var(--color-ivory)}.curriculum-moment-button.is-selected{box-shadow:inset 3px 0 0 var(--color-accent-dark)}.curriculum-moment-index{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--color-page);color:var(--color-accent-dark);font-weight:700}.curriculum-moment-copy{min-width:0}.curriculum-moment-copy strong,.curriculum-moment-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-moment-copy strong{font-size:.9rem}.curriculum-moment-copy small{margin-top:.12rem;color:var(--color-ink-soft);font-size:.68rem;text-transform:capitalize}.curriculum-moment-button .is-ready,.curriculum-readiness li>svg,.curriculum-preflight-list svg,.curriculum-coverage>svg,.curriculum-coverage span svg:last-child,.curriculum-preflight-result.is-ready,.curriculum-release-mark svg:first-child{color:var(--color-sage-deep)}.curriculum-order-controls{display:flex;gap:.3rem;padding:.15rem .2rem .25rem 2.85rem}.curriculum-order-controls button{min-height:1.7rem;padding:0 .35rem;border:0;background:transparent;color:var(--color-ink-soft);font-size:.66rem;text-decoration:underline;cursor:pointer}.curriculum-rail-actions{display:grid;gap:.4rem;margin-top:auto}.curriculum-rail-actions button{display:flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-ivory);color:var(--color-ink);cursor:pointer}.curriculum-rail-progress{margin-top:.7rem}.curriculum-rail-progress p{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.68rem}.curriculum-rail-progress>span{display:block;height:.38rem;margin-top:.35rem;overflow:hidden;border-radius:var(--radius-pill);background:#334a461a}.curriculum-rail-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-accent-dark)}.curriculum-editor{display:grid;min-width:0;grid-template-rows:auto 19rem auto auto auto;gap:.7rem;padding:1rem}.curriculum-editor>.curriculum-board-preview{height:19rem;min-height:0}.curriculum-board-preview{position:relative;min-height:12rem;margin:0;overflow:hidden;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-sage)}.curriculum-board-preview>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.curriculum-board-preview figcaption{position:absolute;bottom:.65rem;left:.65rem;padding:.38rem .65rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-readable-strong);font-size:.74rem;font-weight:700}.curriculum-board-question{position:absolute;top:50%;left:50%;width:min(78%,32rem);padding:.9rem 1rem;transform:translate(-50%,-50%);border-radius:var(--radius-md);background:var(--surface-readable-strong);text-align:center}.curriculum-board-question span{color:var(--color-accent-dark);font-family:var(--font-readable);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.curriculum-board-question p{margin-top:.25rem;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:600;line-height:1.2}.curriculum-field-row{display:grid;grid-template-columns:minmax(11rem,.72fr) minmax(18rem,1.45fr);gap:.7rem}.curriculum-field-row label,.curriculum-notes-field{display:grid;gap:.25rem;color:var(--color-ink);font-family:var(--font-readable);font-size:.74rem;font-weight:700}.curriculum-field-row input,.curriculum-field-row textarea,.curriculum-notes-field textarea,.curriculum-representation textarea{width:100%;border:var(--border-soft);border-radius:.7rem;background:var(--color-ivory);color:var(--color-ink);font-size:.86rem;font-weight:400}.curriculum-field-row input{min-height:2.65rem;padding:.55rem .65rem}.curriculum-field-row textarea,.curriculum-notes-field textarea{padding:.55rem .65rem}.curriculum-field-row small,.curriculum-notes-field small{color:var(--color-ink-soft);font-size:.66rem;font-weight:400}.curriculum-editor-footer,.curriculum-review-footer,.curriculum-release-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.curriculum-editor-footer p,.curriculum-review-footer p{display:flex;align-items:center;gap:.4rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.78rem}.curriculum-readiness{align-self:start;padding:1rem}.curriculum-readiness ul,.curriculum-preflight-list{display:grid;gap:.5rem;margin:.85rem 0;padding:0;list-style:none}.curriculum-readiness li,.curriculum-source-summary,.curriculum-preflight-list li{display:flex;align-items:flex-start;gap:.55rem}.curriculum-readiness li span,.curriculum-source-summary span,.curriculum-preflight-list span{min-width:0}.curriculum-readiness li strong,.curriculum-readiness li small,.curriculum-source-summary strong,.curriculum-source-summary small,.curriculum-preflight-list strong,.curriculum-preflight-list small{display:block}.curriculum-readiness li strong,.curriculum-source-summary strong,.curriculum-preflight-list strong{font-size:.82rem}.curriculum-readiness li small,.curriculum-source-summary small,.curriculum-preflight-list small{margin-top:.12rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.68rem}.curriculum-source-summary{padding:.65rem;border-radius:var(--radius-md);background:var(--color-sage)}.curriculum-provenance-line{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border-radius:var(--radius-md);background:#dae6d86b;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.72rem}.curriculum-source-proposals{margin-top:.85rem;padding:1rem;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-readable-soft)}.curriculum-source-proposals-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.curriculum-source-proposals h2,.curriculum-source-proposals p{margin:0}.curriculum-source-proposals h2{margin-top:.12rem;font-size:1.35rem}.curriculum-source-proposals-heading>p{max-width:31rem;color:var(--color-ink-soft);font-size:.78rem}.curriculum-proposal-list{display:grid;gap:.55rem;margin-top:.75rem}.curriculum-proposal-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory)}.curriculum-proposal-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;background:var(--color-blush);color:var(--color-accent-dark)}.curriculum-proposal-list strong,.curriculum-proposal-list small{display:block}.curriculum-proposal-list small,.curriculum-proposal-list p{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.7rem}.curriculum-proposal-list p{margin-top:.24rem}.curriculum-proposal-actions{display:flex;gap:.4rem}.curriculum-proposal-actions button{min-height:2.25rem;padding:.4rem .7rem;border:var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-readable-strong);color:var(--color-ink);cursor:pointer}.curriculum-readiness-note{margin-top:.75rem!important;color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.curriculum-access-review,.curriculum-rehearsal{display:flex;min-width:0;flex-direction:column;padding:1rem}.curriculum-review-copy h2{margin-top:.15rem;font-size:clamp(1.65rem,2.4vw,2.4rem)}.curriculum-review-copy>p:last-child{max-width:54rem;margin-top:.3rem;color:var(--color-ink-soft)}.curriculum-access-grid{display:grid;flex:1;grid-template-columns:minmax(20rem,.92fr) minmax(28rem,1.4fr);gap:.8rem;margin:.85rem 0}.curriculum-canonical-column,.curriculum-representation-list{padding:.8rem;border:var(--border-soft);border-radius:var(--radius-md);background:#fffaf275}.curriculum-canonical-column h3{margin:0 0 .6rem;font-size:1.05rem}.curriculum-canonical-column .curriculum-board-preview{height:20rem;min-height:0}.curriculum-essential-inquiry{margin-top:.65rem;padding-left:.65rem;border-left:3px solid var(--color-accent-dark)}.curriculum-essential-inquiry span{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.7rem}.curriculum-essential-inquiry p{margin:.2rem 0 0;font-size:1.2rem;font-style:italic}.curriculum-representation-list{display:grid;gap:.55rem}.curriculum-representation{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory)}.curriculum-representation-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:var(--color-blush);color:var(--color-accent-dark)}.curriculum-representation-copy{min-width:0}.curriculum-representation-copy strong{display:block;margin-bottom:.2rem}.curriculum-asset-choice{display:grid;grid-template-columns:auto minmax(10rem,1fr);align-items:center;gap:.45rem;margin-top:.35rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.67rem;font-weight:700}.curriculum-asset-choice select{min-width:0;min-height:2.1rem;padding:.3rem .45rem;border:var(--border-soft);border-radius:.55rem;background:var(--color-page);color:var(--color-ink)}.curriculum-attached-asset{display:grid;gap:.35rem;margin-top:.35rem;padding:.45rem .55rem;border-radius:.6rem;background:var(--color-sage)}.curriculum-attached-asset>span{display:flex;align-items:center;gap:.4rem}.curriculum-attached-asset>span strong{margin:0;font-size:.72rem}.curriculum-attached-asset audio{width:100%;height:2.2rem}.curriculum-attached-asset a,.curriculum-attached-asset small{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.66rem}.curriculum-representation textarea{min-height:2.8rem;padding:.35rem .5rem}.curriculum-review-state{display:flex;align-items:center;gap:.25rem;color:var(--color-accent-dark);font-family:var(--font-readable);font-size:.68rem;font-weight:700}.curriculum-review-state.is-ready{color:var(--color-sage-deep)}.curriculum-rehearsal-stage{display:grid;flex:1;grid-template-columns:minmax(28rem,1.35fr) minmax(20rem,.8fr);gap:.8rem;margin:.9rem 0}.curriculum-rehearsal-stage>.curriculum-board-preview{height:31rem}.curriculum-rehearsal-guidance{display:grid;align-content:start;gap:.55rem}.curriculum-rehearsal-guidance section{padding:.8rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory)}.curriculum-rehearsal-guidance h3,.curriculum-rehearsal-guidance p{margin:0}.curriculum-rehearsal-guidance h3{font-size:.92rem}.curriculum-rehearsal-guidance p{margin-top:.25rem;color:var(--color-ink-soft);font-size:.8rem}.curriculum-release{min-height:36rem;padding:clamp(2rem,4vw,4rem);text-align:center}.curriculum-release-mark{color:var(--color-accent-dark)}.curriculum-release h2{margin-top:.25rem;font-size:clamp(2rem,3.6vw,3.3rem)}.curriculum-release-intro{max-width:40rem;margin:.5rem auto 1.4rem!important;color:var(--color-ink-soft)}.curriculum-release-summary{display:grid;max-width:52rem;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:0 auto 1rem}.curriculum-release-summary div{padding:.85rem;border-radius:var(--radius-md);background:var(--color-sage)}.curriculum-release-summary strong,.curriculum-release-summary span{display:block}.curriculum-release-summary strong{font-size:1.5rem}.curriculum-release-summary span{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.72rem}.curriculum-release-boundary{max-width:46rem;margin:0 auto 1.5rem;padding:1rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory)}.curriculum-release-boundary h3,.curriculum-release-boundary p{margin:0}.curriculum-release-boundary p{margin-top:.3rem;color:var(--color-ink-soft);font-size:.86rem}.curriculum-release-actions{max-width:46rem;margin:auto auto 0}.curriculum-library-layout{display:grid;min-height:calc(100dvh - 6.4rem);grid-template-columns:minmax(15rem,.72fr) minmax(40rem,2.3fr) minmax(18rem,.9fr);gap:.85rem;padding-top:.95rem}.curriculum-library-rail,.curriculum-library-canvas,.curriculum-session-rail>section{padding:1rem}.curriculum-library-rail{display:flex;flex-direction:column}.curriculum-library-rail h1,.curriculum-library-canvas h1,.curriculum-session-rail h2,.curriculum-library-canvas h2,.curriculum-library-rail p{margin:0}.curriculum-library-rail h1{margin-top:.15rem;font-size:1.55rem}.curriculum-library-rail nav{display:grid;gap:.2rem;margin:1rem -.35rem auto}.curriculum-library-rail nav button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem .55rem;border:0;border-bottom:var(--border-soft);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.curriculum-library-rail nav button.is-selected{border-left:3px solid var(--color-accent-dark);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-sage)}.curriculum-library-rail nav button>span:first-child{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:var(--border-soft);border-radius:50%}.curriculum-library-rail nav button.is-selected>span:first-child{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:var(--color-ivory)}.curriculum-library-rail nav strong,.curriculum-library-rail nav small{display:block}.curriculum-library-rail nav small{margin-top:.15rem;color:var(--color-ink-soft);font-size:.7rem}.curriculum-library-canvas{min-width:0}.curriculum-module-heading h1{margin-top:.15rem;font-size:clamp(2rem,3vw,3rem)}.curriculum-module-heading p,.curriculum-module-description{color:var(--color-ink-soft)}.curriculum-module-heading p{margin:.25rem 0 0;font-family:var(--font-readable);font-size:.78rem}.curriculum-module-heading p span{padding:0 .35rem}.curriculum-module-description{max-width:48rem;margin:.7rem 0 1rem}.curriculum-storyboard{padding-top:.8rem;border-top:var(--border-soft)}.curriculum-storyboard h2{font-size:1rem}.curriculum-storyboard ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.7rem 0;padding:0;list-style:none}.curriculum-storyboard li{position:relative;display:grid;justify-items:center;gap:.3rem}.curriculum-storyboard li>span{position:absolute;top:-.2rem;left:calc(50% - 2.1rem);z-index:1;display:grid;width:1.55rem;height:1.55rem;place-items:center;border:var(--border-soft);border-radius:50%;background:var(--color-ivory);font-size:.72rem}.curriculum-storyboard li.is-selected>span{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:var(--color-ivory)}.curriculum-storyboard li>div{display:grid;width:4.4rem;height:4.4rem;place-items:center;border:var(--border-soft);border-radius:50%;background:var(--color-page)}.curriculum-storyboard li.is-selected>div{border:2px solid var(--color-accent-dark)}.curriculum-storyboard img{width:2.5rem;height:2.5rem;border-radius:.55rem}.curriculum-storyboard strong{font-size:.78rem}.curriculum-featured-moment{position:relative;display:grid;min-height:13rem;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.4fr);gap:1rem;padding:.8rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory)}.curriculum-featured-moment>img{width:100%;height:100%;min-height:11rem;border-radius:var(--radius-md);object-fit:cover}.curriculum-featured-moment>div{padding:.5rem 0 3rem}.curriculum-featured-moment h2,.curriculum-featured-moment p,.curriculum-featured-moment blockquote{margin:0}.curriculum-featured-moment h2{margin-top:.25rem;font-size:1.6rem}.curriculum-featured-moment>div>p:not(.curriculum-eyebrow){margin-top:.35rem;color:var(--color-ink-soft)}.curriculum-featured-moment>div>span{display:block;margin-top:1rem;color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.7rem}.curriculum-featured-moment blockquote{margin-top:.2rem;font-style:italic}.curriculum-featured-moment>button{position:absolute;right:.8rem;bottom:.8rem}.curriculum-coverage{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(4,auto);align-items:center;gap:.8rem;margin-top:.7rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-sage)}.curriculum-coverage>div strong,.curriculum-coverage>div span{display:block}.curriculum-coverage>div span{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.68rem}.curriculum-coverage>span{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center}.curriculum-coverage span svg:last-child{position:absolute;right:-.15rem;bottom:-.15rem;background:var(--color-sage);border-radius:50%}.curriculum-session-rail{display:grid;align-content:start;gap:.85rem}.curriculum-session-heading h2,.curriculum-coming-up h2{font-size:1.2rem}.curriculum-session-date{margin:.55rem 0}.curriculum-attached-module{display:grid;gap:.18rem;padding:.75rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory)}.curriculum-attached-module span,.curriculum-attached-module small{color:var(--color-ink-soft);font-family:var(--font-readable);font-size:.7rem}.curriculum-tables,.curriculum-preflight-result{display:flex;align-items:center;gap:.45rem;margin:.75rem 0;font-family:var(--font-readable);font-size:.82rem}.curriculum-preflight-list{padding-top:.7rem;border-top:var(--border-soft)}.curriculum-coming-up{display:grid;gap:.5rem}.curriculum-coming-up button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-ivory);color:var(--color-ink);text-align:left;cursor:pointer}.curriculum-coming-up button>span:first-child{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:var(--color-accent-dark);color:var(--color-ivory);font-weight:700}.curriculum-coming-up strong,.curriculum-coming-up small{display:block}.curriculum-coming-up small{margin-top:.12rem;color:var(--color-ink-soft);font-size:.68rem}.curriculum-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#334a4673}.curriculum-source-dialog{width:min(100%,34rem);padding:1.4rem;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-ivory);box-shadow:var(--shadow-panel);text-align:center}.curriculum-source-dialog>svg{color:var(--color-accent-dark)}.curriculum-source-dialog h2,.curriculum-source-dialog p{margin:0}.curriculum-source-dialog h2{margin-top:.45rem}.curriculum-source-dialog>p{margin-top:.35rem;color:var(--color-ink-soft)}.curriculum-source-policy{font-family:var(--font-readable);font-size:.72rem!important}.curriculum-source-error{padding:.55rem;border-radius:var(--radius-md);background:var(--color-blush);color:var(--color-accent-dark)!important;font-family:var(--font-readable);font-size:.76rem!important}.curriculum-source-dialog input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.curriculum-file-picker{min-height:3rem;margin-top:1rem;padding:.6rem 1rem;border:2px dashed var(--color-sage-deep);border-radius:var(--radius-md);background:var(--color-sage);color:var(--color-ink);cursor:pointer}.curriculum-file-name{color:var(--color-ink)!important;font-family:var(--font-readable);font-size:.8rem}.curriculum-source-dialog>div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.curriculum-live-message{width:fit-content;max-width:100%;margin:.65rem 0 0 auto;padding:.7rem 1rem;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-ivory);font-family:var(--font-readable)}@media(max-width:1100px){.curriculum-preparation-grid{grid-template-columns:minmax(12rem,.65fr) minmax(30rem,2fr)}.curriculum-readiness{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.curriculum-library-layout{grid-template-columns:minmax(13rem,.65fr) minmax(32rem,2fr)}.curriculum-session-rail{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:820px){.curriculum-viewport-boundary{display:grid;min-height:100dvh;place-items:center;margin:0;padding:2rem;background:var(--color-page);color:var(--color-ink);font-size:1.4rem;font-weight:700;text-align:center}.curriculum-preparation-shell{display:none}}@media(prefers-reduced-motion:reduce){.curriculum-preparation-shell *,.curriculum-preparation-shell *:before,.curriculum-preparation-shell *:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}
