.form-parts{gap:14px;--form-parts-bar-h: calc(68px + env(safe-area-inset-bottom)) }.form-parts-head{display:flex;flex-direction:column;gap:6px;outline:none;scroll-margin-top:12px}.form-parts-count{font:var(--t-label);color:var(--uca-gray);font-variant-numeric:tabular-nums}.form-parts-bar{height:6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.form-parts-bar>span{display:block;height:100%;border-radius:inherit;background:var(--uca-primary);transition:width .25s ease}.form-parts-body{min-height:0;padding-bottom:var(--form-parts-bar-h)}html:has(.form-parts){scroll-padding-bottom:var(--form-parts-bar-h)}.form-parts-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--form-parts-footer, var(--sheet-solid, var(--sheet)));box-shadow:0 -10px 14px -10px #00000073}.form-parts-actions>button{min-height:48px}.form-parts-actions>.form-parts-prev{flex:0 0 auto;padding-inline:16px}.form-parts-actions>.form-parts-prev:disabled{visibility:hidden}.form-parts-actions>.primary,.form-parts-done{flex:1 1 0;min-width:0}.form-parts-actions>.primary[aria-disabled=true]{opacity:.55}.form-parts .form-parts-hint{flex:1 0 100%;margin:0;font:var(--t-meta);font-weight:700;color:var(--form-parts-alert, #b3261e)}.form-parts-done{display:flex;flex-direction:column;gap:8px}.form-parts-done[hidden],.form-parts-body[hidden]{display:none}.form-parts-done>button{min-height:48px}.form-parts-done>button.primary[aria-disabled=true]{opacity:.55}.form-parts .field-missing{display:block;margin:4px 0 0;font:var(--t-meta);font-weight:700;color:var(--form-parts-alert, #b3261e)}.form-parts [data-missing]>legend,.form-parts label[data-missing]{color:var(--form-parts-alert, #b3261e)}.form-parts [data-missing] .likert label{border-color:var(--form-parts-alert, #b3261e)}.shell-game .form-parts{--form-parts-footer: var(--game-paper);--form-parts-alert: #ffb4ab}.form-parts-done>:not(button){max-height:30vh;max-height:30dvh;overflow-y:auto;overscroll-behavior:contain;margin:0}@media(prefers-reduced-motion:reduce){.form-parts-bar>span{transition:none}}.profile-missing ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profile-missing .profile-missing-item{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 12px;font-weight:600}.profile-missing .profile-missing-item small{font:var(--t-meta);text-decoration:underline;text-underline-offset:3px}.profile-missing [data-done] .profile-missing-item{text-decoration:line-through}.shell:has(.student-dashboard){max-width:1040px}.student-dashboard ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.student-dashboard ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1000px){.student-dashboard ul{grid-template-columns:repeat(5,minmax(0,1fr))}}.student-dashboard li{display:flex;min-width:0}.dash-box{flex:1;min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:16px;text-decoration:none;color:var(--ink);background:var(--sheet);border:1px solid var(--edge);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dash-box:hover{border-color:var(--green)}.dash-box:focus-visible{outline:2px solid var(--green);outline-offset:3px}.dash-box[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dash-top{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px}.dash-icon{color:var(--green);flex:none}.dash-title{font:var(--t-title, 700 18px/1.3 sans-serif);overflow-wrap:anywhere;hyphens:auto}@media(max-width:379px){.dash-title{font-size:16px}}.dash-detail{color:var(--soft);font:var(--t-meta, 500 13px/1.4 sans-serif)}.dash-status{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}.dash-badge{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:999px;font:700 13px/1.2 var(--game-font, sans-serif);border:1px solid var(--edge);color:var(--soft);max-width:100%}.dash-badge-done{color:#1f7a4d;border-color:#1f7a4d73}.dash-badge-todo,.dash-badge-active{color:#8a5a00;border-color:#c99a3599}.dash-now{padding:2px 8px;border-radius:999px;font:800 11px/1.4 var(--game-font, sans-serif);letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:#fff}.dash-box-urgent{border:2px solid var(--green);padding:13px}.dash-box.dash-box-loading{opacity:.6;cursor:progress}.dash-badge-loading{width:72px;background:color-mix(in srgb,currentColor 10%,transparent)}@media(prefers-reduced-motion:no-preference){.dash-badge-loading{animation:dash-pulse 1.2s ease-in-out infinite alternate}}@keyframes dash-pulse{0%{opacity:.45}to{opacity:1}}.dash-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 16px 0 10px;border-radius:14px;border:1px solid var(--edge);background:var(--sheet);color:var(--ink);text-decoration:none;font:var(--t-control, 700 16px/1.2 sans-serif)}.shell-game .dash-box{background:var(--game-glass);border-color:var(--game-glass-edge);color:var(--game-ivory);backdrop-filter:blur(var(--game-blur));-webkit-backdrop-filter:blur(var(--game-blur))}.shell-game .dash-box:hover{border-color:var(--game-gold-lit)}.shell-game .dash-icon{color:var(--green)}.shell-game .dash-title{color:var(--game-ivory)}.shell-game .dash-badge{color:var(--game-ink-faint);border-color:var(--game-glass-edge)}.shell-game .dash-badge-done{color:var(--game-ok);border-color:#5cc98f80}.shell-game .dash-badge-todo,.shell-game .dash-badge-active{color:var(--game-gold-lit);border-color:#f0c35a8c}.shell-game .dash-box-urgent{border-color:var(--game-gold-lit);background:#f0c35a1f}.shell-game .dash-now{background:var(--game-gold);color:#1b2a24}.shell-game .dash-back{background:var(--sheet);border-color:var(--game-glass-edge);color:var(--game-ivory)}.shell-game .dash-back:hover{border-color:var(--game-gold-lit)}.interaction .study-session-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.interaction .study-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.interaction .study-session-grid .study-session-row{grid-template-columns:minmax(0,1fr) auto;padding:14px;border:1px solid var(--edge);border-radius:14px}.interaction .study-session-grid .study-session-row:first-of-type{border-top:1px solid var(--edge)}.interaction .study-session-grid .study-session-row>button{grid-column:1 / -1}.shell-game .interaction .study-session-grid .study-session-row{border-color:var(--game-glass-edge);background:#16211f08}.shell-game .interaction .study-session-grid .study-session-row.session-open{border-color:var(--game-gold-lit);background:#f0c35a1a}.study-session-name{display:flex;flex-direction:column;gap:2px;min-width:0}.study-session-row .dash-badge{margin-top:0;align-self:start}.participant-code{margin:0;padding:12px 14px;border-radius:16px;background:var(--sheet);border:1px solid var(--edge);color:var(--ink);font:var(--t-title, 700 18px/1.3 sans-serif)}.participant-code strong{color:var(--green);letter-spacing:.04em}.participant-code small{color:var(--soft);font:var(--t-meta, 500 13px/1.4 sans-serif)}.dash-report{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border-radius:14px;border:1px solid var(--edge);background:var(--sheet);color:var(--ink);text-decoration:none}.dash-report span{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-report strong{font:var(--t-control, 700 16px/1.2 sans-serif)}.dash-report small{opacity:.8}.shell-game .dash-report{background:var(--game-glass);border-color:var(--game-glass-edge);color:var(--game-ivory)}.shell-game .dash-report:hover{border-color:var(--game-gold-lit)}.student-tests{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tests-entry{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--edge);border-radius:14px}.tests-entry-now{border:2px solid var(--green);padding:13px}.tests-entry-head,.tests-call{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tests-entry-head>strong{font:var(--t-title, 700 18px/1.3 sans-serif);margin-right:auto}.tests-call>span:first-child{margin-right:auto;color:var(--soft)}.tests-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.shell-game .tests-entry{border-color:var(--game-glass-edge)}.shell-game .tests-entry-now{border-color:var(--game-gold-lit);background:#f0c35a1f}.shell-game .tests-entry-head>strong{color:var(--game-ivory)}.wave-player{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"play track" ". time";gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--edge);border-radius:14px;background:var(--sheet)}.wave-player .wave-play{grid-area:play;width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;border:0;display:grid;place-items:center;background:var(--green);border-color:var(--green);color:#fff;cursor:pointer}.wave-track{grid-area:track;display:flex;align-items:center;gap:2px;height:48px;cursor:pointer;touch-action:manipulation}.wave-bar{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--edge);transition:background-color .12s}.wave-bar.played{background:var(--green)}.wave-time{grid-area:time;font-size:.8rem;color:var(--ink-faint, var(--ink));font-variant-numeric:tabular-nums}.wave-live{grid-area:auto;width:100%;height:40px}.wave-live .wave-bar{transition:height .08s linear}.level-meter[data-issue=clipped] .wave-bar{background:#d9822b}.shell-game .wave-live .wave-bar{background:var(--game-ok)}.shell-game .level-meter[data-issue=clipped] .wave-bar{background:var(--game-alert)}.shell-game .statement-listen{--listen-disc: 88px;display:grid;justify-items:center;gap:14px;margin:0;padding:20px 16px 22px;background:var(--game-glass-panel);border:1px solid var(--game-glass-edge);border-radius:18px;backdrop-filter:blur(var(--game-blur));-webkit-backdrop-filter:blur(var(--game-blur));box-shadow:0 14px 32px #0000004d}.shell-game .statement-listen-title{justify-self:stretch;margin:0;font:var(--t-section);letter-spacing:.14em;text-transform:uppercase;color:var(--game-gold)}.shell-game .statement-listen .listen-control{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0;padding:4px 12px;background:none;border:0;border-radius:20px;color:var(--game-ivory);cursor:pointer;-webkit-tap-highlight-color:transparent}.shell-game .statement-listen .listen-control:hover:not(:disabled){background:none}.shell-game .statement-listen .listen-control:disabled{opacity:.45;cursor:default;border:0;background:none}.shell-game .statement-listen .listen-control:focus-visible{outline:2px solid var(--game-gold);outline-offset:4px}.shell-game .listen-disc{position:relative;display:grid;place-items:center;width:var(--listen-disc);height:var(--listen-disc);border-radius:50%;background:#081617b8;border:1.5px solid var(--game-glass-edge);box-shadow:inset 0 1px #f3f1e914,0 8px 20px #00000059;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background-color .18s ease}.shell-game .listen-control:active:not(:disabled) .listen-disc{transform:scale(.94)}.shell-game .listen-disc .icon{width:34px;height:34px;-webkit-mask-size:34px;mask-size:34px;color:var(--game-ivory)}.shell-game .listen-control[data-label=listen] .listen-disc{border-color:#f0c35ab3}.shell-game .listen-control[data-label=listen] .icon{margin-left:4px}.shell-game .listen-control[data-label=caption] .listen-disc{border-color:var(--game-gold);background:#f0c35a24}.shell-game .listen-control[data-label=caption] .icon,.shell-game .listen-control[data-label=listening] .icon{color:var(--game-gold)}.shell-game .listen-control[data-label=listening] .listen-disc{border-color:var(--game-gold)}.shell-game .listen-control[data-label=listening] .listen-disc:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--game-gold);animation:listen-breath 1.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes listen-breath{0%{transform:scale(1);opacity:.7}to{transform:scale(1.45);opacity:0}}@media(prefers-reduced-motion:reduce){.shell-game .listen-control[data-label=listening] .listen-disc:after{animation:none;transform:scale(1.12);opacity:.5}}.shell-game .listen-pill{padding:5px 14px;border-radius:999px;background:#081617b8;border:1px solid var(--game-glass-edge);font:800 13px/1.2 var(--game-font);letter-spacing:.08em;text-transform:uppercase;color:var(--game-ivory)}.shell-game .listen-control[data-label=caption] .listen-pill{color:var(--game-gold-lit);border-color:#f0c35a99}.shell-game .statement-listen-hint{margin:0;text-align:center;font:var(--t-meta);color:var(--game-ink-faint);max-width:32ch}.shell-game .statement-listen-caption{justify-self:stretch;margin:2px 0 0;padding:14px 16px;border-radius:14px;background:#0816178c;border:1px solid rgba(243,241,233,.1);font:600 20px/1.45 var(--game-font);color:var(--game-ivory);max-width:none;text-wrap:pretty;animation:caption-in .42s cubic-bezier(.16,1,.3,1) both}@keyframes caption-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@media(prefers-reduced-motion:reduce){.shell-game .statement-listen-caption{animation:none}}.shell-game .statement-listen[data-phase=ready][data-caption=true] .statement-listen-caption{animation:none}.shell-game .peer-card .statement-listen-caption{font-size:18px}.shell-game .icon-listen-play{--icon: var(--icon-play)}.shell-game .icon-listen-audio{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 10v3M6 6v11M10 3v18M14 8v7M18 5v13M22 10v3'/%3E%3C/svg%3E")}.shell-game .icon-listen-captions{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='14' x='3' y='5' rx='2'/%3E%3Cpath d='M7 15h4M15 15h2M7 11h2M13 11h4'/%3E%3C/svg%3E")}.shell-game .icon-listen-replay{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}.shell-game .peer-role{margin:0;padding:12px 14px;border-radius:14px;background:#f0c35a1f;border:1px solid rgba(240,195,90,.45);font:700 17px/1.4 var(--game-font);color:var(--game-ivory)}.shell-game .interaction-stage .interaction-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;padding:0;margin:0;background:none;border:0;border-radius:0;font:600 15px/1.3 var(--game-font);color:var(--game-ink-faint)}.shell-game .interaction-stage .interaction-identity strong{font:800 18px/1.3 var(--game-font);letter-spacing:.04em}.shell-game .interaction-stage .interaction-identity .identity-role{color:var(--game-ivory)}.shell-game .interaction-stage .interaction-identity .identity-role:before{content:"·";margin-right:8px;color:var(--game-ink-faint)}.shell-game .interaction-stage:has(.peer-role) .interaction-identity .identity-role{display:none}.shell-game .interaction-stage:has(.peer-statement,.peer-card,.peer-talk) .interaction-consent{display:none}.shell-game .interaction-stage .pair-call-stage[data-size=small] .call-remotes{aspect-ratio:16 / 7;max-height:16dvh}.shell-game .interaction-stage .pair-call-stage[data-size=small] :is(.call-local,.call-local-blank){width:52px;right:6px;bottom:6px}.shell-game .pair-call-stage .call-peer-label{position:absolute;left:10px;top:10px;max-width:calc(100% - 150px);padding:6px 14px;border-radius:999px;background:#081617b8;border:1px solid var(--game-glass-edge);font:800 16px/1.2 var(--game-font);letter-spacing:.04em;color:var(--game-gold-lit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.shell-game .peer-actions .peer-locked{margin:0;text-align:center;font:600 15px/1.3 var(--game-font);color:var(--game-ink-faint)}.shell-game .peer-clock{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 0}.shell-game .peer-clock .peer-recording{display:inline-flex;align-self:center;margin-right:14px}.shell-game .pair-card{display:grid;gap:14px;padding:14px 16px;font:inherit}.shell-game .pair-card-part{display:grid;gap:6px}.shell-game .pair-card-help{padding-top:12px;border-top:1px solid var(--game-glass-edge)}.shell-game .pair-card-label{margin:0;font:var(--t-section);letter-spacing:.14em;text-transform:uppercase;color:var(--game-gold)}.shell-game .pair-card-task{margin:0;font:600 18px/1.45 var(--game-font);color:var(--game-ivory);text-wrap:pretty}.shell-game .pair-card-lead{margin:0;font:var(--t-meta);color:var(--game-ink-faint)}.shell-game .pair-card-phrases{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.shell-game .pair-card-phrases li{padding:6px 12px;border-radius:999px;background:#0816178c;border:1px solid rgba(240,195,90,.4);font:700 16px/1.3 var(--game-font);color:var(--game-ivory)}.shell-game .statement-listen .pair-card{justify-self:stretch;margin:2px 0 0}.shell-game .interaction-stage .interaction-heading .tag{display:none}.spoken-baseline{gap:12px}.spoken-prompt{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--edge, #d6d3cb)}.spoken-prompt-text{margin:0;font-size:1.15rem;line-height:1.4;font-weight:600}.spoken-prompt-translation{margin:0;font-size:.95rem;line-height:1.35;opacity:.8}.spoken-time{height:12px;border-radius:6px;background:var(--edge, #d6d3cb);overflow:hidden}.spoken-time span{display:block;height:100%;background:#2f6fb3;transform-origin:left center;transition:transform .25s linear}.spoken-clock{margin:0;font-variant-numeric:tabular-nums}.spoken-actions{display:flex;flex-wrap:wrap;gap:8px}.spoken-actions>button{flex:1 1 auto;min-height:48px}.shell-game .spoken-prompt{border-color:#f3f1e93d}.shell-game .spoken-time{background:#f3f1e91f}.shell-game .spoken-time span{background:var(--game-ok, #2f9e6e)}body:has(.assessment-fit){box-sizing:border-box;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column}body:has(.assessment-fit)>#app{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shell:has(.assessment-fit){flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box}.shell:has(.assessment-fit)>#board{flex:1 1 auto;min-height:0}#board>.card:has(.assessment-fit){position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:6px 14px 12px}#board>.card:has(.assessment-fit)>h2{min-height:44px;display:flex;align-items:center;margin:0;padding-right:15rem}.card:has(.assessment-fit) .assessment-back{position:absolute;top:6px;right:14px;margin:0}.card:has(.assessment-fit)>.interaction{flex:1 1 auto;min-height:0;gap:8px}.interaction>.assessment-fit{flex:1 1 auto;min-height:0;gap:8px}.shell:has(.assessment-fit)>header.top{display:none}#board:has(.assessment-fit){position:relative}#board:has(.assessment-fit)>.dash-back{position:absolute;top:7px;right:14px;z-index:1;min-height:44px;padding:0 4px;border-color:transparent;background:transparent;color:var(--ink);font:700 15px/1.2 var(--game-font, Signika, Arial, sans-serif)}.assessment-fit div.likert:not(.likert-text){flex-wrap:nowrap;gap:2px}@media(max-width:339px){.assessment-fit div.likert:not(.likert-text){flex-wrap:wrap}}.assessment-consent.assessment-fit{min-height:0}.assessment-consent.assessment-fit>.assessment-consent-text{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0}.assessment-fit .spoken-baseline{flex:1 1 auto;min-height:0;overflow-y:auto}.assessment-fit .spoken-baseline .spoken-actions{position:sticky;bottom:0;padding-top:6px;background:var(--sheet, #fff)}.shell-game .assessment-fit .spoken-baseline .spoken-actions{background:var(--game-paper)}@media(max-height:760px){.assessment-fit .spoken-baseline{gap:8px}.assessment-fit .spoken-prompt{padding:8px 12px;gap:4px}.assessment-fit .spoken-prompt-text{font-size:1rem;line-height:1.35}.assessment-fit .spoken-prompt-translation{font-size:.85rem;line-height:1.3}}.interaction:has(>.assessment-wizard)>.admin-callout{display:none}.shell:has(.assessment-queue)>header.top{display:none}#board:has(.assessment-queue){position:relative}#board:has(.assessment-queue)>.dash-back{position:absolute;top:6px;right:14px;z-index:1;min-height:44px;padding:0 12px 0 8px}#board>.card:has(.assessment-queue){position:relative;padding-top:6px}#board>.card:has(.assessment-queue)>h2{min-height:44px;display:flex;align-items:center;margin:0 0 12px;padding-right:15rem}.card:has(.assessment-queue) .assessment-back{position:absolute;top:6px;right:14px;margin:0}.assessment-wizard .wizard-progress-head h3{margin:0;color:var(--interaction-ink);font-size:1rem;line-height:1.3}.assessment-wizard .wizard-bar{position:relative;flex:none;display:flex;align-items:stretch;gap:6px}.assessment-wizard .wizard-bar>.wizard-progress{flex:1 1 auto;min-width:0}.assessment-wizard .wizard-bar>.wizard-progress{position:static;margin:0;padding:4px 10px 6px;box-shadow:none}.assessment-wizard .wizard-bar .wizard-progress-head{display:block;margin-bottom:4px;line-height:1.25}.assessment-wizard .wizard-bar .wizard-progress-head>span{margin-right:8px;font-size:.72rem}.assessment-wizard .wizard-bar .wizard-progress-head>h3{display:inline;font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.assessment-wizard .wizard-bar .wizard-progress ol{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.assessment-wizard .wizard-bar .wizard-step{height:4px}.assessment-wizard .wizard-bar>.assessment-how{position:static;flex:none;overflow:visible}.assessment-wizard .wizard-bar>.assessment-how>summary{box-sizing:border-box;width:44px;height:100%;min-height:44px;padding:0;justify-content:center}.assessment-wizard .wizard-bar>.assessment-how>summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.assessment-wizard .wizard-bar>.assessment-how>summary:before{content:"?";font-weight:700;font-size:1.15rem;line-height:1}.assessment-wizard .wizard-bar>.assessment-how>summary:after{display:none}.assessment-wizard .wizard-bar>.assessment-how[open]>ol{position:absolute;z-index:3;top:calc(100% + 4px);left:0;right:0;max-height:60dvh;overflow-y:auto;padding:10px 14px 12px 32px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--uca-offwhite);box-shadow:0 12px 28px #0000002e}.shell-game .assessment-wizard .wizard-bar>.assessment-how[open]>ol{background:var(--game-paper, var(--sheet));border-color:var(--game-glass-edge);color:var(--game-ivory)}.assessment-fit fieldset{margin:0;min-width:0}.assessment-fit .likert-ends{gap:12px}.assessment-fit .likert-ends>small:last-child{text-align:right}.interaction .assessment-fit legend{margin-bottom:6px;font-size:17px;line-height:1.3}.interaction .assessment-fit fieldset.stack{gap:4px}.assessment-fit .likert-ends{margin-top:2px}.fit-pages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.fit-pages-area{flex:1 1 0;min-height:0;overflow-y:auto}.fit-pages-measuring{overflow:hidden}.fit-pages-list{position:relative}.fit-pages-list:focus{outline:none}.fit-intro{margin:0}.fit-pages-list.word-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start}.fit-pages-list.word-grid>.fit-intro{grid-column:1 / -1;margin-bottom:2px}.assessment-wizard .fit-pages-actions{flex:none;display:flex;align-items:center;gap:8px;padding:0}.assessment-wizard .fit-pages-actions>button{flex:1 1 auto;min-height:48px}.assessment-wizard .fit-pages-actions>.fit-pages-prev{flex:0 0 auto;min-width:44px;padding:0 14px}.fit-pages-progress{flex:none;height:6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.fit-pages-progress>span{display:block;height:100%;border-radius:inherit;background:var(--uca-primary);transition:width .25s ease}.fit-pages-count{flex:none;min-width:3.5ch;text-align:center;font:var(--t-label);color:var(--uca-gray);font-variant-numeric:tabular-nums}@media(max-width:540px){#board>.card:has(.assessment-fit){padding:4px 10px 10px}#board:has(.assessment-fit)>.dash-back{top:5px;right:10px}.card:has(.assessment-fit) .assessment-back{top:4px;right:10px}#board>.card:has(.assessment-queue){padding:4px 10px 10px}#board:has(.assessment-queue)>.dash-back,.card:has(.assessment-queue) .assessment-back{top:4px;right:10px}#board:has(.assessment-fit,.assessment-queue)>.dash-back{min-width:44px;justify-content:center;padding:0}#board:has(.assessment-fit,.assessment-queue)>.dash-back>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#board>.card:has(.assessment-fit,.assessment-queue)>h2{padding-right:52px}}.assessment-wizard .wizard-actions.fit-pages-actions{padding:0}.assessment-wizard .fit-pages-actions>button{white-space:nowrap}@media(max-width:400px){.assessment-wizard .fit-pages-actions>.fit-pages-prev{padding:0;font-size:0}.assessment-wizard .fit-pages-prev>span{font-size:1.5rem}}@media(max-width:339px){.assessment-wizard .fit-pages-actions{gap:4px}.assessment-wizard .fit-pages-actions>.primary{padding-inline:8px}.assessment-wizard .fit-pages-count{flex:0 1 auto}.assessment-fit .fit-pages-list.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-fit .word-check{overflow-wrap:anywhere}}@media(max-height:700px){.assessment-fit .fit-pages{gap:6px}.assessment-fit .fit-pages-list.stack{gap:10px}.assessment-fit .fit-intro{line-height:1.35}.interaction .assessment-fit legend{margin-bottom:4px;font-size:16px;line-height:1.25}.assessment-fit .likert label{min-height:44px}.assessment-fit .likert-text{gap:4px}.assessment-fit .likert-text label{padding-block:8px}.assessment-fit .baseline-typed{gap:3px}.assessment-fit .baseline-typed input{padding-block:9px}.assessment-fit .word-grid{gap:4px 6px}.interaction .assessment-fit .word-check{min-height:44px;padding-block:6px}}.checkout-items{list-style:decimal;padding-left:1.4em;display:flex;flex-direction:column;gap:18px;margin:0}.checkout-prompt{margin:0;font-weight:600}.checkout-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}.checkout-points button{min-height:48px;font-size:1.05rem}.checkout-ends{display:flex;justify-content:space-between;gap:12px}.checkout-options{display:flex;flex-direction:column;gap:6px}.checkout-options button{min-height:48px;text-align:left;padding:10px 14px}.checkout button.checkout-on{outline:3px solid currentColor;outline-offset:-3px;font-weight:700}.checkout .checkout-points button[aria-checked=true]{background:var(--green);color:#fff;border-color:var(--green);outline:none}.checkout-report table{width:100%;border-collapse:collapse;font-size:.9rem}.checkout-report th,.checkout-report td{text-align:left;vertical-align:top;padding:6px;border-top:1px solid rgba(127,127,127,.3)}.checkout-report{overflow-x:auto}.interaction .checkout-done{font-weight:700;color:var(--green);padding:12px 0}.interaction{--interaction-ink:var(--uca-primary);--interaction-paper:#fff}.interaction fieldset{border:0;padding:0;min-width:0;margin:0}.interaction legend{margin-bottom:var(--s3);padding:0;color:var(--interaction-ink);font:var(--t-title)}.interaction label{display:grid;gap:6px;min-width:0;font:var(--t-label);color:var(--uca-gray)}.interaction label.study-check,.interaction label.word-check{font:var(--t-body);color:var(--interaction-ink)}.interaction .likert label{font:var(--t-body);font-weight:600;color:var(--interaction-ink)}.interaction textarea{min-height:88px;resize:vertical;width:100%;box-sizing:border-box}.interaction button,.interaction select,.interaction input,.interaction summary{min-height:44px}.interaction select,.interaction input,.interaction textarea{width:100%;min-width:0;box-sizing:border-box}.interaction button:focus-visible,.interaction a:focus-visible,.interaction summary:focus-visible{outline:2px solid var(--uca-secondary);outline-offset:2px}.interaction details:not(.assessment-how):not(.admin-roster-panel)>summary{display:flex;align-items:center;gap:var(--s2);cursor:pointer;list-style:none}.interaction details:not(.assessment-how):not(.admin-roster-panel)>summary::-webkit-details-marker{display:none}.interaction details:not(.assessment-how):not(.admin-roster-panel)>summary:before{content:"";flex:none;width:20px;height:20px;background-color:var(--uca-gray);-webkit-mask:var(--icon-chevron) center/20px no-repeat;mask:var(--icon-chevron) center/20px no-repeat;transform:rotate(-90deg);transition:transform .2s}.interaction details:not(.assessment-how):not(.admin-roster-panel)[open]>summary:before{transform:none}.interaction-session{border-top:2px solid var(--interaction-ink);padding-top:24px;margin-top:16px}.interaction-heading h3{margin:var(--s3) 0 var(--s2)}.interaction-identity{background:var(--interaction-ink);color:#fff;padding:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-radius:var(--radius)}.interaction-identity strong{font:var(--t-display);letter-spacing:.04em}.interaction-card{background:var(--interaction-paper);border:1px solid var(--edge);color:var(--interaction-ink);padding:20px;font-size:18px;line-height:1.55;border-radius:var(--radius);white-space:pre-wrap}.call-script ol{margin:8px 0 0;padding-left:1.3em}.interaction li{margin-bottom:12px;line-height:1.5}.interaction audio,.interaction video{width:100%}.interaction video{max-width:36rem;background:#111;border-radius:var(--radius)}.interaction p,.interaction small{overflow-wrap:anywhere}.interaction .interaction-stop{background:#962f25;color:#fff}.interaction .interaction-stop:hover:not(:disabled){color:#fff;border-color:#962f25;background:#7d261e}.interaction .play{min-height:44px;display:flex;align-items:center;justify-content:center;background:var(--interaction-ink);color:#fff;border-radius:var(--radius);padding:8px 16px}@media(max-width:540px){.interaction .grid{grid-template-columns:1fr}.interaction .row{align-items:stretch}.interaction.stack>p{margin-block:0}.interaction-session{padding-top:16px;margin-top:10px}.interaction-card{padding:14px}}.interaction label.study-check{display:flex;align-items:center;gap:12px;min-height:48px}.interaction .study-check input{width:20px;min-width:20px;height:20px;min-height:0;margin:0}.vocabulary-preparation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.vocabulary-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0}.interaction .vocabulary-reveal{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;border-start-end-radius:0;border-end-end-radius:0;text-align:left}.interaction .vocabulary-reveal span{font:var(--t-meta);color:var(--uca-gray)}.interaction .vocabulary-listen{min-height:58px;padding:0;display:grid;place-items:center;border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0;color:var(--interaction-ink)}.interaction .study-classes,.interaction details>ul{list-style:none;margin:0;padding:0;display:grid}.interaction .study-classes li{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s3);margin:0;padding:var(--s4) 0;border-top:1px solid var(--edge)}.interaction .study-classes li:first-child{border-top:0;padding-top:var(--s1)}.interaction .study-classes li strong{grid-column:1 / -1;font:var(--t-label);font-weight:600}.interaction .study-classes li span{color:var(--uca-gray);font:var(--t-meta);font-variant-numeric:tabular-nums}.interaction .assessment-slots li>span,.interaction .assessment-slots li>form{grid-column:1 / -1}.interaction .assessment-slots li>form{display:grid;gap:var(--s2)}.interaction .study-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--edge)}.interaction .study-session-row:first-of-type{border-top:0}.interaction .study-session-row span{font-variant-numeric:tabular-nums}.interaction .study-registration{align-items:center;gap:8px}.interaction .study-registration .study-check{flex:1 1 100%}.interaction .study-registration select{flex:1 1 130px;width:auto}.interaction .study-registration button{flex:0 0 auto}.study-admin .admin-status{display:flex;flex-direction:column;gap:var(--s2);margin:0}.study-admin .admin-status-line{margin:0;color:var(--uca-gray);font:var(--t-meta);font-variant-numeric:tabular-nums}.study-admin .admin-status-line strong{color:var(--interaction-ink);font:var(--t-title);font-weight:700}.study-admin .admin-status-line span{margin:0 var(--s1);color:#b0b0b0}.study-admin .admin-progress{display:flex;align-items:center;gap:var(--s3)}.study-admin .admin-progress-track{flex:1;height:6px;border-radius:999px;background:#e8e8e8;overflow:hidden}.study-admin .admin-progress-fill{height:100%;border-radius:999px;background:var(--interaction-ink)}.study-admin .admin-progress small{flex:none;color:var(--uca-gray);font-variant-numeric:tabular-nums}.study-admin .admin-block{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s4)}.study-admin .admin-block+.admin-block{margin-top:var(--s2);padding-top:var(--s5);border-top:1px solid var(--edge)}.study-admin .admin-block-title{margin:0;font:var(--t-section);letter-spacing:.07em;text-transform:uppercase;color:var(--interaction-ink)}.study-admin .admin-hint{margin:0;color:var(--uca-gray);font:var(--t-meta)}.study-admin .admin-form p:first-child{margin-top:0;color:var(--uca-gray)}.study-admin .admin-callout{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:var(--s2);margin:0;padding:var(--s3);border-radius:var(--radius);background:#fff8e8;border:1px solid #ecd8ad;color:#5a3d00}.study-admin .admin-callout:before{content:"";width:20px;height:20px;background-color:#a56400;-webkit-mask:var(--icon-alert) center/20px no-repeat;mask:var(--icon-alert) center/20px no-repeat}.study-admin .admin-roster-panel{overflow:hidden;border:1px solid var(--edge);border-radius:var(--radius);background:#fff}.study-admin .admin-roster-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;list-style:none}.study-admin .admin-roster-panel>summary::-webkit-details-marker{display:none}.study-admin .admin-roster-panel>summary:after{content:"";flex:none;width:20px;height:20px;background-color:var(--uca-gray);-webkit-mask:var(--icon-chevron) center/20px no-repeat;mask:var(--icon-chevron) center/20px no-repeat;transition:transform .2s}.study-admin .admin-roster-panel[open]>summary:after{transform:rotate(180deg)}.study-admin .admin-roster-panel>summary>span:first-child{display:flex;flex-direction:column;flex:1}.study-admin .admin-roster-panel summary small{color:var(--uca-gray)}.study-admin .admin-roster-count{min-width:34px;padding:3px 8px;border-radius:999px;background:var(--uca-surface);color:var(--interaction-ink);text-align:center;font:var(--t-label);font-weight:700;font-variant-numeric:tabular-nums}.study-admin .admin-roster{display:flex;flex-direction:column;gap:8px;max-height:min(58vh,520px);overflow:auto;padding:10px;border-top:1px solid var(--edge);overscroll-behavior:contain}.study-admin .study-registration{padding:var(--s4) 0;border-top:1px solid var(--edge)}.study-admin .admin-side{display:flex;flex-direction:column}.study-admin .admin-block-setup+.admin-side>.admin-block-day{margin-top:var(--s2);padding-top:var(--s5);border-top:1px solid var(--edge)}.study-admin .admin-roster-class-title+.study-registration{border-top:0;padding-top:var(--s1)}.study-admin .admin-roster-filter{display:flex;flex-direction:column;gap:var(--s1);padding:0 10px 10px}.study-admin .admin-roster-class{display:flex;flex-direction:column}.study-admin .admin-roster-class-title{position:sticky;top:-10px;z-index:1;margin:0;padding:var(--s2) 0;background:var(--sheet);color:var(--interaction-ink);font:var(--t-section);letter-spacing:.04em;text-transform:uppercase}.study-admin .admin-roster-class-title small{margin-left:var(--s1);color:var(--uca-gray);font:var(--t-meta);text-transform:none}.study-admin .admin-actions{display:flex;flex-wrap:wrap;gap:8px}.study-admin .admin-actions>button{flex:1 1 160px}.study-admin .admin-allocate>label{flex:1 1 100%}@media(min-width:1100px){.shell:not(.shell-game):has(.teacher-views,.staff-workspace){max-width:1240px}.interaction.study-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--s6);align-items:start}.study-admin>*{grid-column:1 / -1}.study-admin>.admin-block-setup{grid-column:1}.study-admin>.admin-side{grid-column:2}.study-admin .admin-block-setup+.admin-side>.admin-block-day{margin-top:0;padding-top:var(--s4);border-top:0}}.likert{display:flex;gap:6px}.likert label{position:relative;flex:1 1 0;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #dadce0;border-radius:var(--radius);background:#fff;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.likert label:hover{border-color:#b8b8b8}.likert input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%}.likert label:has(input:checked){background:var(--interaction-ink);border-color:var(--interaction-ink);color:#fff}.likert label:has(input:focus-visible){outline:2px solid var(--interaction-ink);outline-offset:2px}.likert-text{flex-direction:column}.likert-text label{justify-content:flex-start;padding:12px;text-align:left;font-weight:500}.likert-ends{display:flex;justify-content:space-between;margin-top:6px;color:var(--uca-gray)}.consent-pdf{display:block;width:100%;min-height:min(70vh,520px);height:70vh;border:1px solid var(--interaction-ink);border-radius:var(--radius);background:#fff}.consent-open,.interaction a{min-height:44px;display:inline-flex;align-items:center}.interaction a{color:var(--green);font-weight:500;text-underline-offset:3px}.word-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.interaction .word-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid #dadce0;border-radius:var(--radius);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.interaction .word-check:hover{border-color:#b8b8b8}.interaction .word-check:has(input:checked){border-color:var(--uca-secondary);background:var(--uca-surface);font-weight:500}.interaction .word-check:has(input:focus-visible){outline:2px solid var(--uca-secondary);outline-offset:2px}.interaction .word-check input{width:20px;height:20px;margin:0;flex:none}.interaction .word-check input:focus-visible{outline:none}.rating-rubric{display:flex;flex-direction:column;gap:var(--s4)}.rating-label{margin:0;font:var(--t-title);font-variant-numeric:tabular-nums}.rating-rubric>summary{margin-bottom:var(--s1)}.rubric-dimension{display:flex;flex-direction:column;gap:var(--s2)}.rubric-dimension b{font:var(--t-title)}.rubric-dimension ol{list-style:none;margin:0;padding:0;display:grid}.rubric-dimension li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s2);margin:0;padding:var(--s2) 0;border-top:1px solid var(--edge);text-align:left}.rubric-dimension li>span{display:grid;place-items:center;align-self:start;width:24px;height:24px;border-radius:50%;background:var(--uca-surface);color:var(--interaction-ink);font:var(--t-label);font-weight:700}.assessment-how{overflow:hidden;border:1px solid var(--edge);border-radius:var(--radius);background:var(--uca-offwhite)}.assessment-how summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-weight:600;cursor:pointer;list-style:none}.assessment-how summary::-webkit-details-marker{display:none}.assessment-how summary:after{content:"";flex:none;width:20px;height:20px;background-color:var(--uca-gray);-webkit-mask:var(--icon-plus) center/20px no-repeat;mask:var(--icon-plus) center/20px no-repeat}.assessment-how[open] summary:after{-webkit-mask-image:var(--icon-minus);mask-image:var(--icon-minus)}.assessment-how ol{padding:2px 18px 12px 36px;margin:0;border-top:1px solid var(--edge)}.assessment-wizard .wizard-progress{position:sticky;top:0;z-index:2;margin:0 -6px;padding:12px 14px;border:1px solid var(--edge);border-radius:var(--radius);background:#f8f8f8f5;box-shadow:0 8px 20px #0000000f;backdrop-filter:blur(10px)}.assessment-wizard .wizard-progress-head{display:flex;flex-direction:column;margin-bottom:10px}.assessment-wizard .wizard-progress-head span{color:var(--uca-gray);font:var(--t-section);letter-spacing:.07em;text-transform:uppercase}.assessment-wizard .wizard-progress-head strong{color:var(--interaction-ink);font-size:1rem;line-height:1.3}.assessment-wizard .wizard-progress ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.assessment-wizard .wizard-step{min-width:0;height:5px;margin:0;border-radius:999px;background:#d8d8d8;color:transparent}.assessment-wizard .wizard-step-index{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.assessment-wizard .wizard-step-current,.assessment-wizard .wizard-step-done{background:var(--interaction-ink)}.assessment-wizard .wizard-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assessment-wizard .wizard-question-head h3{margin:0}.assessment-wizard .wizard-count{flex:none;margin:0;padding:4px 9px;border-radius:999px;background:var(--uca-surface);color:var(--interaction-ink);font:var(--t-section);font-variant-numeric:tabular-nums}.assessment-wizard .wizard-actions{display:flex;gap:8px;margin:0;padding:10px 0 max(8px,env(safe-area-inset-bottom))}.assessment-wizard .wizard-actions>button{flex:1}.assessment-wizard .wizard-done{font-weight:600;color:var(--interaction-ink)}.assessment-wizard .wizard-prep{margin:0;padding-left:1.2em}.assessment-wizard .wizard-round{font-weight:600}.assessment-wizard .wizard-code{margin:0;font-size:1.1rem}.assessment-wizard .wizard-code b{font-size:1.5rem;letter-spacing:.02em}#wizard-interview-card{margin:0}#wizard-interview-card p{margin:4px 0 0}@media(max-width:390px){.study-admin .admin-actions{flex-direction:column}.study-admin .admin-actions>button{flex-basis:auto}}@media(max-width:330px){.word-grid{grid-template-columns:1fr}}@media(max-width:540px){.study-admin .admin-block+.admin-block{padding-top:var(--s4)}.study-admin .admin-callout{padding:var(--s2)}.interaction .study-registration{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.interaction .study-registration .study-check{grid-column:1 / -1;min-height:44px}.interaction .study-registration select{width:auto}.study-admin .admin-roster-panel{border-radius:var(--radius)}.study-admin .admin-roster-panel>summary{padding:9px 10px}.study-admin .admin-roster{gap:0;padding:0 var(--s3)}.assessment-how{border-radius:var(--radius)}.assessment-how summary{padding-inline:12px}.assessment-wizard .wizard-progress{margin:0;padding:10px 12px;border-radius:var(--radius);box-shadow:none;background:#f8f8f8f7}.assessment-wizard .wizard-progress-head{margin-bottom:8px}.word-grid{gap:6px}.interaction .word-check{min-height:46px;padding:7px 9px;border-radius:6px}}.shell-game .assessment-wizard,.shell-game .lesson-sheet,.shell-game .assessment-consent{--interaction-ink:var(--game-ivory);--uca-surface:rgba(240, 195, 90, .14)}.shell-game .assessment-wizard legend,.shell-game .lesson-sheet legend{color:var(--game-ivory)}.shell-game .assessment-wizard .likert label,.shell-game .lesson-sheet .likert label,.shell-game .assessment-wizard .word-check{background:#16211f09;border:1px solid var(--game-glass-edge);color:var(--game-ivory)}.shell-game .assessment-wizard .likert label:hover,.shell-game .lesson-sheet .likert label:hover,.shell-game .assessment-wizard .word-check:hover{border-color:var(--game-ink-faint)}.shell-game .assessment-wizard .likert label:has(input:checked),.shell-game .lesson-sheet .likert label:has(input:checked){background:var(--game-gold);border-color:var(--game-gold-lit);color:#1b2a24}.interaction .word-check input{min-height:0}.shell-game .assessment-wizard .word-check:has(input:checked){background:#f0c35a29;border-color:var(--game-gold-lit);color:var(--game-gold-lit)}.shell-game .assessment-wizard .likert label:has(input:focus-visible),.shell-game .lesson-sheet .likert label:has(input:focus-visible){outline-color:var(--game-gold-lit)}.shell-game .assessment-how{background:#16211f09;border-color:var(--game-glass-edge)}.shell-game .assessment-how ol{border-top-color:var(--game-glass-edge)}.shell-game .assessment-wizard .wizard-progress{background:var(--game-glass-panel);border-color:var(--game-glass-edge);box-shadow:none;backdrop-filter:blur(var(--game-blur));-webkit-backdrop-filter:blur(var(--game-blur))}.shell-game .assessment-wizard .wizard-step{background:#16211f18}.shell-game .assessment-wizard .wizard-actions button.primary:disabled,.shell-game .lesson-sheet .wizard-actions button.primary:disabled,.shell-game .assessment-consent .wizard-actions button.primary:disabled{background:#0e5e6359;color:#ffffffe6;opacity:1;cursor:not-allowed}.interaction .assessment-consent .wizard-actions,.interaction .lesson-sheet .wizard-actions{display:flex;flex-direction:column;gap:10px}.interaction .assessment-consent .wizard-actions>button,.interaction .lesson-sheet .wizard-actions>button{width:100%;min-height:52px}.level-meter{display:grid;gap:6px}.level-meter[data-issue=no-signal] small{color:#b3261e;font-weight:700}.sound-verdict{font-weight:600}.take-chip{justify-self:start;padding:2px 8px;border-radius:999px;border:1px solid var(--edge)}.take-chip[data-state=ok]{background:#e5f4ec;border-color:#2f9e6e}.take-chip[data-state=check]{background:#fff1e0;border-color:#d9822b}.scene-photo{display:block;width:100%;max-height:32vh;object-fit:cover;border-radius:12px}.scene-photo-thumb{width:72px;height:48px;max-height:none;border-radius:8px;flex:none}.likert-wide{flex-wrap:wrap}.likert-wide label{flex:1 0 calc(20% - 6px)}.lesson-sheet textarea{min-height:88px}.lesson-sheet .peer-pick label.study-check,.lesson-sheet .choice-pick label.study-check{display:flex;align-items:center;gap:12px;min-height:48px}.lesson-sheet .peer-pick input,.lesson-sheet .choice-pick input{width:20px;min-width:20px;height:20px;margin:0}.student-recordings{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.student-recordings button{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left}.rating-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.rating-list button{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left}.class-pick ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.class-pick button{width:100%;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.3;padding:10px 12px}.score-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.score-buttons button{min-width:44px;min-height:44px}.score-buttons button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.score-buttons button.score-na{margin-left:.5rem;border-style:dashed;color:var(--uca-gray);font-weight:500}.score-buttons button.score-na[aria-pressed=true],.score-buttons button.score-na[aria-pressed=true]:hover:not(:disabled){background:var(--uca-surface);color:var(--uca-deep);border:1px solid var(--green)}.rating-gaps{padding:12px 14px;border-radius:var(--radius);border:1px solid #d29922;background:#fff4d6}.rating-gaps ul{margin:6px 0 0;padding-left:1.2em}.rating-marks button{flex:1 1 12rem;min-height:44px}.rating-form .rating-video{width:100%;max-width:none}.evaluator-status{margin:0;padding:10px 14px;border-radius:var(--radius);background:#fff4d6;font-weight:600}.evaluator-status-in{background:#d9f5e3}.interaction .desk-actions button{flex:1 1 220px;min-height:56px;font-size:1.05rem;font-weight:600}.interaction .study-start-hint{margin:0;padding:var(--s3);border-radius:var(--radius);background:#fff8e8;border:1px solid #ecd8ad;color:#5a3d00}.interaction .study-session-row .study-row-why{grid-column:1 / -1;margin:0;color:var(--uca-gray);font:var(--t-meta)}.interaction .interaction-notice{margin:0;padding:var(--s3);border-radius:var(--radius);background:var(--uca-surface);border:1px solid var(--uca-secondary);color:var(--interaction-ink)}.interaction-session:focus{outline:none}.interaction .interaction-script{margin:0;padding:var(--s3);border-radius:var(--radius);background:var(--row)}.test-guarded{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.test-guarded input,.test-guarded textarea{-webkit-user-select:text;user-select:text}.integrity-scrim{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#16211f80}.integrity-warning{width:100%;max-width:420px;display:grid;gap:8px;justify-items:center;text-align:center;padding:22px 20px 20px;border-radius:20px;background:var(--sheet);color:var(--ink);box-shadow:0 16px 40px #00000059}.integrity-warning svg{color:#d9822b}.assessment-wizard .integrity-warning h3{margin:0;font-size:1.1rem;color:var(--ink)}.assessment-wizard .integrity-warning p{margin:0 0 6px;color:var(--ink);line-height:1.4}.integrity-warning button{width:100%;min-height:48px}.queue-room-turn{width:100%;box-sizing:border-box;border:2px solid var(--green);border-radius:var(--radius);padding:16px;background:var(--sheet)}.queue-room-turn .queue-room-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.queue-room-turn .queue-room-join{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;box-sizing:border-box;padding:12px 16px;border-radius:var(--radius);background:var(--green);color:#fff;font-size:1.125rem;font-weight:700;text-decoration:none}.queue-room-turn .queue-room-hint{margin:0}.sq-panel,.sq-class{--sq-ease: cubic-bezier(.16, 1, .3, 1);--sq-right: #0d5a43;--sq-right-bg: #e6f4ee;--sq-right-edge: #a9d9c3;--sq-danger: #a3261b;--sq-danger-bg: #fdecea;--sq-danger-edge: #f1c0b9}.shell-game .sq-class{--uca-surface: rgba(240, 195, 90, .14);--uca-deep: var(--game-gold-lit);--uca-light: var(--game-glass-edge);--sq-right: var(--game-ok);--sq-right-bg: rgba(92, 201, 143, .14);--sq-right-edge: rgba(92, 201, 143, .4);--sq-danger: var(--game-alert);--sq-danger-bg: rgba(229, 83, 75, .16)}.sq-panel{display:flex;flex-direction:column;gap:var(--s4)}.sq-library,.sq-wizard,.sq-editor{display:flex;flex-direction:column;gap:var(--s4);background:var(--sheet);border:1px solid var(--edge);border-radius:10px;padding:var(--s5) var(--s4);box-shadow:0 1px 2px #0000000a}.sq-heading{margin:0;font:600 22px/1.2 var(--font);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.sq-title{margin:0;font:var(--t-title);color:var(--ink);text-wrap:balance}.sq-title:focus{outline:none}.sq-subtitle{margin:var(--s4) 0 0;font:var(--t-title);color:var(--ink)}.sq-section-title{margin:0;font:var(--t-section);letter-spacing:.07em;text-transform:uppercase;color:var(--green)}.sq-hint{margin:0;color:var(--soft);font:var(--t-meta);max-width:var(--measure)}.sq-icon{flex:none;display:block}.sq-panel button,.sq-class button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2)}.sq-panel :is(button,input,textarea,label):focus-visible,.sq-class :is(button,input,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}.sq-error{margin:0;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--sq-danger-bg);color:#8a1c14;font:var(--t-label)}.sq-empty{margin:0;padding:var(--s5) var(--s4);border-radius:var(--radius);background:var(--row);color:var(--soft);text-align:center}.sq-library-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3)}.sq-library-head>div{display:grid;gap:var(--s1);flex:1 1 240px}.sq-library-list{list-style:none;margin:0;padding:0}.sq-library-list>li+li{border-top:1px solid var(--edge)}.sq-panel .sq-library-row,.sq-class .sq-library-row{inline-size:100%;justify-content:flex-start;gap:var(--s3);padding:var(--s3) var(--s1);min-height:64px;border:0;border-radius:0;background:none;color:var(--ink);text-align:start;font:var(--t-body)}.sq-library-row:hover:not(:disabled){background:var(--row);color:var(--ink)}.sq-library-row>.sq-icon{color:var(--soft)}.sq-library-text{display:grid;gap:2px;flex:1;min-width:0}.sq-library-text strong{font-weight:600;overflow-wrap:anywhere}.sq-library-text small{color:var(--soft);font:var(--t-meta)}.sq-status{flex:none;padding:3px 10px;border-radius:99px;font:var(--t-label);white-space:nowrap;background:var(--row);color:var(--soft)}.sq-status-published{background:var(--uca-surface);color:var(--uca-deep)}.sq-status-closed{background:#eef0f0;color:#3c4646}.sq-wizard-head,.sq-editor-head{display:grid;gap:var(--s2)}.sq-panel .sq-back-link,.sq-class .sq-back-link{justify-self:start;min-height:var(--tap);padding:0 var(--s2) 0 0;border:0;background:none;color:var(--green);font:var(--t-control)}.sq-back-link:hover:not(:disabled){color:var(--uca-deep)}.sq-progress{display:grid;gap:var(--s2)}.sq-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);margin:0;font:var(--t-label);color:var(--soft)}.sq-progress-head strong{color:var(--uca-deep);font:var(--t-control)}.sq-bar{block-size:4px;border-radius:99px;background:var(--uca-surface);overflow:hidden}.sq-bar span{display:block;block-size:100%;border-radius:inherit;background:var(--green);transition:inline-size .5s var(--sq-ease)}.sq-screen{display:flex;flex-direction:column;gap:var(--s3);min-block-size:200px}.sq-screen-forward{animation:sq-in-right .45s var(--sq-ease) both}.sq-screen-back{animation:sq-in-left .45s var(--sq-ease) both}@keyframes sq-in-right{0%{opacity:0;transform:translate(24px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes sq-in-left{0%{opacity:0;transform:translate(-24px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.sq-panel .sq-drop{display:grid;justify-items:center;gap:var(--s2);inline-size:100%;min-block-size:184px;padding:var(--s5) var(--s4);border:1.5px dashed var(--uca-light);border-radius:10px;background:var(--uca-surface);color:var(--ink);text-align:center;font:var(--t-body);transition:border-color .2s,background .2s}.sq-panel .sq-drop:hover:not(:disabled),.sq-panel .sq-drop-over{border-color:var(--green);background:#e0f1f2;color:var(--ink)}.sq-panel .sq-drop-filled{border-style:solid;border-color:var(--uca-secondary)}.sq-drop-art{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:50%;background:var(--sheet);color:var(--green);box-shadow:0 2px 8px #0056691f}.sq-drop-art .sq-icon{inline-size:26px;block-size:26px}.sq-drop-text{color:var(--soft);max-inline-size:34ch}.sq-drop-cta{font:var(--t-control);color:var(--green);text-decoration:underline;text-underline-offset:3px}.sq-file{display:grid;gap:2px;overflow-wrap:anywhere}.sq-file small{color:var(--soft);font:var(--t-meta)}.sq-field{display:grid;gap:var(--s1);margin:0;padding:0;border:0;min-width:0}.sq-field>span,.sq-field>legend{font:var(--t-label);color:var(--soft);padding:0}.sq-field small{font:var(--t-meta);color:var(--soft)}.sq-field .sq-field-error{color:#8a1c14}.sq-panel :is(input[type=text],input:not([type]),textarea),.sq-class :is(input[type=text],textarea){inline-size:100%;min-block-size:var(--tap);padding:10px 12px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font:var(--t-body)}.sq-panel :is(input,textarea)[aria-invalid=true]{border-color:var(--sq-danger)}.sq-panel textarea{resize:vertical}.sq-choices{display:flex;flex-wrap:wrap;gap:var(--s2)}.sq-choices-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.sq-panel .sq-choice,.sq-class .sq-choice{justify-content:flex-start;min-block-size:52px;padding:var(--s2) var(--s3);border:1px solid var(--edge);border-radius:10px;background:var(--sheet);color:var(--ink);font:var(--t-control);text-align:start;transition:border-color .16s,background .16s,box-shadow .16s}.sq-choice:hover:not(:disabled){border-color:var(--uca-light);color:var(--ink)}.sq-panel .sq-choice-on,.sq-class .sq-choice-on{border-color:var(--green);background:var(--uca-surface);box-shadow:inset 0 0 0 1px var(--green)}.sq-check{flex:none;display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:50%;border:1.5px solid #b9c3c4;color:transparent;transition:background .16s,border-color .16s,color .16s}.sq-check .sq-icon{inline-size:14px;block-size:14px}.sq-choice-on .sq-check,.sq-profile-on .sq-check{background:var(--green);border-color:var(--green);color:#fff}.sq-count .sq-choices{display:grid;grid-template-columns:repeat(4,1fr)}.sq-panel .sq-count .sq-choice{justify-content:center;min-block-size:64px;font:600 24px/1 var(--font);font-variant-numeric:tabular-nums}.sq-count .sq-check{display:none}.sq-profiles{display:grid;gap:var(--s2)}.sq-panel .sq-profile{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s3);row-gap:2px;align-items:start;justify-content:stretch;padding:var(--s3);border:1px solid var(--edge);border-radius:10px;background:var(--sheet);color:var(--ink);text-align:start;font:var(--t-body);transition:border-color .16s,background .16s,box-shadow .16s}.sq-profile:hover:not(:disabled){border-color:var(--uca-light);color:var(--ink)}.sq-panel .sq-profile-on{border-color:var(--green);background:var(--uca-surface);box-shadow:inset 0 0 0 1px var(--green)}.sq-profile .sq-check{grid-row:span 3;margin-top:1px}.sq-profile-head{font:var(--t-control)}.sq-profile-summary{color:var(--soft);font:var(--t-meta)}.sq-profile .sq-tags{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s1)}.sq-tag{padding:1px 8px;border-radius:99px;background:var(--row);color:var(--uca-deep);font:var(--t-label)}.sq-profile-on .sq-tag{background:var(--sheet)}.sq-panel .sq-profile-custom{border-style:dashed}.sq-note{min-block-size:64px}.sq-generating{display:grid;justify-items:center;gap:var(--s2);padding:var(--s5) 0;text-align:center}.sq-generating small{color:var(--soft)}.sq-scan{position:relative;inline-size:112px;block-size:78px;border-radius:8px;border:1.5px solid var(--green);overflow:hidden;background:repeating-linear-gradient(var(--sheet) 0 11px,var(--uca-surface) 11px 15px)}.sq-scan-line{position:absolute;inset-inline:0;block-size:18px;top:-18px;background:linear-gradient(transparent,rgb(0 175 163 / .5),transparent);animation:sq-scan 1.4s ease-in-out infinite}@keyframes sq-scan{to{top:100%}}.sq-skeletons{display:grid;gap:var(--s2)}.sq-skeletons span{block-size:52px;border-radius:var(--radius);background:linear-gradient(90deg,var(--row),var(--uca-surface),var(--row));background-size:200% 100%;animation:sq-shimmer 1.3s linear infinite}@keyframes sq-shimmer{to{background-position:-200% 0}}.sq-actions{position:sticky;inset-block-end:0;z-index:2;display:flex;gap:var(--s2);margin:0 calc(-1 * var(--s4)) calc(-1 * var(--s5));padding:var(--s3) var(--s4) max(var(--s3),env(safe-area-inset-bottom));background:color-mix(in srgb,var(--sheet) 94%,transparent);border-top:1px solid var(--edge);border-radius:0 0 10px 10px;backdrop-filter:blur(6px)}.sq-next{flex:1}.sq-back{flex:none}.sq-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1, 4px)}.sq-title-row>:not(.sq-title-input){order:-1}.sq-panel textarea.sq-title-input{align-self:stretch;min-width:0;resize:none;overflow:hidden;field-sizing:content;min-block-size:0;padding:6px 8px;margin-inline-start:-8px;border:1px solid transparent;border-radius:var(--radius);font:600 22px/1.25 var(--font);letter-spacing:-.01em}.sq-panel textarea.sq-title-input:hover:not([readonly]),.sq-panel textarea.sq-title-input:focus{border-color:var(--edge)}.sq-panel textarea.sq-title-input[readonly]{background:none}.sq-save{margin:0;min-block-size:1.4em;font:var(--t-meta);color:var(--soft)}.sq-save[data-state=failed]{color:#8a1c14}.sq-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--row)}.sq-panel .sq-tabs button{flex:1;border:0;border-radius:4px;background:none;color:var(--soft)}.sq-panel .sq-tabs button[aria-pressed=true],.sq-panel .sq-tabs button[aria-pressed=true]:hover:not(:disabled){background:var(--sheet);color:var(--uca-deep);box-shadow:0 1px 3px #0000001a}.sq-note-line{display:flex;gap:var(--s2);align-items:flex-start;margin:0;color:var(--soft);font:var(--t-meta)}.sq-note-line .sq-icon{color:var(--green);margin-top:1px}.sq-questions{list-style:none;margin:0;padding:0}.sq-q{display:grid;gap:var(--s2);padding:var(--s4) 0;border-top:1px solid var(--edge);transition:opacity .2s}.sq-q:first-child{border-top:0;padding-top:0}.sq-q-busy{opacity:.55}.sq-q-leaving{animation:sq-collapse .28s var(--sq-ease) forwards;overflow:hidden;pointer-events:none}@keyframes sq-collapse{0%{opacity:1;max-block-size:900px}45%{opacity:0;transform:translate(16px)}to{opacity:0;transform:translate(16px);max-block-size:0;padding-block:0;border-top-width:0}}.sq-q-head{display:flex;align-items:center;gap:var(--s2)}.sq-q-number{flex:none;display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--uca-surface);color:var(--uca-deep);font:var(--t-label);font-weight:700;font-variant-numeric:tabular-nums}.sq-q-meta{margin:0;color:var(--soft);font:var(--t-meta);overflow-wrap:anywhere}.sq-prompt{margin:0;font:var(--t-body);font-weight:600;overflow-wrap:anywhere}.sq-options{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sq-option{display:flex;align-items:baseline;gap:var(--s2);padding:6px var(--s2);border-radius:var(--radius)}.sq-letter{flex:none;inline-size:1.4em;color:var(--soft);font-weight:600}.sq-letter:after{content:")"}.sq-option-text{flex:1;overflow-wrap:anywhere}.sq-option-right{background:var(--sq-right-bg);color:var(--sq-right);font-weight:600}.sq-option-right .sq-letter,.sq-option-right .sq-icon{color:inherit;align-self:center}.sq-truefalse{display:flex;gap:var(--s2);margin:0}.sq-pill{display:inline-flex;align-items:center;gap:var(--s1);padding:4px 12px;border-radius:99px;border:1px solid var(--edge);font:var(--t-label)}.sq-pill-right{background:var(--sq-right-bg);border-color:var(--sq-right-edge);color:var(--sq-right);font-weight:600}.sq-pill .sq-icon{inline-size:14px;block-size:14px}.sq-expected{display:flex;gap:var(--s2);align-items:flex-start;margin:0;padding:6px var(--s2);border-radius:var(--radius);background:var(--sq-right-bg);color:var(--sq-right);font-weight:600}.sq-why{display:grid;gap:2px;margin:0;padding-inline:var(--s2);font:var(--t-meta);color:var(--ink);max-width:var(--measure)}.sq-why-label{font:var(--t-label);color:var(--soft)}.sq-row-actions{display:flex;flex-wrap:wrap;gap:var(--s1);margin-inline-start:-10px}.sq-panel .sq-quiet,.sq-class .sq-quiet{border-color:transparent;background:none;color:var(--soft);padding-inline:10px;font:var(--t-label)}.sq-panel .sq-quiet:hover:not(:disabled){color:var(--green);background:var(--row);border-color:transparent}.sq-panel .sq-danger{color:var(--sq-danger)}.sq-panel .sq-danger:hover:not(:disabled){color:var(--sq-danger);background:var(--sq-danger-bg)}.sq-panel .sq-icon-button{flex:none;inline-size:var(--tap);padding:0;border-color:transparent;color:var(--soft)}.sq-panel .sq-add{inline-size:100%;min-block-size:52px;border:1.5px dashed var(--uca-light);background:none;color:var(--green)}.sq-panel .sq-add:hover:not(:disabled){background:var(--uca-surface)}.sq-problem{display:grid;gap:var(--s2);padding:var(--s3);border-radius:var(--radius);background:#fff8e8;color:#5a3d00;font:var(--t-meta)}.sq-problem p{margin:0}.sq-file-button{display:inline-flex;align-items:center;gap:var(--s2);justify-self:start;min-block-size:var(--tap);padding:0 var(--s3);border:1px solid currentColor;border-radius:var(--radius);font:var(--t-control);cursor:pointer}.sq-file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.sq-edit{display:grid;gap:var(--s3);padding:var(--s3);border-radius:10px;background:var(--row)}.sq-edit-option{display:flex;align-items:center;gap:var(--s2)}.sq-edit-option input[type=radio],.sq-edit-tf input{inline-size:22px;block-size:22px;accent-color:var(--green);flex:none}.sq-edit-tf{display:flex;flex-wrap:wrap;gap:var(--s4)}.sq-edit-tf label{display:inline-flex;align-items:center;gap:var(--s2);min-block-size:var(--tap);font:var(--t-control)}.sq-edit .sq-row-actions{justify-content:flex-end;margin:0}.sq-share{display:grid;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--edge)}.sq-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--s2)}.sq-panel .sq-tools button{justify-content:flex-start}.sq-tools-quiet{display:flex;flex-wrap:wrap;gap:var(--s1);margin-inline-start:-10px}.sq-wide{inline-size:100%}.sq-confirm{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--green);border-radius:10px;background:var(--uca-surface)}.sq-confirm p{margin:0}.sq-confirm .sq-row-actions{justify-content:flex-end;margin:0}.sq-published{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.sq-inline-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s1);padding-inline-start:10px;font:var(--t-meta);color:var(--sq-danger)}.sq-cost{margin:0;color:var(--soft);font:var(--t-meta);font-variant-numeric:tabular-nums}.sq-options-button{position:relative;display:flex}.sq-options-button>button{inline-size:100%}.sq-caret{display:inline-flex;margin-inline-start:auto;color:var(--soft);transform:rotate(90deg);transition:transform .2s var(--sq-ease)}.sq-caret .sq-icon{inline-size:16px;block-size:16px}.sq-options-up .sq-caret{transform:rotate(-90deg)}[aria-expanded=true]>.sq-caret{transform:rotate(-90deg)}.sq-options-up [aria-expanded=true]>.sq-caret{transform:rotate(90deg)}.sq-editor-bar .sq-caret{margin-inline-start:0}.sq-share .sq-tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.sq-panel .sq-tools .sq-options-button>button{justify-content:flex-start}.sq-options-list{position:absolute;inset-inline-start:0;inset-block-start:calc(100% + 4px);z-index:5;min-inline-size:100%;display:grid;gap:2px;margin:0;padding:4px;list-style:none;background:var(--sheet);border:1px solid var(--edge);border-radius:10px;box-shadow:0 6px 20px #0000001f;animation:sq-pop .18s var(--sq-ease) both}.sq-options-up .sq-options-list{inset-block-start:auto;inset-block-end:calc(100% + 6px)}.sq-panel .sq-options-list button{inline-size:100%;justify-content:flex-start;border:0;background:none;color:var(--ink);font:var(--t-control);white-space:nowrap}.sq-panel .sq-options-list button:hover:not(:disabled){background:var(--row);color:var(--uca-deep)}@keyframes sq-pop{0%{opacity:0;transform:translateY(4px)}}.sq-panel .sq-editor-bar{align-items:center;background:var(--sheet);backdrop-filter:none}.sq-editor-bar .sq-options-button{flex:none}.sq-editor-bar .sq-options-button:only-child{flex:1}.sq-panel .sq-bar-confirm{flex-direction:column;align-items:stretch}.sq-bar-confirm p{margin:0}.sq-bar-confirm .sq-row-actions{justify-content:flex-end;margin:0}.sq-results{display:grid;gap:var(--s3)}.sq-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin:0;font:var(--t-control)}.sq-results-head span{color:var(--soft);font:var(--t-meta)}.sq-result-list{list-style:none;margin:0;padding:0}.sq-result{display:grid;gap:var(--s2);padding:var(--s4) 0;border-top:1px solid var(--edge)}.sq-result:first-child{border-top:0;padding-top:0}.sq-meter{block-size:8px;border-radius:99px;background:var(--row);overflow:hidden}.sq-meter span{display:block;block-size:100%;border-radius:inherit;background:var(--green);transition:inline-size .6s var(--sq-ease)}.sq-meter .sq-meter-low{background:#c77a1a}.sq-meter-label{margin:0;font:var(--t-meta);color:var(--soft);font-variant-numeric:tabular-nums}.sq-picks{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sq-pick{display:flex;justify-content:space-between;gap:var(--s3);padding:6px var(--s2);border-radius:var(--radius);font:var(--t-meta)}.sq-pick-right{background:var(--sq-right-bg);color:var(--sq-right);font-weight:600}.sq-pick-n{font-variant-numeric:tabular-nums}.sq-results>.sq-section-title,.sq-results-part{margin-top:var(--s2)}.sq-results-part{display:grid;gap:var(--s2)}.sq-students{list-style:none;margin:0;padding:0}.sq-student{display:flex;align-items:center;gap:var(--s3);min-block-size:52px;padding:var(--s2) 0}.sq-student+.sq-student{border-top:1px solid var(--edge)}.sq-student-text{display:grid;gap:2px;flex:1;min-width:0}.sq-student-text strong{font-weight:600;overflow-wrap:anywhere}.sq-student-text small{font:var(--t-meta);color:var(--soft)}.sq-student-text .sq-student-all{color:var(--sq-right)}.sq-student-score{flex:none;font:var(--t-control);color:var(--ink);font-variant-numeric:tabular-nums}.sq-class{display:grid;gap:var(--s3)}.sq-take{display:grid;gap:var(--s4)}.sq-class .sq-actions{margin:0 -18px -20px;padding-inline:18px}.sq-class .sq-answer-input{min-block-size:52px;font-size:18px}.sq-score{margin:0;padding:var(--s4);border-radius:10px;background:var(--uca-surface);color:var(--uca-deep);font:var(--t-title);text-align:center}.sq-q-right .sq-q-head .sq-icon{color:var(--sq-right)}.sq-q-wrong .sq-q-head .sq-icon{color:var(--sq-danger)}@media(min-width:720px){.sq-library,.sq-wizard,.sq-editor{padding:var(--s6)}.sq-actions{margin:0 calc(-1 * var(--s6)) calc(-1 * var(--s6));padding-inline:var(--s6);position:static;background:none;backdrop-filter:none}.sq-next{flex:0 1 240px;margin-inline-start:auto}.sq-editor-bar .sq-options-button:only-child{flex:none}.sq-students{max-inline-size:560px}.sq-editor .sq-editor-bar{position:sticky}}@media(prefers-reduced-motion:reduce){.sq-panel *,.sq-class *{animation:none!important;transition:none!important}.sq-q-leaving{opacity:0}}.sq-why{display:grid;gap:2px;margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--row);color:var(--ink);font:var(--t-meta);overflow-wrap:anywhere}.sq-why strong{font:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.sq-blank-warning{margin:0;padding:var(--s2, 8px) var(--s3, 12px);border-radius:var(--radius);border:1px solid #e3c170;background:#fff8e8;color:#5a3d00;font:var(--t-meta)}.shell-game .sq-blank-warning{background:#f0c35a1f;border-color:#f0c35a8c;color:var(--game-ivory)}.shell-game .sq-class .sq-error{background:#e5534b29;color:#8a1c14;border:1px solid rgba(229,83,75,.5)}.shell-game .sq-class .sq-status-closed{background:#16211f0c;color:var(--game-ink-soft)}.shell-game .sq-class .sq-status-published{background:#f0c35a29;color:var(--game-gold-lit)}.shell-game .sq-class .sq-library-row>.sq-icon{color:var(--game-ink-faint)}.shell-game .sq-class .sq-expected{color:var(--game-ok)}.shell-game .sq-class .sq-score{color:var(--game-gold-lit)}@media(max-width:540px){.sq-class .sq-actions{margin:0 -12px -16px;padding-inline:12px}}.shell-game{--game-ivory: #16211f;--game-gold: #f2c14e;--game-gold-lit: #7a5200;--game-gold-deep: #c99a35;--game-glass: #ffffff;--game-glass-panel: #ffffff;--game-glass-edge: #e4ddcc;--game-ink-soft: #3d4845;--game-ink-faint: #5a6562;--game-paper: #f6f2e8;--game-blur: 0px;--game-alert: #b3261e;--game-ok: #1e7a4c;--game-font: var(--font);--ink: var(--game-ivory);--soft: var(--game-ink-faint);--sheet: var(--game-glass-panel);--sheet-solid: var(--game-glass-panel);--row: #fbf8f1;--edge: var(--game-glass-edge);--bg: var(--game-paper);--radius: 14px;--uca-gray: var(--game-ink-faint);--interaction-ink: var(--game-ivory);--interaction-paper: rgba(22, 33, 31, .048);--t-display: 700 26px/1.1 var(--game-font);--t-title: 700 19px/1.3 var(--game-font);--t-section: 700 12px/1.4 var(--game-font);--t-body: 500 16px/1.5 var(--game-font);--t-label: 600 13px/1.4 var(--game-font);--t-meta: 500 13px/1.4 var(--game-font);--t-control: 700 16px/1.2 var(--game-font);color:var(--game-ivory);font:var(--t-body)}html:has(.shell-game){color-scheme:light}body:has(.shell-game){background:var(--bg);border-top:0;min-height:100dvh}.shell-game h1,.shell-game h2,.shell-game h3,.shell-game .sub{font-family:var(--game-font);color:var(--game-ivory)}.shell-game h1{font-weight:800;letter-spacing:-.01em}.shell-game h1:after{background:var(--game-gold)}.shell-game .sub{color:var(--game-ink-soft);font-weight:600;font-size:17px}.shell-game .card,.shell-game .card.notice{background:var(--game-glass);border:1px solid var(--game-glass-edge);border-radius:16px;backdrop-filter:blur(var(--game-blur));-webkit-backdrop-filter:blur(var(--game-blur));box-shadow:0 12px 32px #16211f14;color:var(--game-ivory)}.shell-game .card h2,.shell-game #board h2{font:var(--t-section);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.shell-game p,.shell-game small,.shell-game li{color:var(--game-ink-soft)}.shell-game a{color:var(--green)}.shell-game .card.notice,.shell-game .study-start-hint,.shell-game .admin-callout{background:#f0c35a1a;border:1px solid rgba(240,195,90,.5);color:var(--game-ivory)}.shell-game .study-start-hint{margin:0;padding:var(--s3);border-radius:var(--radius)}.shell-game button{min-height:48px;border-radius:14px;border:1px solid var(--game-glass-edge);background:var(--sheet);color:var(--game-ivory);font:var(--t-control)}.shell-game button:hover:not(:disabled){border-color:var(--game-gold-lit);color:var(--game-ivory);background:#16211f0f}.shell-game button.primary,.shell-game button[aria-pressed=true],.shell-game a.play,.shell-game .interaction .play,.shell-game a.play-link{min-height:52px;border:0;border-radius:14px;background:var(--green);color:#fff;font:700 17px/1.2 var(--game-font)}.shell-game button.primary:hover:not(:disabled),.shell-game button[aria-pressed=true]:hover:not(:disabled){background:var(--uca-deep);color:#fff}.shell-game button:disabled{opacity:.45}.shell-game button.primary:disabled{background:#0e5e6359;color:#ffffffe6;opacity:1}.shell-game button:focus-visible,.shell-game .interaction button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.shell-game .interaction .interaction-stop,.shell-game .interaction .interaction-stop:hover:not(:disabled){min-height:52px;border:0;background:var(--game-alert);color:#fff;font:700 17px/1.2 var(--game-font)}.shell-game button.logout{background:var(--sheet)}.shell-game input:not([type=checkbox]):not([type=radio]),.shell-game select,.shell-game textarea{background-color:var(--sheet);color:var(--game-ivory);border:1px solid var(--game-glass-edge)}.shell-game select option{background:var(--game-paper);color:var(--game-ivory)}.shell-game input[type=checkbox],.shell-game input[type=radio]{background-color:transparent;border-color:var(--game-ink-faint)}.shell-game input[type=checkbox]:checked,.shell-game input[type=radio]:checked{background-color:var(--game-gold-lit);border-color:var(--game-gold-lit)}.shell-game .interaction-session{border-top:1px solid var(--game-glass-edge)}.shell-game .interaction-heading .tag{color:var(--game-gold-lit);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shell-game .interaction-identity{background:#f0c35a1f;border:1px solid rgba(240,195,90,.45);color:var(--game-ivory);border-radius:14px}.shell-game .interaction-identity strong{color:var(--game-gold-lit);font-family:var(--game-font);font-weight:800}.shell-game .interaction-card{background:#16211f0c;border:1px solid var(--game-glass-edge);color:var(--game-ivory);border-radius:14px;font:600 19px/1.5 var(--game-font)}.shell-game .call-scripts{background:var(--game-glass-panel);color:var(--game-ivory)}.shell-game .call-scripts .wizard-round{color:var(--game-gold-lit)}.shell-game .scene-photo{border-radius:14px;border:1px solid var(--game-glass-edge)}.shell-game .level-meter[data-issue=no-signal] small,.shell-game .sound-verdict{color:var(--game-ivory)}.shell-game .interaction-notice{background:#16211f0c;border-color:var(--game-glass-edge);color:var(--game-ivory)}.shell-game:has(#interaction-session:not([hidden]) .interaction-stage) #board>:not(#interaction-session),.shell-game:has(#interaction-session:not([hidden]) .interaction-stage) .interaction-refresh,.shell-game:has(#interaction-session:not([hidden]) .interaction-stage) .interaction-session:not(.interaction-stage),.interaction-stage .scene-photo,.interaction-stage>p.stage-members,.interaction-stage>p.stage-duration{display:none}.shell-game:has(#interaction-session:not([hidden]) .interaction-stage) .top,.shell-game:has(#interaction-session:not([hidden]) .interaction-stage) #interaction-session .card>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.shell-game:has(#interaction-session:not([hidden]) .interaction-stage) #interaction-session .card{background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.shell-game .interaction-stage{border-top:0;margin-top:0;padding:4px 0 0;gap:16px}.interaction-stage .interaction-heading h3{font:800 28px/1.15 var(--game-font);margin:6px 0 2px}.interaction-stage .interaction-heading p{margin:0;color:var(--game-ink-faint)}.interaction-stage .peer-clock{margin:0;font:700 15px/1.2 var(--game-font);color:var(--game-ivory)}.interaction-stage .peer-clock strong{font-size:28px;font-variant-numeric:tabular-nums;color:var(--game-gold-lit);margin-left:6px}.interaction-stage .peer-clock-lastMinute strong{color:var(--game-gold-lit)}.interaction-stage .peer-clock-over strong{color:var(--game-alert)}.interaction-stage .interaction-consent summary{font:var(--t-meta);color:var(--game-ink-faint)}.shell-game .peer-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:10px;margin:4px -8px 0;padding:12px 8px max(10px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--game-glass-panel);border-top:1px solid var(--game-glass-edge);backdrop-filter:blur(var(--game-blur));-webkit-backdrop-filter:blur(var(--game-blur))}.shell-game .peer-hint{font:var(--t-meta);color:var(--game-ink-faint);margin:0}body:has(.shell-game){font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.shell-game .top>div{flex:1 1 auto;min-width:0}.shell-game .top .logout{flex:none}body:has(.shell-game #interaction-session:not([hidden]) .interaction-stage){padding-bottom:0}html:has(.shell-game #interaction-session:not([hidden]) .interaction-stage){scroll-padding-bottom:240px}.shell-game:has(#interaction-session:not([hidden]) .interaction-stage) .top{flex-direction:column;align-items:flex-start;inset:0 auto auto 0}.shell-game .interaction-stage{min-height:100dvh}.shell-game .interaction-stage>.peer-round{order:1;flex:1 0 auto}.shell-game .interaction-stage .peer-round>.peer-actions{margin-top:auto}.shell-game .interaction-stage>.peer-actions{order:2}.shell-game .interaction-stage>.pair-call{order:1}.shell-game .peer-status{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.shell-game .peer-rec{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border-radius:999px;font:800 13px/1.2 var(--game-font);letter-spacing:.1em;text-transform:uppercase;background:#16211f0c;border:1px solid var(--game-glass-edge);color:var(--game-ink-faint)}.shell-game .peer-status-recording .peer-rec{background:var(--game-alert);border-color:var(--game-alert);color:#fff}.shell-game .peer-status-recording .peer-rec:before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;animation:peer-rec-pulse 1.2s ease-in-out infinite}.shell-game .peer-status-sent .peer-rec{border-color:var(--game-ok);color:var(--game-ok)}@keyframes peer-rec-pulse{50%{opacity:.3}}.shell-game .peer-identity-note{color:var(--game-ivory);font-weight:600;margin:0}.shell-game .lesson-sheet~.lesson-sheet,.shell-game .lesson-sheet~.checkout{display:none}.shell-game .sheet-frame{display:flex;flex-direction:column;gap:2px;margin:0}.shell-game .sheet-frame strong{color:var(--game-gold-lit);font:var(--t-section);letter-spacing:.14em;text-transform:uppercase}.shell-game .instrument-note{margin:0}.shell-game .instrument-note small,.shell-game .sheet-frame small{color:var(--game-ink-faint);font-style:italic}.shell-game .study-sessions>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;color:var(--game-ivory);font:var(--t-control)}.shell-game .study-go-session,.shell-game a.study-row-why{display:inline-flex;align-items:center;min-height:44px;color:var(--game-gold-lit);font-weight:700}.shell-game button:disabled:not(.primary){opacity:1;background:transparent;border-style:dashed;border-color:#16211f29;color:#16211f73;cursor:not-allowed}.shell-game .interaction .study-check input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:0;border:2px solid var(--game-ink-faint);border-radius:6px;background-color:#16211f09}.shell-game .interaction .study-check input[type=checkbox]:checked{border-color:var(--game-gold-lit);background-color:var(--game-gold-lit);background-size:16px;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231b2a24' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}.shell-game .interaction label.study-check{color:var(--game-ivory)}.shell-game .interaction{--interaction-ink: var(--game-ivory);--interaction-paper: rgba(22, 33, 31, .048)}.shell-game .likert label{background:#16211f09;border-color:var(--game-glass-edge);color:var(--game-ivory)}.shell-game .likert label:has(input:checked){background:var(--game-gold);border-color:var(--game-gold-lit);color:#1b2a24}.shell-game .likert label:has(input:focus-visible){outline-color:var(--game-gold-lit)}.shell-game .assessment-how{background:var(--game-glass-panel);border-color:var(--game-glass-edge);color:var(--game-ivory)}.shell-game .assessment-how summary{color:var(--game-ivory)}.shell-game .assessment-how summary:after{background-color:var(--game-ink-faint)}.shell-game .assessment-wizard .wizard-progress,.shell-game .assessment-wizard .wizard-actions{background:var(--game-glass-panel);border-color:var(--game-glass-edge);box-shadow:none}.shell-game .assessment-wizard .wizard-progress-head span{color:var(--game-ink-faint)}.shell-game .assessment-wizard .wizard-progress-head strong{color:var(--game-ivory)}.shell-game .assessment-wizard .wizard-step{background:#16211f1c}.shell-game .assessment-wizard .wizard-step-current,.shell-game .assessment-wizard .wizard-step-done{background:var(--game-gold)}.shell-game .assessment-wizard .wizard-count{background:#f0c35a24;color:var(--game-gold-lit)}.shell-game .call-toast{background:var(--game-glass-panel);color:var(--game-ivory);border:1px solid var(--game-glass-edge)}.shell-game .pair-call-stage{border-radius:16px;border:1px solid var(--game-glass-edge)}.shell-game .pair-call-stage .call-remotes{aspect-ratio:4 / 5;max-height:38dvh}.shell-game .pair-call-stage[data-alone=true] .call-remotes{background:var(--game-paper)}.shell-game .pair-call-stage[data-compact=true] .call-remotes{aspect-ratio:16 / 10;max-height:24dvh}.shell-game .pair-call-stage[data-compact=true] .call-local{width:72px;right:8px;bottom:8px}.shell-game .pair-call-stage .call-rec{background:var(--game-alert);letter-spacing:.12em;font-size:14px;padding:4px 12px}.shell-game .pair-call-error{flex-direction:row;align-items:center;gap:10px}.shell-game .pair-call-error .msg{margin:0;flex:1 1 auto;font:var(--t-meta)}.shell-game .pair-call-error button{flex:none;min-height:44px;padding:0 14px}.shell-game .peer-statement .task-statement{background:var(--game-glass-panel);border:1px solid var(--game-glass-edge);border-radius:16px;padding:16px;backdrop-filter:blur(var(--game-blur));-webkit-backdrop-filter:blur(var(--game-blur))}.shell-game .peer-statement .task-statement strong{font:var(--t-section);letter-spacing:.14em;text-transform:uppercase;color:var(--game-gold-lit)}.shell-game .peer-statement .task-statement p{font:600 20px/1.45 var(--game-font);color:var(--game-ivory);margin:0}.shell-game .peer-statement .task-statement button{min-height:52px;border:1px solid var(--game-gold);color:var(--game-gold-lit);font:700 17px/1.2 var(--game-font)}.shell-game .peer-recording{display:flex;align-items:center;gap:8px;margin:0;font:800 15px/1.2 var(--game-font);letter-spacing:.14em;color:var(--game-alert)}.shell-game .peer-rec-dot{width:12px;height:12px;border-radius:50%;background:currentColor}.shell-game .peer-problem{margin:0;color:var(--game-ivory)}.shell-game .stack>p,.shell-game .stack>h3,.shell-game .stack>h4,.shell-game .stack>small,.shell-game .stack>ul,.shell-game .stack>ol{margin-block:0}.shell-game .stack>h3:not(:first-child),.shell-game .stack>h4:not(:first-child){margin-top:8px}.shell-game .workspace-profile{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}.shell-game .study-start-hint{margin:0;padding:12px 14px;border-radius:12px}.shell-game.shell-game .likert label:has(input:checked),.shell-game.shell-game .assessment-wizard .likert label:has(input:checked),.shell-game.shell-game .lesson-sheet .likert label:has(input:checked),.shell-game.shell-game button[aria-pressed=true]{background:#f0c35a33;border:2px solid var(--game-gold);color:var(--game-gold-lit);font-weight:800}.shell-game.shell-game button[aria-pressed=true]:hover:not(:disabled){background:#f0c35a47;color:var(--game-gold-lit)}.shell-game .likert-text label:after{content:"";flex:none;width:20px;height:20px;margin-left:auto;border-radius:50%;border:2px solid var(--game-ink-faint)}.shell-game.shell-game .likert-text label:has(input:checked):after{border-color:var(--game-gold-lit);background:var(--game-gold) center / 14px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231b2a24' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}.shell-game .likert-wide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}@media(min-width:560px){.shell-game .likert-wide{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.shell-game .peer-actions{background:#fff;box-shadow:0 -10px 24px #16211f14}.interaction.interaction-teacher label{font:500 15px/1.4 var(--font);color:var(--ink)}.interaction.interaction-teacher .take-sentence{margin:0;font:600 15px/1.4 var(--font);color:var(--ink)}.interaction.interaction-teacher .take-why{font-size:14px;color:var(--ink)}.interaction.interaction-teacher .take-numbers{font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums}.interaction.interaction-teacher .take-chip{font-size:14px}.interaction.interaction-teacher .conduct-why{font-size:14px;color:#8a4500}.interaction.interaction-teacher .conduct-block,.interaction.interaction-teacher .note-block{padding:var(--s3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--row)}.interaction.interaction-teacher .span-marks{display:flex;flex-wrap:wrap;gap:var(--s2)}.interaction.interaction-teacher .span-marks button{flex:1 1 12rem;font-variant-numeric:tabular-nums}.interaction.interaction-teacher .interaction-session:target,.interaction.interaction-teacher .interaction-session:focus{outline:3px solid var(--uca-secondary);outline-offset:4px}.teacher-views,.voices-filter{display:flex;gap:4px;padding:4px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--row)}.teacher-views button,.voices-filter button{flex:1 1 0;min-width:0;min-height:var(--tap);border:0;border-radius:4px;padding-inline:6px;color:var(--soft);white-space:nowrap}.teacher-views button,.voices-filter button,.voice-actions button{-webkit-tap-highlight-color:transparent}.teacher-views button[aria-pressed=true],.teacher-views button[aria-pressed=true]:hover:not(:disabled),.voices-filter button[aria-pressed=true],.voices-filter button[aria-pressed=true]:hover:not(:disabled){background:#fff;color:var(--green);box-shadow:0 1px 2px #00000014}.voices{gap:var(--s3)}.voices .voices-lead{margin:0;color:var(--soft);font:var(--t-meta)}.voices .voices-error{color:#b3261e}.voices-list .voice-row{gap:var(--s2)}.voice-row .voice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.voice-head .tag.voice-changed{color:var(--green);font-weight:600}.voice-row .voice-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.voice-actions button{flex:1 1 0;min-width:0;min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.voice-actions button.voice-reset{flex-basis:100%}.voice-actions .voice-listen[aria-pressed=true],.voice-actions .voice-listen[aria-pressed=true]:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff;transition:none}.voice-row small.voice-note{color:var(--green)}.voice-row small.voice-meta{color:var(--soft)}@media(min-width:560px){.voice-actions button.voice-reset{flex-basis:0}}.teacher-views{flex-wrap:wrap}.teacher-views button{flex:1 1 auto;min-width:max-content}.models{gap:var(--s3)}.models .model-hint{margin:0;color:var(--soft);font:var(--t-meta)}.model-chain,.model-host{display:flex;flex-direction:column;gap:var(--s2)}.model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.model-head h2{margin:0}.model-head .tag.model-changed{color:var(--green);font-weight:600}.model-list{margin:0;padding:0}.model-list .model-item{display:flex;flex-direction:column;align-items:stretch;gap:6px}.model-item .model-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);min-width:0}.model-item .model-rank{font:var(--t-meta);font-weight:600;color:var(--green);white-space:nowrap}.model-item .model-id{overflow-wrap:anywhere}.model-item small.model-provider{color:var(--soft)}.model-item small.model-provider.model-off{color:#b3261e}.model-item .model-actions{display:flex;gap:var(--s2)}.model-actions button{flex:0 0 var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;-webkit-tap-highlight-color:transparent}.model-actions button.model-test{flex:1 1 0;padding-inline:8px}.model-actions .model-test[aria-pressed=true],.model-actions .model-test[aria-pressed=true]:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.model-item small.model-result{color:var(--green);overflow-wrap:anywhere}.model-add{display:flex;flex-direction:column;gap:6px}.model-add .row{display:flex;flex-wrap:nowrap;gap:var(--s2)}.model-add input{flex:1 1 auto;min-width:0;min-height:var(--tap)}.model-add button{flex:0 0 auto;min-height:var(--tap)}.model-accent{display:flex;gap:4px;padding:4px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--row)}.model-accent button{flex:1 1 0;min-height:var(--tap);border:0;border-radius:4px;color:var(--soft);-webkit-tap-highlight-color:transparent}.model-accent button[aria-pressed=true],.model-accent button[aria-pressed=true]:hover:not(:disabled){background:#fff;color:var(--green);box-shadow:0 1px 2px #00000014}.model-save button{min-height:var(--tap)}.models .model-warn{color:#b3261e}.models .model-note{color:var(--green)}.models small.model-meta{color:var(--soft)}.model-state-ready{color:var(--green);font-weight:600}.model-state-starting,.model-state-loading,.model-state-stopping{color:#8a5a00}.qwen-voices{gap:var(--s3)}.qwen-group h3{margin:0 0 4px;font-size:.95rem}.qwen-voice-list{margin:0;padding:0}.qwen-voices .qwen-voice-list .qwen-voice-row{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px}.qwen-voice-row .qwen-voice-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.qwen-voice-head .tag.qwen-default-tag{color:var(--green);font-weight:600}.qwen-voice-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.qwen-voice-actions button{flex:1 1 0;min-height:var(--tap);min-width:0;-webkit-tap-highlight-color:transparent}.qwen-voice-actions button[aria-pressed=true],.qwen-voice-actions button[aria-pressed=true]:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.qwen-upload{display:flex;flex-direction:column;gap:var(--s2);border-top:1px solid var(--edge);padding-top:var(--s3)}.qwen-upload h3{margin:0}.qwen-accent{display:flex;gap:4px;padding:4px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--row)}.qwen-accent button{flex:1 1 0;min-height:var(--tap);border:0;border-radius:4px;color:var(--soft);-webkit-tap-highlight-color:transparent}.qwen-accent button[aria-pressed=true],.qwen-accent button[aria-pressed=true]:hover:not(:disabled){background:#fff;color:var(--green);box-shadow:0 1px 2px #00000014}.live{gap:var(--s3)}.live .live-lead{margin:0;color:var(--soft);font:var(--t-meta)}.live-summary{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0;font:var(--t-label)}.live-error{color:#b3261e}.live-updated{color:var(--soft)}.live-grid{display:grid;grid-template-columns:1fr;gap:var(--s2);margin:0;padding:0;list-style:none}@media(min-width:720px){.live-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.live-card{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet)}.live-card.live-calling{border:2px solid #b35a00;padding:calc(var(--s3) - 1px);background:#fff8f0}.live-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.live-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-where{color:var(--soft)}.live-call-tag{color:#8a4500;font-weight:600}.live-signals{margin:0;padding-left:18px;font:var(--t-meta);color:var(--ink)}.live-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s1)}.live-foot button{min-height:var(--tap);margin-left:auto}.live-banner{position:sticky;top:max(var(--s2),env(safe-area-inset-top));z-index:5;display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid #b35a00;border-radius:var(--radius);background:#fff4e8}.live-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.live-banner button{min-height:var(--tap);flex:none}.live-banner button.link{min-height:var(--tap);padding:0;text-align:left}.live-pairs .live-open{display:inline-flex;align-items:center;min-height:var(--tap);margin-left:auto;font-weight:600;color:var(--uca-primary);text-underline-offset:3px}.task-progress{border-top:1px solid var(--edge);padding-top:var(--s2)}.task-progress>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s2);min-height:var(--tap);cursor:pointer}.task-progress>summary small{color:var(--soft)}.task-counts{flex-basis:100%;font:var(--t-meta)}.task-progress .live-grid{margin-top:var(--s2)}.live-card.task-stuck{border:2px solid #b35a00;padding:calc(var(--s3) - 1px);background:#fff8f0}.task-tag-stuck{color:#8a4500;font-weight:600}.task-tag-done{color:#1e6b35}.task-tag-notJoined{color:var(--soft)}.voice-ai{display:flex;flex-direction:column;gap:var(--s2)}.voice-ai>h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0}.voice-ai-mode{padding:2px var(--s2);border-radius:999px;font:var(--t-label);letter-spacing:0;text-transform:none;color:#fff;background:var(--soft)}.voice-ai[data-mode=gpu] .voice-ai-mode{background:#1b6e3a}.voice-ai[data-mode=degraded]{border:2px solid #b35a00;background:#fff8f0}.voice-ai[data-mode=degraded] .voice-ai-mode{background:#8a4500}.voice-ai[data-mode=down]{border:2px solid #b3261e;background:#fdf0ef}.voice-ai[data-mode=down] .voice-ai-mode{background:#b3261e}.voice-ai[data-mode=refused]{border:2px solid #b3261e;background:#fdf0ef}.voice-ai[data-mode=refused] .voice-ai-mode{background:#b3261e}.voice-ai-stages{display:grid;gap:var(--s1);margin:0;padding:0;list-style:none}.voice-ai-stages li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s3)}.voice-ai-stages strong{min-width:8.5em}.voice-ai-stages li[data-state=ready] span{color:#1b6e3a;font-weight:600}.voice-ai-stages li[data-state=failing] span,.voice-ai-stages li[data-state=stopped] span{color:#b3261e;font-weight:600}.voice-ai-stages li[data-state=booting] span{color:#8a4500;font-weight:600}.voice-ai-stages small{color:var(--soft);margin-left:auto}.voice-ai>p{margin:0;font:var(--t-label)}.mediation{gap:var(--s3)}.mediation-lead{margin:0;color:var(--soft);font:var(--t-meta)}.mediation-how summary,.mediation-chart summary{min-height:var(--tap);padding:11px 0;box-sizing:border-box;cursor:pointer}.mediation-how p{margin:var(--s2) 0 0;font:var(--t-meta)}.mediation-chart{margin:0}.mediation-chart svg{width:100%;max-width:560px;height:auto;display:block}.mediation-chart .grid{stroke:var(--edge);stroke-width:1}.mediation-chart .tick{fill:var(--soft);font-size:10px;font-variant-numeric:tabular-nums}.mediation-chart .band{fill:var(--uca-primary);opacity:.14}.mediation-chart .line,.mediation-spark .line{fill:none;stroke:var(--uca-primary);stroke-width:2;stroke-linejoin:round}.mediation-chart .dot,.mediation-spark .dot{fill:var(--uca-primary);stroke:var(--sheet);stroke-width:2}.mediation-chart .hit{fill:transparent}.mediation-students{gap:0}.mediation-student{padding:var(--s2) 0;border-top:1px solid var(--edge)}.mediation-student:first-child{border-top:0}.mediation-runs>li{padding-top:var(--s3);border-top:1px dashed var(--edge)}.mediation-student summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:var(--tap);cursor:pointer;list-style:none}.mediation-student summary::-webkit-details-marker{display:none}.mediation-student .item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mediation-spark{flex:none;width:96px;height:28px}.mediation-runs{margin:var(--s2) 0 0;padding:0;list-style:none;display:grid;gap:var(--s3)}.mediation-run h3{margin:var(--s1) 0 0;font:var(--t-label)}.mediation-run h4{margin:var(--s2) 0 0;font:var(--t-label);color:var(--soft)}.mediation-headline{display:flex;flex-direction:column;gap:2px;margin:0}.mediation-lines{margin:0;padding-left:18px;font:var(--t-meta)}.mediation-steps{font:var(--t-meta)}.mediation-steps td{overflow-wrap:anywhere}.mediation-run p{margin:0}.mediation-dose-scroll{overflow-x:auto;max-width:100%}.mediation-dose td,.mediation-dose th{white-space:nowrap}.staff-steps{display:flex;flex-direction:column;gap:var(--s3);scroll-margin-top:var(--s3)}.staff-steps-head{display:flex;flex-direction:column;gap:var(--s2)}.staff-steps-count{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s2)}.staff-steps-count span{font:var(--t-label);color:var(--soft);font-variant-numeric:tabular-nums}.staff-steps-count strong{font:var(--t-title);color:var(--ink)}.staff-steps-bar{height:4px;border-radius:999px;background:var(--edge);overflow:hidden}.staff-steps-bar span{display:block;height:100%;background:var(--green);transform-origin:left;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.staff-steps-nav ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-bottom:1px solid var(--edge)}.staff-steps-nav li{display:flex;min-width:0;margin:0}.staff-steps-nav :is(button,a){flex:1;min-width:0;min-height:var(--tap);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s2) var(--s3) var(--s3);border:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--soft);text-align:left;box-shadow:inset 0 -3px 0 transparent;transition:color .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1),background .16s cubic-bezier(.2,.7,.2,1)}.staff-steps-nav :is(button,a):hover:not(:disabled){color:var(--ink);background:var(--sheet);border-color:transparent;box-shadow:inset 0 -3px 0 var(--edge)}.staff-steps-nav :is(button[aria-pressed=true],a[aria-current=page]),.staff-steps-nav :is(button[aria-pressed=true],a[aria-current=page]):hover:not(:disabled){color:var(--green);background:var(--sheet);border-color:transparent;box-shadow:inset 0 -3px 0 var(--green)}.staff-steps-nav :is(button,a):focus-visible{outline:2px solid var(--green);outline-offset:-2px}.staff-step-name{font:var(--t-control);overflow-wrap:anywhere}.staff-step-hint{font:var(--t-meta);color:var(--soft);overflow-wrap:anywhere}.staff-step-body[hidden]{display:none}.staff-steps-foot{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin:0 calc(-1 * var(--s2));padding:var(--s2) var(--s2) max(var(--s2),env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--edge)}.staff-steps-foot:empty{display:none}.staff-steps-foot button{min-height:var(--tap)}.staff-steps-foot .staff-steps-next,.staff-steps-foot button[type=submit]{margin-left:auto}.card .staff-steps-foot{background:var(--sheet)}@media(max-width:1099px){.staff-steps-nav ol[data-many]{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:859px){.staff-steps-nav ol{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--row)}.staff-steps-nav ol[data-many]{grid-template-columns:1fr 1fr}.staff-steps-nav :is(button,a){justify-content:center;padding:var(--s2) var(--s3);border-radius:4px}.staff-steps-nav :is(button[aria-pressed=true],a[aria-current=page]),.staff-steps-nav :is(button[aria-pressed=true],a[aria-current=page]):hover:not(:disabled){box-shadow:0 1px 2px #00000014,inset 0 -3px 0 var(--green)}.staff-step-hint{display:none}.staff-steps-foot button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.staff-steps-bar span{transition:none}}.table-scroll,.iv-table{max-height:min(64vh,560px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet)}.table-scroll:focus-visible,.iv-table:focus-visible{outline:2px solid var(--green);outline-offset:2px}.table-scroll thead th,.iv-table thead th{position:sticky;top:0;z-index:1;background:var(--sheet);box-shadow:inset 0 -1px 0 var(--edge)}.table-dense th,.table-dense td{padding:var(--s2) var(--s3)}.table-dense tbody tr:first-child td{border-top:0}.table-dense tbody tr:hover td{background:var(--row)}.share-text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s2) var(--s3)}.share-text>.msg{grid-column:1 / -1}.share-text #cohort-code{font:600 22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);letter-spacing:.01em}.share-text #link{font-size:13px}.share-text button{justify-self:end;min-width:10rem}@media(max-width:559px){.share-text{grid-template-columns:1fr}.share-text button{justify-self:stretch}}.study-agenda>p{margin:0;color:var(--soft)}.study-agenda .interaction-session{margin-top:0;padding-top:var(--s1);border-top:1px solid var(--edge)}.study-agenda .interaction-session>summary{min-height:var(--tap);font-weight:600}.study-agenda .interaction-session[open]{padding-bottom:var(--s3)}.interaction .assessment-slots li>button{justify-self:start}@media(min-width:560px){.interaction .assessment-slots li>form{grid-template-columns:1fr 1fr;align-items:end}.interaction .assessment-slots li>form>button{grid-column:1 / -1;justify-self:start}}.test-call-students{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.test-call-students button[data-waiting=true]{border:2px solid var(--green);background:#006e7f14}.evaluator-session-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3)}.evaluator-session-head h3{margin:0}.evaluator-session-head p{margin:0;color:var(--soft);font:var(--t-label)}@media(min-width:900px){.evaluation-recordings{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,36rem);justify-content:start;gap:var(--s3);align-items:start}}.interaction.interaction-teacher.stack>p,.interaction-teacher .interaction-session>p,.interaction-teacher .interaction-session>h3{margin-block:0}.lesson-form textarea,.lesson-form input:not([type=radio]):not([type=range]),.lesson-form select{width:100%}.lesson-form>form{margin-top:var(--s2)}.lesson-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.lesson-failures,.lesson-adaptations,.lesson-likert{border:1px solid var(--edge);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:0;min-width:0}.lesson-failures legend,.lesson-adaptations legend,.lesson-likert legend{font:var(--t-label);padding:0 var(--s1)}.lesson-failure{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:var(--tap)}.lesson-failure input{width:6em!important;min-height:var(--tap)}.lesson-adaptation{border-top:1px solid var(--edge);padding-top:var(--s2);margin-top:var(--s2);display:grid;gap:var(--s1)}.lesson-form button{min-height:var(--tap)}.tlx-scale{display:grid;gap:var(--s1)}.tlx-scale input[type=range]{width:100%;min-height:var(--tap)}.tlx-anchors{display:flex;justify-content:space-between;font:var(--t-meta)}.lesson-likert{display:grid;gap:var(--s1)}.lesson-likert-anchors{display:flex;justify-content:space-between;gap:var(--s2);font:var(--t-meta)}.lesson-likert-anchors small:last-child{text-align:right}.lesson-likert-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s1)}.lesson-likert-row label{display:flex;align-items:center;justify-content:center;min-height:var(--tap);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer}.lesson-likert-row input{position:absolute;opacity:0;pointer-events:none}.lesson-likert-row label:has(input:checked){background:var(--accent);color:var(--ink);border-color:var(--accent-ink);font-weight:700}.lesson-likert-row label:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px}.recruitment-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1) var(--s2);align-items:end;border-bottom:1px solid var(--edge);padding-bottom:var(--s2)}.recruitment-row>strong{grid-column:1 / -1}.recruitment-row label{display:grid;gap:2px}.recruitment-row input{min-height:var(--tap);width:100%}.recruitment-row button{grid-column:1 / -1;min-height:var(--tap)}.recruitment-status{grid-column:1 / -1}.lesson-exports{flex-wrap:wrap}.lesson-exports a{display:inline-flex;align-items:center;min-height:var(--tap)}.study-phase{border:1px solid var(--edge);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:0 0 var(--s3)}.study-phase>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tap);font:var(--t-label);cursor:pointer;list-style:none}.study-phase>summary small{flex:none;font:var(--t-meta)}.study-phase>summary::-webkit-details-marker{display:none}.study-phase>summary:before{content:"›";flex:none;width:1em;font-size:1.3em;line-height:1;transition:transform .15s}.study-phase[open]>summary:before{transform:rotate(90deg)}.study-phase>summary span{flex:1}.study-phase[open]>summary{margin-bottom:var(--s1)}.study-item{display:flex;gap:var(--s2);align-items:flex-start;min-height:var(--tap);padding:var(--s1) 0;line-height:1.35}.study-item input{width:22px;height:22px;margin-top:1px;flex:none}.study-doc{margin-top:var(--s2);overflow-wrap:anywhere}.study-doc h3{margin:var(--s3) 0 var(--s1)}.study-doc h4{margin:var(--s2) 0 var(--s1)}.study-doc p,.study-doc li{line-height:1.45}.study-table{white-space:pre;overflow-x:auto;font:var(--t-meta);font-family:ui-monospace,monospace;padding:var(--s2);border:1px solid var(--edge);border-radius:var(--radius)}#diario-professor textarea{width:100%}.study-doc-item{flex-wrap:wrap}.study-doc-item .study-doc{flex:1 0 100%;min-width:0}.study-print{display:none}@media print{body.study-printing *{visibility:hidden}body.study-printing .study-print,body.study-printing .study-print *{visibility:visible}body.study-printing .study-print{display:block;position:absolute;inset:0 auto auto 0;width:100%;padding:0;font-size:11pt;color:#000}body.study-printing .study-print h3{font-size:16pt;margin:0 0 8pt}body.study-printing .study-print h4{font-size:12.5pt;margin:12pt 0 4pt}body.study-printing .study-print p,body.study-printing .study-print li{line-height:1.35;margin:0 0 4pt}@page{size:A4;margin:16mm 18mm}}.study-admin .admin-protocol{border:1px solid var(--edge);border-radius:12px;padding:var(--s3, 12px);display:grid;gap:4px}.study-admin .admin-protocol p{margin:0;overflow-wrap:anywhere}.study-admin .roster-cells{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1 1 100%;font-size:.9em}.study-admin .roster-cells small{opacity:.7}.study-admin .roster-cells [data-state=missing],.study-admin .roster-cells [data-state=pending],.study-admin .roster-cells [data-state=declined],.study-admin .roster-cells [data-state=excluded]{font-weight:600}.study-admin .roster-code{font-variant-numeric:tabular-nums;font-weight:600}.study-admin .admin-baseline-actions{align-items:center}.study-admin .admin-inline-error{margin:0;padding:8px 12px;border-radius:10px;border:1px solid currentColor;overflow-wrap:anywhere}.study-admin .admin-call-order{display:grid;gap:var(--s3, 12px)}.study-admin .admin-call-order-class{border:1px solid var(--edge);border-radius:12px;padding:var(--s3, 12px);display:grid;gap:8px}.study-admin .admin-call-order-class p{margin:0;overflow-wrap:anywhere}.study-admin .admin-call-order-class button{min-height:44px;justify-self:start}.study-admin .admin-allocation-unit{border:1px solid var(--edge);border-radius:12px;padding:4px var(--s3, 12px) var(--s3, 12px);margin:0}.study-admin .admin-allocation-unit legend{font-weight:600;padding:0 4px}.study-admin .admin-allocation-unit-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.study-admin .admin-allocation-unit-option input{width:22px;height:22px;min-height:0;margin:0;flex:none}.study-admin .admin-allocation-unit .admin-hint{margin:0}.study-admin .admin-allocation-unit p{margin:0;overflow-wrap:anywhere}.lat-root{--lat-surface: #fcfcfb;--lat-text: #0b0b0b;--lat-muted: #52514e;--lat-grid: #e4e3df;--lat-axis: #6b6a66;--lat-s1: #2a78d6;--lat-s2: #eb6834;--lat-s3: #1baf7a;--lat-good: #0ca30c;--lat-warn: #fab219;--lat-bad: #d03b3b;--lat-good-bg: #eaf6ea;--lat-warn-bg: #fff5de;--lat-bad-bg: #fbeaea;background:var(--lat-surface);color:var(--lat-text);display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%;box-sizing:border-box}.lat-root>*{min-width:0}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .lat-root{--lat-surface: #1a1a19;--lat-text: #ffffff;--lat-muted: #c3c2b7;--lat-grid: #383835;--lat-axis: #a09f97;--lat-s1: #3987e5;--lat-s2: #d95926;--lat-s3: #199e70;--lat-good-bg: #173017;--lat-warn-bg: #3a3014;--lat-bad-bg: #3a1a1a}}:root[data-theme=dark] .lat-root{--lat-surface: #1a1a19;--lat-text: #ffffff;--lat-muted: #c3c2b7;--lat-grid: #383835;--lat-axis: #a09f97;--lat-s1: #3987e5;--lat-s2: #d95926;--lat-s3: #199e70;--lat-good-bg: #173017;--lat-warn-bg: #3a3014;--lat-bad-bg: #3a1a1a}.lat-root h2{margin:0}.lat-lead,.lat-note,.lat-chart small{color:var(--lat-muted);margin:0}.lat-headline{border-radius:10px;padding:12px 14px;border-left:4px solid var(--lat-grid)}.lat-headline.lat-ok{background:var(--lat-good-bg);border-color:var(--lat-good)}.lat-headline.lat-warn{background:var(--lat-warn-bg);border-color:var(--lat-warn)}.lat-headline.lat-bad{background:var(--lat-bad-bg);border-color:var(--lat-bad)}.lat-answer{font-size:1.1rem;font-weight:600;margin:0 0 6px}.lat-classes{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.lat-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.lat-targets div{border:1px solid var(--lat-grid);border-radius:8px;padding:6px 10px}.lat-targets dt{font-size:.8rem;color:var(--lat-muted)}.lat-targets dd{margin:0;font-weight:600}.lat-filters select{max-width:16rem}.lat-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.lat-filters label{display:flex;flex-direction:column;font-size:.8rem;color:var(--lat-muted);gap:2px}.lat-filters select,.lat-filters input,.lat-filters button{min-height:44px;font-size:.95rem}.lat-scroll{position:relative;overflow-x:auto}.lat-sessions{border-collapse:collapse;width:100%;font-size:.9rem}.lat-sessions th,.lat-sessions td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--lat-grid);white-space:nowrap}.lat-sessions tr[aria-selected=true]{outline:2px solid var(--lat-s1);outline-offset:-2px}.lat-pick{background:none;border:0;padding:0;min-height:44px;color:inherit;text-decoration:underline;cursor:pointer}.lat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lat-charts{display:flex;flex-direction:column;gap:14px}.lat-chart{margin:0;display:flex;flex-direction:column;gap:4px}.lat-chart figcaption{display:flex;flex-direction:column}.lat-chart svg{width:100%;max-width:640px;height:auto;overflow:visible;touch-action:pan-y}.lat-legend{display:flex;gap:14px;margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--lat-muted)}.lat-key{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.lat-key.lat-s1{background:var(--lat-s1)}.lat-key.lat-s2{background:var(--lat-s2)}.lat-key.lat-s3{background:var(--lat-s3)}.lat-grid line{stroke:var(--lat-grid);stroke-width:1}.lat-grid text,.lat-axis{fill:var(--lat-axis);font-size:11px}.lat-value .lat-axis{font-size:10px}.lat-value{fill:var(--lat-text);font-size:11px}.lat-target line{stroke:var(--lat-muted);stroke-width:1.5;stroke-dasharray:5 4}.lat-target text{fill:var(--lat-muted);font-size:11px}.lat-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lat-s1 .lat-line{stroke:var(--lat-s1)}.lat-s2 .lat-line{stroke:var(--lat-s2)}.lat-s3 .lat-line{stroke:var(--lat-s3)}.lat-dot{stroke:var(--lat-surface);stroke-width:2}.lat-s1 .lat-dot,.lat-dot.lat-s1{fill:var(--lat-s1)}.lat-s2 .lat-dot{fill:var(--lat-s2)}.lat-s3 .lat-dot{fill:var(--lat-s3)}.lat-dot.lat-below{fill:var(--lat-s2)}.lat-strip{stroke-width:1;fill-opacity:.85}.lat-bar.lat-s1{fill:var(--lat-s1)}.lat-tip{background:var(--lat-text);color:var(--lat-surface);font-size:11px;line-height:1.25;padding:4px 6px;border-radius:6px}.lat-table summary{cursor:pointer;color:var(--lat-muted);font-size:.85rem;min-height:44px;display:flex;align-items:center}.lat-table table{border-collapse:collapse;font-size:.8rem}.lat-table td,.lat-table th{padding:2px 8px;border-bottom:1px solid var(--lat-grid);text-align:right}@media(forced-colors:active){.lat-line{stroke:CanvasText}.lat-dot,.lat-bar{fill:CanvasText}}.iv-part{border-top:1px solid var(--edge);padding-top:var(--s3)}.iv-part h3{font:var(--t-title);margin:0}.iv-trigger{display:flex;flex-direction:column}.iv-trigger-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-top:var(--s2)}.iv-trigger-help{align-self:flex-end;max-width:min(85%,560px);margin:2px 8px 0 0;font:var(--t-meta)}.iv-trigger-help summary{min-height:var(--tap);display:flex;align-items:center;justify-content:flex-end;cursor:pointer}.iv-dont li{color:#8a1c1c}.iv-timer output{font:var(--t-display);min-width:5ch}.iv-timer output small{font:var(--t-meta);color:var(--soft)}.iv-timer[data-pace=over] output{color:var(--warn)}.iv-timer[data-pace=out] output{color:#b3261e}.iv-pace{font:var(--t-meta);font-weight:600}.iv-timer[data-pace=over] .iv-pace{color:var(--warn)}.iv-timer[data-pace=out] .iv-pace{color:#b3261e}.iv-timer{position:sticky;top:0;background:var(--sheet);z-index:1;padding:var(--s2) 0;align-items:center}.iv-check{display:flex;gap:var(--s2);align-items:flex-start;min-height:var(--tap)}.iv-check input{width:22px;height:22px;flex:none}.iv-video{width:100%;max-height:50vh;background:#000;border-radius:var(--radius)}.iv-scale{display:flex;flex-wrap:wrap;gap:var(--s1)}.iv-scale button{min-width:var(--tap);min-height:var(--tap);padding:0 var(--s2)}.iv-descriptor{display:grid;gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--edge)}.iv-descriptor small{color:var(--soft)}.iv-codes{display:flex;flex-wrap:wrap;gap:var(--s1)}.iv-codes button{min-height:var(--tap)}.iv-table{width:100%;overflow-x:auto;display:block}.iv-table table{border-collapse:collapse;min-width:100%}.iv-table th,.iv-table td{text-align:left;padding:var(--s1) var(--s2);border-bottom:1px solid var(--edge);font:var(--t-meta);white-space:nowrap}.iv-flag{color:#8a1c1c;font-weight:600}.iv-card-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.iv-card-action button{min-height:44px}.iv-sitting-alert{font-weight:600;color:var(--warn, #8a5a00);margin:0}.iv-sheet{display:grid;gap:var(--s3);grid-template-areas:"player" "form" "guide"}.iv-player{grid-area:player;position:sticky;top:0;z-index:3;background:var(--sheet);padding:var(--s1) 0 var(--s2)}.iv-player .iv-video{display:block;width:100%;max-height:30vh;background:#000;border-radius:var(--radius)}.iv-player audio.iv-video{background:none;min-height:var(--tap)}.iv-mode{margin:var(--s1) 0 0;font:var(--t-meta)}.iv-mode[data-mode=audio]{color:#7a4f00}.iv-guide{grid-area:guide;min-width:0}.iv-guide .msg{margin:0}.iv-form{grid-area:form;min-width:0;display:flex;flex-direction:column}.iv-steps ol{display:flex;gap:var(--s1);margin:0;padding:0 0 var(--s2);list-style:none;overflow-x:auto;scrollbar-width:thin}.iv-steps li{flex:1 0 auto}.iv-steps button{width:100%;min-height:var(--tap);display:grid;gap:0;justify-items:start;padding:var(--s1) var(--s3);text-align:left;background:var(--row);border-color:var(--edge)}.iv-steps button[aria-current=step]{background:var(--uca-surface);border-color:var(--uca-primary);box-shadow:inset 0 -2px 0 var(--uca-primary)}.iv-step-name{font:var(--t-label);color:var(--ink);white-space:nowrap}.iv-step-count{font:var(--t-meta);color:var(--soft);font-variant-numeric:tabular-nums}.iv-steps button[data-complete=true] .iv-step-count{color:var(--uca-primary);font-weight:600}.iv-part-title{font:var(--t-title);margin:var(--s2) 0;text-wrap:balance}.iv-part{border:0;padding:0;margin:0;min-width:0}.iv-part-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.iv-part-items{gap:0}.iv-secondary{margin:0 0 var(--s2);padding:var(--s2) var(--s3);background:var(--uca-surface);border-radius:var(--radius);font:var(--t-label)}.iv-descriptor b{font-weight:600}.iv-anchor summary{min-height:var(--tap);display:flex;align-items:center;font:var(--t-meta);color:var(--uca-deep);cursor:pointer}.iv-anchor ol,.iv-anchor ul{margin:0 0 var(--s2);padding-left:var(--s5);font:var(--t-meta)}.iv-a1a2{margin:0 0 var(--s2);font:var(--t-meta);color:var(--soft)}.iv-jump{justify-self:start;min-height:var(--tap)}.iv-notes{display:grid;gap:var(--s1);padding-top:var(--s3);font:var(--t-label)}.iv-evidence{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.iv-evidence button{min-height:var(--tap)}.iv-reason{display:grid;gap:var(--s1);font:var(--t-meta)}.iv-footer{position:sticky;bottom:0;z-index:2;background:var(--sheet);border-top:1px solid var(--edge);padding:var(--s2) 0}.iv-footer-row{align-items:center;flex-wrap:wrap;gap:var(--s2)}.iv-count{font-weight:600;margin-right:auto;font-variant-numeric:tabular-nums}.iv-gaps{flex:none;margin:var(--s2) 0;scroll-margin:var(--s3) 0 16rem;max-height:24vh;overflow:auto;border:1px solid var(--warn, #8a5a00);border-radius:var(--radius);padding:var(--s2)}.iv-gaps ul{margin:var(--s1) 0 0;padding-left:var(--s4)}.iv-gaps button{min-height:var(--tap);text-align:left}@media(min-width:900px){.iv-sheet{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"player form" "guide form";column-gap:var(--s5);row-gap:var(--s3);height:calc(100dvh - 2 * var(--s3));scroll-margin-top:var(--s3)}.iv-player{position:static;padding:0}.iv-player .iv-video{max-height:52dvh}.iv-guide{overflow:auto;align-content:start}.iv-form{min-height:0}.iv-part{flex:1 1 auto;min-height:0;overflow:auto;padding-right:var(--s2)}.iv-footer{position:static}.iv-gaps{scroll-margin-bottom:var(--s3)}}.iv-profile{max-width:36rem}.iv-profile-field{display:flex;flex-direction:column;gap:var(--s1)}.iv-profile-field input,.iv-descriptor select{min-height:var(--tap);font-size:var(--t-control)}.iv-scale-ends{color:var(--soft)}.iv-profile-actions{flex-wrap:wrap;gap:var(--s2)}.iv-profile-summary{border:1px solid var(--edge);border-radius:var(--radius);padding:0 var(--s3)}.iv-profile-summary summary{min-height:var(--tap);display:flex;align-items:center;font:var(--t-label);cursor:pointer}.iv-profile-summary dl{display:grid;gap:var(--s1);margin:0 0 var(--s2)}.iv-profile-summary dt{font:var(--t-meta);color:var(--soft)}.iv-profile-summary dd{margin:0 0 var(--s1);font-weight:600}.iv-profile-summary>button{min-height:var(--tap);margin-bottom:var(--s3)}.iv-choice{gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--edge)}.iv-choice>span,.iv-open>span{font-weight:600}.iv-open small{font-weight:400;color:var(--soft)}.iv-choice-options{display:flex;flex-wrap:wrap;gap:var(--s1)}.iv-choice label.iv-choice-option{display:flex;flex-direction:row;align-items:center;gap:var(--s1);min-height:44px;padding:0 var(--s2);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer}.iv-choice label.iv-choice-option input{width:20px;min-width:20px;height:20px;min-height:0;margin:0;flex:none}.iv-choice-option:has(input:checked){border-color:currentColor;font-weight:600}.iv-open textarea{min-height:88px}.iv-final-review-actions>button{min-height:var(--tap)}.iv-final-review-missing{color:#8a1c1c;font-weight:600;margin:0}.iv-final-review-answers>div{padding:var(--s1) 0;border-bottom:1px solid var(--edge)}.iv-final-review-answers dt{font:var(--t-meta);color:var(--soft)}.iv-final-review-answers dd{margin:0;font-weight:600}.paper-preview{max-height:70vh;overflow:auto;border:1px solid #d8d2c4;padding:12px;background:#fff;color:#111}.paper-sheet h4{margin:10px 0 4px}.paper-sheet h4 small{font-weight:400}.paper-intro{font-style:italic;margin:0 0 6px}.paper-required{font-weight:600;margin:0 0 6px}.paper-items{list-style:none;padding:0;margin:0}.paper-item{break-inside:avoid;margin:0 0 10px}.paper-item p{margin:0 0 4px}.paper-preview p{max-width:none}.paper-box{display:inline-block;width:11px;height:11px;border:1px solid #000;margin-right:4px;vertical-align:-1px}.paper-options{display:flex;flex-wrap:wrap;gap:4px 14px}.paper-scale{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.paper-scale small{font-style:italic}.paper-scale-point{white-space:nowrap}.paper-line{border-bottom:1px solid #000;height:22px;margin:2px 0 6px}.paper-words{columns:4;column-gap:18px;padding-left:26px;margin:0}.paper-words li{break-inside:avoid;margin:0 0 3px}.paper-table{border-collapse:collapse;margin:2px 0 4px}.paper-table th,.paper-table td{border:1px solid #999;padding:2px 6px;text-align:left;font-weight:400}.paper-listen{display:flex;align-items:center;gap:8px;margin:2px 0 4px}.listen-page{max-width:420px;margin:0 auto;padding:32px 16px;text-align:center}.listen-page .listen-play{min-height:64px;min-width:220px;font-size:1.25rem}.docs,.entry-wizard,.entry-done{--icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 2.5h6.5L15 6v11.5H5z'/%3E%3Cpath d='M11.5 2.5V6H15M7.5 10.5h5M7.5 13.5h5'/%3E%3C/svg%3E");--icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.5v9M6 8.5l4 4 4-4M4 16h12'/%3E%3C/svg%3E");--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M10 9v4.5M10 6.5h.01'/%3E%3C/svg%3E");--icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5.5 5.5l9 9M14.5 5.5l-9 9'/%3E%3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E")}.icon-file{--icon: var(--icon-file)}.icon-download{--icon: var(--icon-download);width:18px;height:18px}.icon-info{--icon: var(--icon-info)}.icon-close{--icon: var(--icon-close)}.icon-check{--icon: var(--icon-check)}.docs{display:flex;flex-direction:column;gap:var(--s5)}.card .docs-hint{margin:0;color:var(--soft);font:var(--t-meta)}.docs-planb{border-radius:var(--radius);background:var(--uca-surface);padding:var(--s3) var(--s4)}.docs-planb strong{display:flex;align-items:center;gap:var(--s2);color:var(--uca-deep);margin-bottom:var(--s1)}.docs-planb .icon{color:var(--uca-primary)}.card .docs-planb p{margin:0 0 var(--s1);font:var(--t-meta);color:var(--ink);max-width:78ch}.docs-group h3{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s1);font:var(--t-section);letter-spacing:.07em;text-transform:uppercase;color:var(--uca-deep)}.docs-group h3:after{content:"";flex:1;height:1px;background:var(--edge)}.doc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;column-gap:var(--s6)}@media(min-width:900px){.doc-list{grid-template-columns:1fr 1fr}}.doc-row{display:flex;align-items:center;gap:var(--s3);min-width:0;padding:var(--s3) 0;border-bottom:1px solid var(--edge)}.doc-icon{color:var(--uca-primary)}.doc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-text strong{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.doc-tags{display:flex;flex-wrap:wrap;gap:4px var(--s2);font:var(--t-meta);font-size:12px;color:var(--soft)}.doc-tag-planb{color:var(--uca-primary);font-weight:700;letter-spacing:.02em}a.doc-download{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border:1px solid var(--uca-primary);border-radius:var(--radius);background:#fff;color:var(--uca-primary);font:var(--t-control);text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}@media(hover:hover){a.doc-download:hover{background:var(--uca-primary);color:#fff}}a.doc-download:active{background:var(--uca-deep);border-color:var(--uca-deep);color:#fff}a.doc-download:focus-visible{outline:2px solid var(--uca-primary);outline-offset:2px}@media(pointer:fine){a.doc-download{min-height:36px}}.doc-preview summary{cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;color:var(--uca-primary);font-weight:600}.doc-occasion{display:flex;flex-direction:column;gap:var(--s1);margin:var(--s2) 0;font:var(--t-label);color:var(--soft);max-width:320px}.entry-pickers{display:grid;grid-template-columns:1fr;gap:var(--s3)}@media(min-width:720px){.entry-pickers{grid-template-columns:2fr 1fr 2fr}}.entry-pickers label,.entry-table label{display:flex;flex-direction:column;gap:var(--s1);font:var(--t-label);color:var(--soft)}body.entry-open{overflow:hidden}.entry-wizard{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;height:100dvh;background:var(--uca-offwhite);border-top:6px solid var(--uca-primary);padding:0 max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.entry-head{position:relative;flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);max-width:1080px;width:100%;margin:0 auto;padding:var(--s4) 0 var(--s3)}.entry-head strong{display:block;font:var(--t-title)}.entry-head small{display:block;margin-top:2px;color:var(--soft);font:var(--t-meta)}button.entry-close{flex:none;display:grid;place-items:center;width:var(--tap);padding:0;border-color:transparent;color:var(--soft)}.entry-progress{position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:var(--edge);overflow:hidden}.entry-progress span{display:block;height:100%;background:var(--uca-accent);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.entry-body{position:relative;flex:1;min-height:0;overflow:hidden;max-width:1080px;width:100%;margin:0 auto;padding-top:var(--s3)}.entry-measure{position:absolute;inset:var(--s3) 0 auto 0;visibility:hidden;pointer-events:none}.entry-flow{display:grid;grid-template-columns:1fr;gap:var(--s2);align-content:start}@media(min-width:700px)and (min-height:560px){.entry-flow:not(.entry-words){grid-template-columns:1fr 1fr;column-gap:var(--s3)}}@media(pointer:fine){button.entry-chip{min-height:36px;padding:6px 12px}.entry-word{min-height:34px}}.entry-done{display:inline-flex;align-items:center;gap:6px}.entry-flow.entry-words{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px var(--s3)}.entry-item{height:100%;border:1px solid var(--edge);border-radius:10px;padding:var(--s3);margin:0;background:#fff}.entry-item legend{float:left;width:100%;display:flex;gap:var(--s2);align-items:baseline;padding:0;margin:0 0 var(--s2);font-weight:600;color:var(--ink);line-height:1.35}.entry-item legend+*{clear:both}.entry-anchors{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s1);color:var(--soft);font:var(--t-meta)}.entry-n{flex:none;display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--uca-primary);color:#fff;font:700 12px/1 var(--font)}.entry-chips{display:flex;flex-wrap:wrap;gap:6px}button.entry-chip{min-width:var(--tap);border-radius:999px;padding:8px 14px;font-weight:500;background:#fff}button.entry-chip[aria-pressed=true]{background:var(--uca-primary);border-color:var(--uca-primary);color:#fff}.entry-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s2)}.entry-word{display:flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--s2);border-radius:var(--radius)}.entry-word:has(input:checked){background:var(--uca-surface)}.entry-word input{width:20px;height:20px;accent-color:var(--uca-primary)}.entry-word small{color:var(--soft);min-width:20px}.entry-error{max-width:1080px;width:100%;margin:var(--s2) auto 0;padding:10px 12px;color:#b3261e;background:#fdecea;border-radius:var(--radius);font-weight:600}.entry-foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);flex:none;height:calc(var(--tap) + var(--s3) + 1px);max-width:560px;width:100%;margin:0 auto;padding-top:var(--s3);border-top:1px solid var(--edge)}@media(min-width:720px){.entry-foot{max-width:1080px;grid-template-columns:180px 1fr 220px}.entry-foot>:last-child{grid-column:3}}.entry-foot button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-entry-count]{font-variant-numeric:tabular-nums}.res{--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E");display:flex;flex-direction:column;gap:var(--s4)}.res .icon-check{--icon: var(--icon-check)}.res-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s3)}.res-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);min-width:0}button.res-crumb{min-height:36px;padding:4px 8px;border:0;background:none;color:var(--uca-primary);font:var(--t-control)}button.res-crumb[aria-current=page],span.res-crumb{color:var(--ink);cursor:default}span.res-crumb{font:var(--t-control);padding:4px 8px}.res-sep{width:6px;height:6px;border-top:1.6px solid var(--soft);border-right:1.6px solid var(--soft);transform:rotate(45deg)}.res-occasion{display:flex;flex-direction:column;gap:4px;font:var(--t-label);color:var(--soft);min-width:160px}.res-classes{list-style:none;margin:0;padding:0;border-top:1px solid var(--edge)}.res-classes li{border-bottom:1px solid var(--edge)}button.res-class{width:100%;display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s4);align-items:center;padding:var(--s3) var(--s2);border:0;border-radius:0;background:none;text-align:left;font:var(--t-body)}button.res-class:hover:not(:disabled){background:var(--uca-surface);color:var(--ink)}button.res-class:focus-visible{outline:2px solid var(--uca-primary);outline-offset:-2px}.res-class-head{display:flex;flex-direction:column;min-width:0}.res-class-head small{color:var(--soft);font:var(--t-meta)}.res-class-counts{grid-column:1;display:flex;flex-wrap:wrap;gap:2px var(--s4);color:var(--soft);font:var(--t-meta)}.res-class .chevron{grid-column:2;grid-row:1 / span 2}.res-class-complete{color:var(--uca-deep)}.res-ratio{font-variant-numeric:tabular-nums;color:var(--soft)}.res-ratio-full{color:var(--uca-primary);font-weight:600}.res-filter{display:inline-flex;align-items:center;gap:var(--s2);font:var(--t-label);min-height:var(--tap)}.res-filter input{width:20px;height:20px;accent-color:var(--uca-primary)}.res-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.res-table th,.res-table td{padding:10px 8px;border-bottom:1px solid var(--edge);text-align:left;vertical-align:middle}.res-table thead th{font:var(--t-section);letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}.res-table tbody tr{cursor:pointer}.res-table tbody tr:hover{background:var(--uca-surface)}.res-table tbody tr:focus-visible{outline:2px solid var(--uca-primary);outline-offset:-2px}.res-num{text-align:right!important}.res-code{font-weight:700;color:var(--uca-deep);letter-spacing:.02em}.res-code-big{font-size:22px}.res-step{display:inline-flex;align-items:center;min-height:20px;font:var(--t-meta)}.res-done{color:var(--uca-primary)}.res-paper{padding:0 8px;border-radius:999px;background:var(--uca-surface);color:var(--uca-deep);font-weight:600}.res-declined{padding:0 8px;border-radius:999px;background:#fdecea;color:#8c1d18;font-weight:600}.res-missing{color:#8a8a88}.res-empty{color:var(--soft);margin:0;padding:var(--s4) 0}@media(max-width:720px){.res-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.res-table,.res-table tbody,.res-table tr,.res-table th,.res-table td{display:block}.res-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--edge)}.res-table th,.res-table td{padding:0;border:0}.res-table th[scope=row]{grid-column:1 / -1}.res-table td:before{content:attr(data-label);display:block;font:var(--t-meta);color:var(--soft)}.res-num{text-align:left!important}}.res-student{display:flex;flex-direction:column;gap:var(--s3)}.res-student-head{display:flex;align-items:center;gap:var(--s3)}.res-student-head div{display:flex;flex-direction:column;flex:1;min-width:0}.res-student-head small{color:var(--soft);font:var(--t-meta)}.res-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--edge)}.res-tabs button{flex:none;min-height:var(--tap);padding:8px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--soft);font:var(--t-control)}.res-tabs button[aria-selected=true]{color:var(--uca-deep);border-bottom-color:var(--uca-primary)}.res-tabs button:hover:not([aria-selected=true]){color:var(--ink);border-color:transparent}.res-panel h4{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2);font:var(--t-title);font-size:16px}.res-columns{display:grid;grid-template-columns:1fr;gap:var(--s5)}@media(min-width:900px){.res-columns{grid-template-columns:1fr 1fr}}.res-answers{margin:0;display:flex;flex-direction:column}.res-answers>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--edge)}.res-answers dt{color:var(--ink);font:var(--t-meta);font-size:14px}.res-answers dd{margin:0;text-align:right;font-weight:600;max-width:22ch;overflow-wrap:anywhere}.res-scale small{color:var(--soft);font-weight:400;margin-left:2px}.res-meta{color:var(--soft);font:var(--t-meta)}.res-pending{margin:0;padding-left:18px}.res-sheets{display:flex;flex-direction:column;gap:var(--s2)}.res-sheet{border-bottom:1px solid var(--edge)}.res-sheet summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s3);min-height:var(--tap);padding:6px 0;cursor:pointer}.res-sheet summary strong{flex:1 1 220px}.res-score{font-variant-numeric:tabular-nums;color:var(--soft)}.res-score b{color:var(--uca-deep)}.res-words{list-style:none;margin:var(--s2) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px var(--s2);color:#9a9a98;font:var(--t-meta)}.res-word-on{color:var(--uca-deep);font-weight:700}.res-speech ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--s3)}.res-speech li p{margin:0 0 6px}.res-speech audio{width:100%;max-width:420px;height:40px;display:block}.sqw-thumb{position:relative;display:grid;place-items:center;inline-size:260px;max-inline-size:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:var(--sheet);box-shadow:0 2px 10px #00566929,0 0 0 1px #00566914;animation:sqw-pop .35s var(--sq-ease) both}.sqw-thumb img{display:block;inline-size:100%;block-size:100%;object-fit:contain;background:var(--sheet)}.sqw-pdf img{object-fit:cover;object-position:top center}.sqw-pdf-card{background:repeating-linear-gradient(var(--sheet) 0 13px,var(--uca-surface) 13px 16px)}.sqw-pdf[aria-busy=true] .sq-drop-art{animation:sqw-breathe 1.2s ease-in-out infinite alternate}.sqw-page{position:absolute;inset-block-end:6px;inset-inline-end:6px;padding:1px 8px;border-radius:99px;background:#003c4ad1;color:#fff;font:var(--t-label);font-variant-numeric:tabular-nums}.sqw-sheet{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;padding:14px 16px 30px;text-align:start;font:400 11px/1.35 var(--font);color:var(--soft)}.sqw-sheet strong{font:600 14px/1.25 var(--font);color:var(--ink);margin-block-end:4px}.sqw-sheet>span:not(.sqw-page){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sqw-recommended{display:inline-block;margin-inline-start:var(--s2);padding:1px 8px;border-radius:99px;vertical-align:2px;background:var(--green);color:#fff;font:var(--t-label)}.sqw-generating-drafts{padding-block:var(--s3) 0;justify-items:stretch;text-align:start}.sqw-generating-drafts .sq-scan{justify-self:center;inline-size:72px;block-size:50px}.sqw-generating-drafts>.sq-title,.sqw-generating-drafts>.sqw-draft-count{text-align:center}.sqw-draft-count{font-variant-numeric:tabular-nums}.sqw-drafts{display:grid;gap:var(--s2);margin:var(--s2) 0 0;padding:0;list-style:none;min-inline-size:0}.sqw-draft{display:grid;grid-template-columns:auto 1fr;gap:var(--s2);align-items:start;min-inline-size:0;padding:var(--s2) var(--s3);border:1px dashed var(--uca-light);border-radius:10px;background:var(--sheet);opacity:.62;animation:sqw-arrive .45s var(--sq-ease) both}.sqw-draft-n{display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:var(--uca-surface);color:var(--uca-deep);font:var(--t-label);font-variant-numeric:tabular-nums}.sqw-draft-body{display:grid;gap:2px;min-inline-size:0}.sqw-draft-prompt{color:var(--ink);font:var(--t-body);overflow-wrap:anywhere}.sqw-draft-options{color:var(--soft);font:var(--t-meta);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes sqw-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes sqw-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:.62;transform:none}}@keyframes sqw-breathe{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sqw-thumb,.sqw-draft,.sqw-pdf[aria-busy=true] .sq-drop-art{animation:none}}nav.teacher-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.75rem,1fr));gap:var(--s1)}nav.teacher-views>button,nav.teacher-views>a{min-width:0;min-height:var(--tap);display:flex;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:4px;font:var(--t-control);line-height:1.2;text-align:center;white-space:normal}nav.teacher-views>a.teacher-views-studio{color:var(--green);background:transparent;box-shadow:inset 0 0 0 1px var(--edge);text-decoration:none}nav.teacher-views>a.teacher-views-studio:hover{background:var(--sheet)}nav.teacher-views>a.teacher-views-studio svg{flex:none}@media(min-width:480px)and (max-width:859px){.staff-steps-nav ol[data-many]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:859px){nav.teacher-views>a.teacher-views-studio{grid-column:1 / -1}}a.class-mode-door{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title go" "icon hint go";align-items:center;column-gap:var(--s4);row-gap:2px;min-height:76px;padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--green);color:#fff;text-decoration:none;box-shadow:0 1px 2px #0000001f,0 8px 18px -10px #0006;transition:background .16s cubic-bezier(.2,.7,.2,1),transform .16s cubic-bezier(.2,.7,.2,1)}a.class-mode-door:hover{background:var(--uca-deep, var(--green));transform:translateY(-1px)}a.class-mode-door:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.class-mode-door-icon{grid-area:icon;width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#ffffff29}.class-mode-door strong{grid-area:title;font:700 20px/1.2 var(--font)}.class-mode-door small{grid-area:hint;color:#ffffffe0;font:var(--t-meta)}.class-mode-door-go{grid-area:go;opacity:.9}#painel a[href*=export]{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--s4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--green);font:var(--t-control);text-decoration:none}#painel a[href*=export]:hover{background:var(--row)}nav.teacher-views>button,nav.teacher-views>a{border-radius:6px}@media(max-width:859px){.staff-steps-nav ol :is(button,a){position:relative;border-radius:6px}.staff-steps-nav ol :is(button[aria-pressed=true],a[aria-current=page]),.staff-steps-nav ol :is(button[aria-pressed=true],a[aria-current=page]):hover:not(:disabled){box-shadow:0 1px 2px #00000014}.staff-steps-nav ol :is(button[aria-pressed=true],a[aria-current=page]):after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:4px;height:3px;border-radius:999px;background:var(--green)}}.test-call-others{border:1px solid var(--edge);border-radius:var(--radius);background:var(--row)}.test-call-others>summary{min-height:var(--tap);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s4);cursor:pointer;font:var(--t-control);color:var(--green)}.test-call-others>summary small{color:var(--soft);font-weight:500}.test-call-others[open]>summary{border-bottom:1px solid var(--edge)}.test-call-others>.test-call-students{max-height:min(50vh,420px);overflow:auto;padding:var(--s3)}.study-agenda .agenda-lessons{display:grid;gap:var(--s5)}.agenda-lesson>h3{margin:0 0 var(--s2);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3)}.agenda-lesson>h3 span{font:var(--t-meta);color:var(--soft)}.agenda-table{width:100%;border-collapse:collapse;font:var(--t-meta)}.agenda-table th,.agenda-table td{padding:var(--s2) var(--s3);text-align:left;border-top:1px solid var(--edge);font-weight:500}.agenda-table tr:last-child th,.agenda-table tr:last-child td{border-bottom:1px solid var(--edge)}.agenda-table th{white-space:nowrap;font-weight:700;color:var(--ink)}.agenda-table td:last-child{text-align:right}.agenda-level{display:inline-block;min-width:2.2em;margin-right:var(--s1);padding:1px var(--s2);border-radius:4px;background:var(--row);text-align:center}.agenda-date{font-variant-numeric:tabular-nums;text-transform:capitalize}.agenda-undated{color:var(--soft);font-style:italic;text-transform:none}.agenda-classes{display:grid;gap:var(--s3)}.agenda-class{display:grid;gap:var(--s1);padding:var(--s3) var(--s4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet)}.agenda-class-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3)}.agenda-class-head>.agenda-date{margin-left:auto}.agenda-class small{color:var(--soft)}.agenda-game{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.agenda-game .play-link{margin-left:auto}.agenda-holiday{color:#b3261e}.teacher-view-icon,.staff-step-icon{flex:none}nav.teacher-views>:is(button,a){flex-direction:column;gap:2px}nav.teacher-views>a.teacher-views-studio{flex-direction:row;gap:var(--s2)}@media(min-width:860px){nav.teacher-views>:is(button,a){flex-direction:row;gap:var(--s2)}}.staff-steps-nav :is(button,a):has(.staff-step-icon){align-items:center;justify-content:center;text-align:center;gap:var(--s2)}.staff-steps-nav a{text-decoration:none}@media(max-width:859px){.staff-steps-nav ol :is(button,a):has(.staff-step-icon){flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s2) var(--s3)}}@media(min-width:860px){.staff-steps-nav :is(button,a):has(.staff-step-icon){flex-direction:row;justify-content:flex-start;text-align:left}}.staff-page-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--s3);row-gap:var(--s1);margin-top:var(--s2)}.staff-page-icon{grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:var(--radius);background:var(--row);color:var(--green)}.staff-page-head h2{margin:0;font:700 22px/1.2 var(--font);color:var(--ink)}.staff-page-head p{margin:0;color:var(--soft);font:var(--t-meta)}.staff-page-head:not(:has(.staff-page-icon)){grid-template-columns:minmax(0,1fr)}@media(max-width:479px){nav.teacher-views:not(.teacher-subviews){grid-template-columns:repeat(3,minmax(0,1fr))}nav.teacher-views:not(.teacher-subviews):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}nav.teacher-subviews{margin-top:calc(-1 * var(--s1));background:transparent;border-style:dashed}nav.teacher-subviews>:is(button,a){min-height:40px;flex-direction:row;gap:var(--s2)}.gateway-admin{display:grid;gap:var(--s3)}.gateway-admin a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:var(--tap);padding:10px 14px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--edge);color:var(--green);text-decoration:none;overflow-wrap:anywhere}.gateway-admin a:hover{background:var(--row)}.gateway-admin a.gateway-admin-main:hover{background:var(--uca-deep)}.gateway-admin a svg{flex:none}.gateway-admin a.gateway-admin-main{background:var(--green);color:#fff;box-shadow:none;font-weight:600}.gateway-admin nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.record-page{box-sizing:border-box;max-width:440px;min-height:100dvh;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px}.record-page h1{margin:0;font-size:1.5rem;line-height:1.25;text-wrap:balance}.record-code,.record-task,.record-review{display:flex;flex-direction:column;gap:12px}.record-code label{font-weight:600}.record-code input{min-height:52px;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;padding:0 14px}.record-page button{min-height:52px;font-size:1.1rem}.record-who{display:flex;align-items:center;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.record-who .link{min-height:44px}.record-done{display:grid;gap:8px}.record-done p{margin:0}
