:root{--ink:#18332d;--muted:#64746f;--paper:#f5f3eb;--surface:#fffef9;--green:#316a59;--green-dark:#214c40;--orange:#e9783e;--line:#18332d24}.vocab-setup-form,.vocab-list-form,.vocab-pair-editor{gap:1rem;display:grid}.vocab-setup-form>label,.vocab-list-form>label,.vocab-settings-grid label,.vocab-language-row label,.vocab-import-grid label,.vocab-manual-row label,.vocab-direction-control label{gap:.4rem;font-weight:800;display:grid}.vocab-setup-form input,.vocab-setup-form select,.vocab-list-form input,.vocab-list-form select,.vocab-list-form textarea,.vocab-pair-editor input,.vocab-pair-editor textarea,.vocab-direction-control select{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink);background:var(--surface);border-radius:.75rem;padding:.7rem .85rem}.vocab-setup-form fieldset{border:1px solid var(--line);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.vocab-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.vocab-class-grid label{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;align-items:center;gap:.55rem;padding:.75rem;font-weight:800;display:flex}.vocab-class-grid label.selected,.vocab-mode-grid label.selected{border-color:var(--green);background:#316a5914}.vocab-class-grid input,.vocab-mode-grid input{width:auto;min-height:auto}.vocab-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.vocab-mode-grid label{border:1px solid var(--line);border-radius:.85rem;grid-template-columns:auto 1fr;gap:.3rem .55rem;padding:1rem;display:grid}.vocab-mode-grid span{color:var(--muted);grid-column:2;font-size:.85rem;line-height:1.45}.vocab-settings-grid,.vocab-language-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.management-panel.inset{box-shadow:none;background:var(--paper)}.vocab-import-grid{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;display:grid}.vocab-import-grid label span{color:var(--muted);font-size:.8rem;font-weight:500}.vocab-import-actions{flex-direction:column;justify-content:flex-end;gap:.6rem;display:flex}.vocab-manual-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.vocab-pair-preview{border:1px solid var(--line);background:var(--surface);border-radius:1rem;max-height:28rem;overflow:auto}.vocab-pair-preview header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.vocab-pair-preview ol{list-style:none;display:grid}.vocab-pair-preview li{border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 1rem;display:grid}.vocab-pair-preview li:first-child{border-top:0}.vocab-pair-preview li>span,.vocab-pair-preview li>i{color:var(--muted)}.vocab-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.vocab-list-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.vocab-list-card>header{justify-content:space-between;gap:1rem;display:flex}.vocab-list-card>header p,.vocab-list-card>p{color:var(--muted)}.vocab-list-card>header>span{height:fit-content;color:var(--green);background:#316a5914;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:800}.vocab-list-card details{border-top:1px solid var(--line);padding-top:.75rem}.vocab-list-card summary{cursor:pointer;font-weight:800}.vocab-list-card details .vocab-list-form{margin-top:1rem}.vocab-control-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:1rem;display:grid}.vocab-player-grid{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.vocab-player-grid span{background:var(--paper);border-radius:999px;padding:.45rem .7rem}.vocab-current-question h2{margin:.7rem 0;font:500 clamp(2rem,5vw,4rem)/1.08 Georgia,Times New Roman,serif}.vocab-current-question>.urgent,.vocab-presentation-question>.urgent{color:#b94f35}.vocab-correct-answer{color:var(--green);margin:1rem 0;font-size:clamp(1.8rem,4vw,3.5rem);display:block}.vocab-direction-control{gap:.6rem;margin-top:1rem;display:grid}.vocab-scoreboard{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.vocab-scoreboard li{background:var(--paper);border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.vocab-scoreboard li span,.vocab-scoreboard li small{display:block}.vocab-scoreboard li small{color:var(--muted);margin-top:.2rem}.vocab-scoreboard li.eliminated{opacity:.55;text-decoration:line-through}.vocab-presentation{color:#fff;background:#173f35}.vocab-presentation-question{text-align:center;align-content:center;place-items:center;gap:1.3rem;min-height:72vh;padding:3rem;display:grid}.vocab-presentation-question h2{color:#fff;text-wrap:balance;max-width:18ch;font:500 clamp(3rem,8vw,8rem)/1.02 Georgia,Times New Roman,serif}.vocab-presentation-question>strong{font-size:clamp(2.5rem,7vw,7rem)}.vocab-presentation .vocab-scoreboard{width:min(60rem,90vw);margin:2rem auto}.vocab-presentation .vocab-scoreboard li{color:var(--ink)}@media (max-width:1000px){.vocab-class-grid,.vocab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-control-grid{grid-template-columns:1fr}}@media (max-width:700px){.vocab-import-grid,.vocab-settings-grid,.vocab-language-row,.vocab-list-grid,.vocab-manual-row,.vocab-class-grid,.vocab-mode-grid{grid-template-columns:1fr}.vocab-pair-preview li{grid-template-columns:2rem 1fr auto}.vocab-pair-preview li i,.vocab-pair-preview li strong:nth-of-type(2){grid-column:2}.vocab-pair-preview li button{grid-area:1/3/3}}.question-generated-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.question-generated-next{gap:.4rem;display:grid}.question-presentation-page{color:#fff;background:#173f35;grid-template-rows:auto 1fr;gap:2rem;min-height:100dvh;padding:clamp(1rem,3vw,3rem);display:grid}.question-presentation-page>header{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.question-presentation-page>header span{color:#ffffffc2}.question-presentation-actions{align-items:center;gap:.75rem;display:flex}.question-presentation-page>section{text-align:center;align-content:center;place-items:center;gap:2rem;padding:clamp(1rem,5vw,5rem);display:grid}.question-presentation-page>section>svg{color:#ff9d78}.question-presentation-page h1{font-family:var(--font-heading),Georgia,serif;text-wrap:balance;max-width:18ch;font-size:clamp(2.4rem,7vw,7rem);line-height:1.04}@media (max-width:650px){.question-presentation-page>header{flex-direction:column;align-items:flex-start}.question-presentation-actions{flex-wrap:wrap;width:100%}}.question-presentation-stage{text-align:center;flex:1;align-content:center;place-items:center;gap:clamp(1rem,3vh,2rem);padding:clamp(1rem,5vw,5rem);display:grid}.question-presentation-stage>svg{color:#ff9d78;width:clamp(2.5rem,5vw,4rem)}.question-presentation-stage h1{text-wrap:balance;max-width:18ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,7rem);line-height:1.04}.fact-cap-builder fieldset{border:1px solid var(--line);border-radius:18px;gap:1rem;padding:1rem;display:grid}.fact-cap-choice-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fact-cap-choice-row button{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-height:54px;font-weight:800}.fact-cap-choice-row button.selected{color:#fff;background:#276f5d}.fact-cap-choice-row button.selected.cap{background:#b4533c}.fact-cap-draft-list{gap:.65rem;padding:0;list-style:none;display:grid}.fact-cap-draft-list li{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.fact-cap-control-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem;display:grid}.fact-cap-current h2{font-size:clamp(1.8rem,4vw,3.5rem)}.fact-label,.cap-label,.fact-cap-reveal>strong{color:#174b3f;background:#dcebe5;border-radius:999px;padding:.5rem 1rem;font-size:1.25rem;display:inline-flex}.cap-label,.fact-cap-reveal>strong.cap{color:#8f3524;background:#f8e4dd}.fact-cap-scoreboard{gap:.5rem;padding:0;list-style:none;display:grid}.fact-cap-scoreboard li{background:var(--surface-muted);border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.fact-cap-answer-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fact-cap-answer{color:#fff;background:#27725f;border:0;border-radius:22px;min-height:150px;font-size:clamp(1.8rem,8vw,3.2rem);font-weight:900}.fact-cap-answer.cap{background:#bd563d}.fact-cap-answer span{font-size:.9rem;font-weight:600;display:block}.fact-cap-answer-form .form-message{grid-column:1/-1}.fact-cap-presentation{color:#fff;background:#173f35}.fact-cap-presentation-question{text-align:center;align-content:center;place-items:center;gap:1.5rem;min-height:70vh;padding:3rem;display:grid}.fact-cap-presentation-question h2{font-family:var(--font-heading),Georgia,serif;text-wrap:balance;max-width:18ch;font-size:clamp(2.8rem,7vw,7rem)}.fact-cap-presentation-question>strong{background:#27725f;border-radius:999px;padding:.4em .8em;font-size:clamp(2rem,5vw,5rem)}.fact-cap-presentation-question>strong.cap{background:#bd563d}@media (max-width:800px){.fact-cap-control-grid,.fact-cap-answer-form,.fact-cap-draft-list li{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 2%, #e9783e1f, transparent 24rem), var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}select:not([multiple]){color:var(--ink);border-color:var(--line);background-color:var(--surface);cursor:pointer}select:not([multiple]):hover{border-color:#316a597a}select:not([multiple]):disabled{opacity:.55;cursor:not-allowed}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e9783e73}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:86px;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;display:inline-flex}.brand-logo{align-items:center;min-width:0;display:inline-flex}.brand-logo__asset-crop{flex:none;width:218px;height:40px;display:block;position:relative;overflow:hidden}.brand-logo__asset{width:237px;max-width:none;height:auto;position:absolute;translate:-10px -18px}.brand-logo--inverse{background:var(--paper);border-radius:10px;padding:6px 9px}@media (max-width:600px){.brand-logo__asset-crop{width:174px;height:32px}.brand-logo__asset{width:190px;translate:-8px -14px}}.phase-badge{border:1px solid var(--line);color:var(--muted);background:#fffef999;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.hero{grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);align-items:center;gap:clamp(50px,8vw,110px);width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0 72px;display:grid}.eyebrow,.card-kicker{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.06em;max-width:720px;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7.2vw,6.8rem);font-weight:600;line-height:.91}.hero-text{max-width:650px;color:var(--muted);margin-top:28px;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.teacher-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:610px;margin-top:36px;padding-top:24px;display:flex}.teacher-action div{gap:4px;display:grid}.teacher-action span{color:var(--muted);font-size:.9rem}.secondary-button{border:1px solid var(--line);color:var(--muted);background:#fffef98c;border-radius:12px;padding:11px 18px;font-weight:700}.secondary-button:hover{color:var(--ink);background:var(--surface)}.join-card{color:#fff;background:var(--green-dark);border-radius:30px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 28px 70px #18332d38}.join-card:after{content:"";background:#dfe8d71a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-110px;right:-80px}.join-icon{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:46px;font-size:1.35rem;display:grid}.join-card .card-kicker{color:#f3a77f}.join-card h2{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.3vw,3rem);font-weight:500;line-height:1.05}.join-card>p:not(.card-kicker){color:#ffffffb8;line-height:1.55}.join-form{z-index:1;margin-top:30px;position:relative}.code-fields{grid-template-columns:1fr auto;gap:10px;display:grid}.code-fields input{color:#fff;letter-spacing:.28em;background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;min-width:0;height:58px;padding:0 18px;font-size:1.1rem;font-weight:800}.code-fields input::placeholder{color:#ffffff6b}.code-fields button{height:58px;color:var(--ink);cursor:pointer;background:#f3a77f;border:0;border-radius:14px;padding:0 20px;font-weight:800}.code-fields button:hover{background:#ffc2a2}.join-message{color:#ffffffc7;min-height:42px;padding-top:12px;font-size:.85rem;line-height:1.4}.student-code-card{width:min(620px,100%);margin-top:24px}.foundation{background:var(--surface);padding:80px max(20px,50% - 590px)}.section-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:28px;display:grid}.section-heading h2{letter-spacing:-.04em;max-width:700px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:500;line-height:1}.foundation-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.foundation-card{border-right:1px solid var(--line);min-height:240px;padding:30px 30px 30px 0}.foundation-card+.foundation-card{padding-left:30px}.foundation-card:last-child{border-right:0}.foundation-card>span{font-size:1.65rem;display:block}.foundation-card h3{margin-top:54px;font-size:1.15rem}.foundation-card p{color:var(--muted);margin-top:10px;line-height:1.6}footer{min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:30px max(20px,50% - 590px);font-size:.86rem;display:flex}footer span:first-child{color:var(--ink);font-weight:800}.state-page{place-items:center;min-height:100vh;padding:24px;display:grid}.state-card{background:var(--surface);border-radius:24px;width:min(520px,100%);padding:42px;box-shadow:0 24px 60px #18332d1f}.state-card h1{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.state-card p{color:var(--muted);line-height:1.6}.state-card a,.state-card button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:12px;margin-top:24px;padding:12px 16px;font-weight:700;display:inline-block}.tool-route-state-page{background:var(--page)}.tool-route-state{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;width:min(680px,100%);margin:0;display:grid;box-shadow:0 24px 60px #18332d1a}.tool-route-state h1{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.08}.tool-route-state p:not(.eyebrow){max-width:58ch;color:var(--muted);line-height:1.6}.tool-route-state-icon{width:25px;height:25px;color:var(--green);margin-top:3px}.tool-route-state-error{background:linear-gradient(135deg,#b9412d12,var(--surface) 58%);border-color:#b9412d40}.tool-route-state-error .tool-route-state-icon{color:#a64b2f}.tool-route-state-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tool-route-state-actions .primary-button,.tool-route-state-actions .secondary-button{justify-content:center;align-items:center;gap:8px;margin:0;text-decoration:none;display:inline-flex}.tool-route-state-contained{place-items:center;min-height:55vh;padding:clamp(24px,5vw,64px);display:grid}@media (prefers-reduced-motion:no-preference){.tool-route-state-spinner{animation:1s linear infinite tool-route-spin}}@keyframes tool-route-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.tool-route-state{grid-template-columns:1fr}.tool-route-state-icon{margin-bottom:2px}.tool-route-state-actions>*{width:100%}}.centered-page{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card,.onboarding-card{border:1px solid var(--line);background:var(--surface);border-radius:30px;width:min(100%,650px);padding:clamp(30px,6vw,64px);box-shadow:0 28px 70px #18332d1f}.auth-card .brand{margin-bottom:38px}.auth-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:26px;display:grid}.auth-heading{align-items:center;gap:8px;display:flex}.auth-heading svg{color:var(--green)}.auth-card h1,.onboarding-card h1,.portal-intro h1{letter-spacing:-.045em;margin:12px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;line-height:1}.auth-card h1{max-width:520px;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02}.auth-card>p:not(.eyebrow),.onboarding-card>p:not(.eyebrow),.portal-intro>p:last-child{color:var(--muted);line-height:1.6}.auth-form,.onboarding-form{gap:10px;margin-top:32px;display:grid}.provider-form{margin-top:30px}.provider-button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:flex}.provider-button:hover{background:#316a590a;border-color:#316a5973}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0 -8px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form label,.onboarding-form label{font-size:.88rem;font-weight:800}.auth-form input,.onboarding-form input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);background:#fff;border-radius:12px;padding:0 16px}.primary-button{color:#fff;background:var(--green);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-weight:800;display:inline-flex}.primary-button:hover{background:var(--green-dark)}.primary-button.inline{width:fit-content;min-height:44px;margin-top:14px}.form-message{color:#8a3e25;min-height:1.4em;margin-top:4px;font-size:.88rem;line-height:1.45}.form-message.hint{color:var(--muted)}.form-message.success{color:var(--green)}.privacy-note{color:var(--muted);background:#316a590d;border:1px solid #316a5929;border-radius:12px;align-items:flex-start;gap:10px;margin-top:28px;padding:15px 16px;font-size:.85rem;line-height:1.5;display:flex}.privacy-note svg{color:var(--green);flex:none}.step-row{flex-wrap:wrap;gap:8px;margin-bottom:42px;display:flex}.step{color:var(--muted);background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.step.complete{color:var(--green)}.step.current{color:#fff;background:var(--green)}.school-result,.status-panel{background:#316a590f;border:1px solid #316a5938;border-radius:16px;gap:15px;margin-top:28px;padding:18px;display:flex}.school-result svg,.status-panel>svg{color:var(--green);flex:none}.school-result div,.status-panel div{gap:4px;display:grid}.school-result span,.status-panel p{color:var(--muted);font-size:.88rem;line-height:1.5}.status-panel.error{color:#8a3e25;background:#b9412d12;border-color:#b9412d40}.code-section{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 15px;margin-top:30px;padding-top:30px;display:grid}.code-section>svg{color:var(--orange);grid-row:1/3}.code-section h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.code-section>div>p{color:var(--muted);margin-top:5px;font-size:.9rem;line-height:1.5}.code-section .onboarding-form{grid-column:1/-1}.teacher-school-list{grid-column:1/-1;gap:12px;margin-top:12px;display:grid}.teacher-school-list>div{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px}.teacher-request-form{gap:6px;margin-top:12px;display:grid}.teacher-request-form .primary-button{width:fit-content;min-height:44px}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:24px;text-decoration:underline}.portal-page{width:min(1600px,100% - 40px);min-height:100vh;margin:0 auto;padding-bottom:70px}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.portal-actions{align-items:center;gap:10px;display:flex}.portal-switcher{border:1px solid var(--line);background:#fffef99e;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.portal-switcher a{color:var(--muted);border-radius:8px;padding:8px 11px;font-size:.82rem;font-weight:800}.portal-switcher a:hover{color:var(--ink);background:var(--surface)}.icon-button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.portal-intro{padding:72px 0 44px}.portal-intro h1{max-width:850px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:230px;padding:30px}.portal-card.interactive{transition:border-color .18s,transform .18s,box-shadow .18s}.portal-card.interactive:hover{border-color:#316a5961;transform:translateY(-2px);box-shadow:0 16px 40px #18332d14}.portal-card>svg{color:var(--green)}.portal-card h2{margin:28px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.portal-card p{color:var(--muted);line-height:1.55}.student-activity-card{flex-direction:column;align-items:flex-start;display:flex}.student-activity-card .primary-button{margin-top:auto}.empty-label{color:var(--muted);background:var(--paper);border-radius:999px;margin-top:24px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-block}.empty-label.available{color:var(--green);background:#316a5917}.tool-library{gap:44px;display:grid}.tool-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.tool-section-heading h2{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:500}.tool-section-heading>p{max-width:360px;color:var(--muted)}.favorite-tools{background:#316a590b;border:1px solid #316a5933;border-radius:22px;padding:24px}.favorite-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool-library-controls{gap:14px;margin-bottom:34px;display:grid}.tool-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;width:min(100%,560px);padding:0 16px;display:flex}.tool-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #316a591f}.tool-search svg{width:19px;color:var(--green)}.tool-search input{background:0 0;border:0;outline:0;width:100%;padding:14px 0}.tool-category-filters{flex-wrap:wrap;gap:8px;display:flex}.tool-category-filters button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;padding:9px 13px;font-weight:750}.tool-category-filters button[aria-pressed=true]{border-color:var(--green);color:#fff;background:var(--green)}.tool-category{margin-top:34px}.tool-category>h3{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.tool-library-grid{gap:14px}.tool-card{min-height:178px;padding:24px;position:relative}.tool-card.is-dragging{opacity:.45;border-color:var(--green)}.tool-card-icons{color:var(--green);align-items:center;gap:8px;display:flex}.tool-card-icons svg{width:20px}.favorite-drag-handle{cursor:grab;color:var(--muted)}.tool-card h4{margin:22px 42px 7px 0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.tool-card h4 a:after{z-index:0;content:"";position:absolute;inset:0}.tool-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.favorite-button{z-index:1;width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:17px;right:17px}.favorite-button:hover{color:var(--orange);background:var(--paper)}.favorite-button.selected{color:var(--orange);background:#d2582f17}.favorite-button.selected svg{fill:currentColor}.favorite-button svg{width:19px}.favorite-button:disabled{cursor:wait;opacity:.5}.favorite-order-actions{z-index:1;justify-content:end;gap:5px;margin-top:16px;display:flex;position:relative}.favorite-order-actions button{width:34px;height:34px;color:var(--green);background:var(--paper);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.favorite-order-actions button:disabled{opacity:.3;cursor:default}.favorite-order-actions svg{width:17px}.favorite-button:focus-visible,.favorite-order-actions button:focus-visible,.tool-category-filters button:focus-visible,.tool-card a:focus-visible{outline-offset:2px;outline:3px solid #316a5959}.tool-empty{grid-template-columns:auto 1fr auto;align-items:center}.breadcrumb{color:var(--muted);gap:9px;margin:-22px 0 30px;font-size:.86rem;display:flex}.breadcrumb a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.school-switcher{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.school-switcher a{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.school-switcher a.active{color:#fff;border-color:var(--green);background:var(--green)}.management-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(24px,4vw,38px)}.code-explanation{margin-bottom:22px}.panel-heading,.class-summary{align-items:flex-start;gap:14px;display:flex}.panel-heading>svg,.class-summary>svg{color:var(--green);flex:none}.panel-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.panel-heading p,.class-summary p{color:var(--muted);margin-top:5px;font-size:.9rem}.management-form{gap:9px;margin-top:28px;display:grid}.management-form>label{font-size:.86rem;font-weight:800}.management-form input,.management-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:14px}.management-form input{min-height:50px}.management-form textarea{resize:vertical;line-height:1.5}.management-form input:hover,.management-form textarea:hover{border-color:#316a597a}.management-form input:focus,.management-form textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #316a5924}.management-form input[aria-invalid=true],.management-form textarea[aria-invalid=true]{border-color:#b94f35}.profile-form{gap:10px;width:min(100%,34rem)}.profile-form>label:not(:first-child){margin-top:8px}.profile-form>.primary-button{width:fit-content;min-width:11rem;margin-top:10px}@media (max-width:600px){.profile-form>.primary-button{width:100%}}.bulk-class-form{border-bottom:1px solid var(--line);padding-bottom:26px}.file-and-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-control{align-items:center;gap:10px;min-width:0;display:flex}.file-picker{min-height:46px;color:var(--green);cursor:pointer;background:#316a590f;border:1px solid #316a5947;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:800;transition:border-color .18s,background .18s;display:inline-flex}.file-picker:hover{background:#316a591a;border-color:#316a5980}.file-picker:focus-within{outline-offset:3px;outline:3px solid #e9783e73}.file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-name{max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.bulk-submit{grid-auto-flow:unset;white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;display:inline-flex}.single-class-option,.class-edit{margin-top:20px}.single-class-option>summary,.class-edit>summary{color:var(--green);cursor:pointer;align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:inline-flex}.inline-fields{grid-template-columns:1fr auto;gap:10px;display:grid}.inline-fields input,.code-options input,.code-options select{border:1px solid var(--line);min-width:0;height:52px;color:var(--ink);background:#fff;border-radius:11px;padding:0 14px}.inline-fields button,.code-options button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.class-list{margin-top:46px}.class-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.section-heading.compact{display:block}.section-heading.compact h2{margin-top:8px;font-size:clamp(2rem,4vw,3.2rem)}.class-admin-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px}.class-summary h3{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.code-management-form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.code-options{grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;display:grid}.class-card-grid .code-options{grid-template-columns:1fr}.code-options label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.code-options .secondary-button{height:52px;color:var(--ink)}.generated-code{background:#316a590f;border:1px solid #316a5947;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.generated-code>div{gap:3px;display:grid}.generated-code span,.generated-code small{color:var(--muted);font-size:.78rem}.generated-code strong{letter-spacing:.12em;font-size:clamp(1.5rem,4vw,2.2rem)}.class-card-grid .generated-code{flex-direction:column;align-items:stretch}.class-card-grid .generated-code strong{font-size:1.35rem}.class-edit-form{gap:9px;margin-top:14px;display:grid}.class-edit-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.class-edit-form input{border:1px solid var(--line);border-radius:10px;height:44px;padding:0 12px}.archive-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.danger-button{color:#8a3e25;background:#b9412d12;border:1px solid #9b312440;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.danger-button.solid{color:#fff;background:#9a3d2d;border-color:#9a3d2d}.danger-button.solid:hover{background:#7f3024}.confirm-dialog[open]{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18332d8a;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog-card{border:1px solid var(--line);width:min(100%,520px);color:var(--ink);background:var(--surface);border-radius:24px;padding:clamp(28px,5vw,44px);position:relative;box-shadow:0 28px 80px #18332d47}.dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dialog-icon{color:#8a3e25;background:#b9412d1a;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:24px;display:grid}.confirm-dialog-card h2{letter-spacing:-.035em;margin:10px 42px 12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:500;line-height:1.05}.confirm-dialog-card>p:not(.eyebrow):not(.form-message){color:var(--muted);line-height:1.6}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.dialog-actions button{min-height:46px}.poll-setup-panel{width:100%;max-width:none}.poll-setup-panel>.panel-heading{max-width:74rem}.activity-setup-panel{width:100%;max-width:none}.gravity-setup-panel{overflow:visible}.gravity-setup-panel>.panel-heading{max-width:74rem}.gravity-setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gravity-setup-form>.class-multi-select,.gravity-setup-form>.gravity-word-source,.gravity-setup-form>.gravity-game-settings,.gravity-setup-form>.gravity-setup-submit,.gravity-setup-form>.form-message{grid-column:1/-1}.gravity-word-source{border-radius:20px;padding:clamp(20px,3vw,30px)}.gravity-word-source>h2,.gravity-game-settings h2{margin:5px 0 8px;font:500 clamp(1.5rem,2.5vw,2rem)/1.1 Georgia,Times New Roman,serif}.gravity-game-settings{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:20px;padding:clamp(20px,3vw,30px);display:grid}.gravity-game-settings>div:first-child>p:last-child{max-width:58ch;color:var(--muted);line-height:1.55}.gravity-game-settings .vocab-settings-grid{gap:14px}.gravity-game-settings .vocab-settings-grid label{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.gravity-game-settings small{color:var(--muted);font-size:.78rem;font-weight:500}.gravity-setup-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.gravity-setup-submit>div{gap:3px;display:grid}.gravity-setup-submit span{color:var(--muted);font-size:.86rem}.question-set-setup-panel{width:100%;max-width:none}.quiz-builder{gap:24px}.quiz-builder>.question-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-question-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.quiz-question-grid+.secondary-button{margin-top:18px}.quiz-session-stack{flex-direction:column;min-width:0;display:flex}.quiz-session-stack>*{min-width:0}.poll-question-card.quiz-question-card{min-width:0;padding:0;overflow:hidden}.quiz-question-card details{min-width:0}.quiz-question-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 22px;list-style:none;display:flex}.quiz-question-card summary::-webkit-details-marker{display:none}.quiz-question-card details[open]>summary{border-bottom:1px solid var(--line);background:#316a5909}.quiz-question-summary-title{gap:3px;min-width:0;display:grid}.quiz-question-summary-title small{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.quiz-question-summary-title strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;overflow:hidden}.quiz-question-summary-meta{color:var(--muted);flex:none;align-items:center;gap:10px;font-size:.8rem;font-weight:800;display:flex}.quiz-question-summary-meta svg{transition:transform .18s}.quiz-question-card details[open] .quiz-question-summary-meta svg{transform:rotate(180deg)}.quiz-question-body{align-content:start;gap:18px;padding:22px;display:grid}.quiz-question-card label{gap:7px;min-width:0;font-size:.86rem;font-weight:800;display:grid}.quiz-question-card input,.quiz-question-card select,.quiz-question-card textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 13px}.quiz-question-card textarea{resize:vertical;min-height:96px;padding:12px 13px;line-height:1.5}.quiz-question-prompt textarea{min-height:88px}.poll-setup-form .quiz-option-list{border:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.poll-setup-form .quiz-option-list>.quiz-option-row{grid-column:1/-1}.quiz-question-card legend{margin-bottom:3px;font-weight:800}.quiz-option-row{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:38px minmax(0,1fr) 48px 42px;align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.quiz-option-row.is-correct{background:#316a590f;border-color:#316a5961}.quiz-option-letter{width:34px;height:34px;color:var(--green);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:10px;place-items:center;font-weight:900;display:grid}.quiz-option-row label{gap:0}.quiz-option-row input:not([type=radio]):not([type=checkbox]){min-height:44px}.quiz-correct-control{justify-items:center}.quiz-correct-control input{width:28px;height:28px;min-height:28px;accent-color:var(--green);cursor:pointer;margin:0;padding:0}.quiz-option-row .icon-button{justify-self:end;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:0}.quiz-text-variant-row{grid-template-columns:38px minmax(0,1fr) 42px}.quiz-question-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.quiz-question-support-grid>.quiz-support-field{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-rows:auto minmax(96px,1fr);padding:1rem}.quiz-question-support-grid>.quiz-support-field textarea{height:100%;min-height:96px}.question-editor-save-bar{background:#316a590b;border:1px solid #316a5947;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.question-editor-save-bar>span{gap:2px;display:grid}.question-editor-save-bar small{color:var(--muted);font-weight:650}.question-editor-save-bar .primary-button{flex:none}.question-editor-save-message{margin-top:-12px}.tug-tiebreak-editor{padding:22px}.tug-tiebreak-editor>.quiz-question-card{margin-top:16px}.fact-cap-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-cap-builder>fieldset,.fact-cap-builder>.fact-cap-draft-list,.fact-cap-builder>.question-editor-grid,.fact-cap-builder>.primary-button,.fact-cap-builder>.form-message{grid-column:1/-1}.fact-cap-builder label{gap:7px;min-width:0;font-size:.86rem;font-weight:800;display:grid}.fact-cap-builder input,.fact-cap-builder select,.fact-cap-builder textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 13px}.fact-cap-builder textarea{resize:vertical;min-height:110px;padding:12px 13px;line-height:1.5}.poll-setup-form.fact-cap-builder>fieldset{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(24px,3vw,32px)}.fact-cap-builder>fieldset>legend{padding:0 7px}.fact-cap-builder>fieldset>label:first-of-type,.fact-cap-builder>fieldset>.fact-cap-choice-row,.fact-cap-builder>fieldset>button{grid-column:1/-1}.fact-cap-builder>fieldset>button{justify-self:start}.vocab-settings-grid>*,.vocab-import-grid>*,.vocab-manual-row>*{min-width:0}@media (max-width:760px){.quiz-builder>.question-editor-grid,.fact-cap-builder,.poll-setup-form.fact-cap-builder>fieldset,.quiz-question-support-grid{grid-template-columns:1fr}.poll-setup-form.fact-cap-builder>fieldset{padding:20px}.fact-cap-builder>fieldset>label{grid-column:1}.quiz-question-card summary{align-items:flex-start;padding:14px 16px}.quiz-question-summary-meta{font-size:0}.quiz-question-summary-meta svg{margin-top:4px}.quiz-question-body{padding:16px}.quiz-option-row{grid-template-columns:34px minmax(0,1fr) 40px 38px;gap:7px;padding:7px}.quiz-text-variant-row{grid-template-columns:34px minmax(0,1fr) 38px}.question-editor-save-bar{flex-direction:column;align-items:stretch}.question-editor-save-bar .primary-button{width:100%}.poll-setup-panel{padding:clamp(20px,5vw,30px)}.gravity-setup-form{grid-template-columns:1fr}.gravity-setup-submit{flex-direction:column;align-items:stretch}.gravity-setup-submit .primary-button{width:100%}}.poll-setup-form,.poll-question-form{gap:16px;margin-top:28px;display:grid}.emoji-template-picker{border:1px solid var(--line);background:#316a590a;border-radius:13px;gap:10px;padding:14px;display:grid}.emoji-template-picker legend{padding:0 6px;font-size:.82rem;font-weight:800}.emoji-template-picker>small{color:var(--muted);line-height:1.4}.emoji-template-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.emoji-template{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-items:start;gap:5px;padding:10px 12px;display:grid}.emoji-template span{letter-spacing:.08em;font-size:1.05rem}.emoji-template:hover{background:#316a590a;border-color:#316a5973}.emoji-template.selected{border-color:var(--green);box-shadow:0 0 0 2px #316a591f}.poll-setup-form>label,.poll-question-form>label{gap:7px;font-size:.86rem;font-weight:800;display:grid}.poll-setup-form>label small{color:var(--muted);font-weight:500}.poll-setup-form input,.poll-setup-form select,.poll-setup-form textarea,.poll-question-form select,.poll-question-form input,.poll-question-form textarea{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:11px;padding:0 14px}.poll-setup-form textarea,.poll-question-form textarea{resize:vertical;min-height:120px;padding:13px 14px;line-height:1.5}.poll-question-form label small{color:var(--muted);font-weight:500}.poll-setup-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.poll-setup-form legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.pacing-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:11px;padding:16px;display:flex}.pacing-choice:has(input:checked){background:#316a5912;border-color:#316a597a}.pacing-choice input{width:19px;height:19px;accent-color:var(--green);margin-top:2px}.pacing-choice span{gap:4px;display:grid}.pacing-choice small{color:var(--muted);line-height:1.4}.poll-main-action{justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:50px;display:inline-flex}.poll-private-banner{background:#e9783e12;border:1px solid #e9783e3d;border-radius:18px;align-items:flex-start;gap:16px;padding:22px;display:flex}.poll-private-banner>svg{color:var(--orange);flex:none}.poll-private-banner h2,.poll-control-header h2{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.poll-private-banner p:last-child,.poll-control-header p:last-child{color:var(--muted);margin-top:5px;line-height:1.5}.preparation-toolbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9f5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex;position:sticky;top:12px;box-shadow:0 12px 34px #18332d1a}.preparation-toolbar>div:first-child{gap:3px;display:grid}.preparation-toolbar>div:first-child span{color:var(--muted);font-size:.78rem}.preparation-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.preparation-toolbar-actions>button,.preparation-toolbar-actions .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.preparation-toolbar-actions form{display:contents}.preparation-toolbar-actions .poll-main-action{min-height:44px}.preparation-toolbar-actions .form-message{display:none}.preparation-workspace .class-list{margin-top:28px}.preparation-workspace .poll-question-list{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-dialog[open]{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18332d8a;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:20px;display:grid;position:fixed;inset:0}.workspace-dialog-card{border:1px solid var(--line);width:min(100%,1000px);max-height:min(88vh,900px);color:var(--ink);background:var(--surface);border-radius:24px;padding:clamp(24px,4vw,42px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #18332d47}.workspace-dialog-card>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.workspace-dialog-card>header h2{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500}.workspace-dialog-card .poll-question-form{max-width:760px}.workspace-dialog-card .template-library-panel{margin-top:0}.poll-control-header{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.poll-control-header .poll-live-stats span{color:var(--muted);border-color:var(--line)}.poll-control-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:9px;padding-top:16px;display:flex}.poll-control-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.poll-share-controls{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.poll-share-controls>span{min-height:40px;color:var(--muted);background:var(--paper);border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.poll-share-controls>span strong{color:var(--ink);letter-spacing:.08em}.poll-share-controls .secondary-button{align-items:center;gap:7px;min-height:40px;padding:0 12px;display:inline-flex}.realtime-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.realtime-status>span{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.realtime-status>span.connected{color:var(--green)}.realtime-status>button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:inline-flex}.realtime-status>button:disabled{opacity:.65}.poll-session-header{color:#fff;background:var(--green-dark);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 20px 55px #18332d29}.poll-session-header>div:first-child{grid-row:1/3}.poll-session-header .eyebrow{color:#f3a77f}.poll-session-header p:last-child{color:#ffffffb3;margin-top:8px}.poll-code{letter-spacing:.13em;margin-top:8px;font-size:clamp(2.8rem,7vw,5rem);line-height:1;display:block}.poll-live-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.poll-live-stats span{color:#ffffffdb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.poll-session-header .secondary-button{color:var(--ink);background:#fff;justify-self:end;align-items:center;gap:7px;display:inline-flex}.poll-builder-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:18px;margin-top:20px;display:grid}.poll-start-panel h2{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.poll-start-panel>p{color:var(--muted);margin:8px 0 22px}.poll-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.poll-question-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.poll-question-card.active{border-color:#316a598c;box-shadow:0 0 0 3px #316a5914}.poll-question-card header{gap:8px;display:grid}.poll-question-card header span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.poll-question-card header strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1.25}.poll-result-list,.open-response-list{gap:7px;margin-top:18px;display:grid}.poll-result-list>div{background:var(--paper);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.poll-result-list strong{color:var(--green)}.poll-preparation-options{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.poll-preparation-options span,.open-question-label{color:var(--muted);background:var(--paper);border-radius:8px;padding:6px 9px;font-size:.78rem;line-height:1.3}.open-question-label{margin-top:16px;display:inline-block}.open-response-list p{color:var(--muted);background:var(--paper);border-radius:10px;padding:10px 12px;line-height:1.45}.question-control{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.question-control button{align-items:center;gap:6px;display:inline-flex}.active-question-button{color:var(--green);background:#316a5914}.question-preparation-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:8px;margin-top:14px;padding-top:14px;display:flex}.question-order-controls{gap:5px;display:flex}.icon-button.compact{min-height:38px;padding:0 10px}.question-edit summary{border:1px solid var(--line);min-height:38px;color:var(--green);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:.8rem;font-weight:800;display:inline-flex}.question-edit form{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:11px;width:min(520px,100vw - 90px);margin-top:12px;padding:16px;display:grid}.question-edit label{gap:6px;font-size:.8rem;font-weight:800;display:grid}.question-edit input,.question-edit select,.question-edit textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.question-edit textarea{resize:vertical;line-height:1.45}.question-edit button,.question-pause-form button{justify-content:center;align-items:center;gap:7px;width:fit-content;display:inline-flex}.question-preparation-controls>.form-message{flex-basis:100%}.question-pause-form{justify-self:end}.poll-history-section{margin-top:34px}.poll-history-section+.poll-history-section{border-top:1px solid var(--line);padding-top:34px}.poll-history-section-heading{align-items:flex-start;gap:13px;display:flex}.poll-history-section-heading>svg{color:var(--green);flex:none;margin-top:3px}.poll-history-section-heading h2{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.poll-history-section-heading p:last-child{color:var(--muted);margin-top:5px}.poll-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.poll-history-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px}.poll-history-card.active{border-color:#316a5961;box-shadow:0 12px 34px #316a5917}.poll-history-card header{justify-content:space-between;align-items:start;gap:18px;display:flex}.poll-history-card header h3{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.2}.session-code{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#316a5914;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.poll-history-card header>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.poll-history-card>p{color:var(--muted);margin-top:10px}.poll-history-stats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.poll-history-stats span{color:var(--muted);background:var(--paper);border-radius:999px;padding:8px 10px;font-size:.78rem}.poll-history-stats strong{color:var(--ink)}.poll-history-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.poll-history-actions form{margin:0}.poll-history-actions .secondary-button,.poll-history-actions .primary-button,.poll-history-actions .danger-button,.poll-history-actions .text-button{justify-content:center;align-items:center;gap:6px;height:44px;min-height:44px;margin-top:0;padding:0 14px;display:inline-flex}.poll-history-actions .text-button{border-radius:10px;font-weight:750;text-decoration:none}.poll-history-actions .text-button:hover{text-underline-offset:3px;background:#8a3e2512;text-decoration:underline}.poll-reuse{margin-top:15px}.poll-reuse summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.poll-reuse[open] summary{color:var(--green)}.poll-delete-trigger{color:#8a3e25;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;font-size:.78rem;font-weight:800;display:inline-flex}.poll-history-card>.poll-delete-trigger{width:fit-content;margin-top:10px;display:flex}.poll-history-card>form:has(>.danger-button.inline){width:fit-content;margin-top:10px;display:flex}.poll-delete-trigger:hover{text-decoration:underline}.poll-delete-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:4px;border-radius:4px}.poll-clone-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:18px;padding-top:18px;display:grid}.poll-clone-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.poll-clone-form select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;height:42px;padding:0 10px}.poll-clone-form button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.poll-clone-form .form-message{grid-column:1/-1}.close-poll-form{border-top:1px solid var(--line);justify-items:end;margin-top:28px;padding-top:22px;display:grid}.join-confirm-card .brand{margin-bottom:46px}.join-confirm-form{gap:8px;margin-top:28px;display:grid}.student-poll-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:22px 0;display:flex}.student-poll-status h2{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500}.vocabulary-student-status+.vocabulary-student-card,.vocabulary-student-status+.synchronized-start{margin-top:28px}.student-refresh{white-space:nowrap;align-items:center;gap:7px;min-height:44px;display:inline-flex}.student-waiting{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:22px;align-content:center;place-items:center;gap:12px;min-height:340px;margin-top:28px;padding:36px;display:grid}.student-waiting>svg{color:var(--green)}.student-waiting h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.student-waiting p{max-width:480px;color:var(--muted);line-height:1.55}.student-question-stack{gap:18px;max-width:850px;margin:30px auto 0;display:grid}.student-question-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:clamp(24px,5vw,44px);box-shadow:0 16px 45px #18332d12}.student-question-card header span{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.student-question-card h2{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.08}.synchronized-start{text-align:center;align-content:center;place-items:center;gap:12px;min-height:clamp(280px,48vh,520px);padding:32px;display:grid}.synchronized-start>strong{font:700 clamp(4rem,14vw,9rem)/1 var(--font-heading),Georgia,serif;color:var(--orange)}.synchronized-start>p:last-child{color:var(--muted)}.utility-presentation .synchronized-start>p:last-child{color:#ffffffc7}.fact-cap-student-card{gap:clamp(24px,4vw,36px);display:grid}.fact-cap-student-card>header{gap:12px;display:grid}.fact-cap-student-card>header h2{margin:0}.fact-cap-student-card .fact-cap-answer-form{margin-top:4px}.fact-cap-student-card .fact-cap-reveal{justify-items:start;gap:12px;display:grid}.fact-cap-student-card .fact-cap-reveal p{margin:0;line-height:1.55}.quiz-answer-form{gap:18px;margin-top:28px;display:grid}.quiz-answer-form fieldset{border:0;min-width:0;margin:0;padding:0}.quiz-answer-form legend{margin-bottom:12px;font-weight:800}.quiz-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-answer-grid label{cursor:pointer;background:#fff;border:2px solid #316a592e;border-radius:16px;align-items:center;gap:13px;min-width:0;min-height:76px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.quiz-answer-grid label:hover{border-color:var(--green);transform:translateY(-1px)}.quiz-answer-grid label:focus-within{outline-offset:2px;outline:3px solid #316a5933}.quiz-answer-grid label:has(input:checked){border-color:var(--green);background:#316a5917}.quiz-answer-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quiz-answer-letter{color:#fff;background:var(--green);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.quiz-answer-grid strong{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;line-height:1.35}.quiz-answer-form>.primary-button{justify-content:center;width:fit-content;min-width:190px}.quiz-answer-review{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.quiz-answer-review>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.quiz-answer-review>div>span{color:#fff;background:var(--muted);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.quiz-answer-review>div.correct{background:#316a5917;border-color:#316a5966}.quiz-answer-review>div.correct>span{background:var(--green)}.quiz-answer-review small{color:var(--green);text-transform:uppercase;font-weight:900}.student-response-form{margin-top:28px}.student-response-form textarea{border:1px solid var(--line);resize:vertical;border-radius:13px;width:100%;padding:15px;line-height:1.5}.student-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.student-option-grid.scale{grid-template-columns:repeat(5,minmax(0,1fr))}.scale-label-editor{border:1px solid var(--line);border-radius:16px;gap:14px;padding:18px;display:grid}.scale-label-editor legend{padding:0 6px;font-weight:800}.scale-template-list{flex-wrap:wrap;gap:8px;display:flex}.scale-template{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:700}.scale-template.selected{border-color:var(--green);color:var(--ink);background:#edf6ee}.scale-label-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.scale-label-fields label{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;display:grid}.scale-label-fields label span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:grid}.student-scale{justify-items:center;gap:18px;padding:8px 4px;display:grid}.student-scale output{min-height:58px;color:var(--ink);text-align:center;background:#f4eee7;border-radius:14px;place-items:center;padding:12px 22px;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:850;display:grid}.student-scale input[type=range]{width:min(560px,100%);min-height:44px;accent-color:var(--orange);cursor:pointer}.student-scale-ticks{width:min(560px,100%);color:var(--muted);justify-content:space-between;margin-top:-19px;padding:0 7px;font-size:.78rem;font-weight:800;display:flex}.student-option{min-height:70px;color:var(--ink);background:#fff;border:2px solid #316a592e;border-radius:14px;padding:13px;font-weight:800}.student-option:hover{border-color:var(--green);background:#316a5912}.student-answer-confirmed{color:var(--green);background:#316a5914;border-radius:13px;align-items:center;gap:8px;margin-top:26px;padding:15px;font-weight:800;display:flex}.student-complete{max-width:850px;color:var(--green);background:#316a5912;border:1px solid #316a593d;border-radius:16px;gap:13px;margin:18px auto 0;padding:18px;display:flex}.student-complete p{color:var(--muted);margin-top:3px}.student-poll-footer{justify-content:center;min-height:auto;margin-top:30px;padding:20px 0}.presentation-page{color:#fff;background:radial-gradient(circle at 15% 10%, #e9783e38, transparent 30rem), var(--green-dark);flex-direction:column;min-height:100vh;padding:clamp(18px,3vw,34px);display:flex}.utility-presentation{z-index:100;color:#fff;background:radial-gradient(circle at 15% 10%, #e9783e38, transparent 30rem), var(--green-dark);flex-direction:column;min-height:100dvh;padding:clamp(16px,2.4vw,32px);display:flex;position:fixed;inset:0;overflow:auto}.utility-presentation__topbar{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;padding-bottom:18px;display:grid}.utility-presentation__tool{color:#ffffffbd;text-align:center;font-weight:800}.utility-presentation__actions{z-index:2;background:var(--green-dark);border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-width:0;padding-top:16px;display:flex;position:sticky;bottom:0}.utility-presentation__actions button,.utility-presentation__actions a{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.utility-presentation__actions button,.utility-presentation__actions a,.utility-presentation__status{white-space:nowrap}.utility-presentation__primary{background:#e9783e57;border-color:#f3a77f8c;min-width:9rem}.utility-presentation__primary:hover:not(:disabled){background:#e9783e7a}.utility-presentation__primary:disabled{opacity:.58;cursor:not-allowed}.utility-presentation__actions button:hover,.utility-presentation__actions a:hover{background:#ffffff24}.utility-presentation__actions button:focus-visible,.utility-presentation__actions a:focus-visible{outline-offset:3px;outline:3px solid #f3a77f}.utility-presentation__status{color:#ffffffc7;justify-self:end;align-items:center;gap:12px;min-width:0;font-weight:800;display:flex}.utility-presentation__connection button,.utility-presentation__top-action{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.utility-presentation__connection button:hover,.utility-presentation__top-action:hover{background:#ffffff24}.utility-presentation__connection button:focus-visible,.utility-presentation__top-action:focus-visible{outline-offset:3px;outline:3px solid #f3a77f}.utility-presentation__top-action{width:40px;min-width:40px;padding:0}.realtime-icon-button{border:1px solid var(--line);width:40px;min-width:40px;min-height:40px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 4px 14px #18332d0d}.realtime-icon-button:hover{background:var(--soft-green);border-color:#316a5973}.realtime-icon-button:focus-visible{outline-offset:3px;outline:3px solid #316a593d}.poll-presentation-status{align-items:center;gap:12px;display:inline-flex}.poll-presentation-code{border-left:1px solid #ffffff47;padding-left:12px}.poll-presentation-code strong{color:#fff;letter-spacing:.08em;font-size:1.12rem}.utility-presentation__stage{text-align:center;flex:1;align-content:center;place-items:center;min-height:0;padding:clamp(28px,5vh,64px) 0;display:grid}.utility-setup-panel{max-width:980px}@media (max-width:760px){.utility-presentation__topbar{grid-template-columns:1fr auto;align-items:start}.utility-presentation__tool{text-align:left;grid-area:2/1/auto/-1}.utility-presentation__status{text-align:right;flex-wrap:wrap;justify-content:flex-end}.utility-presentation__actions button{flex:auto}.poll-presentation-status{justify-content:space-between;width:100%}}.layout-editor-shell{gap:1rem;display:grid}.layout-editor-toolbar{grid-template-columns:1fr auto;align-items:end;gap:1rem 2rem;display:grid}.layout-editor-toolbar fieldset{border:0}.layout-editor-toolbar legend{margin-bottom:.4rem;font-weight:800}.layout-add-actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.layout-segmented{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:.25rem;display:flex}.layout-segmented button{min-height:2.5rem;color:var(--muted);background:0 0;border:0;border-radius:.6rem;padding:0 .85rem;font-weight:700}.layout-segmented button.active{color:#fff;background:var(--green)}.layout-editor-grid{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;display:grid}.layout-canvas-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;min-width:0;padding:3.5rem 1rem 1rem;position:relative}.layout-canvas{background-color:#f8f7f1;background-image:linear-gradient(#316a5914 1px,#0000 1px),linear-gradient(90deg,#316a5914 1px,#0000 1px);background-size:calc(100% / var(--layout-columns,12)) calc(100% / var(--layout-rows,12));border:1px solid #316a592e;border-radius:1rem;min-height:min(62vh,43rem);position:relative;overflow:hidden}.layout-board{z-index:2;color:#fff;background:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;border-radius:.45rem;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute}.layout-board.front,.layout-board.back{width:70%;height:2rem;left:15%}.layout-board.front{top:.8rem}.layout-board.back{bottom:.8rem}.layout-board.left,.layout-board.right{writing-mode:vertical-rl;width:2rem;height:60%;top:20%}.layout-board.left{left:.3rem}.layout-board.right{right:.3rem}.layout-item{z-index:1;min-width:3.4rem;min-height:2.7rem;color:var(--ink);cursor:grab;background:#e8eee8;border:2px solid #316a594d;border-radius:.7rem;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .5rem;transition:box-shadow .15s,border-color .15s;display:inline-flex;position:absolute;translate:-50% -50%;box-shadow:0 .3rem .8rem #18332d14}.layout-item.chair{background:#f7e7db;border-radius:50%;min-width:2.9rem}.layout-item.group-table{background:#e7e1ef;border-radius:50%;min-width:4.8rem;min-height:4rem}.layout-item.inactive{opacity:.42;filter:grayscale()}.layout-item.selected{z-index:3;border-color:var(--orange);box-shadow:0 0 0 4px #e9783e33}.layout-item span{color:#fff;background:var(--green);border-radius:999px;min-width:1.25rem;padding:.12rem .25rem;font-size:.7rem;font-weight:800}.layout-selection-panel{gap:.8rem;display:grid}.layout-selection-panel label{gap:.35rem;font-weight:800;display:grid}.layout-selection-panel input,.layout-save-panel input{border:1px solid var(--line);min-height:2.8rem;color:var(--ink);background:var(--surface);border-radius:.7rem;padding:.65rem .75rem}.layout-selection-panel .secondary-button,.layout-selection-panel .danger-button{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.layout-nudge{grid-template-columns:repeat(3,2.75rem);justify-content:center;gap:.25rem;display:grid}.layout-nudge button{border:1px solid var(--line);min-height:2.75rem;color:var(--green-dark);background:var(--surface);border-radius:.65rem;place-items:center;display:grid}.layout-save-panel{grid-template-columns:minmax(16rem,1fr) minmax(14rem,1fr) auto;align-items:end;gap:1rem;display:grid}.layout-save-panel label{gap:.4rem;font-weight:800;display:grid}.layout-save-panel p{color:var(--muted);line-height:1.45}.layout-version-history{grid-template-columns:minmax(14rem,.6fr) 1fr;align-items:start;gap:2rem;display:grid}.layout-version-history ol{gap:.55rem;list-style:none;display:grid}.layout-version-history li{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.layout-version-history .empty-label{justify-self:start}.seating-plan-editor+.layout-version-history{margin-top:1.25rem}.layout-version-copy{gap:.22rem;min-width:0;display:grid}.layout-version-copy>span{color:var(--muted);font-size:.82rem}.layout-version-copy>p{color:var(--green-dark);margin-top:.25rem;font-size:.86rem;font-weight:700}.layout-version-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.layout-version-open{min-height:2.5rem;padding-inline:1rem}@media (max-width:900px){.layout-editor-grid{grid-template-columns:1fr}.layout-selection-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-selection-panel>.eyebrow,.layout-selection-panel>h2{grid-column:1/-1}.layout-save-panel,.layout-version-history{grid-template-columns:1fr}}@media (max-width:620px){.layout-editor-toolbar{grid-template-columns:1fr}.layout-add-actions{grid-column:auto}.layout-segmented{grid-template-columns:repeat(2,1fr);display:grid}.layout-canvas{min-height:32rem}.layout-selection-panel{grid-template-columns:1fr}.layout-selection-panel>.eyebrow,.layout-selection-panel>h2{grid-column:auto}.layout-version-history li{grid-template-columns:1fr}.layout-version-open{justify-content:center;width:100%}}.vocabulary-student-status{border-color:color-mix(in srgb, var(--school-primary) 30%, var(--line))}.vocabulary-student-card{max-width:58rem;margin-inline:auto}.vocabulary-student-card>header h2{text-align:center;margin-block:1.25rem 1.75rem;font-size:clamp(2rem,6vw,4.5rem);line-height:1.05}.vocabulary-round-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.vocabulary-round-meta span{background:var(--surface-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.vocabulary-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.vocabulary-answer-grid button{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;text-align:center;border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;min-height:4.5rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:700;display:flex;position:relative}.vocabulary-answer-grid button:not(:disabled):hover,.vocabulary-answer-grid button:not(:disabled):focus-visible{border-color:var(--school-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--school-primary) 18%, transparent);transform:translateY(-1px)}.vocabulary-answer-grid button>span{background:var(--school-primary,var(--green));color:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex;position:absolute;left:1rem}.vocabulary-reveal{background:var(--surface-muted);text-align:center;border-radius:1rem;padding:1.25rem}.vocabulary-reveal strong{font-family:var(--font-display), serif;margin-block:.5rem;font-size:clamp(1.8rem,4vw,3.2rem);display:block}.vocabulary-marathon-progress{max-width:34rem;margin:0 auto 1rem}.vocabulary-marathon-progress>div{justify-content:space-between;margin-bottom:.4rem;display:flex}.vocabulary-marathon-progress progress{accent-color:var(--school-primary);width:100%;height:.8rem}.vocabulary-eliminated{border-color:#e5b5a8}@media (max-width:620px){.vocabulary-answer-grid,.quiz-answer-grid,.quiz-answer-review{grid-template-columns:1fr}.quiz-answer-form>.primary-button{width:100%}.vocabulary-round-meta{justify-content:center}}@media (prefers-reduced-motion:reduce){.layout-item{transition:none}}.seating-create-plan-form{gap:1rem;display:grid}.seating-create-plan-form>label,.seating-plan-save label{gap:.4rem;font-weight:800;display:grid}.seating-create-plan-form input,.seating-create-plan-form select,.seating-plan-save input{border:1px solid var(--line);min-height:2.9rem;color:var(--ink);background:var(--surface);border-radius:.75rem;padding:.7rem .8rem}.seating-create-plan-form fieldset{border:1px solid var(--line);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.seating-create-plan-form legend{padding:0 .3rem;font-weight:800}.seating-create-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:22rem;display:grid;overflow:auto}.seating-create-class-grid label{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;align-items:center;gap:.7rem;min-height:4.4rem;padding:.75rem;display:flex}.seating-create-class-grid label.selected{border-color:var(--green);background:#316a5914}.seating-create-class-grid label span{gap:.15rem;display:grid}.seating-create-class-grid small{color:var(--muted)}.seating-plan-editor{gap:1rem;display:grid}.seating-plan-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.seating-selected-student{color:#fff;background:var(--green);border-radius:.8rem;align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex}.seating-selected-student button{color:#fff;background:0 0;border:0;place-items:center;display:grid}.seating-plan-grid{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.seating-roster-panel{gap:.75rem;display:grid}.seating-roster-actions{gap:.5rem;display:flex}.seating-roster-list{gap:.4rem;max-height:42rem;display:grid;overflow:auto}.seating-roster-list>div{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;grid-template-columns:1fr auto;align-items:center;gap:.5rem;min-height:3.7rem;padding:.55rem;display:grid}.seating-roster-list>div.selected{border-color:var(--orange);box-shadow:0 0 0 3px #e9783e26}.seating-roster-list>div[draggable=true]{cursor:grab}.seating-roster-list>div[draggable=true]:active,.seating-furniture button[draggable=true]:active{cursor:grabbing}.seating-roster-list>div.absent{opacity:.55}.seating-roster-list label{align-items:center;gap:.55rem;display:flex}.seating-roster-list label span{display:grid}.seating-roster-list small{color:var(--muted)}.seating-roster-list>div>button{border:1px solid var(--line);min-width:2.8rem;min-height:2.5rem;color:var(--green-dark);background:var(--paper);border-radius:.6rem;padding:0 .65rem;font-weight:700}.seating-plan-canvas-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;min-width:0;padding:3.5rem 1rem 1rem;position:relative}.seating-plan-canvas{background-color:#f8f7f1;background-image:linear-gradient(#316a590f 1px,#0000 1px),linear-gradient(90deg,#316a590f 1px,#0000 1px);background-size:8.33333% 12.5%;border:1px solid #316a592e;border-radius:1rem;min-height:min(68vh,48rem);position:relative;overflow:hidden}.seating-furniture{background:#e8eee8;border:2px solid #316a5940;border-radius:.85rem;min-width:0;padding:.35rem;position:absolute;translate:-50% -50%}.seating-furniture.free{min-width:7.5rem}.seating-furniture.chair{background:#f7e7db;border-radius:1.5rem}.seating-furniture.free.chair{min-width:5.5rem}.seating-furniture.group-table{background:#e7e1ef;border-radius:2rem}.seating-furniture.free.group-table{min-width:10rem}.seating-furniture.inactive{opacity:.35}.seating-furniture-label{color:var(--muted);text-align:center;margin-bottom:.25rem;font-size:.62rem;display:block}.seating-furniture>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;display:grid}.seating-furniture button{min-width:0;min-height:2.4rem;color:var(--muted);background:#ffffff8c;border:1px dashed #316a5959;border-radius:.55rem;padding:.25rem .3rem;overflow:hidden}.seating-furniture button.occupied{color:#fff;background:var(--green);border-style:solid}.seating-plan-canvas-card.dragging .seating-furniture button:not(:disabled){border-color:var(--orange)}.seating-furniture button.drop-target{outline:3px solid var(--orange);outline-offset:2px;background:#e9783e2e}.seating-furniture button span{overflow-wrap:anywhere;min-width:0;font-size:.7rem;font-weight:800;line-height:1.15;display:grid}.seating-furniture button small{opacity:.8;font-size:.55rem;font-weight:500}.seating-plan-save{grid-template-columns:minmax(16rem,1fr) minmax(14rem,1fr) auto;align-items:end;gap:1rem;display:grid}.seating-plan-save label span,.seating-plan-save p{color:var(--muted);font-weight:400}.seating-auto-panel{grid-template-columns:1fr auto;align-items:center;gap:1rem 2rem;display:grid}.seating-auto-actions{justify-items:end;gap:.35rem;max-width:34rem;display:grid}.seating-auto-panel details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.8rem}.seating-auto-panel summary{cursor:pointer;font-weight:800}.seating-constraint-editor{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.seating-constraint-editor fieldset{border:1px solid var(--line);border-radius:.8rem;align-content:start;gap:.7rem;padding:.85rem;display:grid}.seating-constraint-editor legend{padding:0 .3rem;font-weight:800}.seating-pair-controls{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.seating-pair-controls button{grid-column:1/-1}.seating-pair-controls select{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;min-width:0;min-height:2.7rem;padding:.55rem}.seating-constraint-editor ul{gap:.35rem;list-style:none;display:grid}.seating-constraint-editor li{background:var(--paper);border-radius:.55rem;justify-content:space-between;gap:.5rem;padding:.5rem;display:flex}.seating-constraint-editor li button{color:#9b4129;background:0 0;border:0;font-weight:700}.seating-front-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:15rem;display:grid;overflow:auto}.seating-front-grid label{align-items:center;gap:.45rem;display:flex}.seating-constraint-editor>form{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}@media (max-width:980px){.seating-plan-grid{grid-template-columns:1fr}.seating-roster-list{max-height:22rem}.seating-plan-save,.seating-auto-panel{grid-template-columns:1fr}.seating-auto-actions{justify-items:start}.seating-auto-panel details{grid-column:auto}}@media (max-width:680px){.seating-create-class-grid{grid-template-columns:1fr 1fr}.seating-plan-summary{flex-direction:column;align-items:stretch}.seating-plan-canvas{min-height:38rem;overflow:auto}.seating-constraint-editor{grid-template-columns:1fr}.seating-constraint-editor>form{flex-direction:column;grid-column:auto;align-items:stretch}}@media (prefers-reduced-motion:reduce){.utility-presentation *,.utility-presentation :before,.utility-presentation :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.presentation-topbar{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.presentation-participants{color:#ffffffd1;align-items:center;gap:8px;font-weight:800;display:inline-flex}.presentation-controls{gap:8px;display:flex}.realtime-status.presentation{color:#fff}.realtime-status.presentation>span{color:#ffffffb8}.realtime-status.presentation>span.connected{color:#dfe8d7}.realtime-status.presentation>button{color:#fff;background:#ffffff14;border-color:#fff3}.presentation-controls button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.presentation-lobby,.presentation-question,.presentation-finished{text-align:center;flex:1;align-content:center;place-items:center;display:grid}.presentation-page .eyebrow{color:#f3a77f}.presentation-lobby h1,.presentation-question h1,.presentation-finished h1{letter-spacing:-.045em;max-width:1100px;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.98}.presentation-code{letter-spacing:.14em;margin:clamp(28px,5vw,58px) 0;font-size:clamp(5rem,18vw,13rem);line-height:.8;display:block}.presentation-lobby>p:not(.eyebrow),.presentation-finished>p:not(.eyebrow){color:#ffffffb8;font-size:clamp(1rem,2vw,1.4rem)}.presentation-waiting{color:#fffc;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:11px 16px;font-weight:800;display:inline-flex}.presentation-question{position:relative}.presentation-options{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1100px,100%);margin-top:clamp(30px,5vw,60px);display:grid}.presentation-options>div{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:18px;min-height:92px;padding:20px;display:flex}.presentation-options>div.correct{background:#dfe8d733;border-color:#dfe8d7cc;box-shadow:0 0 0 3px #dfe8d71f}.presentation-options span{width:45px;height:45px;color:var(--ink);background:#f3a77f;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.presentation-options strong{font-size:clamp(1.1rem,2vw,1.5rem)}.presentation-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:min(1100px,100%);margin-top:clamp(42px,7vw,80px);display:grid;position:relative}.presentation-scale-line{z-index:0;background:#ffffff38;border-radius:999px;height:5px;position:absolute;top:26px;left:10%;right:10%}.presentation-scale>div:not(.presentation-scale-line){z-index:1;text-align:center;align-content:start;justify-items:center;gap:14px;display:grid;position:relative}.presentation-scale span{width:56px;height:56px;color:var(--ink);background:#f3a77f;border:4px solid #18332d;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.presentation-scale strong{max-width:190px;font-size:clamp(.95rem,1.7vw,1.3rem);line-height:1.25}.presentation-instruction{color:#ffffffb8;margin-top:36px;font-size:1.25rem}.presentation-response-progress{color:#ffffffb3;margin-top:28px;font-weight:800}.presentation-result-bars{text-align:left;gap:18px;width:min(1100px,100%);margin-top:38px;display:grid}.presentation-result-bars>div>header{justify-content:space-between;gap:20px;font-size:clamp(1.05rem,2vw,1.45rem);display:flex}.presentation-result-bars>div>div{background:#ffffff1f;border-radius:999px;height:22px;margin-top:8px;overflow:hidden}.presentation-result-bars>div>div>span{border-radius:inherit;background:#f3a77f;height:100%;transition:width .35s;display:block}.presentation-result-bars.scale>div>header>strong{align-items:center;gap:10px;display:inline-flex}.result-scale-step{width:31px;height:31px;color:var(--ink);background:#f3a77f;border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:inline-grid}.presentation-question--scale-results{align-content:center;width:100%}.presentation-question--scale-results h1{font-size:clamp(2.35rem,5vw,5rem)}.presentation-question--scale-results .presentation-result-bars{gap:clamp(8px,1.2vh,13px);margin-top:clamp(18px,2.5vh,28px)}.presentation-question--scale-results .presentation-result-bars>div>header{font-size:clamp(.95rem,1.6vw,1.25rem)}.presentation-question--scale-results .presentation-result-bars>div>div{height:16px;margin-top:5px}.presentation-question--scale-results .result-scale-step{width:27px;height:27px}.presentation-question--scale-results .presentation-response-progress{margin-top:16px}.presentation-open-results{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;gap:10px;width:min(780px,100%);margin:35px auto 0;padding:clamp(22px,3vw,32px);display:grid}.presentation-open-results strong{font-size:clamp(1.25rem,2.2vw,1.8rem)}.presentation-open-results p{color:#ffffffc2;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.5}.poll-result-controls{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin:18px 0;padding:22px;display:grid}.poll-result-controls h3{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.poll-result-controls>div>p:last-child{color:var(--muted);margin-top:5px;font-size:.88rem}.toggle-control{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.toggle-control>span{background:#cbcfc9;border-radius:999px;width:48px;height:27px;padding:3px;transition:background .2s}.toggle-control>span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0000002e}.toggle-control.on>span{background:var(--green)}.toggle-control.on>span:after{transform:translate(21px)}.toggle-control:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.presentation-finished>svg{color:#f3a77f;width:58px;height:58px;margin-bottom:22px}.poll-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:-18px 0 20px;display:flex}.poll-page-actions .primary-button.inline{min-height:46px;margin-top:0}.poll-page-actions .secondary-button{justify-content:center;align-items:center;min-height:46px;display:inline-flex}.template-save{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.template-save summary{color:var(--green);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.template-save form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.template-save input,.save-poll-set input{border:1px solid var(--line);border-radius:9px;min-width:0;height:44px;padding:0 11px}.template-save button,.save-poll-set button,.add-template-form button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.template-save .form-message{grid-column:1/-1}.template-library-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:20px;padding:clamp(22px,4vw,34px)}.template-library-panel>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.template-library-panel h2{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.template-library-panel>header a{color:var(--green);text-underline-offset:3px;font-size:.84rem;font-weight:800;text-decoration:underline}.template-empty{color:var(--muted);margin-top:20px}.template-library-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.template-library-columns.exit-shared-library{grid-template-columns:1fr}.template-library-columns h3{align-items:center;gap:7px;margin-bottom:10px;display:flex}.template-library-columns article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.template-library-columns article>div{gap:3px;min-width:0;display:grid}.template-library-columns small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-template-form{justify-items:end;display:grid}.add-template-form .form-message{text-align:right;max-width:220px}.save-poll-set{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:26px;padding-top:22px;display:grid}.save-poll-set label{gap:7px;font-size:.84rem;font-weight:800;display:grid}.save-poll-set button{min-height:44px}.save-poll-set .form-message{grid-column:1/-1}.library-section{margin-top:42px}.library-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.library-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:22px;display:grid}.library-card>svg{color:var(--green)}.library-card h3{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.library-card p:not(.card-kicker),.library-card small{color:var(--muted);line-height:1.45}.library-card-actions{flex-wrap:wrap;grid-column:1/-1;align-items:start;gap:9px;margin-top:8px;display:flex}.breadcrumb-part{display:contents}.exit-library-toolbar{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.exit-library-toolbar h2,.exit-folder-heading h2{margin-top:.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.exit-library-toolbar>form:not(.exit-library-filters){align-items:end;gap:.65rem;display:flex}.exit-library-toolbar label{gap:.35rem;font-weight:800;display:grid}.exit-library-filters{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(16rem,1fr) auto auto auto;gap:.65rem;padding-top:1rem;display:grid}.exit-library-filters label{display:block;position:relative}.exit-library-filters label svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.exit-library-filters input{width:100%}.exit-library-filters input,.exit-library-filters select,.exit-library-toolbar>form select,.exit-folder-create input,.exit-folder-controls input,.exit-folder-controls select,.exit-ticket-move select{border:1px solid var(--line);min-width:0;min-height:2.9rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.75rem;padding:.65rem .85rem}.exit-library-filters label input{padding-left:2.5rem}.exit-library-filters input:focus,.exit-library-filters select:focus,.exit-library-toolbar>form select:focus,.exit-folder-create input:focus,.exit-folder-controls input:focus,.exit-folder-controls select:focus,.exit-ticket-move select:focus{border-color:var(--green);outline:3px solid #316a592b}.exit-library-filters select,.exit-library-toolbar>form select,.exit-folder-controls select,.exit-ticket-move select{cursor:pointer;padding-right:2.25rem}.exit-folder-workspace{border:1px solid var(--line);background:var(--surface);border-radius:1.4rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.exit-folder-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.exit-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.exit-folder-card{border:1px solid var(--line);min-width:0;min-height:5.6rem;color:var(--ink);background:var(--paper);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.exit-folder-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 25px #18332d14}.exit-folder-card svg{color:var(--green)}.exit-folder-card.unfiled svg{color:var(--muted)}.exit-folder-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.exit-folder-card p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.exit-folder-create{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.exit-folder-create label{gap:.35rem;font-weight:800;display:grid}.exit-folder-create input::placeholder,.exit-library-filters input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.exit-folder-create .form-message{grid-column:1/-1}.exit-folder-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.exit-folder-controls details,.exit-ticket-move{position:relative}.exit-folder-controls summary,.exit-ticket-move summary{border:1px solid var(--line);min-height:2.6rem;color:var(--muted);cursor:pointer;border-radius:.7rem;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.84rem;font-weight:800;list-style:none;display:inline-flex}.exit-folder-controls details[open] summary,.exit-ticket-move[open] summary{color:var(--green-dark);border-color:var(--green)}.exit-folder-controls details>form,.exit-ticket-move>form{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.55rem;width:min(22rem,80vw);margin-top:.4rem;padding:1rem;display:grid;position:absolute;right:0;box-shadow:0 18px 45px #18332d2e}.exit-ticket-move{margin-top:.7rem}.exit-search-summary{border:1px solid var(--line);background:var(--surface);border-radius:1rem;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.exit-search-summary svg{color:var(--green)}.exit-search-summary p{color:var(--muted);margin-top:.15rem}@media (max-width:850px){.exit-library-toolbar{grid-template-columns:1fr}.exit-library-toolbar>form:not(.exit-library-filters){justify-self:stretch}.exit-library-filters{grid-template-columns:1fr 1fr}.exit-library-filters label{grid-column:1/-1}.exit-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.exit-library-filters,.exit-folder-grid,.exit-folder-create{grid-template-columns:1fr}.exit-library-filters>*,.exit-folder-create>*{width:100%}.exit-folder-heading{flex-direction:column;align-items:stretch}.exit-folder-controls{justify-content:flex-start}}.template-rename summary{border:1px solid var(--line);min-height:38px;color:var(--green);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:.8rem;font-weight:800;display:inline-flex}.template-rename form{grid-template-columns:minmax(150px,1fr) auto;gap:8px;width:min(430px,100vw - 90px);margin-top:9px;display:grid}.template-rename input{border:1px solid var(--line);border-radius:9px;min-width:0;height:40px;padding:0 10px}.template-rename .form-message{grid-column:1/-1}.code-management-form>.form-message{align-items:center;gap:5px;display:flex}.teacher-request-card{align-content:start;gap:18px;display:grid}.teacher-request-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.teacher-request-card p{color:var(--muted);margin-top:5px;font-size:.88rem}.admin-students-toolbar{gap:1rem;margin-top:1rem;display:grid}.admin-students-toolbar h2{margin-top:.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.admin-students-filters{border-top:1px solid var(--line);grid-template-columns:minmax(16rem,1fr) auto auto;gap:.65rem;padding-top:1rem;display:grid}.admin-students-filters label{display:block;position:relative}.admin-students-filters label svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.admin-students-filters input{width:100%;padding-left:2.5rem}.admin-students-filters input,.admin-students-filters select{border:1px solid var(--line);min-width:0;min-height:2.9rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.75rem;padding:.65rem .85rem}.admin-students-filters input:focus,.admin-students-filters select:focus{border-color:var(--green);outline:3px solid #316a592b}.admin-students-filters select{cursor:pointer;padding-right:2.25rem}.admin-students-results{margin-top:1rem}.admin-students-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow-x:auto}.admin-students-table{border-collapse:collapse;width:100%;min-width:36rem}.admin-students-table th,.admin-students-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.95rem 1rem}.admin-students-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--paper);font-size:.78rem;font-weight:800}.admin-students-table tbody th{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.admin-students-table tbody tr:last-child th,.admin-students-table tbody tr:last-child td{border-bottom:none}.admin-students-table .secondary-button.compact{white-space:nowrap}.admin-students-table .empty-label{margin-top:0}.decision-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.decision-form label{color:var(--ink);grid-column:1/-1;gap:6px;font-size:.86rem;font-weight:800;display:grid}.decision-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:10px 12px;line-height:1.4}.decision-form textarea:focus{border-color:var(--green);outline:3px solid #316a592b}.decision-form button{justify-content:center;width:100%;min-width:0;min-height:44px}.decision-form .form-message{grid-column:1/-1}.teacher-class-form{gap:12px;margin-top:28px;display:grid}.teacher-class-form fieldset{border:0}.teacher-class-form legend{margin-bottom:14px;font-weight:800}.teacher-class-form>label{gap:6px;font-size:.86rem;font-weight:800;display:grid}.teacher-class-form>label textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);resize:vertical;background:#fff;border-radius:11px;padding:12px 14px;line-height:1.5}.teacher-admin-card{align-content:start;gap:18px;display:grid}.teacher-card-actions{align-items:flex-start;gap:8px;display:flex}.teacher-class-details{flex:1;min-width:0}.teacher-class-details>summary{border:1px solid var(--line);min-height:42px;color:var(--green);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.teacher-class-details>summary::-webkit-details-marker{display:none}.teacher-class-details>summary:after{content:"+";margin-left:8px;font-size:1.05rem}.teacher-class-details[open]>summary{border-color:var(--green);background:#316a5912}.teacher-class-details[open]>summary:after{content:"−"}.teacher-class-details .teacher-class-form{padding-top:4px}.teacher-class-details .class-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-class-details .class-choice{border-radius:11px;gap:9px;min-height:52px;padding:9px 10px;font-size:.86rem}.teacher-class-details .class-choice input{flex:none;width:18px;height:18px}.class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.class-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.class-choice:has(input:checked){background:#316a5912;border-color:#316a5980}.class-choice input{width:20px;height:20px;accent-color:var(--green)}.class-choice span{gap:3px;display:grid}.class-choice small{color:var(--muted)}.class-multi-select{gap:.55rem;display:grid}.class-multi-select-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.class-multi-select-heading>label{font-weight:800}.class-multi-select-heading>span{color:var(--muted);font-size:.78rem;font-weight:700}.class-multi-select>.field-help{margin:0}.class-multi-select details{position:relative}.class-multi-select summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.85rem;padding:.7rem .85rem;list-style:none;display:flex}.class-multi-select summary::-webkit-details-marker{display:none}.class-multi-select summary:focus-visible{outline-offset:2px;outline:3px solid #316a5940}.class-multi-select summary .has-selection{color:var(--ink);font-weight:750}.class-multi-select details[open] summary{border-color:var(--green);border-radius:.75rem .75rem 0 0}.class-multi-select details[open] summary svg{transform:rotate(180deg)}.class-multi-select-popover{z-index:30;border:1px solid var(--green);background:var(--surface);border-top:0;border-radius:0 0 .85rem .85rem;gap:.55rem;padding:.7rem;display:grid;position:absolute;left:0;right:0;box-shadow:0 16px 36px #132a2329}.class-multi-select-search{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;align-items:center;gap:.55rem;padding:0 .7rem;display:flex!important}.class-multi-select-search input{outline:0;min-width:0;background:0 0!important;border:0!important;min-height:2.5rem!important;padding:.5rem 0!important}.class-multi-select-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.class-multi-select-toolbar button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-weight:800}.class-multi-select-toolbar button:disabled{opacity:.45;cursor:not-allowed}.class-multi-select-toolbar small{color:var(--muted)}.class-multi-select-options{border-top:1px solid var(--line);max-height:17rem;display:grid;overflow:auto}.class-multi-select-options>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .35rem;display:grid}.class-multi-select-options>button:hover,.class-multi-select-options>button:focus-visible{background:var(--paper)}.class-multi-select-options>button:disabled{opacity:.45;cursor:not-allowed}.class-multi-select-options>button>span:last-child{gap:.12rem;display:grid}.class-multi-select-options small{color:var(--muted);font-weight:500}.class-multi-select-check{border:1px solid var(--line);border-radius:.3rem;place-items:center;width:1.15rem;height:1.15rem;display:grid}.class-multi-select-options [aria-selected=true] .class-multi-select-check{border-color:var(--green);background:var(--green);color:#fff}.class-multi-select-options>p{color:var(--muted);padding:1rem .35rem}.class-multi-select-chips{flex-wrap:wrap;gap:.4rem;display:flex}.class-multi-select-chips button{color:var(--green);cursor:pointer;background:#316a5914;border:1px solid #316a5940;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;font-weight:800;display:flex}.class-multi-select[data-disabled] summary{opacity:.55;cursor:not-allowed}.class-multi-select[data-disabled] .class-multi-select-chips button{cursor:not-allowed}.class-multi-select summary{transition:border-color .16s,box-shadow .16s}.class-multi-select summary:hover{border-color:#316a597a}.class-multi-select details[open] summary{border-radius:.75rem;box-shadow:0 0 0 3px #316a591f}.class-multi-select-popover{border-color:var(--line);border-top:1px solid var(--line);border-radius:.85rem;top:calc(100% + .35rem)}.class-multi-select-options>button:hover,.class-multi-select-options>button:focus-visible{border-radius:.55rem}.class-multi-select-options>button[aria-selected=true]{color:var(--green-dark);background:#316a591a}@media (max-width:820px){.hero{grid-template-columns:1fr;padding-top:58px}.section-heading,.foundation-grid{grid-template-columns:1fr}.foundation-card,.foundation-card+.foundation-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}.foundation-card h3{margin-top:24px}.class-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-builder-grid{grid-template-columns:1fr}.preparation-workspace .poll-question-list{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-history-grid{grid-template-columns:1fr}.favorite-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.topbar,.hero{width:min(100% - 28px,1180px)}.phase-badge{display:none}.hero{padding:42px 0 52px}.hero h1{font-size:clamp(3rem,18vw,4.6rem)}.teacher-action{flex-direction:column;align-items:flex-start}.join-card{border-radius:22px;padding:26px}.code-fields{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}.portal-grid{grid-template-columns:1fr}.favorite-tools{padding:18px}.favorite-tools-grid{grid-template-columns:1fr}.tool-section-heading{flex-direction:column;align-items:start;gap:6px}.tool-empty{grid-template-columns:auto 1fr}.tool-empty .secondary-button{grid-column:1/-1}.portal-header .brand>span:last-child{display:none}.portal-header{align-items:flex-start;padding:16px 0}.portal-actions{flex-direction:column-reverse;align-items:stretch}.portal-switcher{justify-content:center}.portal-actions .icon-button{justify-content:center;width:100%}.auth-card,.onboarding-card{border-radius:22px}.inline-fields,.code-options{grid-template-columns:1fr}.file-and-submit{flex-direction:column;align-items:stretch}.class-card-grid{grid-template-columns:1fr}.generated-code{flex-direction:column;align-items:stretch}.generated-code .icon-button{justify-content:center}.admin-students-filters{grid-template-columns:1fr}.admin-students-filters>*{width:100%}.decision-form,.class-choice-grid{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.poll-setup-form fieldset,.poll-question-list,.poll-session-header{grid-template-columns:1fr}.poll-session-header>div:first-child{grid-row:auto}.poll-live-stats{justify-content:flex-start}.poll-session-header .secondary-button{justify-content:center;justify-self:stretch}.poll-control-header{grid-template-columns:1fr}.preparation-toolbar{flex-direction:column;align-items:stretch;position:static}.preparation-toolbar-actions{justify-content:stretch}.preparation-toolbar-actions>button,.preparation-toolbar-actions form,.preparation-toolbar-actions .poll-main-action{width:100%}.preparation-workspace .poll-question-list{grid-template-columns:1fr}.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-poll-status{flex-direction:column;align-items:stretch}.student-option-grid,.student-option-grid.scale,.scale-label-fields{grid-template-columns:1fr}.presentation-topbar{flex-wrap:wrap;align-items:flex-start}.presentation-controls{width:100%}.presentation-controls button{flex:1;justify-content:center}.presentation-options{grid-template-columns:1fr}.presentation-scale{grid-template-columns:1fr;gap:10px;margin-top:28px}.presentation-scale-line{display:none}.presentation-scale>div:not(.presentation-scale-line){text-align:left;grid-template-columns:46px 1fr;place-items:center start}.presentation-scale span{width:46px;height:46px}.presentation-open-results{grid-template-columns:1fr}.poll-result-controls{grid-template-columns:1fr;align-items:start}.presentation-code-small{margin-bottom:20px;position:static}.template-library-columns,.library-card-grid,.template-save form,.save-poll-set{grid-template-columns:1fr}.save-poll-set .form-message{grid-column:auto}.poll-clone-form{grid-template-columns:1fr}.poll-clone-form .form-message{grid-column:auto}}@media (max-width:420px){.teacher-class-details .class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.exit-ticket-form{gap:18px;display:grid}.exit-ticket-form .student-response-form textarea{border:1px solid var(--line);resize:vertical;border-radius:13px;width:100%;padding:15px;line-height:1.5}.exit-ticket-option{text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.exit-ticket-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.exit-ticket-option:has(input:checked){border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 0 0 3px #316a591a}.exit-ticket-submit{background:#316a590f;border:1px solid #316a593d;border-radius:18px;justify-items:center;gap:8px;width:100%;max-width:850px;margin:4px auto 0;padding:24px;display:grid}.exit-live-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.exit-live-panel h2{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.exit-live-actions{justify-items:end;gap:10px;display:grid}.exit-result-workspace{margin-top:30px}.result-view-switcher{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;gap:4px;width:max-content;padding:4px;display:flex}.result-view-switcher button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 16px;font-weight:800;display:inline-flex}.result-view-switcher button.active{color:#fff;background:var(--green)}.exit-result-workspace>.class-list{margin-top:26px}.exit-student-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.exit-student-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.exit-student-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:26px 24px;display:flex}.exit-student-card>header>div{align-items:center;gap:12px;display:flex}.exit-student-card>header svg{color:var(--green)}.exit-student-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.exit-student-card header p{color:var(--muted);margin-top:3px;font-size:.8rem}.exit-student-card header>span{color:var(--green);align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}.exit-student-answer-list{padding:12px 24px 28px;display:grid}.exit-student-answer-list>div{border-bottom:1px solid var(--line);gap:7px;padding:18px 0;display:grid}.exit-student-answer-list>div:last-child{border-bottom:0}.exit-student-answer-list span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.exit-student-answer-list strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.exit-student-answer-list p{background:var(--paper);border-radius:10px;margin-top:5px;padding:12px 14px;line-height:1.5}.exit-matrix-section{margin-top:26px}.exit-matrix-section .section-heading p:last-child{max-width:720px;color:var(--muted);margin-top:6px}.exit-matrix-scroll{border:1px solid var(--line);background:var(--surface);scrollbar-color:var(--green) transparent;border-radius:20px;max-width:100%;margin-top:26px;overflow:auto;box-shadow:0 16px 45px #18332d0f}.exit-matrix-scroll:focus-visible{outline-offset:3px;outline:3px solid #316a5947}.exit-results-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.88rem}.exit-results-matrix th,.exit-results-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;min-width:180px;max-width:280px;padding:12px 14px}.exit-results-matrix thead th{z-index:2;height:92px;color:var(--ink);background:#f3eee6;position:sticky;top:0}.exit-results-matrix thead th>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:7px;font-weight:900;display:grid}.exit-results-matrix thead th small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exit-results-matrix .matrix-student-column{z-index:3;min-width:210px;max-width:210px;font-weight:800;position:sticky;left:0}.exit-results-matrix thead .matrix-student-column{z-index:4;background:#ebe4da;display:table-cell}.exit-results-matrix tbody .matrix-student-column{background:var(--surface)}.exit-results-matrix tbody tr.needs-follow-up .matrix-student-column{color:#9b3d20;background:#fff0e9}.exit-results-matrix .matrix-student-column small{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:.68rem;display:block}.exit-results-matrix tr:last-child th,.exit-results-matrix tr:last-child td{border-bottom:0}.exit-results-matrix th:last-child,.exit-results-matrix td:last-child{border-right:0}.matrix-answer{line-height:1.4;display:block;overflow:hidden}.matrix-answer.choice{width:fit-content;max-width:100%;color:var(--green);text-overflow:ellipsis;white-space:nowrap;background:#316a5917;border-radius:999px;padding:7px 10px;font-weight:800}.matrix-answer.text{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.9em;display:-webkit-box;overflow:hidden}.exit-student-card.needs-follow-up{border-color:var(--orange)}.exit-student-follow-up{min-height:auto;padding:0 24px 26px;display:block}.exit-student-follow-up form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding-top:22px;display:flex}.exit-student-follow-up .form-message:empty{display:none}.exit-student-follow-up .form-message{margin:0}@media (max-width:820px){.exit-student-results{grid-template-columns:1fr}.exit-live-panel{flex-direction:column;align-items:stretch}.exit-live-actions{justify-items:stretch}}.word-cloud-history-prompt{color:var(--ink);background:var(--paper);border-radius:12px;margin-top:14px;padding:12px 14px;line-height:1.45}.word-cloud-preparation .management-panel>h2{margin:7px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:500}.word-cloud-preparation dl{border-top:1px solid var(--line);padding-top:18px}.word-cloud-preparation dl div{justify-content:space-between;gap:20px;display:flex}.word-cloud-preparation dt{color:var(--muted)}.word-cloud-preparation dd{font-weight:800}.word-cloud-teacher-results{margin-top:42px}.word-cloud-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.word-cloud-section-heading h2{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.word-cloud-section-heading p:last-child{color:var(--muted)}.word-cloud-section-heading .secondary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.word-cloud-result{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:clamp(22px,4vw,42px)}.word-cloud-visual{background:radial-gradient(circle at 50% 45%, #316a5917, transparent 60%), var(--paper);border-radius:18px;min-height:390px;position:relative;overflow:hidden}.word-cloud-visual canvas{width:100%;height:100%;position:absolute;inset:0}.word-cloud-overflow{color:var(--muted);text-align:center;margin-top:15px;font-size:.86rem}.word-cloud-list{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.word-cloud-list summary{width:fit-content;color:var(--green);cursor:pointer;font-weight:800}.word-cloud-table-wrap{border:1px solid var(--line);border-radius:14px;margin-top:15px;overflow:auto}.word-cloud-list table{border-collapse:collapse;background:var(--surface);width:100%}.word-cloud-list th,.word-cloud-list td{border-bottom:1px solid var(--line);text-align:left;padding:11px 14px}.word-cloud-list thead th{color:var(--muted);background:var(--paper);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.word-cloud-list td{font-variant-numeric:tabular-nums;width:100px}.word-cloud-list tbody tr:last-child>*{border-bottom:0}.word-cloud-empty{border:1px solid var(--line);min-height:330px;color:var(--muted);background:var(--surface);text-align:center;border-radius:24px;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.word-cloud-empty svg{width:48px;height:48px;color:var(--green);margin-bottom:8px}.word-cloud-empty strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.word-cloud-submissions{margin-top:24px}.word-submission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.word-submission-list article{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.word-submission-list article.hidden-word{opacity:.62}.word-submission-list article>div{gap:4px;min-width:0;display:grid}.word-submission-list strong{overflow-wrap:anywhere}.word-submission-list span{color:var(--muted);font-size:.78rem}.word-moderation-button{white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.word-cloud-inline-empty{color:var(--muted);background:var(--paper);border-radius:14px;margin-top:22px;padding:20px}.word-cloud-inline-empty p{margin-top:4px}.word-cloud-presentation-content{flex-direction:column;flex:1;align-items:center;min-height:0;padding-top:clamp(25px,4vh,48px);display:flex;position:relative}.utility-presentation__stage:has(.word-cloud-presentation-content){align-content:stretch;place-items:stretch stretch;padding-top:clamp(16px,2.5vh,28px)}.utility-presentation__stage:has(.word-cloud-presentation-content) .word-cloud-presentation-content{width:100%;padding-top:0}.word-cloud-presentation-content>.presentation-code-small{color:#ffffffc7;flex:none;margin:0 0 8px;font-size:.9rem;font-weight:750;position:static}.word-cloud-presentation-content>header{text-align:center;max-width:1050px}.word-cloud-presentation-content>header h1{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.6vw,5rem);font-weight:500;line-height:1.02}.word-cloud-result.presentation{color:#fff;background:0 0;border:0;flex-direction:column;flex:1;width:100%;min-height:0;margin-top:clamp(22px,4vh,42px);padding:0;display:flex}.word-cloud-result.presentation .word-cloud-visual{background:#ffffff12;flex:1;min-height:330px}.word-cloud-result.presentation .word-cloud-list{display:none}.word-cloud-result.presentation .word-cloud-overflow{color:#ffffffb3}.word-cloud-empty.presentation{color:#ffffffb8;background:#ffffff12;border-color:#ffffff29;flex:1;min-height:0}.word-cloud-empty.presentation strong{color:#fff}.word-cloud-empty.presentation svg{color:#f3a77f}.word-cloud-student-card .student-response-form{gap:12px;display:grid}.word-cloud-student-card .student-response-form label{font-weight:800}.word-cloud-student-card .student-response-form input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;padding:0 16px}.digital-story-student-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:22px;margin-top:28px;display:grid}.digital-story-reader,.digital-story-compose{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:0 16px 45px #18332d12}.digital-story-reader{padding:clamp(24px,4vw,42px)}.digital-story-reader>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.digital-story-reader h2,.digital-story-compose h2{margin-top:8px;font:500 clamp(1.8rem,4vw,2.7rem)/1.08 Georgia,Times New Roman,serif}.digital-story-reader>header>span{color:var(--green);background:#316a5917;border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:800}.digital-story-reader ol{counter-reset:story-sentence;gap:0;margin:0;padding:0;list-style:none;display:grid}.digital-story-reader li{counter-increment:story-sentence;border-bottom:1px solid var(--line);padding:22px 0 20px 44px;position:relative}.digital-story-reader li:last-child{border-bottom:0}.digital-story-reader li:before{content:counter(story-sentence);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:800;display:grid;position:absolute;top:22px;left:0}.digital-story-reader li p{font:500 clamp(1.08rem,2vw,1.3rem)/1.65 Georgia,Times New Roman,serif}.digital-story-reader li span{color:var(--muted);margin-top:8px;font-size:.84rem;font-weight:700;display:block}.digital-story-compose{padding:28px;position:sticky;top:24px}.digital-story-compose>p:not(.eyebrow){color:var(--muted);margin:10px 0 22px;line-height:1.55}.digital-story-sentence-form{gap:11px;display:grid}.digital-story-sentence-form label{font-weight:800}.digital-story-sentence-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:145px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:14px 16px;line-height:1.55}.digital-story-sentence-form textarea:focus{border-color:var(--green);outline:3px solid #2f715e2e}.digital-story-compose-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.digital-story-compose-footer .form-message{margin:0}.digital-story-empty{text-align:center;color:var(--muted);justify-items:center;gap:9px;padding:56px 18px;display:grid}.digital-story-empty svg{color:var(--green)}.digital-story-empty strong{color:var(--ink);font:500 1.5rem Georgia,Times New Roman,serif}@media (max-width:900px){.digital-story-student-layout{grid-template-columns:1fr}.digital-story-compose{position:static}}@media (max-width:560px){.digital-story-reader>header,.digital-story-compose-footer{flex-direction:column;align-items:stretch}.digital-story-compose-footer .primary-button{justify-content:center;width:100%}}.student-word-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.student-word-submit-row .primary-button{min-height:54px}.student-word-history{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.student-word-history h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.student-word-history ul{flex-wrap:wrap;gap:8px;margin-top:12px;list-style:none;display:flex}.student-word-history li{color:var(--green-dark);overflow-wrap:anywhere;background:#316a5917;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:800}@media (max-width:820px){.word-cloud-section-heading{flex-direction:column;align-items:stretch}.word-cloud-section-heading .secondary-button{justify-content:center;width:100%}.word-cloud-visual{min-height:300px;padding:24px 15px}.word-cloud-word{font-size:clamp(1rem,calc(1rem + var(--word-weight) * 1.7rem),2.7rem)}.word-submission-list{grid-template-columns:1fr}.word-cloud-presentation-content .presentation-code-small{margin-bottom:12px}}@media (max-width:620px){.student-word-submit-row{grid-template-columns:1fr}.student-word-submit-row .primary-button{width:100%}.word-cloud-preparation dl div{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.word-cloud-word{transition:none}}.dice-page-heading{color:var(--muted);align-items:center;gap:10px;margin:18px 0 24px;display:flex}.dice-page-heading svg{color:var(--green);flex:none}.dice-tool{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.dice-tool>.utility-setup-panel,.dice-stage{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:0 16px 45px #18332d0d}.dice-tool>.utility-setup-panel{padding:26px}.dice-tool>.utility-setup-panel .panel-heading{margin-bottom:24px}.dice-tool>.utility-setup-panel .panel-heading svg{color:var(--green)}.dice-tool>.utility-setup-panel h2,.dice-stage h2{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:500}.dice-config-grid{gap:17px;display:grid}.dice-config-grid label{color:var(--ink);gap:7px;font-size:.86rem;font-weight:800;display:grid}.dice-config-grid label>span{color:var(--muted);font-weight:500}.dice-config-grid input,.dice-config-grid select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 13px;font-weight:500}.dice-config-grid input:focus-visible,.dice-config-grid select:focus-visible{border-color:var(--green);outline:3px solid #316a5933}.dice-custom-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dice-validation{min-height:21px;color:var(--muted);margin-top:16px;font-size:.82rem;line-height:1.45}.dice-validation.error{color:#9b3d20;font-weight:800}.dice-stage{background:radial-gradient(circle at 50% 38%,#316a5914,transparent 52%),var(--surface);flex-direction:column;min-height:590px;padding:clamp(24px,4vw,42px);display:flex}.dice-stage:fullscreen{border:0;border-radius:0;width:100vw;height:100vh;padding:clamp(30px,5vw,70px);overflow:auto}.dice-stage>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dice-stage>header p:last-child{color:var(--muted);margin-top:7px}.dice-results{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:clamp(14px,2vw,25px);padding:38px 0 25px;display:flex}.dice-scene{background:radial-gradient(circle at 50% 15%,#fffffff5,#e7efeab8 58%,#316a5917);border:1px solid #316a5921;border-radius:24px;flex:1;width:100%;min-height:clamp(300px,42vw,500px);margin-top:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -35px 70px #18332d0f}.dice-scene canvas{display:block;width:100%!important;height:100%!important}.dice-scene-placeholder{color:#18332d4d;pointer-events:none;font:700 clamp(4rem,10vw,8rem)/1 Georgia,Times New Roman,serif;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.dice-3d-result-summary{color:var(--green-dark);font-variant-numeric:tabular-nums;background:#ffffffd6;border:1px solid #316a5933;border-radius:999px;align-self:center;margin:14px 0 2px;padding:9px 17px;font-size:clamp(1rem,2vw,1.3rem);font-weight:850;box-shadow:0 8px 22px #18332d14}.dice-results-fallback{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dice-result{aspect-ratio:1;border:3px solid var(--green);width:clamp(92px,11vw,138px);color:var(--green-dark);font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#fff,#f1eee6);border-radius:clamp(17px,2vw,25px);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.3rem);font-weight:700;display:grid;box-shadow:0 14px 30px #18332d29}.dice-result.maximum{color:#fff;background:#2f765e;border-color:#2f765e}.dice-result.minimum{color:#fff;background:#c75d38;border-color:#c75d38}.dice-results.rolling .dice-result{animation:.85s cubic-bezier(.3,.7,.4,1) dice-tool-roll}.dice-total{width:fit-content;color:var(--green-dark);background:#316a5917;border-radius:999px;align-items:baseline;gap:13px;margin:0 auto 18px;padding:10px 19px;display:flex}.dice-total span{letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.dice-total strong{font-family:Georgia,Times New Roman,serif;font-size:2rem}.dice-live-result{min-height:24px;color:var(--muted);text-align:center}.dice-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;padding-top:22px;display:flex}.dice-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.dice-history{background:var(--paper);border-radius:16px;margin-top:20px;padding:20px}.dice-history h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.dice-history>p{color:var(--muted);margin-top:9px}.dice-history ol{gap:7px;margin-top:13px;padding:0;list-style:none;display:grid}.dice-history li{background:var(--surface);border-radius:9px;justify-content:space-between;gap:15px;padding:9px 11px;display:flex}.dice-history time{color:var(--muted);font-size:.78rem}.dice-history span{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.dice-presentation{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.dice-presentation>header h1{color:#fff;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,5.2rem);font-weight:500;line-height:1.04}.dice-presentation .eyebrow{color:#f3a77f}.dice-presentation .dice-results{width:100%;min-height:230px;padding:clamp(24px,5vh,60px) 0}.dice-presentation .dice-scene{background:radial-gradient(circle at 50% 12%,#ffffff2e,#ffffff0d 48%,#0000001f);border-color:#ffffff29;min-height:clamp(300px,55vh,680px);box-shadow:inset 0 1px #ffffff1f,inset 0 -60px 100px #00000021}.dice-presentation .dice-3d-result-summary{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff38}.dice-presentation .dice-result{width:clamp(105px,13vw,190px);color:var(--green-dark);background:#fffdf8;border-color:#ffffffb8;font-size:clamp(3rem,7vw,7rem);box-shadow:0 18px 40px #00000038}.dice-presentation .dice-result.maximum{color:var(--green-dark);background:#f3a77f}.dice-presentation .dice-result.minimum{color:#fff;background:#c75d38}.dice-presentation .dice-total{color:#fff;background:#ffffff1f}.dice-presentation-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.dice-presentation-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:800;display:inline-flex}.dice-presentation-actions button:first-child{color:var(--green-dark);background:#f3a77f;border-color:#f3a77f}.dice-presentation-actions button:disabled{opacity:.55;cursor:wait}.dice-presentation-actions button:focus-visible{outline-offset:3px;outline:3px solid #f3a77f}@keyframes dice-tool-roll{0%{transform:rotate(0)scale(1)}30%{transform:rotate(12deg)translateY(-18px)scale(1.04)}65%{transform:rotate(-9deg)translateY(4px)scale(.96)}to{transform:rotate(0)translateY(0)scale(1)}}@media (max-width:920px){.dice-tool{grid-template-columns:1fr}.dice-stage{min-height:520px}}@media (max-width:620px){.dice-page-heading{align-items:flex-start}.dice-stage>header{flex-direction:column}.dice-stage>header .secondary-button{justify-content:center;width:100%}.dice-custom-range{grid-template-columns:1fr}.dice-actions{flex-direction:column;align-items:stretch}.dice-results{padding:28px 0}.dice-history li{flex-direction:column;align-items:flex-start;gap:4px}.dice-history span{text-align:left}}@media (prefers-reduced-motion:reduce){.dice-results.rolling .dice-result{animation:none}}.ct-timer-setup .utility-setup-panel{max-width:860px}.ct-timer-presets{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.ct-timer-presets button{justify-content:center;min-width:76px}.ct-timer-form{gap:18px;max-width:650px;display:grid}.ct-timer-form label{gap:7px;font-weight:800;display:grid}.ct-timer-form label span{color:var(--muted);font-size:.78rem;font-weight:500}.ct-timer-form input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 15px}.ct-timer-form input:focus-visible{border-color:var(--green);outline:3px solid #316a5933}.ct-timer-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ct-timer-sound{border:1px solid var(--line);min-height:64px;color:var(--ink);background:var(--paper);text-align:left;border-radius:14px;align-items:center;gap:13px;padding:12px 15px;display:flex}.ct-timer-sound>svg{color:var(--green)}.ct-timer-sound span{gap:3px;display:grid}.ct-timer-sound small{color:var(--muted)}.ct-timer-start{align-items:center;gap:8px;width:fit-content;display:inline-flex}.ct-timer-stage{z-index:1100;position:fixed;inset:0;overflow:auto}.ct-timer-stage .utility-presentation{transition:background .3s}.ct-timer-stage.warning .utility-presentation{background:radial-gradient(circle at 50% 25%,#f3a77f30,transparent 32rem),var(--green-dark)}.ct-timer-stage.urgent .utility-presentation,.ct-timer-stage.finished .utility-presentation{background:radial-gradient(circle at 50% 35%,#e9783e47,#0000 34rem),#3c2924}.ct-timer-stage .utility-presentation__stage{display:block}.ct-timer-stage .utility-presentation__actions .ct-timer-danger{color:#ffd8cc;border-color:#ffaa9173}.ct-timer-main{text-align:center;align-content:center;place-items:center;min-height:100%;display:grid}.ct-timer-main .eyebrow{color:#f3a77f}.ct-timer-main h1{overflow-wrap:anywhere;max-width:1000px;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.5rem);font-weight:500;line-height:1}.ct-timer-clock{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:clamp(20px,4vh,42px) 0;font-size:clamp(6rem,22vw,18rem);line-height:.85;display:block}.ct-timer-progress{background:#ffffff21;border-radius:999px;width:min(100%,1000px);height:14px;overflow:hidden}.ct-timer-progress span{border-radius:inherit;background:#f3a77f;height:100%;transition:width .25s linear;display:block}.ct-timer-finished-copy{color:#ffffffc7;margin-top:25px;font-size:clamp(1rem,2vw,1.4rem)}@media (max-width:620px){.ct-timer-time-fields{grid-template-columns:1fr}.ct-timer-clock{font-size:clamp(5rem,25vw,9rem)}}@media (prefers-reduced-motion:reduce){.ct-timer-stage,.ct-timer-progress span{transition:none}}.picker-workspace{grid-template-columns:minmax(290px,390px) minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.picker-settings,.picker-main{gap:18px;display:grid}.picker-panel,.picker-stage,.picker-history{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:0 16px 45px #18332d0d}.picker-panel{padding:22px}.picker-panel-heading,.picker-history>header{align-items:flex-start;gap:11px;display:flex}.picker-panel-heading>svg,.picker-history>header>svg{color:var(--green);flex:none;margin-top:3px}.picker-panel-heading h2,.picker-stage h2,.picker-history h2{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500}.picker-class-search{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:18px;padding:0 12px;display:flex}.picker-class-search:focus-within{border-color:var(--green);outline:3px solid #316a592e}.picker-class-search input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.picker-selected-classes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.picker-selected-classes button{min-height:34px;color:var(--green-dark);background:#316a5914;border:1px solid #316a593d;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.picker-empty-toggle{min-height:38px;color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:.78rem;font-weight:700;display:flex}.picker-empty-toggle input{width:18px;height:18px;accent-color:var(--green)}.picker-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;margin-top:6px;padding:2px 3px 2px 0;display:grid;overflow:auto}.picker-class-list>.picker-muted{grid-column:1/-1;margin:12px 0}.picker-class-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:flex}.picker-class-choice:has(input:checked){background:#316a5917;border-color:#316a5980}.picker-class-choice input,.picker-student input,.picker-fair-toggle input{width:20px;height:20px;accent-color:var(--green);flex:none}.picker-class-choice span,.picker-student span,.picker-fair-toggle span{gap:2px;min-width:0;display:grid}.picker-class-choice small,.picker-student small,.picker-fair-toggle small{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.35}.picker-roster{min-height:250px}.picker-roster-actions{flex-wrap:wrap;gap:14px;margin:14px 0 8px;display:flex}.picker-roster-actions button{min-height:38px}.picker-student-list{gap:5px;max-height:390px;padding:4px 3px 4px 0;display:grid;overflow:auto}.picker-student{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.picker-student:hover{background:#316a590e}.picker-student:focus-within{outline:3px solid #316a592e}.picker-student span{flex:1}.picker-student em{color:var(--green);font-size:.7rem;font-style:normal;font-weight:800}.picker-student.absent{opacity:.62;background:var(--paper)}.picker-student.absent em{color:#8a3e25}.picker-muted{color:var(--muted);margin-top:16px;line-height:1.55}.picker-stage{flex-direction:column;min-height:620px;padding:clamp(24px,4vw,40px);display:flex}.picker-stage>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.picker-stage>header button{flex:none}.picker-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;padding:38px 20px;display:flex}.picker-result-icon{width:66px;height:66px;color:var(--green);background:#316a5917;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.picker-result-icon svg{width:31px;height:31px}.picker-result>strong{max-width:100%;color:var(--green-dark);overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:500;line-height:1.02}.picker-result>span{color:var(--muted);margin-top:13px;font-size:clamp(1rem,2vw,1.3rem)}.picker-result.selected .picker-result-icon{color:var(--green-dark);background:#f3a77f}.picker-result.picking .picker-result-icon{animation:.65s ease-in-out infinite alternate picker-pulse}.picker-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;display:grid}.picker-stats span{color:var(--muted);background:var(--paper);text-align:center;border-radius:12px;gap:3px;padding:10px;font-size:.72rem;display:grid}.picker-stats strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.picker-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:9px;padding-top:20px;display:flex}.picker-controls button{justify-content:center;min-height:48px}.picker-round-complete{color:var(--green);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:.84rem;font-weight:800;display:flex}.picker-fair-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:72px;margin-top:18px;padding:12px 15px;display:flex}.picker-history{padding:24px}.picker-history ol{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.picker-history li{background:var(--paper);border-radius:11px;align-items:center;gap:11px;min-height:58px;padding:8px 11px;display:flex}.picker-history li>span{width:31px;height:31px;color:var(--green);background:#316a5917;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.picker-history li>div{flex:1;gap:2px;display:grid}.picker-history li small{color:var(--muted)}.picker-history li em{color:var(--green);font-size:.7rem;font-style:normal;font-weight:800}.picker-empty{margin-top:24px}.picker-presentation{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.picker-presentation .picker-result{min-height:400px}.picker-presentation .picker-result-icon{color:#fff;background:#ffffff1a;width:82px;height:82px}.picker-presentation .picker-result-icon svg{width:40px;height:40px}.picker-presentation .picker-result>strong{color:#fff;text-shadow:0 10px 34px #0003;font-size:clamp(4rem,11vw,10rem)}.picker-presentation .picker-result>span{color:#ffffffbf;font-size:clamp(1.3rem,3vw,2.5rem)}.picker-presentation .picker-result.selected .picker-result-icon{color:var(--green-dark);background:#f3a77f}.picker-presentation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.picker-presentation-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-weight:800;display:inline-flex}.picker-presentation-actions button:first-child{color:var(--green-dark);background:#f3a77f;border-color:#f3a77f}.picker-presentation-actions button:disabled{opacity:.5}.picker-presentation-actions button:focus-visible{outline-offset:3px;outline:3px solid #f3a77f}.picker-private-escape-banner{color:#5a2d18;background:#e9783e1f;border:1px solid #8a3e2547;border-radius:18px;grid-column:1/-1;align-items:flex-start;gap:14px;margin-bottom:4px;padding:18px 20px;display:flex}.picker-private-escape-banner>svg{color:#8a3e25;flex:none;width:24px;height:24px;margin-top:2px}.picker-private-escape-banner h2{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.2}.picker-private-escape-banner p{margin-top:8px;line-height:1.55}.picker-private-escape-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.picker-round-complete--presentation{color:#ffffffe0}@media (max-width:980px){.picker-private-escape-banner{grid-column:auto}}@keyframes picker-pulse{0%{transform:scale(.9)rotate(-5deg)}to{transform:scale(1.08)rotate(5deg)}}@media (max-width:980px){.picker-workspace{grid-template-columns:1fr}.picker-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-stage{min-height:540px}}@media (max-width:680px){.picker-settings{grid-template-columns:1fr}.picker-stage{min-height:500px;padding:22px}.picker-stage>header{flex-direction:column}.picker-stage>header button,.picker-controls button{width:100%}.picker-class-list,.picker-stats{grid-template-columns:1fr}.picker-stats span{text-align:left;justify-content:space-between;align-items:baseline;display:flex}.picker-history li{align-items:flex-start}.picker-history li em{display:none}}@media (prefers-reduced-motion:reduce){.picker-result.picking .picker-result-icon{animation:none}}.group-maker-workspace{grid-template-columns:minmax(290px,390px) minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.group-maker-settings,.group-maker-main{gap:18px;display:grid}.group-maker-panel,.group-maker-results{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:0 16px 45px #18332d0d}.group-maker-panel{padding:22px}.group-maker-heading{align-items:flex-start;gap:11px;display:flex}.group-maker-heading>svg{color:var(--green);flex:none;margin-top:3px}.group-maker-heading h2,.group-maker-results h2{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500}.group-maker-search{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:18px;padding:0 12px;display:flex}.group-maker-search:focus-within{border-color:var(--green);outline:3px solid #316a592e}.group-maker-search input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.group-maker-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.group-maker-chips button{min-height:34px;color:var(--green-dark);background:#316a5914;border:1px solid #316a593d;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.group-maker-empty-toggle{min-height:38px;color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:.78rem;font-weight:700;display:flex}.group-maker-empty-toggle input,.group-maker-class input,.group-maker-student input,.group-maker-mode input{width:20px;height:20px;accent-color:var(--green);flex:none}.group-maker-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;margin-top:6px;padding:2px 3px 2px 0;display:grid;overflow:auto}.group-maker-class-list>.group-maker-muted{grid-column:1/-1;margin:12px 0}.group-maker-class{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:flex}.group-maker-class:has(input:checked){background:#316a5917;border-color:#316a5980}.group-maker-class span,.group-maker-student span{gap:2px;min-width:0;display:grid}.group-maker-class small,.group-maker-student small{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.35}.group-maker-roster-actions{flex-wrap:wrap;gap:14px;margin:14px 0 8px;display:flex}.group-maker-roster-actions button{min-height:38px}.group-maker-student-list{gap:5px;max-height:390px;padding:4px 3px 4px 0;display:grid;overflow:auto}.group-maker-student{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.group-maker-student:hover{background:#316a590e}.group-maker-student:focus-within{outline:3px solid #316a592e}.group-maker-student span{flex:1}.group-maker-student em{color:var(--green);font-size:.7rem;font-style:normal;font-weight:800}.group-maker-student.absent{opacity:.62;background:var(--paper)}.group-maker-student.absent em{color:#8a3e25}.group-maker-muted{color:var(--muted);margin-top:16px;line-height:1.55}.group-maker-builder{padding:clamp(24px,4vw,36px)}.group-maker-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px;padding:0;display:grid}.group-maker-mode legend{grid-column:1/-1;margin-bottom:3px;font-weight:800}.group-maker-mode label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-items:flex-start;gap:11px;min-height:105px;padding:16px;display:flex}.group-maker-mode label.selected{background:#316a5917;border-color:#316a598c}.group-maker-mode label>span{gap:5px;display:grid}.group-maker-mode small{color:var(--muted);font-size:.79rem;line-height:1.4}.group-maker-amount{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) 95px;align-items:center;gap:7px 14px;margin-top:18px;padding:16px;display:grid}.group-maker-amount label{font-weight:800}.group-maker-amount input{border:1px solid var(--line);width:95px;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-weight:800}.group-maker-amount input:focus{border-color:var(--green);outline:3px solid #316a592e}.group-maker-amount input[aria-invalid=true]{border-color:#b95c3b}.group-maker-amount p,.group-maker-amount .field-error{color:var(--muted);grid-column:1/-1;font-size:.8rem}.group-maker-amount .field-error{color:#8a3e25;font-weight:700}.group-maker-constraints{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:18px;padding:0 16px 16px}.group-maker-constraints summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-weight:800;display:flex}.group-maker-constraints summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:999px;padding:4px 8px;font-size:.67rem}.group-maker-constraints>p{color:var(--muted);margin-bottom:13px;font-size:.84rem}.group-maker-pairs{gap:8px;margin-bottom:12px;display:grid}.group-maker-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.group-maker-pair select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 34px 0 10px}.group-maker-pair>span{color:var(--muted);font-size:.72rem;font-weight:800}.group-maker-pair>button{color:#8a3e25;background:#fff8f5;border:1px solid #e5b8a8;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.group-maker-create{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:20px;display:flex}.group-maker-create button{justify-content:center;min-height:48px}.group-maker-warning{color:#74341f;background:#fff8f5;border:1px solid #e5b8a8;border-radius:12px;margin-top:14px;padding:14px 16px}.group-maker-warning p{margin-top:4px;line-height:1.5}.group-maker-results{min-height:480px;padding:clamp(24px,4vw,36px)}.group-maker-results>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.group-maker-result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px;display:flex}.group-maker-result-empty>svg{width:58px;height:58px;color:var(--green);background:#316a5917;border-radius:50%;margin-bottom:17px;padding:14px}.group-maker-result-empty strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500}.group-maker-result-empty p{max-width:520px;color:var(--muted);margin-top:8px;line-height:1.55}.group-maker-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.group-maker-stats span{color:var(--muted);background:var(--paper);text-align:center;border-radius:12px;gap:3px;padding:10px;font-size:.72rem;display:grid}.group-maker-stats strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.group-maker-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.group-maker-group{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.group-maker-group>header{border-bottom:1px solid var(--line);background:#316a5912;align-items:center;gap:10px;padding:13px 14px;display:flex}.group-maker-group>header>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.group-maker-group h3{font-family:Georgia,Times New Roman,serif;font-size:1.17rem;font-weight:500}.group-maker-group header p{color:var(--muted);font-size:.72rem}.group-maker-group ol{gap:0;margin:0;padding:6px 12px 10px;list-style:none;display:grid}.group-maker-group li{border-bottom:1px solid #d7d9cfb8;align-items:center;gap:8px;min-height:47px;padding:7px 2px;display:flex}.group-maker-group li:last-child{border-bottom:0}.group-maker-group li>svg{color:var(--green);flex:none}.group-maker-group li>span{gap:1px;min-width:0;display:grid}.group-maker-group li strong{overflow-wrap:anywhere}.group-maker-group li small{color:var(--muted);font-size:.72rem}.group-maker-result-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:20px;display:flex}.group-maker-result-actions button{justify-content:center;min-height:48px}.group-maker-empty{margin-top:24px}.group-maker-presentation{gap:24px;width:100%;display:grid}.group-maker-presentation .group-maker-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(12px,2vw,22px);width:100%}.group-maker-presentation .group-maker-group{background:#ffffff14;border-color:#fff3;box-shadow:0 16px 42px #0000001f}.group-maker-presentation .group-maker-group>header{background:#ffffff12;border-color:#ffffff29}.group-maker-presentation .group-maker-group>header>span{color:var(--green-dark);background:#f3a77f}.group-maker-presentation .group-maker-group h3,.group-maker-presentation .group-maker-group li strong{color:#fff}.group-maker-presentation .group-maker-group header p,.group-maker-presentation .group-maker-group li small{color:#ffffffb3}.group-maker-presentation .group-maker-group li{border-color:#ffffff1f}.group-maker-presentation .group-maker-group li>svg{color:#f3a77f}.group-maker-presentation>button{min-height:52px;color:var(--green-dark);background:#f3a77f;border:1px solid #f3a77f;border-radius:11px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:0 20px;font-weight:800;display:inline-flex}.group-maker-presentation>button:focus-visible{outline-offset:3px;outline:3px solid #f3a77f}@media (max-width:980px){.group-maker-workspace{grid-template-columns:1fr}.group-maker-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.group-maker-main{grid-template-columns:1fr}.group-maker-results{min-height:420px}}@media (max-width:680px){.group-maker-settings,.group-maker-class-list,.group-maker-mode{grid-template-columns:1fr}.group-maker-pair{grid-template-columns:1fr 42px}.group-maker-pair>span{display:none}.group-maker-pair label{grid-column:1}.group-maker-pair>button{grid-area:1/2/3}.group-maker-results>header{flex-direction:column}.group-maker-results>header button,.group-maker-create button,.group-maker-result-actions button{width:100%}.group-maker-stats{grid-template-columns:1fr}.group-maker-stats span{text-align:left;justify-content:space-between;align-items:baseline;display:flex}}.avatar-create-layout{grid-template-columns:minmax(290px,390px) minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.avatar-create-sidebar{gap:18px;display:grid}.avatar-create-main{min-width:0}.avatar-config-panel{padding:clamp(24px,4vw,36px)}.avatar-field{gap:7px;margin-top:18px;display:grid}.avatar-field>span{font-weight:800}.avatar-field select,.avatar-field input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.avatar-field select:focus,.avatar-field input:focus{border-color:var(--green);outline:3px solid #316a592e}.avatar-field small{color:var(--muted);font-size:.8rem;line-height:1.45}.avatar-theme-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding:0;display:grid}.avatar-theme-picker>legend{grid-column:1/-1;margin-bottom:2px;font-weight:800}.avatar-theme-picker>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:15px;position:relative}.avatar-theme-picker>label.selected{background:#316a5914;border-color:#316a598c}.avatar-theme-picker .avatar-choice-card{background:0 0;border:0}.avatar-theme-check{color:#fff;background:var(--green);border-radius:50%;width:23px;height:23px;padding:4px;position:absolute;top:10px;right:10px}.avatar-choice-card{border:1px solid var(--line);min-width:0;min-height:132px;color:var(--ink);background:var(--surface);text-align:center;border-radius:15px;align-content:center;justify-items:center;gap:9px;padding:14px;display:grid}.avatar-choice-card:not(.static){cursor:pointer}.avatar-choice-card:not(.static):hover{border-color:#316a5980;transform:translateY(-2px)}.avatar-choice-card.selected{border-color:var(--green);background:#316a5917;outline:3px solid #316a5933}.avatar-choice-card:disabled{opacity:.58;cursor:not-allowed}.avatar-choice-card>span:last-child{gap:3px;display:grid}.avatar-choice-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.avatar-portrait{color:#173d34;background:linear-gradient(145deg,#f3a77f,#f7dacb);border:1px solid #18332d17;border-radius:22px;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 0 0 5px #ffffff47}.avatar-portrait svg{width:33px;height:33px}.avatar-portrait[data-avatar-theme=robots],.avatar-portrait[data-avatar-theme=cool]{color:#eaf4ff;background:linear-gradient(145deg,#365786,#8e76b8)}.avatar-portrait[data-avatar-theme=monsters],.avatar-portrait[data-avatar-theme=cute]{color:#173d34;background:linear-gradient(145deg,#b6d8a8,#e9d493)}.avatar-portrait[data-avatar-theme=funky],.avatar-portrait[data-avatar-theme=cartoon]{color:#56332c;background:linear-gradient(145deg,#f6c176,#ef8f8f)}.avatar-portrait[data-avatar-theme=pixel]{color:#36275e;background:linear-gradient(145deg,#ffd670,#df8bd4);border-radius:8px}.avatar-portrait[data-avatar-variant="1"],.avatar-portrait[data-avatar-variant="5"]{filter:hue-rotate(32deg)}.avatar-portrait[data-avatar-variant="2"],.avatar-portrait[data-avatar-variant="6"]{filter:hue-rotate(88deg)}.avatar-portrait[data-avatar-variant="3"],.avatar-portrait[data-avatar-variant="7"]{filter:hue-rotate(155deg)}.avatar-create-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.avatar-create-summary span{color:var(--muted);background:var(--paper);text-align:center;border-radius:11px;gap:2px;padding:11px;font-size:.72rem;display:grid}.avatar-create-summary strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.avatar-create-submit{justify-content:center;width:100%;min-height:50px;margin-top:14px}.avatar-create-submit:disabled{cursor:not-allowed}.avatar-create-submit.is-pending{cursor:wait}.avatar-session-layout{gap:18px;margin-top:24px;display:grid}.avatar-session-hero,.avatar-session-ready,.avatar-session-code{border:1px solid var(--line);background:var(--surface);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,34px);display:flex}.avatar-session-hero h2,.avatar-session-ready h2,.avatar-session-code h2,.avatar-session-columns h2,.avatar-final-results h2,.captain-picker h2{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500}.avatar-session-hero>div:first-child>p:last-child,.avatar-session-ready>div>p:last-child,.avatar-session-code p{max-width:650px;color:var(--muted);margin-top:6px;line-height:1.55}.avatar-session-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.avatar-session-meta>span{min-height:42px;color:var(--green-dark);background:var(--paper);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.avatar-session-meta .secondary-button{min-height:42px}.avatar-session-code{color:#fff;background:var(--green-dark);border-color:#0000}.avatar-session-code .eyebrow{color:#f3a77f}.avatar-session-code strong{letter-spacing:.16em;margin:8px 0;font-size:clamp(3.2rem,8vw,6rem);line-height:.9;display:block}.avatar-session-code p{color:#ffffffb8}.avatar-session-code .primary-button{color:var(--green-dark);background:#f3a77f;border-color:#f3a77f}.avatar-session-columns{grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);align-items:start;gap:18px;display:grid}.avatar-session-columns>main,.avatar-session-columns>aside{gap:18px;display:grid}.avatar-live-groups,.avatar-roster-progress,.avatar-reveal-panel,.avatar-private-teams,.avatar-final-results{padding:clamp(22px,3vw,32px)}.avatar-live-groups>header,.avatar-final-results>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.avatar-live-groups>header>span{width:58px;height:58px;color:var(--green-dark);background:var(--paper);border-radius:50%;place-items:center;font-weight:900;display:grid}.avatar-roster-progress header{margin-bottom:12px}.avatar-roster-progress ul{max-height:460px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.avatar-roster-progress li{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:54px;padding:8px 2px;display:flex}.avatar-roster-progress li:last-child{border:0}.avatar-roster-progress li>svg{color:var(--green);flex:none}.avatar-roster-progress li>span{gap:1px;display:grid}.avatar-roster-progress li small{color:var(--muted);font-size:.72rem}.avatar-reveal-panel>p:not(.eyebrow){color:var(--muted);margin:7px 0 16px;line-height:1.5}.avatar-session-action{gap:7px;display:grid}.avatar-session-action>button{justify-content:center;width:100%}.avatar-session-action .field-error,.captain-picker .field-error{color:#8a3e25;font-size:.78rem;font-weight:700}.avatar-live-compact{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:800;display:inline-flex}.captain-picker{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:18px;padding:clamp(24px,4vw,36px);display:grid}.captain-picker>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.captain-picker>header p:last-child{max-width:630px;color:var(--muted);margin-top:5px;line-height:1.5}.captain-picker>header>span{min-width:74px;color:var(--green-dark);background:var(--paper);text-align:center;border-radius:999px;padding:10px 12px;font-weight:900}.captain-picker>.primary-button{justify-self:start;min-height:50px}.avatar-private-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.avatar-private-empty>svg{width:42px;height:42px;color:var(--green);background:#316a5917;border-radius:50%;padding:9px}.avatar-private-empty p{color:var(--muted)}.avatar-team-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:12px;margin-top:18px;display:grid}.avatar-team-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.avatar-team-card>header{border-bottom:1px solid var(--line);background:#316a5912;align-items:center;gap:10px;padding:13px 14px;display:flex}.avatar-team-card>header>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.avatar-team-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.17rem;font-weight:500}.avatar-team-card header p{color:var(--muted);font-size:.72rem}.avatar-team-card ol{margin:0;padding:6px 12px 10px;list-style:none;display:grid}.avatar-team-card li{border-bottom:1px solid #d7d9cfb8;align-items:center;gap:8px;min-height:47px;padding:7px 2px;display:flex}.avatar-team-card li:last-child{border:0}.avatar-team-card li>svg{color:var(--green)}.avatar-team-card li>span{display:grid}.avatar-team-card li small{color:var(--muted);font-size:.7rem}.avatar-final-results>header .avatar-session-action{min-width:190px}.avatar-presentation-message,.avatar-presentation-active,.avatar-presentation-results,.avatar-presentation-curtain{text-align:center;align-content:center;justify-items:center;width:100%;display:grid}.avatar-presentation-curtain>svg{color:#f3a77f;width:58px;height:58px;margin-bottom:20px}.avatar-presentation-curtain h1{max-width:900px;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500;line-height:1.05}.avatar-presentation-curtain>p:last-of-type{color:#ffffffb8;max-width:760px;margin-top:14px;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.5}.avatar-captain-warning{color:var(--muted);background:#e9783e12;border:1px solid #e9783e3d;border-radius:12px;margin-top:10px;padding:12px 14px;line-height:1.5}.avatar-session-code-inline{color:var(--muted);margin-top:10px;font-size:.92rem}.avatar-session-code-inline strong{color:var(--ink);letter-spacing:.12em}.avatar-presentation-message>svg{color:#f3a77f;width:58px;height:58px;margin-bottom:20px}.avatar-presentation-message h1,.avatar-presentation-active h1,.avatar-presentation-results h1{max-width:1100px;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,6rem);font-weight:500;line-height:1}.avatar-presentation-message>p:last-child,.avatar-presentation-active header>p:last-child{color:#ffffffb8;margin-top:14px;font-size:clamp(1rem,1.8vw,1.35rem)}.avatar-presentation-active .presentation-code{font-size:clamp(4.5rem,13vw,10rem)}.avatar-presentation-active>.avatar-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:min(1400px,100%);margin-top:clamp(24px,4vh,46px)}.avatar-choice-grid.presentation .avatar-choice-card{color:#fff;background:#ffffff14;border-color:#ffffff2e;min-height:155px}.avatar-choice-grid.presentation .avatar-choice-card small{color:#ffffffb8}.avatar-presentation-results{align-content:start}.avatar-presentation-results>.avatar-team-grid{text-align:left;width:min(1500px,100%);margin-top:clamp(24px,4vh,44px)}.avatar-team-grid.presentation .avatar-team-card{color:#fff;background:#ffffff14;border-color:#fff3}.avatar-team-grid.presentation .avatar-team-card>header{background:#ffffff12;border-color:#ffffff29}.avatar-team-grid.presentation .avatar-team-card>header>span{color:var(--green-dark);background:#f3a77f}.avatar-team-grid.presentation .avatar-team-card header p,.avatar-team-grid.presentation .avatar-team-card li small{color:#ffffffb3}.avatar-team-grid.presentation .avatar-team-card li{border-color:#ffffff1f}.avatar-team-grid.presentation .avatar-team-card li>svg{color:#f3a77f}.utility-presentation .vocab-presentation-question>.management-panel,.utility-presentation .quiz-presentation-results>.management-panel{color:#fff;box-shadow:none;background:#ffffff14;border-color:#fff3}.utility-presentation .vocab-presentation-question>.management-panel{width:min(720px,100%);padding:18px}.utility-presentation .management-panel .fact-cap-scoreboard li{color:#fff;background:#ffffff17}.utility-presentation .management-panel .fact-cap-scoreboard small{color:#ffffffb3}.quiz-presentation-results{text-align:left;align-content:center;gap:18px;width:min(1100px,100%)}.quiz-presentation-results>header{text-align:center}.quiz-presentation-results>header h1{font-size:clamp(2.5rem,5vw,5rem)}.quiz-presentation-results>.management-panel{width:min(900px,100%);padding:18px}.quiz-presentation-podium{grid-template-columns:1fr;justify-items:center}.quiz-presentation-podium .avatar-team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;width:min(720px,100%)}.quiz-presentation-podium .quiz-podium-card{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.quiz-presentation-podium .quiz-podium-rank{width:38px;height:38px;color:var(--green-dark);background:#f3a77f;border-radius:50%;place-items:center;font-weight:900;display:grid}.quiz-presentation-podium .quiz-podium-card .local-avatar{border-radius:22px;width:72px;height:72px}.quiz-presentation-podium .quiz-podium-card>div{min-width:0}.quiz-presentation-podium .quiz-podium-card h3{overflow-wrap:anywhere;font-size:1.22rem}.quiz-presentation-podium .quiz-podium-card p{color:#ffffffb8}.quiz-presentation-podium .quiz-podium-card>strong{white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:2/-1;justify-self:end;font-size:1.05rem}.quiz-presentation-ranking{grid-template-columns:1fr;justify-items:center}.quiz-leaderboard .fact-cap-scoreboard li{grid-template-columns:auto minmax(0,1fr) auto;justify-content:normal;align-items:center;column-gap:14px;min-width:0;padding:10px 14px;display:grid}.quiz-leaderboard .fact-cap-scoreboard li>span{gap:2px;min-width:0;display:grid}.quiz-leaderboard .fact-cap-scoreboard li>span strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.25}.quiz-leaderboard .fact-cap-scoreboard li>strong:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.quiz-leaderboard .local-avatar{border-radius:20px;flex:none;width:64px;height:64px}.quiz-presentation-ranking>.quiz-leaderboard{width:min(760px,100%)}.quiz-presentation-ranking .quiz-leaderboard h2{text-align:center}.quiz-presentation-ranking .quiz-leaderboard .fact-cap-scoreboard li>span strong{font-size:clamp(1.08rem,1.5vw,1.3rem)}.quiz-podium-intro{color:#ffffffb8;text-align:center;max-width:620px;font-size:clamp(1rem,1.8vw,1.3rem)}.quiz-presentation-results .avatar-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.quiz-presentation-results .avatar-team-card{color:#fff;background:#ffffff12;border-color:#ffffff2e}.quiz-presentation-results .avatar-team-card>header{background:#ffffff12;border-color:#ffffff24}.quiz-presentation-results .avatar-team-card header p{color:#ffffffb8}.quiz-presentation-results .avatar-team-card>div{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.quiz-presentation-podium .avatar-team-card{animation:.35s ease-out both quiz-podium-reveal}@keyframes quiz-podium-reveal{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.quiz-private-results{gap:18px;display:grid}.quiz-private-results>.management-panel{background:var(--paper);box-shadow:none;margin:0;padding:18px}.quiz-private-results>.secondary-button{justify-self:start}.quiz-student-finished{gap:18px;padding-top:28px;display:grid}.quiz-student-finished .student-waiting{justify-self:center;width:min(900px,100%);min-height:240px;margin-top:0}.quiz-student-finished>.management-panel{justify-self:center;width:min(900px,100%);margin:0}@media (max-width:560px){.quiz-leaderboard .fact-cap-scoreboard li{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.quiz-leaderboard .fact-cap-scoreboard li>strong:last-child{grid-column:2;font-size:.85rem}.quiz-leaderboard .local-avatar{border-radius:17px;width:54px;height:54px}}@media (max-width:980px){.avatar-create-layout,.avatar-session-columns{grid-template-columns:1fr}.avatar-create-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.avatar-create-sidebar,.avatar-theme-picker{grid-template-columns:1fr}.avatar-session-hero,.avatar-session-ready,.avatar-session-code{flex-direction:column;align-items:flex-start}.avatar-session-meta{justify-content:flex-start}.avatar-session-code .primary-button,.avatar-session-ready .avatar-session-action,.avatar-session-ready .avatar-session-action button{width:100%}.avatar-create-summary{grid-template-columns:1fr}.avatar-create-summary span{justify-content:space-between;align-items:baseline;display:flex}.captain-picker>header,.avatar-final-results>header{flex-direction:column}.captain-picker>.primary-button{justify-content:center;width:100%}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-choice-card{min-height:120px;padding:10px}.avatar-portrait{width:56px;height:56px}.avatar-presentation-active>.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.avatar-choice-card{transition:none!important}.avatar-choice-card:not(.static):hover{transform:none}.quiz-presentation-podium .avatar-team-card{animation:none}}.avatar-student-workspace{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:24px;padding:clamp(20px,4vw,34px)}.avatar-student-workspace>header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.avatar-student-workspace>header>svg{color:var(--green);flex:none}.avatar-student-workspace h2,.avatar-team-reveal h2{margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.avatar-choice-form fieldset{border:0;min-width:0;margin:0;padding:0}.avatar-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.quiz-avatar-themes legend{margin-bottom:14px}.quiz-avatar-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quiz-avatar-theme-grid button{min-width:0;min-height:158px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #316a5929;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:16px;display:grid}.quiz-avatar-theme-grid button:hover{border-color:var(--green);background:#316a590a}.quiz-avatar-theme-grid button:focus-visible{outline-offset:3px;outline:3px solid #316a5940}.quiz-avatar-theme-grid button span{font-weight:900}.quiz-avatar-theme-grid button small{color:var(--muted)}.avatar-choice-form fieldset>legend:has(.text-button){justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:14px;display:flex}.avatar-choice-form legend .text-button{font-size:.82rem}.quiz-avatar-results{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.avatar-choice-option{cursor:pointer;background:#fff;border:2px solid #316a5929;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:178px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.avatar-choice-option:hover{border-color:var(--green);transform:translateY(-2px)}.avatar-choice-option:focus-within{outline-offset:3px;outline:3px solid #316a5940}.avatar-choice-option.selected{border-color:var(--green);background:#316a5914}.avatar-choice-option.full{opacity:.58;cursor:not-allowed}.avatar-choice-option.full:hover{transform:none}.avatar-choice-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.local-avatar{background-color:var(--paper);background-repeat:no-repeat;background-size:800% 800%;background-origin:padding-box;background-clip:padding-box;border:0;border-radius:26px;width:82px;height:82px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffffd1,0 8px 22px #14392f2e}.local-avatar.large{border-radius:34px;width:126px;height:126px;margin-bottom:8px}.quiz-presentation-results .local-avatar.large{border-radius:28px;width:96px;height:96px;margin:0}.avatar-capacity{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;font-weight:800;display:inline-flex}.avatar-choice-submit{align-items:center;gap:18px;margin-top:20px;display:flex}.avatar-choice-submit .form-message{margin:0}.avatar-assignment-wait{margin-top:24px}.avatar-team-reveal{background:var(--surface);border:1px solid #316a5940;border-radius:24px;max-width:720px;margin:28px auto 0;padding:clamp(24px,5vw,42px);box-shadow:0 18px 42px #14392f14}.avatar-team-reveal ul{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.avatar-team-reveal li{background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:12px 15px;font-weight:750;display:flex}.avatar-team-reveal li strong{color:var(--green);background:#316a591a;border-radius:999px;padding:5px 9px;font-size:.78rem}@media (max-width:680px){.avatar-choice-grid,.quiz-avatar-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-choice-form fieldset>legend:has(.text-button){flex-direction:column;align-items:flex-start}.avatar-choice-submit{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.avatar-choice-option{transition:none}.avatar-choice-option:hover{transform:none}}.seating-overview-grid,.seating-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.seating-overview-card{align-content:start;gap:.65rem;display:grid}.seating-overview-card>svg,.seating-room-card>svg{color:var(--green)}.seating-overview-card h2,.seating-room-section h2,.seating-room-card h3{margin:0}.seating-room-form{gap:1rem;max-width:54rem;display:grid}.seating-room-form label:not(.file-picker){color:var(--ink);gap:.4rem;font-weight:700;display:grid}.seating-room-form label:not(.file-picker) span,.seating-room-form .form-hint{color:var(--muted);font-weight:400}.seating-room-form input:not([type=file]){border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.72rem .85rem}.seating-room-form input:not([type=file]):focus-visible{border-color:var(--green);outline:3px solid #316a594d}.seating-room-dimensions{grid-template-columns:repeat(2,minmax(0,12rem));gap:1rem;display:grid}.seating-room-section{gap:1rem;margin-top:2.5rem;display:grid}.seating-room-section-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.seating-plan-history{gap:1rem;margin-top:2rem;display:grid}.seating-plan-history>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.seating-plan-history>header>p{color:var(--muted);margin:0;font-size:.86rem}.seating-history-filters{grid-template-columns:minmax(14rem,1fr) minmax(11rem,.45fr) auto auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.seating-history-filters label,.seating-compare-controls label,.seating-history-action label{gap:.35rem;font-weight:800;display:grid}.seating-history-filters input,.seating-history-filters select,.seating-compare-controls select,.seating-history-action input{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;min-height:2.75rem;padding:.6rem .7rem}.seating-history-filters>a{color:var(--muted);align-self:center;text-decoration:underline}.seating-history-action summary{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:.7rem;align-items:center;gap:.4rem;padding:.65rem .8rem;font-weight:700;list-style:none;display:inline-flex}.seating-history-action>form{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:.8rem;gap:.65rem;width:min(22rem,100vw - 2rem);margin-top:.4rem;padding:.8rem;display:grid;position:absolute;box-shadow:0 1rem 2rem #18332d24}.seating-compare-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.seating-version-comparison{gap:1rem;display:grid}.seating-version-comparison>div{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.seating-version-comparison article{background:var(--paper);border-radius:.8rem;padding:.8rem}.seating-version-comparison ul{margin:.5rem 0 0 1.1rem}.seating-version-comparison article>p{color:var(--muted);margin-top:.5rem}.seating-history-list{gap:.75rem;margin-top:1rem;display:grid}.seating-history-version{justify-content:space-between;align-items:center;gap:1rem;display:flex}.seating-history-version h3{margin-top:.45rem}.seating-history-version-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.seating-version-note{color:var(--green-dark);margin:.35rem 0;font-weight:700}.seating-version-view{gap:1.2rem;display:grid}.seating-version-view>header p:last-child{color:var(--muted)}.restore-version-form{justify-items:end;gap:.3rem;display:grid}.restore-version-form .secondary-button{align-items:center;gap:.4rem;display:inline-flex}.seating-room-card{border:1px solid var(--line);background:var(--paper);border-radius:1.25rem;gap:1rem;padding:1.35rem;display:grid}.seating-room-card-header{align-items:flex-start;gap:.85rem;display:flex}.seating-room-card-header>div{min-width:0}.seating-room-card-header p{color:var(--muted);margin:.2rem 0 0}.seating-room-card-icon{width:2.55rem;height:2.55rem;color:var(--green);background:#316a5917;border-radius:.75rem;flex:none;place-items:center;display:grid}.seating-room-card-icon svg{width:1.25rem;height:1.25rem}.seating-room-card dl{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0;display:grid}.seating-room-card dl div{background:var(--surface);border-radius:.75rem;padding:.65rem}.seating-room-card dt{color:var(--muted);font-size:.78rem}.seating-room-card dd{margin:.2rem 0 0;font-weight:700}.seating-room-card-actions{border-top:1px solid var(--line);align-items:center;gap:.65rem;padding-top:.9rem;display:flex}.seating-room-card-actions .secondary-button,.seating-room-card-actions .danger-button{min-height:42px}.seating-room-card>.empty-label{grid-column:1/-1;justify-self:start}.seating-room-bulk-form{border-bottom:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-bottom:1.35rem;display:grid}.seating-room-bulk-form>label,.seating-room-preset label{gap:.35rem;font-weight:800;display:grid}.seating-room-bulk-form textarea,.seating-room-preset input,.seating-room-preset select{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.75rem;padding:.7rem .8rem}.seating-room-bulk-form textarea{resize:vertical;min-height:11rem;line-height:1.5}.seating-room-preset{grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(8rem,.6fr));gap:.75rem;display:grid}.seating-room-bulk-form .file-and-submit{justify-content:space-between;align-items:center;gap:1rem;display:flex}.seating-single-room{margin-top:1rem}.seating-single-room summary{border:1px solid var(--line);width:fit-content;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:.7rem;padding:.65rem .8rem;font-weight:800}.seating-single-room .seating-room-form{margin-top:1rem}@media (max-width:760px){.seating-overview-grid,.seating-room-grid{grid-template-columns:1fr}.seating-room-dimensions{grid-template-columns:1fr 1fr}.seating-history-filters,.seating-compare-controls,.seating-version-comparison>div{grid-template-columns:1fr}.seating-history-version{flex-direction:column;align-items:stretch}.seating-room-preset{grid-template-columns:1fr}.seating-room-bulk-form .file-and-submit,.seating-room-card-actions{flex-direction:column;align-items:stretch}.seating-room-card-actions>*,.seating-room-card-actions button{width:100%}.seating-room-section-header{flex-direction:column;align-items:stretch}.seating-room-section-header>button{width:100%}}.seating-display{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.seating-display-board{text-align:center;text-transform:uppercase;letter-spacing:.16em;border:2px solid;border-radius:.7rem;width:min(70%,58rem);margin:0 auto .8rem;padding:.45rem 1rem;font-weight:900}.seating-display-board.back{order:2;margin:.8rem auto 0}.seating-display-board.left,.seating-display-board.right{z-index:3;writing-mode:vertical-rl;place-items:center;width:2.4rem;height:60%;margin:0;padding:.5rem;display:grid;position:absolute;top:20%}.seating-display-board.left{left:.5rem}.seating-display-board.right{right:.5rem}.seating-display-canvas{width:100%;min-height:min(70vh,50rem);color:var(--ink);background-color:#f8f7f1;background-image:linear-gradient(#316a590e 1px,#0000 1px),linear-gradient(90deg,#316a590e 1px,#0000 1px);background-size:8.33333% 12.5%;border:1px solid #316a593d;border-radius:1rem;position:relative;overflow:hidden}.seating-display-furniture{background:#e8eee8;border:2px solid #316a5952;border-radius:.85rem;min-width:0;padding:.35rem;position:absolute;translate:-50% -50%;box-shadow:0 .3rem 1rem #16372e14}.seating-display-furniture.free{min-width:clamp(6.5rem,10vw,9rem)}.seating-display-furniture.chair{background:#f7e7db;border-radius:1.4rem}.seating-display-furniture.free.chair{min-width:clamp(5.5rem,8vw,7rem)}.seating-display-furniture.group-table{background:#e7e1ef;border-radius:1.7rem}.seating-display-furniture.free.group-table{min-width:clamp(9rem,14vw,13rem)}.seating-display-furniture>span{color:var(--muted);text-align:center;margin-bottom:.25rem;font-size:clamp(.54rem,.75vw,.7rem);display:block}.seating-display-furniture>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;display:grid}.seating-display-furniture>div>div{text-align:center;border:1px dashed #316a5959;border-radius:.55rem;place-content:center;min-width:0;min-height:2.5rem;padding:.25rem .3rem;display:grid;overflow:hidden}.seating-display-furniture>div>div.occupied{color:#fff;background:var(--green);border-style:solid}.seating-display-furniture strong,.seating-display-furniture small{overflow-wrap:anywhere;max-width:8rem;line-height:1.15;display:block}.seating-display-furniture strong{font-size:clamp(.68rem,.9vw,.9rem)}.seating-display-furniture small{opacity:.78;margin-top:.12rem;font-size:clamp(.52rem,.68vw,.68rem)}.seating-display-furniture .empty{color:var(--muted);font-size:.7rem}.seating-presentation-stage{gap:clamp(.5rem,1vh,1rem);width:min(100%,92rem);display:grid}.seating-presentation-stage>header{text-align:center}.seating-presentation-stage h1{color:#fff;text-wrap:balance;max-width:100%;margin:.1rem auto;font-size:clamp(1.45rem,2.5vw,2.8rem);line-height:1.05}.seating-presentation-stage>header>p:last-child{color:#ffffffbd;font-weight:800}.seating-presentation-stage .seating-display-board{color:#fff}.seating-presentation-stage .seating-display-canvas{height:clamp(22rem,100dvh - 20rem,48rem);min-height:0}.seating-presentation-stage .seating-display-furniture>div>div{min-height:clamp(2.7rem,5vh,4rem)}.seating-presentation-stage .seating-display-furniture strong{font-size:clamp(.8rem,1.15vw,1.2rem)}.seating-presentation-stage .seating-display-furniture>div>div{padding-inline:clamp(.4rem,.8vw,.9rem)}.utility-presentation__stage:has(.seating-presentation-stage){align-content:start;padding:clamp(12px,2vh,20px) 0}.utility-presentation:has(.seating-presentation-stage) .utility-presentation__actions{flex:none;position:static}.seating-print-page{background:#e8ebe7;min-height:100vh;padding:1.5rem}.seating-print-controls{justify-content:flex-end;gap:.75rem;width:min(100%,1120px);margin:0 auto 1rem;display:flex}.seating-print-controls a,.seating-print-controls button{align-items:center;gap:.45rem;display:inline-flex}.seating-print-sheet{color:#102f28;background:#fff;width:min(100%,1120px);min-height:720px;margin:0 auto;padding:1.4rem;box-shadow:0 1rem 3rem #0f2b2424}.seating-print-sheet>header{text-align:center}.seating-print-sheet h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.seating-print-sheet .seating-display{margin-top:.65rem}.seating-print-sheet .seating-display-canvas{min-height:570px}@page{size:A4 landscape;margin:8mm}@media print{html,body{background:#fff!important}.seating-print-page{background:#fff;min-height:auto;padding:0}.seating-print-controls{display:none!important}.seating-print-sheet{width:100%;min-height:0;box-shadow:none;break-inside:avoid;padding:0}.seating-print-sheet>header{padding:0}.seating-print-sheet h1{font-size:18pt;line-height:1.1}.seating-print-sheet .seating-display{margin-top:2mm}.seating-print-page,.seating-print-sheet{color:#000!important;background:#fff!important}.seating-print-sheet .seating-display-canvas{background:#fff;border-color:#000;height:165mm;min-height:0;overflow:hidden}.seating-print-sheet .seating-display-board{color:#000;background:#fff;border-color:#000;padding:2mm}.seating-print-sheet .seating-display-furniture,.seating-print-sheet .seating-display-furniture.chair,.seating-print-sheet .seating-display-furniture.group-table{color:#000;box-shadow:none;-webkit-print-color-adjust:economy;print-color-adjust:economy;background:#fff;border-color:#000}.seating-print-sheet .seating-display-furniture>span{color:#000}.seating-print-sheet .seating-display-furniture>div>div{color:#000;background:#fff;border-color:#555}.seating-print-sheet .seating-display-furniture>div>div.occupied{color:#000;background:#fff;border-color:#000;font-weight:900}}.seating-name-preview{background:var(--soft-green);border:1px solid #316a5933;border-radius:.8rem;gap:.3rem;padding:.85rem 1rem;display:grid}.seating-name-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.seating-name-preview strong{color:var(--ink);overflow-wrap:anywhere}.seating-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.seating-overview-strip article{border:1px solid var(--line);background:var(--paper);border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:1rem 1.15rem;display:flex}.seating-overview-strip svg{color:var(--green);flex:none}.seating-overview-strip div{gap:.12rem;min-width:0;display:grid}.seating-overview-strip span{color:var(--muted);font-size:.78rem;font-weight:800}.seating-overview-strip strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.seating-overview-strip a{color:var(--green-dark);margin-left:auto;font-weight:800}.seating-plan-filters{grid-template-columns:minmax(13rem,1.6fr) repeat(5,minmax(8rem,1fr));align-items:end;margin-top:0}.seating-filter-status{color:var(--muted);grid-column:1/-2;font-size:.78rem}.seating-plan-list{border:1px solid var(--line);background:var(--paper);border-radius:1rem;display:grid;overflow:hidden}.seating-plan-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(12rem,1fr) auto minmax(15rem,.7fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem 1.1rem;display:grid}.seating-plan-row:last-child{border-bottom:0}.seating-plan-row-main{min-width:0}.seating-plan-row h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.seating-plan-row-main p{color:var(--muted);margin:.2rem 0 0}.seating-plan-row dl{grid-template-columns:minmax(4rem,.4fr) minmax(10rem,1fr);gap:.7rem;margin:0;display:grid}.seating-plan-row dl div{min-width:0}.seating-plan-row dt{color:var(--muted);font-size:.72rem}.seating-plan-row dd{margin:.1rem 0 0;font-size:.88rem;font-weight:750}.seating-plan-row>.secondary-button{white-space:nowrap}.seating-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.seating-pagination span{color:var(--muted);font-size:.88rem;font-weight:700}.seating-pagination .disabled{pointer-events:none;opacity:.45}.seating-plan-card-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.seating-plan-card-heading h3{margin:0}.seating-shared-notice{align-items:flex-start;gap:1rem;display:flex}.seating-shared-notice>svg{color:var(--green);flex:none;margin-top:.25rem}.seating-shared-notice h2{margin:.15rem 0 .35rem}@media (max-width:1100px){.seating-plan-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.seating-plan-row{grid-template-columns:auto minmax(10rem,1fr) auto auto}.seating-plan-row dl{grid-column:2/4}.seating-filter-status{grid-column:1/-1}}@media (max-width:680px){.seating-overview-strip,.seating-plan-filters{grid-template-columns:1fr}.seating-plan-history>header{flex-direction:column;align-items:flex-start}.seating-plan-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.seating-plan-row>.empty-label{justify-self:start}.seating-plan-row dl,.seating-plan-row>.empty-label,.seating-plan-row>.secondary-button{grid-column:2}.seating-plan-row dl{grid-template-columns:1fr}.seating-plan-row>.secondary-button{width:100%}.seating-pagination{text-align:center;flex-direction:column;align-items:stretch}.seating-plan-card-heading{flex-direction:column;align-items:stretch}}.position-switch-create{gap:1rem;display:grid}.position-switch-create>label,.position-switch-create fieldset{gap:.45rem;display:grid}.position-switch-create input,.position-switch-create select{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.75rem;padding:.72rem .85rem}.position-switch-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.position-switch-mode label{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;align-items:center;gap:.6rem;padding:.85rem;display:flex}.position-switch-mode label.selected{border-color:var(--green);background:var(--soft-green)}.position-switch-mode input{width:1.15rem;min-height:auto}.position-switch-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:21rem;padding:.2rem;display:grid;overflow:auto}.position-switch-class-grid label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.75rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.position-switch-class-grid label.selected{border-color:var(--green);background:var(--soft-green)}.position-switch-class-grid input{flex:none;width:1.15rem;min-height:auto}.position-switch-class-grid span,.position-switch-class-grid strong,.position-switch-class-grid small{min-width:0;display:block}.position-switch-class-grid small{color:var(--muted)}.position-switch-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:25rem;padding:.2rem;display:grid;overflow:auto}.position-switch-roster label{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;align-items:center;gap:.6rem;min-width:0;padding:.7rem;display:flex}.position-switch-roster input{flex:none;width:1.15rem;min-height:auto}.position-switch-roster span,.position-switch-roster strong,.position-switch-roster small{min-width:0;display:block}.position-switch-roster strong{overflow-wrap:anywhere}.position-switch-roster small{color:var(--muted)}.position-switch-control{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.position-switch-control h2{margin:.15rem 0}.position-switch-actions{flex-wrap:wrap;gap:.65rem;display:flex}.position-switch-actions form{margin:0}.position-switch-stage{margin-top:1rem}.position-switch-stage .seating-display-canvas{min-height:min(62vh,46rem)}.position-switch-display .local-avatar{width:clamp(2.2rem,4vw,4.2rem);height:clamp(2.2rem,4vw,4.2rem);margin:0 auto .2rem}.position-switch-close{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.position-switch-presentation{gap:1rem;width:min(96vw,100rem);display:grid}.position-switch-presentation>header{text-align:center}.position-switch-presentation h1{color:#fff;margin:.1rem 0;font-size:clamp(2rem,4vw,4.3rem)}.position-switch-presentation .seating-display-board{color:#fff}.position-switch-presentation .seating-display-canvas{min-height:min(76vh,58rem)}.position-switch-student-position{text-align:center;margin-top:1rem}.position-switch-student-position .local-avatar{margin:0 auto 1rem}.position-switch-student-map{text-align:left;margin-top:1rem}.position-switch-student-map>div:first-child{margin-bottom:1rem}.position-switch-student-map .seating-display-canvas{min-height:clamp(24rem,55vw,38rem)}.position-switch-student-map .seating-display-furniture>div>div.occupied{outline:4px solid var(--orange);outline-offset:3px;box-shadow:0 0 0 7px #eb683733}.position-switch-student-map .seating-display-furniture .empty{opacity:.45}@media (max-width:700px){.position-switch-student-map{padding-inline:.75rem}.position-switch-student-map .seating-display-canvas{min-height:28rem}.position-switch-student-map .seating-display-furniture>span{display:none}.position-switch-student-map .seating-display-furniture{padding:.18rem}.position-switch-student-map .seating-display-furniture>div>div{min-height:1.8rem;padding:.12rem}}@media (max-width:900px){.position-switch-class-grid,.position-switch-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.position-switch-control{flex-direction:column;align-items:stretch}}@media (max-width:580px){.position-switch-class-grid,.position-switch-mode,.position-switch-roster{grid-template-columns:1fr}.position-switch-actions,.position-switch-actions>*,.position-switch-actions button{width:100%}}.tug-session-stack{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.tug-session-stack>.poll-page-actions,.tug-session-stack>.status-panel,.tug-session-stack>.tug-team-draft,.tug-session-stack>.tug-next-step,.tug-session-stack>.tug-connected-roster{margin-top:0}.tug-roster-heading,.tug-roster-heading>div,.tug-team-card>header,.tug-team-card li,.tug-team-card header>span{align-items:center;display:flex}.tug-roster-heading,.tug-team-card>header,.tug-team-card li{justify-content:space-between;gap:1rem}.tug-roster-heading>div{gap:.45rem}.tug-team-name-grid,.tug-team-draft{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tug-team-name-grid label{gap:.4rem;font-weight:800;display:grid}.tug-team-draft{margin-top:1rem}.tug-team-card{padding:1.4rem}.tug-team-card header>span{background:var(--paper);border-radius:999px;gap:.4rem;padding:.4rem .65rem;font-weight:800}.tug-team-card ul{gap:.55rem;margin-top:1rem;padding:0;list-style:none;display:grid}.tug-team-card li{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;min-height:3.4rem;padding:.55rem .65rem}.tug-team-card li>span{font-weight:800}.tug-team-card .secondary-button{min-height:2.25rem;padding:.4rem .65rem}.tug-next-step{margin-top:1rem}.tug-next-step h2{margin:.35rem 0}.tug-next-step p:last-child{color:var(--muted)}@media (max-width:760px){.tug-team-name-grid,.tug-team-draft{grid-template-columns:1fr}.tug-team-card .secondary-button span{display:none}}.tug-session-start{max-width:72rem;margin-inline:auto}.tug-session-start fieldset{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;margin:0;padding:1rem}.tug-session-start legend{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 .4rem;font-size:.82rem;font-weight:850}.tug-session-start>.primary-button{justify-self:start;width:auto;min-width:16rem}.tug-session-start .form-message{margin:0}@media (max-width:580px){.tug-session-start{padding:1rem}.tug-session-start>.primary-button{width:100%;min-width:0}.tug-roster-heading{flex-direction:column;align-items:flex-start}}.tug-lobby-control{justify-items:start;gap:.7rem;margin-top:1rem;display:grid}.tug-uneven-confirm{align-items:flex-start;gap:.55rem;font-weight:750;display:flex}.tug-uneven-confirm input{width:1.15rem;min-height:auto;margin-top:.15rem}.tug-lobby-hero{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.tug-lobby-code{letter-spacing:.12em;color:var(--green);font-variant-numeric:tabular-nums;margin:.3rem 0;font:700 clamp(3.5rem,10vw,7rem)/1 Georgia,Times New Roman,serif;display:block}.tug-connected-roster{margin-top:1rem}.tug-connected-roster>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tug-connected-roster ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.tug-connected-roster li{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;align-items:center;gap:.6rem;padding:.7rem;display:flex}.tug-connected-roster li>svg{color:var(--green);flex:none}.tug-connected-roster li span,.tug-connected-roster li strong,.tug-connected-roster li small{min-width:0;display:block}.tug-connected-roster li small{color:var(--muted)}.tug-revealed-badge{background:var(--soft-green);color:var(--green);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:850;display:inline-flex}.tug-student-team>svg{color:var(--green);margin-bottom:.7rem}@media (max-width:800px){.tug-lobby-hero,.tug-connected-roster>header{flex-direction:column;align-items:stretch}.tug-connected-roster ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tug-connected-roster ul{grid-template-columns:1fr}}.tug-round-workspace{gap:1rem;display:grid}.tug-rope-stage{border:1px solid var(--line);color:#fff;background:linear-gradient(135deg,#173f35,#255f50);border-radius:1.4rem;padding:clamp(1.25rem,3vw,2rem);overflow:hidden;box-shadow:0 18px 38px #14392f1f}.tug-rope-stage header,.tug-rope-stage footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.tug-rope-stage header strong:last-child,.tug-rope-stage footer span:last-child{text-align:right}.tug-rope-stage header span,.tug-rope-stage footer{color:#ffffffb8;font-size:.82rem}.tug-rope-track{height:5rem;margin:1.2rem 0;position:relative}.tug-rope{background:repeating-linear-gradient(115deg,#d6aa67 0 10px,#a8753c 10px 20px);border-radius:999px;height:.65rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 3px 7px #0000004d}.tug-marker{background:#f04f3c;border-radius:.25rem;width:1.5rem;height:4.2rem;transition:left .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000059}.tug-finish{background:#ffffffbf;width:.2rem;position:absolute;top:0;bottom:0}.tug-finish.left{left:10%}.tug-finish.right{right:10%}.tug-current-question>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tug-current-question h2,.tug-student-question>h2{margin:.35rem 0;font:500 clamp(1.8rem,4vw,3rem)/1.15 Georgia,Times New Roman,serif}.tug-current-question header>strong{background:var(--paper);border-radius:999px;padding:.45rem .7rem}.tug-round-control{justify-items:start;gap:.6rem;margin-top:1rem;display:grid}.tug-round-result{gap:.75rem;margin-top:1rem;display:grid}.tug-answer-form{margin-top:1rem}.tug-answer-form>label{gap:.5rem;font-weight:800;display:grid}.tug-answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tug-answer-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.85rem;align-items:center;gap:.65rem;min-height:4rem;padding:.8rem;font-weight:800;display:flex}.tug-answer-options label.selected{border-color:var(--green);background:var(--soft-green)}.tug-answer-options input{width:1.15rem;min-height:auto}.tug-student-question,.tug-student-result{margin-top:1rem}@media (prefers-reduced-motion:reduce){.tug-marker{transition:none}}@media (max-width:620px){.tug-rope-stage header span{display:none}.tug-rope-stage header{grid-template-columns:1fr 1fr}.tug-answer-options{grid-template-columns:1fr}.tug-current-question>header{flex-direction:column}}.tug-cancel-round{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.tug-cancel-round summary{cursor:pointer;color:#8a3e25;align-items:center;gap:.45rem;font-weight:800;display:flex}.tug-cancel-round form{background:var(--paper);border-radius:.8rem;gap:.7rem;margin-top:.8rem;padding:1rem;display:grid}.tug-cancel-round label{gap:.35rem;font-weight:800;display:grid}.tug-final-result,.tug-student-final{gap:1rem;display:grid}.tug-final-result>.management-panel>h2,.tug-student-final h2{margin:.35rem 0;font:500 clamp(2.2rem,5vw,4.2rem)/1.05 Georgia,Times New Roman,serif}.tug-student-final .management-panel>svg{color:#c88a22}.tug-student-final ol{gap:.45rem;margin-top:1rem;padding:0;list-style:none;display:grid}.tug-student-final li{background:var(--paper);border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.tug-presentation-stage{align-content:center;gap:1.4rem;width:min(1180px,94vw);min-height:calc(100vh - 9rem);margin:auto;padding:2rem;display:grid}.tug-presentation-stage .tug-rope-stage{padding:clamp(2rem,5vw,4rem)}.tug-presentation-stage .tug-rope-track{height:8rem}.tug-presentation-stage .tug-marker{width:2.2rem;height:7rem}.tug-presentation-teams{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tug-presentation-teams>div{background:var(--surface);color:var(--ink);border-radius:1rem;padding:1rem 1.3rem;display:grid}.tug-presentation-teams>div:last-child{text-align:right}.tug-presentation-teams strong{font-size:clamp(1.5rem,3vw,2.5rem)}.tug-presentation-teams span{color:var(--muted)}.tug-presentation-question{text-align:center}.tug-presentation-question h1,.tug-presentation-final h1{text-wrap:balance;max-width:22ch;margin:.4rem auto 1.2rem;font:500 clamp(2.5rem,6vw,6rem)/1.04 Georgia,Times New Roman,serif}.tug-presentation-question>p{font-size:clamp(1rem,2vw,1.4rem)}.tug-presentation-question .presentation-options{width:min(920px,90vw);margin:1.5rem auto}.tug-presentation-summary{background:var(--surface);color:var(--ink);border-radius:1rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1.2rem auto;padding:1rem;display:grid}.tug-presentation-summary>strong{font-size:2rem}.tug-presentation-summary>strong:last-of-type{text-align:right}.tug-presentation-summary>p{grid-column:1/-1}.tug-presentation-final{text-align:center}.tug-presentation-final>svg{color:#efb43f;width:5rem;height:5rem;margin:auto}.tug-presentation-lobby .presentation-code{letter-spacing:.14em}@media (max-width:650px){.tug-presentation-stage{padding:1rem}.tug-presentation-summary{grid-template-columns:1fr}.tug-presentation-summary>strong:last-of-type{text-align:left}.tug-presentation-summary>p{grid-column:auto}}.tug-private-realtime{margin-top:1rem}.tug-answer-form{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.tug-answer-form fieldset{border:0;min-width:0;margin:0;padding:0}.tug-answer-form legend{color:var(--green);margin-bottom:.75rem;font-size:.9rem;font-weight:850}.tug-answer-form>.primary-button{justify-self:start;width:auto}.tug-presentation-stage .tug-rope-stage header span{color:#fff;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:750}.tug-presentation-stage .tug-rope-stage footer{font-size:clamp(.95rem,1.5vw,1.2rem)}.tug-presentation-stage .tug-rope-stage footer span{font-weight:850;color:#fff!important}.tug-presentation-stage .tug-rope-stage footer strong{color:#fff}@media (max-width:620px){.tug-answer-form>.primary-button{width:100%}}.tug-import-picker{margin-bottom:1rem}.tug-import-picker>header{align-items:flex-start;gap:1rem;display:flex}.tug-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.tug-import-grid article,.tug-import-grid article>div{align-items:center;gap:.7rem;display:flex}.tug-import-grid article{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;justify-content:space-between;padding:.8rem}.tug-import-grid article span,.tug-import-grid article strong,.tug-import-grid article small{display:block}.tug-import-grid article small{color:var(--muted)}.tug-import-grid .text-button{border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:0;padding:0 .5rem;font-weight:750;text-decoration:none;display:inline-flex}.tug-import-grid .text-button:hover{text-underline-offset:3px;background:#316a5912;text-decoration:underline}@media (max-width:760px){.tug-import-grid{grid-template-columns:1fr}.tug-import-grid article{flex-direction:column;align-items:flex-start}}.story-reading>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.story-reading>article{border-top:1px solid var(--line);grid-template-columns:2.2rem 1fr auto;align-items:start;gap:.85rem;padding:1rem 0;display:grid}.story-reading>article>span{background:var(--soft-green);width:2rem;height:2rem;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.story-reading p{margin:0;line-height:1.65}.story-reading small{color:var(--muted)}.story-presentation>section,.timeline-presentation>section{text-align:center;width:min(92vw,86rem);margin:auto}.story-presentation h1,.timeline-presentation h1{color:#fff;margin:.25rem 0 1.5rem;font-size:clamp(2.3rem,6vw,5.5rem)}.story-presentation-text{text-align:left;background:#ffffff14;border:1px solid #ffffff3d;border-radius:1.4rem;max-height:68vh;padding:1.5rem;overflow:auto}.story-presentation-text p{font-family:var(--font-serif);margin:.7rem 0;font-size:clamp(1.25rem,2.3vw,2.25rem);line-height:1.55}.timeline-correct-list{gap:.55rem;padding-left:1.5rem;display:grid}.timeline-correct-list li{background:var(--paper);border-radius:.65rem;padding:.65rem .8rem}.timeline-results-table{border:1px solid var(--line);border-radius:1rem;margin-top:1rem;display:grid;overflow:hidden}.timeline-results-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 6rem 6rem;gap:1rem;padding:.8rem 1rem;display:grid}.timeline-results-table>div:first-child{border-top:0}.timeline-results-head{background:var(--paper);font-weight:700}.timeline-presentation-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:60rem;margin:2rem auto;display:grid}.timeline-presentation-stats article{background:#ffffff14;border:1px solid #ffffff40;border-radius:1.2rem;padding:1.5rem}.timeline-presentation-stats strong,.timeline-presentation-stats span{color:#fff;display:block}.timeline-presentation-stats strong{font-size:clamp(2rem,5vw,4.5rem)}@media (max-width:650px){.story-reading>header{flex-direction:column}.story-reading>article{grid-template-columns:2rem 1fr}.story-reading>article form{grid-column:2}.timeline-results-table>div{grid-template-columns:minmax(0,1fr) 4rem 4rem;padding:.7rem}.timeline-presentation-stats{grid-template-columns:1fr}}.question-library-top{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:1rem;margin-bottom:1rem;display:grid}.question-generator,.question-library-editor,.question-bulk-form{gap:.85rem;display:grid}.question-generator>form,.question-library-editor label,.question-bulk-form label{gap:.4rem;display:grid}.question-generator>form:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.question-generator>form:first-of-type button,.question-generator>form:first-of-type .form-message{grid-column:1/-1}.question-library-editor>header{justify-content:space-between;gap:1rem;display:flex}.question-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.question-library-editor input,.question-library-editor select,.question-library-editor textarea,.question-bulk-form input,.question-bulk-form select,.question-bulk-form textarea,.question-library-filters input,.question-library-filters select,.question-generator input,.question-generator select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.7rem .8rem}.question-bulk-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.question-bulk-details summary,.question-library-grid details summary{cursor:pointer;color:var(--green);font-weight:700}.question-library-browser{gap:1rem;display:grid}.question-library-filters{grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(8rem,1fr)) auto;gap:.6rem;display:grid}.question-library-filters label{position:relative}.question-library-filters label svg{position:absolute;top:.9rem;left:.75rem}.question-library-filters label input{padding-left:2.2rem}.question-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.question-library-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:1rem;align-content:start;gap:.7rem;padding:1rem;display:grid}.question-library-grid>article>header,.question-library-grid>article>footer{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.question-library-grid>article>header div{flex-wrap:wrap;gap:.35rem;display:flex}.question-library-grid>article>header span,.question-generated-card span{background:var(--soft-green);color:var(--green);border-radius:999px;padding:.3rem .55rem;font-size:.78rem}.question-library-grid h3,.question-library-grid p{margin:0}.question-library-grid small{color:var(--muted)}.question-library-grid details{border-top:1px solid var(--line);padding-top:.7rem}.question-library-grid details .question-library-editor{margin-top:.8rem}.question-generated-card{background:var(--green);color:#fff;text-align:center;border-radius:1.4rem;margin-bottom:1rem;padding:clamp(1.5rem,4vw,3.5rem)}.question-generated-card>svg{width:2rem;height:2rem}.question-generated-card h2{color:#fff;max-width:60rem;margin:.5rem auto 1rem;font-size:clamp(1.7rem,4vw,3.5rem)}.question-generated-card>div{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1rem;display:flex}.question-generated-card span{color:#fff;background:#ffffff29}@media (max-width:1100px){.question-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.question-library-filters label{grid-column:span 2}.question-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.question-library-top,.question-library-grid,.question-library-filters,.question-generator>form:first-of-type,.question-editor-grid{grid-template-columns:1fr}.question-library-filters label,.question-library-filters button{grid-column:1}}.timeline-student-card{max-width:900px}.timeline-student-card>header p{color:var(--muted);margin:.45rem 0 0}.timeline-student-form{gap:1.25rem;margin-top:1.25rem;display:grid}.timeline-order-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.timeline-order-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:2.25rem 1.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.25rem;padding:.65rem .75rem;transition:border-color .15s,opacity .15s,transform .15s;display:grid}.timeline-order-list li:focus-within{border-color:var(--green)}.timeline-order-list li.dragging{opacity:.55;transform:scale(.99)}.timeline-position{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.timeline-grip{color:var(--muted);cursor:grab}.timeline-item-text{overflow-wrap:anywhere;line-height:1.4}.timeline-move-actions{gap:.35rem;display:flex}.timeline-move-actions .icon-button{justify-content:center;width:2.4rem;height:2.4rem;padding:0}.timeline-submit-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timeline-submit-row .form-message{margin:0}.timeline-feedback{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.timeline-feedback.correct{background:#316a5914;border-color:#316a5959}.timeline-feedback div{align-items:baseline;gap:.65rem;display:flex}.timeline-feedback strong{font-family:var(--font-display);font-size:1.5rem}.timeline-feedback span{color:var(--muted)}@media (max-width:620px){.timeline-order-list li{grid-template-columns:2.1rem minmax(0,1fr) auto}.timeline-grip{display:none}.timeline-submit-row{flex-direction:column;align-items:stretch}.timeline-submit-row .primary-button{justify-content:center}}.gravity-student-game{gap:1rem;display:grid}.gravity-player-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.gravity-player-stats>span{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:1rem;padding:.8rem}.gravity-player-stats strong{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;display:block}.gravity-sky{background:linear-gradient(#173f35,#0d2923);border:1px solid #ffffff29;border-radius:1.4rem;min-height:32rem;position:relative;overflow:hidden}.gravity-empty{color:#ffffffbf;place-items:center;display:grid;position:absolute;inset:0}.gravity-sky>button{--lane:0;top:calc(var(--fall-progress)*88%);left:calc(5% + var(--lane)*19%);background:var(--surface);width:min(17%,11rem);min-height:3.4rem;color:var(--ink);font:inherit;border:2px solid #0000;border-radius:.9rem;gap:.1rem;padding:.55rem;font-weight:800;transition:border-color .12s,box-shadow .12s;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 .5rem 1.4rem #0003}.gravity-sky>button small{color:var(--muted);font-weight:600}.gravity-sky>button.selected{border-color:#f3a77f;box-shadow:0 0 0 4px #f3a77f40}.gravity-sky>button:focus-visible{outline-offset:3px;outline:3px solid #fff}.gravity-answer-dock{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.55rem;padding:1rem;display:grid}.gravity-answer-dock label{align-items:center;gap:.5rem;font-weight:800;display:flex}.gravity-answer-dock>div{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.gravity-answer-dock input{border:1px solid var(--line);min-height:3.25rem;color:var(--ink);font:inherit;background:#fff;border-radius:.75rem;padding:.7rem .9rem;font-size:1.05rem}.gravity-answer-dock button{background:var(--green);color:#fff;border:0;border-radius:.75rem;padding:.7rem 1rem;font-weight:800}.gravity-answer-dock p{min-height:1.4rem;color:var(--muted);margin:0}.gravity-pause-notice{background:#fff8e8;border:1px solid #e5c790;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.gravity-pause-notice p{margin:.2rem 0 0}.gravity-student-game.paused .gravity-sky{filter:saturate(.45);opacity:.72}.gravity-game-over{border-color:#e5b5a8}.gravity-results>strong{font-family:var(--font-display);font-size:clamp(2rem,7vw,4rem)}.gravity-results>div{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.gravity-results>div span{background:var(--surface-muted);border-radius:999px;padding:.45rem .7rem}.gravity-student-game.reduced-motion .gravity-sky{background:#173f35;align-content:start;gap:.6rem;min-height:12rem;padding:1rem;display:grid}.gravity-student-game.reduced-motion .gravity-sky>button{text-align:left;grid-template-columns:1fr auto;width:100%;position:static;transform:none}.gravity-student-game.reduced-motion .gravity-empty{min-height:8rem;position:static}@media (prefers-reduced-motion:reduce){.gravity-sky>button{transition:none}.gravity-student-game:not(.reduced-motion) .gravity-sky>button{width:100%;position:static;transform:none}.gravity-student-game:not(.reduced-motion) .gravity-sky{align-content:start;gap:.6rem;min-height:12rem;padding:1rem;display:grid}}@media (max-width:650px){.gravity-player-stats{grid-template-columns:repeat(3,1fr)}.gravity-sky{min-height:26rem}.gravity-sky>button{left:calc(3% + (var(--lane)*19%));width:18%;padding:.4rem;font-size:.82rem}.gravity-answer-dock>div{grid-template-columns:1fr}.gravity-answer-dock button{min-height:3rem}}.gravity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.gravity-stat-grid span{background:var(--surface-muted);border-radius:.9rem;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:800;display:flex}.gravity-present-score{width:min(60rem,92vw);margin-inline:auto}.gravity-present-score li{font-size:clamp(1rem,2vw,1.5rem)}@media (max-width:650px){.gravity-stat-grid{grid-template-columns:1fr}.gravity-present-score{width:100%}}.board-book-create{grid-template-columns:minmax(0,1fr) minmax(14rem,.6fr) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.board-book-create>header{align-items:flex-start;gap:.9rem;display:flex}.board-book-create>header>svg{color:var(--green);flex:none}.board-book-create h2,.board-book-create p{margin:.1rem 0}.board-book-create label{gap:.4rem;display:grid}.board-book-create input,.board-book-create select,.board-book-details-actions input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.7rem .8rem}.board-book-library{gap:1rem;display:grid}.board-book-library>header h2{margin:.1rem 0}.board-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.board-book-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.board-book-card>div:nth-child(2){min-width:0}.board-book-card h3,.board-book-card p{margin:.15rem 0}.board-book-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-book-card small{color:var(--muted);align-items:center;gap:.35rem;display:flex}.board-book-card small svg{width:1rem}.board-book-card>.secondary-button{grid-column:1/-1;justify-content:center}.board-book-cover{aspect-ratio:3/4;background:var(--soft-green);color:var(--green);border-radius:.65rem;place-items:center;display:grid}.board-book-cover svg{width:2rem;height:2rem}.board-book-details-actions{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.board-book-details-actions form{gap:.6rem;display:flex}.board-book-workspace{gap:1rem;display:grid}.board-book-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.board-book-toolbar>div:first-child{display:grid}.board-book-toolbar small{color:var(--muted)}.board-book-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.board-book-toolbar-actions label.secondary-button{cursor:pointer}.board-book-page-input{align-items:center;gap:.35rem;display:flex}.board-book-page-input input{border:1px solid var(--line);text-align:center;border-radius:.55rem;width:4rem;min-height:2.45rem;padding:.4rem}.board-book-zoom{min-width:4.5rem;color:var(--muted);text-align:center;font-size:.85rem}.board-book-stage{border:1px solid var(--line);background:#dfe5e2;border-radius:1.1rem;justify-content:center;align-items:flex-start;min-height:65vh;padding:1rem;display:flex;position:relative;overflow:auto}.board-book-stage:fullscreen{background:#202724;padding:1.5rem}.board-book-stage canvas{background:#fff;max-width:none;box-shadow:0 .8rem 2.5rem #0003}.board-book-stage-state{color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.7rem;padding:2rem;display:grid;position:absolute;inset:0}.board-book-stage-state svg{width:2rem;height:2rem;color:var(--green)}.spin{animation:1s linear infinite board-book-spin}@keyframes board-book-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:1000px){.board-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-book-create{grid-template-columns:1fr auto}.board-book-create>header{grid-column:1/-1}.board-book-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:650px){.board-book-grid,.board-book-create{grid-template-columns:1fr}.board-book-create>header{grid-column:auto}.board-book-details-actions,.board-book-details-actions form{flex-direction:column;align-items:stretch}.board-book-toolbar-actions{align-items:stretch}.board-book-toolbar-actions>.secondary-button{justify-content:center;width:100%}.board-book-stage{min-height:55vh;padding:.5rem}}.board-book-library>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.board-book-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.board-book-filters label{position:relative}.board-book-filters label>svg{width:1rem;color:var(--muted);position:absolute;top:.8rem;left:.75rem}.board-book-filters input,.board-book-filters select{border:1px solid var(--line);background:var(--surface);min-height:2.65rem;font:inherit;border-radius:.7rem;padding:.6rem .75rem}.board-book-filters input{padding-left:2.15rem}.board-book-cover{overflow:hidden}.board-book-cover img{object-fit:cover;width:100%;height:100%}.board-book-card-actions{grid-column:1/-1;gap:.5rem;display:flex}.board-book-card-actions>*{flex:1}.board-book-card-actions form button{justify-content:center;width:100%}.board-book-record-actions{gap:.5rem;display:flex}.board-book-presentation-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.board-book-presentation-tools button{min-height:2.55rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.35rem;padding:.5rem .65rem;font-weight:700;display:inline-flex}.board-book-presentation-tools button:hover,.board-book-presentation-tools button.selected{border-color:var(--line);background:var(--surface-muted)}.board-book-presentation-tools button.selected{color:var(--green)}.board-book-presentation-tools button.selected.key{color:#7950a1}.board-book-presentation-tools button.selected.laser{color:#c43f3f}.board-book-presentation-tools button:disabled{cursor:not-allowed;opacity:.45}.board-book-presentation-tools button svg{width:1.05rem;height:1.05rem}.tool-divider{background:var(--line);width:1px;height:1.8rem}.board-book-pages{align-items:flex-start;gap:16px;display:flex;position:relative}.board-book-curtain{z-index:3;background:linear-gradient(#2c3531,#171d1a);position:absolute;inset:0 0 auto;box-shadow:0 .7rem 1.6rem #0000004d}.board-book-curtain>button{cursor:ns-resize;background:#f7f3eb;border:0;border-radius:999px;width:4rem;height:1.6rem;position:absolute;bottom:-.8rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem .7rem #0000004d}.board-book-curtain>button span{background:#65706a;border-radius:9px;width:1.7rem;height:3px;margin:auto;display:block}.board-book-laser{z-index:5;pointer-events:none;background:#ed3232;border:3px solid #ffffffe6;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ed323238,0 0 1.2rem #ed3232}.board-book-stage.tool-pan{cursor:grab}.board-book-stage.tool-pan:active{cursor:grabbing}.board-book-stage.tool-laser{cursor:crosshair}@media (max-width:650px){.board-book-library>header{flex-direction:column;align-items:stretch}.board-book-filters,.board-book-filters>*{width:100%}.board-book-record-actions{flex-direction:column}.board-book-presentation-tools .tool-divider{display:none}}.board-book-immersive-page{background:var(--page);grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.board-book-immersive-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9f0;grid-template-columns:auto minmax(14rem,1fr) auto;align-items:center;gap:.8rem;min-height:4.2rem;padding:.55rem 1rem;display:grid;position:relative;box-shadow:0 .25rem 1rem #22383014}.board-book-back{color:var(--green);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:flex}.board-book-back svg{width:1.15rem}.board-book-title-form{justify-self:center;gap:.45rem;width:min(38rem,100%);display:flex}.board-book-title-form label{flex:1;min-width:0}.board-book-title-form input{width:100%;min-height:2.55rem;color:var(--ink);font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.5rem .7rem;font-size:1.05rem;font-weight:800}.board-book-title-form input:hover,.board-book-title-form input:focus{border-color:var(--line);background:var(--surface);outline:none}.board-book-immersive-page>.board-book-workspace{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.board-book-immersive-page .board-book-toolbar,.board-book-immersive-page .board-book-presentation-tools{box-shadow:none;border-width:0 0 1px;border-radius:0;flex:none}.board-book-immersive-page .board-book-toolbar{min-height:3.85rem;padding:.5rem 1rem}.board-book-immersive-page .board-book-presentation-tools{flex-wrap:nowrap;min-height:3.2rem;padding:.3rem 1rem;overflow-x:auto}.board-book-immersive-page .board-book-presentation-tools button{flex:none}.board-book-immersive-page .status-panel{flex:none;margin:.45rem 1rem}.board-book-immersive-page .board-book-stage{border:0;border-radius:0;flex:auto;height:auto;min-height:0;padding:1rem}.board-book-immersive-page .board-book-stage:fullscreen{height:100dvh}.board-book-immersive-page .board-book-record-actions{flex-wrap:nowrap}.board-book-immersive-page .board-book-record-actions button{white-space:nowrap}@media (max-width:850px){.board-book-immersive-header{grid-template-columns:auto minmax(0,1fr)}.board-book-immersive-header>.board-book-record-actions,.board-book-back span{display:none}.board-book-title-form{width:100%}.board-book-title-form input{text-align:left}.board-book-immersive-page .board-book-toolbar{flex-direction:row;align-items:stretch}.board-book-immersive-page .board-book-toolbar>div:first-child{display:none}.board-book-immersive-page .board-book-toolbar-actions{flex-wrap:nowrap;width:100%;overflow-x:auto}.board-book-immersive-page .board-book-toolbar-actions>*{flex:none;width:auto}.board-book-immersive-page .board-book-stage{padding:.5rem}}@media (max-width:520px){.board-book-immersive-header{min-height:3.7rem;padding:.4rem .55rem}.board-book-title-form button{display:none}.board-book-title-form input{min-height:2.35rem}.board-book-immersive-page .board-book-toolbar{min-height:3.3rem;padding:.35rem .55rem}.board-book-immersive-page .board-book-presentation-tools{min-height:3rem;padding:.25rem .55rem}.board-book-immersive-page .board-book-presentation-tools button{min-height:2.35rem}.board-book-immersive-page .board-book-stage{padding:.25rem}}.management-panel.inset fieldset .vocab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-panel.inset>fieldset{margin-top:.75rem}.management-panel.inset>fieldset+label,.management-panel.inset>fieldset+.vocab-pair-editor{margin-top:1.5rem}.management-panel.inset>fieldset+label{gap:.5rem;font-weight:800;display:grid}@media (max-width:700px){.management-panel.inset fieldset .vocab-mode-grid{grid-template-columns:1fr}}.utility-presentation__stage:has(.fact-cap-presentation-question){align-content:stretch;place-items:stretch stretch;padding:clamp(.75rem,1.8vh,1.5rem) 0;overflow:hidden}.fact-cap-presentation-question{flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,1.8vh,1.4rem);width:min(1600px,96vw);height:100%;min-height:0;margin:auto;padding:clamp(.5rem,1.5vw,1.5rem);display:flex}.fact-cap-question-main{place-items:center;gap:clamp(1rem,2vw,2rem);width:100%;min-height:0;display:grid}.fact-cap-presentation-question.has-image .fact-cap-question-main{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center}.fact-cap-presentation-question h1{color:#fff;max-width:22ch;font-family:var(--font-heading),Georgia,serif;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.05}.fact-cap-presentation-question.statement-short h1{font-size:clamp(3.5rem,7vw,7.5rem)}.fact-cap-presentation-question.statement-medium h1{font-size:clamp(2.8rem,5vw,5.4rem)}.fact-cap-presentation-question.statement-long h1{font-size:clamp(2.2rem,3.8vw,4.2rem)}.fact-cap-presentation-question.has-image.statement-short h1{font-size:clamp(3rem,5vw,5.2rem)}.fact-cap-presentation-question.has-image.statement-medium h1{font-size:clamp(2.5rem,3.8vw,3.8rem)}.fact-cap-presentation-question.has-image.statement-long h1{font-size:clamp(2rem,3vw,3rem)}.fact-cap-presentation-live{grid-template-columns:1fr minmax(18rem,.72fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);width:min(1050px,92vw);display:grid}.fact-cap-presentation-votes{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fact-cap-presentation-votes span,.fact-cap-presentation-progress{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:1.25rem;place-items:center;padding:clamp(1rem,2vw,1.6rem);display:grid}.fact-cap-presentation-votes strong,.fact-cap-presentation-progress>strong{font-size:clamp(2rem,4vw,4rem);line-height:1}.fact-cap-presentation-progress{gap:.35rem}.fact-cap-presentation-progress span,.fact-cap-presentation-progress small{color:#ffffffc7}.fact-cap-presentation-image{object-fit:contain;border:1px solid #fff3;border-radius:1.25rem;width:100%;max-width:680px;max-height:min(48vh,540px);display:block;box-shadow:0 1.25rem 3rem #00000038}.fact-cap-image-field{border:1px dashed var(--green);background:#316a590d;border-radius:1rem;grid-column:1/-1;padding:1rem}.fact-cap-image-field>span,.fact-cap-draft-list small{align-items:center;gap:.45rem;display:flex}.fact-cap-image-field small,.fact-cap-draft-list small{color:var(--muted);font-weight:600}.fact-cap-image-timing{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fact-cap-image-timing>strong{grid-column:1/-1}.fact-cap-image-timing>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.fact-cap-image-timing input{width:auto;min-height:0;accent-color:var(--green);margin-top:.2rem}.fact-cap-image-timing span{gap:.2rem;display:grid}.fact-cap-image-timing small{color:var(--muted);font-weight:600}.fact-cap-draft-list>li>span{gap:.35rem;display:grid}.fact-cap-library{gap:1.5rem;display:grid}.fact-cap-library .question-library-grid{margin-top:.25rem}.fact-cap-library .fact-cap-use-set{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr);align-items:end;gap:.85rem;padding-top:.85rem;display:grid}.fact-cap-library .fact-cap-use-set button,.fact-cap-library .fact-cap-use-set .form-message{grid-column:1/-1}.fact-cap-history .poll-history-card{align-content:start;gap:1rem;display:grid}.fact-cap-history .poll-history-card>p,.fact-cap-history .poll-history-actions,.fact-cap-history .poll-history-card>form{margin-top:0}.fact-cap-history .poll-history-card>details{border-top:1px solid var(--line);padding-top:1rem}.fact-cap-history .poll-history-card>details summary{cursor:pointer;color:var(--green);font-weight:800}.fact-cap-history .fact-cap-save-set{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;margin-top:1rem;display:grid}.fact-cap-history .fact-cap-save-set .form-message{grid-column:1/-1;margin:0}@media (max-width:900px){.fact-cap-presentation-question.has-image .fact-cap-question-main,.fact-cap-image-timing{grid-template-columns:1fr}.fact-cap-presentation-question.has-image h1{font-size:clamp(2rem,7vw,3.8rem)}.fact-cap-presentation-image{width:auto;max-width:92vw;max-height:28vh}.fact-cap-presentation-live{grid-template-columns:1fr}.fact-cap-image-timing>strong{grid-column:1}.fact-cap-library .fact-cap-use-set,.fact-cap-history .fact-cap-save-set{grid-template-columns:1fr}.fact-cap-library .fact-cap-use-set button{grid-column:auto}}.portal-intro>h1{letter-spacing:-.035em;text-wrap:balance;margin-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.6rem);font-weight:500;line-height:1.02}.portal-intro>h1+p{max-width:52rem;color:var(--muted);margin-top:.85rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.management-panel>:where(.eyebrow,.card-kicker)+h2{margin-top:.5rem}.management-panel>h2{text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;line-height:1.15}.management-panel>h2+p,.management-panel>:where(.eyebrow,.card-kicker)+p{margin-top:.65rem}.management-panel>p{max-width:68ch;color:var(--muted);line-height:1.55}.management-panel>p+:where(form,button,a,.primary-button,.secondary-button),.management-panel>h2+:where(form,button,a,.primary-button,.secondary-button){margin-top:1.35rem}.management-panel>:where(form,.poll-history-actions,.question-generated-actions,.vocab-player-grid)+.form-message{margin-top:.65rem}.vocab-presentation-question .vocab-presentation-prompt{color:#fff;text-wrap:balance;max-width:18ch;font:500 clamp(4rem,10vw,10rem)/1.02 Georgia,Times New Roman,serif}.exit-live-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(24px,3vw,34px)}.exit-live-panel>div:first-child{gap:.45rem;min-width:0;display:grid}.exit-live-panel h2{text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.12}.exit-live-panel>div:first-child>p:last-child{color:var(--muted);line-height:1.5}.exit-live-panel>.poll-history-actions{justify-content:flex-end;margin-top:0}.quiz-session-stack{gap:0}.quiz-session-stack>*+*{margin-top:clamp(24px,3vw,36px)}.quiz-session-stack>.quiz-action-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:12rem;display:flex}.quiz-session-stack>.quiz-action-panel>form,.quiz-session-stack>.quiz-action-panel>.primary-button{margin-top:1.35rem}.tool-usage-period{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tool-usage-period>span{font-weight:700}.table-scroll{overflow-x:auto}.management-table{border-collapse:collapse;text-align:left;width:100%}.management-table th,.management-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.8rem}.management-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.portal-content{align-content:start;gap:clamp(24px,3vw,36px);min-width:0;display:grid}.portal-content>*{min-width:0;margin-block:0}.portal-content>.poll-page-actions{margin-block:0}@media (max-width:820px){.exit-live-panel{flex-direction:column;align-items:stretch}.exit-live-panel>.poll-history-actions{justify-content:flex-start;align-items:stretch}.exit-live-panel>.poll-history-actions>*{justify-content:center;width:100%}}@media (max-width:600px){.portal-page{width:min(100% - 28px,1600px);padding-bottom:48px}.portal-intro{padding:48px 0 34px}.management-panel,.exit-live-panel{border-radius:18px}.management-panel{padding:22px}.panel-heading{gap:12px}.panel-heading>svg{width:22px;height:22px;margin-top:2px}.panel-heading h2{font-size:clamp(1.55rem,8vw,1.8rem);line-height:1.15}.panel-heading p{line-height:1.5}.poll-private-banner{gap:12px;padding:20px}.poll-private-banner h2,.poll-control-header h2{font-size:clamp(1.55rem,8vw,1.8rem);line-height:1.15}.poll-control-actions{flex-direction:column;align-items:stretch}.poll-control-actions>:where(a,button,form),.poll-control-actions>form>:where(a,button),.poll-private-banner .poll-main-action{width:100%}.poll-control-actions>:where(a,button),.poll-control-actions>form>:where(a,button){justify-content:center}.poll-live-stats{grid-template-columns:1fr;display:grid}.poll-live-stats span{white-space:normal;justify-content:flex-start;min-width:0}}@media (max-width:420px){.panel-heading,.poll-private-banner{grid-template-columns:auto minmax(0,1fr);display:grid}.panel-heading>div,.poll-private-banner>div{min-width:0}.poll-control-header,.exit-live-panel{padding:20px}}.board-book-page-stack{flex:none;position:relative}.board-book-page-stack canvas{display:block}.board-book-annotation-layer{z-index:2;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotation-tool-none,.annotation-tool-pan,.annotation-tool-laser{pointer-events:none}.annotation-tool-pen,.annotation-tool-marker,.annotation-tool-line,.annotation-tool-reveal{cursor:crosshair}.annotation-tool-text{cursor:text}.annotation-text{paint-order:stroke;stroke:#fff3;stroke-width:.001px;cursor:move;-webkit-user-select:none;user-select:none}.annotation-reveal-cover{fill:#f7f3eb;stroke:#65706a;stroke-width:.002px}.annotation-reveal-border{fill:#0000;stroke:#316a59;stroke-width:.003px;stroke-dasharray:.012 .008;cursor:pointer}.board-book-presentation-tools input[type=color]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.65rem;width:2.45rem;height:2.45rem;padding:.2rem}.board-book-presentation-tools select{border:1px solid var(--line);background:var(--surface);min-height:2.45rem;color:var(--ink);border-radius:.65rem;padding:.4rem}.board-book-save-status{min-width:5.5rem;color:var(--muted);text-align:right;font-size:.78rem}.board-book-save-status.conflict{color:#a33b2d}@media (min-width:851px){.board-book-immersive-header{min-height:3.55rem;padding:.35rem .75rem}.board-book-immersive-page>.board-book-workspace{position:relative}.board-book-immersive-page .board-book-stage{padding:.75rem 10.75rem .75rem 7.75rem}.board-book-immersive-page .board-book-toolbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9f0;border:1px solid #65706a33;border-radius:1rem;width:9.25rem;min-height:0;padding:.5rem;position:absolute;top:.75rem;right:.75rem;box-shadow:0 .45rem 1.4rem #22383024}.board-book-immersive-page .board-book-toolbar>div:first-child{display:none}.board-book-immersive-page .board-book-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.board-book-immersive-page .board-book-toolbar-actions>label{grid-column:1/-1;justify-content:center;width:100%}.board-book-immersive-page .board-book-toolbar-actions>.board-book-page-input{grid-column:1/-1;justify-content:center}.board-book-immersive-page .board-book-toolbar-actions>.board-book-page-input input{width:3.5rem}.board-book-immersive-page .board-book-presentation-tools{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9f0;border:1px solid #65706a33;border-radius:1rem;grid-template-columns:repeat(2,2.55rem);grid-auto-rows:2.55rem;place-content:center;gap:.3rem;width:6.25rem;min-height:0;max-height:calc(100% - 1.5rem);padding:.55rem;display:grid;position:absolute;top:50%;left:.75rem;overflow:visible;transform:translateY(-50%);box-shadow:0 .45rem 1.4rem #22383024}.board-book-immersive-page .board-book-presentation-tools button{place-items:center;width:2.55rem;min-height:2.55rem;padding:0;font-size:0;display:grid;position:relative}.board-book-immersive-page .board-book-presentation-tools button svg{width:1.2rem;height:1.2rem}.board-book-immersive-page .board-book-presentation-tools button:hover:after,.board-book-immersive-page .board-book-presentation-tools button:focus-visible:after{z-index:30;content:attr(aria-label);color:#fff;white-space:normal;pointer-events:none;background:#202724;border-radius:.45rem;width:max-content;max-width:13rem;padding:.38rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 .3rem .8rem #0003}.board-book-immersive-page .board-book-presentation-tools .tool-divider{align-self:center;width:100%;height:1px}.board-book-immersive-page .board-book-presentation-tools input[type=color],.board-book-immersive-page .board-book-presentation-tools select{width:2.55rem;height:2.55rem;min-height:2.55rem}.board-book-immersive-page .board-book-presentation-tools select{padding:.25rem;font-size:0}.board-book-immersive-page .board-book-presentation-tools .board-book-zoom{place-items:center;min-width:0;font-size:.67rem;display:grid}.board-book-immersive-page .board-book-presentation-tools .annotation-save-status{text-align:center;grid-column:1/-1;align-self:center;font-size:.67rem}}.board-book-desktop-controls{display:none}.board-book-floating-save.error,.board-book-floating-save.conflict,.annotation-save-status.error,.annotation-save-status.conflict{color:#a33b2d}@media (min-width:851px){.board-book-immersive-page .board-book-toolbar,.board-book-immersive-page .board-book-presentation-tools{display:none}.board-book-desktop-controls{display:block}.board-book-side-tools,.board-book-view-controls,.board-book-floating-pagination{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9f2;border:1px solid #65706a33;position:absolute;box-shadow:0 .4rem 1.25rem #22383021}.board-book-side-tools{border-radius:1rem;gap:.45rem;width:3.35rem;padding:.4rem;display:grid;top:50%;left:.75rem;transform:translateY(-50%)}.board-book-tool-group{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.4rem;display:grid}.board-book-tool-group:last-child{border:0;padding:0}.board-book-side-tools button,.board-book-view-controls button,.board-book-floating-pagination button{width:2.55rem;height:2.55rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;place-items:center;padding:0;display:grid;position:relative}.board-book-side-tools button:hover,.board-book-side-tools button.selected,.board-book-view-controls button:hover,.board-book-view-controls button.selected,.board-book-floating-pagination button:hover{border-color:var(--line);background:var(--surface-muted)}.board-book-side-tools button.selected{color:var(--green)}.board-book-side-tools button.selected.key{color:#7950a1}.board-book-side-tools button.selected.laser,.board-book-side-tools button.danger:hover{color:#b33f32}.board-book-side-tools button:disabled,.board-book-view-controls button:disabled,.board-book-floating-pagination button:disabled{cursor:not-allowed;opacity:.35}.board-book-side-tools svg,.board-book-view-controls svg,.board-book-floating-pagination svg{width:1.15rem;height:1.15rem}.board-book-side-tools button:hover:after,.board-book-side-tools button:focus-visible:after,.board-book-view-controls button:hover:after,.board-book-view-controls button:focus-visible:after{z-index:25;content:attr(aria-label);color:#fff;pointer-events:none;background:#202724;border-radius:.4rem;width:max-content;max-width:12rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.board-book-color{place-items:center;width:2.55rem;height:2.55rem;display:grid}.board-book-color input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.55rem;width:2rem;height:2rem;padding:.15rem}.board-book-history-tools button{border-radius:.45rem;width:.78rem;height:2rem}.board-book-history-tools svg{width:.9rem}.board-book-text-tools{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.75rem;gap:.25rem;padding:.35rem;display:flex;position:absolute;left:calc(100% + .55rem)}.board-book-text-tools select{border:1px solid var(--line);background:#fff;border-radius:.5rem;min-height:2.3rem}.board-book-text-tools button{width:2.3rem;height:2.3rem}.board-book-view-controls{border-radius:1rem;align-items:center;gap:.4rem;padding:.4rem;display:flex;top:.75rem;right:.75rem}.board-book-segmented{border:1px solid var(--line);border-radius:.7rem;align-items:center;display:flex;overflow:hidden}.board-book-segmented button{border:0;border-radius:0}.board-book-segmented button+button{border-left:1px solid var(--line)}.board-book-segmented span{min-width:4.2rem;color:var(--muted);text-align:center;font-size:.75rem;font-weight:700}.board-book-view-controls button:hover:after,.board-book-view-controls button:focus-visible:after{top:calc(100% + .5rem);left:auto;right:0;transform:none}.board-book-document-menu{position:relative}.board-book-document-menu summary{min-height:2.55rem;color:var(--ink);cursor:pointer;border-radius:.65rem;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.board-book-document-menu summary::-webkit-details-marker{display:none}.board-book-document-menu summary svg{width:1.05rem}.board-book-document-menu[open] summary{background:var(--surface-muted)}.board-book-document-menu>div{border:1px solid var(--line);background:var(--surface);width:12rem;box-shadow:var(--shadow);border-radius:.8rem;gap:.35rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.board-book-document-menu label{cursor:pointer;justify-content:flex-start;width:100%}.board-book-floating-pagination{border-radius:1rem;align-items:center;gap:.25rem;padding:.35rem;display:flex;bottom:.75rem;left:50%;transform:translate(-50%)}.board-book-floating-pagination label{align-items:center;gap:.4rem;display:flex}.board-book-floating-pagination input{border:1px solid var(--line);width:3.25rem;min-height:2.35rem;font:inherit;text-align:center;background:#fff;border-radius:.55rem;padding:.35rem}.board-book-floating-save{z-index:14;color:var(--muted);background:#fffef9db;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;position:absolute;bottom:1rem;left:4.8rem}.board-book-floating-save.conflict{color:#a33b2d}.board-book-immersive-page{display:block;position:relative}.board-book-immersive-header{z-index:18;border:1px solid #65706a2e;border-radius:1rem;width:min(80rem,100% - 1.5rem);height:3.55rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1.3rem #22383021}.board-book-immersive-header>.board-book-record-actions{display:none}.board-book-immersive-page>.board-book-workspace{height:100%;padding:0}.board-book-immersive-page .board-book-stage{padding:5rem 4.5rem 4.5rem}.board-book-side-tools{left:1.25rem}.board-book-history-tools{grid-template-columns:1fr}.board-book-history-tools button{width:2.55rem;height:2.2rem}.board-book-color{height:.85rem;position:relative}.board-book-color input{width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:0;position:absolute;top:-1rem;right:.3rem}.board-book-view-controls{z-index:20;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;top:1.25rem;right:max(1.25rem,50vw - 39rem)}.board-book-view-menu{position:relative}.board-book-view-menu summary{cursor:pointer;border-radius:.65rem;align-items:center;gap:.35rem;min-height:2.55rem;padding:0 .65rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.board-book-view-menu summary::-webkit-details-marker{display:none}.board-book-view-menu summary svg{width:1.05rem}.board-book-view-menu[open] summary{background:var(--surface-muted)}.board-book-view-menu>div{border:1px solid var(--line);background:var(--surface);width:12rem;box-shadow:var(--shadow);border-radius:.8rem;gap:.15rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.board-book-view-menu>div button{justify-content:flex-start;gap:.5rem;width:100%;height:2.4rem;padding:0 .6rem;font-size:.8rem;display:flex}.board-book-view-menu>div button:hover:after{display:none}.board-book-view-menu>div>span{background:var(--line);height:1px;margin:.2rem}.board-book-floating-save{left:1.25rem}.board-book-floating-pagination{bottom:1rem}}.timetable-import-stack,.timetable-upload-form,.timetable-preview-form{gap:1rem;display:grid}.file-drop{border:1px dashed var(--green);cursor:pointer;background:#316a590d;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.file-drop>svg{color:var(--green)}.file-drop span{flex:1;display:grid}.file-drop small{color:var(--muted)}.file-drop input{max-width:16rem;color:var(--muted);font:inherit;font-size:.82rem}.file-drop input::file-selector-button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:2.55rem;font:inherit;cursor:pointer;border-radius:.7rem;margin-right:.7rem;padding:.55rem .85rem;font-weight:800;transition:background-color .15s,border-color .15s,box-shadow .15s}.file-drop:hover input::file-selector-button{border-color:var(--green-dark);background:var(--green-dark)}.file-drop:focus-within{outline-offset:3px;outline:3px solid #316a5938}.file-drop input:focus-visible{outline:none}.timetable-preview-form>header{gap:.8rem;display:flex}.timetable-preview-form>header>svg{color:var(--green);flex:none}.timetable-mapping-list{border:1px solid var(--line);border-radius:1rem;max-height:32rem;display:grid;overflow:auto}.timetable-mapping-list>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.timetable-mapping-list>label:last-child{border:0}.timetable-mapping-list span{grid-template-columns:auto 1fr;gap:.35rem;display:grid}.timetable-mapping-list small{color:var(--muted);grid-column:1/-1}.timetable-mapping-list select{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;min-height:2.6rem}.confirm-row{align-items:center;gap:.55rem;display:flex}.timetable-controls{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.timetable-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:.25rem;display:flex}.timetable-view-switch a{color:var(--muted);border-radius:.6rem;padding:.55rem .85rem;font-weight:800;text-decoration:none}.timetable-view-switch a.active{background:var(--green);color:#fff}.timetable-period-nav{align-items:center;gap:.65rem;display:flex}.timetable-period-nav>a{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--ink);border-radius:.7rem;place-items:center;display:grid}.timetable-period-nav svg{width:1.05rem}.timetable-days{gap:1rem;display:grid}.timetable-days.week{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.timetable-day{border:1px solid var(--line);background:var(--surface);border-radius:1.1rem;min-width:0;padding:1rem}.timetable-day>header p{color:var(--green);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.timetable-day>header h2{margin:.15rem 0 1rem;font-size:1.15rem}.timetable-timeline{gap:.65rem;display:grid}.timetable-lesson{border-left:4px solid var(--green);background:var(--surface-muted);border-radius:.75rem;grid-template-columns:3.7rem minmax(0,1fr);gap:.7rem;padding:.8rem;display:grid}.timetable-lesson.cancelled{opacity:.72;border-color:#b14b3b}.timetable-lesson.personal{border-color:#7950a1}.timetable-time{align-content:start;display:grid}.timetable-time strong{font-size:.86rem}.timetable-time span{color:var(--muted);font-size:.72rem}.timetable-lesson-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timetable-lesson-title>span{font-size:1rem;font-weight:900}.timetable-lesson-title mark{color:#65418a;background:#7950a11f;border-radius:999px;padding:.2rem .4rem;font-size:.65rem;font-weight:900}.timetable-lesson-content>p{color:var(--muted);margin:.2rem 0;font-size:.8rem}.timetable-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem;font-size:.72rem;display:flex}.timetable-meta span{align-items:center;gap:.2rem;display:flex}.timetable-meta svg{width:.8rem}.timetable-lesson-content aside{background:#fff8d9;border-radius:.55rem;margin-top:.55rem;padding:.5rem;font-size:.75rem}.timetable-lesson-content aside p{margin:.15rem 0 0}.timetable-personal-details{margin-top:.55rem;font-size:.75rem}.timetable-personal-details summary{color:var(--green);cursor:pointer;font-weight:800}.timetable-personal-details form{gap:.45rem;margin-top:.5rem;display:grid}.timetable-personal-details label{gap:.2rem;display:grid}.timetable-personal-details input,.timetable-personal-details select,.timetable-personal-details textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:.5rem;padding:.45rem}.timetable-empty{background:var(--surface-muted);color:var(--muted);border-radius:.7rem;padding:1rem}.timetable-appointment-form{grid-template-columns:minmax(10rem,1fr) repeat(3,minmax(7rem,.7fr)) auto;align-items:end;gap:.6rem;margin-top:1rem;padding:.75rem;display:grid}.timetable-appointment-form>div{align-items:center;gap:.5rem;display:flex}.timetable-appointment-form>div span{display:grid}.timetable-appointment-form small{color:var(--muted)}.timetable-appointment-form label{gap:.2rem;font-size:.72rem;font-weight:800;display:grid}.timetable-appointment-form input{border:1px solid var(--line);border-radius:.55rem;min-height:2.4rem;padding:.4rem}.timetable-appointment-form .form-message{grid-column:1/-1}.timetable-privacy{color:var(--muted);align-items:center;gap:.45rem;margin-top:1rem;font-size:.78rem;display:flex}.timetable-privacy svg{width:1rem}@media (max-width:1050px){.timetable-days.week,.timetable-appointment-form{grid-template-columns:1fr 1fr}.timetable-appointment-form>div,.timetable-appointment-form .form-message{grid-column:1/-1}}@media (max-width:650px){.timetable-mapping-list>label{grid-template-columns:1fr}.file-drop{flex-wrap:wrap;align-items:flex-start}.file-drop input{max-width:100%}.timetable-controls{flex-direction:column;align-items:stretch}.timetable-view-switch{align-self:flex-start}.timetable-period-nav{justify-content:space-between}.timetable-period-nav strong{text-align:center}.timetable-days.week{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.timetable-days.week .timetable-day{scroll-snap-align:start;min-width:88vw}.timetable-day{padding:.8rem}.timetable-appointment-form{grid-template-columns:1fr}.timetable-appointment-form>*{grid-column:1/-1}.timetable-lesson{grid-template-columns:3.2rem minmax(0,1fr)}}@media (min-width:851px){.board-book-immersive-header .board-book-title-form{justify-self:start;width:min(20rem,100%)}.board-book-immersive-header .board-book-title-form input{text-align:left}}@media (min-width:851px) and (max-width:1050px){.board-book-immersive-header{grid-template-columns:auto minmax(0,1fr)}.board-book-immersive-header .board-book-back span,.board-book-view-menu summary span,.board-book-document-menu summary span{display:none}.board-book-immersive-header .board-book-title-form{width:min(17rem,100%)}.board-book-view-menu summary,.board-book-document-menu summary{padding:0 .55rem}.board-book-segmented span{min-width:3.4rem}}@media (min-width:851px){.board-book-immersive-page .board-book-workspace>.status-panel{z-index:17;width:min(56rem,100% - 10rem);margin:0;position:absolute;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 .45rem 1.35rem #22383029}.board-book-immersive-page .board-book-workspace>.status-panel.warning+.status-panel.error{top:9.5rem}}.fact-cap-image-field,.quiz-image-field{background:0 0;border:0;padding:0}.image-upload-control{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;height:100%;padding:1rem;display:grid}.image-upload-control.has-file{background:#316a590d;border-color:#316a5973}.image-upload-control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #316a5926}.image-upload-heading{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.image-upload-heading>svg{color:var(--green);flex:none;margin-top:.1rem}.image-upload-heading>span{gap:.18rem;display:grid}.image-upload-heading strong{font-size:.9rem}.image-upload-heading small{color:var(--muted);font-size:.78rem;font-weight:600}.image-upload-action{grid-template-columns:auto minmax(0,1fr);justify-content:end;align-items:center;gap:.75rem;min-width:0;display:grid}.image-upload-action .secondary-button{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;width:auto;min-height:2.65rem;display:inline-flex}.image-upload-action .secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.poll-setup-form .image-upload-action input.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-upload-filename{min-width:0;max-width:18rem;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.image-upload-control.has-file .image-upload-filename{color:var(--green)}@media (max-width:700px){.image-upload-control{grid-template-columns:1fr}.image-upload-action{grid-template-columns:1fr;justify-items:start}}.board-book-inline-text-editor{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:.8rem;width:min(22rem,80%);padding:.45rem;position:absolute;transform:translateY(-.5rem);box-shadow:0 .7rem 2rem #1428223d}.board-book-inline-text-editor>div,.board-book-inline-text-editor footer{align-items:center;gap:.25rem;display:flex}.board-book-inline-text-editor select,.board-book-inline-text-editor button,.board-book-inline-text-editor input{border:1px solid var(--line);min-height:2.1rem;color:var(--ink);font:inherit;background:#fff;border-radius:.45rem}.board-book-inline-text-editor button{cursor:pointer;min-width:2.1rem;padding:.25rem .5rem}.board-book-inline-text-editor button.selected{border-color:var(--green);background:var(--soft-green);color:var(--green)}.board-book-inline-text-editor input[type=color]{width:2.1rem;padding:.15rem}.board-book-inline-text-editor textarea{border:1px solid var(--line);width:100%;min-height:5rem;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:.55rem;margin:.4rem 0;padding:.55rem}.board-book-inline-text-editor footer{justify-content:flex-end}.board-book-inline-text-editor footer button.primary{border-color:var(--green);background:var(--green);color:#fff}.board-book-inline-text-editor footer button.danger{color:#8a3e25;border-color:#9b31244d;margin-right:auto}.board-book-inline-text-editor footer button svg{width:1rem}.annotation-text.selected{stroke:#316a59b3;stroke-width:.006px}.board-book-color-menu{place-items:center;display:grid;position:relative}.board-book-color-menu summary{width:.85rem;height:.85rem;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%;margin:.2rem auto;list-style:none}.board-book-color-menu summary::-webkit-details-marker{display:none}.board-book-color-menu>div{z-index:25;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:.75rem;gap:.3rem;padding:.4rem;display:flex;position:absolute;top:-.35rem;left:calc(100% + .7rem)}.board-book-color-menu>div button{width:1.65rem;height:1.65rem;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.board-book-color-menu>div button.selected{box-shadow:0 0 0 2px var(--green)}.board-book-color-menu>div label{border-radius:50%;width:1.65rem;height:1.65rem;display:grid;overflow:hidden}.board-book-color-menu>div input{border:0;width:2rem;height:2rem;margin:-.2rem;padding:0}.quiz-image-field{border:1px dashed var(--green);background:#316a590d;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.quiz-image-field>label{gap:.4rem;font-weight:800;display:grid}.quiz-image-field>label>span,.quiz-image-field>p{align-items:center;gap:.45rem;display:flex}.quiz-image-field small{color:var(--muted);font-weight:600}.quiz-presentation-main{place-items:center;gap:1.25rem;width:min(1180px,94vw);display:grid}.quiz-presentation-question.has-image .quiz-presentation-main{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.quiz-presentation-question .quiz-presentation-main h2{max-width:18ch;margin:0;font-size:clamp(2.4rem,5vw,5.5rem)}.quiz-presentation-question.has-image .quiz-presentation-main h2{font-size:clamp(2rem,3.6vw,4rem)}.quiz-presentation-image{object-fit:contain;border:1px solid #fff3;border-radius:1.15rem;width:100%;max-height:34vh;display:block;box-shadow:0 1rem 2.5rem #0003}.quiz-student-image{object-fit:contain;border-radius:1rem;width:min(100%,36rem);max-height:32vh;margin:1rem auto 0;display:block}.quiz-presentation-question.has-image{padding-block:1.5rem}.quiz-presentation-question.has-image .presentation-options{margin-top:0}.quiz-image-field{background:0 0;border:0;min-width:0;padding:0}@media (max-width:900px){.quiz-presentation-question.has-image .quiz-presentation-main{text-align:center;grid-template-columns:1fr}.quiz-presentation-image{width:auto;max-width:88vw;max-height:24vh}}.whiteboard-immersive-page{background:#e9eeeb;width:100vw;height:100dvh;overflow:hidden}.whiteboard-workspace{width:100%;height:100%;min-height:0;box-shadow:none;background:#e9eeeb;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.whiteboard-topbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(12rem,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.55rem .7rem;display:grid}.whiteboard-back{border:1px solid var(--line);min-height:2.55rem;color:var(--green-dark);border-radius:.65rem;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.whiteboard-back:hover{border-color:var(--green);color:var(--green)}.whiteboard-back:focus-visible{outline-offset:2px;outline:3px solid #316a5947}.whiteboard-back svg{width:1rem}.whiteboard-topbar input{width:min(25rem,100%);min-height:2.55rem;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:0 .75rem;font-weight:900}.whiteboard-topbar input:focus{border-color:var(--green);background:#fff;outline:3px solid #316a5926}.whiteboard-topbar button,.whiteboard-toolbar button,.whiteboard-pagebar button{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.whiteboard-topbar button:hover,.whiteboard-toolbar button:hover:not(:disabled),.whiteboard-pagebar button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.whiteboard-topbar button:focus-visible,.whiteboard-toolbar button:focus-visible,.whiteboard-pagebar button:focus-visible,.whiteboard-pages button:focus-visible{outline-offset:2px;outline:3px solid #316a5947}.whiteboard-topbar svg,.whiteboard-toolbar svg,.whiteboard-pagebar svg{width:1rem}.whiteboard-save{color:var(--muted);font-size:.72rem;font-weight:700}.whiteboard-save.error{color:#963e2d}.whiteboard-layout{grid-template-columns:9.5rem minmax(0,1fr);min-height:0;display:grid}.whiteboard-pages{border-right:1px solid var(--line);background:#f5f6f2;align-content:start;gap:.55rem;padding:.75rem;display:grid;overflow-y:auto}.whiteboard-page-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;display:grid}.whiteboard-page-select{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;gap:.35rem;padding:.4rem;font-size:.72rem;font-weight:800;display:grid}.whiteboard-page-select.active{border-color:var(--green);background:#316a5914}.whiteboard-page-mini{aspect-ratio:16/9;border:1px solid var(--line);color:var(--muted);background-color:#fff;border-radius:.35rem;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 .15rem .4rem #192d2614}.whiteboard-page-mini>svg{pointer-events:none;width:100%;height:100%}.whiteboard-page-mini>i{background:#ffffffe0;border-radius:999px;place-items:center;min-width:1rem;height:1rem;font-size:.6rem;font-style:normal;display:grid;position:absolute;bottom:.15rem;right:.2rem}.whiteboard-page-order{gap:.15rem;display:grid}.whiteboard-page-order button{border:1px solid var(--line);width:1.45rem;height:1.45rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:.35rem;place-items:center;padding:0;display:grid}.whiteboard-page-order button:disabled{opacity:.3;cursor:not-allowed}.whiteboard-page-order svg{width:.75rem}.whiteboard-page-mini.lines{background-image:repeating-linear-gradient(#0000 0 10px,#dce6ed 11px)}.whiteboard-page-mini.grid{background-image:linear-gradient(#e4e9e6 1px,#0000 1px),linear-gradient(90deg,#e4e9e6 1px,#0000 1px);background-size:10px 10px}.whiteboard-page-mini.dots{background-image:radial-gradient(#bdc8c2 1px,#0000 1px);background-size:9px 9px}.whiteboard-pages .whiteboard-add-page{border:1px dashed var(--green);min-height:2.7rem;color:var(--green);justify-content:center;align-items:center;gap:.35rem;display:flex}.whiteboard-add-page svg{width:1rem}.whiteboard-main{grid-template-rows:auto minmax(20rem,1fr) auto;min-width:0;min-height:0;display:grid}.whiteboard-toolbar{z-index:5;border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:.3rem;padding:.5rem .65rem;display:flex;position:relative;overflow:visible}.whiteboard-toolbar button{flex:none;padding:0 .55rem}.whiteboard-toolbar button.selected{border-color:var(--green);background:var(--soft-green);color:var(--green)}.whiteboard-toolbar button:disabled,.whiteboard-pagebar button:disabled{opacity:.42;cursor:not-allowed}.whiteboard-tool-group{flex:none;position:relative}.whiteboard-tool-group summary{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.65rem;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.78rem;font-weight:800;list-style:none;display:flex}.whiteboard-tool-group summary::-webkit-details-marker{display:none}.whiteboard-tool-group summary:hover,.whiteboard-tool-group[open] summary{border-color:var(--green);color:var(--green)}.whiteboard-tool-group summary svg{width:1rem}.whiteboard-tool-group summary svg:last-child{width:.75rem}.whiteboard-tool-group>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.35rem;min-width:12rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 .8rem 2rem #18332d33}.whiteboard-tool-group>div>button,.whiteboard-tool-group>div>.whiteboard-image-button{justify-content:flex-start}.whiteboard-style-group>div{min-width:18rem}.whiteboard-group-colors{align-items:center;gap:.35rem;padding:.35rem;display:flex}.whiteboard-divider{background:var(--line);flex:none;width:1px;height:1.8rem;margin:0 .2rem}.whiteboard-toolbar .whiteboard-color{width:1.45rem;min-height:1.45rem;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:0}.whiteboard-toolbar .whiteboard-color.selected{box-shadow:0 0 0 2px var(--green)}.whiteboard-custom-color{border-radius:50%;flex:none;width:1.65rem;height:1.65rem;display:grid;overflow:hidden}.whiteboard-custom-color input{cursor:pointer;border:0;width:2.1rem;height:2.1rem;margin:-.22rem;padding:0}.whiteboard-canvas-shell{background:#dfe6e2;place-items:center;min-height:0;padding:clamp(.65rem,2vw,1.5rem);display:grid;overflow:auto}.whiteboard-canvas{aspect-ratio:16/9;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd2ce;width:min(100%,128vh - 16rem);min-width:32rem;display:block;box-shadow:0 .8rem 2rem #1e322b29}.whiteboard-canvas-shell.background-lines .whiteboard-canvas{background-image:repeating-linear-gradient(#0000 0 7.7%,#dce6ed 8%)}.whiteboard-canvas-shell.background-grid .whiteboard-canvas{background-image:linear-gradient(#e4e9e6 1px,#0000 1px),linear-gradient(90deg,#e4e9e6 1px,#0000 1px);background-size:4% 7.11%}.whiteboard-canvas-shell.background-dots .whiteboard-canvas{background-image:radial-gradient(#bdc8c2 1.2px,#0000 1.2px);background-size:3% 5.33%}.whiteboard-canvas.tool-select{cursor:default}.whiteboard-canvas:not(.tool-select){cursor:crosshair}.whiteboard-canvas .selected{filter:drop-shadow(0 0 .008px #fff)drop-shadow(0 0 .012px #316a59);cursor:move}.whiteboard-canvas text{paint-order:stroke;stroke:#0000;stroke-width:.002px;font-family:Arial,sans-serif}.whiteboard-pagebar{border-top:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.whiteboard-pagebar>div{align-items:center;gap:.25rem;display:flex}.whiteboard-pagebar strong{min-width:3.5rem;color:var(--muted);text-align:center;font-size:.75rem}.whiteboard-pagebar label{align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:flex}.whiteboard-pagebar select,.whiteboard-pagebar input{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:0 .55rem}.whiteboard-pagebar .danger{color:#913e2d}.whiteboard-workspace:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.whiteboard-workspace:fullscreen .whiteboard-topbar{display:none}.whiteboard-workspace:fullscreen .whiteboard-layout{grid-template-columns:0 minmax(0,1fr);height:100vh}.whiteboard-workspace:fullscreen .whiteboard-pages{visibility:hidden}.whiteboard-workspace:fullscreen .whiteboard-canvas{width:min(100%,177.778vh - 13.8667rem)}.whiteboard-topbar button.active{border-color:var(--green);background:var(--soft-green);color:var(--green)}.whiteboard-curtain-size{flex:0 0 8rem;align-items:center;display:flex}.whiteboard-curtain-size input{width:100%;accent-color:var(--green)}.whiteboard-temporary-overlay{pointer-events:none}.whiteboard-canvas.tool-laser{cursor:crosshair}.whiteboard-workspace.presentation-mode .whiteboard-layout{grid-template-columns:0 minmax(0,1fr)}.whiteboard-workspace.presentation-mode .whiteboard-pages{visibility:hidden}.whiteboard-workspace.presentation-mode .whiteboard-toolbar>*{display:none}.whiteboard-workspace.presentation-mode .whiteboard-toolbar>.presentation-control{display:flex}.whiteboard-workspace.presentation-mode .whiteboard-main{grid-template-rows:auto minmax(20rem,1fr) auto}.whiteboard-workspace.presentation-mode .whiteboard-pagebar>label,.whiteboard-workspace.presentation-mode .whiteboard-pagebar>button{display:none}.whiteboard-workspace.presentation-mode .whiteboard-canvas{width:min(100%,177.778dvh - 18.6667rem)}.whiteboard-workspace.presentation-mode .whiteboard-canvas g:has(>rect){cursor:pointer}@media (max-width:850px){.whiteboard-workspace{min-height:38rem}.whiteboard-topbar{grid-template-columns:minmax(0,1fr) auto}.whiteboard-save{grid-area:2/1/auto/-1}.whiteboard-layout{grid-template-columns:1fr}.whiteboard-pages{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.whiteboard-page-entry{flex:none;width:8rem}.whiteboard-pages .whiteboard-add-page{width:5rem;display:flex}.whiteboard-toolbar button span,.whiteboard-pagebar>label>span{display:none}.whiteboard-pagebar{justify-content:flex-start;overflow-x:auto}.whiteboard-canvas-shell{justify-content:start}.whiteboard-workspace:fullscreen .whiteboard-layout{grid-template-columns:1fr}.whiteboard-workspace:fullscreen .whiteboard-pages{display:none}}.whiteboard-immersive-page .whiteboard-layout{overflow:hidden}.whiteboard-immersive-page .whiteboard-canvas{width:min(100%,177.778dvh - 15.2889rem)}@media (max-width:850px){.whiteboard-immersive-page .whiteboard-workspace{min-height:0}.whiteboard-immersive-page .whiteboard-topbar{grid-template-columns:auto minmax(0,1fr) auto}.whiteboard-immersive-page .whiteboard-save,.whiteboard-immersive-page .whiteboard-back span{display:none}.whiteboard-export-actions{grid-column:1/-1;justify-content:center}}.whiteboard-tool-setting{color:var(--muted);flex:none;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:flex}.whiteboard-tool-setting select{border:1px solid var(--line);min-height:2.3rem;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;padding:0 .35rem}.whiteboard-canvas.tool-eraser{cursor:cell}.whiteboard-text-editor{overflow:visible}.whiteboard-text-editor>div{box-sizing:border-box;border:.003rem solid var(--green);background:#fff;border-radius:.012rem;width:100%;padding:.006rem;box-shadow:0 .02rem .05rem #18332d33}.whiteboard-text-editor textarea{box-sizing:border-box;width:100%;height:.09rem;color:var(--ink);resize:none;border:0;outline:0;padding:.008rem;font:700 .025rem/1.25 Arial,sans-serif}.whiteboard-text-editor footer{justify-content:flex-end;gap:.006rem;display:flex}.whiteboard-text-editor button{border:.002rem solid var(--line);color:var(--ink);background:#fff;border-radius:.006rem;padding:.006rem .01rem;font:700 .014rem Arial,sans-serif}.whiteboard-text-editor button:last-child{border-color:var(--green);background:var(--green);color:#fff}.whiteboard-canvas.tool-pan{cursor:grab}.whiteboard-canvas.tool-pan:active{cursor:grabbing}.whiteboard-zoom-controls{align-items:center;gap:.25rem;display:flex}.whiteboard-zoom-controls button:nth-child(2){min-width:4.2rem}.whiteboard-toolbar>details:nth-of-type(5)>div{left:auto;right:0}@media (max-width:850px){.whiteboard-tool-group>div button span{display:inline}}.whiteboard-image-button{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:0 .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.whiteboard-image-button:hover{border-color:var(--green);color:var(--green)}.whiteboard-image-button svg{width:1rem}.whiteboard-export-actions{flex-wrap:wrap;gap:.3rem;display:flex}.whiteboard-backup-upload{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.whiteboard-backup-upload:hover{border-color:var(--green);color:var(--green)}.whiteboard-backup-upload:focus-within{outline-offset:2px;outline:3px solid #316a5947}.whiteboard-backup-upload svg{width:1rem}.whiteboard-print-pages{display:none}.whiteboard-workspace>.board-book-widgets .board-book-widget-launcher{bottom:4.5rem;right:1rem}.whiteboard-workspace:fullscreen>.board-book-widgets .board-book-widget-launcher{bottom:4.5rem}@media print{@page{size:landscape;margin:0}.whiteboard-immersive-page{background:#fff;width:auto;height:auto;overflow:visible}.whiteboard-workspace{display:block;overflow:visible}.whiteboard-workspace>:not(.whiteboard-print-pages){display:none!important}.whiteboard-print-pages{display:block}.whiteboard-print-pages>section{break-after:page;page-break-after:always;background:#fff;width:100vw;height:100vh;position:relative;overflow:hidden}.whiteboard-print-pages>section:last-child{break-after:auto;page-break-after:auto}.whiteboard-print-pages h1{z-index:2;color:#18332d;background:#ffffffe6;border-radius:.15cm;margin:0;padding:.15cm .25cm;font:700 10pt Arial,sans-serif;position:absolute;top:.35cm;left:.5cm}.whiteboard-print-canvas{background-color:#fff;width:100%;height:100%;display:block}.whiteboard-print-canvas.background-lines{background-image:repeating-linear-gradient(#0000 0 7.7%,#dce6ed 8%)}.whiteboard-print-canvas.background-grid{background-image:linear-gradient(#e4e9e6 1px,#0000 1px),linear-gradient(90deg,#e4e9e6 1px,#0000 1px);background-size:4% 7.11%}.whiteboard-print-canvas.background-dots{background-image:radial-gradient(#bdc8c2 1.2px,#0000 1.2px);background-size:3% 5.33%}}.whiteboard-canvas-stage{aspect-ratio:16/9;width:min(100%,128vh - 16rem);min-width:32rem;position:relative}.whiteboard-canvas-stage .whiteboard-canvas{aspect-ratio:auto;width:100%;min-width:0;height:100%}.whiteboard-workspace:fullscreen .whiteboard-canvas-stage{width:min(100%,177.778vh - 13.8667rem)}.whiteboard-workspace:fullscreen .whiteboard-canvas,.whiteboard-workspace.presentation-mode .whiteboard-canvas,.whiteboard-immersive-page .whiteboard-canvas{width:100%}.whiteboard-workspace.presentation-mode .whiteboard-canvas-stage{width:min(100%,177.778dvh - 18.6667rem)}.whiteboard-immersive-page .whiteboard-canvas-stage{width:min(100%,177.778dvh - 15.2889rem)}.whiteboard-canvas-stage .whiteboard-text-editor{z-index:5;box-sizing:border-box;border:2px solid var(--green);background:#fff;border-radius:.75rem;width:min(20rem,32%);min-width:15rem;padding:.5rem;position:absolute;overflow:visible;box-shadow:0 .65rem 1.5rem #18332d38}.whiteboard-canvas-stage .whiteboard-text-editor textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;height:auto;min-height:6rem;color:var(--ink);resize:vertical;border-radius:.5rem;outline:0;padding:.6rem;font:700 1rem/1.35 Arial,sans-serif}.whiteboard-canvas-stage .whiteboard-text-editor textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #316a5926}.whiteboard-canvas-stage .whiteboard-text-editor footer{justify-content:flex-end;gap:.45rem;margin-top:.45rem;display:flex}.whiteboard-canvas-stage .whiteboard-text-editor button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.45rem;padding:.45rem .7rem;font:700 .78rem Arial,sans-serif}.whiteboard-canvas-stage .whiteboard-text-editor button:last-child{border-color:var(--green);background:var(--green);color:#fff}.whiteboard-workspace>.board-book-widgets .board-book-widget-launcher,.whiteboard-workspace:fullscreen>.board-book-widgets .board-book-widget-launcher{flex-direction:column;top:50%;bottom:auto;right:1rem;transform:translateY(-50%)}@media (max-width:850px){.whiteboard-workspace>.board-book-widgets .board-book-widget-launcher,.whiteboard-workspace:fullscreen>.board-book-widgets .board-book-widget-launcher{flex-direction:row;top:auto;bottom:4.75rem;right:.65rem;transform:none}}.whiteboard-text-format{align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.whiteboard-text-format label{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.whiteboard-text-format select{border:1px solid var(--line);min-height:2rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:0 .35rem}.whiteboard-text-format button{width:2rem;min-height:2rem;padding:0}.whiteboard-text-format button[aria-pressed=true]{border-color:var(--green);background:var(--soft-green);color:var(--green)}.whiteboard-text-color{border:1px solid var(--line);border-radius:50%;width:2rem;height:2rem;overflow:hidden}.whiteboard-text-color input{cursor:pointer;border:0;width:2.5rem;height:2.5rem;margin:-.25rem}.whiteboard-canvas-stage .whiteboard-text-editor footer small{color:var(--muted);margin-right:auto;font-size:.68rem}.whiteboard-layers-panel{z-index:8;border:1px solid var(--line);background:#fffffff7;border-radius:.85rem;grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;width:min(22rem,100% - 1.2rem);max-height:calc(100% - 1.2rem);padding:.7rem;display:grid;position:absolute;top:.6rem;right:.6rem;box-shadow:0 12px 32px #18332d2e}.whiteboard-layers-panel>header{align-items:center;gap:.45rem;display:flex}.whiteboard-layers-panel h2{flex:1;font-size:.95rem}.whiteboard-layers-panel>label{align-items:center;gap:.4rem;display:flex}.whiteboard-layers-panel input{border:1px solid var(--line);border-radius:.55rem;width:100%;min-height:2.4rem;padding:.4rem .55rem}.whiteboard-layers-panel ol{gap:.35rem;list-style:none;display:grid;overflow:auto}.whiteboard-layers-panel li{border:1px solid var(--line);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.35rem;display:grid}.whiteboard-layers-panel li>button{text-align:left;justify-items:start;min-width:0;display:grid}.whiteboard-layers-panel li small{color:var(--muted)}.whiteboard-layers-panel li>div{grid-template-columns:repeat(3,2rem);display:grid}.whiteboard-layers-panel li>div button{min-height:2rem;padding:.2rem}.whiteboard-layers-panel button[aria-pressed=true]{border-color:var(--green);background:var(--soft-green)}.whiteboard-workspace.presentation-mode .whiteboard-layers-panel{display:none}.whiteboard-topbar{gap:.4rem;min-width:0;padding:.35rem .5rem;display:flex;overflow-x:auto}.whiteboard-topbar>label{flex:1;min-width:10rem}.whiteboard-topbar input,.whiteboard-topbar .whiteboard-back,.whiteboard-topbar>button,.whiteboard-topbar .whiteboard-backup-upload{min-height:2.2rem;padding:0 .55rem}.whiteboard-topbar .whiteboard-export-actions{flex-wrap:nowrap}.whiteboard-topbar .whiteboard-save{white-space:nowrap;flex:none}@media (max-width:850px){.whiteboard-immersive-page .whiteboard-topbar{display:flex}.whiteboard-topbar>label{min-width:8rem}.whiteboard-topbar .whiteboard-save,.whiteboard-topbar .whiteboard-export-actions{display:none}}.whiteboard-toolbar{padding:.3rem .45rem}.whiteboard-toolbar>button,.whiteboard-toolbar .whiteboard-tool-group summary{min-height:2.2rem}.whiteboard-canvas-shell{padding:.35rem;container-type:size}.whiteboard-canvas-stage,.whiteboard-workspace:fullscreen .whiteboard-canvas-stage,.whiteboard-workspace.presentation-mode .whiteboard-canvas-stage,.whiteboard-immersive-page .whiteboard-canvas-stage{width:min(100cqw,177.778cqh)}.whiteboard-pagebar{justify-content:flex-start;gap:.4rem;min-height:0;padding:.25rem .5rem;overflow-x:auto}.whiteboard-pagebar button,.whiteboard-pagebar select,.whiteboard-pagebar input{min-height:2.15rem}.whiteboard-pagebar label>input{width:8.5rem}.whiteboard-selection-handles{pointer-events:none}.whiteboard-transform-handle{pointer-events:auto}.whiteboard-transform-handle.resize{cursor:nwse-resize}.whiteboard-transform-handle.rotate{cursor:grab}.whiteboard-transform-handle:focus-visible{filter:drop-shadow(0 0 .008px #fff)drop-shadow(0 0 .014px #316a59);outline:none}.whiteboard-canvas g.locked{cursor:not-allowed}.whiteboard-canvas g.locked.selected{filter:drop-shadow(0 0 .008px #fff)drop-shadow(0 0 .012px #9a6b16)}.whiteboard-canvas g[role=button]:focus-visible{filter:drop-shadow(0 0 .01px #fff)drop-shadow(0 0 .018px #e9783e);outline:none}.whiteboard-selection-actions-label{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.35rem .4rem .1rem;font-size:.68rem;font-weight:900}.whiteboard-selection-box{pointer-events:none;fill:#316a591a;stroke:#316a59;stroke-width:.002px;stroke-dasharray:.008 .005;vector-effect:non-scaling-stroke}.whiteboard-snap-guide{pointer-events:none;stroke:#e4672e;stroke-width:.002px;stroke-dasharray:.008 .005;vector-effect:non-scaling-stroke}.whiteboard-canvas.temporary-pan{cursor:grab}.whiteboard-controls-help-card{width:min(52rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);overflow:auto}.whiteboard-controls-help-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.whiteboard-controls-help-group{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:1rem}.whiteboard-controls-help-group h3{align-items:center;gap:.45rem;margin:0 0 .75rem;display:flex}.whiteboard-controls-help-group dl{gap:.65rem;margin:0;display:grid}.whiteboard-controls-help-item{gap:.2rem;display:grid}.whiteboard-controls-help-item dt,.whiteboard-controls-help-item dd{margin:0}.whiteboard-controls-help-item kbd{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.3rem;padding:.15rem .4rem;font-weight:700;display:inline-block}.whiteboard-controls-help-item dd{color:var(--muted);font-size:.86rem}@media (max-width:760px){.whiteboard-controls-help-groups{grid-template-columns:1fr}}.whiteboard-object-inspector{z-index:6;border:1px solid var(--line);background:#fffffff7;border-radius:.8rem;width:min(20rem,100% - 1.5rem);padding:.8rem;position:absolute;top:.75rem;right:.75rem;box-shadow:0 .7rem 1.8rem #18332d2e}.whiteboard-object-inspector header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.whiteboard-object-inspector header button{min-width:2rem}.whiteboard-object-inspector fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.whiteboard-inspector-field{gap:.2rem;font-size:.78rem;display:grid}.whiteboard-inspector-field input{border:1px solid var(--line);background:#fff;border-radius:.45rem;width:100%;min-width:0;padding:.42rem .5rem}.whiteboard-object-inspector [role=status]{color:var(--muted);margin:.6rem 0 0;font-size:.82rem}.board-book-font-size{color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;display:flex}.board-book-font-size input{text-align:right;width:3.5rem;padding:.25rem .35rem}.whiteboard-formula-input,.whiteboard-math-dialog{z-index:30;box-sizing:border-box;width:min(34rem,100% - 1.3rem);max-height:calc(100% - 1.3rem);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9fa;border:1px solid #316a5933;border-radius:1rem;padding:clamp(.85rem,2.2vw,1.15rem);position:absolute;inset:clamp(.65rem,2vw,1.25rem) auto auto 50%;overflow:auto;translate:-50%;box-shadow:0 1.2rem 3rem #18332d38,0 .15rem .5rem #18332d14}.whiteboard-formula-input form,.whiteboard-math-dialog form{gap:.8rem;display:grid}.whiteboard-formula-input__header,.whiteboard-math-dialog header,.whiteboard-formula-input__actions,.whiteboard-math-dialog footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.whiteboard-formula-input__header,.whiteboard-math-dialog header,.whiteboard-fraction-builder__header{border-bottom:1px solid var(--line);padding-bottom:.7rem}.whiteboard-formula-input__header strong,.whiteboard-math-dialog header strong,.whiteboard-fraction-builder__header strong{font-size:1rem;line-height:1.25}.whiteboard-formula-input__header>button,.whiteboard-math-dialog header>button,.whiteboard-fraction-builder__header>button{background:var(--surface-muted);width:2.25rem;min-height:2.25rem;color:var(--muted);cursor:pointer;border:0;border-radius:.65rem;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.whiteboard-formula-input__header>button:hover,.whiteboard-math-dialog header>button:hover,.whiteboard-fraction-builder__header>button:hover{color:#913e2d;background:#f2e7df}.whiteboard-formula-input label,.whiteboard-math-dialog label{color:var(--ink);font-size:.78rem;font-weight:800}.whiteboard-formula-input input,.whiteboard-math-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6d2;border-radius:.65rem;padding:.5rem .65rem}.whiteboard-formula-input input:hover,.whiteboard-math-dialog input:hover{border-color:#91aaa2}.whiteboard-formula-input input:focus,.whiteboard-math-dialog input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #316a5924}.whiteboard-formula-input small,.whiteboard-math-hint{color:var(--muted);line-height:1.45}.whiteboard-formula-input__symbols{grid-template-columns:repeat(6,minmax(2.25rem,1fr));gap:.35rem;display:grid}.whiteboard-formula-input__symbols button{border:1px solid var(--line);min-width:0;min-height:2.35rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.55rem;padding:.25rem;font-size:1rem}.whiteboard-formula-input__symbols button:hover{border-color:var(--green);background:var(--soft-green);color:var(--green)}.whiteboard-formula-input__actions,.whiteboard-math-dialog footer{justify-content:flex-end;padding-top:.2rem}.whiteboard-formula-input__actions button,.whiteboard-math-dialog footer button,.whiteboard-fraction-builder__actions button,.whiteboard-math-input>div button{border:1px solid var(--line);min-height:2.5rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.65rem;padding:.45rem .8rem;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1}.whiteboard-formula-input__actions button[type=submit],.whiteboard-math-dialog footer button[type=submit],.whiteboard-fraction-builder__actions button[type=submit],.whiteboard-math-input>div button[type=submit]{border-color:var(--green);background:var(--green);color:#fff}.whiteboard-formula-input__actions button:hover,.whiteboard-math-dialog footer button:hover,.whiteboard-fraction-builder__actions button:hover,.whiteboard-math-input>div button:hover{translate:0 -1px;box-shadow:0 .25rem .6rem #18332d1f}.whiteboard-math-input>div button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;translate:none}.whiteboard-formula-input [role=alert],.whiteboard-math-dialog [role=alert]{color:#963e2d;background:#fff0eb;border-radius:.55rem;margin:0;padding:.55rem .65rem;font-size:.8rem}.whiteboard-math-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.whiteboard-math-fields label{gap:.3rem;display:grid}.whiteboard-math-fields label:first-child:nth-last-child(5){grid-column:1/-1}.whiteboard-math-fields .whiteboard-math-check{align-self:end;align-items:center;gap:.45rem;min-height:2.65rem;display:flex}.whiteboard-math-check input{width:1rem;min-height:1rem;accent-color:var(--green)}.whiteboard-fraction-builder__header,.whiteboard-fraction-builder__actions,.whiteboard-math-input>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.whiteboard-fraction-builder fieldset{border:1px solid var(--line);background:var(--surface-muted);border-radius:.7rem;flex-wrap:wrap;gap:.55rem .85rem;margin:0;padding:.65rem .75rem;display:flex}.whiteboard-fraction-builder legend{color:var(--green);padding:0 .25rem;font-size:.75rem;font-weight:900}.whiteboard-fraction-builder fieldset label,.whiteboard-math-input>label{gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.whiteboard-fraction-builder fieldset label:has(input[type=radio]){align-items:center;gap:.45rem;display:flex}.whiteboard-fraction-builder>form>label:has(input[type=checkbox]){align-items:center;gap:.45rem;display:flex}.whiteboard-math-input>label:has(input[type=checkbox]){align-items:center;gap:.45rem;display:flex}.whiteboard-fraction-builder fieldset input{width:6rem}.whiteboard-fraction-builder input[type=radio],.whiteboard-fraction-builder input[type=checkbox],.whiteboard-math-input input[type=checkbox]{width:1rem;min-height:1rem;accent-color:var(--green)}.whiteboard-fraction-builder__actions,.whiteboard-math-input>div{justify-content:flex-end}.whiteboard-math-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.whiteboard-math-input>span{color:var(--green);text-align:center;align-self:end;padding-bottom:.7rem;font-size:1.2rem;font-weight:900}:is(.whiteboard-math-input>p,.whiteboard-math-input>output,.whiteboard-math-input>label:has(input[type=checkbox]),.whiteboard-math-input>div){grid-column:1/-1}.whiteboard-math-input p,.whiteboard-math-input output,.whiteboard-math-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.whiteboard-math-input output{background:var(--soft-green);color:var(--green);border-radius:.55rem;padding:.55rem .65rem;font-weight:800}@media (max-width:620px){.whiteboard-math-fields{grid-template-columns:1fr 1fr}.whiteboard-formula-input__symbols{grid-template-columns:repeat(4,1fr)}}@media (max-width:430px){.whiteboard-formula-input,.whiteboard-math-dialog{width:calc(100% - .8rem);max-height:calc(100% - .8rem);padding:.75rem;inset:.4rem auto auto 50%}.whiteboard-math-fields,.whiteboard-math-input{grid-template-columns:1fr}.whiteboard-math-fields label:first-child:nth-last-child(5),.whiteboard-math-input>*{grid-column:1}.whiteboard-math-input>span{padding:0}.whiteboard-formula-input__actions,.whiteboard-math-dialog footer,.whiteboard-fraction-builder__actions,.whiteboard-math-input>div{grid-template-columns:1fr 1fr;display:grid}.whiteboard-formula-input__actions button,.whiteboard-math-dialog footer button,.whiteboard-fraction-builder__actions button,.whiteboard-math-input>div button{width:100%}}.whiteboard-workspace:not(.presentation-mode) .whiteboard-toolbar>.presentation-control{display:none}.mini-whiteboard-student-card{width:min(100%,72rem);margin-inline:auto}.mini-whiteboard-student-actions{background:color-mix(in srgb, var(--surface,#fff) 92%, var(--accent,#2f6f65));border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.mini-whiteboard-student-actions button{min-width:9.5rem;min-height:3rem}.mini-whiteboard-student-actions svg.spin{animation:.8s linear infinite mini-board-spin}.mini-whiteboard-round-controls{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.mini-whiteboard-round-controls>div:first-child{gap:.5rem;min-width:0;display:grid}.mini-whiteboard-round-controls>div:first-child>*{margin:0}.mini-whiteboard-round-controls>div:first-child>h2{text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;line-height:1.15}.mini-whiteboard-round-controls>div:first-child>p:last-child{max-width:68ch;color:var(--muted);line-height:1.55}.mini-whiteboard-round-controls>form{flex:none}@keyframes mini-board-spin{to{transform:rotate(360deg)}}@media (max-width:42rem){.mini-whiteboard-student-actions,.mini-whiteboard-round-controls{flex-direction:column;align-items:stretch}.mini-whiteboard-student-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.mini-whiteboard-student-actions svg.spin{animation:none}}@media print{@page{size:A4 landscape;margin:8mm}}.whiteboard-toolbar{flex-wrap:wrap;align-content:flex-start}@media (max-width:850px){.whiteboard-topbar .whiteboard-save,.whiteboard-immersive-page .whiteboard-save{white-space:normal;flex:1 0 100%;order:20;padding:.15rem .25rem;display:block}.whiteboard-save.error,.whiteboard-save.conflict{font-weight:900}}.class-duty-workspace{gap:var(--space-6,24px);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;display:grid}.class-duty-setup>header,.class-duty-plan>header{align-items:flex-start;gap:14px;display:flex}.class-duty-setup>header>svg{color:var(--green-dark);flex:none}.class-duty-mode{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.class-duty-mode legend{margin-bottom:8px;font-weight:900}.class-duty-mode label{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:flex}.class-duty-mode label.selected{border-color:var(--green-dark);background:#316a5914}.class-duty-mode span{gap:3px;display:grid}.class-duty-mode small{color:var(--text-muted)}.class-duty-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.class-duty-fields label{gap:6px;font-weight:800;display:grid}.class-duty-fields input,.class-duty-fields select,.class-duty-pair select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:inherit;border-radius:10px;padding:0 12px}.class-duty-exclusions{border:1px solid var(--border);border-radius:14px;padding:14px}.class-duty-exclusions summary{cursor:pointer;align-items:center;gap:8px;font-weight:900;display:flex}.class-duty-exclusions summary span{color:var(--text-muted);margin-left:auto;font-size:.75rem}.class-duty-pair{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;margin:10px 0;display:grid}.class-duty-pair button{background:0 0;border:0;min-width:44px;min-height:44px}.class-duty-plan{display:block}.class-duty-plan>header{justify-content:space-between}.class-duty-plan ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.class-duty-plan li{background:var(--surface-subtle);border-radius:10px;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.class-duty-plan li span,.class-duty-plan time{color:var(--text-muted);font-size:.85rem}.class-duty-presentation{text-align:center;place-items:center;gap:28px;display:grid}.class-duty-presentation h1{max-width:1200px;font-size:clamp(3rem,8vw,7rem);line-height:1}.class-duty-presentation>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,2rem)}.class-duty-presentation small{opacity:.75;font-size:1rem}@media (max-width:900px){.class-duty-workspace,.class-duty-mode,.class-duty-fields{grid-template-columns:1fr}.class-duty-pair{grid-template-columns:1fr auto}.class-duty-pair span{display:none}.class-duty-plan li{grid-template-columns:1fr}.class-duty-plan li span{justify-self:start}}.class-duty-setup{gap:1.25rem;display:grid}.class-duty-setup>header{border-bottom:1px solid var(--line);padding-bottom:1.1rem}.class-duty-setup>header h2{font:500 clamp(1.7rem,3vw,2.2rem)/1.15 Georgia,Times New Roman,serif}.class-duty-setup>header p:last-child{max-width:62ch;color:var(--muted);margin-top:.35rem;line-height:1.5}.class-duty-step{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.class-duty-step-heading{align-items:flex-start;gap:.7rem;display:flex}.class-duty-step-heading>span{background:var(--green);color:#fff;border-radius:999px;flex:0 0 1.75rem;place-items:center;height:1.75rem;font-size:.8rem;font-weight:900;display:grid}.class-duty-step-heading>svg{color:var(--green);flex:none;margin-top:.2rem}.class-duty-step-heading h3{font-size:1rem;line-height:1.25}.class-duty-step-heading p{color:var(--muted);margin-top:.2rem;font-size:.86rem;line-height:1.4}.class-duty-mode{gap:.75rem}.class-duty-mode label{border-color:var(--line);background:var(--surface);cursor:pointer;align-items:flex-start;min-height:5rem;padding:1rem}.class-duty-mode label.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#316a5914}.class-duty-mode input{margin-top:.18rem}.class-duty-mode small{color:var(--muted);font-weight:500;line-height:1.4}.class-duty-fields{gap:1rem}.class-duty-fields label{gap:.45rem}.class-duty-fields input,.class-duty-fields select,.class-duty-pair select{border-color:var(--line);background:var(--surface);width:100%}.class-duty-exclusions{border-color:var(--line);background:var(--paper)}.class-duty-exclusions summary span{color:var(--muted);font-weight:700}.class-duty-exclusions>p{color:var(--muted);margin:.75rem 0;font-size:.86rem}.class-duty-submit{background:#316a5914;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.class-duty-submit p{max-width:44ch;color:var(--green-dark);font-size:.9rem;line-height:1.45}.class-duty-submit button{flex:none}.class-duty-plan li{background:var(--paper)}.class-duty-plan li span,.class-duty-plan time{color:var(--muted)}@media (max-width:700px){.class-duty-submit{flex-direction:column;align-items:stretch}.class-duty-submit button{justify-content:center;width:100%}}.class-duty-add-pair{background:var(--surface);min-height:2.75rem;color:var(--green-dark);border:1px solid #316a5947;border-radius:999px;align-items:center;gap:.6rem;margin-top:.25rem;padding:.35rem 1rem .35rem .45rem;font-weight:900;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #1f40360f}.class-duty-add-pair>span{background:#316a591a;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.class-duty-add-pair svg{width:1rem}.class-duty-add-pair:hover:not(:disabled){border-color:var(--green);background:#316a590f;transform:translateY(-1px)}.class-duty-add-pair:focus-visible{outline-offset:2px;outline:3px solid #316a5947}.class-duty-add-pair:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.class-duty-add-pair{transition:none}.class-duty-add-pair:hover:not(:disabled){transform:none}}.class-duty-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.class-duty-plan-actions .secondary-button{white-space:nowrap}@media (max-width:700px){.class-duty-plan>header{flex-direction:column;align-items:stretch}.class-duty-plan-actions{justify-content:flex-start}.class-duty-plan-actions .secondary-button{flex:1;justify-content:center}}.class-duty-reveal{gap:clamp(18px,3vh,34px);width:min(1100px,94vw)}.class-duty-reveal-intro{justify-items:center;gap:10px;display:grid}.class-duty-reveal-intro h1{max-width:none;font-size:clamp(2rem,5vw,4.5rem)}.class-duty-reveal-spark{width:64px;height:64px;color:var(--orange);background:#d76f3724;border-radius:999px;place-items:center;display:grid}.class-duty-reveal-spark svg{width:32px;height:32px}.class-duty-reveal-cards{justify-content:center;gap:clamp(14px,2vw,28px);width:100%;margin:0;padding:0;list-style:none;display:flex}.class-duty-reveal-cards li{background:#ffffff12;border:2px dashed #ffffff47;border-radius:28px;align-content:center;place-items:center;gap:8px;min-width:min(280px,28vw);min-height:190px;padding:28px;transition:transform .4s,border-color .4s,background .4s;display:grid;position:relative;box-shadow:0 18px 45px #00000029}.class-duty-reveal-cards li.is-revealed{color:var(--green-dark);background:#fff;border-style:solid;border-color:#f6ae75bf;transform:translateY(-6px)}.class-duty-reveal-position{background:#ffffff1f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:16px;left:18px}.class-duty-reveal-cards li.is-revealed .class-duty-reveal-position{color:var(--green);background:#316a591a}.class-duty-reveal-cards strong{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5.5rem);line-height:1}.class-duty-reveal-cards small{text-transform:uppercase;letter-spacing:.12em;opacity:.68;font-size:.72rem;font-weight:900}.class-duty-reveal-hint{max-width:60ch}.class-duty-reveal.is-complete .class-duty-reveal-spark{background:#d76f373d}@media (max-width:700px){.class-duty-reveal-cards{flex-wrap:wrap}.class-duty-reveal-cards li{min-width:min(220px,70vw);min-height:130px;padding:20px}.class-duty-reveal-cards strong{font-size:clamp(2.2rem,12vw,4rem)}}@media (prefers-reduced-motion:reduce){.class-duty-reveal-cards li{transition:none}.class-duty-reveal-cards li.is-revealed{transform:none}}.name-cards-workspace{grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.name-cards-settings{gap:1rem;display:grid}.name-cards-panel{background:var(--surface,#fff);border:1px solid var(--border,#dfe5e1);border-radius:1rem;padding:1.15rem;box-shadow:0 10px 30px #1137300d}.name-cards-heading,.name-cards-preview-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.name-cards-heading>svg{color:var(--primary,#316a59);flex:none}.name-cards-heading h2,.name-cards-preview-header h2{margin:.15rem 0 0}.name-cards-muted{color:var(--muted,#5b6763)}.name-cards-roster-actions{gap:.75rem;margin-bottom:.65rem;display:flex}.name-cards-name-list{gap:.45rem;max-height:23rem;padding-right:.2rem;display:grid;overflow:auto}.name-cards-name-list>div{border:1px solid var(--border,#dfe5e1);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid}.name-cards-name-list>div.excluded{opacity:.55}.name-cards-name-list label{gap:.15rem;display:grid}.name-cards-name-list label input,.name-cards-custom-name input{width:100%;min-width:0}.name-cards-name-list small{color:var(--muted,#5b6763)}.name-cards-custom-name{align-items:end;gap:.5rem;margin:.75rem 0;display:flex}.name-cards-custom-name label{flex:1;gap:.3rem;display:grid}.name-cards-custom-name>button{min-width:2.6rem;min-height:2.6rem}.name-cards-options{border:0;gap:.55rem;margin:0 0 1rem;padding:0;display:grid}.name-cards-options legend{margin-bottom:.45rem;font-weight:700}.name-cards-options>label,.name-cards-guides{border:1px solid var(--border,#dfe5e1);cursor:pointer;border-radius:.75rem;gap:.65rem;padding:.75rem;display:flex}.name-cards-options>label.selected{border-color:var(--primary,#316a59);background:#f1f6f3}.name-cards-options span,.name-cards-guides span{gap:.15rem;display:grid}.name-cards-options small,.name-cards-guides small{color:var(--muted,#5b6763)}.name-cards-output{position:sticky;top:1rem}.name-cards-sheet{aspect-ratio:297/210;background:#f8f6ee;border:1px solid #aeb8b3;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #11373021}.name-cards-sheet.two-per-sheet{grid-template-columns:1fr 1fr}.name-cards-preview-card{grid-template-rows:1fr 1fr;min-width:0;display:grid;position:relative}.folded-name{text-align:center;color:#113730;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:4%;font-size:clamp(1rem,4.2vw,3.6rem);font-weight:800;line-height:.95;display:flex}.folded-name.rotated{transform:rotate(180deg)}.fold-line{border-top:1px dashed #81908a;position:absolute;top:50%;left:3%;right:3%}.cut-line{border-left:2px dashed #d76f37;position:absolute;top:2%;bottom:2%;left:50%}.name-cards-sheet.ink-saving{background:#fff}.name-cards-sheet.ink-saving .folded-name{color:#000}.name-cards-empty{text-align:center;min-height:20rem;color:var(--muted,#5b6763);place-content:center;gap:.45rem;display:grid}.name-cards-empty svg{margin:auto}.name-cards-print-advice{margin:1rem 0}.name-cards-output form{justify-content:flex-end;display:flex}.name-cards-name-list{padding-bottom:.1rem}.name-cards-name-list>div{border-color:var(--line);background:var(--surface);min-height:4.15rem;padding:.6rem .7rem;transition:border-color .16s,background-color .16s,box-shadow .16s,opacity .16s}.name-cards-name-list>div:hover{border-color:#316a597a}.name-cards-name-list>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #316a591f}.name-cards-name-list>div.excluded{background:var(--paper)}.name-cards-name-list>div>input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--green);cursor:pointer;margin:0}.name-cards-name-list label{gap:.25rem}.name-cards-name-list label input,.name-cards-custom-name input{border:1px solid var(--line);background:var(--surface);min-height:2.65rem;color:var(--ink);border-radius:.65rem;padding:.55rem .7rem}.name-cards-name-list label input:hover,.name-cards-custom-name input:hover{border-color:#316a597a}.name-cards-name-list label input:focus,.name-cards-custom-name input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #316a5924}.name-cards-name-list small{font-size:.78rem;line-height:1.3}.name-cards-name-list+.secondary-button{margin-top:.75rem}.name-cards-custom-name label>span{font-size:.82rem;font-weight:800}.name-cards-custom-name>button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:.65rem}.name-cards-custom-name>button:hover{color:var(--ink);border-color:#316a597a}@media (max-width:850px){.name-cards-workspace{grid-template-columns:1fr}.name-cards-output{position:static}}@media (prefers-reduced-motion:reduce){.name-cards-workspace *{scroll-behavior:auto!important;transition:none!important}}.name-cards-design-fieldset{border:0;margin:0 0 1rem;padding:0}.name-cards-design-fieldset legend{margin-bottom:.55rem;font-weight:800}.name-cards-design-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.name-cards-design-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.8rem;grid-template-columns:minmax(3.75rem,4.5rem) minmax(0,1fr);align-items:center;gap:.65rem;min-height:5.25rem;padding:.55rem;display:grid;position:relative;overflow:hidden}.name-cards-design-option.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#316a590d}.name-cards-design-option:focus-within{outline-offset:2px;outline:3px solid #316a5940}.name-cards-design-option>input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.name-cards-design-thumbnail{aspect-ratio:1.4;color:#113730;background:#f8f6ee;border:1px solid #18332d2e;border-radius:.4rem;place-items:center;width:100%;max-width:4.5rem;font-size:.8rem;font-weight:900;display:grid;position:relative;overflow:hidden}.name-cards-design-thumbnail>span{z-index:2;position:relative}.name-cards-design-copy{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;gap:.15rem;min-width:0;max-width:100%;display:grid}.name-cards-design-copy strong{min-width:0;font-size:.9rem;line-height:1.15}.name-cards-design-copy small{min-width:0;color:var(--muted);font-size:.72rem;line-height:1.25}.name-cards-design-option.ink-saving .name-cards-design-thumbnail{color:#000;background:#fff}.name-cards-design-option.color-band .name-cards-design-thumbnail,.name-cards-sheet.color-band{background:linear-gradient(90deg,#316a59 0 12%,#f8f6ee 12% 88%,#e9783e 88%)}.name-cards-design-option.notebook .name-cards-design-thumbnail,.name-cards-sheet.notebook{background-color:#fffdf5;background-image:repeating-linear-gradient(0deg,#0000 0 14px,#477ea033 14px 15px)}.name-cards-design-option.geometric .name-cards-design-thumbnail,.name-cards-sheet.geometric{background-color:#f7f3ec;background-image:linear-gradient(135deg,#e9783e4d 0 14%,#0000 14%),linear-gradient(315deg,#316a593b 0 17%,#0000 17%)}.name-cards-design-option.playful .name-cards-design-thumbnail,.name-cards-sheet.playful{background-color:#fff9e9;background-image:radial-gradient(circle at 12% 20%,#f4a261 0 4%,#0000 4.5%),radial-gradient(circle at 87% 78%,#65a38e 0 5%,#0000 5.5%),radial-gradient(circle at 82% 17%,#e9c46a 0 3%,#0000 3.5%)}.name-cards-design-option.high-contrast .name-cards-design-thumbnail,.name-cards-sheet.high-contrast{color:#000;background:#fff;border-color:#000}.name-cards-sheet.high-contrast .folded-name{color:#000;font-weight:950}.name-cards-sheet.high-contrast .fold-line,.name-cards-sheet.high-contrast .cut-line{border-color:#000}.name-cards-sheet.color-band .folded-name,.name-cards-sheet.notebook .folded-name,.name-cards-sheet.geometric .folded-name,.name-cards-sheet.playful .folded-name{z-index:1;position:relative}@media (max-width:1050px){.name-cards-design-gallery{grid-template-columns:1fr}}
