@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-italic-Bq4J7U7l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-700-italic-D-Da7Yyr.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-classroom:"Atkinson Hyperlegible",var(--font-sans);font-family:var(--font-sans);color:#293e36;background:#f6f7f2;font-synthesis:none;--ink:#293e36;--page:#f6f7f2;--surface:#fff;--on-accent:#fff;--shadow-popover:0 12px 30px #203b5026;--green:#185c4c;--border:#e1e6de;--muted:#718076}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;color:inherit;background:#fff;cursor:pointer;font-weight:600;font-size:13px}button:hover{background:#eef3ed}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #86bbaa;outline-offset:3px}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#104737}.icon{padding:9px;background:transparent;border:none}.link{background:transparent;border:0;color:var(--green);padding-left:0}input,select,textarea{border:1px solid #d8dfd5;border-radius:8px;background:#fff;padding:10px 12px;color:inherit;max-width:100%}textarea{resize:vertical}h1,h2,h3,.brand{font-family:var(--font-sans)}.student-stage,.student-stage :is(h1,h2,h3),.student-stage .stage-timer,.student-stage .wheel-canvas,.student-stage .noise-status,.student-stage .stage-noise,.student-stage .stage-status-strip{font-family:var(--font-classroom)}h1{letter-spacing:-1.3px;font-size:32px;line-height:1.25;margin:7px 0 10px}h2{font-size:19px;line-height:1.4}h3{font-size:15px;line-height:1.5}p{line-height:1.65;font-size:14px}a{color:var(--green)}small{font-size:11px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preserve{white-space:pre-wrap}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:800;color:var(--green);border:none;background:none;padding:0}.brand-mark{background:var(--green);color:#fff;border-radius:12px 12px 12px 2px;display:grid;place-items:center;width:35px;height:35px;font-size:27px;font-weight:600}.welcome{max-width:760px;margin:7vh auto;padding:30px}.welcome .eyebrow{display:block;margin-top:50px}.welcome h1{font-size:50px;margin-top:20px}.welcome h1 em{font-style:normal;color:var(--green)}.welcome>p{max-width:560px;font-size:17px;color:var(--muted)}.welcome>small{display:block;margin:15px 0}.welcome>.primary{padding:15px 20px}.login{border:1px solid var(--border);border-radius:16px;background:#fff;padding:25px;max-width:440px;margin-top:32px}.setup-note{font-size:12px!important}.app-header{background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:10px 24px}.header-selects{display:flex;gap:8px;margin-left:20px}.header-selects select{border:none;background:#f5f6f1;font-size:12px}.search-button{margin-left:auto;border:0;color:var(--muted)}.demo-banner{background:#edf3e9;border-bottom:1px solid #dbe5d5;padding:9px 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#49634d}.demo-banner button{background:transparent;border:0;font-size:11px;padding:4px}.workspace{max-width:1500px;margin:auto;padding:16px 24px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading p{margin:0}.date-nav{display:flex;gap:7px;align-items:center}.date-nav input{font-size:12px;background:transparent}.view-nav{display:flex;justify-content:space-between;margin:25px 0 22px;border-bottom:1px solid var(--border);padding-bottom:12px}.tabs{display:flex;gap:5px}.tabs button{border:0;background:transparent;color:var(--muted)}.tabs button.active{background:#e7eee4;color:var(--green)}.columns{display:grid;grid-template-columns:260px minmax(0,1fr) 275px;gap:20px;align-items:start}.card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-heading h2{margin:0;font-size:14px}.section-heading>span{color:var(--muted);font-size:11px}.schedule{padding:18px 14px}.block{width:100%;justify-content:flex-start;text-align:left;margin-bottom:8px;background:color-mix(in srgb,var(--block-color) 9%,white);border-left:3px solid var(--block-color);padding:13px 10px}.block.selected{outline:2px solid var(--block-color);outline-offset:1px}.block-icon{font-size:21px;width:30px;flex-shrink:0}.block div{display:flex;flex-direction:column;gap:6px}.block small{color:var(--muted);font-size:10px}.block strong{font-size:12px}.status{font-size:9px;color:#42715a}.status.warn{color:#a06530}.teaching{padding:0;overflow:hidden}.lesson-hero{padding:24px;background:color-mix(in srgb,var(--block-color) 13%,white);border-bottom:1px solid var(--border)}.lesson-hero h2{font-size:25px;margin:10px 0}.lesson-hero p{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.teaching-body{padding:24px}.teaching-body h3{margin-top:25px}.teaching-body h3:first-child{margin-top:0}.teaching-body select{width:100%;font-size:12px;margin:10px 0}.search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 10px}.search-input input{border:0;width:100%;padding-left:0;font-size:12px}.resource{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;margin-bottom:9px}.resource span{margin-left:auto}.right-column{display:flex;flex-direction:column;gap:18px}.display-preview{width:100%;min-height:150px;display:flex;flex-direction:column;border:0;color:#335345;text-align:center;padding:20px}.display-preview>span{font-size:30px}.display-preview>strong{font-size:16px}.display-preview small{font-size:11px;font-weight:400}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:600}.field input,.field textarea,.field select{font-weight:400;width:100%}.timer-digits{font-size:43px;font-variant-numeric:tabular-nums;text-align:center;margin:18px}.timer .row{justify-content:center}.tip{background:#f0f3e9}.tip h3{font-size:17px}.tip p{font-size:12px;color:var(--muted)}.tip button{font-size:11px}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty svg{color:#92a68b}.error{color:#9b3a31;background:#fff0ec;border:1px solid #eed0c7;padding:12px;border-radius:8px}.notice{display:flex;justify-content:space-between}.save-notice{display:flex;align-items:center;gap:6px;color:var(--green);font-size:12px}.library>.row{justify-content:space-between}.library .search-input{min-width:280px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.lesson-card{align-items:flex-start;flex-direction:column;text-align:left;padding:22px}.lesson-card h3{margin:3px 0}.lesson-card p{font-size:12px;color:var(--muted);font-weight:400}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-cell{min-height:100px;display:flex;flex-direction:column;text-align:left;justify-content:flex-start;align-items:flex-start;padding:12px}.calendar-cell.off{background:#f5f6f2;color:var(--muted)}.calendar-cell.selected{border-color:var(--green)}.calendar-cell small{font-weight:400;font-size:10px}.calendar-cell>span{font-size:10px;border-left:3px solid;padding:6px;margin-top:7px}.calendar-cell>span small{display:block;font-size:9px;margin-top:5px}.classroom-display{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;text-align:center;padding:60px}.classroom-display .display-icon{font-size:80px}.classroom-display h1{font-size:64px}.classroom-display h2{font-size:32px;max-width:1000px}.display-controls{position:absolute;top:20px;right:20px;display:flex;gap:8px}.display-controls button{font-size:11px}.classroom-display.blank{color:#fff}dialog{border:1px solid var(--border);border-radius:18px;padding:24px;width:min(680px,calc(100% - 30px));max-height:90vh;color:inherit;box-shadow:0 20px 70px #183b3333}dialog::backdrop{background:#203e3455}dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px}dialog>header h2{margin:0}dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.resource-edit{display:flex;gap:7px;margin:8px 0}.resource-edit input{min-width:0;flex:1;font-size:11px}.sub-item{border-top:1px solid var(--border);padding:16px 0}.sub-item .row h3{margin:0}.sub-item .row small{margin-left:auto}@media(min-width:1600px){.workspace{padding-top:18px}}@media(max-width:1100px){.columns{grid-template-columns:230px minmax(0,1fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.header-selects{margin-left:0}.search-button{display:none}.app-header{gap:8px}.app-header .brand{font-size:20px}.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-header{flex-wrap:wrap;padding:15px}.app-header>.brand,.app-header>.brand-lockup{margin-right:auto}.header-selects{order:2;width:100%}.header-selects select{flex:1;min-width:0}.absence span{display:none}.absence{padding:9px}.workspace{padding:20px 14px}.demo-banner{padding:9px 15px;font-size:10px}.demo-banner button{font-size:10px;white-space:nowrap}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:27px}.date-nav{width:100%}.date-nav input{flex:1;min-width:0}.view-nav{flex-direction:column;gap:10px}.period-tabs{overflow-x:auto}.tabs button{padding:9px 11px}.columns{grid-template-columns:1fr}.schedule{display:flex;flex-wrap:wrap;gap:10px}.schedule .section-heading{width:100%;margin-bottom:0}.block{width:calc(50% - 5px);margin:0}.right-column,.lesson-grid{grid-template-columns:1fr}.library .search-input{min-width:0;width:100%}.calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar-cell{min-height:90px}.welcome{margin:2vh auto;padding:25px}.welcome h1{font-size:38px}.classroom-display{padding:80px 20px}.classroom-display h1{font-size:38px}.classroom-display h2{font-size:24px}.display-controls{top:12px;right:12px;left:12px;justify-content:center}.display-controls button{font-size:10px;padding:8px}.resource-edit{flex-wrap:wrap}}@media print{.app-header,.demo-banner,.display-controls,.header-workflow,.teach-workspace-controls,.quick-tools-bar,.plan-workspace-chrome,.prepare-planner-toolbar,button{display:none!important}.classroom-display{position:static}dialog{position:static;max-height:none;box-shadow:none}.print-block,.print-day{break-inside:avoid;page-break-inside:avoid}.teacher-paper.print-fit .print-block{padding:4px 0;font-size:10px}}.setup-dialog{width:min(820px,calc(100% - 24px))}.setup-dialog>header h2{margin-top:5px}.setup-caption{font-size:12px}.setup-steps{display:flex;gap:10px;justify-content:space-between;margin:22px 0}.setup-steps>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.setup-steps b{border:1px solid var(--border);border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.setup-steps .current{color:var(--green);font-weight:700}.setup-steps .current b,.setup-steps .done b{background:var(--green);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.weekday-options{display:flex;flex-wrap:wrap;gap:14px;border:1px solid var(--border);border-radius:10px;padding:15px;margin:20px 0;font-size:12px}.weekday-options legend{font-weight:600}.weekday-options label{display:flex;align-items:center;gap:6px}.setup-block-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.setup-block-tabs button{flex:1 1 110px;min-height:44px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.setup-block-tabs button[aria-selected=true]{background:var(--green);color:var(--on-accent);border-color:var(--green)}.setup-block-tabs small{font-weight:500;opacity:.8}.setup-schedule-summary{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.setup-schedule-summary h4{margin:0 0 8px}.setup-block{padding:15px;border:1px solid var(--border);border-left:4px solid;margin:14px 0;border-radius:10px}.setup-block>.row>input{flex:1;min-width:0}.color-options{display:flex;gap:10px;margin:10px 0}.color-options button{width:27px;height:27px;border-radius:50%;padding:0;color:#fff;border:1px solid #ffffff80}.color-options button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:3px}.holiday-list{max-height:180px;overflow:auto;margin:15px 0}.holiday-list>.row{justify-content:space-between;border-bottom:1px solid var(--border);font-size:12px}.review-list{display:grid;grid-template-columns:140px 1fr;font-size:13px;gap:14px}.review-list dt{color:var(--muted)}.review-list dd{margin:0}.review-block{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border);font-size:12px}.review-block small{margin-left:auto}.first-day-preview{background:#edf3e9;padding:20px;border-radius:12px;text-align:center}@media(max-width:600px){.setup-steps{gap:5px;flex-wrap:wrap}.setup-steps>span{font-size:10px}.form-grid{grid-template-columns:1fr}.setup-dialog{padding:18px}.setup-dialog footer{flex-wrap:wrap}.review-list{grid-template-columns:100px 1fr}}.publisher-dialog{width:min(900px,calc(100% - 24px))}.publish-block{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border);padding:12px 0;font-size:13px}.publish-block input{margin-top:3px;flex-shrink:0}.publish-block small{display:block;color:var(--muted);margin-top:4px}.publish-block a{display:block;font-size:11px;margin-top:6px}.publication-success{background:#edf3e9;padding:20px;border-radius:12px;margin-bottom:20px}.publication-success p{margin-bottom:0}.package-history{margin-top:30px;border-top:1px solid var(--border)}.package-history-item{border:1px solid var(--border);border-radius:10px;padding:15px;margin:10px 0}.package-history-item>small{display:block;color:var(--muted);margin:8px 0}.package-history-item button,.sharing-footnote{font-size:11px}.sub-header{display:flex;align-items:center;gap:20px;padding:20px 30px;border-bottom:1px solid var(--border);background:#fff}.sub-header>span{color:var(--muted);font-size:12px}.sub-header>button{margin-left:auto}.sub-main{max-width:1050px;margin:25px auto;padding:0 25px}.sub-tabs{margin:25px 0}.sub-columns{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.sub-portal .teaching footer{margin-top:25px;justify-content:space-between}.print-content,.print-url{display:none}.publisher-dialog .sub-header{padding:15px 0}.publisher-dialog .sub-main{padding:0;margin:20px 0}.package-content h1{font-size:26px}.package-content .sub-item h2{font-size:18px;margin:0}.package-content>section{break-inside:avoid}.publisher-dialog details{margin-top:20px}.publisher-dialog summary{cursor:pointer;font-weight:600}@media(max-width:650px){.sub-header{padding:15px;gap:10px}.sub-header>.brand{font-size:20px}.sub-header>span{display:none}.sub-main{padding:0 15px}.sub-columns{grid-template-columns:1fr}.sub-columns .schedule{display:flex;flex-wrap:wrap;gap:10px}.sub-columns .schedule h2{width:100%;font-size:16px}.sub-columns .schedule .block{width:calc(50% - 5px)}.sub-main .page-heading>small{font-size:10px}.publisher-dialog .sub-main{padding:0}.publisher-dialog .sub-header .brand{font-size:17px}}@media print{.sub-header,.sub-tabs,.screen-content,.sub-main>.page-heading,.demo-banner{display:none!important}.print-content,.print-url{display:block}.print-url{font-size:10px;overflow-wrap:anywhere}.sub-main{margin:0;padding:0;max-width:none}.sub-item{break-inside:avoid}body:has(.publisher-dialog[open]) .app-header,body:has(.publisher-dialog[open]) .workspace{display:none!important}.publisher-dialog>header,.publisher-dialog>button,.publisher-dialog>.sharing-footnote{display:none!important}.publisher-dialog{border:0;width:100%;max-height:none;padding:0}.classroom-display{display:none!important}}.mapping-list{display:grid;gap:8px;max-height:420px;overflow:auto;margin:16px 0}.mapping-list>div{display:flex;flex-wrap:wrap;gap:16px;padding:12px;border-bottom:1px solid #dce5dd}.mapping-list>button{text-align:left}.library .row{flex-wrap:wrap}.library .row>span{flex:1;min-width:160px}.view-nav{flex-wrap:wrap;gap:12px}.view-nav>.tabs{flex-wrap:wrap}.app-header{flex-wrap:wrap}button{line-height:1.35;vertical-align:middle}button>svg{flex-shrink:0}.app-header>button:not(.brand){min-height:38px}.header-selects select{min-height:38px}.view-nav,.tabs{align-items:center}.tabs button{min-height:38px;white-space:nowrap}.welcome>button:not(.primary){margin:0 8px 8px 0}.row:has(>.field){align-items:flex-end;gap:12px}.row>.field{flex:1 1 150px;min-width:0;margin:0}.row:has(>.field)>button{min-height:42px;margin:0;flex-shrink:0}form>.row:has(>.field){margin:16px 0}.library>.row:has(>.field){justify-content:flex-start;margin:18px 0}.library>.row>.field{max-width:240px}.library .lesson-grid article.lesson-card{display:flex;border:1px solid var(--border);border-radius:12px;gap:10px}.library .lesson-grid article.lesson-card>button{width:100%;margin:0}.library .lesson-grid article.lesson-card>button:first-of-type{margin-top:auto}.card form>footer,dialog footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.card form>footer>button,dialog footer>button{min-height:40px;margin:0}.teaching-body>button{margin:4px 8px 4px 0}.library>select{margin:0 10px 10px 0}.library>select+button{margin-bottom:10px;min-height:42px}@media(max-width:600px){.row:has(>.field){gap:10px}.row:has(>.field)>.field{flex-basis:100%}.row:has(>.field)>button{margin-bottom:4px}.library>.row>.field{max-width:none}.card form>footer>button,dialog footer>button{flex:1}.welcome>button:not(.primary){display:flex;width:100%;margin:10px 0}.view-nav>.tabs{gap:4px}.app-header>button:not(.brand){min-height:38px}}.lesson-chooser{width:min(900px,calc(100% - 24px))}.lesson-chooser>.row .search-input{flex:1;min-width:180px}.chooser-columns{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.3fr);gap:20px;margin-top:20px}.chooser-results,.chooser-preview{max-height:45vh;overflow:auto}.chooser-results{display:flex;flex-direction:column;gap:8px}.chooser-results>button{flex-direction:column;align-items:flex-start;text-align:left;flex-shrink:0}.chooser-results>button.chosen{border-color:var(--green);background:#edf3e9}.chooser-results small{font-weight:400;color:var(--muted)}.chooser-preview{background:#f6f7f2;border-radius:10px;padding:18px;overflow-wrap:anywhere}.chooser-preview h4{font-size:12px}.lesson-chooser footer{justify-content:space-between}@media(max-width:600px){.chooser-columns{grid-template-columns:1fr}.chooser-results,.chooser-preview{max-height:25vh}.lesson-chooser>.row>*{width:100%}.lesson-chooser footer>button{flex-basis:100%}}.resource-filters{margin:20px 0}.resource-filters input{flex:1;min-width:160px}.resource-attachments{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;margin-bottom:16px}.private-resource{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.private-resource button{white-space:normal;text-align:left}.planning-path{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.planning-path button[aria-pressed=true]{background:var(--green);color:#fff}.undo-notice{padding:12px 16px;background:#edf3e9;border:1px solid var(--border);border-radius:10px;font-size:12px;margin:16px 0}.undo-notice>button{margin-left:auto}.preparation-summary{display:flex;flex-wrap:wrap;gap:16px;padding:18px;background:#edf3e9;border-radius:10px;font-size:13px;margin:20px 0}.prep-day{border-top:1px solid var(--border);padding:18px 0}.prep-day>.row>button{margin-left:auto}.prep-task{display:flex;width:100%;justify-content:flex-start;text-align:left;margin:10px 0;background:#faf4e6}.prep-task>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:6px}.prep-task small{font-weight:400}.prep-task>span:first-child{font-size:22px}.week-view h2{margin:0 0 12px}.absence-workspace{display:flex;flex-direction:column;gap:16px;max-width:920px}.absence-handoff{border-left:8px solid var(--green)}.absence-handoff>.eyebrow{display:block;margin-bottom:6px}.absence-handoff h2{margin:0 0 8px}.absence-handoff-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px}.absence-handoff-controls .absence-date{margin:0;min-width:180px}.absence-package-status{display:flex;flex-direction:column;gap:4px;margin:0;flex:1 1 200px;min-width:180px}.absence-package-status strong{font-size:14px}.absence-handoff-controls>.primary{min-height:44px}.absence-active-package{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#edf3e9;display:flex;flex-direction:column;gap:14px}.absence-active-meta p{margin:0 0 6px}.absence-access-preview{display:flex;flex-direction:column;gap:4px;margin-top:8px}.absence-access-preview code{display:block;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.absence-active-actions{flex-wrap:wrap;gap:10px;margin:0}.absence-active-actions>.primary{min-height:44px}.sub-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#203e3455}.sub-confirm-dialog{width:min(420px,100%);padding:22px}.sub-confirm-dialog h3{margin-top:0}.absence-guidance-drawer>summary{cursor:pointer;font-weight:700;font-size:15px;list-style-position:outside}.absence-guidance-drawer[open]>summary{margin-bottom:14px}.absence-guidance-drawer>summary::-webkit-details-marker{color:var(--green)}.absence-guidance-drawer .field{margin-top:12px}.absence-guidance-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.search-button{display:inline-flex!important}@media(max-width:1100px){.search-button>span{display:none}.search-button{margin-left:0}.app-header{gap:8px}.view-nav .tabs{flex-wrap:wrap}}.teacher-print{width:min(850px,calc(100% - 24px))}.teacher-paper{padding:20px}.teacher-paper h1{font-size:28px}.date-nav{flex-wrap:wrap}@media print{body:has(.teacher-print[open]) .app-header,body:has(.teacher-print[open]) .workspace,body:has(.teacher-print[open]) .demo-banner,.teacher-print>header,.teacher-print>.print-actions,.teacher-print>.print-help{display:none!important}.teacher-print{position:static;width:100%;max-height:none;padding:0;border:0;overflow:visible}.teacher-paper{padding:0}.teacher-paper .sub-item{break-inside:avoid}.planning-path,.undo-notice{display:none!important}}.google-signin{width:100%;min-height:44px;margin:8px 0;background:#fff}.google-signin>span{font-size:20px;color:#4285f4;font-weight:700}.auth-divider{text-align:center;color:var(--muted);font-size:12px;margin:12px 0}.auth-legal{display:flex;flex-direction:column;gap:10px;margin:14px 0 8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.auth-legal-item{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.45;color:var(--ink);cursor:pointer}.auth-legal-item input{width:auto;min-width:18px;min-height:18px;margin-top:3px;flex-shrink:0}.auth-legal-item a,.auth-legal-links a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-legal-item a:hover,.auth-legal-links a:hover{color:#0f3d33}.auth-legal-links{margin:2px 0 0;font-size:13px}.tools-dialog{width:min(980px,calc(100% - 24px))}.tools-tabs{flex-wrap:wrap;margin:20px 0;gap:8px}.tools-tabs>button{border:1px solid var(--border)}.tool-record{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}.tool-record>label,.tool-record>strong{flex:1;min-width:180px}.tool-record small{font-weight:400}.media-player iframe{display:block;width:100%;height:340px;border:0;border-radius:12px}.media-player audio{width:100%}.tools-dialog meter{width:100%;height:38px}.tool-display{position:fixed;top:0;right:0;bottom:0;left:0;background:#e8efe8;z-index:50;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center}.tool-display>button{position:absolute;top:20px;right:20px}.tool-display h1{font-size:clamp(32px,6vw,80px);white-space:pre-wrap}.tools-dialog .field{max-width:100%}@media(max-width:600px){.tools-dialog{padding:18px}.tools-tabs>button{flex:1 1 120px}.media-player iframe{height:240px}}.quick-tools{margin:18px 0}.quick-tools[hidden]{display:none}.quick-tools>.section-heading{gap:14px;flex-wrap:wrap}.quick-tool-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.quick-tool-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 6px;text-align:center;font-size:12px}.quick-tool-grid>button.active{background:var(--green);color:#fff}.inline-tool{padding:20px;margin-top:16px;border:1px solid var(--border);border-radius:12px;background:#fafbf8}.inline-tool>header,.media-player>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inline-tool h3,.media-player h3{margin:0}.inline-tool>.row{flex-wrap:wrap;margin:14px 0}.inline-tool .field{max-width:600px}.inline-tool .row .field{flex:0 1 150px}.inline-tool form{max-width:800px}.tool-saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.tool-saved-grid .tool-record,.group-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:#fff}.visual-timer{width:190px;height:190px;position:relative;margin:16px auto}.visual-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.visual-timer>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.visual-timer strong{font-size:38px;font-variant-numeric:tabular-nums}.visual-timer small{color:var(--muted)}.brain-breaks,.attention-cues{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.brain-breaks>button,.attention-cues>button{display:flex;flex-direction:column;gap:8px;padding:22px 12px;min-height:120px}.brain-breaks span{font-size:30px}.attention-cues>button{color:#fff;font-size:18px}.cue-colors{display:flex;gap:10px;margin:14px 0}.cue-colors>button{width:34px;height:34px;padding:0;border-radius:50%;border:3px solid transparent}.cue-colors>button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:3px}.quick-tools .media-player{margin-top:18px;max-width:760px}.tool-display[open]{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;margin:0;color:#fff}.tool-display[open] h1{margin:16px;overflow-wrap:anywhere}.tool-display[open] p{font-size:24px}.picked-student{text-align:center;padding:12px}.quick-tools .tool-record>strong{overflow-wrap:anywhere}button:focus-visible{outline:3px solid #2b6cb0;outline-offset:3px}@media(max-width:1000px){.quick-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:600px){.quick-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-tool{padding:14px}.tool-saved-grid{grid-template-columns:1fr}.tool-display .display-controls{flex-wrap:wrap}.tool-display{padding:90px 16px 20px}.quick-tools .media-player iframe{height:240px}}@media print{.quick-tools{display:none!important}}.inline-tool fieldset{border:0;padding:0;margin:0;min-width:0}.noise-tool{max-width:620px;margin:auto}.noise-bars{display:flex;gap:12px;align-items:flex-end;justify-content:center;height:160px;padding:12px}.noise-bars>div{width:45px;border-radius:8px 8px 0 0;transition:opacity .15s}.noise-label{text-align:center;font-weight:600}.noise-sound{padding:18px;border:1px solid var(--border);border-radius:12px;margin-top:18px}.noise-sound .row{flex-wrap:wrap}.noise-tool button[aria-pressed=true],.inline-tool button[aria-pressed=true]{background:var(--green);color:#fff}.picked-student{background:#edf3e9;border-radius:12px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center}.time-circle{width:190px;height:190px;border-radius:50%;margin:20px auto;border:5px solid white;box-shadow:0 0 0 2px #c7d8cb}.marble-jar{width:170px;min-height:200px;margin:20px auto;border:5px solid #658071;border-top:9px solid #658071;border-radius:14px 14px 38px 38px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px;transform:rotate(180deg)}.marble-jar>span{width:25px;height:25px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b8e2fa,#469cca 55%,#286280);box-shadow:inset 0 0 0 1px #286280}.tool-display .time-circle{width:min(42vw,40vh);height:min(42vw,40vh)}.tool-display .marble-jar{transform:rotate(180deg) scale(1.3);margin:40px auto}.tool-display[open] h1{font-variant-numeric:tabular-nums}.inline-tool[hidden]{display:none}.group-workspace{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr);gap:20px}.group-editors>article{padding:16px;border:1px solid var(--border);border-left:5px solid;border-radius:10px;margin-bottom:14px;background:#fff}.group-editors fieldset{border:0;padding:0;margin:0;min-width:0}.group-editor-grid{display:grid;grid-template-columns:minmax(120px,1.4fr) 72px minmax(120px,1fr);gap:10px 12px;align-items:end}.group-editor-directions,.group-editor-image,.group-editor-link,.group-editor-note,.group-editor-members,.group-editor-actions{grid-column:1/-1}.group-editor-actions,.group-editor-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tool-popup .group-workspace{grid-template-columns:1fr}.group-editor-action,.group-member-remove{white-space:nowrap;flex:0 0 auto}.group-member-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.group-member-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#f6f7f2;min-width:0}.group-member-badge input{width:110px;min-width:0;border:0;background:transparent;padding:4px}.tool-popup .group-editor-action,.tool-popup .group-member-remove{white-space:nowrap}@media(max-width:720px){.group-editor-grid{grid-template-columns:1fr 88px}.group-editor-location,.group-editor-actions{grid-column:1/-1}}.group-editors .row{flex-wrap:wrap;gap:8px;margin:10px 0}.group-editors .row>input{flex:1;min-width:100px}.group-screen{width:100%;color:#263c33;text-align:center}.group-display-grid{display:grid;grid-template-columns:repeat(var(--group-columns),minmax(0,1fr));gap:16px}.group-display-grid>article{border:3px solid;border-radius:14px;overflow:hidden;background:#fff;min-width:0}.group-display-grid header{padding:14px;color:#fff}.group-display-grid h3{margin:0;font-size:clamp(22px,2.5vw,36px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.group-display-grid header p{margin:8px 0 0;font-size:24px}.group-content{padding:16px}.group-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.group-content li{font-size:clamp(22px,2.4vw,34px);font-weight:600;overflow-wrap:anywhere}.group-content img{max-width:100%;height:100px;object-fit:contain;margin-bottom:12px}.group-directions{padding:14px 0 0;border-top:2px solid #e1ebe5;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700;line-height:1.35}.group-instruction{font-weight:600}.group-preview{background:#f6f8f3;border-radius:12px;padding:16px;overflow:auto}.group-preview .group-display-grid{gap:8px}.group-preview .group-content{padding:8px}.group-preview .group-content li{font-size:16px}.group-preview .group-display-grid h3{font-size:18px}.group-preview .group-display-grid header p{font-size:16px}.roster-manager{margin-top:18px;border-top:1px solid var(--border);padding:16px 0}.roster-manager summary{cursor:pointer;font-weight:600;margin:8px 0}.roster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0}.roster-list .row{justify-content:space-between}.tool-display[open]:has(.group-screen){justify-content:flex-start;overflow:auto;padding:90px 24px 24px}.tool-display .group-screen>h2{font-size:42px}.tool-display .group-screen .group-directions,.tool-display .group-screen p{font-size:inherit}@media(max-width:850px){.group-workspace{grid-template-columns:1fr}.group-display-grid{grid-template-columns:repeat(min(var(--group-columns),2),minmax(0,1fr))}}@media(max-width:500px){.group-display-grid{grid-template-columns:1fr}}.noise-display .noise-bars{width:min(80vw,800px);height:35vh;min-height:180px}.noise-display .noise-bars>div{width:14%;max-width:110px}.noise-display h2{font-size:clamp(26px,4vw,50px)}.teaching-tools[hidden],.tool-popup [hidden]{display:none}.teaching-tools{margin:18px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:16px}.teaching-tools .quick-tool-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tool-popup{width:min(1080px,calc(100% - 24px));max-height:90dvh;overflow:auto}.tool-popup>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tool-popup fieldset{border:0;padding:0;margin:0;min-width:0}.tool-popup .row{flex-wrap:wrap;margin:12px 0}.tool-popup button{white-space:normal}.tool-popup .group-editor-action,.tool-popup .group-member-remove{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.teacher-tasks{max-height:360px;overflow:auto}.teacher-tasks>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-filter{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.task-filter button{padding:5px 8px;font-size:11px}.teacher-tasks article{border-top:1px solid var(--border);padding:12px 0}.teacher-tasks article label{display:flex;gap:8px;align-items:center}.teacher-tasks article small{display:block;margin:8px 0;color:var(--muted)}.teacher-tasks article button{font-size:11px;padding:5px 8px;margin-right:6px}.tool-running{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px;background:#edf3e9;border-radius:8px}.teaching-tools .media-player{grid-column:1/-1}.teacher-reminders{position:fixed;right:20px;top:90px;z-index:90;width:min(400px,calc(100vw - 32px));max-height:75vh;overflow:auto}.teacher-reminders article{padding:20px;margin-bottom:12px;border:2px solid #b88717;border-radius:12px;background:#fff8e6;box-shadow:0 8px 25px #0003}.teacher-reminders button{margin:10px 8px 0 0}.observation-record{border-top:1px solid var(--border);padding:16px 0}.observation-record p{overflow-wrap:anywhere}.student-stage{min-height:100dvh;position:relative;overflow:auto;color:#263c33;padding:80px 40px 120px}.stage-toolbar{position:fixed;top:12px;right:12px;display:flex;gap:8px;z-index:100}.stage-toolbar button{opacity:.6}.stage-toolbar:hover button,.stage-toolbar:focus-within button{opacity:1}.stage-status{position:fixed;top:56px;right:12px;z-index:101}.stage-content{text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center}.stage-content>div{width:100%}.stage-lesson>span{font-size:80px}.stage-content h1{font-size:clamp(36px,6vw,90px);white-space:pre-wrap;overflow-wrap:anywhere}.stage-content h2{font-size:clamp(26px,4vw,60px)}.stage-content iframe{width:100%;height:65vh;border:0}.stage-timer{position:fixed;right:24px;bottom:100px;z-index:20;width:160px;padding:12px;background:#ffffffed;border-radius:16px;box-shadow:0 4px 18px #0002;text-align:center}.stage-timer .time-circle{width:100px;height:100px;margin:12px auto}.stage-timer .marble-jar{transform:rotate(180deg) scale(.5);margin:-34px auto;width:170px;height:200px;position:relative;left:-17px}.stage-timer strong{font-size:36px;font-variant-numeric:tabular-nums}.stage-timer p{font-size:14px;margin:4px 0}.stage-timer-full{top:0;right:0;bottom:0;left:0;width:auto;background:transparent;box-shadow:none;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.stage-timer-full .time-circle{width:min(50vw,45vh);height:min(50vw,45vh)}.stage-timer-full .marble-jar{transform:rotate(180deg) scale(1.2);margin:25px auto;left:0}.stage-timer-full strong{font-size:70px}.stage-timer-full p{font-size:28px}.stage-noise{position:fixed;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:16px;background:#fffffff0;padding:6px 18px;border-radius:14px;box-shadow:0 2px 12px #0002;z-index:25}.stage-noise .noise-bars{width:180px;height:60px;padding:0;gap:6px}.stage-noise .noise-bars>div{width:24px}.stage-noise>span{font-size:18px}.stage-attention{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;color:#fff;z-index:50}.stage-attention h1{font-size:clamp(40px,7vw,110px)}.stage-reminder{position:fixed;bottom:85px;left:20px;max-width:calc(100vw - 220px);padding:18px 28px;border-radius:14px;background:#fff4c9;color:#263c33;font-size:clamp(24px,3vw,40px);font-weight:700;z-index:30}.stage-ticker{top:0;bottom:auto;left:0;right:0;max-width:none;border-radius:0;overflow:hidden}.stage-ticker span{display:block;white-space:nowrap;animation:notice-scroll 15s linear infinite}.stage-wait{text-align:center;padding:12vh 20px}.picker-show{display:flex;flex-direction:column;align-items:center}.shuffle-card{border-radius:24px;min-width:min(80vw,500px);padding:45px;box-shadow:0 10px 25px #0003;background:#fff8e6;border:5px solid #d2b77a;display:flex;flex-direction:column;gap:24px;align-items:center}.shuffle-card span{font-size:60px}.shuffle-card strong{font-size:clamp(32px,5vw,70px)}.shuffling{animation:card-shuffle .14s ease-in-out}.picker-spotlight .shuffle-card{background:#faf1b6;border-radius:50%;aspect-ratio:1;justify-content:center}.wheel-wrap{--wheel-size:min(52vh,62vw);position:relative;width:var(--wheel-size);margin-top:calc(var(--wheel-size)*.05)}.wheel-pointer{position:absolute;top:calc(var(--wheel-size)*-.075);left:50%;transform:translate(-50%);transform-origin:50% 20%;font-size:max(36px,calc(var(--wheel-size)*.1));line-height:1;z-index:2;color:#263c33;text-shadow:0 2px 0 #fff,0 -2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff}.wheel-canvas{display:block;width:100%;aspect-ratio:1}.stage-preview .wheel-wrap{--wheel-size:min(42vh,60vw)}.display-thumbnail .wheel-wrap{--wheel-size:480px}.tool-popup:has(.student-stage){width:min(1200px,calc(100% - 20px));padding:12px}.tool-popup .student-stage{min-height:70vh}.tool-popup .stage-timer,.tool-popup .stage-noise,.tool-popup .stage-attention,.tool-popup .stage-reminder,.tool-popup .stage-toolbar{position:absolute}.tool-popup .stage-timer{bottom:90px}.tool-popup .stage-noise{bottom:8px}.tool-popup .stage-attention{position:absolute}.teaching-tools .teacher-tasks input[type=checkbox]{width:auto}@keyframes notice-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes card-shuffle{0%{transform:translate(-45px) rotate(-8deg);opacity:.5}to{transform:translate(0) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.shuffling,.stage-ticker span{animation:none}}@media(max-width:900px){.teaching-tools{grid-template-columns:1fr}.teaching-tools .quick-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-reminder{max-width:calc(100vw - 40px);bottom:100px}.stage-timer{right:10px;width:130px}}@media(max-width:500px){.teaching-tools .quick-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-stage{padding:80px 16px 180px}.stage-noise>span{font-size:12px}.tool-popup{padding:16px}}@media print{.teaching-tools,.teacher-reminders{display:none!important}}.teacher-tasks strong,.tool-popup strong{overflow-wrap:anywhere}.teacher-tasks article:has(input:checked) strong{text-decoration:line-through}.stage-noise{pointer-events:none}.tool-popup .teacher-reminders{position:fixed}.student-stage .group-display-grid{padding-bottom:80px}.stage-timer-full{background:transparent}.stage-content .group-screen{align-self:flex-start}.stage-content .stage-lesson{padding-right:100px}.today-workspace .page-heading{margin-bottom:10px}.today-workspace .page-heading h1{font-size:28px;margin:4px 0}.today-workspace .page-heading p{margin:4px 0}.today-workspace .view-nav{margin:10px 0}.teaching-tools{display:block;margin:10px 0 14px}.quick-tools-bar{padding:8px 10px}.quick-tools-bar>.section-heading{margin:0 0 6px;justify-content:flex-end;gap:6px}.quick-tools-bar>.section-heading h2{margin-right:auto}.quick-tools-bar>.section-heading button{padding:4px 7px;font-size:10px}.teaching-tools .quick-tool-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px}.teaching-tools .quick-tool-grid>button{flex:1 0 auto;min-height:38px;flex-direction:row;padding:7px 9px;font-size:11px;gap:5px}.quick-tools-bar .tool-running{margin-top:6px;padding:4px 8px;font-size:11px}.quick-tools-bar .tool-running button{padding:3px 7px;font-size:10px}.today-workspace .columns{grid-template-columns:220px minmax(0,1fr) 270px;gap:14px}.today-workspace .schedule{max-height:calc(100dvh - 300px);overflow:auto}.today-workspace .schedule .block{padding:9px 7px}.today-workspace .lesson-hero{padding:16px 20px}.today-workspace .lesson-hero h2{font-size:22px;margin:7px 0}.today-workspace .teaching-body h3{margin-top:18px}.today-workspace .right-column{display:flex;grid-column:auto;gap:12px}.today-workspace .right-column>.card{padding:14px}.today-workspace .display-preview{min-height:115px;padding:12px}.today-task-host .teacher-tasks{max-height:280px;padding:14px}.today-task-host .teacher-tasks h2{font-size:14px;margin:0}.today-task-host .teacher-tasks header button{font-size:11px;padding:5px 8px}.today-workspace .right-column .field{margin:9px 0}.today-workspace .teaching-body .preserve{line-height:1.65}.teaching-tools .media-player{max-width:600px;margin-top:10px}.teaching-tools .media-player iframe{height:90px;width:100%}@media(max-width:900px)and (min-width:721px){.today-workspace .columns{grid-template-columns:170px minmax(0,1fr) 220px;gap:10px}.today-workspace .card{padding:12px}.today-workspace .teaching{padding:0}}@media(max-width:720px){.today-workspace .columns{grid-template-columns:1fr}.today-workspace .schedule{max-height:230px}.today-workspace .right-column{grid-column:auto}.today-workspace .page-heading h1{font-size:24px}.quick-tools-bar>.section-heading{flex-wrap:wrap}.teaching-tools .quick-tool-grid>button{flex:0 0 auto}.today-task-host .teacher-tasks{max-height:300px}}.today-clock{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--green);text-align:right;margin-right:12px;white-space:nowrap}.today-clock small{display:block;font-size:10px;font-weight:400;color:var(--muted)}@media(max-width:720px){.today-workspace .date-nav{flex-wrap:wrap}.today-clock{font-size:20px;text-align:left;margin-right:auto}}.quick-tools-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.quick-tools-bar .quick-tool-grid{grid-column:1;grid-row:1}.display-actions{grid-column:2;grid-row:1;position:relative;font-size:12px}.display-actions summary{cursor:pointer;padding:9px;font-weight:600}.display-actions>div{position:absolute;right:0;top:38px;width:210px;z-index:12;display:grid;gap:6px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 22px #0002}.display-actions button{font-size:11px}.quick-tools-bar .tool-running{grid-column:1/-1}.stage-preview{height:70vh;min-height:420px!important;overflow:auto;isolation:isolate}.stage-preview .stage-content{min-height:100%;padding:20px 0}.stage-preview .stage-content h1{font-size:clamp(28px,4vw,52px);margin:16px 0}.stage-preview .stage-content h2{font-size:clamp(20px,3vw,34px)}.stage-preview .stage-content iframe{height:45vh}.stage-content>*{min-width:0;max-width:100%}.stage-preview .stage-attention{top:0;right:0;bottom:0;left:0;min-height:100%;padding:60px 24px;overflow:auto}.stage-preview .stage-attention h1{font-size:clamp(30px,4vw,58px);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3}.stage-quick-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:80px 35px 130px;color:#fff}.stage-quick-display h1{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3}.stage-break .break-picture{font-size:clamp(90px,18vw,240px)}.stage-preview .break-picture{font-size:120px}.brain-breaks button[aria-pressed=true]{outline:3px solid var(--green);outline-offset:1px}.today-workspace .schedule{max-height:none;overflow:visible}.tools-bar-end{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch}.tools-bar-end .display-actions{position:relative}.tools-bar-end summary{padding:4px 9px;text-align:center}.view-all-tools{font-size:10px;padding:3px 7px;min-height:0;border:0;background:transparent;color:var(--green);white-space:nowrap}.all-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.all-tools-grid article{padding:14px;border:1px solid var(--border);border-radius:12px}.all-tools-grid article>button{width:100%;justify-content:flex-start;gap:10px;min-height:46px}.all-tools-grid label{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:12px}.all-tools-grid input{width:auto}.teaching-tools .quick-tool-grid{display:flex;align-items:stretch}.teaching-tools .quick-tool-grid>button{flex:1 0 85px;min-height:48px}.teaching-tools .quick-tool-grid[data-tool-count="1"]>button,.teaching-tools .quick-tool-grid[data-tool-count="2"]>button,.teaching-tools .quick-tool-grid[data-tool-count="3"]>button,.teaching-tools .quick-tool-grid[data-tool-count="4"]>button{font-size:15px;gap:10px}.teaching-tools .quick-tool-grid[data-tool-count="1"] svg,.teaching-tools .quick-tool-grid[data-tool-count="2"] svg,.teaching-tools .quick-tool-grid[data-tool-count="3"] svg,.teaching-tools .quick-tool-grid[data-tool-count="4"] svg{width:25px;height:25px}.tool-popup .attention-cues>button{background:var(--green);color:#fff}.tool-popup input[type=color]{height:44px;padding:5px;max-width:160px}.teacher-tasks article{padding:12px 10px;border-radius:8px;margin:4px 0;border-top:0;background:#fff}.teacher-tasks article:nth-of-type(2n){background:#f0f3f1}.teacher-tasks article:nth-of-type(odd){background:#fff}.tool-popup:not(:has(.student-stage)){width:min(720px,calc(100% - 24px));padding:18px;max-height:85dvh}.tool-popup>header{margin-bottom:12px;padding-bottom:10px}.tool-popup>header h2{font-size:20px}.tool-popup .field{margin:10px 0}.tool-popup .attention-cues>button,.tool-popup .brain-breaks>button{min-height:75px;padding:12px;font-size:15px}.tool-popup .attention-cues,.tool-popup .brain-breaks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.tool-popup .all-tools-grid{gap:8px}.tool-popup .all-tools-grid article{padding:10px}.resource-logo{width:36px;height:36px;flex-shrink:0;object-fit:contain;border-radius:8px;background:#f0f3f1;padding:4px}.resource-initial{display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--green)}.resource strong{font-size:12px;overflow-wrap:anywhere;min-width:0}.link-image-preview{display:flex;gap:12px;align-items:center}.link-image-preview .resource-logo{width:56px;height:56px}.link-image-editor{padding:14px;border:1px solid var(--border);border-radius:12px;margin:14px 0}.link-image-editor h3{margin-top:0}.today-workspace .columns{grid-template-columns:260px minmax(0,1fr) 270px}.today-workspace .schedule .block{padding:15px 12px;margin-bottom:10px;gap:10px}.today-workspace .schedule .block strong{font-size:16px;line-height:1.35}.today-workspace .schedule .block small{font-size:13px;line-height:1.4}.today-workspace .schedule .status{font-size:12px}.today-workspace .schedule .block-icon{font-size:27px;width:32px}.today-workspace .schedule .block div{gap:8px}.today-workspace .schedule .section-heading h2{font-size:17px}@media(max-width:1050px)and (min-width:721px){.today-workspace .columns{grid-template-columns:230px minmax(0,1fr) 220px;gap:10px}}@media(max-width:720px){.today-workspace .columns{grid-template-columns:1fr}.today-workspace .schedule .block{width:100%;margin-bottom:0}}.today-customize{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px;font-size:12px}.today-customize>button{padding:5px 9px;font-size:11px}.today-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);grid-auto-rows:min-content;grid-auto-flow:dense;align-items:start;gap:14px}.today-widget{min-width:0;align-self:start}.today-widget[data-lane=left]{grid-column:1}.today-widget[data-lane=center]{grid-column:2}.today-widget[data-lane=right]{grid-column:3}.today-widget[data-lane=full]{grid-column:1/-1}.today-widget-content>.card{margin:0}.today-widget .teacher-tasks{max-height:none}.widget-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;background:#e7eee4;border:1px dashed #8ba394;border-radius:8px;margin-bottom:7px;font-size:11px}.widget-controls button{font-size:11px;padding:4px 7px}.widget-controls .layout-grip,.widget-controls button[draggable]{cursor:grab}.widget-controls label{display:flex;align-items:center;gap:4px}.widget-controls select{padding:4px;font-size:11px}.today-layout .schedule{max-height:none;overflow:visible}.today-layout .teaching{padding:0;max-height:none;overflow:visible}.today-layout .block strong{font-size:16px}.today-layout .block small{font-size:13px}@media(max-width:720px){.today-layout{display:flex;flex-direction:column;gap:14px}.today-widget{width:100%}.today-customize span{flex-basis:100%}}.today-workspace .display-preview{min-height:210px;aspect-ratio:16/9;padding:20px;gap:12px}.today-workspace .display-preview>span{font-size:44px}.today-workspace .display-preview>strong{font-size:21px;line-height:1.3}.today-workspace .display-preview small{font-size:16px;line-height:1.4}.tool-popup:has(.student-stage){width:min(1400px,calc(100% - 24px));max-height:94dvh}.tool-popup .stage-preview{height:78vh}.display-preview{position:relative;isolation:isolate;overflow:hidden}.display-background-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:-1}.student-stage{isolation:isolate;position:relative}.student-stage>.display-background-media{position:fixed}.stage-preview>.display-background-media{position:absolute}.display-preview:has(.display-background-media)>span,.display-preview:has(.display-background-media)>strong,.display-preview:has(.display-background-media)>small{background:#fffd;border-radius:8px;padding:4px 8px}.student-stage:has(>.display-background-media) .stage-lesson{background:#ffffffdf;border-radius:20px;padding:24px}.background-link-controls{margin-top:12px;font-size:12px}.background-link-controls summary{cursor:pointer}.background-link-controls button{font-size:11px;margin:4px}.today-workspace .display-preview{width:100%;aspect-ratio:16/9;min-height:0;height:auto;padding:10px;gap:5px;overflow:hidden;justify-content:center}.today-workspace .display-preview>span{font-size:24px}.today-workspace .display-preview>strong{font-size:14px;line-height:1.2}.today-workspace .display-preview small{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.add-panel-options{display:flex;gap:12px;flex-wrap:wrap}.add-panel-options label{display:flex;gap:6px;align-items:center}.add-panel-options input{width:auto}.google-panel .section-heading{gap:8px}.google-panel .section-heading button,.google-panel>.row button{font-size:10px;padding:5px 8px}.google-panel-items{max-height:480px;overflow:auto;margin-top:12px}.google-panel-items article{padding:12px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.google-panel-items article strong,.google-panel-items article small{display:block}.google-panel-items article small{margin:5px 0;color:var(--muted)}.google-panel-items article p{font-size:12px}.google-panel-items article a,.google-panel-items article button{display:inline-flex;font-size:11px;margin:6px 6px 0 0}.connection-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding:12px 0}.connection-row strong{flex:1}.connection-row small{flex-basis:100%;color:var(--muted)}.roster-connection{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.roster-import-list{max-height:260px;overflow:auto;margin:12px 0}.roster-import-list label{display:flex;gap:10px;padding:8px}.roster-import-list input{width:auto}.calendar-view-options{margin:10px 0}.calendar-view-options button[aria-pressed=true]{background:var(--green);color:#fff}.calendar-month-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:12px}.calendar-month-grid>strong{font-size:10px;text-align:center;padding:5px clamp(2px,.6vw,8px);white-space:nowrap}.calendar-month-day,.calendar-empty-day{min-height:70px;background:#f5f7f4;border:1px solid var(--border);padding:4px;min-width:0}.calendar-month-day.selected{border:2px solid var(--green);background:#e8f0e6}.calendar-month-day>span{font-size:11px;font-weight:700}.calendar-month-day>a{display:block;font-size:10px;line-height:1.3;background:#dee9df;border-radius:3px;padding:3px;margin:3px 0;overflow-wrap:anywhere;text-decoration:none;color:#254939}.calendar-month-day small{display:block;font-size:9px}.calendar-empty-day{background:transparent;border-color:transparent}.calendar-controls-toggle{display:block;margin-left:auto;font-size:10px;padding:3px 7px}.google-panel:has(.calendar-controls-toggle) .calendar-month-navigation{margin:0 0 8px}.calendar-month-day,.calendar-empty-day{height:86px;min-height:86px;padding:0;overflow:hidden}.calendar-day-button{display:block;width:100%;height:100%;padding:5px;border:0;border-radius:0;background:transparent;text-align:left;overflow:hidden}.calendar-day-number{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.calendar-event-preview{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#dee9df;color:#254939;border-radius:3px;padding:3px;font-size:10px;line-height:1.2;margin:2px 0}.calendar-more-events{font-size:9px;color:var(--muted)}.calendar-day-hover{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 16px);max-height:260px;overflow:hidden;pointer-events:none;padding:14px;background:#fff;border:1px solid #ccd8cf;border-radius:12px;box-shadow:0 8px 30px #0002}.calendar-day-hover article,.calendar-day-details article{padding:12px 0;border-top:1px solid #e0e5df;overflow-wrap:anywhere}.calendar-day-hover article strong,.calendar-day-details article strong,.calendar-day-hover small,.calendar-day-details small{display:block}.calendar-day-hover small,.calendar-day-details small{margin-top:4px;color:#52625a;font-size:12px}.calendar-day-hover a,.calendar-day-details a{font-size:12px}.calendar-day-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(540px,calc(100vw - 32px));max-height:80dvh;border:1px solid #ccd8cf;border-radius:16px;padding:20px;color:#254939;background:#fff;box-shadow:0 16px 50px #0003}.calendar-day-dialog::backdrop{background:#20332966}.calendar-day-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-day-dialog h2{font-size:20px;margin:0}.calendar-day-details{overflow:auto;max-height:60dvh;margin-top:12px}.calendar-month-grid,.calendar-grid.week{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:720px){.calendar-grid.week{grid-template-columns:1fr}}.planning-year-months{display:flex;flex-direction:column;gap:30px}.planning-year-month{padding-top:16px;border-top:1px solid var(--border)}.planning-year-month h2{font-size:22px;margin:0 0 16px}.calendar-grid.weekdays{grid-template-columns:repeat(5,minmax(0,1fr))}.planning-weekday{font-size:12px;padding:6px clamp(2px,.8vw,10px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-grid.weekdays .calendar-cell{min-width:0}@media(max-width:720px){.planning-weekday{font-size:11px;padding:4px 2px}.calendar-grid.weekdays{gap:3px}.calendar-grid.weekdays .calendar-cell{padding:5px}.calendar-grid.weekdays .calendar-cell strong{font-size:10px}}.planning-month-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.planning-month-tabs button{padding:8px 12px;font-size:12px}.planning-month-tabs button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:15;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:24px;padding:11px 16px;box-shadow:0 4px 18px #20332933;font-size:13px}@media print{.back-to-top{display:none}}.stage-slides{width:100%;padding:0 20px}.stage-slides iframe{width:100%;height:calc(100vh - 160px);min-height:300px;border:0;background:#fff}.stage-preview .stage-slides iframe{height:55vh}.stage-slides h2{font-size:22px!important;margin:10px 0!important}.stage-slides>a{font-size:12px}.resource-link-actions{margin-bottom:10px}.resource-link-actions .row{margin:5px 0 12px;font-size:11px}.resource-link-actions button{font-size:11px;padding:6px 9px}.google-slides-filter{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0}.google-slides-filter input{width:auto}.calendar-meeting{width:100%;text-align:center;color:#294353}.meeting-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:10px 0}.meeting-pages button{font-size:12px;padding:7px 10px}.meeting-pages button[aria-pressed=true]{background:#416780;color:#fff}.meeting-settings{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.meeting-settings label{display:flex;align-items:center;gap:8px;font-size:12px}.meeting-settings input[type=number]{width:75px}.meeting-surface{position:relative;min-height:430px;background:#fffaf1;border:5px solid #a4b9c1;border-radius:18px;overflow:hidden;padding:18px}.meeting-surface h1{font-size:clamp(26px,3vw,45px)!important;margin:0 0 16px!important;line-height:1.2}.meeting-surface textarea{width:90%;min-height:140px;background:transparent;border:1px dashed #bccbd0;font-size:clamp(20px,2.5vw,36px);text-align:center;line-height:1.4;color:#294353}.meeting-morning-art{font-size:70px;margin-top:30px}.meeting-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:700px;margin:0 auto}.meeting-calendar strong{font-size:14px}.meeting-calendar button{font-size:17px;padding:6px;min-height:32px;background:#fff;border-radius:5px}.meeting-calendar button[aria-pressed=true]{background:#efd485;border:2px solid #a57a24}.meeting-date-build{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px auto;max-width:700px}.meeting-date-build span{border:2px dashed #a4b9c1;border-radius:12px;min-height:70px;padding:8px;color:#71858c}.meeting-instruction{font-size:14px!important;margin:10px!important}.meeting-piece{position:absolute;z-index:2;background:#efd485;border:2px solid #b99241;border-radius:10px;padding:8px 12px;font-size:clamp(14px,2vw,25px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;box-shadow:0 3px 5px #0002;max-width:40%}.meeting-piece:active{cursor:grabbing}.meeting-piece:focus-visible{outline:3px solid #416780}.meeting-piece-tray{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:10px 0}.meeting-piece-tray button{font-size:12px;padding:5px 9px}.meeting-piece-tray input{width:150px}.meeting-help{display:block;font-size:11px;color:#526873}.meeting-weather-result{font-size:40px;margin:45px 0}.meeting-weather-scene{font-size:70px}.meeting-tenframes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:700px;margin:auto}.meeting-tenframe{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid #416780}.meeting-tenframe button{height:28px;border-radius:0;border:1px solid #416780;padding:0;font-size:22px;color:#ce745f}.meeting-count-label{font-size:20px!important;margin:10px!important}.meeting-money-mat{min-height:270px;background:#e6eee6;border:3px dashed #8aab94;border-radius:18px;padding-top:25px;font-size:28px;color:#829a89}.meeting-clock{height:280px;max-width:90%;display:block;margin:auto}.meeting-digital-time{font-size:36px;font-weight:700}.stage-content:has(.calendar-meeting){width:100%;padding:55px 25px 100px}.stage-content>.calendar-meeting{max-width:1200px;margin:auto}.tool-popup:has(>div:not([hidden])>.calendar-meeting),.tool-popup:has(.stage-content>.calendar-meeting){width:min(1000px,calc(100% - 24px))}.tool-popup .stage-content:has(.calendar-meeting){padding:45px 5px 80px}@media(max-width:720px){.meeting-surface{padding:8px;min-height:370px}.meeting-tenframes{gap:5px}.meeting-tenframe button{height:24px}.meeting-calendar strong{font-size:10px}.meeting-date-build span{font-size:11px}.meeting-weather-scene{font-size:45px}}.meeting-clock{touch-action:none;cursor:pointer}.meeting-page-money .meeting-piece{border-radius:50%;min-width:65px;min-height:65px;display:grid;place-items:center;background:#e4d1a1;border-color:#9d8050}.meeting-page-money .meeting-piece:has(*){border-radius:10px}.meeting-surface{display:block;width:100%}.meeting-surface>.meeting-calendar,.meeting-surface>.meeting-date-build{width:100%}.meeting-surface h1{white-space:normal;overflow-wrap:normal}.meeting-relative-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px auto 0;max-width:700px}.meeting-relative-day{min-height:95px;border:3px dashed #a4b9c1;border-radius:12px;padding:10px;background:#f3f4eb}.meeting-relative-day strong{display:block;font-size:19px;color:#294353}.meeting-relative-day span{display:block;font-size:11px;color:#71858c;margin-top:12px}.meeting-relative-day:nth-child(2){background:#fff0bd;border-color:#b99241}.meeting-relative-day:first-child{background:#e7edf4}.meeting-relative-day:last-child{background:#e7eee4}@media(max-width:720px){.meeting-relative-days{gap:6px}.meeting-relative-day{padding:6px}.meeting-relative-day strong{font-size:14px}}.template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.template-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:18px;gap:8px;white-space:normal}.template-options button[aria-pressed=true]{outline:3px solid #719b8e;background:#f1f4ed}.template-options span{font-weight:400;line-height:1.5}.starter-templates{margin-bottom:20px}.student-stage.display-style-primary .stage-lesson>span{display:block;font-size:clamp(90px,14vw,190px);line-height:1.2}.student-stage.display-style-primary .stage-lesson h2{font-size:clamp(30px,4vw,60px);line-height:1.4}.display-style-primary .stage-lesson{border-radius:32px;padding:24px;background:#fffaf0e8;color:#294b46}.display-preview.display-style-primary>span{font-size:clamp(36px,5vw,70px)}.student-stage.display-style-notebook .stage-lesson{background:#ffffffd9;border-left:0;box-shadow:0 8px 32px #28496618}.display-style-notebook .stage-lesson{background:#ffffffdf;padding:24px;border-left:4px solid #db9898;color:#233b56}.display-style-team .stage-lesson{background:#fffe;border-top:12px solid #294a70;border-bottom:6px solid #d4ad54;padding:24px;color:#233b56}.display-style-team .stage-lesson h1{text-transform:uppercase;letter-spacing:.04em}@media(max-width:600px){.template-options{grid-template-columns:1fr}}.workspace.classroom-view-notebook,.workspace.classroom-view-team{border-radius:16px;padding-top:18px;padding-bottom:24px;--green:#345e85;--ink:#233b56;--border:#bdccdc}.classroom-view-notebook .card,.classroom-view-team .card{border-radius:8px;box-shadow:0 2px 8px #28496610}.classroom-view-notebook .block-icon,.classroom-view-team .block-icon{font-family:Arial,sans-serif;font-size:30px;font-weight:700;background:#eef3fa;border-radius:8px;display:grid;place-items:center;min-width:40px;min-height:40px;color:#345e85}.classroom-view-primary .block-icon{font-size:36px}.classroom-view-primary{--green:#4b786b;--border:#c7d6cd}.display-style-notebook .stage-lesson>span,.display-style-team .stage-lesson>span{display:inline-grid;place-items:center;width:130px;height:130px;font-family:Arial,sans-serif;font-size:100px;font-weight:700;color:#345e85;border:3px solid #345e85;border-radius:20px;background:#edf3fc}.display-style-notebook .stage-lesson h1,.display-style-team .stage-lesson h1{font-family:Arial,sans-serif;letter-spacing:.01em}.starter-style-preview{border:1px solid #bdccdc;border-radius:12px;padding:18px 24px;margin:12px 0 20px}.starter-style-preview>strong{display:block;margin-bottom:12px;background:#fff;padding:6px;width:fit-content}.starter-style-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starter-style-preview span{display:flex;gap:10px;align-items:center;background:#fffffff0;padding:8px;border-radius:6px}.starter-style-preview b{font-size:26px;color:#345e85}@media(max-width:600px){.starter-style-preview>div{grid-template-columns:1fr}}.workspace:is(.classroom-view-notebook,.classroom-view-team) :is(.page-heading,.view-nav,.planning-path,.save-notice,.undo-notice){background:#ffffffeb;color:#233b56;border-radius:10px;padding:12px 16px}.workspace:is(.classroom-view-notebook,.classroom-view-team) .muted{color:#506176}.workspace:is(.classroom-view-notebook,.classroom-view-team) .date-nav input{background:#ffffffeb;color:#233b56}.display-preview:is(.display-style-notebook,.display-style-team)>strong,.display-preview:is(.display-style-notebook,.display-style-team)>small{background:#ffffffeb;color:#233b56;padding:3px 8px;border-radius:4px}.student-stage:is(.display-style-notebook,.display-style-team) .stage-lesson{background:#ffffffeb;color:#233b56;box-shadow:0 8px 32px #28496618}.student-stage:is(.display-style-notebook,.display-style-team) .stage-toolbar{background:#ffffffeb;border-radius:8px;padding:6px}.student-stage:is(.display-style-notebook,.display-style-team) .stage-content>:is(.picker-show,.stage-break,.stage-slides){background:#ffffffeb;color:#233b56;padding:20px;border-radius:12px}.starter-style-preview span{background:#ffffffeb;color:#233b56}.observation-categories{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.observation-categories button{padding:7px 10px;font-size:13px}.observation-categories button[aria-pressed=true]{background:#dcebe5;color:#244d41;border-color:#6f9b89}.observation-record:nth-of-type(2n){background:#f1f4f2}.observation-record{padding:12px;border-radius:10px;margin:8px 0}.observation-record h3{margin:0 0 6px}.lesson-editor-section{padding:12px 0;border-top:1px solid var(--border);margin-top:14px}.lesson-editor-section h3{margin:4px 0 12px}.lesson-plan-preview{padding:16px;background:#f2f6f3;border:1px solid var(--border);border-radius:12px;margin-top:12px}.lesson-plan-preview .preserve{line-height:1.65}.lesson-editor-section textarea{line-height:1.6}.criteria-option{display:flex;align-items:center;gap:8px;margin:12px 0}.criteria-option input{width:auto}.standards-picker{border-top:1px solid var(--border);padding-top:12px}.standards-results{max-height:280px;overflow:auto}.standards-results article,.selected-standards>div{padding:12px;border:1px solid var(--border);border-radius:8px;margin:8px 0}.standards-results button{margin:6px 0}.standards-results p{line-height:1.5}.selected-standards{background:#f2f6f3;padding:12px;border-radius:10px}.lesson-section-controls{border-top:1px solid #dbe4dc;border-bottom:1px solid #dbe4dc;padding:12px 0;margin:16px 0}.lesson-section-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0}.lesson-section-preview{background:#f3f7f3;border:1px solid #cdd9cf;border-radius:12px;padding:16px;margin-top:12px}.stage-lesson-section{width:90%;max-height:85vh;overflow:auto;background:#fffffff0;color:#203b35;padding:clamp(20px,4vw,60px);border-radius:20px}.stage-lesson-section h2{font-size:clamp(24px,3.5vw,54px);margin:0 0 20px}.stage-lesson-section p{font-size:clamp(24px,4vw,64px);line-height:1.35;margin:0}.pilot-help-dialog{width:min(860px,calc(100% - 24px))}.pilot-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pilot-help-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#f8faf6}.pilot-help-card h3,.pilot-help-feedback h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px}.pilot-help-icon{display:inline-flex;padding:9px;border-radius:10px;background:#e0eee7;color:#185c4c;flex-shrink:0}.pilot-help-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.5}.pilot-help-path span{display:inline-block;border:1px solid #d3e0d7;background:#fff;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600}.pilot-help-path svg{flex-shrink:0;color:#185c4c}.pilot-help-card p,.pilot-help-feedback p{margin:10px 0 0;font-size:13px}.pilot-help-feedback{margin-top:16px;border:1px solid #c8ddd1;border-radius:12px;padding:16px;background:#edf5ef}.pilot-help-feedback button{margin-top:12px}.pilot-help-details{margin-top:16px;font-size:13px;line-height:1.6}.pilot-help-details summary{cursor:pointer;font-weight:600}.pilot-help-details li{margin:8px 0}@media(max-width:600px){.pilot-help-grid{grid-template-columns:1fr}.pilot-help-dialog{padding:18px}.pilot-help-card{padding:13px}}.pilot-help-dialog>.pilot-help-path{margin:0 0 16px}.pilot-help-screen{margin-top:12px}.pilot-help-screen summary{cursor:pointer;font-size:13px;font-weight:600;color:#185c4c}.pilot-help-screen img{display:block;width:100%;height:auto;margin-top:10px;border:1px solid var(--border);border-radius:8px}.pilot-help-screen small{display:block;margin-top:5px;color:var(--muted)}.community-dialog{width:min(900px,calc(100% - 24px))}.teacher-access-list{list-style:none;padding:0}.teacher-access-list li{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.teacher-access-list small{display:block;margin-top:5px}.teacher-chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.teacher-chat-layout aside{display:flex;flex-direction:column;gap:8px}.teacher-chat-layout aside button{justify-content:space-between;text-align:left;overflow-wrap:anywhere}.teacher-chat-layout aside button[aria-pressed=true]{background:#e0eee7}.teacher-chat-messages{max-height:320px;overflow:auto;padding:10px;background:#f7f9f5;border:1px solid var(--border);border-radius:12px}.teacher-chat-messages article{padding:12px;background:#fff;border-radius:10px;margin-bottom:10px;overflow-wrap:anywhere}.teacher-chat-messages article.my-message{background:#e1efe7}.teacher-chat-messages p{white-space:pre-wrap;margin:6px 0}.teacher-chat-messages strong{font-size:12px}@media(max-width:600px){.teacher-chat-layout{grid-template-columns:1fr}.teacher-chat-layout aside{max-height:180px;overflow:auto}}.release-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;color:var(--muted);font-size:.8rem}.release-footer button{font-size:.8rem}.release-footer-links{display:flex;flex-wrap:wrap;gap:12px}.release-footer-links a,.release-tag{color:var(--muted);font-weight:600}.release-tag{border:0;background:transparent;padding:0;font-size:.8rem;color:var(--muted)}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.beta-badge,.pro-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.beta-badge{color:var(--muted);background:color-mix(in srgb,var(--green) 8%,#fff);white-space:nowrap}.pro-badge{color:var(--on-accent,#fff);background:var(--green);border-color:color-mix(in srgb,var(--green) 70%,var(--ink))}.primary .pro-badge,.btn.primary .pro-badge{color:var(--green);background:var(--on-accent,#fff);border-color:color-mix(in srgb,var(--green) 35%,#fff)}.pro-upgrade-dialog{width:min(480px,calc(100% - 24px))}.pro-upgrade-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.pro-upgrade-actions .primary:disabled{opacity:.65;cursor:not-allowed}.beta-notice{max-width:560px;margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#edf3e9;color:var(--ink);font-size:14px;line-height:1.65}.plan-placeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-placeholders .card{padding:1rem}@media(max-width:600px){.plan-placeholders{grid-template-columns:1fr}}.lesson-display-image{max-width:70%;max-height:40vh;object-fit:contain;margin:0 auto 1rem;display:block}.stage-lesson-section.lesson-size-medium p{font-size:clamp(24px,3vw,48px)}.stage-lesson-section.lesson-size-small p{font-size:clamp(20px,2.5vw,38px)}@media screen{.workspace{width:100%;max-width:none;padding-inline:clamp(12px,2vw,30px);container-type:inline-size;container-name:teacher-workspace}.app-header{flex-wrap:wrap;padding-inline:clamp(12px,2vw,30px);gap:10px}.header-selects{min-width:0;max-width:100%;flex-wrap:wrap;margin-left:clamp(0px,1vw,20px)}.header-selects select{min-width:0;max-width:min(300px,100%);text-overflow:ellipsis}.page-heading,.view-nav{flex-wrap:wrap;min-width:0}.tabs{flex-wrap:wrap}.date-nav{flex-wrap:wrap;max-width:100%}.today-widget-content,.columns>*{min-width:0}.card,.block,.teacher-access-list li{overflow-wrap:anywhere}.display-preview{min-height:0!important;aspect-ratio:16/9;width:100%}dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}@container teacher-workspace (max-width:1050px){.columns,.today-workspace .columns{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr)}.columns>.right-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@container teacher-workspace (max-width:780px){.today-layout{display:flex;flex-direction:column;gap:14px}.today-widget{width:100%}.today-widget-content{min-height:0!important}.columns,.today-workspace .columns{grid-template-columns:minmax(0,1fr)}.columns>.right-column{display:flex;flex-direction:column}.quick-tools-bar{grid-template-columns:minmax(0,1fr)}.quick-tools-bar .quick-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.app-header .brand{font-size:20px}.header-selects{width:100%;margin:0}.header-selects select{flex:1;width:45%}.page-heading h1{font-size:25px}.card{padding:14px}.today-workspace .teaching-body,.lesson-hero{padding:16px}.row>.field{min-width:0;flex-basis:100%}.today-clock{font-size:18px}}}.background-upload{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.background-crop-preview{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--border)}.background-crop-controls input{width:100%;padding:0}.background-upload .row{gap:6px}.current-block{border:2px solid var(--green);border-left:5px solid var(--green);background:#edf5ef}.current-block-label{font-size:12px;font-weight:800;color:var(--green)}.earlier-blocks-toggle{width:100%;margin-bottom:12px;background:#f4f6f1;font-size:12px}.schedule-day-toggle{margin-top:4px}.schedule-now-next{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.schedule-now-next>.eyebrow{margin:0}.display-thumbnail{position:relative;width:100%;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:#e8efe8}.display-thumbnail:has(.stage-preview){overflow:visible;border:0;background:transparent;border-radius:0}.display-thumbnail-stage{width:1600px;height:900px;transform-origin:top left;pointer-events:none}.display-thumbnail-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;cursor:zoom-in}.display-thumbnail-open:hover{background:transparent;box-shadow:inset 0 0 0 3px #185c4c77}.display-window-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.display-window-actions button{min-height:44px}.display-window-actions p{flex-basis:100%;margin:0;font-size:12px;color:var(--muted,#566b66)}.display-thumbnail .student-stage{width:1600px;height:900px;min-height:0!important;overflow:hidden;padding:80px 40px 120px}.display-thumbnail .stage-content{min-height:100%;height:100%;width:100%}.display-thumbnail .stage-toolbar,.display-thumbnail .stage-status{display:none}.display-thumbnail .stage-content h1{font-size:64px}.display-thumbnail .stage-content h2{font-size:44px}.display-thumbnail .stage-content iframe{height:600px;max-height:100%}.display-thumbnail .stage-timer,.display-thumbnail .stage-noise,.display-thumbnail .stage-attention,.display-thumbnail .stage-reminder{position:absolute}.display-thumbnail .stage-timer{width:160px;bottom:100px;right:24px}.display-thumbnail .stage-timer-full{width:auto;top:0;right:0;bottom:0;left:0}.display-thumbnail .stage-attention{top:0;right:0;bottom:0;left:0;font-size:80px}.display-thumbnail .stage-attention h1{font-size:90px}.display-thumbnail .stage-reminder{max-width:1400px}.settings-menu{display:flex;flex-direction:column;gap:8px}.settings-menu>button{width:100%;justify-content:space-between;text-align:left;padding:13px 16px;border-radius:9px;font-weight:600}.settings-menu>button:not(.primary):nth-of-type(2n){background:#f0f3f1}.settings-menu>p{margin:5px 0;color:var(--muted)}.settings-menu>button:not(.primary):hover{background:#e0ebe5}.all-tools-grid>article:nth-child(2n),.mapping-list>button:nth-child(2n),.package-history-item:nth-child(2n),.publisher-dialog .publish-block:nth-of-type(2n){background:#f0f3f1}.all-tools-grid>article{border-radius:10px;padding:8px}.absence-date{max-width:300px;margin:18px 0 8px}body:has(.teaching-focus) .app-header,body:has(.teaching-focus) .demo-banner{display:none}.teaching-focus{padding-top:12px!important}.teaching-focus>.page-heading>div:first-child,.teaching-focus>.view-nav{display:none}.teaching-focus>.page-heading{margin-bottom:10px;justify-content:flex-end}.teaching-focus .today-clock small{display:none}.teaching-focus>.page-heading .date-nav{flex-wrap:wrap}.focus-date{font-size:16px;color:var(--green);white-space:nowrap;margin-inline:8px}.teaching-focus>.page-heading .date-nav{width:100%;justify-content:flex-start}.teaching-focus .today-clock{margin-left:auto}.lesson-visual-lines p{display:flex;align-items:center;justify-content:center;gap:.55em;white-space:pre-wrap}.lesson-visual-lines svg{width:1.2em;height:1.2em;flex-shrink:0;stroke-width:2.5}.lesson-visual-lines span{text-align:left}.stage-lesson-section .lesson-visual-lines p{font-size:inherit}.lesson-section-preview .lesson-visual-lines p{justify-content:flex-start}.student-stage .stage-lesson>p{font-size:clamp(28px,3vw,52px);font-weight:650;line-height:1.3;margin:12px 0 20px;color:inherit;opacity:1}.display-thumbnail .stage-lesson>p{font-size:48px}.compact-music-player{display:flex;align-items:center;gap:3px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:3px 6px;min-height:34px;max-width:100%;position:relative}.compact-music-player>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.compact-music-player button{padding:5px;border:0;background:transparent}.compact-music-player audio{display:none}.compact-music-player summary{font-size:11px;cursor:pointer}.compact-music-player details[open]>p,.compact-music-player details[open]>iframe{position:absolute;top:38px;right:0;z-index:30;background:#fff;border:1px solid var(--border);padding:12px;width:280px}.compact-music-player .music-error[open]{position:absolute;top:38px;right:0;z-index:30;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;width:280px}.compact-music-player .music-error[open]>p{position:static;width:auto;padding:0;border:0}.today-customize{flex-wrap:wrap}.compact-music-player button{border-radius:6px}.compact-music-player button.music-repeat[aria-pressed=true]{background:color-mix(in srgb,var(--green,#24435f) 16%,white);color:var(--green,#24435f);box-shadow:inset 0 0 0 1.5px currentColor}.compact-music-player button.music-repeat[aria-pressed=false]{color:var(--muted,#566b66)}.stage-video{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.stage-video h2{font-size:clamp(24px,3vw,42px);margin:0}.stage-video video,.stage-media-frame iframe,.stage-media-frame video{width:96%;height:72vh;max-height:78%;object-fit:contain;background:#000;border-radius:8px;border:0}.stage-preview .stage-video video,.stage-preview .stage-media-frame iframe,.stage-preview .stage-media-frame video{height:55vh}.display-thumbnail .stage-video video,.display-thumbnail .stage-media-frame iframe,.display-thumbnail .stage-media-frame video{height:680px}.stage-video .video-playback-help{font-size:20px}.stage-video .video-playback-help[hidden]{display:none}.stage-media-frame{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.stage-media-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.stage-media-actions button,.stage-media-fallback button{min-height:44px}.stage-media-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:720px;padding:24px;text-align:center}.stage-media-fallback img{width:min(640px,90%);border-radius:12px;background:#111}.stage-media-fallback p{margin:0;font-size:clamp(18px,2.2vw,28px);line-height:1.35}.stage-preview .stage-media-actions,.stage-thumbnail .stage-media-actions{display:none}.compact-music-player:has(.music-embed){flex-wrap:nowrap}.music-embed{position:fixed;right:16px;bottom:16px;z-index:35;width:360px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #0002}.music-embed iframe{width:100%;height:203px;border:0}.music-embed a{font-size:11px}.built-in-backgrounds{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:10px}.built-in-backgrounds button[aria-pressed=true]{background:var(--green);color:#fff}.moving-scene{overflow:hidden;background:linear-gradient(125deg,#0d586b,#09182c)}.moving-scene span{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#ffbc77;opacity:.4;filter:blur(5px);animation:scene-drift var(--duration) ease-in-out var(--delay) infinite alternate}.scene-gentle-waves{background:linear-gradient(135deg,#d9f1ee,#6faab8)}.scene-gentle-waves span{width:130%;height:55%;left:-15%;top:var(--y);background:transparent;border:2px solid #ffffff55;border-radius:50%;filter:none;opacity:.5}.scene-stars{background:linear-gradient(135deg,#122541,#303356)}.scene-stars span{background:none;color:#fff1bd;filter:none;font-size:var(--size);opacity:.6}.scene-autumn{background:linear-gradient(135deg,#f3dfbb,#cba674)}.scene-autumn span{background:none;filter:none;font-size:var(--size);opacity:.5}.scene-snow{background:linear-gradient(135deg,#cee2ee,#8baabb)}.scene-snow span{width:8px;height:8px;background:#fff;filter:none;animation-name:scene-fall;opacity:.7}.student-stage:has(>.moving-scene) .stage-lesson-section{background:#fffffff0;border-radius:20px;padding:24px;color:#294038}.student-stage:has(>.moving-scene) .stage-lesson{color:#294038}@keyframes scene-drift{0%{transform:translate(-20px,-25px) scale(.8)}to{transform:translate(35px,35px) scale(1.15)}}@keyframes scene-fall{0%{transform:translateY(-120vh)}to{transform:translateY(120vh)}}@media(prefers-reduced-motion:reduce){.moving-scene span{animation:none}}.block-picture-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:12px auto}.block-picture-editor{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.stage-lesson.has-block-picture{width:100%;height:100%;padding:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center}.stage-block-picture{width:100%;height:100%;max-height:calc(100dvh - 100px);object-fit:contain}.stage-preview .stage-block-picture{max-height:100%}.display-thumbnail .stage-block-picture{max-height:800px}.student-stage:has(.stage-block-picture){padding:60px 20px 80px}.student-stage:has(.stage-block-picture) .stage-content{height:calc(100dvh - 140px);min-height:0}.stage-preview:has(.stage-block-picture) .stage-content{height:100%}.stage-block-picture{max-height:100%}.display-thumbnail .stage-content:has(.stage-block-picture){height:100%;min-height:100%}.custom-block-icon{display:inline-block;width:1.6em;height:1.6em;object-fit:contain;vertical-align:middle;border-radius:6px}.block-icon .custom-block-icon{width:52px;height:52px}.block-icon-upload{display:flex;align-items:center;gap:10px;margin:10px 0}.block-icon-upload>.custom-block-icon{width:64px;height:64px}.block-icon-upload .field{flex:1}.stage-lesson>span .custom-block-icon{width:180px;height:180px}.setup-block input[type=color]{width:90px;height:38px;padding:3px}.drive-file-preview{width:min(1000px,95vw);max-height:92vh}.drive-file-preview header{display:flex;justify-content:space-between;align-items:center;gap:12px}.drive-file-preview iframe{width:100%;height:65vh;border:0}.google-panel-items article:nth-child(2n){background:#f1f4f2}.google-panel-items article{padding:10px;border-radius:8px}.google-panel-items article button{font-size:11px;margin:5px 4px 0 0}.email-account-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-account-summary button{font-size:11px}.email-hover-reader{position:relative;display:inline-block}.email-reading-preview{position:absolute;right:0;top:100%;z-index:70;background:#fff;color:#263c33;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px #0003;padding:14px;width:min(480px,80vw);max-height:55vh;overflow:auto}.email-reading-preview header{display:flex;justify-content:space-between;gap:10px}.email-reading-preview p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.email-reading-preview a{font-size:12px}.teacher-chat-panel .teacher-chat-layout{display:block}.teacher-chat-panel .teacher-chat-layout>aside{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.teacher-chat-panel .teacher-chat-layout>aside button{padding:6px;font-size:12px}.teacher-chat-panel .teacher-chat-messages{max-height:300px;overflow:auto}.teacher-chat-panel h3{font-size:15px}.teacher-chat-panel p{font-size:12px}.teacher-chat-panel textarea{min-height:70px}.teacher-chat-panel .card{padding:10px}.incentive-tracker{padding:16px;border:1px solid var(--border);border-radius:12px;margin:12px 0}.incentive-tracker:nth-child(2n){background:#f1f4f2}.incentive-tool button[aria-pressed=true]{background:var(--green);color:#fff}.incentive-count{display:block;font-size:26px;text-align:center;margin:10px}.incentive-tokens{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:380px;margin:12px auto;padding:16px;border:3px solid #8bb0a3;border-radius:12px;background:#f9fcfa}.incentive-tokens span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:2px dashed #bfcec7;border-radius:50%;font-size:28px;opacity:.18}.incentive-tokens span.earned{opacity:1;border-style:solid;background:#fff3b5;color:#d9a212}.incentive-marbles .incentive-tokens{border:6px solid #90afb9;border-top:12px solid #90afb9;border-radius:15px 15px 55px 55px;background:#e7f1f480}.incentive-marbles .incentive-tokens span{background:radial-gradient(circle at 30% 25%,#fff,#3e8dce 40%,#185e8b);border:0;opacity:.1;box-shadow:1px 2px 3px #0003}.incentive-marbles .incentive-tokens span.earned{opacity:1}.incentive-progress{height:30px;border-radius:20px;overflow:hidden;background:#dce6e1;border:2px solid #85a596}.incentive-progress>span{display:block;height:100%;background:linear-gradient(90deg,#40967b,#9cc786);transition:width .4s}.incentive-celebration{text-align:center;font-weight:700;color:#246b50}.stage-incentive{width:90%;background:#fffffff0;border-radius:20px;padding:20px;color:#263c33}.stage-incentive h1{font-size:clamp(32px,5vw,64px);margin:0 0 12px}.stage-incentive h2{font-size:clamp(24px,3vw,40px)}.stage-incentive>p{font-size:28px}.stage-incentive .incentive-count{font-size:46px}.stage-incentive .incentive-tokens{max-width:500px}.stage-incentive .incentive-tokens span{font-size:38px}.stage-incentive .incentive-progress{height:55px;max-width:850px;margin:auto}.stage-preview .stage-incentive{max-height:100%;overflow:auto}.incentive-overlay-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.incentive-overlay-controls label{display:flex;gap:6px;align-items:center}.incentive-overlay-controls select{max-width:220px}.stage-lesson-section .lesson-visual-lines p{font-size:clamp(36px,5.5vw,88px);line-height:1.25}.stage-lesson-section.lesson-size-medium .lesson-visual-lines p{font-size:clamp(30px,4.5vw,72px)}.stage-lesson-section.lesson-size-small .lesson-visual-lines p{font-size:clamp(26px,3.5vw,56px)}.today-widget[data-panel=display] .card{background:#edf5fa}.today-widget[data-panel=tasks] .card{background:#fff7e8}.today-widget[data-panel=links] .card{background:#f0edf9}.today-widget[data-panel=chat] .card{background:#eaf4ee}.today-widget[data-panel=drive] .card{background:#f5f0e7}.today-widget[data-panel=email] .card{background:#eef2fa}.curriculum-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0}.curriculum-day{border:1px solid var(--border);border-radius:8px;padding:8px;min-height:125px}.curriculum-day button{display:block;width:100%;text-align:left;margin:5px 0;padding:8px;font-size:13px;border-left:5px solid var(--subject-color);background:color-mix(in srgb,var(--subject-color) 15%,white)}.curriculum-month-tabs{display:flex;gap:5px;flex-wrap:wrap}.curriculum-month-tabs [aria-pressed=true]{background:var(--green);color:#fff}.curriculum-calendar-grid>strong{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:clamp(2px,.8vw,10px)}.curriculum-overview{margin-bottom:20px}@media(max-width:650px){.curriculum-day{padding:3px;min-height:90px}.curriculum-day button{font-size:11px;padding:4px}}.resource-link-actions{border:1px solid var(--border);border-radius:10px;padding:10px;margin:8px 0;background:#f1f5fa}.resource-link-actions:nth-child(2n){background:#f7f1e7}.resource-link-actions .resource{display:flex;align-items:center;gap:12px;padding:8px}.resource-link-actions .resource svg{width:30px;height:30px;flex-shrink:0}.classroom-display-options{margin-top:12px}.classroom-display-options summary{font-weight:600;padding:8px;cursor:pointer}.lesson-resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.lesson-resource-cards .resource-link-actions{margin:0}.student-resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.student-resource-cards article{padding:24px;border:2px solid #aac9bd;border-radius:16px;background:#eaf3ee;font-size:clamp(26px,3vw,48px)}.quick-access-order-controls{display:flex;gap:5px;margin-top:8px}.quick-access-order-controls button{padding:5px 10px}.quick-access-item{border-radius:8px}.quick-access-item:nth-of-type(2n){background:#fff8}.student-stage:not(.stage-thumbnail) .stage-content:has(.calendar-meeting){padding:0;width:100%}.student-stage:not(.stage-thumbnail) .stage-content>.calendar-meeting{max-width:1760px;width:100%}.student-stage:not(.stage-thumbnail) .meeting-surface{min-height:650px;padding:24px}.student-stage:not(.stage-thumbnail) .meeting-surface h1{font-size:clamp(40px,3.8vw,72px)!important}.student-stage:not(.stage-thumbnail) .meeting-calendar,.student-stage:not(.stage-thumbnail) .meeting-date-build,.student-stage:not(.stage-thumbnail) .meeting-relative-days{max-width:1200px}.student-stage:not(.stage-thumbnail) .meeting-calendar button{font-size:clamp(25px,2.5vw,44px);min-height:clamp(45px,5vh,72px)}.student-stage:not(.stage-thumbnail) .meeting-calendar strong{font-size:clamp(20px,1.9vw,34px)}.student-stage:not(.stage-thumbnail) .meeting-date-build span{font-size:clamp(22px,2vw,34px);min-height:100px;display:grid;place-items:center}.student-stage:not(.stage-thumbnail) .meeting-relative-day{min-height:110px}.student-stage:not(.stage-thumbnail) .meeting-relative-day strong{font-size:clamp(25px,2.2vw,40px)}.meeting-date-build>div>strong{display:block;font-size:22px;margin-bottom:6px}.meeting-date-build [data-card-slot]{display:grid;place-items:center}.meeting-relative-day [data-card-slot]{min-height:76px;display:grid;place-items:center;font-size:16px}.meeting-piece[style*=width]{min-width:0;min-height:0}.meeting-piece{background:#efd485!important;color:#294353!important;opacity:1!important;min-width:18%;min-height:76px;display:grid;place-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px clamp(6px,1vw,14px);overflow-wrap:normal;z-index:4}.student-stage:not(.stage-thumbnail) .meeting-piece{font-size:clamp(26px,2.6vw,46px);min-height:100px}.meeting-piece-tray button,.meeting-pages button{font-size:16px;padding:9px 13px}.student-stage:not(.stage-thumbnail) .meeting-pages button{font-size:clamp(18px,1.6vw,28px)}.stage-incentive{position:relative;width:100%;padding:24px}.stage-incentive .incentive-tokens{width:min(65vw,80vh);max-width:900px;padding:24px;gap:14px}.stage-incentive .incentive-tokens span{font-size:clamp(36px,5vw,80px)}.stage-incentive .incentive-count{font-size:clamp(46px,5vw,80px)}.hide-incentive{position:absolute;top:8px;right:8px;z-index:6;font-size:13px;padding:5px 8px}.incentive-tracker{padding:16px;border:1px solid var(--border);border-radius:14px;background:#f4f8f5;margin-top:12px}.incentive-tracker:nth-of-type(2n){background:#f1f4fa}.incentive-tracker .incentive-visual{max-width:310px;margin:auto}.incentive-more{margin:10px 0}.incentive-more summary{cursor:pointer;color:var(--muted)}.student-incentive-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.student-incentive-list button{display:flex;flex-direction:column;font-size:16px;padding:14px}.student-incentive-list [aria-pressed=true]{background:var(--green);color:#fff}.observation-tool{max-width:600px;margin:auto}.observation-history{margin:20px 0}.observation-history summary{cursor:pointer;font-weight:600}@media(max-width:650px){.student-stage:not(.stage-thumbnail) .meeting-surface{min-height:500px;padding:8px}}.stage-incentive .incentive-tokens{width:min(65vw,65vh)}.stage-thumbnail .stage-content>.calendar-meeting{max-width:1760px}.stage-thumbnail .meeting-calendar,.stage-thumbnail .meeting-date-build,.stage-thumbnail .meeting-relative-days{max-width:1200px}.stage-thumbnail .meeting-calendar button{font-size:36px;min-height:54px}.stage-thumbnail .meeting-calendar strong{font-size:28px}.stage-thumbnail .meeting-surface{min-height:650px}.stage-thumbnail .meeting-piece{font-size:36px;min-height:100px}.stage-thumbnail .meeting-date-build span{min-height:100px}.stage-thumbnail .meeting-relative-day [data-card-slot]{min-height:76px}.stage-thumbnail .stage-incentive .incentive-tokens{width:650px}@media(min-width:900px){.stage-incentive{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 28px;align-items:center}.stage-incentive h1{grid-column:1/-1;grid-row:1}.stage-incentive>.incentive-visual{grid-column:1;grid-row:2/5;min-width:0}.stage-incentive>p{grid-column:2;grid-row:2;font-size:clamp(28px,3vw,48px)}.stage-incentive>h2{grid-column:2;grid-row:3;font-size:clamp(28px,3vw,48px)}.stage-incentive .incentive-tokens{width:min(100%,65vh)}}.student-stage .meeting-piece[style*=width]{min-width:0;min-height:0;padding:6px}.calendar-meeting{container-type:inline-size}@container (min-width:1100px){.meeting-page-calendar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px 28px;align-content:center;align-items:start}.meeting-page-calendar>h1{grid-column:1/-1}.meeting-page-calendar>.meeting-calendar{grid-column:1;grid-row:2/5;width:100%;max-width:none!important}.meeting-page-calendar>.meeting-date-build{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:none!important}.meeting-page-calendar>.meeting-instruction{grid-column:2;grid-row:3;margin:0!important}.meeting-page-calendar>.meeting-relative-days{grid-column:2;grid-row:4;margin:0;gap:8px;max-width:none!important}.meeting-page-calendar .meeting-relative-day{padding:8px}.meeting-page-calendar .meeting-relative-day strong{font-size:clamp(24px,1.8vw,34px)!important}}.compact-lesson-editor .lesson-editor-basics{display:grid;grid-template-columns:2fr 1fr;gap:12px}.compact-lesson-editor .lesson-edit-scope{padding:10px;background:#f2f5f1;border-radius:8px}.compact-lesson-editor .lesson-editor-section{padding:12px;margin:10px 0}.compact-lesson-editor summary{cursor:pointer;font-weight:600;padding:5px 0}.lesson-flow-step{padding:10px;margin:8px 0;border:1px solid var(--border);border-radius:10px}.lesson-flow-step:nth-child(2n){background:#f2f5f1}.compact-visual img{width:64px;height:48px;object-fit:contain;border-radius:5px}.visual-picker{margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:8px}.lesson-section-controls .lesson-section-preview .lesson-display-image{max-width:180px;max-height:120px;object-fit:contain}@media(max-width:600px){.compact-lesson-editor .lesson-editor-basics{grid-template-columns:1fr}.compact-lesson-editor .section-heading{flex-wrap:wrap}}.compact-lesson-editor .lesson-editor-basics.quick-title{grid-template-columns:1fr}.lesson-flow-choice{margin:10px 0}.lesson-flow-choice label{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lesson-optional-details>summary{padding:12px;margin:10px 0;border-radius:8px;background:#f2f5f1}.calendar-cell .calendar-date-select{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:transparent;padding:5px}.calendar-cell .calendar-lesson-select{display:flex;align-items:flex-start;width:100%;text-align:left;margin:5px 0;padding:7px;border:0;border-left:4px solid;white-space:normal}.calendar-cell .calendar-lesson-select span{min-width:0;overflow-wrap:anywhere}.calendar-cell .calendar-lesson-select small{display:block}.planning-selected-day{padding:12px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:#f2f5f1}.teacher-print .print-options{display:grid;gap:12px;padding:12px 0}.print-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.print-day{border:1px solid var(--border);padding:10px;min-width:0}.print-block{padding:8px 0;border-bottom:1px solid var(--border);break-inside:avoid}.print-block small{display:block}.print-block p{margin:5px 0;overflow-wrap:anywhere}.print-month{margin-bottom:20px}.print-resource{font-size:11px}@media(max-width:650px){.print-overview{grid-template-columns:1fr 1fr}}@media print{.teacher-print>.print-options,.release-footer{display:none!important}.teacher-print .print-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-paper h3{font-size:12px}.teacher-paper p,.teacher-paper strong{font-size:11px}.teacher-paper small{font-size:9px}.teacher-paper .print-month{break-before:page}.teacher-paper .print-month:first-of-type{break-before:auto}.teacher-paper .print-day{break-inside:avoid}.teacher-paper .print-block{overflow-wrap:anywhere}}.sub-review-steps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.sub-review-steps [aria-current=step]{background:var(--green);color:#fff}.sub-review-navigation{padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.sub-section-choice>span>span{display:block;font-size:13px;margin-top:4px}.sub-section-choice:nth-child(2n){background:#f2f5f1}.sub-section-choice{padding:10px;border-radius:8px}.absence-date-tabs{margin-bottom:16px}.absence-date-tabs [aria-current=date]{background:var(--green);color:#fff}.publisher-dialog .package-content{padding:12px;border:1px solid var(--border);border-radius:10px}@media print{.sub-review-steps,.sub-review-navigation,.absence-date-tabs{display:none!important}}.sub-visual-thumbnail{width:72px;height:48px;object-fit:contain}.sub-plan-image{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:12px 0}.sub-student-image{max-width:90vw;max-height:70vh;object-fit:contain}@media print{html,body{overflow:visible!important;height:auto!important;background:#fff!important}.teacher-print,.publisher-dialog{overflow:visible!important;max-height:none!important;margin:0!important}.publisher-dialog:has(.sub-portal)>:not(.sub-portal){display:none!important}.sub-portal .print-content{display:block!important}.sub-portal .classroom-display{display:none!important}.package-content>section,.sub-item{break-inside:auto}.package-content h2,.package-content h3,.print-block>strong{break-after:avoid}.package-content figure{break-inside:avoid;margin:12px 0}.package-content .sub-plan-image{max-height:70mm;max-width:100%}.teacher-paper .print-day:has(.print-block:nth-of-type(5)){break-inside:auto}.teacher-paper .print-block{break-inside:avoid}.teacher-paper .print-overview{gap:6px}.teacher-paper .print-month{padding-top:0}}.drive-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.drive-file-grid>article{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px!important;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}.drive-file-grid>article:nth-child(2n){background:#f1f5f7}.drive-file-grid>article>strong{overflow-wrap:anywhere;font-size:13px}.drive-file-grid>article>small{font-size:11px;color:var(--muted)}.drive-file-cover{position:relative;width:100%;min-height:75px;background:#edf2f5;border:0;font-size:36px}.drive-hover-summary{display:none;position:absolute;left:0;right:0;bottom:0;padding:10px;background:#203b35;color:#fff;text-align:left;font-size:12px;border-radius:8px;overflow-wrap:anywhere}.drive-hover-summary small{display:block;font-size:10px;margin-top:5px}.drive-file-cover:hover .drive-hover-summary,.drive-file-cover:focus-visible .drive-hover-summary{display:block}.drive-view-tabs{gap:5px}.drive-view-tabs button{padding:6px 9px}.drive-view-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.teacher-chat-panel{background:#f2f5fc!important}.teacher-chat-panel h2{display:flex;align-items:center;gap:8px}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:#ac4536;color:#fff;font-size:11px;padding:0 4px}.teacher-chat-layout aside{display:flex;flex-direction:column;gap:6px;padding:10px;background:#edf1f8;border-radius:12px}.teacher-chat-layout aside>button{justify-content:flex-start;text-align:left;min-height:42px}.teacher-chat-layout aside>button[aria-pressed=true]{background:#254d70;color:#fff}.teacher-chat-layout aside small{margin-left:auto}.teacher-chat-messages{display:flex;flex-direction:column;gap:10px;background:#f7f9fc;border-radius:12px;padding:12px;max-height:340px;overflow:auto}.teacher-chat-messages .chat-message{max-width:88%;align-self:flex-start;background:#fff;border:1px solid #dfe7ef;border-radius:14px 14px 14px 3px;padding:10px 12px}.teacher-chat-messages .my-message{align-self:flex-end;background:#e1edf5;border-radius:14px 14px 3px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.chat-message small{font-size:10px;color:#536773}.inline-teacher-chat .teacher-chat-layout{grid-template-columns:1fr;gap:12px}.inline-teacher-chat .teacher-chat-layout aside{max-height:180px;overflow:auto}.inline-teacher-chat textarea{min-height:70px}.inline-teacher-chat>p.muted{font-size:11px;line-height:1.5}:root[data-workspace-style] .app-header{background:#fff;border-bottom:1px solid var(--border)}:root[data-workspace-style] .brand-mark{display:inline-flex;align-items:center;justify-content:center;background:#f3d77e;color:#71551d;border-radius:50%;width:36px;height:36px}:root[data-workspace-style=modern] .workspace .card{border-color:var(--border);box-shadow:0 3px 12px #254d7006}:root[data-workspace-style=warm] .workspace .card{border-color:var(--border);box-shadow:0 3px 12px #775d2e06}:root[data-workspace-style=playful] .workspace .card{border-radius:19px;border-color:var(--border);box-shadow:0 4px 12px #66508608}:root[data-workspace-style=playful] .workspace .page-heading h1{color:#665086}:root[data-workspace-style=warm] .workspace .page-heading h1{color:#466653}.appearance-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appearance-choices>button{display:flex;flex-direction:column;text-align:left;align-items:stretch;padding:12px;gap:10px}.appearance-choices>button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:2px}.appearance-choices small{font-weight:400;line-height:1.5}.appearance-swatch{display:flex;align-items:center;justify-content:center;gap:10px;min-height:75px;border-radius:10px}.appearance-swatch i{display:block;width:30px;height:30px;border-radius:50%}.appearance-choices>button>span:last-child{font-size:11px;color:var(--green)}@media(max-width:550px){.appearance-choices{grid-template-columns:1fr}.appearance-swatch{min-height:45px}}.incentive-visual{position:relative}.incentive-character{display:block;font-size:44px;line-height:1.2;margin-bottom:8px}.incentive-award-flash{position:absolute;z-index:3;left:50%;top:0;transform:translate(-50%);background:#f7db8c;color:#413613;border:2px solid white;box-shadow:0 4px 18px #0002;border-radius:20px;padding:12px 20px;font-weight:800;white-space:nowrap}.incentive-tallies{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:20px;color:var(--green);font-size:42px}.incentive-tallies>span{position:relative;letter-spacing:3px}.tally-five:after{content:"";position:absolute;left:-5%;right:-5%;top:48%;height:4px;background:currentColor;transform:rotate(-30deg)}.stage-incentive .incentive-character{font-size:clamp(70px,10vw,130px)}.stage-incentive .incentive-tallies{font-size:clamp(48px,6vw,84px)}@media print{.incentive-award-flash{display:none}}.incentive-photo{display:block;width:110px;height:110px;object-fit:contain;margin:8px auto;border:3px solid #fff;border-radius:18px;box-shadow:0 3px 12px #0001}.stage-incentive .incentive-photo{width:clamp(120px,15vw,200px);height:clamp(120px,15vw,200px)}.calendar-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-panel-heading>div{display:flex;flex-direction:column;gap:3px}.calendar-eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--green)}.calendar-panel-heading small{font-size:11px;color:var(--muted)}.calendar-panel-heading .calendar-controls-toggle{margin:0;font-size:11px;padding:5px 9px}.calendar-month-navigation{justify-content:flex-start!important}.calendar-month-navigation>strong{flex:1;font-size:20px;letter-spacing:-.4px}.calendar-month-navigation>button{padding:6px 10px;min-height:34px}.calendar-return-today{font-size:11px}.calendar-month-grid{gap:5px;margin-top:14px}.calendar-month-grid>strong{color:var(--muted);font-size:11px;padding:5px 0 9px}.calendar-month-day{border-radius:9px;background:var(--cream,#f4f6fa);border-color:var(--border);height:104px;min-height:104px}.calendar-empty-day{height:104px;min-height:104px}.calendar-day-button{padding:7px;border-radius:8px}.calendar-day-button:hover{background:#254d7009}.calendar-day-button:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.calendar-month-day.selected{border:2px solid var(--green);background:var(--light-green,#dce8f2)}.calendar-day-number{font-size:14px;line-height:1.1;margin-bottom:6px}.calendar-month-day.selected .calendar-day-number{color:var(--green)}.calendar-event-preview{display:flex;align-items:center;gap:4px;padding:4px 5px;font-size:11px;line-height:1.25;border-radius:4px}.calendar-event-preview>span{overflow:hidden;text-overflow:ellipsis}.calendar-event-preview .calendar-event-time{flex-shrink:0;font-size:9px;color:inherit;font-weight:600}.calendar-more-events{font-size:10px!important;padding:1px 3px}.calendar-day-dialog{color:var(--text,#254939);border-color:var(--border)}.calendar-day-details article{border-color:var(--border)}@media(max-width:700px){.calendar-month-navigation>strong{font-size:17px}.calendar-event-preview .calendar-event-time{display:none}.calendar-day-button{padding:5px}.calendar-month-grid{gap:3px}}.chat-alert-host:empty{display:none}.today-chat-alert{display:flex;align-items:center;gap:12px;background:var(--light-green,#dce8f2);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:0 0 14px}.today-chat-alert>div{flex:1}.today-chat-alert strong,.today-chat-alert small{display:block}.today-chat-alert strong{font-size:13px}.today-chat-alert small{font-size:11px;color:var(--muted);margin-top:2px}.today-chat-alert button{font-size:12px;white-space:nowrap;padding:6px 9px}.chat-alert-dot{height:10px;width:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #254d7012;flex-shrink:0}.chat-alert-preferences{margin-top:12px;border-top:1px solid var(--border);padding-top:9px;display:flex;gap:7px;flex-wrap:wrap}.chat-alert-preferences label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.chat-alert-preferences input{width:auto}.chat-alert-preferences button{font-size:10px;padding:4px 7px}.drive-file-cover{height:120px;padding:0!important;overflow:hidden;display:flex!important;align-items:center;justify-content:center;margin:0!important}.drive-file-cover>img{width:100%;height:100%;object-fit:contain;background:#fff}.drive-cover-fallback{display:flex;flex-direction:column;align-items:center;gap:6px}.drive-cover-fallback small{font-size:10px;color:var(--muted)}.drive-sample-thumbnail{font-size:12px;width:100%;height:100%;padding:15px;background:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#254d70}.drive-sample-thumbnail.slides{background:#e7eef8}.drive-sample-thumbnail>span{font-size:20px;font-weight:700}.drive-sample-thumbnail small{font-size:9px;color:#62768a}.drive-hover-summary{z-index:1}body:has(.today-workspace) .app-header{padding-block:10px;gap:9px}.today-workspace{padding-top:6px}.today-workspace>.page-heading{gap:12px}.today-workspace>.page-heading h1{font-size:27px;margin:3px 0 5px}.today-workspace>.page-heading .eyebrow{font-size:9px}.today-workspace>.page-heading p{font-size:12px}.today-workspace>.view-nav{margin:14px 0 12px;padding-bottom:8px}.today-workspace>.view-nav .tabs button{padding:8px 12px}.today-workspace .today-customize{margin-block:7px 12px}.today-workspace .lesson-hero{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;border-left:4px solid var(--block-color)}.today-workspace .lesson-hero>.eyebrow{grid-column:1/-1}.today-workspace .lesson-hero h2{font-size:23px;margin:7px 0 3px;grid-column:1}.today-workspace .lesson-hero p{grid-column:1;margin:3px 0;font-size:12px}.today-workspace .lesson-hero>.primary{grid-column:2;grid-row:2 / span 2;white-space:nowrap;padding:10px 13px}.today-workspace .teaching-body{padding:18px 20px}.today-workspace .lesson-section-controls>p{font-size:12px;line-height:1.45;margin:6px 0 13px}.today-workspace .lesson-section-row{border-radius:8px;padding:10px 12px;margin:5px 0;background:color-mix(in srgb,var(--green) 4%,white)}.today-workspace .lesson-section-row:nth-of-type(2n){background:color-mix(in srgb,var(--green) 8%,white)}.today-workspace .lesson-section-row strong{font-size:13px}.today-workspace .lesson-section-row button{font-size:11px;padding:7px 10px}.today-workspace .lesson-section-row button:last-child{background:var(--green);color:#fff;border-color:var(--green)}.today-workspace .today-widget[data-panel=lesson] .card{box-shadow:0 3px 14px #254d7008}.today-workspace .today-widget:is([data-panel=display],[data-panel=tasks],[data-panel=links],[data-panel=chat],[data-panel=drive]) .section-heading h2{font-size:14px;letter-spacing:-.2px}@media(max-width:600px){.today-workspace .lesson-hero{grid-template-columns:1fr}.today-workspace .lesson-hero>.primary{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}.today-workspace .lesson-section-row{flex-wrap:wrap}.today-workspace>.page-heading h1{font-size:24px}}.app-header{flex-wrap:wrap;gap:10px;padding:8px 20px}.primary-navigation{order:2;width:100%;border-top:1px solid var(--border);padding-top:8px}.primary-navigation .tabs{gap:4px}.primary-navigation .tabs button{font-size:12px;padding:8px 12px;white-space:nowrap}.primary-navigation .tabs button.active{background:color-mix(in srgb,var(--green) 10%,white);color:var(--green)}.header-selects{margin-left:14px}.app-header>.search-button{margin-left:auto}.header-more{position:relative;font-size:12px}.header-more summary{cursor:pointer;padding:8px;border-radius:8px;font-weight:600}.header-more>div{position:absolute;right:0;top:100%;z-index:50;width:235px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #203b5020}.header-more button{width:100%;justify-content:flex-start;border:0;font-size:12px}.header-more button:nth-child(2n){background:#f4f6fa}.workspace{padding-top:12px}.app-header .brand-mark{flex-shrink:0}.lesson-parts-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:19px 0 11px}.lesson-parts-heading h3{margin:0!important}.lesson-parts-heading small{color:var(--muted);font-size:10px}.lesson-part-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:11px;margin:8px 0;background:#fff}.lesson-part-card:nth-of-type(2n){background:color-mix(in srgb,var(--green) 4%,white)}.lesson-part-symbol{color:var(--green);padding-top:2px}.lesson-part-copy strong{font-size:13px}.lesson-part-description{font-size:13px;line-height:1.5;margin:6px 0 0;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lesson-part-actions{display:flex;flex-direction:column;gap:6px}.lesson-part-actions button{font-size:11px;padding:7px 10px;min-width:76px}.lesson-visual-tag{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;margin-top:7px}.calendar-cell{border-radius:12px;padding:12px;background:#fff;border-color:var(--border)}.calendar-cell.selected{outline:2px solid var(--green);outline-offset:-2px}.calendar-cell .calendar-lesson-select{border-radius:7px;font-size:12px;line-height:1.45;padding:9px}.calendar-cell .calendar-lesson-select small{font-size:10px;color:var(--muted)}.planning-selected-day{border-radius:12px;background:color-mix(in srgb,var(--green) 5%,white);padding:14px;margin-bottom:16px}.planning-path{gap:6px}.planning-path button{font-size:12px}.today-workspace .lesson-hero .eyebrow{letter-spacing:1px}.today-widget[data-panel=display] .display-preview{border-radius:10px;border:1px solid #ffffff80}.today-widget .section-heading{margin-bottom:12px}@media(min-width:1400px){.primary-navigation{order:0;width:auto;border:0;padding:0}.primary-navigation .tabs button{padding:8px}.primary-navigation .tabs svg{display:none}.app-header{gap:8px;padding-inline:20px}.header-selects{margin-left:auto}.header-selects select{max-width:150px}.app-header>.search-button{margin-left:0}.app-header>.search-button span{display:none}.app-header>.absence span{display:none}.app-header>.absence{padding:9px}}@media(max-width:700px){.primary-navigation .tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.primary-navigation .tabs svg{display:none}.app-header{padding:10px 14px}.app-header>.search-button span{display:none}.app-header>.absence span{display:none}.app-header>.absence{padding:9px}.lesson-parts-heading{flex-wrap:wrap}.lesson-part-card{grid-template-columns:24px minmax(0,1fr);padding:12px}.lesson-part-actions{grid-column:2;flex-direction:row}.header-selects{margin-left:0}}@media(max-width:700px){.quick-tools-bar .quick-tool-grid{display:flex;overflow-x:auto;min-width:0}.quick-tools-bar .quick-tool-grid>button{flex:0 0 auto;min-width:100px;flex-direction:row;white-space:nowrap;overflow-wrap:normal}.quick-tools-bar .quick-tool-grid>button svg{flex-shrink:0}}.quick-tools-bar .active-tools{display:block;background:transparent;border:0;padding:4px 0;margin-top:4px}.active-tools-heading{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-bottom:5px}.active-tools-list{display:flex;flex-wrap:wrap;gap:6px}.active-tool-chip{display:flex;align-items:center;gap:8px;background:#fff0f0;color:#a62c2c;border:1px solid #edc3c3;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:600}.quick-tools-bar .active-tool-chip button{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:3px;background:transparent;color:#a62c2c;border:0}.active-tool-chip button:hover{background:#f7dada}.incentive-goal-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.incentive-goal-row select{flex:1;min-width:0;max-width:none}.incentive-goal-row button{flex-shrink:0;white-space:nowrap;padding:7px 9px;font-size:11px}.incentive-goal-row select,.incentive-goal-row button{flex:1 1 0;width:0;min-width:0;min-height:36px}.student-incentive-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.student-incentive-heading h3{margin:0;flex:1}.student-incentive-heading>button{font-size:12px}.student-incentive-heading:focus{outline:none}.incentive-goal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.incentive-goal-row select,.incentive-goal-row button{width:100%;box-sizing:border-box}.teacher-chat-layout aside .chat-new-conversation{align-self:flex-start;width:auto;min-height:30px;padding:5px 10px;font-size:.78rem;margin-bottom:6px}.teacher-chat-layout aside button:not(.chat-new-conversation){min-height:44px;width:100%}.quick-access .resource{width:100%;box-sizing:border-box;justify-content:flex-start;text-align:left}.quick-access .resource strong{flex:1;text-align:left}.quick-access .resource-link-actions{width:100%;box-sizing:border-box}.alternate-schedule-block{display:grid;grid-template-columns:minmax(140px,2fr) 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border-radius:10px}.alternate-schedule-block:nth-of-type(2n){background:var(--cream,#f3f5f7)}@media(max-width:650px){.alternate-schedule-block{grid-template-columns:1fr 1fr}.alternate-schedule-block>label:first-child{grid-column:1/-1}}.persistent-music-host:empty{display:none}.persistent-music-host:not(:empty){display:flex;justify-content:flex-end;margin:6px 0 10px}.stage-pdf small{display:block;font-size:12px;margin:4px}.stage-pdf iframe{height:calc(100vh - 185px)}.stage-thumbnail .stage-pdf small{display:none}.lesson-sheet-import{margin:16px 0;padding:14px;border:1px solid var(--line,#ccd8e2);border-radius:12px;background:var(--surface,#fff)}.lesson-sheet-import>summary{font-weight:700;cursor:pointer}.lesson-sheet-review{max-height:340px;overflow:auto}.lesson-sheet-review>details{padding:12px}.lesson-sheet-review>details:nth-child(2n){background:#f0f4f7}.lesson-sheet-review dt{font-weight:700}.lesson-sheet-review dd{margin:4px 0 14px}.pdf-viewer{max-height:calc(100vh - 190px);overflow:auto;font-size:14px}.pdf-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;position:sticky;top:0;z-index:2;background:#fff;padding:6px;color:#233b56}.pdf-controls button{font-size:14px;padding:6px 10px}.pdf-controls input{width:36px;height:30px;padding:0}.pdf-page{position:relative;width:min(100%,850px);margin:auto;background:#fff}.pdf-page canvas{display:block;width:100%;height:auto}.pdf-page svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage-thumbnail .pdf-viewer{max-height:none}.stage-preview .pdf-viewer{max-height:55vh}.pdf-page.pdf-fit-page{width:min(100%,calc((100vh - 300px)*var(--pdf-ratio)))}.pdf-controls select{width:auto;font-size:14px;padding:6px}.pdf-page.pdf-fit-width{width:100%;max-width:none}.routine-picture-choices button{display:flex;align-items:center;gap:8px;font-size:12px}.routine-picture-choices img{width:54px;height:34px;object-fit:contain}.routine-picture-choices{margin:10px 0}.origin-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em}.origin-upload{background:#e7f0ea;color:#185c4c}.origin-drive{background:#e8f0fe;color:#174ea6}.origin-link{background:#f3f1ea;color:#5c5648}.lesson-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.lesson-action-bar button{min-height:36px}.week-batch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.week-batch-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.week-batch-item{display:flex;flex-direction:column;gap:6px;margin:6px 0}.week-batch-item>button:first-child,.week-batch-label{display:flex;justify-content:space-between;gap:8px;text-align:left}.week-batch-item small,.week-batch-label small{display:block;font-weight:400;color:var(--muted)}.not-found{max-width:560px;margin:48px auto;padding:28px}.not-found a.primary{display:inline-flex;margin-top:8px;padding:10px 14px;border-radius:9px;text-decoration:none}@media print{.lesson-action-bar{display:none!important}}:root{--muted:#586a60;--focus-ring:#17497f}.eyebrow{font-size:11px}.meeting-date-build span,.meeting-relative-day span{color:#4d6168}:is(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px #fff}.calendar-day-button:focus-visible,.calendar-month-day .calendar-day-button:focus-visible{outline-offset:-4px;box-shadow:none}.header-more-menu button:focus-visible,.agenda-date:focus-visible{outline-offset:-3px}@media(forced-colors:active){:is(a[href],button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight;box-shadow:none}}.skip-link{position:absolute;left:12px;top:8px;z-index:10000;padding:10px 14px;background:var(--green);color:var(--on-accent);border-radius:8px;font-weight:700;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:none}#workspace-main:focus{outline:none}#workspace-main:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.app-header{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;padding:12px 24px}.app-header .header-selects{margin-left:8px;padding-left:24px;border-left:1px solid var(--border);gap:18px;min-width:0}.app-header .header-classroom-trigger{background:transparent;border-color:transparent;padding-inline:8px;max-width:230px}.app-header .header-classroom-trigger:hover{background:color-mix(in srgb,var(--green) 6%,var(--surface));border-color:var(--border)}.app-header .header-selects select{min-height:44px;width:132px;min-width:0;max-width:132px;font-size:13px;background-color:transparent;border-color:transparent;color:var(--muted);padding-left:8px}.app-header .header-selects select:hover{border-color:var(--border)}.app-header .header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-header .header-action{min-height:44px;padding:8px 14px;font-size:14px}.app-header .icon{min-width:44px;min-height:44px}.app-header .header-workflow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 430px;max-width:500px;min-width:0;padding:5px;border:1px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--green) 5%,var(--surface)),color-mix(in srgb,var(--green) 2%,var(--surface)))}.app-header .header-workflow button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:0;flex:1;padding:6px 10px;font-size:14px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink);white-space:nowrap;box-shadow:none}.header-workflow .workflow-step>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.2}.header-workflow .workflow-step strong{font-size:14px;font-weight:650}.header-workflow .workflow-step small{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:var(--muted)}.header-workflow .workflow-connector{flex-shrink:0;color:var(--muted);opacity:.65}.header-workflow .workflow-optional{opacity:.4}.app-header .header-workflow button.workflow-home{flex:1.12;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 12%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--green) 23%,var(--surface));box-shadow:0 3px 9px color-mix(in srgb,var(--green) 12%,transparent)}.app-header .header-workflow button:hover{background:color-mix(in srgb,var(--green) 11%,var(--surface));border-color:color-mix(in srgb,var(--green) 30%,var(--surface))}.app-header .header-workflow button[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--on-accent);box-shadow:0 3px 8px color-mix(in srgb,var(--green) 18%,transparent)}.app-header .header-workflow button[aria-current=page] small{color:var(--on-accent)}.app-header .header-workflow button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:700px){.app-header .header-workflow{gap:3px}.header-workflow .workflow-connector{width:12px}.app-header .header-workflow button{gap:5px}.header-workflow .workflow-step>svg{width:17px}.header-workflow .workflow-step small{font-size:10px}.header-workflow .workflow-step strong{font-size:13px}}@media(forced-colors:active){.app-header .header-workflow button[aria-current=page]{outline:2px solid Highlight;outline-offset:-3px}.app-header .header-workflow button.workflow-home{border:1px solid ButtonText}}@media(max-width:360px){.app-header{flex-wrap:wrap}.app-header .header-workflow{flex-basis:100%;max-width:none}.today-header-bar .today-header-schedule{white-space:normal}.workspace{overflow-x:auto}}.app-header .header-feedback{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:color-mix(in srgb,var(--green) 28%,var(--surface));color:var(--green);font-weight:700}.app-header .header-feedback:hover{background:color-mix(in srgb,var(--green) 18%,var(--surface))}.app-header .header-more{position:relative;font-size:14px}.app-header .header-more>.header-more-toggle{width:auto;min-height:44px;padding:8px 14px;font-size:14px;border:1px solid var(--border);justify-content:center;gap:6px}.app-header .header-more>.header-more-toggle.active,.app-header .header-more>.header-more-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.app-header .header-more-menu{display:flex;flex-direction:column;gap:2px;width:270px;padding:8px}.app-header .header-more-menu button{min-height:44px;width:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 12px;border:0;background:transparent;font-size:14px;text-align:left}.app-header .header-more-menu button:hover{background:color-mix(in srgb,var(--green) 8%,var(--surface))}.app-header .header-more-menu button[aria-current=page]{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.app-header .header-more-menu button small{font-size:12px;font-weight:400;color:var(--muted)}@media(max-width:700px){.app-header{padding:12px 14px;gap:10px}.app-header .header-selects{width:100%;margin-left:0;padding-left:0;border-left:0;gap:12px}.app-header .header-selects select{flex:1 1 0;max-width:none}.app-header .header-actions{width:auto;margin-left:auto;justify-content:flex-end}.app-header .header-action.search-button span,.app-header .header-feedback span{display:none}.app-header .header-action.search-button,.app-header .header-feedback{min-width:44px;padding:8px}.app-header .header-workflow{width:auto;max-width:500px;flex:1 1 350px;justify-content:space-between}.app-header .header-workflow button{flex:1 1 0;padding:8px 6px;font-size:14px;justify-content:center}.app-header .header-more-menu{right:auto;left:0;max-width:calc(100vw - 28px)}}.header-context{position:relative;flex-shrink:0}.app-header .header-context-toggle{display:none}.app-header .header-workflow{margin-inline:auto}.app-header .header-actions{flex-shrink:0}@media(max-width:1500px){.app-header{gap:12px;padding-inline:18px}.app-header .header-selects{margin:0;padding-left:12px;gap:6px}.app-header .header-classroom-trigger{max-width:180px}.app-header .header-selects select{width:115px;max-width:115px}.app-header .header-action span{display:none}.app-header .header-action{padding:8px;min-width:44px}.app-header .header-workflow{gap:4px;flex-basis:360px}.app-header .header-workflow button{padding-inline:8px;gap:6px}}@media(max-width:1150px){.app-header .header-context-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:transparent;border-color:transparent}.app-header .header-context .header-selects{display:none}.app-header .header-context.is-open .header-selects{display:flex;position:absolute;top:calc(100% + 12px);left:0;z-index:70;width:290px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-popover);flex-direction:column;align-items:stretch;gap:8px}.app-header .header-context.is-open .header-selects select,.app-header .header-context.is-open .header-classroom-trigger{width:100%;max-width:none}.app-header .header-classroom-picker{max-width:none}}@media(max-width:900px){.app-header>.brand>span:last-child{display:none}.app-header>.brand{margin:0;padding:0;flex-shrink:0}}@media(max-width:600px){.app-header{gap:4px;padding:8px}.app-header .header-workflow{flex:1 1 160px;padding:3px;gap:1px;border-radius:16px}.app-header .header-workflow button{min-width:36px;min-height:44px;padding:5px;gap:0;border-radius:12px}.app-header .workflow-step>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-header .workflow-step>svg{width:20px;height:20px}.app-header .workflow-connector{width:9px}.app-header .header-actions{gap:2px}.app-header .header-actions>.icon{display:none}.app-header .header-action,.app-header .header-context-toggle{min-width:36px;min-height:44px;padding:6px}.app-header .header-context.is-open .header-selects{left:-40px}}.workspace>.page-heading{flex-wrap:wrap;gap:16px 28px;margin-bottom:24px}.page-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.page-title h1{margin:2px 0 0}.page-title p{margin:0}.workspace .date-nav{flex-wrap:wrap;gap:12px 16px;justify-content:flex-end}.date-nav-step{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.date-nav input[type=date]{min-height:44px;font-size:14px}.date-nav button{min-height:44px}.today-workspace>.page-heading{padding:4px 2px}.today-workspace .card{border-radius:18px}.plan-workspace>.page-heading{background:#fff;border:1px solid var(--border);border-left:8px solid var(--green);border-radius:6px 16px 16px 6px;padding:20px 26px}.plan-workspace .card{border-radius:8px;border-top:3px solid var(--green)}.plan-workspace .planning-path button[aria-pressed=true]{background:var(--green);color:#fff}.planning-path button{min-height:44px;min-width:44px;font-size:14px}.workspace:not(.today-workspace) .card:not(.teaching){padding:24px}.today-workspace .card:not(.teaching){padding:16px}:root[data-density=compact] .app-header{padding-block:8px}:root[data-density=compact] .workspace>.page-heading{margin-bottom:12px;gap:8px 20px}:root[data-density=compact] .workspace:not(.today-workspace) .card:not(.teaching){padding:14px}:root[data-density=compact] .today-workspace .card:not(.teaching){padding:10px}:root[data-density=compact] .schedule .block{padding-block:8px;margin-bottom:6px}:root[data-density=compact] .calendar-cell{min-height:84px;padding:8px}:root[data-density=compact] .agenda-list{gap:6px}:root[data-density=compact] .plan-workspace>.page-heading{padding:12px 20px}.calendar-cell small,.calendar-cell>span small,.calendar-cell .calendar-lesson-select small{font-size:12px}.calendar-cell>span{font-size:12px}.calendar-grid.weekdays .calendar-cell strong,.planning-weekday{font-size:13px}.calendar-cell .calendar-lesson-select{font-size:13px;min-height:44px}.calendar-cell .calendar-date-select{min-height:44px;width:100%}.calendar-month-grid>strong{font-size:12px}.calendar-month-day>span,.calendar-day-number{font-size:13px}.calendar-month-day>a,.calendar-event-preview{font-size:12px}.calendar-month-day small,.calendar-more-events,.calendar-event-preview .calendar-event-time{font-size:12px!important}.calendar-month-day,.calendar-empty-day{height:96px;min-height:96px}.calendar-day-button{min-width:44px;min-height:44px}.calendar-controls-toggle,.calendar-return-today,.calendar-panel-heading .calendar-controls-toggle{font-size:12px;min-height:44px;padding:8px 12px}.calendar-layout-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.calendar-layout-toggle button{min-height:44px;min-width:44px;padding:8px 16px;font-size:14px}.calendar-layout-toggle button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.agenda-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.agenda-day{border:1px solid var(--border);border-left:6px solid var(--border);border-radius:12px;background:#fff;padding:6px}.agenda-day.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 5%,white)}.agenda-day.off{background:#f7f8f5}.agenda-date{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;background:transparent;font-size:15px;text-align:left}.agenda-date small{font-size:13px;font-weight:400;color:var(--muted);text-align:right}.agenda-items{list-style:none;margin:0;padding:0 4px 6px;display:grid;gap:6px}.agenda-item{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:0;border-left:5px solid;border-radius:8px;background:color-mix(in srgb,var(--green) 6%,white);font-size:15px;text-align:left;white-space:normal}.agenda-item>span{min-width:0;overflow-wrap:anywhere}.agenda-item small{display:block;font-size:13px;font-weight:400;color:var(--muted)}@media(max-width:640px){.planning-year-month h2{font-size:20px}}.display-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:12px 14px;border:1px solid #c9a227;border-left:6px solid #a77b00;border-radius:10px;background:#fff8e1;color:#4a3800}.display-notice>span{flex:1 1 260px;font-size:14px;line-height:1.5}.display-notice button{min-height:44px}.display-notice .icon{min-width:44px}.view-preferences{display:grid;gap:18px;max-width:560px}.view-preferences .field{display:grid;gap:6px;margin:0}.view-preferences .field select{min-height:44px}.preference-choices{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.preference-choices legend{padding:0 6px;font-weight:700}.preference-choices>div{display:grid;gap:8px}.preference-choices label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.preference-choices label.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,white)}.preference-choices input{flex-shrink:0;width:22px;height:22px;margin:2px 0 0;padding:0}.preference-choices small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.view-preferences>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.view-preferences>footer button{min-height:44px}.block,.lesson-card button,.lesson-action-bar button,.agenda-item,.agenda-date,.calendar-cell button,.header-more-menu button{min-height:44px}.lesson-action-bar{gap:10px}.lesson-action-bar button{min-width:44px}.lesson-card .row{gap:10px}.calendar-cell .calendar-lesson-select,.block{min-width:44px}@media(pointer:coarse),(max-width:720px){:is(.app-header,.workspace,dialog) :is(button,summary,select,input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file],[type=hidden])):not(.student-stage *){min-height:44px!important}:is(.app-header,.workspace,dialog) :is(button.icon,.icon):not(.student-stage *){min-width:44px!important}:is(.app-header,.workspace,dialog) :is(input[type=checkbox],input[type=radio]):not(.student-stage *){width:24px;height:24px}:is(.app-header,.workspace,dialog) :is(label:has(>input[type=checkbox]),label:has(>input[type=radio])):not(.student-stage *){min-height:44px;align-items:center}.calendar-month-grid{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.calendar-cell .calendar-lesson-select{padding:10px}}.draft-banner{border:1px solid #e3c877;background:#fff8e4;color:#4a3a10;border-radius:10px;padding:10px 14px;margin:0 0 14px}.draft-banner p{margin:0 0 8px;font-size:13px}.draft-status{display:block;margin:8px 0 0;font-size:11px}.draft-status.warning{color:#8a4b12}.offline-status{position:fixed;left:16px;bottom:16px;z-index:30;max-width:min(380px,calc(100vw - 32px))}.offline-badge{min-height:36px;padding:7px 12px;border-radius:999px;font-size:12px;background:#fff;box-shadow:0 4px 16px #20332933;text-align:left}.offline-badge .offline-dot{width:9px;height:9px;border-radius:50%;background:#9aa5a0;flex-shrink:0}.offline-badge.offline{border-color:#d9b25c;background:#fff8e4}.offline-badge.offline .offline-dot{background:#c98a1b}.offline-badge.syncing .offline-dot{background:#3a8f73;animation:offline-pulse 1.2s ease-in-out infinite}.offline-badge.failed{border-color:#e0b1a6;background:#fff0ec}.offline-badge.failed .offline-dot{background:#b5473a}.offline-details{margin-top:8px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #20332933;font-size:12px}.offline-details p{margin:0 0 8px;font-size:12px}.offline-details ul{list-style:none;margin:0 0 10px;padding:0;max-height:160px;overflow:auto}.offline-details li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}@keyframes offline-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.offline-badge.syncing .offline-dot{animation:none}}@media print{.offline-status,.draft-banner,.draft-status{display:none!important}}.print-masthead{border-bottom:2px solid var(--border);margin-bottom:14px;padding-bottom:8px}.print-masthead h1{margin:0}.print-masthead p{margin:4px 0}.teacher-paper.print-detailed .print-overview,.teacher-paper.print-detailed .print-days{display:block}.teacher-paper.print-detailed .print-day{margin-bottom:12px}@media print{.print-masthead,.teacher-paper h2,.teacher-paper h3,.print-block>strong{break-after:avoid}.teacher-paper.print-detailed .print-day,.teacher-paper.print-period-day .print-day{break-inside:auto}.teacher-paper .print-block{break-inside:avoid;orphans:3;widows:3}.teacher-paper .print-resource{break-inside:avoid;overflow-wrap:anywhere}.teacher-paper .print-weekday{break-after:avoid}}.sub-review-steps button{flex:1 1 180px;justify-content:flex-start;text-align:left}.sub-step-title{font-size:17px;margin:0 0 14px;border-radius:6px}.sub-step-title:focus-visible{outline:3px solid var(--focus-ring,#1a5fb4);outline-offset:4px}.publisher-dialog .sub-review-navigation{position:sticky;bottom:0;z-index:2;background:#fff;padding:12px 0;margin-top:20px;justify-content:space-between}.sub-omissions{margin:0 0 16px}.sub-omissions ul{margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.5}.sub-omissions ul[hidden]{display:none}.publisher-dialog .draft-banner{margin-bottom:14px}@media(max-width:600px){.sub-review-steps{flex-direction:column;flex-wrap:nowrap}.sub-review-steps button{flex-basis:auto;width:100%}.publisher-dialog{padding:16px;width:calc(100% - 12px)}.publisher-dialog .form-grid{grid-template-columns:1fr}.publisher-dialog .sub-review-navigation button{flex:1}.absence-date-tabs{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sub-review-steps button{transition:none}}@media print{.sub-omissions,.sub-step-title,.publisher-dialog .draft-banner{display:none!important}}.print-fieldset{border:1px solid var(--border);border-radius:10px;padding:10px 14px 6px;margin:0 0 12px;min-width:0}.print-fieldset legend{font-weight:700;font-size:13px;padding:0 6px}.print-fieldset:disabled{opacity:.55}.print-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:8px}.print-field-grid label{display:grid;gap:6px;font-size:13px;font-weight:600}.print-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.print-check input{flex-shrink:0}.print-indent{margin-left:28px}.sub-print-dialog{width:min(480px,calc(100% - 24px));padding:20px}.sub-print-dialog>header{align-items:center;justify-content:space-between}.sub-print-dialog footer{justify-content:flex-end;margin-top:12px}.teacher-paper{--print-base:13px;--print-scale:1;font-size:calc(var(--print-base)*var(--print-scale));line-height:1.4;color:#1d2a24}.teacher-paper :is(p,strong,li,td,th,em){font-size:inherit}.teacher-paper small{font-size:.82em}.teacher-paper h1{font-size:1.9em;margin:2px 0}.teacher-paper h2{font-size:1.35em;margin:14px 0 8px}.teacher-paper h3{font-size:1em;margin:0 0 6px}.print-brand{display:block;font-weight:800;letter-spacing:.03em;color:var(--green);font-size:.85em}.print-masthead small{color:#555}.print-running-footer{margin-top:18px;padding-top:6px;border-top:1px solid var(--border);font-size:11px;color:#555}.print-term-summary{font-weight:700;margin:6px 0 10px}.print-milestones h3{margin:8px 0 4px}.print-milestones ul{list-style:none;margin:0 0 12px;padding:0;columns:2;column-gap:24px}.print-milestones li{break-inside:avoid;padding:2px 0}.print-time{display:block;font-weight:600;color:#3d4a43}.print-subject{display:block}.print-block-body{min-width:0}.print-lesson{font-weight:500}.print-table{width:100%;border-collapse:collapse;margin:6px 0 18px;table-layout:auto}.print-table :is(th,td){border:1px solid #8a948e;padding:6px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.print-table thead th{background:#eef2ee}.print-table tbody th{font-weight:700}.print-matrix th small{display:block;font-weight:400}.print-schedule-note{margin:0 0 6px;color:#3d4a43}.print-day-busy .print-block p{font-size:.88em}.teacher-paper:is(.print-period-day,.print-detailed) .print-block{display:grid;grid-template-columns:minmax(122px,38mm) minmax(0,1fr);column-gap:12px}.teacher-paper.print-period-day .print-day{border:0;padding:0}.teacher-paper.print-period-day .print-block{padding:8px 0;border-bottom:1px solid #8a948e}.teacher-paper.print-compact:not(.print-period-day) .print-block{display:flex;gap:4px;align-items:baseline;padding:2px 0}.teacher-paper.print-compact:not(.print-period-day) .print-time{flex:0 0 4.8em;font-size:.8em;white-space:nowrap}.teacher-paper.print-compact:not(.print-period-day) .print-subject{display:none}.teacher-paper.print-compact:not(.print-period-day) .print-block-body{flex:1 1 0;min-width:0}.teacher-paper.print-compact:not(.print-period-day) .print-block-body :is(p,small){margin:0}.teacher-paper.print-compact:not(.print-period-day) .print-lesson{font-size:.85em;color:#3d4a43}.teacher-paper.print-period-year.print-compact :is(.print-time,.print-subject){display:none}@media(max-width:650px){.teacher-paper:is(.print-period-day,.print-detailed) .print-block{grid-template-columns:1fr}.print-milestones ul{columns:1}}@media print{.teacher-paper{--print-base:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000}.teacher-print .teacher-paper :is(p,strong,li,td,th,em){font-size:inherit}.teacher-print .teacher-paper small{font-size:.82em}.teacher-print .teacher-paper h1{font-size:1.9em}.teacher-print .teacher-paper h2{font-size:1.35em}.teacher-print .teacher-paper h3{font-size:1em}.teacher-print .teacher-paper .print-masthead{break-after:avoid;border-bottom:1.5pt solid #000;padding-bottom:6pt;margin-bottom:10pt}.teacher-paper.print-compact:not(.print-period-day) .print-overview{gap:0;border-left:.75pt solid #555;border-top:.75pt solid #555}.teacher-paper.print-compact:not(.print-period-day) .print-overview>*{border-right:.75pt solid #555;border-bottom:.75pt solid #555;min-width:0}.teacher-paper.print-compact:not(.print-period-day) .print-day{border-width:0;border-right:.75pt solid #555;border-bottom:.75pt solid #555;padding:3pt 4pt;overflow:visible;break-inside:avoid}.teacher-paper.print-compact:not(.print-period-day) .print-weekday{text-align:center;padding:3pt;background:#e9ede9!important}.teacher-paper.print-compact:not(.print-period-day){--print-base:8.5pt;line-height:1.2}.teacher-paper.print-compact:not(.print-period-day) .print-block{padding:1.5pt 0;border-bottom:.5pt dotted #777;overflow-wrap:anywhere}.teacher-paper.print-compact:not(.print-period-day) .print-block:last-child{border-bottom:0}.teacher-paper.print-compact:not(.print-period-day) .print-day h3{border-bottom:.5pt solid #777;padding-bottom:2pt;margin-bottom:3pt}.teacher-paper.print-compact:not(.print-period-day) .print-day-busy{font-size:.9em}.teacher-paper .print-month>h2{break-after:avoid;margin-top:0}.teacher-paper .print-milestones{break-inside:avoid}.teacher-paper .print-schedule{break-inside:auto}.teacher-paper .print-schedule>h2{break-after:avoid}.teacher-paper .print-table tr{break-inside:avoid}.teacher-paper .print-table thead{display:table-header-group}.teacher-paper.print-detailed.print-breaks-day .print-day{break-before:page}.teacher-paper.print-detailed.print-breaks-day .print-day:first-child{break-before:auto}.teacher-paper.print-detailed .print-day{border:0;border-bottom:1pt solid #000;padding:0 0 8pt}.teacher-paper.print-detailed .print-block{border-bottom:.5pt solid #999;padding:5pt 0}.teacher-paper.print-detailed .print-day>h3{font-size:1.15em;margin:8pt 0 4pt}.print-running-footer{position:fixed;left:0;bottom:-11mm;max-width:68%;margin:0;padding-top:1.5mm;border-top:.5pt solid #777;font-size:8pt;color:#444}.sub-portal .print-content .package-content{font-size:calc(10.5pt*var(--print-scale,1));line-height:1.4;color:#000}.sub-portal .print-content .package-content :is(p,li,small,strong){font-size:inherit}.sub-portal .print-content .package-content h1{font-size:1.8em}.sub-portal .print-content .package-content h2{font-size:1.25em}.sub-portal .print-content .package-content h3{font-size:1.05em}.package-content .sub-cover-break{break-after:page}.package-content .sub-guidance{border:1.5pt solid #000;padding:8pt 10pt;margin:10pt 0;break-inside:avoid}.package-content .sub-guidance h2{margin:0 0 4pt}.package-content .sub-glance ol{list-style:none;margin:0;padding:0}.package-content .sub-glance li{display:flex;flex-wrap:wrap;gap:4pt 10pt;padding:3pt 0;border-bottom:.5pt solid #999;break-inside:avoid}.package-content .sub-glance-time{min-width:34mm;font-weight:600}.package-content .sub-item{break-inside:avoid;padding:8pt 0;border-bottom:.5pt solid #999;margin:0}.package-content[data-links=false] .print-url{display:none!important}.package-content>.print-running-footer{display:block}.sub-print-dialog{display:none!important}}@media screen{.package-content>.print-running-footer{display:none}.sub-cover .print-masthead{border-bottom:2px solid var(--border);margin-bottom:14px;padding-bottom:8px}.sub-guidance{border:2px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0}.sub-guidance h2{margin-top:0}.sub-glance ol{list-style:none;margin:0;padding:0}.sub-glance li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--border)}.sub-glance-time{min-width:150px;font-weight:600}}.stage-web{width:100%;padding:0 20px;display:flex;flex-direction:column;gap:8px}.stage-web-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.stage-web-bar small{color:#4a5a52}.stage-web-bar a{margin-left:auto}.stage-web iframe{width:100%;height:calc(100vh - 190px);min-height:300px;border:0;background:#fff;border-radius:8px}.stage-preview .stage-web iframe{height:55vh}.stage-web-help,.stage-web-note{font-size:12px;color:#3d4a43}.stage-web-thumb{align-items:center;justify-content:center;text-align:center;gap:6px;min-height:200px}.stage-web-thumb>span{font-size:64px}.stage-web-thumb>strong{font-size:28px}.stage-web-blocked{align-items:center;text-align:center}.stage-toolbar .stage-link-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stage-link-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;background:#fffffff5;border-radius:10px;padding:8px 10px;color:#1d2a24}.stage-link-form[hidden]{display:none}.stage-link-form label{display:grid;gap:4px;font-size:12px;font-weight:600}.stage-link-form input{min-width:min(360px,70vw);min-height:44px;padding:8px 10px;font-size:15px}.stage-link-form p{flex-basis:100%;margin:0;color:#8a1c12;font-size:13px}.stage-toolbar button{min-height:44px}@media print{.stage-link-bar{display:none!important}}.add-link-dialog{width:min(480px,calc(100% - 30px))}.add-link-dialog .field input{width:100%}div.resource[aria-disabled=true],span.resource[aria-disabled=true]{opacity:.7;cursor:default}.stage-status-strip{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:8px;pointer-events:none}.stage-preview .stage-status-strip,.stage-thumbnail .stage-status-strip{position:absolute}.stage-status-row{display:flex;align-items:center;gap:16px;padding:0 20px}.stage-status-row:first-child{padding-top:12px}.stage-status-row>.stage-timer{margin-left:auto}.student-stage .stage-status-strip :is(.stage-noise,.stage-timer,.stage-ticker){position:static;transform:none}.stage-status-row{flex-wrap:wrap;row-gap:8px}.stage-status-row>*{pointer-events:auto}.stage-status-strip .stage-noise>span{white-space:nowrap}.student-stage .stage-status-strip .stage-timer{display:flex;align-items:center;gap:12px;width:auto;height:64px;padding:0 18px;box-sizing:border-box;text-align:left}.stage-status-strip .stage-timer p{margin:0;font-size:16px;font-weight:600;white-space:nowrap}.stage-status-strip .stage-timer strong{font-size:clamp(32px,3vw,48px);line-height:1}.stage-status-strip .stage-timer .time-circle{width:44px;height:44px;margin:0;flex:none}.stage-status-strip .stage-timer .marble-jar{transform:rotate(180deg);zoom:.25;margin:0;left:0;flex:none}.stage-status-strip .stage-timer .timer-hourglass{width:28px;height:44px;margin:0;flex:none}.stage-status-strip .stage-timer .timer-bar{width:72px;height:10px;margin:0;flex:none}.student-stage .stage-status-strip .stage-noise{height:64px;box-sizing:border-box;padding:6px 16px}.stage-status-strip .stage-noise .noise-bars{height:48px;width:150px}.stage-status-strip .stage-noise .noise-bars>div{width:20px}.stage-incentive-chip{position:relative;display:flex;align-items:center;gap:12px;height:64px;box-sizing:border-box;padding:6px 74px 6px 14px;max-width:min(520px,40vw);background:#fffffff2;color:#253f36;border:2px solid #9cb8ae;border-radius:14px;box-shadow:0 2px 12px #0002}.stage-incentive-chip>span{font-size:32px;line-height:1}.stage-incentive-chip>img{width:48px;height:48px;object-fit:contain;border-radius:10px;flex:none}.stage-incentive-chip>div:first-of-type{display:flex;flex-direction:column;flex:1 1 auto;min-width:96px}.stage-incentive-chip strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-incentive-chip small{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incentive-chip-progress{display:flex;flex-direction:column;gap:4px;width:110px;flex:none}.incentive-chip-progress b{font-size:20px;font-variant-numeric:tabular-nums;text-align:center}.incentive-chip-progress .incentive-progress{height:12px;border-width:1px}.stage-incentive-chip>em{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:10px;background:#fff3b5;font-style:normal;font-weight:700}.stage-incentive-chip .hide-incentive{top:50%;transform:translateY(-50%)}.student-stage:has(.stage-status-row){--stage-strip:96px}.student-stage:has(.stage-ticker){--stage-strip:100px}.student-stage:has(.stage-ticker):has(.stage-status-row){--stage-strip:184px}@media(max-width:1200px){.student-stage:has(.stage-status-row>:nth-child(3)){--stage-strip:168px}.student-stage:has(.stage-ticker):has(.stage-status-row>:nth-child(3)){--stage-strip:256px}}.student-stage:has(.stage-status-strip){padding-top:var(--stage-strip)}.student-stage:has(.stage-status-strip) .stage-content:has(.stage-block-picture){height:calc(100dvh - var(--stage-strip) - 80px)}.student-stage .stage-reminder:not(.stage-ticker){bottom:max(8vh,64px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px)}.stage-web-window{align-items:center;text-align:center;gap:12px}.stage-web-window>span{font-size:72px}.stage-web-window .stage-web-note{font-size:clamp(18px,1.6vw,26px)}.stage-web-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.proj-fullscreen-hint{margin:0;font-size:16px;opacity:.85;text-align:center}.proj-fullscreen-hint kbd{background:#00000014;border:1px solid #0003;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:14px}.student-stage .stage-toolbar{top:auto;bottom:12px;right:auto;left:50%;transform:translate(-50%);flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 24px);transition:opacity .3s}.student-stage .stage-status{top:auto;bottom:76px}.stage-idle{cursor:none}.stage-idle .stage-toolbar:not(:focus-within),.stage-idle .stage-status{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.student-stage .stage-toolbar{transition:none}}.stage-link-badges{position:fixed;top:16px;left:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.stage-link-badge{display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:12px;background:#f59e0be6;color:#1f2937;font:600 13px/1.3 var(--font-sans);box-shadow:0 4px 14px #0000002e}.stage-link-badge>span{width:8px;height:8px;border-radius:50%;background:currentColor;animation:stage-link-pulse 1.4s ease-in-out infinite}.stage-link-badge.offline{background:#b91c1ce6;color:#fff}@keyframes stage-link-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.stage-link-badge>span{animation:none}}.stage-preview .stage-link-badges,.stage-thumbnail .stage-link-badges{display:none}.timer-digits,.visual-timer,.stage-timer,.stage-timer-full,.tool-display[open] h1,.stopwatch-controls .noise-label,.today-clock,.meeting-clock,.meeting-digital-time,.meeting-count-label,.stage-noise,.noise-tool,.noise-display,.incentive-count,.incentive-progress,.incentive-chip-progress{font-variant-numeric:tabular-nums}.stage-timer.stage-timer-full{top:0;right:0;bottom:0;left:0;width:auto;background:transparent;box-shadow:none;pointer-events:none}.stage-timer-full strong{font-size:clamp(80px,16vw,168px);line-height:1;letter-spacing:-.05em;text-shadow:0 1px 0 #fff,0 10px 36px rgba(255,255,255,.92)}.stage-timer.stage-timer-placed{inset:auto;right:auto;bottom:auto;z-index:20;pointer-events:none;padding:8px 12px;border-radius:12px;background:#ffffffeb;box-shadow:0 10px 24px -12px #0f172a73}.stage-timer-placed strong{font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.04em;text-shadow:none}.stage-timer:is(.timer-warning,.timer-critical){background:var(--urgency-tint);box-shadow:0 0 0 4px var(--urgency-accent),0 4px 18px #0002}.stage-timer-full:is(.timer-warning,.timer-critical){background:transparent;box-shadow:none}.stage-timer:is(.timer-warning,.timer-critical) strong{color:var(--urgency-accent)}.stage-timer.timer-critical strong{display:inline-block;animation:timer-pulse 1s ease-in-out infinite}.stage-status-strip .stage-timer .timer-ring{flex:none}.timer-hourglass{display:flex;flex-direction:column;align-items:center;width:88px;height:140px;margin:12px auto;color:var(--urgency-accent,#0d5c46)}.timer-hourglass-bulb{position:relative;flex:1 1 auto;width:100%;overflow:hidden;background:#e1ebe5}.timer-hourglass-bulb.top{clip-path:polygon(10% 0,90% 0,50% 100%);border-radius:8px 8px 0 0}.timer-hourglass-bulb.bottom{clip-path:polygon(50% 0,90% 100%,10% 100%);border-radius:0 0 8px 8px}.timer-hourglass-sand{position:absolute;left:0;right:0;bottom:0;background:var(--urgency-accent,#0d5c46)}.timer-hourglass-neck{width:10px;height:8px;flex:none;background:var(--urgency-accent,#0d5c46);opacity:.35}.timer-bar{width:min(240px,100%);height:18px;margin:12px auto;border-radius:999px;background:#e1ebe5;overflow:hidden}.timer-bar>span{display:block;height:100%;border-radius:inherit;background:var(--urgency-accent,#0d5c46)}.stage-timer .timer-hourglass{width:64px;height:100px}.stage-timer .timer-bar{width:100%;height:12px}.stage-timer-full .timer-hourglass{width:min(28vw,220px);height:min(44vw,340px)}.stage-timer-full .timer-bar{width:min(52vw,520px);height:28px}@keyframes timer-pulse{50%{transform:scale(1.08);text-shadow:0 0 18px #b4231866}}.noise-bars>div{background:transparent;border:2px solid #6b7c73;border-radius:6px;opacity:1;transition:background-color .15s,border-color .15s}.noise-bars>div.on{background:var(--bar);border-color:#15241e}.noise-status{display:inline-flex;align-items:center;gap:8px;font-size:18px;white-space:nowrap;color:#15241e}.noise-status svg{font-size:28px;flex:none}.noise-ok svg{color:#1f6f43}.noise-over svg{color:#b42318}@media(prefers-reduced-motion:reduce){.stage-timer.timer-critical strong{animation:none}.noise-bars>div{transition:none}}.alternate-preflight{display:grid;gap:8px;margin:12px 0;padding:14px 16px;border-radius:14px;background:#f1f5f8}.alternate-preflight h4,.alternate-preflight p,.alternate-preflight ul{margin:0}.alternate-preflight ul{padding-left:20px}.alternate-ack{display:flex;align-items:center;gap:8px}.alternate-ack input{width:auto}.student-stage .stage-timer,.student-stage .stage-timer.stage-timer-placed,.student-stage .stage-timer:is(.timer-warning,.timer-critical){background:transparent;box-shadow:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.student-stage .stage-timer strong{text-shadow:0 1px 2px #fff,0 0 6px #ffffffcc}.stage-slides[hidden]{display:none!important}.stage-lesson-section.stage-visual-only{padding:0;width:100%;height:100%;display:grid;place-items:center}.stage-lesson-section.stage-visual-only .lesson-display-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.stage-stopwatch-feedback{max-width:90vw;text-align:center}.stage-timer-full .stage-stopwatch-feedback p:first-child{font-size:clamp(28px,5vw,64px);font-weight:750;margin-top:24px}.stage-timer-full .stage-stopwatch-feedback p+p{font-size:clamp(20px,3vw,40px)}.stage-stopwatch-feedback.is-success p:first-child:before{content:"★ ";color:inherit}.app-header .header-destinations{display:flex;align-items:center;justify-content:center;gap:16px;flex:1 1 560px;min-width:0;margin-inline:auto}.app-header .header-destinations .header-workflow{margin:0}.app-header .header-destinations .header-desk{flex:0 0 auto;max-width:none;width:auto}@media(max-width:1200px){.app-header .header-destinations{flex-basis:100%}}@media(max-width:700px){.app-header .header-destinations{gap:10px}.app-header .header-destinations .header-desk{flex:0 0 auto}}.picker-dialog{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(1054px,calc(100vw - 24px))!important;height:min(652px,calc(100vh - 112px))!important;height:min(652px,calc(100dvh - 112px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 112px)!important;max-height:calc(100dvh - 112px)!important}.picker-dialog>.picker-dialog-content,.picker-dialog .picker-frame,.picker-dialog .picker-frame iframe{width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important}.picker-dialog .picker-frame iframe{display:block;border:0}.picker-dialog-bg{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important}.internal-test-banner{padding:10px 16px;background:#fff3cd;color:#3c3218;border-bottom:2px solid #8c6818;font-size:14px;line-height:1.5;text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.draggable-widget-card{position:absolute;top:0;left:0;background:var(--surface, #fff);color:#0f172a;border-radius:24px;box-shadow:0 0 0 1px #0f172a0f,0 18px 40px -14px #0f172a38,0 3px 10px #0f172a0f;border:0;z-index:100;min-width:280px;max-width:100%;overflow:hidden;transition:box-shadow .2s ease;font-family:var(--font-sans)}.draggable-widget-card:hover,.draggable-widget-card:focus-within{box-shadow:0 0 0 1px #0f172a1a,0 24px 48px -16px #0f172a47,0 3px 10px #0f172a0f}.draggable-widget-card.is-dragging{box-shadow:0 0 0 1px #0f172a1f,0 30px 60px -18px #0f172a57;transform-origin:center;transition:none;will-change:transform}.widget-drag-header{display:flex;align-items:center;gap:8px;padding:8px 10px 0 8px;background:transparent;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.draggable-widget-card.is-dragging .widget-drag-header{cursor:grabbing}.widget-drag-handle,.widget-dismiss-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:999px;color:#334155;font-size:.95rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.widget-drag-handle{cursor:inherit}.drag-handle-dots{font-weight:700;letter-spacing:-1px}.widget-drag-handle:hover,.widget-dismiss-btn:hover{background:#e2e8f0;color:#0f172a}.widget-drag-handle:active,.widget-dismiss-btn:active{background:#cbd5e1}.widget-drag-handle:focus-visible,.widget-dismiss-btn:focus-visible{outline:3px solid var(--focus-ring, #17497f);outline-offset:-3px;box-shadow:none}.widget-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:650;letter-spacing:.01em;color:#1e293b}.widget-body{padding:8px 18px 18px}dialog.point-modal-backdrop,dialog.picker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto;color:#0f172a;font-family:var(--font-sans);z-index:1000}dialog.point-modal-backdrop[open],dialog.picker-modal-backdrop[open]{display:flex;align-items:center;justify-content:center}dialog.point-modal-backdrop::backdrop,dialog.picker-modal-backdrop::backdrop{background:transparent}.close-x-btn,.picker-close-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;color:#334155;font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.close-x-btn:hover,.picker-close-btn:hover{background:#e2e8f0;color:#0f172a}.close-x-btn:focus-visible,.picker-close-btn:focus-visible{outline:3px solid var(--focus-ring, #17497f);outline-offset:2px}.point-modal-card{background:#fff;border-radius:20px;width:100%;max-width:540px;max-height:100%;overflow:auto;box-shadow:0 20px 50px #00000026;border:1px solid #cbd5e1}.point-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 16px 24px;border-bottom:1px solid #e2e8f0}.student-profile-info{display:flex;align-items:center;gap:12px;min-width:0}.student-avatar,.student-avatar-placeholder,.student-avatar-slot{flex:none;width:48px;height:48px;border-radius:50%;background:#e0e7ff;color:#312e81;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;object-fit:cover}.student-avatar-slot{padding:0;overflow:hidden;background:transparent}.student-avatar-slot svg{width:48px;height:48px}.student-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.student-title-block h2{margin:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;color:#0f172a}.points-pill{font-size:.8rem;font-weight:700;color:#166534;background:#f0fdf4;border:1px solid #86efac;padding:2px 10px;border-radius:12px}.point-modal-body{padding:20px 24px 24px}.category-section-label{font-size:.78rem;font-weight:700;color:#334155;letter-spacing:.06em;margin-bottom:12px}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skill-card-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:104px;padding:18px 10px 14px;background:#fff;color:#0f172a;border:1.5px solid #75849a;border-radius:14px;cursor:pointer;transition:border-color .15s ease,transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,background-color .15s ease}.skill-card-btn:hover:not(:disabled):not([aria-disabled=true]){background:#f8fafc;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #1d4ed829}.skill-card-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);box-shadow:none}.skill-card-btn:focus-visible{outline:3px solid var(--focus-ring, #17497f);outline-offset:3px;border-color:#1d4ed8}.skill-card-btn.is-pending,.skill-card-btn[aria-disabled=true]{cursor:progress}.skill-card-btn:disabled{opacity:1;cursor:not-allowed;background:#f1f5f9;color:#475569;border-color:#cbd5e1}.skill-badge{position:absolute;top:8px;right:8px;font-size:.78rem;font-weight:700;color:#166534;background:#f0fdf4;border:1px solid #86efac;padding:1px 7px;border-radius:8px}.skill-emoji{font-size:2rem;line-height:1.1;margin-bottom:6px}.skill-label{display:block;width:100%;min-width:0;font-size:.88rem;font-weight:600;color:#0f172a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-card-btn:disabled .skill-label{color:#475569}.point-note{margin:14px 0 0;font-size:.88rem;color:#334155}.point-status{min-height:1.5em;margin:14px 0 0;font-size:.92rem;font-weight:700;color:#166534}.point-status.is-error{color:#7f1d1d}@media(max-width:420px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.picker-modal-card{background:#fff;width:100%;max-width:820px;height:min(580px,100%);border-radius:20px;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1}.picker-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 24px;border-bottom:1px solid #e2e8f0}.picker-header-title{display:flex;flex-direction:column;gap:2px;min-width:0}.google-drive-badge{font-size:.75rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em}.picker-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.picker-source-note{font-size:.8rem;color:#334155}.picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 24px;background:#f8fafc;border-bottom:1px solid #cbd5e1;gap:12px 16px}.picker-tabs{display:flex;max-width:100%;overflow-x:auto;background:#e2e8f0;padding:3px;border-radius:12px;gap:2px}.picker-tab-btn{flex:none;min-height:40px;background:transparent;border:0;padding:6px 16px;font-size:.88rem;font-weight:600;white-space:nowrap;color:#334155;border-radius:9px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.picker-tab-btn:hover:not(.active){background:#cbd5e1;color:#0f172a}.picker-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0000001f,inset 0 -3px #1d4ed8}.picker-tab-btn:focus-visible{outline:3px solid var(--focus-ring, #17497f);outline-offset:1px}.picker-search-wrapper{position:relative;flex:1 1 220px;max-width:300px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.9rem;pointer-events:none}.picker-search-input{width:100%;min-height:44px;padding:8px 12px 8px 36px;background:#fff;color:#0f172a;border:1.5px solid #64748b;border-radius:10px;font-size:.9rem}.picker-search-input::placeholder{color:#475569;opacity:1}.picker-search-input:focus-visible{border-color:#1d4ed8}.picker-modal-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto;background:#fff}.picker-empty{margin:0;padding:48px 16px;text-align:center;font-size:.95rem;color:#334155}.picker-empty.is-error,.picker-upload-error{color:#7f1d1d}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.drive-card-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:64px;padding:12px 14px;background:#fff;color:#0f172a;border:1.5px solid #75849a;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,background-color .15s ease}.drive-card-item:hover:not([aria-disabled=true]){background:#f8fafc;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed81f}.drive-card-item:focus-visible{outline:3px solid var(--focus-ring, #17497f);outline-offset:2px}.drive-card-item.selected{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 0 0 2px #1d4ed84d}.drive-card-item.selected:after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#1d4ed8;color:#fff;font-size:.75rem;font-weight:700}.drive-card-item.selected .drive-card-info{padding-right:26px}.drive-card-item[aria-disabled=true]{cursor:not-allowed;background:#f8fafc;border-color:#cbd5e1;color:#475569}.drive-card-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;font-size:1.5rem;border-radius:8px;overflow:hidden}.drive-card-icon img{width:100%;height:100%;object-fit:cover}.drive-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.drive-card-name{display:block;font-size:.9rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-card-item[aria-disabled=true] .drive-card-name{color:#475569}.drive-card-meta{display:block;font-size:.78rem;color:#475569;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-dropzone-container{height:100%;display:flex;align-items:center;justify-content:center}.file-dropzone{width:100%;border:2px dashed #64748b;border-radius:16px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafc;transition:border-color .15s ease,background-color .15s ease}.file-dropzone:hover,.file-dropzone.is-drag-over{border-color:#1d4ed8;background:#eff6ff}.file-dropzone.is-unavailable{border-color:#94a3b8;background:#f1f5f9}.upload-icon-circle{font-size:2.5rem;margin-bottom:12px}.file-dropzone h3{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#0f172a}.file-dropzone p{margin:0 0 16px;font-size:.88rem;color:#334155}.file-dropzone .picker-upload-error{margin:14px 0 0;font-weight:600}.browse-files-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#1d4ed8;color:#fff;padding:8px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.browse-files-btn:hover{background:#1e40af}.browse-files-btn:focus-within{outline:3px solid var(--focus-ring, #17497f);outline-offset:3px}.browse-files-btn.is-disabled{background:#e2e8f0;color:#475569;cursor:not-allowed}.picker-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 24px;border-top:1px solid #cbd5e1;background:#fff}.selected-item-preview{display:flex;align-items:baseline;gap:6px;flex:1 1 200px;min-width:0}.preview-label{flex:none;font-size:.82rem;color:#334155}.preview-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;color:#0f172a}.preview-placeholder{font-size:.9rem;color:#334155;font-style:italic}.footer-button-group{display:flex;gap:10px}.picker-btn-secondary,.picker-btn-primary{min-height:44px;padding:8px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.picker-btn-secondary{background:#fff;border:1.5px solid #64748b;color:#1e293b}.picker-btn-secondary:hover{background:#e2e8f0}.picker-btn-primary{background:#1d4ed8;border:1.5px solid #1d4ed8;color:#fff}.picker-btn-primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.picker-btn-primary:disabled{opacity:1;background:#e2e8f0;border-color:#94a3b8;color:#334155;cursor:not-allowed}.picker-btn-secondary:focus-visible,.picker-btn-primary:focus-visible{outline:3px solid var(--focus-ring, #17497f);outline-offset:2px}@media(max-width:640px){dialog.point-modal-backdrop,dialog.picker-modal-backdrop{padding:8px}.picker-toolbar,.picker-modal-body,.picker-modal-footer{padding-left:16px;padding-right:16px}.picker-search-wrapper{max-width:none}}@media(pointer:coarse){.widget-drag-handle,.widget-dismiss-btn{min-width:44px;height:44px}.picker-tab-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.draggable-widget-card,.skill-card-btn,.drive-card-item,.picker-tab-btn,.browse-files-btn{transition:none}.skill-card-btn:hover:not(:disabled):not([aria-disabled=true]),.drive-card-item:hover:not([aria-disabled=true]){transform:none}}@media(forced-colors:active){.skill-card-btn,.drive-card-item,.picker-tab-btn.active,.file-dropzone{border:2px solid ButtonText}.drive-card-item.selected,.skill-card-btn:hover,.picker-tab-btn.active{border-color:Highlight}.drive-card-item.selected:after{background:Highlight;color:HighlightText}}.floating-tools-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.floating-tools-layer .draggable-widget-card{pointer-events:auto;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto}.floating-tools-layer .widget-body{width:min(440px,calc(100vw - 40px));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.float-tool-body>*+*{margin-top:10px}.float-toggle{margin-bottom:8px}.relocatable-home:empty{display:none}:root{--dn-ink: #1f3347;--dn-ink-soft: #3b4f63;--dn-ink-muted: #4a5d70;--dn-fill: #eef2f6;--dn-fill-hover: #e2e9f0;--dn-ring: rgba(31, 51, 71, .08);--dn-shadow-sm: 0 1px 2px rgba(31, 51, 71, .05), 0 10px 28px -16px rgba(31, 51, 71, .22);--dn-shadow-lg: 0 40px 90px -24px rgba(24, 40, 56, .45);--dn-radius-card: 24px;--dn-ease: cubic-bezier(.2, .8, .2, 1)}.today-workspace .card{border:0;border-radius:var(--dn-radius-card);padding:22px;background:var(--surface, #fff);box-shadow:var(--dn-shadow-sm),0 0 0 1px var(--dn-ring)}.today-workspace .section-heading{margin-bottom:14px}.today-workspace .section-heading>h2{font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--dn-ink)}.today-workspace .section-heading>span{font-size:12px;font-weight:600;color:var(--dn-ink-muted);background:#1f33470f;padding:3px 10px;border-radius:999px}.today-customize{font-size:13px}.today-customize>button{min-height:40px;padding:6px 16px;font-weight:600;color:var(--dn-ink);background:var(--dn-fill);border:0;border-radius:999px}.today-customize>button:hover{background:var(--dn-fill-hover)}.today-customize>button[aria-pressed=true]{color:#fff;background:#24435f}.display-actions{font-size:13px}.teaching-tools .quick-tools-bar.card{padding:4px 8px;background:var(--surface, #fff);border:1px solid rgba(255,255,255,.85);border-radius:30px;box-shadow:0 1px 2px #1f33470f,0 18px 40px -20px #1f334759,0 0 0 1px var(--dn-ring)}.teaching-tools .quick-tools-primary{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;min-width:0}.teaching-tools .widget-dock{margin:0 0 10px}.teaching-tools .quick-tools-primary .quick-tool-grid{flex:1 1 auto}.teaching-tools .quick-tool-grid{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.teaching-tools .quick-tool-grid>button{flex:0 0 auto;flex-direction:row;justify-content:flex-start;align-self:center;gap:6px;min-height:36px;padding:2px 10px 2px 3px;font-size:13px;font-weight:650;color:var(--dn-ink);background:transparent;border:0;border-radius:999px;box-shadow:none;transition:background-color .15s ease,transform .12s var(--dn-ease)}.teaching-tools .quick-tool-grid>button>svg{box-sizing:content-box;padding:5px;border-radius:50%;background:var(--tool-tint, #e3ebf4);color:var(--tool-ink, #24435f)}.teaching-tools .tools-bar-end{align-self:center;flex-direction:row;align-items:center;gap:4px}.teaching-tools .tools-bar-end summary,.teaching-tools .view-all-tools{min-height:32px;padding:4px 8px}.teaching-tools .quick-tool-grid>button:hover:not(:disabled){background:#1f334712}.teaching-tools .quick-tool-grid>button:active:not(:disabled){transform:scale(.97)}.teaching-tools .quick-tool-grid>button[data-tool=Timer]{--tool-tint: #dbeafe;--tool-ink: #1d4ed8}.teaching-tools .quick-tool-grid>button[data-tool="Random student"]{--tool-tint: #fce7f3;--tool-ink: #86198f}.teaching-tools .quick-tool-grid>button[data-tool="Noise meter"]{--tool-tint: #dcfce7;--tool-ink: #166534}.teaching-tools .quick-tool-grid>button[data-tool=Incentives]{--tool-tint: #fef3c7;--tool-ink: #6b4a00}.teaching-tools .quick-tool-grid>button[data-tool=Attention]{--tool-tint: #ede9fe;--tool-ink: #5b21b6}.teaching-tools .quick-tool-grid>button[data-tool="Quick breaks"]{--tool-tint: #cffafe;--tool-ink: #155e75}.teaching-tools .quick-tool-grid>button[data-tool=Reminders]{--tool-tint: #ffedd5;--tool-ink: #7c4a03}@media(max-width:700px){.teaching-tools .quick-tool-grid{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}}.active-tools-heading{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dn-ink-muted)}.active-tool-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:13px;font-weight:600;color:#14532d;background:#dcfce7;border-radius:999px}.today-workspace .schedule{padding:22px 14px}.schedule .earlier-blocks-toggle{width:auto;margin:0 0 8px 8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--dn-ink-muted);background:transparent;border:0;border-radius:999px}.schedule .earlier-blocks-toggle:hover{background:var(--dn-fill)}.schedule .block{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;width:100%;margin:0;padding:10px 10px 14px 8px;text-align:left;background:transparent;border:0;border-radius:18px;box-shadow:none;outline-offset:2px;transition:background-color .15s ease}.schedule .block:hover{background:color-mix(in srgb,var(--block-color) 9%,white)}.schedule .block.selected{background:color-mix(in srgb,var(--block-color) 13%,white);outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--block-color) 55%,white)}.schedule .block.current-block{border:0;background:color-mix(in srgb,var(--block-color) 16%,white)}.schedule .block-icon{display:grid;place-items:center;width:44px;height:44px;font-size:22px;border-radius:14px;background:color-mix(in srgb,var(--block-color) 18%,white)}.schedule .block:not(:last-of-type):after{content:"";position:absolute;left:29px;top:58px;bottom:-6px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--block-color) 30%,transparent)}.schedule .block small{display:block;font-size:12px;font-weight:600;color:var(--dn-ink-muted)}.schedule .block strong{display:block;margin-top:2px;font-size:15px;line-height:1.3;color:var(--dn-ink)}.schedule .current-block-label{display:block;width:fit-content;margin:6px 6px 0 0;padding:2px 10px;font-size:12px;font-weight:700;color:#fff;background:var(--dn-ink);border-radius:999px}.schedule .status{display:block;width:fit-content;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:600;color:#2b5a43;background:#e3f1e8;border-radius:999px}.schedule .status.warn{color:#7a4a00;background:#fdf0d5}.block-status-row{margin-bottom:16px}.block-status-row .status{padding:4px 12px;font-size:13px;font-weight:600;color:#2b5a43;background:#e3f1e8;border-radius:999px}.block-status-row .status.warn{color:#7a4a00;background:#fdf0d5}dialog.tool-popup{border:0;border-radius:28px;padding:28px 32px 32px;background:#fff;box-shadow:var(--dn-shadow-lg),0 0 0 1px var(--dn-ring)}dialog.tool-popup::backdrop{background:#18283861;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tool-popup>header{margin-bottom:18px}.tool-popup>header h2{margin:0;font-size:24px;letter-spacing:-.01em;color:var(--dn-ink)}.tool-popup>header .icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--dn-fill);color:var(--dn-ink)}.tool-popup>header .icon:hover{background:var(--dn-fill-hover)}:is(.tool-popup,.floating-tools-layer,.widget-popover-window) :where(button:not(.primary):not(.icon):not(.award-pill):not(.award-feedback):not(.widget-drag-handle):not(.widget-dismiss-btn):not(.widget-popover-close):not(.widget-popover-backdrop):not(.timer-panel-grip):not(.widget-popover-grip):not(.widget-popover-resize):not(.timer-panel-start):not(.timer-panel-reset):not(.timer-panel-stage):not(.timer-panel-icon):not(.timer-panel *):not([aria-pressed=true])){min-height:42px;padding:8px 18px;font-weight:600;color:var(--dn-ink);background:var(--dn-fill);border:1px solid transparent;border-radius:999px;transition:background-color .15s ease,transform .12s var(--dn-ease)}:is(.tool-popup,.floating-tools-layer,.widget-popover-window) :where(button:not(.primary):not(.icon):not(.award-pill):not(.award-feedback):not(.widget-drag-handle):not(.widget-dismiss-btn):not(.widget-popover-close):not(.timer-panel-grip):not(.widget-popover-grip):not(.widget-popover-resize):not(.timer-panel-start):not(.timer-panel-reset):not(.timer-panel-stage):not(.timer-panel-icon):not(.timer-panel *):not([aria-pressed=true])):hover:not(:disabled){background:var(--dn-fill-hover)}:is(.tool-popup,.floating-tools-layer,.widget-popover-window) button:active:not(:disabled){transform:scale(.97)}:is(.tool-popup,.floating-tools-layer,.widget-popover-window) button[aria-pressed=true]{background:#24435f;border-color:transparent;color:#fff;border-radius:999px}:is(.tool-popup,.floating-tools-layer,.widget-popover-window) .primary{border-radius:999px;min-height:44px;padding:8px 22px;font-weight:700}:is(.tool-popup,.floating-tools-layer,.widget-popover-window) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border-radius:14px}:is(.tool-popup,.floating-tools-layer,.widget-popover-window) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select){min-height:44px}.incentive-tool{display:flex;flex-direction:column;gap:18px}.incentive-tool>.muted{margin:0;font-size:15px;color:var(--dn-ink-muted)}.incentive-tool>p{margin:0}.incentive-scope-row{gap:8px}.incentive-scope-row button{min-height:44px}.incentive-scope-row button:not([aria-pressed]){background:transparent;box-shadow:inset 0 0 0 1.5px #6a8094}.incentive-tool .student-incentive-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.incentive-tool .student-incentive-list .student-open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:124px;padding:16px 12px;font-size:16px;font-weight:650;color:var(--dn-ink);background:linear-gradient(160deg,#f1f7ff,#fcf3fb);border:0;border-radius:24px;box-shadow:inset 0 0 0 1px var(--dn-ring),0 8px 18px -12px #1f334766;transition:transform .14s var(--dn-ease),box-shadow .14s ease}.incentive-tool .student-incentive-list .student-open:hover:not(:disabled){transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--dn-ring),0 14px 24px -12px #1f334773}.incentive-tool .student-incentive-list .student-open:active:not(:disabled){transform:scale(.97)}.incentive-tool .student-incentive-list .student-open[aria-pressed=true]{color:#fff;background:#24435f}.incentive-tool .student-incentive-list small{font-size:13px;color:var(--dn-ink-muted)}.incentive-tool .student-incentive-list .student-open[aria-pressed=true] small{color:#e5edf5}.incentive-tool .incentive-avatar{display:grid;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;color:#fff;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#4338ca);box-shadow:0 6px 12px -6px #1d4ed899}.incentive-tool .student-incentive-list .student-tile:nth-child(4n+2) .incentive-avatar{background:linear-gradient(135deg,#0f766e,#0369a1)}.incentive-tool .student-incentive-list .student-tile:nth-child(4n+3) .incentive-avatar{background:linear-gradient(135deg,#7e22ce,#a21caf)}.incentive-tool .student-incentive-list .student-tile:nth-child(4n) .incentive-avatar{background:linear-gradient(135deg,#3f6212,#0f766e)}.incentive-tool .student-incentive-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.incentive-tool .student-incentive-heading h3{margin:0;font-size:20px;color:var(--dn-ink)}.incentive-tool article.incentive-tracker{margin:0;padding:26px;border:0;border-radius:28px;background:linear-gradient(155deg,#eef5ff,#f6efff);box-shadow:inset 0 0 0 1px var(--dn-ring),0 16px 32px -20px #1f334766}.incentive-tool article.incentive-tracker:nth-of-type(3n+2){background:linear-gradient(155deg,#e8f8f0,#eaf4ff)}.incentive-tool article.incentive-tracker:nth-of-type(3n){background:linear-gradient(155deg,#fff3e6,#fdeef4)}.incentive-tool .incentive-tracker>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.incentive-tool .incentive-tracker h3{margin:0;font-size:22px;letter-spacing:-.01em;color:var(--dn-ink)}.incentive-tool .incentive-tracker>header small{padding:2px 10px;font-size:12px;font-weight:600;color:var(--dn-ink-muted);background:#ffffffb3;border-radius:999px}.incentive-tool .incentive-tracker>p{margin:8px 0;font-size:15px;color:var(--dn-ink-soft)}.incentive-tool .incentive-count{margin:6px 0;font-size:44px;font-weight:800;letter-spacing:-.02em;color:var(--dn-ink)}.incentive-tool .incentive-tokens{padding:18px;border:0;border-radius:22px;background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--dn-ring)}.incentive-tool .incentive-award-flash{color:#4a3500;background:#fff1b8;border:0;box-shadow:0 10px 24px -8px #78530073;animation:dn-pop .45s var(--dn-ease)}.incentive-tool .incentive-actions{gap:10px;margin-top:14px}.incentive-tool .award-pill{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:8px 26px 8px 8px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f766e,#15803d);border:0;border-radius:999px;box-shadow:0 12px 22px -10px #0f766eb3,inset 0 -3px #00000024;transition:transform .12s var(--dn-ease),box-shadow .12s ease}.incentive-tool .award-pill-5{background:linear-gradient(135deg,#6d28d9,#a21caf);box-shadow:0 12px 22px -10px #6d28d9b3,inset 0 -3px #00000024}.incentive-tool .award-pill:hover:not(:disabled){transform:translateY(-2px)}.incentive-tool .award-pill:active:not(:disabled){transform:translateY(2px) scale(.97);box-shadow:0 4px 10px -6px #0f766eb3,inset 0 -1px #00000024}.incentive-tool .award-pill:disabled{opacity:.5}.incentive-tool .award-amount{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 12px;font-size:20px;font-weight:800;color:#0f5f58;background:#fff;border-radius:999px}.incentive-tool .award-pill-5 .award-amount{color:#6d28d9}.incentive-tool .award-feedback{min-height:56px;padding:8px 26px;font-size:16px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#6d28d9);border:0;border-radius:999px;box-shadow:0 12px 22px -10px #1d4ed8b3,inset 0 -3px #00000024}.incentive-tool .incentive-actions>button:not(.award-pill):not(.award-feedback){min-height:40px;padding:6px 16px;font-size:14px;background:var(--surface, #fff);box-shadow:inset 0 0 0 1px #1f334733}.incentive-tool form{padding:24px;background:#f6f8fb;border-radius:24px;box-shadow:inset 0 0 0 1px var(--dn-ring)}.incentive-tool .form-grid{gap:14px}.incentive-tool .field{font-size:13px;font-weight:650;color:var(--dn-ink-soft)}.incentive-tool summary{padding:6px 0;font-size:14px;font-weight:600;color:var(--dn-ink-soft);cursor:pointer}.incentive-tool .incentive-tracker details{margin-top:12px}@keyframes dn-pop{0%{transform:translate(-50%) scale(.8);opacity:0}60%{transform:translate(-50%) scale(1.06);opacity:1}to{transform:translate(-50%) scale(1)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.teaching-tools .quick-tools-bar.card,.draggable-widget-card{background:#fff}}@media(prefers-reduced-transparency:reduce){.teaching-tools .quick-tools-bar.card,.draggable-widget-card,.floating-tools-layer .draggable-widget-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.tool-popup::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.teaching-tools .quick-tool-grid>button,.tool-popup button,.incentive-tool .award-pill,.incentive-tool .student-incentive-list .student-open,.schedule .block{transition:none}.teaching-tools .quick-tool-grid>button:active,.tool-popup button:active,.incentive-tool .award-pill:hover,.incentive-tool .award-pill:active,.incentive-tool .student-incentive-list .student-open:hover,.incentive-tool .student-incentive-list .student-open:active{transform:none}.incentive-tool .incentive-award-flash{animation:none}}@media(forced-colors:active){.today-workspace .card,.teaching-tools .quick-tools-bar.card,dialog.tool-popup,.incentive-tool article.incentive-tracker,.incentive-tool .student-incentive-list .student-open,.incentive-tool .award-pill,.incentive-tool .award-feedback,.tool-popup button,.schedule .block,.draggable-widget-card{border:1px solid CanvasText}.incentive-tool .award-pill,.incentive-tool .award-feedback{forced-color-adjust:auto}}.incentive-tool .incentive-character{text-align:center}.teaching-tools:not([hidden]){display:contents}.teaching-tools .quick-tools-bar.card{position:sticky;top:10px;z-index:40;margin:8px 0}.teacher-profile-menu{position:relative;flex:none}.teacher-profile-toggle{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:transparent}.teacher-profile-toggle:hover{background:transparent}.teacher-profile-toggle .teacher-avatar{width:36px;height:36px;font-size:15px;box-shadow:0 6px 12px -8px #1d4ed8b3}.teacher-profile-toggle[aria-expanded=true] .teacher-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #24435f}.teacher-profile-menu .teacher-side-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:min(280px,calc(100vw - 24px));padding:16px;box-shadow:0 12px 32px -12px #1f334773}.teacher-side-menu{padding:20px}.teacher-identity{display:flex;align-items:center;gap:14px;min-width:0}.teacher-avatar{flex:none;display:grid;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;color:#fff;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#6d28d9);box-shadow:0 10px 18px -10px #1d4ed8b3;overflow:hidden}.teacher-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.teacher-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.teacher-identity-text strong,.teacher-identity-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-identity-text strong{font-size:16px;color:var(--dn-ink)}.teacher-identity-text small{font-size:13px;color:var(--dn-ink-muted)}.teacher-menu-actions{display:grid;gap:6px;margin-top:16px}.teacher-menu-actions button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--dn-ink);background:var(--dn-fill);border:0;border-radius:14px;transition:background-color .15s ease,transform .12s var(--dn-ease)}.teacher-menu-actions button:hover{background:var(--dn-fill-hover)}.teacher-menu-actions button:active{transform:scale(.98)}.today-widget,.today-widget-content,.quick-access-item,.lesson-card,.resource-link-actions{min-width:0}.resource-link-actions{overflow:hidden}.resource-link-actions .resource{display:flex;align-items:center;gap:10px;min-width:0}.resource-link-actions .resource .resource-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card>*{max-width:100%}.origin-badge{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-left:0;padding:0;border-radius:50%}.link-badge{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--dn-ink);background:var(--dn-fill);border-radius:50%}.resource-link-actions .resource:hover .link-badge{background:var(--dn-fill-hover)}.widget-controls{gap:8px;padding:8px 10px;font-size:13px;color:var(--dn-ink);background:#ffffffeb;border:0;border-radius:16px;box-shadow:0 0 0 1px var(--dn-ring),0 8px 18px -12px #1f33474d}.widget-controls button{min-height:32px;padding:4px 10px;font-size:13px;border:0;border-radius:999px;background:var(--dn-fill)}.widget-controls select{min-height:32px;padding:4px 8px;font-size:13px;border-radius:999px}.library-filters{align-items:center;gap:10px}.library-filters select,.library-filters button{min-height:42px;border-radius:999px}.library-select-all{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:600;color:var(--dn-ink);background:var(--dn-fill);border-radius:999px;cursor:pointer}.library-select-all input,.lesson-select input{width:20px;height:20px;accent-color:#24435f;cursor:pointer}.library-status{margin:8px 0;padding:10px 16px;font-size:14px;color:var(--dn-ink);background:#e8f1fb;border-radius:16px}.lesson-library .lesson-card{position:relative}.lesson-select{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.lesson-library .lesson-card h3,.lesson-library .lesson-card .eyebrow{padding-right:40px}.lesson-library .lesson-card.is-selected{background:#f2f7ff;box-shadow:0 0 0 2px #24435f}.library-action-bar{position:sticky;bottom:16px;z-index:35;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:20px auto 0;padding:10px 14px;color:var(--dn-ink);background:var(--surface, #fff);border-radius:28px;box-shadow:0 1px 2px #1f334714,0 18px 40px -16px #1f334773,0 0 0 1px var(--dn-ring)}.library-action-bar strong{padding:0 8px;font-size:14px}.library-action-bar button,.library-action-bar select{min-height:40px;padding:6px 16px;font-size:14px;font-weight:600;border:0;border-radius:999px;background:var(--dn-fill);color:var(--dn-ink)}.library-action-bar button:hover:not(:disabled){background:var(--dn-fill-hover)}.library-action-bar .library-archive{color:#fff;background:#24435f}.library-action-bar .library-archive:hover:not(:disabled){background:#1b3349}.library-action-bar select{padding-right:28px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.library-action-bar{background:#fff}}@media(prefers-reduced-transparency:reduce){.library-action-bar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.library-action-bar,.teacher-side-menu{border:1px solid CanvasText}}dialog.tool-popup[data-mode=drawer]{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(520px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 24px);max-height:none;padding:24px 24px 28px;border-radius:28px;overflow:auto;overscroll-behavior:contain;animation:dn-drawer-in .28s var(--dn-ease, ease-out)}dialog.tool-popup[data-mode=drawer]::backdrop{background:#1828381a;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.tool-popup[data-mode=drawer]>header{position:sticky;top:-24px;z-index:2;margin:-24px -24px 14px;padding:20px 24px 12px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes dn-drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@media(max-width:560px){dialog.tool-popup[data-mode=drawer]{top:8px;right:8px;bottom:8px;left:8px;width:auto;height:calc(100dvh - 16px)}}@media(prefers-reduced-motion:reduce){dialog.tool-popup[data-mode=drawer]{animation:none}}.incentive-tool .incentive-ring{--progress: 0;flex:0 0 auto;display:grid;place-content:center;justify-items:center;position:relative;width:84px;height:84px;border-radius:50%;background:conic-gradient(#0f766e calc(var(--progress) * 1%),#d3e0ec 0);transition:background .4s ease}.incentive-tool .incentive-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--dn-ring)}.incentive-tool .incentive-ring>*{position:relative;line-height:1.05}.incentive-tool .incentive-ring strong{font-size:24px;font-weight:800;color:var(--dn-ink)}.incentive-tool .incentive-ring small{font-size:12px;font-weight:600;color:var(--dn-ink-muted)}.incentive-tool .incentive-tracker>header{align-items:center}.incentive-tool .incentive-tracker>header h3{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis}.incentive-tool .incentive-tracker .incentive-count{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.incentive-tool .incentive-ring{transition:none}}.workspace.workspace>.page-heading{align-items:flex-end;gap:14px 28px;margin:6px 0 18px;padding:0 2px;background:transparent;border:0;border-radius:0;box-shadow:none}.workspace.today-workspace{padding-top:4px}.workspace.workspace>.page-heading.today-header-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px;padding:0}.today-header-bar .today-header-identity{display:flex;align-items:baseline;gap:8px;min-width:0}.workspace.workspace>.page-heading.today-header-bar h1{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em}.today-header-bar .today-header-schedule{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-header-bar .today-clock{font-size:16px;margin:0;text-align:left}.today-header-bar .today-clock small{display:none}.today-header-bar .mode-badge{padding:2px 10px;font-size:12px}.today-header-bar .date-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.today-header-bar .desktop-display-pairing{margin-left:0}.today-header-bar .date-nav button,.today-header-bar .date-nav input[type=date]{min-height:36px}.today-header-bar .date-nav-step{gap:4px}.today-workspace .today-customize{margin-block:0 6px}.workspace.workspace>.page-heading .page-title{gap:4px}.workspace.workspace>.page-heading .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--dn-ink-muted)}.workspace.workspace>.page-heading h1{margin:0;font-size:clamp(26px,2.4vw,32px);line-height:1.12;letter-spacing:-.02em}.workspace.workspace>.page-heading p{margin:0;font-size:14px;color:var(--dn-ink-muted);max-width:60ch}.workspace .mode-badge{border:0;padding:4px 12px;font-size:13px;letter-spacing:0}.workspace .mode-badge.teach{background:var(--green, #24435f);color:#fff}.workspace .mode-badge.plan{background:color-mix(in srgb,var(--green, #24435f) 14%,#ffffff);color:var(--green, #24435f);border:0}.workspace>.page-heading .date-nav{align-items:center;gap:8px}.workspace>.page-heading .date-nav-step{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace>.page-heading .date-nav input[type=date]{min-height:44px}.workspace :is(.view-nav,.tabs,.plan-tabs,.planning-path,.calendar-layout-toggle){gap:4px;padding:4px;width:fit-content;max-width:100%;background:color-mix(in srgb,var(--green, #24435f) 9%,transparent);border-radius:999px}.workspace :is(.view-nav,.tabs,.plan-tabs,.planning-path,.calendar-layout-toggle)>button{min-height:40px;padding:6px 18px;border:0;border-radius:999px;background:transparent;color:var(--dn-ink-soft);font-weight:650;box-shadow:none}.workspace :is(.view-nav,.tabs,.plan-tabs,.planning-path,.calendar-layout-toggle)>button:hover:not(:disabled):not([aria-pressed=true]){background:#ffffffb3}.workspace :is(.view-nav,.tabs,.plan-tabs,.planning-path,.calendar-layout-toggle)>button[aria-pressed=true]{background:var(--green, #24435f);color:#fff;box-shadow:0 6px 14px -8px #24435fb3}.workspace .calendar-layout-toggle{align-items:center;padding-left:14px;color:var(--dn-ink-muted);font-size:14px}.workspace .planning-path{margin-bottom:14px;background-color:color-mix(in srgb,var(--green, #24435f) 9%,transparent)}.workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea){border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px #b8c6d3;color:var(--dn-ink)}.workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select):not(textarea){min-height:44px}.workspace :is(input,select,textarea):hover:not(:disabled){box-shadow:inset 0 0 0 1.5px #7f93a6}.workspace :is(input,select,textarea):focus-visible{outline:3px solid var(--focus-ring, #17497f);outline-offset:2px;box-shadow:inset 0 0 0 1.5px #17497f}.workspace .row,.workspace .library-filters{align-items:center}.workspace .lesson-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:0;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--dn-ring),0 10px 24px -20px #1f334773;transition:box-shadow .15s ease,transform .15s var(--dn-ease, ease-out)}.workspace .lesson-card:hover{box-shadow:inset 0 0 0 1px var(--dn-ring),0 16px 30px -18px #1f334780;transform:translateY(-1px)}.workspace .lesson-card h3{margin:0;font-size:17px;line-height:1.25;color:var(--dn-ink)}.workspace .lesson-card p{margin:0;font-size:14px;color:var(--dn-ink-soft)}.workspace .lesson-card .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dn-ink-muted)}.workspace .lesson-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.card-actions>:first-child{flex:1 1 auto;min-width:0}.workspace .primary-soft{min-height:44px;border:0;border-radius:999px;background:color-mix(in srgb,var(--green, #24435f) 14%,#ffffff);color:#1b3550;font-weight:700}.workspace .primary-soft:hover:not(:disabled){background:color-mix(in srgb,var(--green, #24435f) 24%,#ffffff)}.action-menu{position:relative;flex:0 0 auto}.action-menu-trigger.icon{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--dn-ink-soft)}.action-menu-trigger.icon:hover:not(:disabled),.action-menu-trigger[aria-expanded=true]{background:#1f334717}.action-menu-list{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:210px;padding:6px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 0 0 1px var(--dn-ring),0 20px 40px -16px #1f334773}.action-menu-list>button{justify-content:flex-start;gap:10px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:var(--dn-ink);text-align:left}.action-menu-list>button:hover:not(:disabled),.action-menu-list>button:focus-visible{background:color-mix(in srgb,var(--green, #24435f) 12%,#ffffff)}.resource-card-head{display:flex;align-items:center;gap:12px;min-width:0}.resource-card-title{min-width:0;display:flex;flex-direction:column;gap:2px}.resource-card-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-card .resource-logo{width:56px;height:56px;border-radius:14px;background:#eef2f6;padding:8px}.resource-card .resource-filetype{display:grid;place-items:center;color:var(--green, #24435f);background:linear-gradient(160deg,#e6effa,#f1e9fb)}.origin-badge.has-label{display:inline-flex;align-items:center;gap:6px;width:fit-content;height:auto;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:700}.origin-badge.has-label .origin-label{white-space:nowrap}.origin-badge.origin-upload{background:#e8f1d9;color:#2f4a10}.origin-badge.origin-drive{background:#dbeafe;color:#123f78}.origin-badge.origin-link{background:#ece4fb;color:#43237a}.resource-card .resource-link-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.resource-card a.resource-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--green, #24435f);color:#fff;font-weight:700;text-decoration:none}.resource-card a.resource-open:hover{background:color-mix(in srgb,var(--green, #24435f) 82%,#000000)}.resource-card a.resource-open .link-badge{background:#fff3;color:#fff}.resource-card .private-resource{display:flex;flex-wrap:wrap;gap:8px;width:100%}.resource-card .private-resource>button:first-child{flex:1 1 auto;min-height:44px;border:0;border-radius:999px;background:var(--green, #24435f);color:#fff;font-weight:700}.resource-filters:not(.library-filters)>:is(select,input:not([type=checkbox])){flex:1 1 180px;min-width:0}.library-filters select{flex:0 1 220px;min-width:0}.library-filters input[type=checkbox]{width:22px;height:22px;flex:0 0 auto}.workspace .search-input{border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px #b8c6d3;border:0}.workspace .search-input input{box-shadow:none!important;background:transparent!important;border-radius:0!important}.workspace .search-input:focus-within{outline:3px solid var(--focus-ring, #17497f);outline-offset:2px}.workspace .search-input input:focus-visible{outline:none}.workspace .lesson-card:not(.resource-card) h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis}.active-tool-chip{align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:999px;background:#e3f3ea;color:#0f4d3f}.active-tool-chip .chip-stop{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 10px 2px 8px;border:0;border-radius:999px;background:#fff;color:#1b3550;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px var(--dn-ring)}.active-tool-chip .chip-stop:hover{background:#eef2f6}.incentive-tool .student-tile{position:relative;display:flex}.incentive-tool .student-tile>.student-open{flex:1 1 auto}.incentive-tool .student-tile>.quick-award{position:absolute;top:8px;right:8px;min-height:44px;min-width:44px;padding:0 6px;gap:0}.incentive-tool .student-tile>.quick-award .award-amount{min-width:36px;height:36px;font-size:16px;padding:0 8px}.incentive-tool .incentive-quick{margin:0;padding:8px 14px;width:fit-content;border-radius:999px;background:#e3f3ea;color:#0f4d3f;font-weight:700}dialog.tool-popup[data-mode=drawer]{z-index:55}@media(prefers-reduced-motion:reduce){.workspace .lesson-card,.workspace .lesson-card:hover{transition:none;transform:none}}@media(forced-colors:active){.workspace .lesson-card,.action-menu-list{border:1px solid CanvasText}.workspace :is(.view-nav,.tabs,.planning-path,.calendar-layout-toggle)>button[aria-pressed=true]{outline:2px solid Highlight}}.resource-card .resource-link-actions{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.resource-card .resource-link-actions>.row{margin:0}.resource-card a.resource-open .link-badge{width:24px;height:24px;background:transparent;box-shadow:none}.resource-card a.resource-open .link-badge svg{width:16px;height:16px}.resource-card .card-actions{align-items:flex-start}.resource-card .card-actions>.action-menu{margin-top:0}.resource-card .resource-link-actions>button,.resource-card .resource-link-actions>.row>button{min-height:40px;border:0;border-radius:999px;background:color-mix(in srgb,var(--green, #24435f) 14%,#ffffff);color:#1b3550;font-weight:650}.teacher-desk-layout .desk-banner-header{align-items:flex-end;padding:6px 2px 12px}.teacher-desk-layout .desk-banner-header h1{font-size:clamp(26px,2.4vw,32px);letter-spacing:-.02em;line-height:1.12}.teacher-desk-layout .desk-widget-card,.teacher-desk-layout .desk-center-workspace{border:0;border-radius:20px;box-shadow:inset 0 0 0 1px var(--dn-ring),0 10px 24px -20px #1f334773}.teacher-desk-layout .desk-center-workspace{box-shadow:inset 0 0 0 1px var(--dn-ring),0 18px 40px -26px #1f334780}.teacher-desk-layout .desk-widget-card h2,.teacher-desk-layout .desk-widget-card h3{color:var(--desk-ink)}.teacher-desk-layout .desk-preview-notice{background:var(--desk-fill);border:0;border-radius:16px;color:var(--desk-text)}.teacher-desk-layout .desk-primary-btn,.teacher-desk-layout .desk-link-btn{border-radius:999px;min-height:40px}.teacher-desk-layout .desk-link-btn{border-color:transparent;background:var(--desk-pill);color:var(--desk-accent-dark)}.teacher-desk-layout .desk-primary-btn{border-color:transparent;background:var(--green, #24435f)}@media(forced-colors:active){.teacher-desk-layout .desk-widget-card,.teacher-desk-layout .desk-center-workspace{border:2px solid CanvasText}}.workspace .lesson-card>.card-actions{align-self:stretch;width:100%}.workspace .card-actions>.primary-soft,.workspace .card-actions>.resource-link-actions{width:100%}:root,:root[data-workspace-style=modern],:root:has(#appearance-modern:target),[data-palette-preview=modern]{--green:#10669f;--border:#d4e1ee;--muted:#52647b;--workspace-page:#eaf3ff;--workspace-ink:#0f2d4a;--palette-pop:#2e7dff;--sd-action-hover:#0b527f;--sd-active:#edf5ff}:root[data-workspace-style=warm],:root:has(#appearance-warm:target),[data-palette-preview=warm]{--green:#066b63;--border:#cfe5e1;--muted:#52647b;--workspace-page:#e9f7f5;--workspace-ink:#0f2d4a;--palette-pop:#14b8a6;--sd-action-hover:#055950;--sd-active:#edf8f5}:root[data-workspace-style=playful],:root:has(#appearance-playful:target),[data-palette-preview=playful]{--green:#6941b7;--border:#ded5ed;--muted:#52647b;--workspace-page:#f2edff;--workspace-ink:#0f2d4a;--palette-pop:#8b5cf6;--sd-action-hover:#533192;--sd-active:#f5f0ff}:root,:root[data-workspace-style],[data-palette-preview]{--sd-canvas:var(--workspace-page);--sd-action:var(--green);--sd-text:var(--workspace-ink);--sd-surface:#fff;--sd-control-border:#7a8a9e}:root,:root[data-workspace-style]{--ink:#0f2d4a;--text:#0f2d4a;--dn-ink:#0f2d4a;--dn-ink-muted:#52647b;--sd-secondary:#52647b;--sd-text:#0f2d4a;--muted:#52647b;--surface:#fff;--on-accent:#fff;--page:var(--workspace-page);--cream:var(--workspace-page);--light-green:var(--sd-active);--focus-ring:#165dcc}:root[data-workspace-style] body{background:var(--sd-canvas);color:var(--sd-text)}:root[data-workspace-style] #workspace-main{background:var(--sd-canvas);color:var(--sd-text)}:root[data-workspace-style] .workspace-header{background:var(--sd-surface);color:var(--sd-text);border-color:var(--border)}:root[data-workspace-style] .workspace-header .header-workflow button[aria-current=page]{background:var(--sd-action);border-color:var(--sd-action);color:#fff;box-shadow:inset 0 -3px color-mix(in srgb,#fff 35%,var(--sd-action))}:root[data-workspace-style] :is(.plan-workspace-shell,.teacher-desk){--desk-fill:var(--sd-active)}:root[data-workspace-style] .plan-workspace-shell :is(.card,.prepare-planner-toolbar,.plan-workspace-tabs){background:var(--sd-surface);color:var(--sd-text);border-color:var(--border)}:root[data-workspace-style] .plan-workspace-shell .plan-workspace-tabs button[aria-current=page]{background:var(--sd-action);color:#fff}:root[data-workspace-style] :is(.demo-banner,.working-day-banner){background:var(--sd-surface);color:#425b75;border-color:var(--border)}:root[data-workspace-style] .release-footer,:root[data-workspace-style] .release-footer a{color:#425b75}:root[data-workspace-style] .appearance-choices>button{background:var(--sd-surface);color:var(--sd-text);border-color:var(--sd-control-border)}:root[data-workspace-style] .appearance-choices>button[aria-pressed=true]{background:var(--sd-active);outline-color:var(--sd-action)}@media(forced-colors:active){:root[data-workspace-style] body,:root[data-workspace-style] #workspace-main{background:Canvas;color:CanvasText}:root[data-workspace-style] .workspace-header .header-workflow button[aria-current=page]{background:Highlight;color:HighlightText;border-color:Highlight}}.appearance-swatch{background:var(--workspace-page)}:root{background:var(--workspace-page);color:var(--workspace-ink)}:root{--sd-navy:#0f2d4a;--sd-blue:#2e7dff;--sd-teal:#14b8a6;--sd-amber:#fbbf24;--sd-purple:#8b5cf6;--sd-secondary:#64748b;--sd-border:#e2e8f0;--sd-page:#f8fafc;--sd-soft-green:#ecf3ee;--sd-canvas:#eaf3ff;--sd-surface:#fff;--sd-text:#0f2d4a;--sd-active:#edf5ff;--sd-control-border:#7a8a9e;--sd-action:#10669f;--sd-action-hover:#0b527f;--sd-on-action:#fff;--sd-connected:#087c70;--sd-icon-blue:#2e7dff;--sd-icon-teal:#0c8b80;--sd-icon-amber:#b46b00;--sd-icon-purple:#8b5cf6;--sd-focus:#165dcc;--sd-radius:12px;--sd-space:8px;--sd-card-shadow:0 3px 14px #0f2d4a08}[data-theme=dark]{--sd-navy:#e3edff;--sd-text:#e3edff;--sd-secondary:#b1bed0;--sd-border:#40546d;--sd-page:#101c2b;--sd-surface:#17263a;--sd-active:#203d5d;--sd-control-border:#8293aa;--sd-action:#a8caff;--sd-action-hover:#c5dcff;--sd-on-action:#0f2d4a;--sd-connected:#6ce3d1;--sd-icon-blue:#a8caff;--sd-icon-teal:#6ce3d1;--sd-icon-amber:#fbbf24;--sd-icon-purple:#c7a9ff;--sd-focus:#a8caff}@media(forced-colors:active){:root{--sd-navy:CanvasText;--sd-text:CanvasText;--sd-secondary:CanvasText;--sd-border:CanvasText;--sd-page:Canvas;--sd-surface:Canvas;--sd-active:Canvas;--sd-control-border:ButtonText;--sd-action:Highlight;--sd-action-hover:Highlight;--sd-on-action:HighlightText;--sd-focus:Highlight}}
