@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2)format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2)format("woff2"),url(/assets/tajawal-latin-400-normal-BdYcZznU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2)format("woff2"),url(/assets/tajawal-latin-500-normal-DU9v6xgj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2)format("woff2"),url(/assets/tajawal-latin-700-normal-CV3bxpHe.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sijil Math;src:url(/assets/math-CdNjbtXV.woff2)format("woff2");unicode-range:U+B1,U+394,U+3B1-3C9,U+2032-2033,U+2115,U+211A,U+211D,U+2124,U+2190-2195,U+21D2-21D4,U+2205-2206,U+2208-2209,U+2211-2212,U+2219-221E,U+2220-2222,U+2225-2226,U+2229-222B,U+2234-2235,U+2245,U+2248,U+2260-2262,U+2264-2267,U+2282-2287,U+22A5,U+22C5,U+2300,U+25B3,U+2070-209F,U+2153-215E;font-display:swap}@font-face{font-family:Sijil Quran;src:url(/assets/quran-4DTnoXJw.woff2)format("woff2");font-display:swap}@font-face{font-family:Sijil Honorifics;src:url(/assets/honorifics-BPNFOAiH.woff2)format("woff2");unicode-range:U+FD4?,U+FDCF,U+FDFA-FDFF;font-display:swap}:root{--ground:#fff;--dot:#c9ced4;--dot-size:.7px;--dot-gap:22px;--ink:#22262b;--ink-soft:#3a3f45;--muted:#6b7178;--faint:#9aa0a6;--line:#e2e5e8;--line-soft:#eceef0;--fill:#f4f5f6;--fill-2:#f7f8f9;--surface:#fff;--avatar:#eceef0;--disabled:#b9bec4;--handle:#cdd1d6;--backdrop:#22262b59;--toast:#22262b;--toast-ink:#fff;--toast-link:#a9c0d6;--on-accent:#fff;--accent:#45627d;--accent-soft:#e8edf2;--accent-line:#c9d5e0;--positive:#3f7a5a;--positive-soft:#e7f0ea;--positive-line:#b9d3c2;--warning:#8f6224;--warning-ink:#6f4c1c;--warning-soft:#f5eedf;--warning-line:#e6d6b6;--negative:#a8473d;--negative-soft:#f6e9e7;--negative-faint:#faf1f0;--negative-line:#e5c4be;--neutral:#6b7178;--neutral-soft:#f7f8f9;--neutral-line:#dcdfe3;--hatch-negative:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23e5c4be' stroke-width='1'/%3E%3C/svg%3E");--hatch-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23e6d6b6' stroke-width='1'/%3E%3C/svg%3E");--hatch-neutral:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23dcdfe3' stroke-width='1'/%3E%3C/svg%3E");--hatch-accent:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23c9d5e0' stroke-width='1'/%3E%3C/svg%3E");--hatch-positive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23b9d3c2' stroke-width='1'/%3E%3C/svg%3E");--hatch-plain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23e2e5e8' stroke-width='1'/%3E%3C/svg%3E");--stripes-negative:var(--hatch-negative) 0 0 / 8px 8px, var(--negative-soft);--stripes-warning:var(--hatch-warning) 0 0 / 8px 8px, var(--warning-soft);--stripes-neutral:var(--hatch-neutral) 0 0 / 8px 8px, var(--neutral-soft);--stripes-accent:var(--hatch-accent) 0 0 / 8px 8px, var(--accent-soft);--stripes-positive:var(--hatch-positive) 0 0 / 8px 8px, var(--positive-soft);--stripes-plain:var(--hatch-plain) 0 0 / 8px 8px, var(--fill);--font:"Tajawal", "Sijil Honorifics", "Sijil Math", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:11px;--text-xs2:12px;--text-sm:13px;--text-sm2:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:22px;--text-3xl:26px;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-sheet:20px;--tap:44px;--ctl:32px;--dir-flip:-1;--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#16181b;--dot:#3a3f45;--ink:#e8eaed;--ink-soft:#cfd3d8;--muted:#9aa1a8;--faint:#7a8189;--line:#2c3035;--line-soft:#25292d;--fill:#1f2226;--fill-2:#1c1f22;--surface:#1b1e21;--avatar:#2a2e33;--disabled:#4a5057;--handle:#454b52;--backdrop:#0000008c;--toast:#e8eaed;--toast-ink:#16181b;--toast-link:#45627d;--on-accent:#0f1418;--accent:#8fb0cc;--accent-soft:#243240;--accent-line:#34495c;--positive:#7fbf9a;--positive-soft:#1d2d24;--positive-line:#2f4a3a;--warning:#d9b27a;--warning-ink:#e3c393;--warning-soft:#2e2618;--warning-line:#4a3c24;--negative:#e39a90;--negative-soft:#33201d;--negative-faint:#2a1c1a;--negative-line:#553029;--neutral:#9aa1a8;--neutral-soft:#1c1f22;--neutral-line:#2c3035;--hatch-negative:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23553029' stroke-width='1'/%3E%3C/svg%3E");--hatch-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%234a3c24' stroke-width='1'/%3E%3C/svg%3E");--hatch-neutral:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%232c3035' stroke-width='1'/%3E%3C/svg%3E");--hatch-accent:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%2334495c' stroke-width='1'/%3E%3C/svg%3E");--hatch-positive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%232f4a3a' stroke-width='1'/%3E%3C/svg%3E");--hatch-plain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%232c3035' stroke-width='1'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--ground:#16181b;--dot:#3a3f45;--ink:#e8eaed;--ink-soft:#cfd3d8;--muted:#9aa1a8;--faint:#7a8189;--line:#2c3035;--line-soft:#25292d;--fill:#1f2226;--fill-2:#1c1f22;--surface:#1b1e21;--avatar:#2a2e33;--disabled:#4a5057;--handle:#454b52;--backdrop:#0000008c;--toast:#e8eaed;--toast-ink:#16181b;--toast-link:#45627d;--on-accent:#0f1418;--accent:#8fb0cc;--accent-soft:#243240;--accent-line:#34495c;--positive:#7fbf9a;--positive-soft:#1d2d24;--positive-line:#2f4a3a;--warning:#d9b27a;--warning-ink:#e3c393;--warning-soft:#2e2618;--warning-line:#4a3c24;--negative:#e39a90;--negative-soft:#33201d;--negative-faint:#2a1c1a;--negative-line:#553029;--neutral:#9aa1a8;--neutral-soft:#1c1f22;--neutral-line:#2c3035;--hatch-negative:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%23553029' stroke-width='1'/%3E%3C/svg%3E");--hatch-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%234a3c24' stroke-width='1'/%3E%3C/svg%3E");--hatch-neutral:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%232c3035' stroke-width='1'/%3E%3C/svg%3E");--hatch-accent:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%2334495c' stroke-width='1'/%3E%3C/svg%3E");--hatch-positive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%232f4a3a' stroke-width='1'/%3E%3C/svg%3E");--hatch-plain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0M-1 1L1 -1M7 9L9 7' stroke='%232c3035' stroke-width='1'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}*{touch-action:pan-x pan-y}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100dvh;font-family:var(--font);font-size:var(--text-md);color:var(--ink);background-color:var(--ground);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.dotted{background-color:var(--ground);background-image:radial-gradient(var(--dot) var(--dot-size), transparent calc(var(--dot-size) + .2px));background-size:var(--dot-gap) var(--dot-gap)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ltr{direction:ltr;unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.week-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.week-day{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);font:inherit;font-size:var(--text-xs);color:var(--ink);touch-action:manipulation;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}.week-day b{font-size:16px}.week-day i{border-radius:50%;width:5px;height:5px}.week-day[data-today=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.week-day[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.week-day[data-today=true][aria-pressed=true]{background:var(--ink);color:var(--ground);box-shadow:0 0 0 2px var(--accent)}.agenda-group{font-size:var(--text-sm);margin:0;font-weight:500}.agenda-item{font:inherit;text-align:start;width:100%}.agenda-item .row-bar{width:6px}.agenda-item .row-sub svg{vertical-align:-2px;margin-inline-end:4px}.agenda-count{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;width:56px;display:flex}.mini-bar{background:var(--stripes-neutral);border-radius:3px;width:56px;height:6px;overflow:hidden}.mini-bar i{background:var(--accent);border-radius:3px;height:6px;display:block}.sub-list{flex-direction:column;gap:4px;max-height:55dvh;display:flex;overflow-y:auto}.sub-row{min-height:44px;font-size:var(--text-md);align-items:center;gap:10px;display:flex}.section-head .agenda-day{color:var(--ink);font-weight:700}.set-icon{background:var(--fill);width:32px;height:32px;color:var(--ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.set-icon[data-tone]{background:var(--tone-soft);color:var(--tone-fg)}.code-reveal{letter-spacing:2px;justify-content:center;font-size:20px}.reason-edit-icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.reason-edit-icons button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:44px;color:var(--ink);justify-content:center;align-items:center;display:flex}.reason-edit-icons button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.value-stepper{justify-content:center;align-items:center;gap:14px;display:flex}.value-stepper b{text-align:center;min-width:48px;font-size:24px}.year-counts{align-items:center;gap:4px;display:inline-flex}.year-counts svg+svg{margin-inline-start:6px}.years-note{color:var(--muted);align-items:center;gap:10px;display:flex}.year-plan{font-size:var(--text-sm2);flex-direction:column;gap:12px;margin:0;padding:0;line-height:1.6;list-style:none;display:flex}.year-plan li{align-items:flex-start;gap:10px;display:flex}.year-plan li>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.lesson-card{gap:12px}.lesson-top{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.live-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-dot[data-live=true]{background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}.lesson-left{font-size:var(--text-sm);color:var(--accent);direction:rtl;font-weight:700}.nudge-striped{border-radius:var(--radius);font-size:var(--text-sm);background:var(--stripes-warning);color:var(--warning-ink);align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.lesson-summary{gap:6px;display:flex}.lesson-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lesson-title h2{font-size:var(--text-xl);margin:0;font-weight:700}.lesson-title .muted{font-size:var(--text-md)}.quick{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-weight:500;text-decoration:none;display:flex}.quick:active{filter:brightness(.96)}.flag-detail{font-size:var(--text-xs2);color:var(--muted);align-items:center;gap:6px;display:flex}.flag-detail.neg{color:var(--negative);font-weight:700}.mark-chip{background:var(--negative-soft);border-radius:4px;padding:0 6px}.later-time{width:104px;font-size:var(--text-md);flex-shrink:0}.no-lessons{flex-direction:row;align-items:center;gap:10px}.first-sync{background:var(--stripes-accent);color:var(--accent);border-color:var(--accent-line);flex-direction:row;align-items:center;gap:12px;font-weight:500}.today-cols{flex-direction:column;gap:14px;display:flex}.today-cols>.col{display:contents}.today-cols .o1{order:1}.today-cols .o2{order:2}.today-cols .o3{order:3}.today-cols .o4{order:4}.today-cols .o5{order:5}.today-cols .o6{order:6}.today-cols [class^=o]:empty{display:none}@container main (width>=760px){.today-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.today-cols>.col{flex-direction:column;gap:14px;display:flex}}.missed-sent{color:var(--positive);align-items:center;gap:4px;display:inline-flex}.print-screen{background:var(--fill);min-height:100dvh;color:var(--ink)}.print-toolbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.print-toolbar .row-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paper{color:#111;font-family:var(--font);background:#fff;margin:16px auto;padding:14mm 12mm;box-shadow:0 2px 12px #00000014}.paper.portrait{width:210mm;min-height:297mm}.paper.landscape{width:297mm;min-height:210mm}.paper h1{margin:0 0 4px;font-size:20pt}.paper .doc-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;margin:8px 0 12px;font-size:10pt;display:grid}.paper .doc-meta span b{font-weight:700}.paper .to{margin:12px 0 6px;font-size:13pt;font-weight:700}.paper table:not(.spreadsheet){border-collapse:collapse;width:100%;font-size:10pt}.paper table:not(.spreadsheet) :is(th,td){text-align:center;border:1px solid #999;padding:4px 6px}.paper table:not(.spreadsheet) th{background:#eee;font-weight:700}.paper .spreadsheet{--ss-line:#999;background:#fff;width:100%;font-size:9.5pt}.paper .spreadsheet :is(th,td){white-space:normal;overflow-wrap:normal}.paper .spreadsheet .col-head .t{white-space:normal;max-width:none}.paper .spreadsheet .head-in{flex-wrap:wrap}.paper .spreadsheet td.ss-missing{box-shadow:none}.paper .spreadsheet :is(th,td){color:#111;background:#fff;padding:3px 5px}.paper .spreadsheet thead th,.paper .spreadsheet thead th[data-tone],.paper .spreadsheet thead .course-total{color:#111;background:#eee;font-weight:700}.paper .spreadsheet .col-head .m{color:#444}.paper .spreadsheet .col-head .mode{color:#666;opacity:1}.paper .spreadsheet td.calc,.paper .spreadsheet td.calc[data-tone],.paper .spreadsheet td.calc.total{color:#111;background:#f4f4f4}.paper td.name{text-align:start;white-space:nowrap}.paper td.low,.paper .spreadsheet td.low{color:#111;background:#fff;font-weight:800;text-decoration:underline}.paper .sheet-page+.sheet-page{break-before:page;page-break-before:always;margin-top:16px}.paper.paged{box-shadow:none;background:0 0;min-height:0;padding:0}.paper.paged>.sheet-page{box-sizing:border-box;background:#fff;padding:12mm;box-shadow:0 2px 12px #00000014}.paper.paged.landscape>.sheet-page{min-height:210mm}.paper.paged.portrait>.sheet-page{min-height:297mm}.paper .page-foot{color:#555;justify-content:space-between;margin-top:8px;font-size:9pt;display:flex}.paper h2{border-bottom:1px solid #bbb;margin:14px 0 6px;padding-bottom:2px;font-size:13pt}.paper ul{margin:0;padding-inline-start:18px;font-size:11pt;line-height:1.7}.paper .kv{grid-template-columns:120px 1fr;gap:4px 12px;font-size:11pt;display:grid}.paper .kv dt{color:#444}.paper .kv dd{margin:0;font-weight:500}.paper .signs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;font-size:11pt;display:grid}.paper .signs div{flex-direction:column;gap:22px;display:flex}.paper .signs i{border-bottom:1px solid #333;height:1px;display:block}.paper .done-mark{font-weight:800}@media print{@page{margin:10mm}.print-screen{background:#fff}.print-toolbar,.no-print,.toast-host,.hold-tip{display:none!important}.paper{box-shadow:none;margin:0;padding:0;zoom:1!important;width:auto!important;min-height:0!important}.paper.paged>.sheet-page,.paper.paged:is(.landscape,.portrait)>.sheet-page{box-shadow:none;min-height:0;padding:0}.paper.paged>.sheet-page+.sheet-page{break-before:page;page-break-before:always;margin-top:0}body{background:#fff!important}}.quiz-paper{font-size:12pt;line-height:1.55}.quiz-head{border-bottom:1.2pt solid #111;justify-content:space-between;align-items:flex-start;gap:10mm;padding-bottom:3mm;display:flex}.quiz-gov,.quiz-meta{flex-direction:column;font-size:10.5pt;line-height:1.6;display:flex}.quiz-gov{max-width:62%;font-weight:700}.quiz-meta{flex-shrink:0;font-weight:500}.quiz-name{text-align:center;flex-direction:column;align-items:center;gap:1mm;margin-top:3mm;display:flex}.quiz-name b{font-size:16pt}.quiz-name>span{font-size:11pt}.quiz-badges{gap:2mm;margin-top:1mm;display:flex}.quiz-version{border:1pt solid #111;border-radius:3mm;padding:.5mm 4mm;font-size:10.5pt;font-weight:700}.quiz-keyname{color:#fff;background:#111;border-radius:3mm;padding:.5mm 4mm;font-size:10.5pt;font-weight:700}.quiz-student{align-items:flex-end;gap:8mm;margin:4mm 0 2mm;font-size:11pt;display:flex}.quiz-student i{vertical-align:bottom;border-bottom:1pt dotted #444;width:60%;height:1em;display:inline-block}.quiz-student i.short{width:12mm}.quiz-score{border:1pt solid #111;border-radius:2mm;align-items:flex-end;gap:1mm;padding:1mm 3mm;font-weight:700;display:inline-flex}.quiz-score i{width:10mm}.quiz-sec{break-inside:avoid-page;margin-top:4mm;padding-top:4mm}.quiz-sec+.quiz-sec{border-top:.8pt solid #999}.quiz-sec h3{margin:0 0 1.5mm;font-size:12pt}.quiz-lead{font-weight:500}.quiz-marks{margin-inline-start:2mm;font-size:10.5pt;font-weight:500}.quiz-sec ol{margin:0;padding-inline-start:7mm}.quiz-sec li{break-inside:avoid;margin-bottom:2mm}.quiz-sec li p{margin:0}.quiz-sec.quiz-marked{padding-right:16mm}.quiz-mark-box{color:#333;border:.8pt solid #555;border-radius:1mm;justify-content:center;align-items:center;width:7mm;height:6mm;font-size:9pt;font-weight:700;display:flex;position:absolute;top:2mm;right:-16mm}.quiz-sec li{position:relative}.quiz-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5mm 4mm;margin-top:.5mm;padding-inline-start:2mm;display:grid}.quiz-choices[data-long]{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-right{font-weight:800;text-decoration:underline}.quiz-tf{white-space:pre;margin-inline-start:3mm;font-weight:700}.quiz-bank{text-align:center;margin:0 0 1.5mm;font-weight:700}.quiz-blank{border-bottom:1pt dotted #444;width:30mm;margin:0 1mm;display:inline-block}.quiz-ans{margin:0 1mm;text-decoration:underline}.quiz-fix,.quiz-model{margin:.5mm 0 0;font-weight:700}.quiz-recite{white-space:pre-line;font-weight:500;line-height:1.9}.quran{font-family:Sijil Quran,Tajawal,serif;font-weight:400}.quiz-recite.quran{font-size:1.12em;line-height:2.1}.quiz-lines{flex-direction:column;display:flex}.quiz-lines i{border-bottom:1pt dotted #888;height:7mm;display:block}.quiz-foot{border-top:1pt solid #bbb;justify-content:space-between;margin-top:6mm;padding-top:2mm;font-size:10.5pt;font-weight:700;display:flex}.quiz-paper+.quiz-paper{break-before:page;page-break-before:always}.pack-paper{padding:10mm}.pack-set{break-inside:avoid;margin-bottom:6mm}.pack-set-name{color:#555;align-items:center;gap:2mm;margin:0 0 1.5mm;font-size:9pt;display:flex}.pack-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pack-card{text-align:center;border:1pt dashed #777;justify-content:center;align-items:center;min-height:20mm;margin:-.5pt;padding:3mm 4mm;font-size:13pt;font-weight:700;line-height:1.5;display:flex}.record-cover{flex-direction:column;display:flex}.record-title{text-align:center;flex-direction:column;align-items:center;gap:1mm;margin:5mm 0 4mm;display:flex}.record-title b{font-size:26pt;line-height:1.3}.record-title span{font-size:13pt;font-weight:500}.record-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:8mm;display:grid}.record-cols h2{margin-top:3mm}.paper .record-kv{grid-template-columns:36mm 1fr;font-size:11pt}.paper .record-week{table-layout:fixed;font-size:9pt}.paper .record-week :is(th,td){height:6.5mm;padding:2px 3px}.paper .record-week tbody th{width:12mm}.record-toc{margin:0;padding-inline-start:6mm;font-size:10.5pt;line-height:1.7}.record-none{color:#555;margin:0;font-size:10.5pt}.paper .record-signs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8mm}.paper .record-signs div{gap:14px}.plan-cols{display:block}.paper.landscape .plan-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8mm;display:grid}.paper.landscape .plan-page .kv{grid-template-columns:30mm 1fr 30mm 1fr}.paper.landscape .spreadsheet{font-size:9pt}.paper.landscape .spreadsheet :is(th,td){padding:2px 4px;line-height:1.25}.paper.portrait .spreadsheet{font-size:8pt}.paper.portrait .spreadsheet :is(th,td){padding:1px 3px;line-height:1.2}.paper .spreadsheet .head-in{min-height:0;padding:0 1px}.paper .spreadsheet .group-title .head-in{min-height:0}.paper .spreadsheet .col-head{min-width:0}.paper .spreadsheet .col-head .d,.paper .spreadsheet .col-head .m{font-size:7pt}.paper .spreadsheet .ss-name{width:52mm}.paper.portrait .spreadsheet .ss-name{width:42mm}.paper .spreadsheet thead{display:table-header-group}.paper .spreadsheet tr{break-inside:avoid}.paper.paged>.sheet-page{padding:8mm 10mm}.paper.paged .sheet-page h1{margin:0;font-size:13pt;display:inline}.paper.paged .sheet-page .doc-meta{grid-template-columns:repeat(6,auto);gap:0 14px;margin:0 0 3mm;font-size:8pt;display:inline-grid}.paper.paged .sheet-page>h1{margin-inline-end:12px}.paper.paged .sheet-page .page-foot{margin-top:2mm;font-size:7pt}.paper.paged .record-cover{padding:8mm 10mm}.paper.paged .plan-page{font-size:9pt}.paper.paged .plan-page :is(.kv,table){font-size:8.5pt}.paper.paged .plan-page h2{margin:3mm 0 1mm;font-size:10pt}.paper.paged .plan-page .signs{gap:12mm;margin-top:6mm}.paper.paged .plan-page .signs div{gap:10px}.paper.paged>.sheet-page table:not(.spreadsheet){font-size:8pt}.paper.paged>.sheet-page table:not(.spreadsheet) :is(th,td){padding:1.5px 4px}@media print{.paper.paged>.sheet-page{padding:0}}.practice-link{color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;list-style:none;display:inline-flex}.practice-link::-webkit-details-marker{display:none}.practice-card{font-size:var(--text-sm2);color:var(--ink-soft);flex-direction:column;gap:4px;line-height:1.7;display:flex}.practice-card p{margin:0}.practice-card h4{font-size:var(--text-sm2);color:var(--ink);margin:8px 0 0}.practice-card ol,.practice-card ul{flex-direction:column;gap:2px;margin:0;padding-inline-start:20px;display:flex}.practice-what{color:var(--ink);font-weight:500}.practice-app{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);padding:8px 10px;margin-top:8px!important}.practice-inline{margin-top:6px}.practice-inline[open]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px}.practice-name{margin:6px 0 2px;display:block}.practices{flex-direction:column;gap:8px;display:flex}.practice-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.practice-item summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.practice-item summary::-webkit-details-marker{display:none}.practice-item[open] summary{color:var(--accent);margin-bottom:8px}.tools-body{flex-direction:column;min-height:240px;display:flex}.picker{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex}.picker-face{justify-content:center;align-items:center;min-height:64px;padding:0 8px;display:flex;position:relative}.picker-face b{font-size:var(--text-3xl);font-weight:700;line-height:1.2}.picker:not([data-state]) .picker-face b{color:var(--muted);font-weight:500}.picker[data-state=rolling] .picker-face b{color:var(--muted)}.picker[data-state=asked] .picker-face b{animation:.35s ease-out picker-land}.picker[data-state=wrong] .picker-face b{color:var(--muted)}.picker-mark{inset-inline-end:-8px;background:var(--tone-soft);color:var(--tone-fg);border:1px solid var(--tone-line);font-weight:700;font-size:var(--text-md);border-radius:999px;padding:2px 10px;animation:.35s ease-out picker-land;position:absolute;top:-10px}.picker-meta{color:var(--muted);font-size:var(--text-sm)}.picker-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.picker-actions .btn[data-tone]{color:var(--tone-fg)}.picker-yes{background:var(--positive);color:var(--on-accent)}.picker-go{min-width:180px}@keyframes picker-land{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:none}}.picker[data-screen]{gap:28px}.picker[data-screen] .picker-face{min-height:0}.picker[data-screen] .picker-face b{font-size:clamp(56px,11vw,150px)}.picker[data-screen] .picker-mark{padding:4px 18px;font-size:clamp(24px,3vw,40px);top:-24px}.picker[data-screen] .picker-meta{font-size:18px}.picker[data-screen] .btn{height:64px;font-size:var(--text-xl);border-radius:var(--radius-xl);padding:0 28px}.groups{flex-direction:column;gap:12px;display:flex}.groups-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.groups-label{color:var(--muted);font-size:var(--text-sm)}.groups-hint{text-align:center;color:var(--muted);margin:24px 0}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.group-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.group-card header{align-items:center;gap:6px;display:flex}.group-num{background:var(--fill);width:26px;height:26px;font-weight:700;font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.group-pts{color:var(--positive);font-size:var(--text-lg)}.group-card ul{font-size:var(--text-sm2);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.groups[data-screen]{flex-grow:1;gap:20px}.groups[data-screen] .groups-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:14px}@media (max-width:900px){.groups[data-screen] .groups-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.groups[data-screen] .group-card{border-radius:20px;gap:8px;padding:12px 16px 14px}.groups[data-screen] .group-num{width:40px;height:40px;font-size:20px}.groups[data-screen] .group-pts{font-size:clamp(26px,3vw,40px);line-height:1}.groups[data-screen] .group-card ul{row-gap:4px;font-size:clamp(18px,1.9vw,26px)}.groups[data-screen] .group-card ul[data-two]{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.groups[data-screen] .groups-hint{font-size:20px}.timer-presets{flex-wrap:wrap;justify-content:center;gap:8px;margin:auto 0;padding:16px 0;display:flex}.timer{flex-direction:column;align-items:center;gap:10px;margin:auto 0;padding:16px 0;display:flex;position:relative}.timer-digits{font-variant-numeric:tabular-nums;direction:ltr;font-size:56px;font-weight:700;line-height:1}.timer-bar{background:var(--accent);border-radius:3px;align-self:stretch;max-width:100%;height:6px;margin-inline-start:auto;transition:width .25s linear;display:block}.timer[data-paused] .timer-digits{color:var(--muted)}.timer[data-done] .timer-digits{color:var(--warning);animation:1s steps(2,jump-none) infinite timer-flash}.timer-actions{gap:6px;display:flex}@keyframes timer-flash{50%{opacity:.25}}.timer[data-screen]{grid-template-columns:auto auto;grid-template-areas:"digits actions""bar bar";justify-content:center;align-items:center;gap:8px 14px;margin:0;padding:0;display:grid}.timer[data-screen] .timer-digits{grid-area:digits;font-size:clamp(44px,6vw,84px)}.timer[data-screen] .timer-bar{grid-area:bar}.timer[data-screen] .timer-actions{grid-area:actions}.timer-chip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.timer-chip span{direction:ltr}.timer-chip[data-done]{color:var(--warning);border-color:var(--warning-line);background:var(--warning-soft);animation:1s steps(2,jump-none) infinite timer-flash}.picker[data-screen][data-size=mid]{gap:12px;padding:4px 0}.picker[data-screen][data-size=mid] .picker-face b{font-size:clamp(32px,5vw,64px)}.picker[data-screen][data-size=mid] .btn{height:52px;font-size:var(--text-lg)}.live-pick{flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:14px;display:grid}.live-source{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:start;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.live-source b{font-size:var(--text-xl)}.live-source span{color:var(--muted)}.live-empty{text-align:center;color:var(--muted);margin:40px 0;font-size:20px}.live{flex-direction:column;flex-grow:1;gap:14px;display:flex}@media (min-width:1000px){.live{grid-template-columns:minmax(0,1fr) minmax(260px,30%);grid-template-areas:"bar bar""q pick""ctl pick";align-content:start;column-gap:20px;display:grid}.live-bar{grid-area:bar}.live-q{grid-area:q}.live-controls{grid-area:ctl}.live-picker{border-top:0;border-inline-start:1px solid var(--line-soft);grid-area:pick;align-self:stretch;padding-inline-start:16px;display:flex}.live-picker .picker{flex-grow:1;justify-content:center}.live-picker .picker-actions{flex-direction:column;align-items:stretch}}.live-bar{align-items:center;gap:12px;display:flex}.live-title{color:var(--muted);font-size:18px}.live-count{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.live-q{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:18px;padding:24px 28px;display:flex}.live-text{margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:700;line-height:1.5}.live-blank{border-bottom:3px dotted var(--muted);min-width:3em;color:var(--positive);text-align:center;margin:0 .3em;display:inline-block}.live-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-choices.two{grid-template-columns:repeat(2,minmax(0,220px))}.live-choice{border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;font-size:clamp(20px,2.4vw,32px);font-weight:500;transition:opacity .2s;display:flex}.live-choice b{background:var(--fill);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6em;height:1.6em;display:inline-flex}.live-q[data-long] .live-text{font-size:clamp(22px,2.5vw,34px)}.live-choices[data-long] .live-choice{padding:10px 14px;font-size:clamp(17px,1.75vw,24px)}.live-choice[data-right]{border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive);font-weight:700}.live-choice[data-dim]{opacity:.4}.live-answer{background:var(--positive-soft);color:var(--positive);border-radius:14px;margin:0;padding:12px 16px;font-size:clamp(20px,2.4vw,30px);font-weight:700}.live-controls{justify-content:center;align-items:center;gap:12px;display:flex}.live-reveal{height:52px;font-size:var(--text-lg);padding:0 24px}.live-reveal[aria-pressed=true]{border-color:var(--positive-line);color:var(--positive)}.live-picker{border-top:1px solid var(--line-soft)}@media (max-width:600px){.live-choices{grid-template-columns:minmax(0,1fr)}.live-q{padding:16px}}.live.phone{gap:10px;display:flex}.live.phone .live-bar .icon-btn{display:none}.live.phone .live-title{font-size:var(--text-sm2)}.live.phone .live-count{font-size:var(--text-md)}.live.phone .live-q{border-radius:var(--radius-lg);gap:10px;padding:14px}.live.phone .live-text,.live.phone .live-q[data-long] .live-text{font-size:19px}.live.phone .live-choices{grid-template-columns:minmax(0,1fr);gap:6px}.live.phone .live-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.live.phone .live-choice,.live.phone .live-choices[data-long] .live-choice{border-radius:var(--radius);gap:10px;padding:8px 12px;font-size:16px}.live.phone .live-answer{border-radius:var(--radius);padding:8px 12px;font-size:16px}.live.phone .live-reveal{height:44px;font-size:var(--text-md)}.live.phone .live-picker{padding-top:4px;display:block}.show{flex-direction:column;flex-grow:1;gap:14px;display:flex}.show-do{background:var(--accent-soft);color:var(--accent);border-radius:16px;margin:0;padding:12px 18px;font-size:clamp(18px,1.9vw,26px);font-weight:700}.show-lesson{color:var(--muted);margin:0;font-size:18px}.show-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.show-q{padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding-inline-start:60px;display:flex;position:relative}.show-q>p{margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.45}.show-n{inset-inline-start:18px;background:var(--fill);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:inline-flex;position:absolute;top:18px}.show-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.show-choices .live-choice{padding:8px 12px;font-size:clamp(16px,1.7vw,22px)}.show-tf{color:var(--muted);font-size:clamp(18px,2vw,26px);font-weight:700}.show-bank{text-align:center;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:700}.show-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.show.read{gap:10px}.show.read .show-do{border-radius:var(--radius);padding:10px 12px;font-size:16px}.show.read .show-q{border-radius:var(--radius);gap:8px;padding:10px 12px;padding-inline-start:46px}.show.read .show-q>p{font-size:17px}.show.read .show-n{inset-inline-start:10px;width:28px;height:28px;font-size:15px;top:10px}.show.read .show-choices{grid-template-columns:1fr;gap:6px}.show.read .show-choices .live-choice,.show.read .show-tf,.show.read .live-answer{font-size:15px}.show.read .show-choices .live-choice{border-radius:var(--radius);gap:8px;padding:6px 10px}.show.read .show-bank{font-size:16px}.show.read .show-card{min-height:60px;font-size:16px}.show.read .live-reveal{height:44px;font-size:var(--text-md)}.show-card{text-align:center;background:var(--surface);border:2px dashed var(--line);border-radius:16px;justify-content:center;align-items:center;min-height:90px;padding:12px 16px;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.5;display:flex}@media (max-width:600px){.show-choices{grid-template-columns:minmax(0,1fr)}.show-q{padding-inline-start:56px}}.show.read .show-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.show.read .show-card{border-radius:var(--radius);min-height:0;font-size:var(--text-sm);text-align:start;border-style:solid;justify-content:flex-start;padding:6px 10px;font-weight:500;line-height:1.5}.follow{flex-direction:column;gap:10px;display:flex}.follow>.meta{margin:0}.follow-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.follow-item{border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;display:flex}.follow-item svg{color:var(--muted);flex-shrink:0}.follow-item[aria-pressed=true]{border-color:var(--warning-line);background:var(--stripes-warning)}.follow-item[aria-pressed=true] svg{color:var(--warning)}.follow-head{font-size:var(--text-sm2);color:var(--muted);margin:6px 0 0}.follow-open{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;display:flex}.follow-open .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.follow-open .meta{font-size:var(--text-xs2)}.follow-strip{border:1px solid var(--warning-line);border-radius:var(--radius);background:var(--stripes-warning);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.follow-strip svg{color:var(--warning);flex-shrink:0}.follow-strip b{color:var(--warning)}.follow-strip-names{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reserve{flex-direction:column;gap:10px;display:flex}.reserve>.meta{margin:0}.reserve-back{color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.reserve-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reserve-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:10px 12px;display:flex}.reserve-min{min-width:40px;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.reserve-body{flex-direction:column;gap:6px;min-width:0;display:flex}.reserve-body b{color:var(--accent)}.reserve-body p{font-size:var(--text-sm2);color:var(--ink-soft);margin:0;line-height:1.7}.reserve-body .btn{align-self:flex-start}.visual{flex-direction:column;gap:8px;margin:0;display:flex}.visual-pic{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fbfaf8;line-height:0;overflow:hidden}.visual-pic svg{width:100%;height:auto;display:block}.visual figcaption{line-height:1.7}.display .visual-pic{justify-content:center;max-height:calc(100dvh - 270px);display:flex}.display .visual-pic svg{width:auto;max-width:100%;max-height:calc(100dvh - 270px)}.story{flex-direction:column;gap:14px;display:flex}.story-dots{gap:4px;display:flex}.story-dots i{background:var(--fill);border-radius:2px;flex:1;height:4px}.story-dots i[data-on]{background:var(--accent)}.story-text{margin:0;font-size:21px;line-height:1.9}.story-ask{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:17px;font-weight:700;line-height:1.6;display:flex}.story-ask svg{flex-shrink:0;margin-top:4px}.story-close{border-inline-start:3px solid var(--accent);margin:0;padding:10px 12px;font-size:18px;font-weight:700;line-height:1.7}.story-nav{align-items:center;gap:8px;display:flex}.story-nav .meta{text-align:center}.concepts{flex-direction:column;gap:6px;display:flex}.concept-chips{flex-wrap:wrap;gap:6px;display:flex}.concept-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:4px 12px}.concept-chip[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.concept-meaning{border-radius:var(--radius);background:var(--fill);font-size:var(--text-sm2);margin:0;padding:8px 10px;line-height:1.7}.quiz-maker{flex-direction:column;gap:14px;display:flex}.quiz-part{flex-direction:column;gap:6px;display:flex}.quiz-label{color:var(--muted);font-size:var(--text-sm)}.quiz-lessons{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.quiz-unit{flex-direction:column;gap:2px;display:flex}.quiz-unit-title{color:var(--muted);font-size:var(--text-sm);padding:4px 8px;font-weight:600}.quiz-lesson-row{border-radius:var(--radius-sm)}.quiz-lesson-row[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.quiz-lesson-row .quiz-n{text-align:center;width:22px;font-weight:700;font-size:var(--text-xs2);opacity:.7;flex-shrink:0}.quiz-lesson-title{flex-direction:column;gap:1px;min-width:0;display:flex}.quiz-lesson-row .quiz-unpicked{color:var(--disabled)}.quiz-count{align-items:center;gap:8px;min-height:36px;display:flex}.quiz-count b{text-align:center;font-variant-numeric:tabular-nums;min-width:22px}.quiz-of{min-width:40px;color:var(--muted);font-size:var(--text-xs2)}.quiz-total{margin:2px 0 0;font-weight:700}.quiz-list{margin-bottom:12px}.spreadsheet .head-in{width:100%;min-height:30px;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex}.spreadsheet .group-title .head-in{min-height:28px;font-size:var(--text-xs2);flex-direction:row}.spreadsheet .col-head{min-width:58px}.spreadsheet .col-head.text{min-width:120px}.spreadsheet .col-head .t{text-overflow:ellipsis;align-items:center;gap:2px;max-width:110px;display:inline-flex;overflow:hidden}.spreadsheet .col-head .m{color:var(--muted);font-weight:400}.spreadsheet .col-head[data-tone] .m{color:inherit;opacity:.8}.spreadsheet .col-head .d{color:var(--muted);font-weight:400;font-size:var(--text-xs2)}.spreadsheet .col-head.focus{box-shadow:inset 0 -3px 0 var(--accent)}.spreadsheet .group-title.joined{border-inline-end-width:0}.spreadsheet .col-head.joined{vertical-align:top}.spreadsheet:not(.sticky) .col-head.group{position:relative}.spreadsheet .col-head .mode{inset-inline-end:3px;color:var(--muted);display:flex;position:absolute;bottom:2px}.spreadsheet .col-head[data-tone] .mode{color:inherit;opacity:.7}.spreadsheet .course-total,.spreadsheet .course-grade{min-width:52px;font-weight:700}.spreadsheet thead .course-total{background:var(--accent);color:var(--on-accent)}.spreadsheet td.calc{background:var(--fill-2);font-weight:700}.spreadsheet td.calc[data-tone]{background:color-mix(in srgb, var(--tone-soft) 55%, var(--surface));color:var(--tone-fg)}.spreadsheet td.calc.total{background:var(--accent-soft);color:var(--accent)}.spreadsheet td.low{background:var(--negative-faint);color:var(--negative)}.spreadsheet td.calc.low{background:var(--negative-soft);color:var(--negative)}.spreadsheet td.over{background:var(--negative-soft);color:var(--negative);font-weight:700}.class-tabs{container-type:inline-size}@container (width<=447px){.class-tabs .tab:not([aria-current=page]) .tab-label{display:none}}.nudge-strip{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);align-items:center;gap:8px;margin:4px 16px 0;padding:7px 12px 9px;text-decoration:none;display:flex;position:relative;overflow:hidden}.nudge-strip i{bottom:0;background:var(--accent);height:2px;position:absolute;inset-inline-start:0}.summary-row{align-items:center;gap:6px;padding:4px 16px 12px;display:flex}.name-btn{text-align:start;color:inherit;background:0 0;border:0;justify-content:center;min-height:36px;padding:0}.not-taken{background:var(--warning);border-radius:50%;width:7px;height:7px;display:inline-block}.all-present{color:var(--accent)}.lesson-list{flex-direction:column;gap:6px;display:flex}.lesson-row{gap:6px;min-height:44px;padding:4px 6px}.lesson-row .num{text-align:center;width:22px;font-size:var(--text-sm);color:var(--faint);flex-shrink:0;font-weight:700}.lesson-row .name-btn{flex-grow:1;min-width:0}.lesson-points{width:calc(3 * var(--ctl) + 8px);flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-btn.num-btn{width:auto;min-width:var(--ctl);font:inherit;font-size:var(--text-sm2);padding:0 4px;font-weight:700}@container main (width>=640px){.lesson-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.lesson-list .swipe-track{height:100%}.lesson-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"num name status"".points points";align-items:start;row-gap:8px;height:100%;padding:8px;display:grid}.lesson-row .num{line-height:var(--ctl);grid-area:num}.lesson-row .name-btn{min-height:var(--ctl);grid-area:name}.lesson-row .att-btn{grid-area:status}.lesson-points{grid-area:points;justify-content:flex-start;width:auto}.lesson-points .num-btn{margin-inline-end:auto}}.status-choice{border-radius:var(--radius-md);height:52px;color:var(--tone-fg);background:var(--tone-soft);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.status-choice[data-striped=true]{background:var(--tone-stripes)}.status-choice[aria-pressed=true]{border-color:var(--tone-fg)}.stepper{font-size:var(--text-lg);justify-content:center;align-items:center;gap:16px;display:flex}.stepper .icon-btn{background:var(--fill);font-size:22px}.marks-screen .screen-main{padding-bottom:16px}.grid-wrap{max-height:calc(100dvh - 170px - var(--nav-h,0px));overscroll-behavior:contain;flex-grow:1;margin:4px 16px 16px;overflow:auto;container:sheet/inline-size}.marks-screen:has(.entry-bar) .grid-wrap{max-height:calc(100dvh - 310px - var(--nav-h,0px))}.marksheet .ss-name{width:150px;min-width:150px;font-weight:500}.marksheet .name-btn{text-align:start;width:100%;min-height:44px;font:inherit;color:var(--ink);white-space:normal;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:4px 8px;font-weight:500;line-height:1.35;display:flex}@container sheet (width>=600px){.marksheet .ss-name{width:230px;min-width:230px}}.marksheet thead button.head-in{cursor:pointer}.marksheet tbody td{height:44px}.marksheet td.entry{font-size:var(--text-md);cursor:pointer;position:relative}.marksheet td.entry.missing{color:var(--negative);font-weight:700}.marksheet td.calc{font-size:var(--text-md)}.marksheet td.text{text-overflow:ellipsis;max-width:160px;font-size:var(--text-sm);color:var(--muted);cursor:pointer;padding:0 8px;overflow:hidden}.marksheet td.active{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.marksheet .sub-dot{top:5px;background:var(--tone-fg);border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:5px}.marksheet tfoot>tr>*{height:40px}.marksheet tfoot .ss-name{font-size:var(--text-xs2);padding:0 8px}.empty-cols{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px;display:flex}.official-list{flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow-y:auto}.official-row{font-size:var(--text-sm);align-items:baseline;gap:8px;padding:3px 0;display:flex}.official-row .official-title{flex-grow:1}.official-row .official-max{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.official-children{border-inline-start:1px solid var(--line);flex-basis:100%;margin-inline-start:14px;padding-inline-start:8px}.official-children .official-row{font-size:var(--text-xs2);color:var(--muted)}.official-term,.official-note{font-size:var(--text-xs2);color:var(--muted);margin:8px 0 0}.official-note{color:var(--accent)}.entry-bar{inset-inline:0;bottom:var(--nav-h,0px);z-index:30;padding:10px 12px calc(10px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex;position:fixed;box-shadow:0 -8px 24px #14181c14}.entry-who{font-size:var(--text-lg);align-items:baseline;gap:8px;display:flex}.entry-who .muted{font-size:var(--text-sm)}.entry-row{align-items:center;gap:8px;display:flex}.entry-input{text-align:center;flex-grow:1;height:48px;font-size:20px;font-weight:700}.specials .pill{width:44px;font-size:var(--text-md);justify-content:center;font-weight:700}.card-title{font-size:var(--text-sm2);margin:0 0 4px;font-weight:700}.chart-card .section-head{align-items:baseline}.chart-card .section-head h3{color:var(--ink);font-size:var(--text-sm2);margin:0;font-weight:700}.chart{display:block}.chart .grid-line{stroke:var(--line-soft);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:10px;font-family:var(--font)}.chart .series{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .mark{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:pointer}.bar-row{font-size:var(--text-sm);align-items:center;gap:8px;min-height:24px;display:flex}.bar-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:104px;overflow:hidden}.bar-track{flex-grow:1;height:10px;display:flex}.bar-track i{border-radius:0 4px 4px 0;height:10px;display:block}[dir=rtl] .bar-track i{border-radius:4px 0 0 4px}.bar-n{text-align:end;width:28px;color:var(--muted)}.risk-row{min-height:50px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.risk-main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.risk-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm2);overflow:hidden}.risk-main .muted{font-size:var(--text-xs2)}.risk-facts{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;display:flex}.class-compare{min-height:48px;color:var(--ink);font-size:var(--text-sm);align-items:center;gap:10px;text-decoration:none;display:flex}.compare-bars{flex-direction:column;flex-grow:1;gap:4px;display:flex}.compare-bars .bar-track,.compare-bars .bar-track i{height:8px}.compare-nums{flex-direction:column;flex-shrink:0;align-items:flex-end;width:104px;display:flex}.compare-nums .muted{font-size:var(--text-xs)}.prep-pace{align-items:center;gap:10px;padding:0 16px;display:flex}.prep-pace>:first-child{flex-grow:1;min-width:0}.prep-quiz-btn{flex-shrink:0}.prep-note{text-align:center;max-width:34ch;font-size:var(--text-sm);margin:0;line-height:1.6}.prep-key{width:min(100%,360px)}.prep-row{gap:4px;padding:0 4px 0 0}.prep-row-main{min-width:0;min-height:48px;color:inherit;text-align:start;font:inherit;background:0 0;border:0;flex-grow:1;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.prep-n{text-align:center;width:22px;font-size:var(--text-sm);color:var(--faint);flex-shrink:0;font-weight:700}.prep-text{flex-direction:column;gap:1px;min-width:0;padding:6px 0;display:flex}.prep-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.prep-todo{color:var(--faint)}.prep-row[data-done=true] .prep-title{color:var(--muted)}.prep-row[data-next=true]{border-inline-start:3px solid var(--accent)}.prep-row[data-next=true] .prep-title{color:var(--accent);font-weight:700}.prep-row[data-next=true] .prep-n,.prep-row[data-next=true] .meta{color:var(--accent)}.prep-add{color:var(--accent);font-size:var(--text-sm2);justify-content:center;gap:6px}.prep-share{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:8px}.prep-share .grow,.prep-library .list-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.prep-library{max-height:60vh;overflow-y:auto}.prep-preview{font-size:var(--text-sm2);flex-direction:column;gap:8px;margin:0;padding:4px 42px 12px 12px;display:flex}.prep-preview dt{color:var(--muted);font-size:var(--text-sm)}.prep-preview dd{white-space:pre-wrap;margin:0;line-height:1.6}.prep-lesson{gap:14px}.prep-source{margin:0}.prep-field-head{align-items:center;gap:4px;min-height:32px;display:flex}.prep-field textarea{resize:none;min-height:56px;overflow:hidden}.prep-steps{justify-content:space-between;gap:8px;display:flex}.prep-steps .btn{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:48%;overflow:hidden}.prep-group{font-size:var(--text-sm);color:var(--muted);margin:12px 4px 6px;font-weight:500}.prep-sub .prep-row-main{padding-inline-start:28px}.prep-view{padding:2px 16px 6px}.steps{flex-direction:column;gap:14px;display:flex}.steps-clock{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moments{gap:4px;display:flex}.moment{min-width:0;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:2px 0 4px;display:flex}.moment i{background:var(--fill);border-radius:3px;width:100%;height:6px;display:block}.moment span{white-space:nowrap}.moment[data-state=done] i{background:var(--accent-line)}.moment[data-state=now] i{background:var(--accent)}.moment[data-state=now]{color:var(--accent);font-weight:700}.step-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.step-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.step-head b{font-size:var(--text-md);color:var(--accent)}.step-text{white-space:pre-line;margin:0;font-size:19px;line-height:1.8}.steps.compact .step-text{font-size:16px;line-height:1.7}.step-text.small{font-size:15px}.step-res{font-size:var(--text-sm);color:var(--muted);align-items:flex-start;gap:6px;margin:0;display:flex}.step-res svg{flex-shrink:0;margin-top:3px}.step-card .btn{align-self:flex-start}.step-nav{align-items:center;gap:8px;display:flex}.step-nav .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.steps-before{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.steps-before summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.steps-before summary::-webkit-details-marker{display:none}.steps-before[open]{flex-direction:column;gap:8px;display:flex}.steps-before p{white-space:pre-line;margin:0}.steps-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.step-strip{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:2px;margin-bottom:8px;padding:2px;display:flex}.step-strip-body{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.step-strip-body b{color:var(--accent)}.step-strip-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-soft);overflow:hidden}.steps-panel{display:none}.steps-panel-title{color:var(--ink);font-weight:700;text-decoration:none}@container main (width>=760px){.lesson-cols:has(>.steps-panel){grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.steps-panel{flex-direction:column;gap:10px;display:flex;position:sticky;top:8px}.step-strip{display:none}}.step-head{flex-wrap:wrap}.step-time{text-align:end}.step-org{background:var(--fill);color:var(--ink-soft);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.step-do{flex-direction:column;gap:8px;margin:0;padding-inline-start:22px;font-size:18px;line-height:1.7;display:flex}.steps.compact .step-do{font-size:16px}.step-do li::marker{color:var(--accent);font-weight:700}.step-expect{border-radius:var(--radius);background:var(--positive-soft);color:var(--ink);font-size:var(--text-sm2);align-items:flex-start;gap:6px;margin:0;padding:8px 10px;display:flex}.step-expect svg{color:var(--positive);flex-shrink:0;margin-top:3px}.step-actions{flex-wrap:wrap;gap:8px;display:flex}.before-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.before-item{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.before-item svg{color:var(--muted);flex-shrink:0;margin-top:3px}.before-item[aria-pressed=true]{color:var(--muted)}.before-item[aria-pressed=true] span{text-decoration:line-through}.before-item[aria-pressed=true] svg{color:var(--positive)}.seating-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.seating-row .segmented{min-width:150px}@media (max-width:380px){.display-link{display:none}}.step-now{flex-direction:column;gap:6px;display:flex}.step-main{margin:0;font-size:20px;font-weight:500;line-height:1.65}.step-main.second{color:var(--ink-soft);font-size:17px;font-weight:400}.steps.compact .step-main{font-size:18px}.steps.compact .step-main.second{font-size:16px}.step-tools{flex-wrap:wrap;gap:8px;display:flex}.step-tools:empty{display:none}.step-card .step-tools .btn{align-self:auto}.step-timer[data-done]{border-color:var(--warning);background:var(--warning-soft)}.step-hook{border-inline-start:3px solid var(--accent-line);border-radius:var(--radius);background:var(--fill);margin:0;padding:10px 12px;font-size:17px;line-height:1.8}.step-more{border-top:1px solid var(--line-soft);padding-top:8px}.step-more summary{color:var(--muted);font-size:var(--text-sm2);cursor:pointer;list-style:none}.step-more summary::-webkit-details-marker{display:none}.step-more summary:after{content:" ‹";margin-inline-start:4px;display:inline-block;transform:rotate(-90deg)}.step-more[open]{flex-direction:column;gap:8px;display:flex}.step-more[open] summary:after{transform:rotate(90deg)}.step-extra{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:6px}.step-extra>b{color:var(--accent);font-size:var(--text-sm2);align-items:center;gap:6px;display:flex}.step-extra p,.step-extra ul,.step-extra ol,.step-extra ul,.step-extra ol{font-size:var(--text-sm2);color:var(--ink-soft);margin:6px 0 0;line-height:1.7}.step-extra ul,.step-extra ol{flex-direction:column;gap:4px;padding-inline-start:18px;display:flex}.before-materials{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.before-material{align-items:center;gap:6px;min-height:40px;display:flex}.before-material .grow{flex-direction:column;gap:2px;font-weight:500;display:flex}.before-materials .meta{font-size:var(--text-xs2);margin:2px 0 0}.room-ask{border:1px dashed var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.room-ask .meta{margin:0}.room-items,.room-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.room-item{border:1px dashed var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.room-item[aria-pressed=true]{border-style:solid;border-color:var(--accent-line);color:var(--ink)}.room-item[aria-pressed=true] svg{color:var(--accent)}.step-again{border:1px solid var(--warning-line);border-radius:var(--radius);background:var(--warning-soft);padding:8px 12px}.step-again summary{color:var(--warning);font-size:var(--text-sm2);cursor:pointer;font-weight:700;list-style:none}.step-again summary::-webkit-details-marker{display:none}.step-again p{font-size:var(--text-sm2);margin:6px 0 0;line-height:1.7}.room-lines{flex-direction:column;gap:4px;display:flex}.room-size{justify-content:center;min-width:32px}.steps-show{justify-content:center;align-self:stretch}.ways{padding:2px 4px 2px 2px;border:1px solid var(--line);background:var(--surface);font-size:var(--text-sm);color:var(--ink);border-radius:999px;align-items:center;gap:2px;padding-inline-start:10px;display:inline-flex}.ways>svg{color:var(--muted)}.ways-label{white-space:nowrap;padding-inline:4px 6px}.ways .icon-btn.small{width:32px;height:32px}.start{max-width:480px}.start-steps{box-sizing:border-box;min-height:40px;padding:24px 20px 8px;display:flex}.start-main{padding:16px 20px calc(28px + var(--safe-bottom));flex-direction:column;flex-grow:1;gap:18px;display:flex}.start-main h1{font-size:var(--text-3xl);margin:0;font-weight:700}.start-main .lead{font-size:var(--text-md);color:var(--muted);margin-top:-12px}.start-glyph{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.start-glyph.done{background:var(--positive-soft);color:var(--positive)}.code-groups{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.code-group{border-radius:var(--radius-lg);background:var(--fill);border:1px solid var(--line);height:64px;font-family:var(--mono);font-size:var(--text-3xl);letter-spacing:4px;color:var(--ink);justify-content:center;align-items:center;min-width:0;font-weight:700;display:flex}.code-group.blank{background:var(--stripes-neutral);border:0}.code-group input{border:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);text-align:center;width:100%;height:100%;font:inherit;letter-spacing:4px;color:var(--ink);min-width:0}.code-group input[data-state=ok]{border-color:var(--positive)}.code-group input[data-state=wrong]{border-color:var(--negative)}.backups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.backup{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:6px;padding:14px 0 10px;font-weight:500;display:flex;position:relative}.backup.done{background:var(--positive-soft);border-color:var(--positive-line);color:var(--positive)}.backup .tick{top:6px;background:var(--positive);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;inset-inline-end:6px}.path-hint{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.print-code{display:none}@media print{body:has(.print-code) *{visibility:hidden!important}.print-code,.print-code *{visibility:visible!important}.print-code{font-family:var(--font);color:#000;padding:48px;display:block;position:absolute;inset:0}.print-code .code{font-family:var(--mono);letter-spacing:6px;direction:ltr;margin:24px 0;font-size:34px}}.start-form{display:contents}.code-field{align-items:center;gap:6px;display:flex}.kept-accounts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kept-account{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:4px;padding:4px;display:flex}.kept-main{min-width:0;min-height:60px;color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;flex-grow:1;align-items:center;gap:12px;padding:6px 8px;display:flex}.kept-main:disabled{opacity:.55}.kept-main[aria-busy=true]{opacity:1}.kept-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.kept-text b{font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kept-text span{font-size:var(--text-sm);color:var(--muted)}.kept-remove{min-height:60px;font-size:var(--text-sm2);flex-grow:1;align-items:center;gap:8px;padding:0 8px;display:flex}@keyframes autofill-in{0%{outline-color:#0000}to{outline-color:#0000}}.start-form input:-webkit-autofill{animation:1ms autofill-in}.start-form input:autofill{animation:1ms autofill-in}.code-field .input{flex-grow:1;min-width:0}.pills-wrap{flex-wrap:wrap;overflow:visible}.school-picker{flex-direction:column;gap:10px;display:flex}.school-list{max-height:300px;overflow-y:auto}.school-name{flex-direction:column;gap:2px;min-width:0;display:flex}.field-error{color:var(--negative);font-size:var(--text-sm)}.profile-card{gap:4px}.profile-line{align-items:center;gap:10px;min-height:40px;display:flex}.landing{background:var(--ground);min-height:100dvh;color:var(--ink)}.landing .home-nav{flex-wrap:wrap;align-items:center;gap:20px;padding:16px clamp(16px,6vw,96px);display:flex}.landing .home-nav a{color:var(--ink);font-size:15px;text-decoration:none}.landing .home-nav .btn{color:var(--ground)}.landing .brand{display:inline-flex}.landing .nav-restore{align-items:center;gap:6px;display:inline-flex;color:var(--accent)!important}.landing .hero{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,6vw,80px);padding:32px clamp(16px,6vw,96px) 72px;display:flex}.landing .hero-copy{flex-direction:column;flex:360px;gap:22px;max-width:640px;display:flex}.landing .tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:14px;font-weight:500}.landing .hero-copy h1{margin:0;font-size:clamp(38px,6vw,64px);line-height:1.2}.landing .hero-copy p{color:var(--muted);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.7}.landing .cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing .try{background:var(--fill);height:36px;color:var(--muted);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:inline-flex}.landing .feature-strip{background:var(--surface);border-top:1px solid var(--line);gap:8px;padding:14px clamp(16px,6vw,96px);display:flex;overflow-x:auto}.landing .feature-strip a{background:var(--fill);height:40px;color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.landing .feature-strip a svg{color:var(--accent)}@media (min-width:1100px){.landing .feature-strip{justify-content:center}}.landing .phone{background:#22262b;border-radius:48px;flex-shrink:0;width:min(390px,100vw - 32px);padding:10px}.landing .phone-screen{--phone-h:min(760px, 86vh);height:var(--phone-h);border-radius:38px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.landing .phone-screen .toast-host{position:absolute;bottom:16px}.landing .phone-scroll{overscroll-behavior:contain;flex-grow:1;min-height:0;overflow-y:auto}.landing .phone-scroll>.screen{min-height:100%}.landing .phone .back-btn,.landing .phone .tabs,.landing .phone .nudge-strip{display:none}.landing .phone .grid-wrap{max-height:calc(var(--phone-h) - 170px)}.landing .phone .marks-screen:has(.entry-bar) .grid-wrap{max-height:calc(var(--phone-h) - 310px)}.landing .demo{flex-direction:column;height:100%;display:flex}.landing .demo-head{align-items:center;gap:8px;padding:22px 14px 6px;display:flex}.landing .demo-head .grow{flex-direction:column;display:flex}.landing .demo-head .muted{font-size:13px}.landing .demo-summary{gap:6px;padding:6px 14px 10px;display:flex}.landing .demo-rows{flex-direction:column;flex-grow:1;gap:6px;padding:0 14px 80px;display:flex;overflow-y:auto}.landing .demo-rows .row{min-height:50px}.landing .lazy-slot{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;min-width:min(390px,100%);display:flex}.landing .home-band{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,6vw,80px);padding:clamp(40px,7vw,96px) clamp(16px,6vw,96px);display:flex}.landing .home-band.alt{background:var(--fill-2)}@media (min-width:900px){.landing .home-band.flip{flex-direction:row-reverse}}.landing .band-copy{flex-direction:column;flex:320px;gap:18px;max-width:520px;display:flex}.landing .eyebrow{color:var(--accent);font-size:16px;font-weight:700}.landing .band-copy h2 .eyebrow{margin-bottom:18px;line-height:1.5;display:block}.landing .band-copy h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.3}.landing .band-copy p{color:var(--muted);margin:0;font-size:19px;line-height:1.7}.landing .band-cta{color:var(--accent);align-self:flex-start;align-items:center;gap:4px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.landing .band-title{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.3}.landing .grid-band{flex-direction:column;align-items:stretch}.landing .feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.landing .feature{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}.landing .feature b{font-size:20px}.landing .feature-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.landing .paper-stage{background:#fff;border-radius:4px;flex-shrink:0;width:397px;height:562px;overflow:hidden;box-shadow:0 10px 40px #0000001f}.landing .paper-stage .paper{width:210mm;min-height:297mm;box-shadow:none;transform-origin:100% 0;margin:0;transform:scale(.5)}@media (max-width:480px){.landing .paper-stage{width:340px;height:481px}.landing .paper-stage .paper{transform:scale(.4284)}}.landing .msg-demo,.landing .offline-demo{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;gap:14px;width:420px;max-width:100%;padding:18px;display:flex;box-shadow:0 8px 30px #0000000f}.landing .msg-to{align-items:center;gap:10px;display:flex}.landing .msg-to .grow{flex-direction:column;display:flex}.landing .msg-to .muted{font-size:13px}.landing .msg-bubble{background:var(--positive-soft);border-radius:16px 16px 4px;min-height:130px;margin:0;padding:12px 14px;font-size:15px;line-height:1.8}.landing .msg-link{background:var(--fill);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:12px;display:block;overflow:hidden}.landing .offline-demo{width:380px}.landing .offline-switch{background:var(--fill);cursor:pointer;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 12px;font-weight:700;display:flex}.landing .offline-demo .rows{flex-direction:column;gap:6px;display:flex}.landing .offline-demo .row{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer}.landing .pay-steps{align-items:center;gap:12px;max-width:640px;display:flex}.landing .pay-steps span{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:15px;display:flex}.landing .pay-steps i{background:var(--fill);width:64px;height:64px;color:var(--ink);border-radius:18px;justify-content:center;align-items:center;display:flex}.landing .pay-steps i.ok{background:var(--positive-soft);color:var(--positive)}.landing .pay-steps em{background:repeating-linear-gradient(270deg, var(--disabled) 0 5px, transparent 5px 10px);flex-grow:1;height:2px;margin-bottom:28px}.landing .readonly-note{color:var(--muted);align-items:center;gap:8px;font-size:16px;display:flex}.landing .readonly-note i{background:var(--stripes-neutral);border-radius:4px;width:28px;height:18px}.landing .price-dark{color:#fff;background:#22262b;border-radius:28px;flex-direction:column;flex:0 420px;gap:16px;padding:36px;display:flex}.landing .price-dark .muted-light{color:#b9bec4}.landing .price-dark .price{align-items:baseline;gap:8px;display:flex}.landing .price-dark .price b{font-size:72px;line-height:1}.landing .price-dark .price span{font-size:22px}.landing .home-foot{background:var(--fill-2);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px clamp(16px,6vw,96px);font-size:14px;display:flex}@media (max-width:640px){.landing .home-nav{gap:12px}.landing .home-nav a[href^=\#],.landing .home-nav .logo-text small{display:none}.landing .pay-steps i{width:48px;height:48px}}
