:root{color:#17324a;font-synthesis:none;--accent:#237bb8;--accent-strong:#155f96;--accent-soft:#e3f2fb;--health-accent:#4e8b66;--surface-muted:#f0f7fb;--ink:#17324a;--muted:#587087;--line:#bfd2df;--paper:#fff;--radius:14px;--shadow-soft:0 12px 32px #1d4a6917;background:#f3f8fc;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;line-height:1.65}*{box-sizing:border-box}html{min-width:320px}body{background:#f3f8fc;min-width:320px;min-height:100dvh;margin:0}button,a{font:inherit}a{color:var(--accent-strong);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #5da5d6}.app-shell{min-height:100dvh}.site-header{border-bottom:1px solid var(--line);background:#fffffff5}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:.02em;white-space:nowrap;font-size:1.12rem;font-weight:800;text-decoration:none}nav{gap:24px;display:flex}.site-header nav a{font-size:.95rem;font-weight:650;text-decoration:none}main{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 72px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.18}h2{line-height:1.35}.eyebrow{color:var(--accent-strong);margin-bottom:8px;font-size:.92rem;font-weight:800}.calendar-heading{grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:end;gap:48px;margin-bottom:28px;display:grid}.student-week-summary{border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #c8deec;grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:center;gap:28px;margin-bottom:28px;padding:clamp(20px,4vw,34px);display:grid}.parent-workspace{gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.parent-workspace-header,.parent-workspace-nav a,.parent-workspace-content>section{border:1px solid var(--border-color,#cfe4f2);background:var(--surface,#fff);box-shadow:var(--shadow-soft,0 8px 24px #44779514);border-radius:1rem}.parent-workspace-header{padding:1.5rem}.parent-workspace-header h1{margin:.25rem 0 .5rem}.parent-workspace-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.parent-workspace-nav a{color:inherit;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.parent-workspace-nav span{color:var(--muted-text,#486174);font-size:.875rem}.parent-workspace-content{gap:1rem;display:grid}@media (width<=48rem){.parent-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-week-summary h2{margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.5rem)}.student-week-summary>div>p:last-child{max-width:34em;color:var(--muted);margin:0}.student-week-summary .rongrong-mascot{justify-self:end}.calendar-summary{max-width:34em;color:var(--muted);margin-bottom:4px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:22px;margin-bottom:14px;font-size:.9rem;display:flex}.calendar-legend span{align-items:center;gap:8px;display:inline-flex}.legend-key{border:1px solid var(--line);border-radius:4px;width:14px;height:14px;display:inline-block}.legend-key-pack{border-color:var(--accent);background:var(--accent-soft)}.legend-key-weekend{background:#fff}.month-grid{border-radius:var(--radius);background:#aebcb4;border:1px solid #aebcb4;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.weekday-label{color:#375b75;text-align:center;background:#e7f1f8;padding:9px 6px;font-size:.82rem;font-weight:800}.calendar-spacer{background:#f3f7fa;min-height:108px}.calendar-day{background:var(--paper);min-width:0;min-height:108px;color:var(--ink);flex-direction:column;align-items:flex-start;padding:12px;text-decoration:none;display:flex}.calendar-day strong{font-size:1.18rem;line-height:1.2}.calendar-day span{color:var(--muted);margin-top:auto;font-size:.82rem;font-weight:700}.calendar-day small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.calendar-day-pack{box-shadow:inset 0 3px 0 var(--accent);background:#fbfdff}.calendar-day-pack:hover{background:var(--accent-soft)}.calendar-day-pack:active{transform:translateY(1px)}.calendar-day-weekend{background:#f7fbf8}.calendar-day-weekend:hover{background:#eef3ef}.calendar-day-rest{color:#758596;background:#f1f5f8}.date-navigation{grid-template-columns:repeat(3,1fr);align-items:center;margin-bottom:18px;font-size:.92rem;display:grid}.date-navigation>:nth-child(2){text-align:center}.date-navigation>:last-child{text-align:right}.print-toolbar{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #b9d1df;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 18px;display:flex}.print-toolbar div{display:grid}.print-toolbar span{color:var(--muted);font-size:.86rem}.print-toolbar button{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:800}.print-toolbar button:active{transform:translateY(1px)}.print-page{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #c4cec8;margin-bottom:24px;padding:clamp(24px,5vw,48px)}.worksheet-title{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:20px;display:flex}.worksheet-title h1{margin:0;font-size:clamp(2rem,5vw,3rem)}.worksheet-meta{text-align:right;white-space:nowrap;display:grid}.worksheet-meta span{color:var(--muted);font-size:.82rem}.worksheet-meta strong{font-size:1.25rem}.schedule-section{margin-top:28px}.schedule-section h2,.support-grid h2,.wellbeing-checks h2{margin-bottom:12px;font-size:1.05rem}.schedule-list{border-top:1px solid var(--line)}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.schedule-row time{color:var(--muted);font-variant-numeric:tabular-nums}.schedule-row>span:last-child{color:var(--muted);font-size:.84rem}.task-checkbox-row{align-items:flex-start;gap:9px;display:inline-flex}.worksheet-checkbox{border:1.5px solid var(--ink);background:#fff;border-radius:3px;flex:none;width:17px;height:17px;margin-top:.28em;display:inline-block}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.support-grid>section{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.support-task p{color:var(--muted);margin:8px 0 0 26px;font-size:.9rem}.support-task .safety-note{color:#3e5047}.wellbeing-checks{margin-top:24px}.wellbeing-checks>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.worksheet-section-title{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding-bottom:14px;display:flex}.worksheet-section-title h2{margin:0;font-size:1.75rem}.worksheet-section-title .eyebrow{margin:0}.question-group{border-bottom:1px solid var(--line);padding:24px 0}.question-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.question-heading h3{margin:0 auto 0 0;font-size:1.05rem}.question-minutes{color:var(--muted);white-space:nowrap;font-size:.8rem}.challenge-label{border:1px solid var(--accent);color:var(--accent-strong);border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:800}.question-prompt,.reading-passage{white-space:pre-line;margin-bottom:12px}.reading-passage{border-left:3px solid var(--accent);background:#f4f7f5;margin-left:0;padding:12px 16px}.question-options{gap:6px;margin-bottom:12px;display:grid}.answer-space{gap:8px;display:grid}.answer-line{border-bottom:1px solid #718078;height:1.4rem;display:block}.empty-state{max-width:640px;padding:64px 0}.weekend-activity{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:760px;margin:0 auto;padding:clamp(28px,6vw,56px)}.back-link{margin-bottom:32px;font-weight:700;display:inline-block}.weekend-activity-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:24px;display:flex}.weekend-activity-heading h1{margin-bottom:8px}.weekend-activity-heading p:last-child{color:var(--muted);margin:0}.activity-duration{text-align:right;white-space:nowrap;display:grid}.activity-duration span{color:var(--muted);font-size:.82rem}.activity-duration strong{font-size:1.2rem}.activity-detail{border-bottom:1px solid var(--line);padding:28px 0}.activity-detail h2{margin-bottom:10px;font-size:1.15rem}.activity-detail p:last-child{margin-bottom:0}.activity-safety{border-bottom:0}.marking-page{max-width:860px}.marking-intro{max-width:44em;color:var(--muted)}.marking-question,.weekly-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:24px;padding:24px}.marking-question h2{margin-bottom:18px;font-size:1.22rem}.teacher-notes{gap:12px;display:grid}.teacher-notes div{grid-template-columns:108px 1fr;gap:16px;display:grid}.teacher-notes dt{color:var(--muted);font-weight:800}.teacher-notes dd{margin:0}.marking-question fieldset{border:0;margin:24px 0 0;padding:0}.marking-question legend{margin-bottom:10px;font-weight:800}.mark-options{flex-wrap:wrap;gap:10px;display:flex}.mark-options button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:7px 13px}.mark-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:800}.mark-saved{color:var(--accent-strong);margin:14px 0 0;font-weight:800}.weekly-summary{background:var(--accent-soft)}.rongrong-mascot{border-radius:calc(var(--radius) + 4px);max-width:420px;color:var(--ink);background:linear-gradient(135deg,#e9f7ff,#fff);border:1px solid #c8deec;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.rongrong-mascot img{object-fit:cover;object-position:52% 28%;border-radius:50%;width:78px;height:78px}.rongrong-mascot p{margin:0;font-weight:750;line-height:1.55}.exercise-guide{border-radius:var(--radius);background:var(--surface-muted);border:1px solid #c7dce8;grid-template-columns:116px minmax(0,1fr);gap:16px;margin:14px 0 0 26px;padding:14px;display:grid}.exercise-pose-wrap{min-height:118px;color:var(--accent);background:#e5f4fb;border-radius:10px;place-items:center;display:grid}.exercise-pose{width:92px;height:92px}.exercise-guide-copy .eyebrow{margin-bottom:2px;font-size:.74rem}.exercise-guide h3{margin-bottom:7px;font-size:1rem}.exercise-guide ol{color:var(--muted);margin:0;padding-left:1.25rem;font-size:.9rem}.exercise-stop{color:#3d5b51;margin:9px 0 0;font-size:.88rem}.exercise-stop strong{color:var(--health-accent)}@media (width<=720px){.site-header-inner,main{width:min(100% - 28px,1120px)}.site-header-inner{flex-direction:column;align-items:flex-start;gap:10px;min-height:auto;padding:14px 0}.site-header nav{justify-content:space-between;gap:10px;width:100%}main{padding-top:32px}.calendar-heading{grid-template-columns:1fr;gap:8px}.student-week-summary{grid-template-columns:1fr;gap:16px}.student-week-summary .rongrong-mascot{justify-self:stretch}.calendar-spacer,.calendar-day{min-height:84px;padding:8px}.calendar-day small{display:none}.print-toolbar{flex-direction:column;align-items:stretch}.print-toolbar button{width:100%}.print-page{padding:22px 18px}.worksheet-title{flex-direction:column;align-items:flex-start;gap:12px}.worksheet-meta{text-align:left}.weekend-activity-heading{flex-direction:column;align-items:flex-start;gap:12px}.activity-duration{text-align:left}.support-grid{grid-template-columns:1fr}.wellbeing-checks>div{grid-template-columns:repeat(2,1fr)}.teacher-notes div{grid-template-columns:1fr;gap:2px}.exercise-guide{grid-template-columns:92px minmax(0,1fr);margin-left:0}.exercise-pose-wrap{min-height:92px}.exercise-pose{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@page{size:A4 portrait;margin:11mm 12mm 12mm}@media print{:root{color:#000;--accent:#000;--accent-strong:#000;--accent-soft:#fff;--ink:#000;--muted:#000;--line:#000;background:#fff;font-size:10pt}body{-webkit-print-color-adjust:economy;print-color-adjust:economy;background:#fff;min-width:0;min-height:0}.site-header,.no-print,[data-print-hidden=true]{display:none!important}.app-shell,main,.daily-plan{width:auto;min-height:0;margin:0;padding:0}.print-page{width:auto;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.print-page *{color:#000!important;box-shadow:none!important;background-color:#0000!important;border-color:#000!important}.plan-overview{break-after:page;page-break-after:always}.worksheet-title{padding-bottom:4mm}.worksheet-title h1{font-size:22pt}.worksheet-title .eyebrow,.worksheet-section-title .eyebrow{color:#000}.schedule-section{margin-top:5mm}.schedule-section h2,.support-grid h2,.wellbeing-checks h2{margin-bottom:2mm;font-size:11pt}.schedule-row{border-color:#555;grid-template-columns:15mm minmax(0,1fr) auto;gap:3mm;padding:2mm 0}.schedule-row time,.schedule-row>span:last-child,.support-task p,.question-minutes{color:#000}.support-grid{gap:4mm;margin-top:5mm}.support-grid>section{border-color:#555;border-radius:0;padding:3mm}.support-task p{margin-top:1mm;font-size:8.5pt}.exercise-guide{break-inside:avoid;page-break-inside:avoid;border:1px solid #000;border-radius:0;grid-template-columns:22mm minmax(0,1fr);gap:3mm;margin:2mm 0 0;padding:3mm}.exercise-pose-wrap{border:0;min-height:20mm}.exercise-pose{width:19mm;height:19mm}.exercise-guide h3{margin-bottom:1mm;font-size:10pt}.exercise-guide ol{margin:0;font-size:8.5pt}.exercise-stop{margin-top:1mm;font-size:8.5pt}.wellbeing-checks{margin-top:4mm}.wellbeing-checks>div{gap:3mm}.worksheet-section-title{padding-bottom:3mm}.worksheet-section-title h2{font-size:18pt}.question-group{break-inside:avoid;page-break-inside:avoid;border-color:#777;padding:3.5mm 0}.question-heading{margin-bottom:1.5mm}.question-heading h3{font-size:10.5pt}.challenge-label{color:#000;border-color:#000;border-radius:0}.question-prompt,.reading-passage{margin-bottom:2mm;line-height:1.45}.reading-passage{background:#fff;border-color:#000;padding:2mm 3mm}.question-options{gap:1mm;margin-bottom:2mm}.answer-space{gap:1.5mm}.answer-line{border-color:#555;height:5mm}.worksheet-checkbox{border-color:#000;border-radius:0}a{color:#000;text-decoration:none}.weekly-offline-pack,.weekly-parent-pack{break-before:page;page-break-before:always}.weekly-parent-pack{display:block}}
