:root{color:#14212b;font-synthesis:none;background:#f4f6f8;font-family:-apple-system,BlinkMacSystemFont,SF Arabic,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{background:#f4f6f8;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2f7f9b}button:disabled{cursor:not-allowed}.app{max-width:640px;min-height:100dvh;padding:env(safe-area-inset-top) 16px calc(92px + env(safe-area-inset-bottom));background:#f7f9fb;margin:auto;position:relative}.topbar{justify-content:space-between;align-items:center;padding:18px 2px 12px;display:flex}.topbar h1{margin:2px 0;font-size:28px}.eyebrow{color:#596d79;font-size:12px}.iconBtn{background:#fff;border:0;border-radius:15px;width:44px;height:44px;font-size:25px;box-shadow:0 4px 16px #18384910}.page{padding:4px 0}.pageTitle{margin:10px 0 18px;font-size:24px}.dateLine{color:#61717d;justify-content:space-between;align-items:center;margin:2px 2px 14px;display:flex}.dateLine strong{color:#17384c;font-size:18px}.hero{color:#fff;cursor:pointer;text-align:right;width:100%;font:inherit;background:linear-gradient(145deg,#143d59,#1b6079);border:0;border-radius:24px;padding:20px;box-shadow:0 16px 32px #143d5927}.heroTop,.heroBottom{justify-content:space-between;align-items:center;display:flex}.heroTop{opacity:.95;font-size:14px}.hero h2{margin:22px 0 6px;font-size:27px}.hero p{opacity:.86;min-height:25px;margin:0;line-height:1.6}.heroBottom{border-top:1px solid #ffffff26;margin-top:18px;padding-top:14px;font-size:13px}.pill{background:#ffffff20;border-radius:999px;padding:6px 10px}.sectionTitle{margin:24px 3px 12px;font-size:17px}.stack{gap:10px;display:grid}.classCard,.studentCard{text-align:right;width:100%;color:inherit;background:#fff;border:1px solid #e8edf0;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex;box-shadow:0 5px 16px #1a384807}.classCard:active,.studentCard:active{transform:scale(.99)}.period{text-align:center;background:#edf4f7;border-radius:15px;place-content:center;width:54px;min-width:54px;height:58px;display:grid}.period strong{color:#143d59;font-size:21px}.period small{color:#596d79;font-size:11px}.grow{flex:1;min-width:0}.grow>strong{margin-bottom:4px;font-size:16px;display:block}.grow>span{color:#596d79;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.chips{gap:6px;margin-top:9px;display:flex}.chips span{color:#566b77;background:#f3f5f6;border-radius:8px;padding:4px 7px;font-size:11px;font-style:normal}.chips span.ok{color:#227348;background:#e9f7ef}.prepBox{background:#fff;border:1px solid #e8edf0;border-radius:18px;justify-content:space-between;align-items:center;margin-top:16px;padding:15px 16px;display:flex}.prepBox strong,.prepBox span{display:block}.prepBox span{color:#596d79;margin-top:5px;font-size:12px}.warnDot,.okDot{border-radius:50%;width:12px;height:12px;background:#e2a235!important}.okDot{background:#42a46d!important}.avatar{color:#143d59;background:#e8f1f5;border-radius:15px;place-content:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.avatar.big{border-radius:20px;width:60px;height:60px;font-size:25px}.progress{background:#eef2f4;border-radius:99px;height:5px;margin-top:10px;overflow:hidden}.progress i{background:#28758f;border-radius:99px;height:100%;display:block}.settingsCard{background:#fff;border:1px solid #e7ecef;border-radius:20px;margin-bottom:12px;padding:16px}.settingsCard h3{margin:2px 0 6px}.settingsCard p{color:#596d79;margin:0 0 12px;font-size:13px;line-height:1.6}.timeRow{border-top:1px solid #f0f2f3;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.timeRow input{background:#fff;border:1px solid #dce4e8;border-radius:10px;min-height:44px;padding:7px 9px}.primary,.secondary{border-radius:13px;width:100%;min-height:46px;margin-top:10px;padding:12px 15px;font-weight:700}.primary{color:#fff;background:#143d59;border:0}.secondary{color:#143d59;background:#fff;border:1px solid #c9d7de}.primary:disabled{opacity:.55}.logout,.linkBtn{color:#5f7380;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px;padding:14px}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(640px,100%);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20;background:#fffffff2;border-top:1px solid #e5ebee;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%)}.navItem{color:#596d79;background:0 0;border:0;place-items:center;gap:2px;min-height:48px;padding:5px 4px;display:grid}.navItem svg{display:block}.navItem small{font-size:11px}.navItem.active{color:#143d59;font-weight:700}.overlay{z-index:40;background:#112d3b55;border:0;justify-content:center;align-items:flex-end;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0}.overlay::backdrop{background:0 0}.overlayDismiss{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.sheet{z-index:1;width:min(640px,100%);max-height:88dvh;padding:14px 18px calc(30px + env(safe-area-inset-bottom));background:#f8fafb;border-radius:28px 28px 0 0;position:relative;overflow:auto;box-shadow:0 -20px 50px #122b3828}.grab{background:#d4dce0;border-radius:99px;width:42px;height:5px;margin:0 auto 15px}.close{color:#536772;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;position:absolute;top:22px;left:18px}.studentHead{align-items:center;gap:13px;margin-bottom:19px;display:flex}.studentHead h2{margin:0 0 4px}.studentHead span{color:#596d79;font-size:13px}.info{background:#fff;border:1px solid #e8edef;border-radius:16px;margin-bottom:9px;padding:13px 14px}.info small,.info strong,.info span{display:block}.info small{color:#596d79;margin-bottom:5px;font-size:11px}.info strong{line-height:1.55}.info span{color:#28758f;margin-top:6px;font-size:11px}.miniList{gap:8px;display:grid}.miniList>div{background:#fff;border:1px solid #e8edef;border-radius:14px;padding:12px}.miniList strong,.miniList span{display:block}.miniList span{color:#60727e;margin-top:5px;font-size:12px}.muted{color:#596d79;font-size:13px}.empty{text-align:center;color:#596d79;padding:54px 20px}.empty div{color:#9eb1bc;font-size:40px}.empty strong{color:#334b59;margin-top:10px;display:block}.empty p{font-size:13px;line-height:1.7}.notice{color:#31586a;background:#eef6f8;border-radius:12px;width:100%;margin:10px 0;padding:11px 13px;font-size:12px;display:block}.notice.error{color:#963c3c;background:#fff0f0}.center{color:#647782;place-content:center;min-height:70dvh;display:grid}.auth{text-align:center;padding:12dvh 12px 20px}.brandMark{color:#fff;background:#143d59;border-radius:24px;place-content:center;width:76px;height:76px;margin:auto;font-size:38px;font-weight:800;display:grid;box-shadow:0 14px 28px #143d5930}.auth h1{margin:18px 0 5px;font-size:30px}.auth>p{color:#536874;margin:0 0 28px}.auth form{text-align:right;background:#fff;border:1px solid #e5ebee;border-radius:22px;gap:12px;padding:18px;display:grid}.auth label{color:#596c78;font-size:12px}.auth input{border:1px solid #dbe3e7;border-radius:12px;outline:none;width:100%;min-height:46px;margin-top:6px;padding:12px;display:block}.auth input:focus{border-color:#28758f}@media (width>=700px){body{background:#e9eef1}.app{box-shadow:0 0 40px #15374812}}.tokenBox{background:#f2f6f8;border:1px dashed #bfd0d8;border-radius:13px;gap:8px;margin-top:12px;padding:10px;display:grid}.tokenBox code{text-align:left;word-break:break-all;color:#314b59;direction:ltr;font-size:11px}.tokenBox button{color:#143d59;background:#fff;border:0;border-radius:9px;min-height:44px;padding:8px 10px}.syncOk{color:#28704a;background:#ecf7f0;border-radius:10px;margin:9px 0;padding:9px 10px;font-size:11px}.schoolName{color:#596d79;font-weight:500}.classroomHead{justify-content:space-between;align-items:flex-start;margin:8px 1px 16px;display:flex}.classroomHead span{color:#596d79;font-size:12px}.classroomHead h2{margin:2px 0;font-size:27px}.cloudBadge{color:#27714b;background:#e9f7ef;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}.sessionCard,.goalCard{background:#fff;border:1px solid #e6ecef;border-radius:20px;margin-bottom:11px;padding:15px;box-shadow:0 4px 14px #15374805}.sessionCard h3{margin:0 0 12px;font-size:15px}.sessionCard label,.longField{color:#596d79;margin-top:10px;font-size:12px;display:block}.sessionCard select,.sessionCard input:not([type=checkbox]),.sessionCard textarea,.longField textarea{color:#182b37;resize:vertical;background:#fbfcfd;border:1px solid #dbe4e8;border-radius:12px;outline:none;width:100%;min-height:44px;margin-top:6px;padding:10px 11px;display:block}.sessionCard textarea:focus,.sessionCard input:focus,.sessionCard select:focus{background:#fff;border-color:#28758f}.twoCols{grid-template-columns:1fr 1fr;gap:9px;display:grid}.goalCard small,.goalCard strong,.goalCard span{display:block}.goalCard small{color:#596d79;font-size:11px}.goalCard strong{color:#173c52;margin:5px 0;font-size:14px;line-height:1.65}.goalCard span{color:#596d79;font-size:11px}.segmented{border:0;grid-template-columns:repeat(4,1fr);gap:5px;min-inline-size:0;margin:0;padding:0;display:grid}.segmented button{color:#526672;background:#f8fafb;border:1px solid #dde5e9;border-radius:10px;min-height:44px;padding:9px 5px;font-size:12px}.segmented button.selected{color:#fff;background:#173f57;border-color:#173f57}.startClass{color:#1c5a75;background:#f0f7fa;border:1px dashed #7fa4b6;border-radius:12px;width:100%;min-height:44px;margin-top:11px;padding:10px;font-weight:700}.started{color:#28704a;text-align:center;background:#ecf7f0;border-radius:11px;margin-top:11px;padding:9px;font-size:11px}.sessionCard summary{color:#173c52;cursor:pointer;align-items:center;min-height:44px;margin-bottom:10px;font-weight:800;display:flex}.toggleRow{align-items:center;min-height:44px;justify-content:space-between!important;margin:0!important;display:flex!important}.toggleRow span{gap:3px;display:grid}.toggleRow strong{color:#1f3440;font-size:14px}.toggleRow small{color:#596d79;font-size:11px}.toggleRow input{accent-color:#173f57;width:24px;height:24px}.saveSession{color:#fff;background:#153f58;border:0;border-radius:15px;width:100%;min-height:48px;padding:15px;font-size:15px;font-weight:800;box-shadow:0 10px 24px #153f5827}.saveSession:disabled{opacity:.55;box-shadow:none}.sessionMetaCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sessionMetaItem{background:#f7fafb;border:1px solid #e3eaee;border-radius:14px;min-width:0;padding:11px 12px}.sessionMetaItem small,.sessionMetaItem strong,.sessionMetaItem span{display:block}.sessionMetaItem small,.kanzPickerLabel{color:#596d79;font-size:11px}.sessionMetaItem strong{color:#173c52;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.5}.sessionMetaItem span{color:#596d79;margin-top:3px;font-size:11px}.kanzSelectLabel,.kanzPickerGroup{color:#596d79;margin-top:10px;font-size:12px;display:block}.kanzPicker{background:#fbfcfd;border:1px solid #dbe4e8;border-radius:12px;margin-top:6px;overflow:hidden}.kanzPicker summary{color:#182b37;overflow-wrap:anywhere;min-height:44px;margin:0;padding:10px 11px;font-weight:600}.kanzOptionList{border-top:1px solid #e5ecef;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.kanzOption{color:#405761;background:#fff;border:1px solid #dce5e9;border-radius:10px;min-height:44px;padding:8px;font-size:12px}.kanzOption.selected{color:#fff;background:#173f57;border-color:#173f57}.segmented.attendance,.segmented.outcome{grid-template-columns:repeat(2,1fr)}.kanzMatchHint{color:#2b6549;background:#eef7f1;border-radius:11px;margin-top:10px;padding:10px 11px;font-size:11px;line-height:1.7;display:block}.homeworkHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.homeworkHead .pageTitle{margin-bottom:4px}.homeworkHead p{color:#596d79;margin:0;font-size:12px;line-height:1.55}.homeworkTotal{color:#20546a;background:#f1f7f9;border:1px solid #dce8ed;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.homeworkSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.homeworkMetric{text-align:center;background:#fff;border:1px solid #e3e9ec;border-radius:14px;min-width:0;padding:10px 8px}.homeworkMetric strong,.homeworkMetric span{display:block}.homeworkMetric strong{color:#173c52;font-size:19px;line-height:1.2}.homeworkMetric span{color:#596d79;white-space:nowrap;margin-top:4px;font-size:11px}.homeworkMetric.overdue,.homeworkMetric.redo{background:#fff8eb;border-color:#f1dbb0}.homeworkMetric.overdue strong,.homeworkMetric.redo strong{color:#895315}.homeworkMetric.missing{background:#fff3f2;border-color:#f2d1cd}.homeworkMetric.missing strong{color:#9b3f35}.homeworkMetric.done{background:#eff8f2;border-color:#cfe6d6}.homeworkMetric.done strong{color:#2e6d48}.homeworkFilters{scrollbar-width:none;gap:7px;margin-bottom:4px;padding:2px 0 10px;display:flex;overflow-x:auto}.homeworkFilters::-webkit-scrollbar{display:none}.homeworkFilters button{color:#50636f;background:#fff;border:1px solid #dfe7eb;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.homeworkFilters button span{color:#50636f;background:#eef3f5;border-radius:999px;min-width:20px;padding:2px 5px;font-size:11px}.homeworkFilters button.selected{color:#fff;background:#173f57;border-color:#173f57}.homeworkFilters button.selected span{color:#fff;background:#ffffff25}.homeworkList{gap:11px;display:grid}.homeworkCard.tracking{background:#fff;border:1px solid #e3eaee;border-radius:20px;padding:15px;position:relative;overflow:hidden;box-shadow:0 5px 18px #15374808}.homeworkCard.tracking:before{content:"";background:#8fa8b4;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.homeworkCard.tracking.overdue:before{background:#c98320}.homeworkCard.tracking.done:before{background:#4b8b62}.homeworkCard.tracking[aria-busy=true]{opacity:.65}.homeworkCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.homeworkStudent{align-items:center;gap:9px;min-width:0;display:flex}.homeworkStudent>div{min-width:0}.homeworkStudent strong,.homeworkStudent small{display:block}.homeworkStudent strong{color:#1f3440;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.homeworkStudent small{color:#657984;margin-top:2px;font-size:11px}.homeworkAvatar{color:#18445d;background:#e8f1f5;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.homeworkStatus{color:#50636f;background:#eef3f5;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:800}.homeworkStatus.submitted,.homeworkStatus.completed{color:#2e6d48;background:#e9f6ed}.homeworkStatus.not_submitted{color:#963a31;background:#fff0ee}.homeworkStatus.needs_redo{color:#7e4d13;background:#fff4df}.homeworkGoal{background:#f4f8fa;border-radius:12px;margin-top:12px;padding:10px 11px}.homeworkGoal small,.homeworkAssignment small{color:#637781;margin-bottom:4px;font-size:11px;display:block}.homeworkGoal p{color:#284a5d;margin:0;font-size:12px;font-weight:650;line-height:1.7}.homeworkAssignment{margin-top:11px}.homeworkAssignment strong{color:#172f3c;font-size:15px;line-height:1.6;display:block}.homeworkMeta{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.homeworkMeta>span{color:#5b6f7a;background:#f7f9fa;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:11px;display:inline-flex}.homeworkMeta svg{flex:none}.homeworkMeta .overdueBadge{color:#7f4c10;background:#fff3df;font-weight:800}.statusRow{border:0;grid-template-columns:repeat(3,1fr);gap:6px;min-inline-size:0;margin-top:14px;padding:0;display:grid}.statusRow button{color:#4f626f;background:#f9fafb;border:1px solid #dfe6ea;border-radius:11px;min-height:44px;padding:9px 5px;font-size:11px;font-weight:700}.statusRow button:disabled{opacity:.55}.statusRow button.selected.submitted{color:#fff;background:#32724b;border-color:#32724b}.statusRow button.selected.missing{color:#fff;background:#9a4037;border-color:#9a4037}.statusRow button.selected.redo{color:#fff;background:#895315;border-color:#895315}.homeworkFootnote{color:#667983;text-align:center;margin:13px 3px 0;font-size:11px;line-height:1.7}@media (width<=390px){.segmented{grid-template-columns:repeat(2,1fr)}.twoCols,.sessionMetaCard,.kanzOptionList{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dailyDashboard{padding-bottom:20px}.dayCompleteBanner{color:#245f43;background:#f0faf4;border:1px solid #cfe9da;border-radius:16px;align-items:center;gap:11px;margin:4px 0 14px;padding:12px 14px;display:flex}.dayCompleteIcon{background:#dff3e7;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.dayCompleteBanner strong,.dayCompleteBanner span{display:block}.dayCompleteBanner strong{font-size:14px}.dayCompleteBanner div>span{color:#4f735f;margin-top:3px;font-size:11px}.dayFocusHead{justify-content:space-between;align-items:center;gap:12px;margin:4px 1px 12px;display:flex}.dayFocusHead small,.dayFocusHead span{color:#677984;font-size:11px}.dayFocusHead h2{color:#173c52;margin:2px 0 3px;font-size:23px}.dayFocusCount{text-align:center;background:#fff;border:1px solid #dde9ee;border-radius:17px;min-width:62px;padding:9px 10px;box-shadow:0 5px 15px #173c5208}.dayFocusCount strong,.dayFocusCount span{display:block}.dayFocusCount strong{color:#173c52;font-size:20px;line-height:1}.dayFocusCount span{color:#6c7d87;margin-top:4px;font-size:10px}.dayHero{color:#fff;text-align:right;background:linear-gradient(145deg,#143d59,#1d6680);border:0;border-radius:24px;width:100%;padding:18px;box-shadow:0 16px 32px #143d5924}.dayHero:active{transform:scale(.992)}.dayHeroTop,.dayHeroBottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.dayHeroTop{color:#e6f2f6;font-size:12px}.dayHeroBadge{background:#ffffff1f;border-radius:999px;padding:6px 10px;font-weight:800}.dayHeroStudent{margin-top:18px;font-size:25px;font-weight:900;line-height:1.25}.dayHeroGoal{margin-top:9px}.dayHeroGoal>span{color:#cfe6ef;background:#ffffff17;border-radius:7px;margin-bottom:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.dayHeroGoal p{color:#f6fbfd;margin:0;font-size:13px;line-height:1.7}.dayHeroBottom{border-top:1px solid #ffffff24;margin-top:16px;padding-top:12px;font-size:11px}.daySectionHead{margin:20px 2px 10px}.daySectionHead h3{color:#213b4b;margin:0;font-size:17px}.daySectionHead span{color:#71818a;margin-top:3px;font-size:11px;display:block}.dayClassList{gap:10px;display:grid}.dayClassCard{width:100%;min-height:102px;color:inherit;text-align:right;background:#fff;border:1px solid #e3eaed;border-radius:19px;grid-template-columns:54px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:12px;display:grid;box-shadow:0 5px 16px #1a384807}.dayClassCard.completed{background:#fbfffc;border-color:#cfe8d9}.dayClassCard:active{transform:scale(.992)}.dayClassCard>b,.weekRow>b{color:#94a3ab;font-size:20px;font-weight:400}.dayPeriodBox{text-align:center;background:#edf4f7;border-radius:15px;place-content:center;width:54px;min-height:62px;display:grid}.completed .dayPeriodBox{background:#eaf6ee}.dayPeriodBox strong{color:#173f57;font-size:21px}.dayPeriodBox small{color:#667b86;margin-top:2px;font-size:10px}.dayClassBody{min-width:0}.dayStudentLine{justify-content:space-between;align-items:center;gap:8px;display:flex}.dayStudentLine>strong{color:#1e3442;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.savedMark{color:#28704a;background:#e5f5eb;border-radius:7px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.goalKind{color:#37657a;background:#edf4f7;border-radius:6px;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.goalKind.evaluation,.miniGoalKind.evaluation{color:#8a5a13;background:#fff4dd}.goalKind.complete,.miniGoalKind.complete{color:#2b704a;background:#e8f6ed}.goalKind.missing,.miniGoalKind.missing{color:#69777f;background:#f1f3f4}.dayGoalTitle{color:#586b76;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.dayMetaChips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.dayMetaChips>span,.prepTone{color:#5e7079;background:#f1f4f5;border-radius:8px;align-items:center;min-height:24px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.prepTone.ready{color:#2c704a;background:#e8f6ed}.prepTone.warn{color:#8a5b16;background:#fff3e0}.prepTone.evaluation{color:#82520e;background:#fff0d2}.prepTone.done,.sessionDone{color:#2b704a!important;background:#e8f6ed!important}.historyChip{color:#3d5f8d!important;background:#eef3fb!important}.homeworkChip{color:#9a463d!important;background:#fff0ee!important}.weekToggle{color:#203946;text-align:right;background:#fff;border:1px solid #dfe8ec;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:64px;margin-top:16px;padding:11px 13px;display:grid;box-shadow:0 5px 16px #1a384807}.weekToggleIcon{color:#28566e;background:#eaf3f7;border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.weekToggle strong,.weekToggle small{display:block}.weekToggle strong{font-size:14px}.weekToggle small{color:#6c7e88;margin-top:3px;font-size:10px}.weekToggle>b{color:#657984;font-size:17px}.weekPanel{background:#f9fbfc;border:1px solid #e0e8eb;border-radius:20px;margin-top:10px;padding:12px}.weekPanelHead{border-bottom:1px solid #e6edef;padding:3px 3px 12px}.weekPanelHead strong,.weekPanelHead span{display:block}.weekPanelHead strong{color:#203d4c;font-size:15px}.weekPanelHead span{color:#71818a;margin-top:4px;font-size:10px;line-height:1.5}.weekDay{padding:13px 0 2px}.weekDay+.weekDay{border-top:1px solid #e6edef}.weekDay>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:0 2px;display:flex}.weekDay>header strong,.weekDay>header span{display:block}.weekDay>header strong{color:#223d4b;font-size:13px}.weekDay>header div>span{color:#7a8991;margin-top:2px;font-size:9px}.weekDayCount{color:#63747d;background:#eef3f5;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:800}.weekRows{gap:7px;display:grid}.weekRow{width:100%;min-height:66px;color:inherit;text-align:right;background:#fff;border:1px solid #e7edef;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:8px 9px;display:grid}.weekRow.completed{background:#fcfffd;border-color:#d5eadc}.weekPeriod{color:#315b70;background:#edf4f7;border-radius:10px;place-items:center;width:32px;height:40px;font-size:13px;font-weight:900;display:grid}.weekRow.completed .weekPeriod{color:#34724f;background:#e8f5ed}.weekRow div{min-width:0}.weekRow strong{color:#253b47;font-size:12px;display:block}.weekRow p{color:#5e707a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.weekRow small{color:#7a898f;font-size:9px}.miniGoalKind{color:#37657a;background:#edf4f7;border-radius:5px;margin-left:5px;padding:1px 4px;font-size:8px;font-weight:800;display:inline-block}@media (width<=390px){.dayHero{padding:16px}.dayHeroStudent{font-size:23px}.dayClassCard{grid-template-columns:50px minmax(0,1fr) 12px;gap:9px;padding:11px 10px}.dayPeriodBox{width:50px}.dayMetaChips>span,.prepTone{font-size:8.5px}}.dayHeroIdentity{width:100%;color:inherit;text-align:right;background:0 0;border:0;margin:0;padding:0;display:block}.dayHeroIdentity .dayHeroStudent,.dayHeroIdentity .dayHeroGoal{display:block}.dayHeroActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.dayHeroActions button{border-radius:13px;min-height:46px;font-size:13px;font-weight:900}.heroPrepAction{color:#fff;background:#ffffff14;border:1px solid #ffffff52}.heroStartAction{color:#1d6440;background:#ecfaf1;border:1px solid #d3f0df}.futureStartHint{color:#cfe3eb;text-align:center;margin-top:9px;font-size:10px;display:block}.dayClassCard{grid-template-columns:54px minmax(0,1fr);align-items:start}.dayStudentButton{width:100%;color:inherit;text-align:right;background:0 0;border:0;margin:0;padding:0}.dayStudentButton .dayStudentLine{display:flex}.dayStudentButton .dayGoalTitle{display:-webkit-box}.dayCardActions{border-top:1px solid #edf1f2;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;padding-top:10px;display:grid}.dayCardActions button{border-radius:12px;min-height:44px;font-size:12px;font-weight:900}.cardPrepAction{color:#28566d;background:#f7fafb;border:1px solid #d8e5ea}.cardStartAction{color:#256543;background:#eaf7ef;border:1px solid #cfe6d8}.prepSheet{max-height:92dvh}.prepSheetHead{padding:3px 54px 14px 2px}.prepSheetHead h2{color:#1e3745;margin:7px 0 4px;font-size:22px}.prepSheetHead p{color:#5c707a;margin:0;font-size:12px;line-height:1.65}.prepSheetMeta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prepSheetMeta span{color:#536b78;background:#edf3f5;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:800}.prepNumberRow{background:#fff;border:1px solid #e1e9ec;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:5px 0 10px;padding:12px 13px;display:grid}.prepNumberRow>div small,.prepNumberRow>div strong{display:block}.prepNumberRow>div small{color:#72828a;font-size:10px}.prepNumberRow>div strong{color:#1e3e50;margin-top:3px;font-size:14px}.prepNumberRow select{max-width:160px;min-height:42px}.prepNumberRow .prepTone{grid-column:1/-1;width:fit-content}.prepQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prepQuickValue{background:#fff;border:1px solid #e4ebee;border-radius:14px;min-width:0;padding:11px 12px}.prepQuickValue.wide{grid-column:1/-1}.prepQuickValue small,.prepQuickValue span{display:block}.prepQuickValue small{color:#73838b;margin-bottom:5px;font-size:10px}.prepQuickValue span{color:#253f4e;white-space:pre-wrap;font-size:12px;line-height:1.65}.prepEvaluationCard{background:#fff5df;border:1px solid #f0ddb4;border-radius:16px;padding:14px}.prepEvaluationCard strong,.prepEvaluationCard span{display:block}.prepEvaluationCard strong{color:#744d16;font-size:13px}.prepEvaluationCard span{color:#825f2d;margin-top:5px;font-size:11px;line-height:1.65}.prepSheetActions{border-top:1px solid #e3eaed;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.prepSheetActions button{border-radius:13px;min-height:48px;font-size:12px;font-weight:900}.prepStudentAction{color:#385b6e;background:#fff;border:1px solid #d9e4e9}.prepStartAction{color:#205f3d;background:#e8f7ee;border:1px solid #c8e3d3}.prepFutureHint{color:#647983;text-align:center;background:#eef3f5;border-radius:12px;grid-column:1/-1;place-items:center;min-height:44px;padding:8px 10px;font-size:11px;display:grid}.sessionPickerCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sessionPickerCard label{min-width:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=430px){.dayClassCard{grid-template-columns:50px minmax(0,1fr)}.dayHeroActions,.dayCardActions,.prepSheetActions{grid-template-columns:1fr 1fr}.sessionPickerCard,.prepQuickGrid{grid-template-columns:1fr}.prepQuickValue.wide{grid-column:auto}.prepSheet{padding-inline:16px}}.dayHeroActions button:only-child,.dayCardActions button:only-child{grid-column:1/-1}
