:root{
  --navy:#082f4b;--deep:#052538;--teal:#087f7b;--mint:#dff5ef;--gold:#f5bd4e;
  --cream:#f6f4ee;--white:#fff;--ink:#17394f;--muted:#667d8a;--line:#d9e5e5;
  --green:#2f9d73;--yellow:#e8a72d;--red:#d95757;--blue:#397fc2;--violet:#6c5ec5;
  --shadow:0 18px 50px rgba(8,47,75,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
button{color:inherit}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:11px 16px;color:#fff;border-radius:10px;background:var(--navy);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:80;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(18px,4vw,66px);border-bottom:1px solid rgba(8,47,75,.1);background:rgba(246,244,238,.94);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{width:46px;height:46px}.brand>span{display:grid;gap:2px}.brand strong{color:var(--navy);font-size:1.03rem}.brand small{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.site-header nav{display:flex;align-items:center;gap:7px}.site-header nav a,.site-header nav button{min-height:42px;padding:9px 14px;color:var(--navy);border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.76rem;font-weight:800;text-decoration:none;cursor:pointer}.site-header nav .home-link{color:#fff;border-color:var(--navy);background:var(--navy)}
.view{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow>span{width:28px;height:2px;background:currentColor}
.home-view{display:grid;min-height:calc(100vh - 76px);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(45px,8vw,110px);padding:65px 0 82px}
.home-copy h1,.section-heading h1,.session-title h1,.join-card h1,.student-step h1,.report-heading h1{margin:0;color:var(--navy);font-size:clamp(3rem,6vw,6.7rem);line-height:.92;letter-spacing:-.065em}.home-copy h1 em{color:var(--teal);font-style:normal}.home-copy .lead{max-width:680px;margin:27px 0;color:var(--muted);font-size:1.08rem;line-height:1.75}
.promise-list{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}.promise-list li{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:.84rem;font-weight:780}.promise-list span{display:grid;width:29px;height:29px;place-items:center;color:#fff;border-radius:50%;background:var(--teal);font-size:.7rem}
.entry-panel{display:grid;gap:12px}.entry-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;min-height:118px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 10px 32px rgba(8,47,75,.06);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entry-card:hover{transform:translateY(-3px);border-color:#a8d8d1;box-shadow:var(--shadow)}.entry-icon{display:grid;width:58px;height:58px;place-items:center;color:#fff;border-radius:17px;background:var(--teal);font-size:1.15rem;font-weight:950}.entry-card>span:nth-child(2){display:grid;gap:4px}.entry-card small{color:var(--teal);font-size:.59rem;font-weight:900;letter-spacing:.12em}.entry-card strong{color:var(--navy);font-size:1rem}.entry-card em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.45}.entry-card b{color:var(--teal);font-size:1.2rem}.student-entry .entry-icon{background:var(--blue)}.student-entry small,.student-entry b{color:var(--blue)}.demo-entry{color:#fff;border:0;background:linear-gradient(140deg,var(--navy),#0a6f72)}.demo-entry .entry-icon{color:var(--navy);background:var(--gold)}.demo-entry strong{color:#fff}.demo-entry small{color:#91dfd4}.demo-entry em{color:#d0e2e5}.demo-entry b{color:var(--gold)}.privacy-note{display:flex;align-items:center;gap:8px;margin:7px 4px 0;color:var(--muted);font-size:.68rem}.privacy-note span{color:var(--teal);font-weight:900}
.text-back{padding:0;color:var(--teal);border:0;background:transparent;font-size:.75rem;font-weight:850;cursor:pointer}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:58px 0 36px}.section-heading h1{font-size:clamp(2.7rem,5.2vw,5.4rem)}.section-heading>div>p:last-child{max-width:700px;margin:19px 0 0;color:var(--muted);line-height:1.65}.source-badge{display:flex;min-width:235px;align-items:center;gap:12px;padding:13px 17px;border:1px solid #badfd8;border-radius:15px;background:var(--mint)}.source-badge>span{display:grid;width:40px;height:40px;place-items:center;color:#fff;border-radius:12px;background:var(--teal);font-weight:900}.source-badge p{display:grid;gap:2px;margin:0}.source-badge small{color:var(--teal);font-size:.56rem;font-weight:900;letter-spacing:.1em}.source-badge strong{color:var(--navy);font-size:.78rem}
.setup-view{padding-bottom:90px}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px}.lesson-form,.twin-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.lesson-form{display:grid;gap:21px;padding:28px}.lesson-form label{display:grid;gap:8px}.lesson-form label>span,.duration-choice legend,.step-fields legend{color:var(--navy);font-size:.7rem;font-weight:850}.lesson-form input,.lesson-form select,.lesson-form textarea,.join-card input{width:100%;padding:12px 13px;color:var(--ink);border:1px solid #cbdcdc;border-radius:11px;background:#fbfcfa;font-size:.9rem;line-height:1.5}.lesson-form textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .wide{grid-column:1/-1}.duration-choice,.step-fields{margin:0;padding:0;border:0}.duration-choice>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.duration-choice label{display:block}.duration-choice input{position:absolute;opacity:0;pointer-events:none}.duration-choice label span{display:grid;min-height:48px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;cursor:pointer}.duration-choice input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}.step-fields{display:grid;gap:11px}.step-fields>legend{margin-bottom:10px}.step-fields label{grid-template-columns:105px 1fr;align-items:center}.more-settings{border-top:1px solid var(--line);padding-top:17px}.more-settings summary,.twin-card details summary{color:var(--teal);font-size:.72rem;font-weight:850;cursor:pointer}.more-settings>div{display:grid;gap:14px;padding-top:17px}
.twin-card{position:sticky;top:98px;padding:25px;color:#fff;border:0;background:linear-gradient(145deg,var(--deep),#0a5d68)}.twin-card header{display:flex;align-items:center;gap:12px}.twin-card header small{color:#8ee0d3;font-size:.56rem;font-weight:900;letter-spacing:.12em}.twin-card h2{margin:3px 0 0;font-size:1.35rem}.twin-pulse{width:15px;height:15px;border:4px solid rgba(255,255,255,.27);border-radius:50%;background:#6ce0b3;box-shadow:0 0 0 8px rgba(108,224,179,.08)}.twin-card>p{color:#c9dce1;font-size:.78rem;line-height:1.6}.twin-card ul{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.twin-card li{display:flex;gap:9px;color:#e3eff0;font-size:.73rem;line-height:1.45}.twin-card li::before{color:var(--gold);content:"✓";font-weight:900}.twin-card li.is-warning::before{content:"!"}.twin-card details{margin:18px 0}.twin-card details p{color:#b9cfd5;font-size:.7rem;line-height:1.55}.primary-action,.secondary-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:12px;font-size:.78rem;font-weight:900;cursor:pointer}.primary-action{color:var(--navy);border:0;background:var(--gold)}.primary-action:hover{background:#ffd270}.secondary-action{margin-top:8px;color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}.twin-card .primary-action,.twin-card .secondary-action{width:100%}
.teacher-view{width:min(1500px,calc(100% - 38px));padding:29px 0 65px}.session-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:19px 22px;color:#fff;border-radius:21px;background:linear-gradient(135deg,var(--deep),#0b6570);box-shadow:var(--shadow)}.session-title h1{color:#fff;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1}.session-title .eyebrow{margin-bottom:7px;color:#8ee0d3}.session-title>p:last-child{margin:8px 0 0;color:#c4d9de;font-size:.73rem}.room-share{display:flex;align-items:center;gap:7px}.room-share>div{display:grid;min-width:110px;place-items:center;padding:8px 14px;color:var(--navy);border-radius:12px;background:var(--gold)}.room-share small{font-size:.51rem;font-weight:900;letter-spacing:.12em}.room-share strong{font-size:1.45rem;letter-spacing:.13em}.room-share button{min-height:43px;padding:9px 11px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);font-size:.66rem;font-weight:800;cursor:pointer}.connected-count{display:flex;align-items:center;gap:9px;min-width:100px}.connected-count>span{width:10px;height:10px;border-radius:50%;background:#62d7a5;box-shadow:0 0 0 6px rgba(98,215,165,.12)}.connected-count p{display:grid;margin:0}.connected-count strong{font-size:1.35rem}.connected-count small{color:#bdd1d6;font-size:.59rem}.connection-notice{margin:10px 2px 0;padding:9px 13px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.68rem}.connection-notice.is-ready{color:#1b7355;border-color:#b7e1d3;background:#edf9f4}.connection-notice.is-error{color:#a23e3e;border-color:#efc6c6;background:#fff3f3}
.live-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:17px;margin-top:17px}.step-card,.weather-card,.suggestion-card,.quick-actions,.activity-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(8,47,75,.065)}.step-card,.weather-card{padding:23px}.step-card>header,.weather-card>header,.quick-actions>header{display:flex;align-items:start;justify-content:space-between;gap:15px}.step-card small,.weather-card small,.suggestion-card small,.quick-actions small,.activity-card small{color:var(--teal);font-size:.58rem;font-weight:900;letter-spacing:.11em}.step-card h2,.weather-card h2,.suggestion-card h2,.quick-actions h2,.activity-card h2{margin:4px 0 0;color:var(--navy);font-size:1.35rem;letter-spacing:-.03em}.step-card>header>span{padding:6px 9px;color:var(--teal);border-radius:999px;background:var(--mint);font-size:.65rem;font-weight:850}.step-card>p{min-height:65px;color:var(--ink);font-size:1.08rem;line-height:1.62}.step-progress{height:7px;margin:19px 0;border-radius:99px;background:#e7eeee;overflow:hidden}.step-progress i{display:block;width:33%;height:100%;background:linear-gradient(90deg,var(--teal),#59bea9);transition:width .3s}.step-actions{display:flex;justify-content:space-between;gap:9px}.step-actions button,.timer-panel button{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.step-actions .primary-action{color:var(--navy);border:0;background:var(--gold)}.timer-panel{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px;border-radius:13px;background:#f3f7f6}.timer-panel>div{display:grid;margin-right:auto}.timer-panel strong{color:var(--navy);font-size:1.35rem;font-variant-numeric:tabular-nums}.timer-panel small{font-size:.5rem}
.weather-label{padding:6px 9px;color:var(--muted);border-radius:999px;background:#edf1f1;font-size:.59rem;font-weight:850}.weather-bars{display:grid;gap:11px;margin:22px 0}.weather-bars article{display:grid;grid-template-columns:70px 1fr 105px;align-items:center;gap:10px}.weather-bars article header{display:flex;align-items:center;gap:7px}.weather-bars article header span{font-size:1rem}.weather-bars article header strong{font-size:1.05rem}.weather-bars article>div{height:10px;border-radius:99px;background:#edf1f1;overflow:hidden}.weather-bars article i{display:block;width:0;height:100%;border-radius:inherit;transition:width .35s}.weather-bars [data-weather="green"] i{background:var(--green)}.weather-bars [data-weather="yellow"] i{background:var(--yellow)}.weather-bars [data-weather="red"] i{background:var(--red)}.weather-bars [data-weather="blue"] i{background:var(--blue)}.weather-bars article p{margin:0;color:var(--muted);font-size:.67rem}.check-status-button{width:100%;min-height:48px;color:#fff;border:0;border-radius:11px;background:var(--teal);font-size:.76rem;font-weight:850;cursor:pointer}.weather-foot{margin:12px 0 0;color:var(--muted);text-align:center;font-size:.65rem}.help-seats{margin:10px 0 0;padding:9px 11px;color:#9a3f3f;border-radius:9px;background:#fff0f0;font-size:.66rem;font-weight:800;text-align:center}
.suggestion-card{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:20px 23px;color:#fff;border:0;background:linear-gradient(130deg,var(--navy),#124b68)}.suggestion-mark{display:grid;width:48px;height:48px;place-items:center;color:var(--navy);border-radius:14px;background:var(--gold);font-size:1.2rem}.suggestion-card small{color:#86ddd1}.suggestion-card h2{color:#fff}.suggestion-card p{margin:6px 0 0;color:#c5d9de;font-size:.72rem}.suggestion-card button{min-height:44px;padding:10px 14px;color:var(--navy);border:0;border-radius:10px;background:var(--gold);font-size:.7rem;font-weight:900;cursor:pointer}
.quick-actions{padding:21px}.quick-actions>header p{margin:4px 0 0;color:var(--muted);font-size:.67rem}.quick-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.quick-actions button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:66px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fbfcfa;cursor:pointer}.quick-actions button:hover{border-color:#a4d5ce;background:var(--mint)}.quick-actions button>span{display:grid;grid-row:1/3;width:35px;height:35px;place-items:center;color:#fff;border-radius:10px;background:var(--teal);font-size:.7rem;font-weight:900}.quick-actions strong{color:var(--navy);font-size:.7rem}.quick-actions button small{color:var(--muted);font-size:.59rem;letter-spacing:0}.activity-card{padding:21px}.activity-card ol{display:grid;max-height:184px;gap:10px;margin:15px 0 0;padding:0;overflow:auto;list-style:none}.activity-card li{display:grid;grid-template-columns:48px 1fr;gap:9px;color:var(--muted);font-size:.68rem;line-height:1.45}.activity-card time{color:var(--teal);font-weight:850}.session-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;padding:15px 19px;border:1px solid var(--line);border-radius:15px;background:#fff}.session-footer p{margin:0;color:var(--muted);font-size:.68rem}.session-footer p span{color:var(--teal)}.session-footer button{min-height:46px;padding:10px 15px;color:#fff;border:0;border-radius:10px;background:var(--navy);font-size:.72rem;font-weight:850;cursor:pointer}
.join-view{display:grid;min-height:calc(100vh - 76px);place-items:center;padding:45px 0}.join-view>.text-back{position:absolute;top:105px;left:max(24px,calc((100% - 1320px)/2))}.join-card{width:min(540px,100%);padding:36px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.join-card h1{font-size:clamp(2.7rem,7vw,4.6rem)}.join-card>p:not(.eyebrow){color:var(--muted);line-height:1.65}.join-card form{display:grid;gap:16px;margin-top:24px}.join-card label{display:grid;gap:8px}.join-card label>span{color:var(--navy);font-size:.7rem;font-weight:850}.join-card label small{color:var(--muted);font-weight:600}.join-card input{font-size:1rem}.join-card #joinCode{text-align:center;font-size:2rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.join-card .primary-action{width:100%}.join-card form>p{min-height:20px;margin:0;color:var(--red);font-size:.7rem}
.student-view{width:100%;min-height:100vh;background:linear-gradient(150deg,#f4f3ed,#e4f2ef)}.student-view .student-header{position:sticky;top:0;z-index:20;display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:10px clamp(16px,4vw,44px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.student-connection{padding:7px 10px;color:#8a6412;border-radius:999px;background:#fff2c9;font-size:.64rem;font-weight:850}.student-connection.is-ready{color:#157451;background:#dff5ea}.student-shell{width:min(880px,calc(100% - 30px));margin:auto;padding:38px 0 55px}.student-step>p{margin:0 0 8px;color:var(--teal);font-size:.72rem;font-weight:850}.student-step h1{font-size:clamp(2.3rem,7vw,4.7rem)}.student-step>div{margin-top:25px;padding:20px;border-left:5px solid var(--teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 12px 35px rgba(8,47,75,.07)}.student-step small{color:var(--teal);font-size:.6rem;font-weight:900;letter-spacing:.11em}.student-step strong{display:block;margin-top:6px;color:var(--navy);font-size:1.2rem}.student-step>div p{margin:8px 0 0;line-height:1.6}.student-message{display:flex;align-items:center;gap:13px;margin-top:14px;padding:15px 18px;color:#fff;border-radius:14px;background:var(--navy)}.student-message>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--navy);border-radius:10px;background:var(--gold);font-weight:900}.student-message p{margin:0;line-height:1.5}.status-picker{margin-top:31px}.status-picker>small{color:var(--teal);font-size:.6rem;font-weight:900;letter-spacing:.11em}.status-picker h2{margin:5px 0 17px;color:var(--navy);font-size:1.7rem}.status-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-picker button{display:flex;min-height:95px;align-items:center;gap:13px;padding:15px;text-align:left;border:2px solid transparent;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(8,47,75,.065);cursor:pointer}.status-picker button span{font-size:1.7rem}.status-picker button strong{color:var(--navy);font-size:.88rem}.status-picker button.is-selected{border-color:var(--teal);background:#eaf8f4}.status-picker>p{min-height:23px;margin:13px 0 0;color:var(--muted);font-size:.72rem}.student-footer{padding:18px;color:#b9cdd4;background:var(--deep);text-align:center;font-size:.64rem}
.report-view{padding:56px 0 90px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.report-heading h1{max-width:920px;font-size:clamp(2.8rem,5.3vw,5.6rem)}.report-heading>div>p:last-child{max-width:700px;color:var(--muted);line-height:1.6}.report-score{display:grid;width:145px;height:145px;flex:0 0 auto;place-items:center;align-content:center;color:#fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 12px rgba(8,127,123,.1)}.report-score strong{font-size:2.7rem}.report-score small{font-size:.6rem}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0 18px}.report-grid article{padding:21px;border:1px solid var(--line);border-radius:17px;background:#fff}.report-grid small,.evolved-lesson small{color:var(--teal);font-size:.57rem;font-weight:900;letter-spacing:.11em}.report-grid strong{display:block;margin:6px 0;color:var(--navy);font-size:1.65rem}.report-grid p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}.evolved-lesson{padding:26px;border-radius:21px;color:#fff;background:linear-gradient(145deg,var(--deep),#0a626b);box-shadow:var(--shadow)}.evolved-lesson header{display:flex;justify-content:space-between}.evolved-lesson header>span{display:grid;width:46px;height:46px;place-items:center;color:var(--navy);border-radius:13px;background:var(--gold)}.evolved-lesson h2{margin:4px 0;font-size:1.55rem}.evolved-lesson ul{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.evolved-lesson li{display:flex;gap:9px;color:#dce9eb;font-size:.76rem;line-height:1.5}.evolved-lesson li::before{color:var(--gold);content:"→";font-weight:900}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.report-actions button{min-height:48px;padding:10px 14px;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.07);font-size:.7rem;font-weight:850;cursor:pointer}.report-actions .primary-action{color:var(--navy);border:0;background:var(--gold)}#reportSaveStatus{min-height:20px;margin:12px 0 0;color:#9be2d6;font-size:.68rem}
.qr-dialog{width:min(460px,calc(100% - 30px));padding:31px;color:var(--ink);border:0;border-radius:23px;background:#fff;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.26)}.qr-dialog::backdrop{background:rgba(3,24,37,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#edf2f1;cursor:pointer}.qr-dialog .eyebrow{justify-content:center}.qr-dialog h2{margin:0;color:var(--navy);font-size:1.7rem}.qr-dialog #qrCode{display:grid;min-height:235px;place-items:center;margin:17px}.qr-dialog svg{width:230px;height:230px}.qr-dialog>strong{display:block;color:var(--teal);font-size:2rem;letter-spacing:.16em}.qr-dialog>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.5}
.toast{position:fixed;right:22px;bottom:22px;z-index:200;max-width:360px;padding:13px 17px;color:#fff;border-radius:11px;background:var(--navy);box-shadow:var(--shadow);font-size:.72rem;font-weight:750;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.toast.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.home-view{grid-template-columns:1fr;min-height:0}.setup-grid{grid-template-columns:1fr}.twin-card{position:static}.session-header{grid-template-columns:1fr auto}.room-share{grid-column:1/-1;grid-row:2}.live-grid{grid-template-columns:1fr}.suggestion-card{grid-column:auto}.report-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.site-header{min-height:68px;padding-inline:15px}.brand small{display:none}.site-header nav a:not(.home-link),.site-header nav button{display:none}.view{width:min(100% - 28px,1320px)}.home-view{padding:42px 0}.home-copy h1{font-size:clamp(3rem,16vw,5rem)}.entry-card{grid-template-columns:48px 1fr auto;min-height:105px;padding:14px}.entry-icon{width:48px;height:48px}.section-heading{align-items:start;flex-direction:column;padding-top:38px}.source-badge{width:100%}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.duration-choice>div{grid-template-columns:1fr 1fr}.step-fields label{grid-template-columns:1fr}.teacher-view{width:min(100% - 20px,1500px);padding-top:14px}.session-header{grid-template-columns:1fr}.connected-count{position:static}.room-share{grid-column:auto;flex-wrap:wrap}.room-share>div{flex:1}.room-share button{flex:1}.weather-bars article{grid-template-columns:62px 1fr 85px}.suggestion-card{grid-template-columns:auto 1fr}.suggestion-card button{grid-column:1/-1}.quick-actions>div{grid-template-columns:1fr}.session-footer{align-items:stretch;flex-direction:column}.session-footer button{width:100%}.join-card{padding:27px 21px}.join-view>.text-back{top:90px}.status-picker>div{grid-template-columns:1fr}.report-heading{align-items:flex-start;flex-direction:column}.report-score{width:110px;height:110px}.report-grid{grid-template-columns:1fr}.report-actions{display:grid}.report-actions button{width:100%}}
@media print{.site-header,.session-footer,.report-actions,.text-back,.toast{display:none!important}body{background:#fff}.view{width:100%}.report-view{display:block!important;padding:0}.report-heading h1{font-size:35pt}.report-grid{grid-template-columns:repeat(4,1fr)}.evolved-lesson{color:#172f40;background:#fff;border:1px solid #ccd}.evolved-lesson h2{color:var(--navy)}.evolved-lesson li{color:#334}.report-score{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
