.lesson__meta{color:var(--ink-3);margin-top:10px;font-size:14px}.lesson__outcome{max-width:72ch;color:var(--ink-2);margin-top:22px;font-size:15px;line-height:1.5}.tabs{border-bottom:1px solid var(--line);gap:30px;margin-top:30px;display:flex}.tab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px 12px;font-size:14.5px;font-weight:520;position:relative}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--ink);font-weight:620}.tab[aria-selected=true]:after{content:"";background:linear-gradient(90deg, var(--coral), var(--violet));border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.tabpanel{padding-top:26px}.steps--workspace{grid-template-columns:228px minmax(0,1fr);grid-template-rows:repeat(var(--step-count), minmax(60px, auto)) 1fr;align-items:start;gap:4px 28px;display:grid}.steps--workspace .step,.steps--workspace .step__body{display:contents}.step__marker{grid-column:1;grid-row:var(--step-row);z-index:1;opacity:0;place-self:center end}.step:hover .step__marker,.step:focus-within .step__marker{opacity:1}.step__num{display:none}.step__dragHandle{width:24px;height:32px;color:var(--ink-3);cursor:grab;place-items:center;display:grid}.step__head{grid-column:1;grid-row:var(--step-row);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px 1fr;gap:5px 10px;width:100%;min-height:64px;padding:12px 28px 12px 12px;display:grid}.step__head:hover{background:var(--surface-sunken)}.step--open .step__head{background:color-mix(in srgb, var(--violet) 8%, var(--surface));border-color:color-mix(in srgb, var(--violet) 28%, var(--surface))}.step__navNumber{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:12px}.step__title{font-size:14px;font-weight:600;line-height:1.4}.step__time{color:var(--ink-3);grid-column:2;font-size:12px}.step__flag{color:var(--rose-ink);grid-column:2;justify-self:start;font-size:12px;font-weight:600}.step[data-drop-position=before] .step__head{box-shadow:inset 0 3px 0 var(--violet)}.step[data-drop-position=after] .step__head{box-shadow:inset 0 -3px 0 var(--violet)}.step--dragging .step__head{opacity:.45}.steps--workspace .scene-card{grid-area:1/2/-1;min-width:0;margin:0}.lesson-stage{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;grid-column:1;gap:5px;padding:14px 10px 9px;font-size:13px;font-weight:650;line-height:1.4;display:grid}.lesson-stage[aria-expanded=true]{color:var(--ink)}.lesson-stage small{color:var(--ink-3);font-size:11px;font-weight:400}.lesson-stage:hover{background:var(--surface-sunken)}.lesson-coverage{margin-top:24px}.lesson-coverage__list{gap:18px;padding:18px 0;list-style:none;display:grid}.lesson-coverage__list strong{font-size:13px}.lesson-coverage__list p{color:var(--ink-2);margin-top:5px;font-size:14px;line-height:1.6}.mobile-step-picker{display:none}.scene-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);margin:4px 0 18px;padding:12px}.scene-card__lifecycle{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;padding:0 0 12px;display:flex}.scene-card__lifecycleButton{gap:6px;min-height:32px}.scene-card__lifecycleButton--danger{color:var(--rose-ink)}.scene-card__top{grid-template-columns:1.9fr 1fr;align-items:start;gap:32px;display:grid}.scene-card__top--noimage{grid-template-columns:1fr}.scene-card__figure{border-radius:var(--r-md);background:var(--surface-sunken);aspect-ratio:12/5;margin:0;overflow:hidden}.scene-card__figure img{object-fit:cover;object-position:center 64%;width:100%;height:100%;display:block}.scene-card__actors{grid-template-columns:1fr 1fr;gap:32px;padding:0 4px 6px;display:grid}.actor__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.actor__icon{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.actor__icon[data-tone=rose]{background:var(--rose);color:var(--rose-ink)}.actor__icon[data-tone=violet]{background:color-mix(in srgb, var(--violet) 12%, var(--surface));color:var(--violet)}.actor__name{font-size:14px;font-weight:620}.actor__list{counter-reset:step;color:var(--ink-2);flex-direction:column;gap:7px;padding-left:40px;font-size:13px;line-height:1.5;display:flex}.actor__list li{grid-template-columns:16px minmax(0,1fr);gap:4px;display:grid}.actor__list li:before{counter-increment:step;content:counter(step) ".";color:var(--ink-3);font-variant-numeric:tabular-nums}.fallback{margin:12px 0 0 40px;font-size:13px}.fallback>summary{color:var(--violet);cursor:pointer;align-items:center;gap:6px;font-weight:520;list-style:none;display:inline-flex}.fallback>summary::-webkit-details-marker{display:none}.fallback__steps{color:var(--ink-2);flex-direction:column;gap:5px;margin-top:8px;padding-left:20px;display:flex}.fallback__steps li{list-style:outside}.scene-card__meta{flex-wrap:wrap;gap:8px;margin:14px 4px 2px;display:flex}.scene-card__editor{border-radius:var(--r-md);background:var(--surface-sunken);margin:14px 4px 4px;padding:14px}.scene-card__editorRow{gap:10px;margin-top:10px;display:flex}.suggestions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.suggestion{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-2);cursor:pointer;padding:5px 11px;font-size:13px}.suggestion:hover{background:var(--surface-raised);border-color:var(--violet);color:var(--ink)}.scene-archive{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-sunken);margin-top:22px;padding:18px}.pending-decisions{border:1px solid color-mix(in srgb, var(--coral) 35%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--rose) 55%, var(--surface));margin-bottom:26px;padding:18px}.pending-decisions .rows{margin-top:14px}.scene-archive__head,.scene-archive__row{align-items:center;gap:14px;display:flex}.scene-archive__head{justify-content:space-between}.scene-archive__heading{font-size:15px;font-weight:620}.scene-archive__intro,.scene-archive__meta{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.45}.scene-archive__rows{border-top:1px solid var(--line);flex-direction:column;margin-top:14px;display:flex}.scene-archive__row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding:12px 0}.scene-archive__row>:first-child{flex:1;min-width:0}.scene-archive__title{font-size:14px;font-weight:580}.scene-archive__message{width:100%}.diff{border:1px solid var(--line);border-radius:var(--r-md);margin:14px 4px 4px;overflow:hidden}.diff__head{background:var(--surface-sunken);border-bottom:1px solid var(--line);padding:12px 14px}.diff__summary{font-size:14px;font-weight:620}.diff__reason{color:var(--ink-2);margin-top:4px;font-size:13px}.diff__actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.diff__field{border-bottom:1px solid var(--line);grid-template-columns:148px 1fr 1fr;gap:14px;padding:12px 14px;font-size:13px;display:grid}.diff__field:last-child{border-bottom:0}.diff__label{color:var(--ink-3)}.diff__side{flex-direction:column;gap:4px;display:flex}.diff__side[data-side=before]{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.diff__side[data-side=after]{color:var(--ink)}.panelGrid{gap:26px;display:grid}.panelBlock__title{letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:620}.panelBlock p{color:var(--ink-2);max-width:78ch;font-size:15px;line-height:1.55}.bullets{color:var(--ink-2);flex-direction:column;gap:8px;max-width:78ch;font-size:15px;display:flex}.bullets li{align-items:baseline;gap:10px;display:flex}.bullets li:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-3px)}.objective{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.objective:last-child{border-bottom:0}.objective__name{font-size:15px;font-weight:570}.objective__evidence{color:var(--ink-3);max-width:66ch;margin-top:4px;font-size:13.5px}.whyList{flex-direction:column;gap:12px;display:flex}.why{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:14px;display:grid}.why__text{color:var(--ink);font-size:14.5px;line-height:1.5}.why__source{color:var(--ink-3);margin-top:5px;font-size:12.5px}.rows{flex-direction:column;display:flex}.rowItem{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.rowItem__name{font-size:15px;font-weight:550}.rowItem__meta{color:var(--ink-3);margin-top:3px;font-size:13px}.rowItem__actions{align-items:center;gap:8px;display:flex}.mic{background:linear-gradient(140deg, var(--coral), var(--violet));color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.mic[data-recording=true]{background:var(--coral);animation:1.4s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 #ee6a4c73}50%{box-shadow:0 0 0 7px #ee6a4c00}}.composer{padding:16px}.composer__row{align-items:center;gap:10px;margin-top:12px;display:flex}.composer__files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.filechip{border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--ink-2);align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.proposals{max-height:min(62vh,560px);padding:16px;overflow-y:auto}.proposals__intro{color:var(--ink-3);margin-bottom:12px;font-size:13.5px}.proposal{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:14px}.proposal[data-state=approved]{border-color:var(--sky-ink);background:var(--sky)}.proposal[data-state=rejected]{opacity:.55}.proposal__summary{font-size:14.5px;font-weight:570;line-height:1.4}.proposal__reason{color:var(--ink-2);margin-top:5px;font-size:13px}.proposal__actions{gap:8px;margin-top:12px;display:flex}@media (max-width:900px){.scene-card__top,.scene-card__actors,.text-edit__pair{grid-template-columns:1fr;gap:18px}.diff__field{grid-template-columns:1fr}.scene-card__lifecycle .spacer{display:none}}.schedule{flex-direction:column;margin-top:26px;display:flex}.classrow{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 0;display:grid}.classrow:first-child{border-top:1px solid var(--line)}.classrow__time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-top:1px;font-size:17px;font-weight:620}.classrow__title{letter-spacing:-.008em;font-size:16px;font-weight:600}.classrow__meta{color:var(--ink-3);margin-top:4px;font-size:13.5px}.classrow__outcome{color:var(--ink-2);max-width:68ch;margin-top:9px;font-size:14px;line-height:1.5}.classrow__tags{gap:8px;margin-top:10px;display:flex}.classrow__action{align-items:center;gap:8px;padding-top:2px;display:flex}@media (max-width:760px){.classrow{grid-template-columns:1fr}}.scene-card__assetRow{align-items:center;gap:12px;margin:12px 0 2px;padding:0 4px;display:flex}.scene-card__assetLabel{color:var(--ink-3);font-size:13px}.assetDialog__overlay{z-index:70;background:#1a191757;animation:.14s ease-out assetFadeIn;position:fixed;inset:0}.assetDialog{z-index:71;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(840px,100vw - 32px);max-height:min(780px,100vh - 32px);box-shadow:var(--shadow-pop);padding:22px;animation:.16s ease-out assetDialogIn;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.assetDialog__head{align-items:flex-start;gap:20px;display:flex}.assetDialog__head>div:first-child{flex:1;min-width:0}.assetDialog__title{letter-spacing:-.014em;font-size:21px;font-weight:650;line-height:1.25}.assetDialog__description{color:var(--ink-3);margin-top:6px;font-size:14px}.assetDialog__tabs{border-radius:var(--r-md);background:var(--surface-sunken);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:20px;padding:4px;display:grid}.assetDialog__tab{border-radius:var(--r-sm);min-height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-size:13.5px;font-weight:550}.assetDialog__tab[aria-selected=true]{border-color:var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.assetDialog__panel{padding-top:18px}.assetSearch{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised);min-height:44px;color:var(--ink-3);align-items:center;gap:10px;padding:4px 4px 4px 13px;display:flex}.assetSearch:focus-within{outline:2px solid var(--violet);outline-offset:2px}.assetSearch input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.assetSearch input::placeholder{color:var(--ink-3)}.assetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:390px;margin-top:16px;padding:2px;display:grid;overflow:auto}.assetTile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);min-width:0;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);padding:0;overflow:hidden}.assetTile:hover{border-color:var(--line-strong)}.assetTile[data-selected=true]{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.assetTile img{aspect-ratio:16/9;object-fit:cover;background:var(--surface-sunken);width:100%;display:block}.assetTile__copy{padding:10px 11px 11px;display:block}.assetTile__title,.assetTile__meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assetTile__title{font-size:13.5px;font-weight:570}.assetTile__meta{color:var(--ink-3);margin-top:3px;font-size:12px}.assetDialog__empty{min-height:190px;color:var(--ink-3);text-align:center;place-items:center;padding:28px;font-size:14px;display:grid}.assetDialog__actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.assetForm{flex-direction:column;gap:14px;display:flex}.assetForm__field{flex-direction:column;gap:7px;display:flex}.assetEstimate{border-radius:var(--r-md);background:var(--sky);min-height:44px;color:var(--sky-ink);align-items:center;gap:10px;padding:10px 13px;font-size:13.5px;display:flex}.assetDialog__notice{margin-top:14px}@keyframes assetFadeIn{0%{opacity:0}}@keyframes assetDialogIn{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}@media (max-width:700px){.assetDialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.assetDialog__tabs,.assetGrid{grid-template-columns:1fr}.assetGrid{max-height:340px}.assetDialog__actions{flex-direction:column;align-items:stretch}.assetDialog__actions .spacer{display:none}.assetDialog__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.assetDialog,.assetDialog__overlay{animation:none}}.course-structure{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.course-structure__intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.course-structure__intro .t-meta{margin-top:5px}.course-modules{flex-direction:column;gap:24px;display:flex}.course-module{border-top:1px solid var(--line);padding:20px 0 4px}.course-module:first-child{border-top:0}.course-module--unassigned{margin-top:24px}.course-module__head{align-items:flex-start;gap:16px;display:flex}.course-module__head>:first-child{flex:1;min-width:0}.course-module__head .t-meta{max-width:72ch;margin-top:4px}.course-fields__details{margin-top:12px}.course-fields__details>summary{width:fit-content;color:var(--violet);cursor:pointer;padding:5px 0;font-size:14px;list-style:none}.course-fields__details>summary::-webkit-details-marker{display:none}.course-lesson>summary::-webkit-details-marker{display:none}.course-fields__details>summary:after{content:" ↓";color:var(--ink-3)}.course-fields__details[open]>summary:after{content:" ↑"}.course-fields__form{border-radius:var(--r-lg);background:var(--surface-sunken);flex-direction:column;gap:18px;margin-top:10px;padding:18px;display:flex}.course-fields__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;display:grid}.course-fields__grid--lesson{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr) minmax(190px,.75fr)}.course-fields__label{min-width:0;color:var(--ink-2);flex-direction:column;gap:7px;font-size:13.5px;font-weight:550;display:flex}.course-fields__fieldset{border:0;min-width:0;margin:0;padding:0}.course-fields__fieldset>legend{color:var(--ink-2);margin-bottom:8px;font-size:13.5px;font-weight:550}.course-fields__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-fields__check{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);cursor:pointer;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;display:flex}.course-fields__check input{width:16px;height:16px;accent-color:var(--violet);margin:2px 0 0}.course-fields__check span,.course-fields__check strong,.course-fields__check small{min-width:0;display:block}.course-fields__check strong{color:var(--ink-2);font-size:13px;font-weight:550}.course-fields__check small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400}.course-fields__footer{align-items:center;gap:12px;display:flex}.course-module__lessons{margin-top:22px}.course-lessons{flex-direction:column;display:flex}.course-lesson{border-bottom:1px solid var(--line);padding:13px 0}div.course-lesson{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-lesson>summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.course-lesson>summary>:first-child{flex:1;min-width:0}.course-lesson>summary strong,.course-lesson>summary small{display:block}.course-lesson>summary strong{font-size:14.5px;font-weight:560}.course-lesson>summary small{color:var(--ink-3);margin-top:2px;font-size:12.5px}.course-fields__form--lesson{margin-top:13px}@media (max-width:760px){.course-fields__grid,.course-fields__grid--lesson,.course-fields__checks{grid-template-columns:1fr}.course-fields__footer,div.course-lesson{flex-direction:column;align-items:stretch}.course-fields__footer .btn,div.course-lesson .btn{width:100%}}.export-menu{position:relative}.export-menu>summary{cursor:pointer;list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu__items{z-index:30;border:1px solid var(--line);background:var(--surface);width:248px;box-shadow:var(--shadow-pop);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.export-menu__item{color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:10px 11px;font-size:13px;text-decoration:none;display:flex}.export-menu__item:hover,.export-menu__item:focus-visible{background:var(--surface-sunken)}.lesson__eyebrow{color:var(--ink-3);margin:0 0 14px;font-size:13px}.lesson__eyebrow span{color:var(--line-strong);padding:0 7px}.lesson-workspace{max-width:1180px;padding-top:28px}.lesson-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.lesson-heading .t-display{font-size:29px;line-height:1.25}.lesson-heading .lesson__eyebrow{margin-bottom:8px}.lesson-heading .lesson__meta{margin-top:8px;font-size:13px}.lesson-outcome{max-width:85ch;color:var(--ink-2);margin-top:20px;font-size:15px;line-height:1.65}.lesson-outcome>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:11px;font-weight:650;display:block}.lesson-info{color:var(--ink-3);margin-top:12px;font-size:12px}.lesson-info>summary{cursor:pointer;width:fit-content}.lesson-info__body{padding-top:12px}.lesson-info .preparation{margin:8px 0 0}.lesson-workspace .tabs{margin-top:24px}.lesson-change-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:24px;display:flex}.lesson-change-actions[hidden]{display:none}.lesson-change-actions__pending{border-color:var(--sky);background:var(--sky);color:var(--sky-ink)}.lesson-change-actions__pending>span{background:var(--surface-raised);border-radius:5px;padding:1px 5px;font-size:11px}.workspace-section-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.workspace-section-head h2{letter-spacing:-.015em;font-size:19px;font-weight:640}.workspace-section-head p{max-width:70ch;color:var(--ink-3);margin-top:6px;font-size:13px;line-height:1.55}.workspace-disclosure{border-top:1px solid var(--line)}.workspace-disclosure>summary{cursor:pointer;min-height:42px;color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:550;list-style:none;display:flex}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-disclosure>summary:after{content:"+";color:var(--ink-3);margin-left:auto;font-size:18px;font-weight:400}.workspace-disclosure[open]>summary:after{content:"−"}.workspace-disclosure>summary:hover{color:var(--ink)}.lesson-methodology{border-bottom:1px solid var(--line);margin-top:28px;margin-bottom:18px}.lesson-methodology .panelGrid{grid-template-columns:1fr 1fr;gap:24px;padding:16px 0 24px}.lesson-methodology .panelBlock p,.lesson-methodology .bullets{font-size:14px}.lesson-methodology .panelBlock__title{margin-bottom:8px;font-size:11px}.lesson-workspace .scene-card{box-shadow:none;border-radius:16px;padding:26px}.scene-card__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.scene-card__heading p{color:var(--ink-3);margin-bottom:5px;font-size:12px}.scene-card__heading h2{letter-spacing:-.02em;font-size:24px;font-weight:640;line-height:1.25}.scene-card__heading .btn{flex-shrink:0}.scene-change-result{gap:18px;padding:18px 0;display:grid}.scene-change-result__label{color:var(--ink-3);margin-bottom:5px;font-size:12px;font-weight:600}.scene-change-before{margin-bottom:16px}.scene-change-before>summary{cursor:pointer;font-size:13px}.scene-change-before>div{margin-top:14px}.lesson-workspace .scene-card__actors{gap:24px;padding:0 0 20px}.lesson-workspace .actor__list{padding-left:0;font-size:15px;line-height:1.7}.lesson-workspace .fallback{margin-left:0}.scene-card__tools{margin-top:0}.scene-flags,.lesson-flags{border-radius:var(--r-md);background:var(--sky);color:var(--sky-ink);padding:12px 14px;font-size:14px;line-height:1.55}.scene-flags{margin:-8px 0 20px}.scene-flags--blocked,.today-empty .lesson-flags{background:var(--rose);color:var(--rose-ink)}.scene-flags__title,.lesson-flags__title{margin-bottom:4px;font-weight:650}.scene-flags ul{gap:4px;padding-left:18px;display:grid}.scene-flags li{list-style:outside}.lesson-flags{margin-bottom:18px}.lesson-flags__hint{margin-bottom:8px;font-size:13px}.lesson-flags ul{gap:6px;display:grid}.lesson-flags li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.today-empty .lesson-flags a,.lesson-flags__step{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.text-edit{gap:14px;padding:0 0 18px;display:grid}.text-edit .workspace-footnote{margin:0}.text-edit__field{gap:5px;min-width:0;display:grid}.text-edit__field>label{color:var(--ink-2);font-size:13px;font-weight:600}.text-edit__hint{color:var(--ink-3);font-size:12px}.text-edit__pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.text-edit__minutes{max-width:120px}.text-edit__items{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.text-edit__items>legend{color:var(--ink-2);margin-bottom:5px;padding:0;font-size:13px;font-weight:600}.text-edit__items>.btn{justify-self:start}.text-edit__item{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px 8px;display:grid}.text-edit__item>.field+.field{grid-column:2}.text-edit__index{background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;margin-top:8px;font-size:12px;font-weight:600;display:grid}.text-edit__actions{flex-wrap:wrap;gap:8px;display:flex}.text-edit__status{justify-content:space-between;align-items:center;margin:4px 0 12px}.scene-card__ai .scene-card__editor{margin:0 0 16px;padding:12px}.scene-card__ai .workspace-footnote{margin:0 0 10px}.scene-card__organize .scene-card__lifecycle{border-bottom:0;padding-top:6px}.scene-card__slideDetails .scene-card__top{grid-template-columns:1fr 1fr;margin:10px 0}.scene-card__slideDetails .scene-card__top--noimage{grid-template-columns:1fr}.scene-card__slideDetails>.btn{margin-bottom:14px}.workspace-footnote{color:var(--ink-3);margin-top:16px;font-size:12px;line-height:1.6}.workspace-next-step{border-top:1px solid var(--line);color:var(--ink-3);margin-top:18px;padding-top:22px;font-size:13px}.workspace-next-step a{color:var(--ink);text-underline-offset:3px}.scene-archive>summary{cursor:pointer;color:var(--ink-2);font-size:13px}.scene-archive .scene-archive__head{margin-top:16px}.export-menu__item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.export-menu__item--off{color:var(--ink-3);cursor:not-allowed}.export-menu__hint{color:var(--ink-3);padding:6px 11px;font-size:11px;line-height:1.4}@media (max-width:800px){.lesson-methodology .panelGrid,.scene-card__slideDetails .scene-card__top{grid-template-columns:1fr}.lesson-workspace .tabs{gap:20px;overflow-x:auto}.lesson-workspace .tab{white-space:nowrap}.lesson-workspace .scene-card{padding:14px}.scene-card__editorRow{flex-wrap:wrap}.scene-card__editorRow>.field{min-width:0}.workspace-section-head{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.mic[data-recording=true]{animation:none}}.lesson-change-overlay{z-index:100;background:#1e1d1957;position:fixed;inset:0}.lesson-change-result{color:var(--ink-2);flex-basis:100%;font-size:13px;line-height:1.5}.lesson-change-dialog{z-index:101;border:1px solid var(--line);background:var(--surface-raised);border-radius:20px;flex-direction:column;width:min(760px,100vw - 48px);min-height:0;max-height:calc(100dvh - 64px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 70px #1e1d1933}.lesson-change-dialog--review{height:min(760px,100dvh - 64px)}.lesson-change-dialog__head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:start;gap:16px;padding:26px 28px 20px;display:flex}.lesson-change-dialog__head h2{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:650;line-height:1.25}.lesson-change-dialog__head p{color:var(--ink-3);margin-top:7px;font-size:14px;line-height:1.5}.lesson-change-dialog__review{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lesson-change-dialog__drafts{color:var(--ink-3);border-bottom:1px solid var(--line);flex:none;gap:6px;padding:12px 24px;font-size:12px;display:grid}.lesson-change-dialog__drafts select{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:8px}.lesson-composer{min-height:0;padding:24px 28px;overflow-y:auto}.lesson-composer textarea{resize:vertical;width:100%;min-height:136px;font-size:16px;line-height:1.65}.lesson-composer__examples{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lesson-composer__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.lesson-composer__attachments{gap:4px;display:flex}.lesson-composer .filechip button{cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}@media (max-width:1000px){.lesson-heading{display:block}.lesson-change-actions{justify-content:start;padding-top:14px}.steps--workspace{grid-template-columns:188px minmax(0,1fr);gap:4px 18px}.lesson-workspace .scene-card__actors{grid-template-columns:1fr;gap:22px}}@media (max-width:700px){.lesson-workspace{padding-top:20px}.lesson-heading .t-display{font-size:25px}.lesson-outcome{margin-top:18px;font-size:14px}.lesson-workspace .tabs{gap:20px;margin-top:22px}.lesson-workspace .tab{white-space:nowrap;font-size:13px}.mobile-step-picker{color:var(--ink-3);gap:7px;margin-bottom:14px;font-size:12px;display:grid}.mobile-step-picker select{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:10px;padding:13px 10px;font-size:15px}.steps--workspace{display:block}.steps--workspace .step__head,.steps--workspace .step__marker,.lesson-stage{display:none}.lesson-workspace .scene-card{padding:20px}.scene-card__heading h2{font-size:21px}.scene-card__heading{align-items:start;margin-bottom:22px}.lesson-change-dialog,.lesson-change-dialog--review{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;inset:0;transform:none}.lesson-change-dialog__head{padding:max(20px, env(safe-area-inset-top)) 20px 16px}.lesson-change-dialog__head h2{font-size:21px}.lesson-composer{padding:20px}.lesson-composer__footer{flex-wrap:wrap}.lesson-composer__footer>.btn{justify-content:center;width:100%}}
.classroom-slide{aspect-ratio:16/9;background:var(--surface);width:100%;font-family:Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.classroom-slide__text,.classroom-slide__shape,.classroom-slide__image,.classroom-slide__illustration{border:0;margin:0;padding:0;position:absolute}.classroom-slide__shape{box-sizing:border-box}.classroom-slide__text{white-space:pre-wrap;letter-spacing:normal;overflow-wrap:normal;line-height:1.24}.classroom-slide__text[data-font=display]{font-family:var(--font-brand), Arial, sans-serif;letter-spacing:-.005em}.classroom-slide__image{object-fit:contain;border-radius:1.2cqw}.classroom-slide__illustration{object-fit:contain;pointer-events:none}.scene{--scene-unit:1px;gap:calc(12 * var(--scene-unit));min-width:0;color:var(--ink);flex-direction:column;display:flex}.scene--present{--scene-unit:.145cqw;justify-content:center;height:100%}.scene__eyebrow{padding:calc(4 * var(--scene-unit)) calc(9 * var(--scene-unit));border-radius:var(--r-pill);background:var(--rose);color:var(--rose-ink);font-size:calc(10.5 * var(--scene-unit));letter-spacing:.085em;text-transform:uppercase;align-self:flex-start;font-weight:640}.scene__title{font-size:calc(26 * var(--scene-unit));letter-spacing:-.02em;font-weight:700;line-height:1.12}.scene__lead{font-size:calc(15 * var(--scene-unit));color:var(--ink-2);line-height:1.45}.scene__note{font-size:calc(13 * var(--scene-unit));color:var(--ink-3)}.dotlist{gap:calc(7 * var(--scene-unit));font-size:calc(14.5 * var(--scene-unit));color:var(--ink);flex-direction:column;display:flex}.dotlist li{align-items:baseline;gap:calc(9 * var(--scene-unit));display:flex}.dotlist li:before{content:"";width:calc(6 * var(--scene-unit));height:calc(6 * var(--scene-unit));background:var(--coral);border-radius:50%;flex:none;transform:translateY(-2px)}.dialogue{gap:calc(8 * var(--scene-unit));flex-direction:column;display:flex}.dialogue__line{gap:calc(10 * var(--scene-unit));font-size:calc(15 * var(--scene-unit));grid-template-columns:minmax(0,1fr) minmax(0,4fr);align-items:baseline;display:grid}.dialogue__who{color:var(--violet);font-weight:650}.dialogue__line[data-hidden=true]{visibility:hidden}.sequence{gap:calc(8 * var(--scene-unit));flex-direction:column;display:flex}.sequence__step{gap:calc(12 * var(--scene-unit));padding-bottom:calc(8 * var(--scene-unit));border-bottom:1px solid var(--line);font-size:calc(15 * var(--scene-unit));grid-template-columns:minmax(0,1fr) minmax(0,4fr);align-items:baseline;display:grid}.sequence__label{color:var(--sky-ink);font-variant-numeric:tabular-nums;font-weight:650}.comparison{gap:calc(14 * var(--scene-unit));grid-template-columns:1fr 1fr;display:grid}.comparison__col{padding:calc(12 * var(--scene-unit));border-radius:var(--r-lg);background:var(--sky)}.comparison__col:last-child{background:var(--rose)}.comparison__head{font-size:calc(13 * var(--scene-unit));color:var(--sky-ink);margin-bottom:calc(8 * var(--scene-unit));font-weight:650}.comparison__col:last-child .comparison__head{color:var(--rose-ink)}.comparison__items{gap:calc(6 * var(--scene-unit));font-size:calc(14.5 * var(--scene-unit));flex-direction:column;display:flex}.builder__frame{font-size:calc(22 * var(--scene-unit));letter-spacing:-.01em;font-weight:650}.builder__slots{gap:calc(10 * var(--scene-unit));flex-wrap:wrap;display:flex}.builder__slot{gap:calc(5 * var(--scene-unit));flex-direction:column;display:flex}.builder__slotLabel{font-size:calc(11 * var(--scene-unit));text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.builder__options{gap:calc(6 * var(--scene-unit));flex-wrap:wrap;display:flex}.chip{padding:calc(5 * var(--scene-unit)) calc(11 * var(--scene-unit));border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line);font-size:calc(14 * var(--scene-unit))}.choices{gap:calc(8 * var(--scene-unit));flex-direction:column;display:flex}.choices__item{align-items:center;gap:calc(10 * var(--scene-unit));padding:calc(10 * var(--scene-unit)) calc(14 * var(--scene-unit));border-radius:var(--r-lg);border:1px solid var(--line-strong);font-size:calc(15 * var(--scene-unit));background:var(--surface-raised);display:flex}.choices__item[data-correct=true][data-revealed=true]{border-color:var(--coral);background:var(--rose);color:var(--rose-ink);font-weight:600}.choices__mark{font-size:calc(12 * var(--scene-unit));color:var(--ink-3);font-weight:650}.gap{gap:calc(14 * var(--scene-unit));grid-template-columns:1fr 1fr;display:grid}.gap__role{padding:calc(12 * var(--scene-unit));border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-raised)}.gap__name{font-size:calc(13 * var(--scene-unit));color:var(--violet);margin-bottom:calc(8 * var(--scene-unit));font-weight:650}.gap__group{font-size:calc(11 * var(--scene-unit));text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:calc(8 * var(--scene-unit)) 0 calc(4 * var(--scene-unit))}.gap__list{gap:calc(4 * var(--scene-unit));font-size:calc(14 * var(--scene-unit));flex-direction:column;display:flex}.route{gap:calc(10 * var(--scene-unit));flex-direction:column;display:flex}.route__stop{grid-template-columns:calc(12 * var(--scene-unit)) minmax(0, 1fr);gap:calc(12 * var(--scene-unit));font-size:calc(15 * var(--scene-unit));align-items:baseline;display:grid}.route__dot{width:calc(10 * var(--scene-unit));height:calc(10 * var(--scene-unit));background:var(--violet);border-radius:50%}.route__stop:last-child .route__dot{background:var(--coral)}.route__detail{color:var(--ink-3);font-size:calc(13 * var(--scene-unit))}.criteria{gap:calc(7 * var(--scene-unit));font-size:calc(14.5 * var(--scene-unit));color:var(--ink-2);flex-direction:column;display:flex}.criteria li{gap:calc(9 * var(--scene-unit));align-items:baseline;display:flex}.criteria li:before{content:"";width:calc(7 * var(--scene-unit));height:calc(7 * var(--scene-unit));background:var(--sky-ink);opacity:.5;border-radius:2px;flex:none;transform:translateY(-1px)}.chunks{gap:calc(8 * var(--scene-unit));flex-wrap:wrap;display:flex}.chunk{padding:calc(8 * var(--scene-unit)) calc(12 * var(--scene-unit));border-radius:var(--r-md);background:var(--sky);color:var(--sky-ink);font-size:calc(15 * var(--scene-unit));font-weight:550;display:block}.chunk small{font-size:calc(11 * var(--scene-unit));opacity:.75;margin-top:2px;font-weight:400;display:block}@media (max-width:720px){.scene:not(.scene--present) .comparison,.scene:not(.scene--present) .gap{grid-template-columns:1fr}}.student-slide[data-composition=information_gap] .scene--present,.student-slide[data-composition=sentence_builder] .scene--present,.student-slide[data-composition=dialogue] .scene--present{--scene-unit:.13cqw}.student-slide .scene__title{text-wrap:balance}
.player{background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.player[data-chrome=hidden]{cursor:none}.player--empty{text-align:center;justify-content:center;align-items:center;gap:20px;padding:32px}.player__stageWrap{flex:1;place-items:center;min-height:0;padding:2.2vh 2.2vw;display:grid}.student-slide{aspect-ratio:16/9;width:100%;position:relative;container-type:inline-size}.player__stageWrap>.student-slide{width:min(100%,177.778dvh - 195.556px);max-height:100%}.stage{aspect-ratio:16/9;background:var(--surface-raised);border:1px solid var(--line);width:100%;height:100%;box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.2%;padding:6% 5% 4%;display:grid;position:relative;overflow:hidden}.stage--text{grid-template-columns:1fr}.student-slide[data-composition=visual_question] .stage:not(.stage--text),.student-slide[data-composition=comparison] .stage:not(.stage--text){grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.student-slide[data-composition=comparison] .stage:not(.stage--text) .comparison__col{padding:calc(10 * var(--scene-unit))}.stage--bleed{grid-template-columns:1fr;padding:0}.stage__figure{aspect-ratio:16/10;background:var(--surface-sunken);border-radius:14px;align-self:center;width:100%;max-height:100%;margin:0;overflow:hidden}.stage--bleed .stage__figure{border-radius:0;position:absolute;inset:0}.stage__figure img{object-fit:cover;object-position:center 88%;width:100%;height:100%;display:block}.stage:not(.stage--bleed) .stage__figure[data-origin=generated]{aspect-ratio:1}.stage:not(.stage--bleed) .stage__figure[data-origin=generated] img{object-position:left center}.stage:not(.stage--bleed) .stage__figure[data-framing=whole]{aspect-ratio:4/3}.stage__figure[data-framing=whole] img{object-fit:contain;object-position:center}.stage:not(.stage--bleed) .stage__figure[data-framing=whole] img{object-position:center}.stage--bleed .stage__body{z-index:1;background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border-radius:16px;margin:6%;padding:6%;position:relative}.stage__body{min-width:0;max-height:100%;overflow:hidden}.stage__step{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:1.1cqw;font-weight:600;position:absolute;top:3%;left:5%}.controls{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 22px 18px;transition:opacity .18s,transform .18s;display:flex}.player[data-chrome=hidden] .controls{opacity:0;pointer-events:none;transform:translateY(10px)}.controls__group{align-items:center;gap:8px;display:flex}.ctrl{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-raised);width:40px;height:40px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.ctrl:hover:not(:disabled){background:var(--surface-sunken)}.ctrl:disabled{opacity:.4;cursor:not-allowed}.progress{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.progress__dot{background:var(--line-strong);cursor:pointer;border:0;border-radius:3px;flex:0 26px;width:26px;min-width:6px;height:5px;padding:0}.progress__dot[data-state=done]{background:var(--ink-3)}.progress__dot[data-state=current]{background:linear-gradient(90deg, var(--coral), var(--violet))}.controls__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.controls__timer{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.controls__timer[data-over=true]{color:var(--rose-ink)}.controls__hint{color:var(--ink-3);white-space:nowrap;font-size:12.5px}@media (max-width:1720px){.controls__hint{display:none}}@media (max-width:1280px){.controls__label{display:none}}.player__notes{z-index:2;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);width:min(460px,100vw - 44px);max-height:55vh;box-shadow:var(--shadow-pop);color:var(--ink-2);padding:14px 16px;font-size:14px;line-height:1.55;position:absolute;bottom:84px;left:22px;overflow:auto}.player__notesHead{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.player__notesLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-size:11px;font-weight:650}.player__notes ol,.player__notes ul{gap:3px;margin-top:4px;padding-left:18px;display:grid}.player__notes ol li{list-style:decimal}.player__notes ul li{list-style:outside}.readiness{white-space:nowrap;border-radius:var(--r-pill);background:var(--surface-sunken);height:34px;color:var(--ink-2);align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.readiness[data-ready=true]{background:var(--sky);color:var(--sky-ink)}.player[data-chrome=hidden] .controls:focus-within{opacity:1;pointer-events:auto;transform:none}@media (max-width:980px){.controls{flex-wrap:wrap;gap:8px;padding:10px 14px}.player__notes{bottom:128px}.controls .progress{display:none}.readiness{padding:0 8px;font-size:11px}}@media (max-width:640px){.player__stageWrap>.student-slide{width:min(100%,177.778dvh - 248.889px)}.stage{border-radius:10px}.controls .spacer{display:none}.readiness{margin-left:auto}}
