/* A quiet reading surface, with motion serving orientation rather than decoration. */
.study-exam-guide{margin:18px 0;border:1px solid #dce3d5;border-radius:14px;background:#fafbf5;overflow:hidden}.study-exam-guide>summary{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#45614b;font-size:14px}.study-exam-guide>summary small{font-size:11px;color:#7f8d74;font-weight:400}.study-guide-body{padding:0 20px 20px;font-size:13px;line-height:1.9;color:#62715a}.study-guide-body h4{font-size:13px;color:#4a6246;margin:20px 0 8px}.study-guide-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:15px 0}.study-guide-subjects article{padding:16px;background:#fffefa;border:1px solid #e2e6d9;border-radius:11px;min-width:0}.study-guide-subjects h3{font-size:16px;font-weight:500;margin:0 0 6px;color:#3e573d}.study-guide-subjects p{margin:6px 0}.study-guide-book{font-size:12px;overflow-wrap:anywhere}.study-field-note{padding:10px 13px;background:#f4ebdb;border-radius:8px;color:#856342;font-size:12px}.study-guide-sources{padding-top:15px;border-top:1px solid #e1e7d8}.study-guide-sources>a,.study-guide-sources>small{display:block;overflow-wrap:anywhere}.study-guide-sources>small{font-size:10px;color:#8c987f;margin-bottom:12px}.study-school-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.study-school-checks article{padding:13px;border:1px solid #e2e7d9;border-radius:9px;background:#fffefa}.study-school-checks b,.study-school-checks span,.study-school-checks small{display:block}.study-school-checks span{font-size:11px}.study-school-checks small{font-size:10px;color:#929d87}@media(max-width:680px){.study-exam-guide>summary{display:block}.study-exam-guide>summary small{display:block;margin-top:5px}.study-guide-subjects{grid-template-columns:1fr}}
.study-eyebrow{font-size:11px;letter-spacing:1.2px;color:#74836c}.study-summary{display:flex;justify-content:space-between;gap:28px;padding:30px 0 25px;border-bottom:1px solid #dce0d5}.study-summary h2{font-family:Georgia,'Microsoft YaHei',serif;font-size:30px;font-weight:500;margin:10px 0}.study-summary h2 small{display:block;font:14px 'Microsoft YaHei',sans-serif;color:#697466;margin-top:9px}.study-summary p{max-width:650px;font-size:13px;color:#75816f}.study-summary-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.study-dedicated{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;padding:16px 0;color:#566c58}.study-dedicated>div{display:flex;gap:16px}.study-mini-note{padding:16px 20px;background:#eceee1;border-radius:12px;margin-top:20px;color:#50654b}.study-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.study-subject{background:#fffefa;border:1px solid #e0e3d8;border-radius:18px;padding:25px;min-width:0}.study-subject-head{display:flex;align-items:center;gap:13px}.study-subject-head h2{font-size:19px;margin:0}.study-subject-head p{font-size:12px;margin:4px 0;color:#828b79}.study-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eaf0e5;color:#4d6c50;flex-shrink:0;font-size:18px}.study-label{font-size:10px;background:#f0f2e9;color:#68775e;border-radius:20px;padding:5px 9px;margin-left:auto;white-space:nowrap}.study-scope{color:#7b8473;font-size:12px;line-height:1.85}.study-chapters{border-top:1px solid #e9ebdf;margin-top:17px}.study-chapters>button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;border-bottom:1px solid #eceee5;padding:15px 0;background:transparent;color:#405043;border-radius:0}.study-chapters>button:hover{background:#f5f6ee}.study-chapters>button>span:nth-child(2){flex:1}.study-chapters b{font-size:13px;font-weight:500}.study-chapters small{display:block;font-size:11px;color:#87917f;margin-top:3px}.chapter-number{font:12px Georgia,serif;color:#a6af97;min-width:20px}.study-source{margin-top:16px;color:#73816b;font-size:12px}.study-source a{display:block;margin-top:7px}.study-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:16px}.study-empty{padding:55px 20px;text-align:center;border:1px dashed #d7decb;border-radius:18px;background:#f7f8ef}.study-empty h2{font-size:25px;font-weight:500}.study-empty p{color:#7b8671;margin:15px auto 25px;max-width:550px}.study-due-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.study-due-heading h3{font-size:16px}.study-due-heading p{font-size:12px;color:#86917b}.study-due-list{display:flex;gap:10px;flex-wrap:wrap}.study-schedule{border:1px solid #dde2d3;padding:23px;border-radius:14px;background:#fbfcf5;margin:25px 0}.study-schedule>summary{font-size:15px;font-weight:500;color:#496149;cursor:pointer}.study-schedule>p{font-size:12px;color:#819073}.study-plan-fields{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:13px;margin:20px 0}.study-plan-fields label,.study-content-editor label,.study-feedback label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#738067}.study-plan-fields input,.study-plan-fields select,.study-content-editor input{width:100%;background:#fffefa;border:1px solid #d9dfd0;border-radius:8px;padding:9px;box-sizing:border-box}.study-plan-table{overflow:auto;margin:15px 0}.study-plan-table table{width:100%;border-collapse:collapse;font-size:12px;min-width:450px}.study-plan-table th,.study-plan-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e5d8}.study-plan-table small{display:block;color:#7f8d71}.study-overflow{background:#faf0e7;color:#9a6644}.study-version{font-size:11px;color:#95a087;text-align:center;margin:35px 0}.study-lesson-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:25px 0}.study-lesson-heading h1{font-family:Georgia,'Microsoft YaHei',serif;font-weight:500;font-size:32px;margin:10px 0}.study-lesson-heading p{font-size:13px;color:#78866e;max-width:730px}.study-lesson-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.study-lesson-columns article{background:#edf1e6;border:1px solid #dde5d3;padding:23px;border-radius:15px}.study-lesson-columns article:nth-child(2){background:#f4f0e5;border-color:#e8e1cf}.study-lesson-columns h3{font-size:14px;color:#4c6149;margin:0 0 13px}.study-lesson-columns p{font-size:14px;line-height:2;color:#58654e;margin:0}.study-question{background:#fffefa;padding:28px;border:1px solid #dfe4d6;border-radius:18px;margin-top:25px}.study-question-header{display:flex;justify-content:space-between;gap:18px;align-items:center}.study-question-header h2{font-size:22px;font-weight:500;margin:7px 0}.study-question-header label{font-size:11px;color:#7e8b73}.study-question-header select{display:block;max-width:180px;margin-top:6px;border:1px solid #dce3d2;border-radius:8px;padding:8px;background:#f9faf2}.study-question-prompt{white-space:pre-wrap;font-size:16px;line-height:1.95;margin:26px 0;color:#364c36}.study-answer-label{font-size:12px;color:#718064}.study-answer-label textarea,.study-feedback textarea{box-sizing:border-box;display:block;width:100%;min-height:160px;margin-top:9px;padding:15px;background:#fbfcf7;border:1px solid #dce2d2;border-radius:9px;line-height:1.8;resize:vertical;font-size:14px;color:#354936}.study-draft-hint,.study-source-note{font-size:11px;color:#929d87}.study-feedback{margin-top:25px;padding:23px;background:#f0f4e8;border:1px solid #d7e2c9;border-radius:12px}.study-needs-work{background:#f9f3e7;border-color:#eadbc2}.study-feedback-heading{display:flex;justify-content:space-between;gap:10px}.study-feedback h3{font-size:16px;margin:0}.study-feedback-heading span{font-size:11px;color:#7b8a6d}.study-feedback p,.study-feedback li{font-size:13px;line-height:1.9}.study-feedback label{margin-top:15px}.study-feedback textarea{min-height:80px;background:#fffef8}.study-question .paper-code{white-space:pre-wrap;overflow-wrap:anywhere}.study-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.study-admin-stats>div{padding:20px;background:#edf1e5;border-radius:12px}.study-admin-stats b{font-size:28px;font-weight:400;color:#4e6946;display:block}.study-admin-stats span{font-size:11px;color:#7c896e}.study-coverage-controls{display:flex;align-items:center;gap:20px;margin:20px 0}.study-coverage-controls input[type=search]{flex:1;border:1px solid #d8e0cd;border-radius:9px;padding:13px;background:#fffefa;min-width:0}.study-coverage-controls label{font-size:12px;white-space:nowrap}.study-coverage-item{border-bottom:1px solid #e2e7da;padding:18px 0}.study-coverage-item small{display:block;font-size:11px;color:#8a967d;margin-top:5px}.study-coverage-item b{font-weight:500;font-size:14px}.study-coverage-item p{font-size:12px;margin:8px 0}.study-content-editor{margin-top:25px;background:#fffefa;border:1px solid #dce3d2;border-radius:13px;padding:23px}.study-content-editor summary{cursor:pointer;color:#527149}.study-content-editor>p{font-size:12px;color:#7b8c70}.study-content-editor textarea{box-sizing:border-box;width:100%;min-height:300px;margin:15px 0;border:1px solid #dce3d2;border-radius:9px;padding:15px;font:12px/1.7 Consolas,monospace;resize:vertical}.study-content-editor .study-review-ack{display:flex;flex-direction:row;align-items:flex-start;margin-top:15px}.study-content-editor .study-review-ack input{width:auto;margin-top:3px}.study-history-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #e3e8db;font-size:12px}.study-history-row small{display:block;color:#91a080}.study-home-entry{margin-top:20px;text-align:left;font-size:12px}.study-header-actions{display:flex;justify-content:space-between;align-items:center}.study-lesson,.study-subject{animation:study-arrive .24s ease-out}@keyframes study-arrive{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.study-lesson,.study-subject{animation:none}}html[data-motion=reduced] .study-lesson,html[data-motion=reduced] .study-subject{animation:none}
@media(max-width:1050px){.study-subjects{grid-template-columns:1fr}.study-plan-fields{grid-template-columns:1fr 1fr}.study-lesson-columns{gap:14px}.study-subject-head{gap:10px}}
@media(max-width:680px){.study-summary{padding:20px 0;display:block}.study-summary h2{font-size:26px}.study-summary-actions{flex-direction:row;align-items:center;margin-top:20px}.study-dedicated{display:block}.study-dedicated>div{margin-top:10px}.study-subject{padding:19px;border-radius:14px}.study-label{font-size:9px;white-space:normal;text-align:center;max-width:90px}.study-lesson-columns{grid-template-columns:1fr}.study-lesson-heading h1{font-size:26px}.study-lesson-heading{align-items:flex-start}.study-lesson-heading>.study-label{display:none}.study-question{padding:19px}.study-question-header{display:block}.study-question-header label{display:block;margin-top:15px}.study-question-header select{max-width:none;width:100%}.study-admin-stats{grid-template-columns:1fr 1fr}.study-coverage-controls{display:block}.study-coverage-controls input[type=search]{width:100%;box-sizing:border-box;margin-bottom:12px}.study-plan-fields{grid-template-columns:1fr 1fr}.study-plan-fields>label:first-child{grid-column:1/-1}.study-due-heading{display:block}.study-feedback-heading{display:block}.study-feedback-heading span{display:block;margin-top:7px}.section-tabs{overflow-x:auto;flex-wrap:nowrap}.section-tab{white-space:nowrap}}

.study-subjects{align-items:start}.study-header-actions>.view-intro{margin-bottom:0}.study-header-actions{margin-bottom:10px}

#view-study .study-header-actions>.view-intro{padding:0}#view-study .view-intro h1{font-size:28px;line-height:1.35;margin:5px 0}#view-study .view-intro p{margin:8px 0;font-size:13px}#view-study .study-summary{padding:18px 0 16px}#view-study .study-summary h2{font-size:26px;line-height:1.4;margin:6px 0}#view-study .study-summary p{margin:8px 0}#view-study .study-dedicated{padding:12px 0}#view-study .study-subjects{margin-top:19px}

/* Student desk: one clear action at a time, with useful motion. */
#view-today .hero{background:linear-gradient(118deg,#e9eee2 0%,#f2f1e6 100%);border-color:#d9e1d1}
#view-today .hero h1{font-family:'Microsoft YaHei UI','Microsoft YaHei',sans-serif;font-size:clamp(27px,2.7vw,35px);font-weight:650;letter-spacing:-.7px}
#view-today .hero p,#view-today .daily-checkin p{font-size:14px;line-height:1.75}
#view-today .daily-checkin{margin-bottom:16px;padding:26px 30px;border-radius:20px}
#view-today .daily-checkin h2{font-size:23px;letter-spacing:-.4px}
#view-today .daily-checkin label,#view-today .daily-checkin-actions span{font-size:13px}
#view-today .focus-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;margin:0 0 18px;padding:27px 31px;background:linear-gradient(120deg,#fffdf8 0%,#f8f5ed 100%);border:1px solid #e8dfcf;border-radius:20px;box-shadow:0 10px 28px #564e3510;overflow:hidden}
#view-today .focus-card:before{content:'';position:absolute;width:250px;height:250px;right:-93px;top:-150px;border-radius:50%;border:1px solid #dfceb488;box-shadow:0 0 0 34px #dfceb422,0 0 0 72px #dfceb411;pointer-events:none;animation:desk-breathe 8s ease-in-out infinite}
#view-today .focus-heading{grid-column:1/-1;position:relative;z-index:1}
#view-today .focus-heading h3{font-size:24px;font-weight:650;color:#3c513f;margin:5px 0 0;letter-spacing:-.4px}
#view-today .focus-heading .overline{font-size:12px;letter-spacing:.6px;color:#9a805b}
#view-today .focus-card>p{grid-column:1/-1;margin:0 0 6px;font-size:13px;line-height:1.7;color:#6e796b}
#view-today .focus-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;position:relative;z-index:1}
#view-today .focus-controls label{display:grid;gap:7px;color:#647161;font-size:12px;font-weight:600;min-width:130px}
#view-today .focus-controls select,#view-today .focus-controls input{height:42px;min-width:150px;border:1px solid #d5decf;border-radius:10px;background:#fffefa;color:#374d3b;padding:7px 11px;font-size:14px}
#view-today .focus-controls label:last-child{min-width:210px}
#view-today .focus-session{grid-column:2;grid-row:3 / span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;position:relative;z-index:1}
#view-today .focus-clock{font:600 clamp(44px,5vw,64px)/1.08 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:2px;margin:0;color:#36543f}
#view-today .focus-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}
#view-today .focus-buttons .primary,#view-today .focus-buttons .outline{font-size:13px;min-height:42px}
#view-today .focus-summary{grid-column:1;font-size:13px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#697966}
#view-today .focus-summary b{font-size:13px;color:#a36b47;font-weight:650}
#view-today .focus-card.is-running .focus-clock{animation:desk-breathe 2s ease-in-out infinite}
#view-today .focus-card:fullscreen,#view-today .focus-card.focus-immersive{width:100vw;height:100dvh;max-width:none;margin:0;padding:clamp(24px,7vw,96px);border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;background:radial-gradient(circle at 50% 40%,#fffdf7,#e8eee2)}
#view-today .focus-card:fullscreen .focus-heading h3,#view-today .focus-card.focus-immersive .focus-heading h3{font-size:clamp(26px,3vw,42px)}
#view-today .focus-card:fullscreen .focus-controls,#view-today .focus-card.focus-immersive .focus-controls{justify-content:center}
#view-today .focus-card:fullscreen .focus-session,#view-today .focus-card.focus-immersive .focus-session{align-items:center;gap:22px}
#view-today .focus-card:fullscreen .focus-clock,#view-today .focus-card.focus-immersive .focus-clock{font-size:clamp(72px,14vw,160px)}
#view-today .focus-card:fullscreen .focus-buttons,#view-today .focus-card.focus-immersive .focus-buttons{justify-content:center}
#view-today .focus-card.focus-immersive{position:fixed;inset:0;z-index:110}
#view-today .optional-tasks>.section-head{margin:0;padding:0 20px 14px}
#view-today .optional-tasks>.today-layout{padding:0 20px 20px}
#view-today .optional-tasks .customer-empty{padding:24px;text-align:left;background:#f7f9f2;border:1px solid #e2e9d8}
#view-today .optional-tasks .customer-empty h3{font-size:18px;color:#3f5843}
#view-today .optional-tasks .customer-empty p{font-size:13px;margin:5px 0;color:#667666}
#view-today .optional-tasks .customer-empty .outline{margin-top:9px}
#view-today .simple-fold>summary{font-size:15px;font-weight:650;padding:18px 22px}
#view-today .simple-fold>summary small{font-size:12px;font-weight:400}
#view-today .week-rhythm{padding:24px 28px 26px;margin:18px 0;background:#fffefa;border:1px solid #e1e6da;border-radius:20px;box-shadow:0 6px 20px #35462e08}
#view-today .week-rhythm-head{align-items:end;gap:20px;margin-bottom:20px}
#view-today .week-rhythm-head h2{font-size:21px;line-height:1.35;color:#344d3b;margin:4px 0 6px;letter-spacing:-.3px}
#view-today .week-rhythm-head p{font-size:13px;line-height:1.6;color:#758272;margin:0}
#view-today .week-rhythm-head strong{font-size:14px;color:#9a704f;white-space:nowrap;font-weight:650}
#view-today .week-rhythm-head i{font-style:normal;padding:0 4px;color:#c4b5a3}
#view-today .week-bars{align-items:end;gap:14px}
#view-today .week-bar{gap:8px}
#view-today .week-bar-track{height:72px;max-width:none;width:100%;border-radius:10px;background:linear-gradient(180deg,#f4f5ed,#ecf0e6);position:relative}
#view-today .week-bar.checked .week-bar-track:after{content:'✓';position:absolute;right:6px;top:5px;font-size:12px;color:#668d69}
#view-today .week-bar-fill{height:var(--bar-height);min-height:0;background:linear-gradient(180deg,#9ebca1,#58896c);animation:desk-rise .7s cubic-bezier(.2,.7,.2,1) both}
#view-today .week-bar.today .week-bar-fill{background:linear-gradient(180deg,#dfa574,#c87549)}
#view-today .week-bar.future .week-bar-track{opacity:.52}
#view-today .week-bar-label{font-size:13px;font-weight:650;color:#677765}
#view-today .week-bar-min{font-size:11px;color:#899685;white-space:nowrap}
#view-today .week-bar.today .week-bar-label,#view-today .week-bar.today .week-bar-min{color:#aa6745}
.plan-choice{padding:25px;margin:18px 0 22px;border:1px solid #e1e6d9;border-radius:20px;background:#fffefa}
.plan-choice-heading h2{font-size:23px;margin:5px 0;color:#354c3b}
.plan-choice-heading p{font-size:13px;line-height:1.7;color:#71806e;margin:5px 0 21px}
.plan-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.plan-choice-option{text-align:left;display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #dfe7d9;border-radius:15px;background:#f6f9f3;color:#3d5943;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.plan-choice-option:hover{transform:translateY(-3px);box-shadow:0 12px 24px #35472e14;border-color:#bacdb6}
.plan-choice-option:last-child{background:#fcf7ed;border-color:#eadfc8}
.plan-choice-index{font-size:12px;color:#82977c}.plan-choice-option:last-child .plan-choice-index{color:#a58a61}
.plan-choice-option b{font-size:18px;line-height:1.5}.plan-choice-option small{font-size:13px;color:#71816f;line-height:1.6}.plan-choice-option em{font-style:normal;font-size:13px;font-weight:650;margin-top:9px}
@keyframes desk-rise{from{height:0;opacity:.5}to{height:var(--bar-height);opacity:1}}
@keyframes desk-breathe{50%{transform:scale(1.025);opacity:.76}}
@media(max-width:760px){#view-today .focus-card{display:flex;flex-direction:column;padding:22px}#view-today .focus-session{align-items:flex-start}#view-today .focus-buttons{justify-content:flex-start}#view-today .focus-clock{font-size:52px}#view-today .week-rhythm-head{display:block}#view-today .week-rhythm-head strong{display:block;margin-top:10px}#view-today .week-rhythm{padding:20px 14px}#view-today .week-bars{gap:5px}#view-today .week-bar-track{height:57px}#view-today .week-bar-label{font-size:11px}#view-today .week-bar-min{font-size:9px}.plan-choice-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#view-today .week-bar-fill,#view-today .focus-card:before,#view-today .focus-card.is-running .focus-clock{animation:none!important}.plan-choice-option{transition:none}}
html[data-motion=reduced] #view-today .week-bar-fill,html[data-motion=reduced] #view-today .focus-card:before,html[data-motion=reduced] #view-today .focus-card.is-running .focus-clock{animation:none!important}

/* Empty dates stay light markers instead of seven competing blocks. */
#view-today .week-bar-track{height:67px;max-width:58px;background:transparent;border-bottom:2px solid #e4eadd;border-radius:0;overflow:visible}
#view-today .week-bar:not(.has-focus) .week-bar-track:before{content:'';position:absolute;bottom:7px;left:50%;width:8px;height:8px;transform:translateX(-50%);border-radius:50%;background:#d9e3d6}
#view-today .week-bar.today:not(.has-focus) .week-bar-track:before{width:12px;height:12px;background:#d99b74;box-shadow:0 0 0 6px #d99b741b}
#view-today .week-bar.future:not(.has-focus) .week-bar-track:before{background:#e6eae2}
#view-today .week-bar-fill{border-radius:9px 9px 2px 2px;max-width:42px;margin:auto}
#view-today .focus-quiet-note{grid-column:1/-1!important;margin:3px 0 0!important;padding-top:10px;border-top:1px solid #e9e6dc;font-size:12px!important;color:#7a8474!important}
#view-plan .plan-toolbar{padding:20px;border-radius:16px;background:#fffefa;border:1px solid #e2e8dc}
#view-plan .plan-toolbar[hidden],#view-plan #planStats[hidden],#view-plan #weeklyReflection[hidden],#view-plan #planList[hidden]{display:none!important}
