:root{color:#01294a;font-synthesis:none;text-rendering:geometricprecision;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f7f9fc 0%,#eef2f7 46%,#e9eef4 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app{min-height:100vh}.brand,.profile{align-items:center;gap:12px;display:flex}.brandMark{object-fit:contain;background:#fff;border:1px solid #e5e5e9;border-radius:8px;width:40px;height:40px;padding:4px;display:block;box-shadow:0 10px 24px #102a4a1a}.brand strong,.profile strong{font-size:15px;display:block}.brand span,.profile span{color:#707a86;font-size:12px}.ghost,.primary,.complete{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.linkButton{text-decoration:none}main{width:min(100%,1560px);margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.compactBrand{margin-bottom:16px}.topbar p{color:#6b7280;margin:0 0 4px;font-size:13px;font-weight:650}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:32px;line-height:1.1}h2{letter-spacing:0;font-size:26px;line-height:1.18}h3{letter-spacing:0;font-size:16px}.topActions,.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learnerBadge,.viewSwitch{background:#ffffffdb;border:1px solid #e5e5e9;border-radius:8px;align-items:center;min-height:40px;display:inline-flex;box-shadow:0 10px 26px #102a4a0f}.learnerBadge{color:#3e4f6d;gap:8px;padding:0 12px;font-size:13px;font-weight:750}.feedbackBtn{color:#015e9e;background:#e6f4fb;border-color:#a9d8ef}.feedbackBtn:hover{background:#d4ecfa}.modalOverlay{z-index:50;background:#01294a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:#fff;border:1px solid #e5e5e9;border-radius:12px;width:min(100%,460px);padding:20px;box-shadow:0 24px 60px #102a4a47}.modalHead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modalHead strong{color:#01294a;font-size:16px}.modalClose{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.modalClose:hover{background:#eef1f5}.modalNote{color:#5a6b7a;margin:0 0 10px;font-size:13px;line-height:1.6}.modalCard textarea{resize:vertical;width:100%;min-height:112px;font:inherit;color:#01294a;background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:10px;line-height:1.5}.modalCard textarea:focus{border-color:#009cdc;outline:2px solid #009cdc38}.modalActions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.modalError{color:#a32d2d;margin-top:8px;font-size:13px;font-weight:700}.modalSent{text-align:center;color:#00928d;justify-items:center;gap:8px;padding:12px 0 4px;display:grid}.modalSent strong{color:#01294a;font-size:16px}.modalSent p{color:#5a6b7a;margin:0 0 4px;font-size:14px;line-height:1.7}.viewSwitch{gap:3px;padding:3px}.viewSwitch button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-weight:750;display:inline-flex}.viewSwitch button.active{color:#00928d;background:#e0f5f4}.toast{color:#00928d;background:#e0f5f4;border-radius:8px;width:fit-content;margin-top:12px;padding:8px 10px;font-size:13px;font-weight:800}.inlineToast{margin-top:0}.primary{color:#f7f9fc;background:#009cdc;padding:0 16px;font-weight:750;box-shadow:0 10px 22px #015e9e2e}.primary:disabled,.complete:disabled{opacity:.55;cursor:not-allowed}.ghost{color:#3e4f6d;background:#fff;border:1px solid #e5e5e9;padding:0 14px;font-weight:700}.grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.grid.twoCol{grid-template-columns:minmax(0,1fr) 360px}.rail{align-self:start;gap:18px;display:grid;position:sticky;top:16px}.rail .stats{grid-template-columns:1fr}.rail .timeline{grid-template-columns:1fr;max-height:60vh;overflow-y:auto}.rail .dayRow{min-height:56px}.content,.adminMain{gap:18px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.syncStatus{color:#00928d;background:#e0f5f4;border-radius:8px;width:fit-content;padding:8px 10px;font-size:13px;font-weight:800}.stat{background:#ffffffeb;border:1px solid #e5e5e9;border-radius:8px;grid-template-columns:auto 1fr;align-content:center;gap:5px 10px;min-height:84px;padding:16px;display:grid;box-shadow:0 14px 34px #102a4a0f}.stat svg{color:#00aea9}.stat span{color:#6b7280;font-size:13px;font-weight:700}.stat strong{grid-column:2;font-size:22px}.lessonHero{background:#fff;border:1px solid #e5e5e9;border-radius:8px;grid-template-columns:240px 1fr;min-height:330px;scroll-margin-top:16px;display:grid;overflow:hidden;box-shadow:0 18px 44px #102a4a12}.lessonHero.locked{filter:saturate(.85)}.lessonHero.justSwitched{animation:.72s heroFlash}@keyframes heroFlash{0%{box-shadow:0 0 0 3px #009cdc8c,0 18px 44px #102a4a12}to{box-shadow:0 0 #009cdc00,0 18px 44px #102a4a12}}.lessonBanner{color:#fff;background:linear-gradient(145deg,#009cdcf5,#00aea9eb);place-items:center;padding:22px;display:grid}.lessonBanner span{border:2px solid #ffffffad;border-radius:8px;place-items:center;width:156px;height:156px;font-size:32px;font-weight:900;display:grid}.lessonBody{flex-direction:column;justify-content:center;padding:28px;display:flex}.lessonMeta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lessonMeta span,.sectionTitle span{color:#00928d;background:#e0f5f4;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.lessonBody p,.adminCard p,.note p{color:#5a6b7a;line-height:1.65}.outcome,.taskBox{background:#e6f4fb;border-left:3px solid #009cdc;margin:4px 0 18px;padding:12px 14px}.outcome strong,.outcome span{display:block}.outcome span{color:#015e9e;margin-top:4px}.lockedNotice{color:#6b7280;background:#eef1f5;border-radius:8px;width:fit-content;padding:8px 10px;font-size:13px;font-weight:800}.lessonGuide{background:#f4fafe;border:1px solid #a9d8ef;border-radius:10px;gap:14px;padding:18px;display:grid}.guideHead{color:#015e9e;align-items:center;gap:8px;display:flex}.guideHead svg{color:#009cdc}.guideHead strong{font-size:15px}.guideHead em{color:#6b7280;background:#e6f4fb;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.guideGoal{background:#ecfaf8;border-left:3px solid #00aea9;padding:10px 14px}.guideGoal span{color:#00928d;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.guideGoal p{color:#01294a;margin:0;font-weight:500;line-height:1.6}.guideWhat{color:#45566f;margin:0;line-height:1.75}.guideLabel{color:#015e9e;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.guideFlow{gap:7px;margin:0;padding-left:22px;display:grid}.guideFlow li{color:#2a3b52;padding-left:2px;line-height:1.6}.guideTerms{gap:8px;display:grid}.guideTerm{background:#fff;border:1px solid #e5e5e9;border-radius:8px;grid-template-columns:150px 1fr;gap:12px;padding:10px 12px;display:grid}.guideTerm strong{color:#015e9e;font-weight:500}.guideTerm span{color:#45566f;line-height:1.6}@media (width<=640px){.guideTerm{grid-template-columns:1fr;gap:4px}}.lessonPanel,.timelineDrawer,.adminSide,.adminCard{background:#fffffff5;border:1px solid #e5e5e9;border-radius:8px;box-shadow:0 16px 36px #102a4a0e}.lessonPanel,.timelineDrawer,.adminSide{padding:18px}.sectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sectionTitle h3{margin:0}.taskBox p{margin:4px 0 0}.activityBoard{background:#ecfaf8;border:1px solid #7fd4d0;border-radius:8px;gap:14px;margin:16px 0 20px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff8f}.activityHeader{justify-content:space-between;gap:16px;display:flex}.activityHeader span{color:#015e9e;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-flex}.activityHeader h3{margin:0 0 6px;font-size:20px}.activityHeader p{color:#5a6b7a;max-width:720px;margin:0;line-height:1.55}.activitySteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activityStep{background:#fff;border:1px solid #e5e5e9;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:52px;padding:10px;display:grid}.activityStep span{color:#fff;background:#00aea9;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.activityStep strong{font-size:14px;line-height:1.35}.worksheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.worksheet label{gap:6px;min-width:0;display:grid}.worksheet label span{color:#3e4f6d;font-size:13px;font-weight:850}.worksheet textarea{resize:vertical;color:#01294a;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:10px;line-height:1.45}.worksheet textarea:focus{border-color:#00aea9;outline:2px solid #00aea938}.miniChecklist{flex-wrap:wrap;gap:8px;display:flex}.miniChecklist label{color:#45566f;background:#fff;border:1px solid #e5e5e9;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:760;display:inline-flex}.miniChecklist input{accent-color:#00aea9}.miniChecklist input:disabled{accent-color:#00aea9;opacity:1;cursor:default}.miniChecklist .autoCheck.isOn{color:#00928d;background:#ecfaf8;border-color:#7fd4d0}.miniChecklist .autoTag{color:#6b7280;margin-left:2px;font-size:11px;font-style:normal;font-weight:700}.promptPanel{background:#fff;border:1px solid #e5e5e9;border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:10px 12px;padding:14px;display:grid}.promptPanel strong{margin-bottom:4px;display:block}.promptPanel p{color:#6b7169;margin:0;font-size:13px;line-height:1.5}.promptPanel pre{grid-column:1/-1;margin:2px 0 0}.supplement{background:#f7f9fc;border:1px solid #e5e5e9;border-radius:8px;margin-top:16px}.supplement summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 10px 0 14px;font-weight:850;list-style:none;display:flex}.supplement summary::-webkit-details-marker{display:none}.supplement summary::marker{content:""}.supplement summary:hover{background:#fff3e694}.supplement summary div{gap:4px;display:grid}.supplement summary span{color:#26332f}.supplement summary em{color:#6b7280;font-size:12px;font-style:normal;font-weight:800}.supplement summary strong{color:#00928d;background:#e0f5f4;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;display:inline-flex;box-shadow:0 8px 18px #00aea914}.supplement summary strong svg{transition:transform .16s}.supplement[open] summary{border-bottom:1px solid #e5e5e9}.supplement[open] summary strong svg{transform:rotate(90deg)}.supplement .lessonSteps{padding:0 14px 14px}.lessonSteps{gap:10px;margin:16px 0;display:grid}.stepCard{background:#fff;border:1px solid #e5e5e9;border-radius:8px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.stepCard span{color:#00928d;background:#e0f5f4;border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.stepCard strong{margin-bottom:4px;font-size:15px;display:block}.stepCard p{color:#5a6b7a;margin:0;line-height:1.6}pre{white-space:pre-wrap;word-break:break-word;color:#eaf1f8;background:#01294a;border-radius:8px;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6}.complete{color:#fff;background:#00aea9;width:100%;margin-top:8px;font-weight:800;box-shadow:0 12px 26px #00aea92e}.timelineDrawer{padding:0}.timelineHeader{border-bottom:1px solid #e5e5e9;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 18px;font-weight:850;display:flex}.timelineHeader div{gap:4px;display:grid}.timelineHeader span{color:#26332f}.timelineHeader em{color:#6b7280;font-size:13px;font-style:normal;font-weight:800}.timelineHeader strong{color:#00928d;background:#e0f5f4;border-radius:8px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;display:inline-flex}.timelineHeaderRight{align-items:center;gap:10px;display:inline-flex}.todayJump{color:#015e9e;background:#e6f4fb;border-color:#a9d8ef;min-height:30px;padding:0 10px;font-size:13px;font-weight:800}.todayJump:hover{background:#d4ecfa}.lockBanner{color:#015e9e;background:#e6f4fb;border:1px solid #a9d8ef;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;font-size:16px;font-weight:850;line-height:1.4;animation:.36s lockPulse;display:flex;box-shadow:0 12px 28px #015e9e24}.lockBanner svg{color:#009cdc;flex-shrink:0}@keyframes lockPulse{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.dayRow{text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #0000;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:8px;width:100%;min-height:62px;padding:9px;display:grid}.dayRow:disabled{cursor:not-allowed}.dayRow.lockedRow{opacity:.72}.dayRow.selected{background:#e6f4fb;border-color:#009cdc;box-shadow:0 8px 20px #015e9e1a}.dayRow strong,.dayRow small{display:block}.dayRow small{color:#6b7280;margin-top:2px}.dayRow em{color:#6b7280;grid-column:2;font-size:12px;font-style:normal;font-weight:800}.doneDot,.openDot,.lockDot{border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.doneDot{color:#fff;background:#00aea9}.openDot{color:#f7f9fc;background:#009cdc}.lockDot{color:#999;background:#e5e5e9}.adminGrid{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.adminCard{grid-template-columns:52px 1fr;gap:16px;padding:20px;display:grid}.cardIcon{border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.cardIcon.orange{color:#015e9e;background:#e6f4fb}.cardIcon.green{color:#00928d;background:#e0f5f4}.cardIcon.blue{color:#015e9e;background:#e6f4fb}.syncMeta{gap:6px;margin:14px 0;display:grid}.syncMeta span,.emailPreview span{color:#6b7280;font-size:13px;font-weight:700}.emailPreview{background:#f5f7fa;border:1px solid #e5e5e9;border-radius:8px;gap:8px;margin:14px 0;padding:14px;display:grid}.emailPreview code{overflow-wrap:anywhere;color:#00928d}.adminCard ul{color:#45566f;margin-bottom:0;padding-left:18px;line-height:1.7}.rule{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:10px;padding:13px 0;display:flex}.rule span{color:#6b7280}.note{background:#eef6fc;border-radius:8px;grid-template-columns:18px 1fr;gap:8px;margin-top:16px;padding:12px;display:grid}.note p{margin:0;font-size:13px}.playerHero{min-height:0}.playerHero .lessonBody{padding:22px 28px}.playerCard{background:#fffffff5;border:1px solid #e5e5e9;border-radius:8px;padding:18px;scroll-margin-top:16px;box-shadow:0 16px 36px #102a4a0e}.playerTop{border-bottom:1px solid #eef1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.playerDayLabel{color:#3e4f6d;font-size:13px;font-weight:800}.playerDayLabel em{color:#9aa4b1;font-style:normal}.playerDots{gap:6px;display:flex}.playerDot{cursor:pointer;background:#dfe3ea;border:0;border-radius:999px;width:10px;height:10px;padding:0}.playerDot.visited{background:#8fd6d3}.playerDot.current{background:#009cdc;transform:scale(1.25)}.playerScreen{padding:22px 4px 8px;animation:.24s screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screenBody{gap:14px;display:grid}.screenBody h2{margin:0}.screenEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#00928d;width:fit-content;font-size:12px;font-weight:900}.screenLead,.screenText{color:#45566f;margin:0;line-height:1.8}.screenLead{font-size:15px}.introQuestions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.introQuestions li{color:#2a3b52;background:#fff;border:1px solid #e5e5e9;border-radius:8px;padding:10px 14px 10px 36px;line-height:1.6;position:relative}.introQuestions li:before{content:"？";color:#009cdc;font-weight:900;position:absolute;top:10px;left:12px}.introAnswer{color:#01294a;background:#ecfaf8;border-left:3px solid #00aea9;margin:0;padding:12px 14px;font-weight:600;line-height:1.7}.fromTo{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.fromTo svg{color:#9aa4b1}.fromCard,.toCard{background:#f7f9fc;border:1px solid #e5e5e9;border-radius:8px;min-height:92px;padding:14px}.toCard{background:#ecfaf8;border-color:#7fd4d0}.fromCard span,.toCard span{letter-spacing:.1em;color:#9aa4b1;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.toCard span{color:#00928d}.fromCard p,.toCard p{color:#2a3b52;margin:0;line-height:1.6}.guideScreen{background:0 0;border:0;padding:0}.mythGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mythCard,.realityCard{border-radius:8px;align-content:start;gap:8px;padding:18px;display:grid}.mythCard{background:#fdf0ee;border:1px solid #f2c4bd}.realityCard{background:#ecfaf8;border:1px solid #7fd4d0}.mythCard span,.realityCard span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.mythCard span{color:#c2554a}.realityCard span{color:#00928d}.mythCard p,.realityCard p{color:#2a3b52;margin:0;line-height:1.75}.taskColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.taskColumn{background:#fff;border:1px solid #e5e5e9;border-radius:8px;padding:16px}.taskColumn strong{margin-bottom:10px;display:block}.taskColumn ul{color:#45566f;gap:7px;margin:0;padding-left:18px;line-height:1.6;display:grid}.pointCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pointCard{background:#fff;border:1px solid #e5e5e9;border-radius:8px;padding:14px}.pointCard strong{color:#015e9e;margin-bottom:6px;font-size:14px;display:block}.pointCard p{color:#5a6b7a;margin:0;font-size:13px;line-height:1.65}.screenList{background:#f7f9fc;border:1px solid #e5e5e9;border-radius:8px;padding:16px}.screenList strong{color:#01294a;margin-bottom:10px;display:block}.screenList ul{color:#45566f;gap:7px;margin:0;padding-left:18px;line-height:1.6;display:grid}.workFields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.screenSteps{counter-reset:screen-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.screenSteps li{counter-increment:screen-step;color:#2a3b52;background:#fff;border:1px solid #e5e5e9;border-radius:8px;padding:10px 14px 10px 46px;line-height:1.65;position:relative}.screenSteps li:before{content:counter(screen-step);color:#fff;background:#00aea9;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:10px;left:12px}.exampleBox{background:#e6f4fb;border-left:3px solid #009cdc;border-radius:0 8px 8px 0;padding:14px 16px}.exampleBox strong{color:#015e9e;margin-bottom:8px;font-size:14px;display:block}.exampleBox p{color:#2a3b52;margin:0 0 6px;font-size:13px;line-height:1.7}.exampleBox p:last-child{margin-bottom:0}.taskLink{width:fit-content}.reflectBuilt{background:#ecfaf8;border:1px solid #7fd4d0;border-radius:8px;padding:16px}.reflectBuilt strong{color:#00928d;margin-bottom:10px;display:block}.reflectBuilt ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reflectBuilt li{color:#2a3b52;align-items:flex-start;gap:8px;line-height:1.55;display:flex}.reflectBuilt li svg{color:#00aea9;flex-shrink:0;margin-top:3px}.reflectMemo{grid-template-columns:1fr}.submissionBox{background:#f4fafe;border:2px solid #009cdc;border-radius:8px;gap:10px;padding:16px;display:grid}.submissionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.submissionHead strong{color:#015e9e;font-size:15px}.submissionHead em{color:#fff;background:#009cdc;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:800}.submissionBox p{color:#45566f;margin:0;font-size:13px;line-height:1.6}.submissionBox textarea{resize:vertical;color:#01294a;width:100%;min-height:130px;font:inherit;background:#fff;border:1px solid #a9d8ef;border-radius:8px;padding:12px;line-height:1.55}.submissionBox textarea:focus{border-color:#009cdc;outline:2px solid #009cdc38}.submissionBox textarea:disabled{color:#6b7280;background:#f5f7fa}.streakNote{color:#6b7280;margin:0;font-size:13px}.playerToast{margin-top:14px}.playerNav{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.playerCounter{color:#6b7280;font-size:13px;font-weight:800}.playerNavSpacer{width:92px}@media (width<=980px){.app,.grid,.grid.twoCol,.adminGrid,.lessonHero{grid-template-columns:1fr}.rail .timeline{max-height:none;overflow-y:visible}.sidebar{height:auto;position:static}.rail{position:static}.topbar{flex-direction:column}.activitySteps,.worksheet,.timeline,.mythGrid,.taskColumns,.pointCards,.fromTo{grid-template-columns:1fr}.fromTo svg{justify-self:center;transform:rotate(90deg)}}@media (width<=640px){main{padding:18px}h1{font-size:26px}.stats{grid-template-columns:1fr}.lessonBody{padding:20px}.lessonBanner{min-height:180px}.adminCard{grid-template-columns:1fr}.activityBoard{padding:14px}.miniChecklist{display:grid}}
