.verification-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center;margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f7f7ff)}
.experience-guide{margin-top:16px;padding:21px;border:1px solid #d9d8f0;border-radius:22px;background:linear-gradient(135deg,#f7f6ff,#fff 54%,#effbf6)}.experience-guide>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.experience-guide>header span{color:#7169d1;font-size:12px;font-weight:850}.experience-guide h2{margin:5px 0;font-size:20px}.experience-guide p{max-width:670px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.experience-guide>header>small{padding:6px 9px;border-radius:20px;background:#fff;color:#66748a;font-size:11px;font-weight:800;white-space:nowrap}.experience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.experience-steps article{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:14px;border:1px solid #e2e5ee;border-radius:16px;background:#fff}.experience-steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eeeaff;color:#5e56c6;font-size:12px;font-style:normal;font-weight:900}.experience-steps b,.experience-steps span{display:block}.experience-steps b{color:#465168;font-size:13px}.experience-steps span{margin-top:4px;color:#6d788b;font-size:11px;line-height:1.58}.experience-steps button{grid-column:2;justify-self:start;margin-top:3px}.showcase-hero{display:grid;grid-template-columns:1fr .42fr;gap:26px;align-items:center;min-height:270px;padding:33px 38px;border-radius:25px;background:linear-gradient(135deg,#edf8ff,#fff 58%,#f1edff)}.showcase-hero h2{margin:11px 0 8px;font-size:30px;line-height:1.28;letter-spacing:-1px}.showcase-hero p{max-width:640px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.showcase-orbit{justify-self:center;display:grid;place-items:center;width:138px;height:138px;border:9px solid #746ce0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f0efff);box-shadow:inset 0 0 0 11px #e6e2ff;color:#574fc2;font-family:serif;font-size:77px}.showcase-orbit small{margin-top:-16px;color:#6f7291;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:12px;font-weight:900}.showcase-route{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.showcase-route article{padding:21px;border:1px solid var(--line);border-radius:21px;background:#fff}.showcase-route article>span{color:#6970b9;font-size:11px;font-weight:850}.showcase-route h3{margin:6px 0 14px;font-size:18px}.showcase-child{background:linear-gradient(145deg,#fff,#faf9ff)!important}.showcase-child ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.showcase-child li{display:grid;grid-template-columns:72px 1fr;gap:9px;padding:10px;border-radius:12px;background:#fff}.showcase-child li b{color:#5e56bd;font-size:12px}.showcase-child li span{color:#667387;font-size:12px;line-height:1.55}.showcase-parent{background:linear-gradient(145deg,#f5fffa,#fff)!important}.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.showcase-stats b,.showcase-stats span{display:block;text-align:center}.showcase-stats b{color:#2d8a72;font-size:22px}.showcase-stats span{color:#728096;font-size:10px;font-weight:800}.showcase-parent blockquote{margin:17px 0 11px;padding:13px 14px;border-radius:13px;background:#fff;color:#506173;font-size:13px;line-height:1.7}.showcase-parent blockquote strong{color:#347b69}.showcase-parent p{margin:0;color:#687b75;font-size:12px;line-height:1.65}.showcase-boundary{display:flex;gap:11px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid #dfe5ed;border-radius:15px;background:#f7f8fb;color:#69758a;font-size:12px;line-height:1.65}.showcase-boundary b{flex:none;color:#4d5599}.showcase-boundary .text-button{margin-left:auto;white-space:nowrap}
@media(max-width:760px){.experience-guide>header{flex-direction:column;gap:8px}.experience-steps,.showcase-route{grid-template-columns:1fr}.showcase-hero{grid-template-columns:1fr;padding:26px 22px}.showcase-orbit{justify-self:end;width:110px;height:110px;margin-top:-10px;font-size:60px}.showcase-boundary{align-items:flex-start;flex-wrap:wrap}.showcase-boundary .text-button{margin-left:0}.showcase-child li{grid-template-columns:1fr;gap:3px}}
.verification-card>div>span{color:#778197;font-size:12px;font-weight:800}
.verification-card h3{margin:5px 0;font-size:18px}
.verification-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.verify-list{display:grid;gap:8px}
.verify-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e3e5ed;border-radius:13px;background:#fff;color:#536076;text-align:left}
.verify-item:hover{border-color:#9a95ee;background:#fbfaff}
.verify-item.checked{border-color:#9dddca;background:#edfbf5;color:#187963}
.verify-item>b{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--lav);color:var(--violet);font-size:12px}
.verify-item.checked>b{background:#43b89a;color:#fff}
.verify-item span{font-size:13px;font-weight:800}
.verify-item small{display:block;margin-top:2px;color:#788397;font-size:11px;font-weight:600}
@media(max-width:620px){.verification-card{grid-template-columns:1fr}.verify-item{min-height:50px}}
.daily-plan{margin-top:16px;padding:20px;border:1px solid #deddf6;border-radius:22px;background:linear-gradient(135deg,#fbfaff,#f0fcf7)}
.daily-plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.daily-plan-head>div>span{color:#756ed0;font-size:12px;font-weight:850}
.daily-plan-head h2{margin:4px 0;font-size:20px}
.daily-plan-head p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.daily-closed{padding:9px 11px;border-radius:11px;background:#fff;color:#647084;font-size:12px;font-weight:800;text-align:center}
.daily-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.daily-step{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid #e4e6ef;border-radius:15px;background:#fff}
.daily-step.done{border-color:#a9e4d2;background:#f5fdf9}
.daily-step>i{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:9px;background:var(--lav);color:var(--violet);font-size:12px;font-style:normal;font-weight:900}
.daily-step.done>i{background:#dff7ed;color:#17836b}
.daily-step div{min-width:0}.daily-step b,.daily-step small{display:block}.daily-step b{font-size:13px}.daily-step small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}
.daily-step .text-button,.daily-step em{margin-left:auto;flex:none;font-size:11px;font-style:normal}
@media(max-width:760px){.daily-plan-head{align-items:flex-start;flex-direction:column}.daily-steps{grid-template-columns:1fr}.daily-step{min-height:62px}}
.parent-rhythm{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:16px;padding:20px;border:1px solid #dfe8e5;border-radius:20px;background:linear-gradient(135deg,#f3fcf8,#fff)}
.parent-rhythm>div>span{color:#298472;font-size:12px;font-weight:850}.parent-rhythm h3{margin:5px 0;font-size:17px}.parent-rhythm p{max-width:540px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.rhythm-stats{display:flex;gap:8px}.rhythm-stats article{min-width:82px;padding:10px;border-radius:13px;background:#fff;text-align:center}.rhythm-stats b,.rhythm-stats small{display:block}.rhythm-stats b{color:#3d8878;font-size:20px}.rhythm-stats small{margin-top:3px;color:#778197;font-size:10px;font-weight:800}
.rhythm-review{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding-top:13px;border-top:1px dashed #cbded7;font-size:12px}.rhythm-review b{color:#476158}.rhythm-review span{color:#697b75;font-weight:700}
@media(max-width:760px){.parent-rhythm{grid-template-columns:1fr}.rhythm-stats{justify-content:stretch}.rhythm-stats article{flex:1}}
.confirmed-map{border-color:#cbe7dc;background:linear-gradient(135deg,#f4fffb,#fff)}
.confirmed-map ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}
.confirmed-map li{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#fff;color:#405348;font-size:12px}
.confirmed-map li b{line-height:1.5}
.confirmed-map li span{color:#267664;font-size:12px;font-weight:800;line-height:1.5}
.confirmed-map li small{display:block;margin-top:3px;color:#748297;font-size:11px;font-weight:600;line-height:1.5}
@media(max-width:620px){.confirmed-map li{grid-template-columns:1fr}.confirmed-map li span{padding-top:7px;border-top:1px solid #edf1ef}}
.bridge-hero{display:grid;grid-template-columns:1fr .38fr;gap:24px;align-items:center;min-height:270px;padding:32px 38px;border-radius:25px;background:linear-gradient(130deg,#f0efff,#fff 58%,#e7fbf4)}
.bridge-hero h2,.bridge-result h2{margin:11px 0 8px;font-size:30px;line-height:1.28;letter-spacing:-1px}.bridge-hero p,.bridge-result p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.bridge-symbol{justify-self:center;display:grid;place-items:center;width:138px;height:138px;border:8px solid #7a72e2;border-radius:42px;background:#fff;color:#5a52c8;font-size:65px;font-family:serif;transform:rotate(7deg)}.bridge-symbol small{margin-top:-8px;color:#625ba9;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:11px;font-weight:850;line-height:1.35;text-align:center;transform:rotate(-7deg)}
.bridge-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.bridge-tags span{padding:6px 9px;border-radius:50px;background:#fff;color:#615bad;font-size:11px;font-weight:850}
.bridge-note{display:flex;gap:12px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid #dfe4f1;border-radius:15px;background:#fff;color:#68758a;font-size:12px;line-height:1.65}.bridge-note b{color:#514b9f;white-space:nowrap}
.bridge-active{min-height:220px}.bridge-active .progress{margin-top:19px;background:#fff}
.bridge-question{max-width:820px;margin:18px auto 0;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.bridge-question>span{color:#7169d4;font-size:12px;font-weight:900}.bridge-question h3{margin:8px 0 18px;font-size:20px;line-height:1.6}.bridge-question>p{margin:15px 0 0;color:var(--muted);font-size:12px}
.bridge-result{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:30px 36px;border:1px solid #dce5e9;border-radius:25px;background:linear-gradient(135deg,#eefbf5,#fff 62%,#f0efff)}.bridge-score{display:grid;place-items:center;min-height:168px;padding:15px;border-radius:22px;background:#fff;text-align:center}.bridge-score span,.bridge-score em{color:#718096;font-size:11px;font-style:normal;font-weight:800}.bridge-score b{margin:4px 0;color:#3e9c82;font-size:49px;line-height:1}.bridge-score b small{font-size:18px}.bridge-score em{max-width:120px;line-height:1.45}
.bridge-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.bridge-summary article{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.bridge-summary article>span{color:#778197;font-size:12px;font-weight:850}.bridge-summary h3{margin:6px 0;font-size:17px}.bridge-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.bridge-summary ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.bridge-summary li{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:#f7f8fc;font-size:12px}.bridge-summary li span{color:#617085;line-height:1.5}
@media(max-width:760px){.bridge-hero,.bridge-result{grid-template-columns:1fr;padding:25px 22px}.bridge-symbol{justify-self:end;width:106px;height:106px;margin-top:-4px;font-size:50px}.bridge-result{gap:18px}.bridge-score{justify-self:stretch;min-height:122px}.bridge-summary{grid-template-columns:1fr}.bridge-note{align-items:flex-start;flex-direction:column;gap:4px}}
.weekly-plan{margin-top:17px;padding:21px;border:1px solid #e3e2f4;border-radius:22px;background:linear-gradient(135deg,#fcfbff,#f1fcf8)}.weekly-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.weekly-plan-head span{color:#756ed0;font-size:12px;font-weight:850}.weekly-plan-head h2{margin:5px 0;font-size:20px}.weekly-plan-head p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.weekly-plan-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:16px}.weekly-plan-grid article{display:flex;flex-direction:column;min-height:171px;padding:12px;border:1px solid #e5e7ef;border-radius:15px;background:#fff}.weekly-plan-grid article.current{border-color:#aaa3ef;background:#fbfaff;box-shadow:inset 0 0 0 1px #e7e3ff}.weekly-plan-grid article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--lav);color:var(--violet);font-size:11px;font-weight:900}.weekly-plan-grid small,.weekly-plan-grid b,.weekly-plan-grid p{display:block}.weekly-plan-grid small{margin-top:9px;color:#7a8496;font-size:10px;font-weight:800}.weekly-plan-grid b{margin-top:4px;font-size:13px;line-height:1.4}.weekly-plan-grid p{margin:6px 0;color:var(--muted);font-size:11px;line-height:1.55}.weekly-plan-grid .text-button{margin-top:auto;text-align:left}.weekly-compact{margin-top:16px}.weekly-compact .weekly-plan-grid article{min-height:150px}
@media(max-width:1120px){.weekly-plan-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.weekly-plan-head{flex-direction:column}.weekly-plan-grid{grid-template-columns:1fr 1fr}.weekly-plan-grid article{min-height:145px}}@media(max-width:460px){.weekly-plan-grid{grid-template-columns:1fr}}
.record-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:20px;border:1px solid #d9e8e2;border-radius:20px;background:linear-gradient(135deg,#f1fbf7,#fff)}.record-card span{color:#298472;font-size:12px;font-weight:850}.record-card h3{margin:5px 0;font-size:17px}.record-card p{max-width:640px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.record-actions{display:flex;gap:9px;align-items:center;flex:none}.record-actions .file-button{margin:0}.record-actions .secondary{display:inline-block;color:#535e73}.record-actions .file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}@media(max-width:620px){.record-card{align-items:flex-start;flex-direction:column}.record-actions{width:100%}.record-actions>*{flex:1;text-align:center}}
.weekly-report{display:grid;grid-template-columns:1.2fr auto;gap:16px;align-items:center;margin-top:16px;padding:21px;border:1px solid #e1e1f5;border-radius:21px;background:linear-gradient(135deg,#f8f7ff,#fff 58%,#ecfbf5)}.weekly-report>div:first-child>span{color:#7169d1;font-size:12px;font-weight:850}.weekly-report h3{margin:5px 0;font-size:18px}.weekly-report p{max-width:610px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.weekly-summary-grid{display:flex;gap:8px}.weekly-summary-grid article{min-width:76px;padding:10px;border-radius:13px;background:#fff;text-align:center}.weekly-summary-grid b,.weekly-summary-grid small{display:block}.weekly-summary-grid b{color:#5d56ca;font-size:21px}.weekly-summary-grid small{margin-top:3px;color:#758197;font-size:10px;font-weight:800}.weekly-next{grid-column:1/-1;display:flex;gap:10px;padding-top:13px;border-top:1px dashed #d8dce8;color:#68758a;font-size:12px;line-height:1.55}.weekly-next b{flex:none;color:#4c4698}@media(max-width:760px){.weekly-report{grid-template-columns:1fr}.weekly-summary-grid{justify-content:stretch}.weekly-summary-grid article{flex:1}.weekly-next{align-items:flex-start;flex-direction:column;gap:4px}}
.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex:none}.recovery-action{display:grid;gap:4px;max-width:270px;text-align:right}.recovery-action b{color:#166b5b;font-size:12px}.recovery-action span{color:var(--muted);font-size:11px;line-height:1.45}.recovery-action button{justify-self:end;margin-top:2px}@media(max-width:620px){.report-actions{justify-content:flex-start}.recovery-action{max-width:none;text-align:left;width:100%}.recovery-action button{justify-self:start}}
.skill{display:inline-flex;align-items:center;gap:5px}.skill small{display:inline!important;margin:0!important;color:inherit!important;font-size:9px!important;font-weight:750!important;opacity:.72}.skill.new small{color:#7b8495!important}.skill.review{border-color:#d9d1fb;background:#faf9ff;color:#625bb6}.skill.repair{border-color:#f2d7a7;background:#fff9ed;color:#94631c}.skill.solid{border-color:#a5e1cf;background:#edfbf5;color:#26836f}
.unit-route{display:grid;gap:3px;margin:11px 0;padding:9px 11px;border:1px solid #dce8e5;border-radius:12px;background:#f7fcfa}.unit-route b{color:#287360;font-size:12px}.unit-route span{color:#5f756f;font-size:11px;line-height:1.55}.unit-route .unit-rhythm{margin-top:3px;color:#6f827d;font-size:10px;font-weight:800;line-height:1.45}.record-summary{margin:7px 0 0;color:#637b73;font-size:12px;font-weight:800;line-height:1.55}.completion>.result-row{display:flex;width:min(100%,560px);justify-content:center;gap:8px;margin:20px auto;}.completion>.actions{display:flex}.completion-next{display:grid;justify-items:center;gap:6px;max-width:560px;margin:18px auto 0;padding:15px 17px;border:1px solid #cfe9df;border-radius:16px;background:#f5fcf8}.completion-next>span{color:#4a8b79;font-size:11px;font-weight:900}.completion-next h3{margin:0;color:#245f50;font-size:16px}.completion-next p{margin:0!important;color:#55766d!important;font-size:12px!important;line-height:1.65!important}.completion-next small{color:#6e817d;font-size:11px;font-weight:800}.completion-next .primary{margin-top:4px}@media(max-width:620px){.completion{padding:34px 16px 118px}.completion>.result-row{display:grid;grid-template-columns:1fr 1fr;justify-items:stretch;width:100%;gap:8px;margin:16px 0}.completion>.result-row span{display:grid;place-items:center;min-height:42px;padding:8px;font-size:11px;text-align:center}.completion>.result-row span:last-child{grid-column:1/-1}.completion-next{margin-top:16px;padding:15px 13px}.completion-next .primary{width:100%;min-height:42px}.completion>.actions.center{display:grid;grid-template-columns:1fr;justify-items:stretch;width:100%;margin:16px 0 0}.completion>.actions.center>button{width:100%;min-height:44px}.completion h2{font-size:24px;line-height:1.35}}
.stage-checklist{margin-top:16px;padding:21px;border:1px solid #e0e2f0;border-radius:21px;background:linear-gradient(135deg,#fbfaff,#fff 58%,#effbf6)}.stage-checklist>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.stage-checklist>header>div>span{color:#7169d1;font-size:12px;font-weight:850}.stage-checklist h3{margin:5px 0;font-size:18px}.stage-checklist p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.stage-checklist>header>small{flex:none;padding:6px 9px;border-radius:20px;background:#fff;color:#727b90;font-size:11px;font-weight:800}.stage-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.stage-check{padding:14px;border:1px solid #e2e5ee;border-radius:15px;background:#fff}.stage-check>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.stage-check>header span{color:#4e486f;font-size:12px;font-weight:850}.stage-check>header b{padding:4px 7px;border-radius:20px;background:#f0efff;color:#625bc0;font-size:10px}.stage-check.needs-review>header b{background:#fff1d9;color:#996217}.stage-check.steady>header b{background:#eaf9f2;color:#287a63}.stage-check>strong{display:block;margin:9px 0 7px;color:#394458;font-size:15px}.stage-check>p{min-height:36px;margin:9px 0 4px;color:#6c778a;font-size:11px;line-height:1.55}.stage-check>small{display:block;color:#397967;font-size:11px;line-height:1.5}.stage-check footer{display:flex;gap:5px;margin-top:10px;padding-top:9px;border-top:1px dashed #dde1ea;color:#737d91;font-size:11px;line-height:1.5}.stage-check footer b{flex:none;color:#5d56be}
@media(max-width:760px){.stage-checklist>header{flex-direction:column;gap:8px}.stage-check-grid{grid-template-columns:1fr}.stage-check>p{min-height:0}}
.backup-guide{margin-top:16px;padding:21px;border:1px solid #d9e8e2;border-radius:21px;background:linear-gradient(135deg,#f2fbf8,#fff 58%,#f7f6ff)}.backup-guide>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.backup-guide>header span{color:#298472;font-size:12px;font-weight:850}.backup-guide h3{margin:5px 0;font-size:18px}.backup-guide p{max-width:670px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.backup-guide>header>small{flex:none;padding:6px 9px;border-radius:20px;background:#fff;color:#6f7b8f;font-size:11px;font-weight:800}.backup-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 0;padding:0;list-style:none}.backup-guide li{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:12px;border:1px solid #e0ebe7;border-radius:14px;background:#fff}.backup-guide li>b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e7f7f0;color:#27806b;font-size:12px}.backup-guide strong,.backup-guide li span{display:block}.backup-guide strong{margin:2px 0 4px;color:#445064;font-size:12px}.backup-guide li span{color:#738095;font-size:11px;line-height:1.55}@media(max-width:760px){.backup-guide>header{flex-direction:column;gap:8px}.backup-guide ol{grid-template-columns:1fr}}
.evidence-report{display:grid;grid-template-columns:1.15fr auto;gap:16px;align-items:center;margin-top:16px;padding:21px;border:1px solid #dbe7f1;border-radius:21px;background:linear-gradient(135deg,#f4f9ff,#fff 58%,#f0fbf7)}.evidence-report>div:first-child>span{color:#466f9e;font-size:12px;font-weight:850}.evidence-report h3{margin:5px 0;font-size:18px}.evidence-report p{max-width:600px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.evidence-stats{display:flex;gap:8px}.evidence-stats article{min-width:76px;padding:10px;border-radius:13px;background:#fff;text-align:center}.evidence-stats b,.evidence-stats small{display:block}.evidence-stats b{color:#456f9f;font-size:21px}.evidence-stats small{margin-top:3px;color:#758197;font-size:10px;font-weight:800}.evidence-report ul{display:grid;grid-column:1/-1;gap:8px;margin:0;padding:13px 0 0;border-top:1px dashed #d8e1eb;list-style:none}.evidence-report li{display:flex;gap:10px;align-items:baseline;color:#43546b;font-size:12px}.evidence-report li b{flex:none}.evidence-report li span{color:#6e7c90;line-height:1.55}
@media(max-width:760px){.evidence-report{grid-template-columns:1fr}.evidence-stats{display:grid;grid-template-columns:1fr 1fr}.evidence-stats article{min-width:0}.evidence-report li{align-items:flex-start;flex-direction:column;gap:3px}}

.companion-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center;margin-top:16px;padding:21px;border:1px solid #eddcc0;border-radius:21px;background:linear-gradient(135deg,#fff9ef,#fff 58%,#f1fbf7)}.companion-card>div>span{color:#a5742b;font-size:12px;font-weight:850}.companion-card h3{margin:5px 0;font-size:18px}.companion-card p{max-width:490px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.companion-card ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.companion-card li{min-height:112px;padding:12px;border-radius:14px;background:#fff}.companion-card li b,.companion-card li span{display:block}.companion-card li b{color:#9a6c25;font-size:11px}.companion-card li span{margin-top:7px;color:#536276;font-size:12px;font-weight:700;line-height:1.58}@media(max-width:860px){.companion-card{grid-template-columns:1fr}.companion-card ol{grid-template-columns:1fr 1fr 1fr}}@media(max-width:560px){.companion-card ol{grid-template-columns:1fr}.companion-card li{min-height:auto}}

/* v1 表达回答：键盘是完整路径，浏览器提供语音识别时才出现按住说话入口。 */
.expression-composer{display:grid;gap:10px;padding:15px;border:1px solid #dedcf5;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#fff 60%,#f1fcf8)}.expression-composer label{display:grid;gap:4px;color:#3f3a75}.expression-composer label b{font-size:13px}.expression-composer label small{color:#728096;font-size:11px;line-height:1.55}.expression-composer textarea{width:100%;min-height:102px;resize:vertical;padding:12px;border:1px solid #d9ddea;border-radius:12px;background:#fff;color:#3f4d61;font:inherit;font-size:13px;line-height:1.65}.expression-composer textarea:focus{outline:3px solid #d9d5ff;border-color:#8c85e7}.expression-guide-toggle{justify-self:start;padding:0;color:#4c66b5!important;font-size:12px!important}.expression-guide{display:grid;gap:7px;padding:11px 12px;border:1px solid #d8def5;border-radius:12px;background:#f6f7ff;color:#4a5876;font-size:11px;line-height:1.6}.expression-guide b{color:#4b4a85}.expression-guide ol{display:grid;gap:3px;margin:0;padding-left:18px}.expression-guide small{color:#6e7b91;line-height:1.55}.voice-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.voice-hold{min-height:39px;padding:8px 12px;border:1px solid #cce8dd;border-radius:11px;background:#effbf6;color:#257260;font-size:12px;font-weight:850}.voice-hold:active{background:#dff6ec;transform:translateY(1px)}.voice-status{flex:1;min-width:190px;color:#65768b;font-size:11px;line-height:1.5}.expression-privacy{margin:0!important;color:#748197!important;font-size:10px!important;line-height:1.55!important}.expression-actions{display:flex;justify-content:flex-end;gap:9px}.expression-actions button{min-height:40px}@media(max-width:620px){.expression-composer{padding:13px}.voice-row{align-items:flex-start;flex-direction:column}.voice-status{min-width:0}.expression-actions{display:grid;grid-template-columns:1fr 1.35fr}.expression-actions button{width:100%}}
.expression-confirm{display:grid;gap:10px;padding:15px;border:1px solid #cfe8dc;border-radius:16px;background:linear-gradient(135deg,#f2fcf7,#fff 65%,#f6f5ff)}.expression-confirm-tag{justify-self:start;padding:5px 8px;border-radius:20px;background:#e1f7ed;color:#287260;font-size:11px;font-weight:850}.expression-confirm blockquote{margin:0;padding:12px 14px;border-left:4px solid #6cc3a8;border-radius:0 11px 11px 0;background:#fff;color:#3f5260;font-size:14px;line-height:1.7}.expression-confirm p{margin:0!important;color:#65768b!important;font-size:11px!important;line-height:1.6!important}

.voice-care-guide{margin-top:16px;padding:21px;border:1px solid #d5e7ef;border-radius:21px;background:linear-gradient(135deg,#f2faff,#fff 58%,#f3fbf7)}.voice-care-guide header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.voice-care-guide header span{color:#39738f;font-size:12px;font-weight:850}.voice-care-guide h3{margin:5px 0;font-size:18px}.voice-care-guide p{max-width:690px;margin:0;color:#667589;font-size:12px;line-height:1.65}.voice-care-guide header small{flex:none;padding:6px 9px;border-radius:20px;background:#fff;color:#728197;font-size:11px;font-weight:800}.voice-care-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0;padding:0;list-style:none}.voice-care-guide li{padding:13px;border:1px solid #dce8ee;border-radius:14px;background:#fff}.voice-care-guide li b,.voice-care-guide li span{display:block}.voice-care-guide li b{color:#366b85;font-size:12px}.voice-care-guide li span{margin-top:6px;color:#68778b;font-size:11px;line-height:1.58}@media(max-width:760px){.voice-care-guide header{flex-direction:column;gap:8px}.voice-care-guide ol{grid-template-columns:1fr}.voice-care-guide header small{align-self:flex-start}}

/* 教材对齐：只展示学习结构与核验状态，不呈现教材正文 */
.alignment-hero{display:grid;grid-template-columns:1fr .42fr;gap:26px;align-items:center;min-height:278px;padding:33px 38px;border-radius:25px;background:linear-gradient(135deg,#edf9f4,#fff 57%,#f0efff)}
.alignment-hero h2{margin:11px 0 8px;font-size:30px;line-height:1.28;letter-spacing:-1px}.alignment-hero p{max-width:670px;margin:0;color:var(--muted);font-size:14px;line-height:1.72}.alignment-hero .actions{margin-top:18px}
.alignment-orbit{justify-self:center;display:grid;place-items:center;width:140px;height:140px;border:9px solid #4fa98e;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f3fffa);box-shadow:inset 0 0 0 11px #dff6ed;color:#277963;font-family:serif;font-size:58px;font-weight:800}.alignment-orbit small{margin-top:-11px;color:#5f7790;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;font-weight:900}
.alignment-evidence{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px 18px;border:1px solid #cae7da;border-radius:17px;background:#f3fcf7;color:#587067;font-size:12px;line-height:1.6}.alignment-evidence b{flex:none;color:#21725f}.alignment-evidence span{flex:1}.alignment-evidence em{flex:none;padding:5px 8px;border-radius:9px;background:#fff;color:#748297;font-size:10px;font-style:normal;font-weight:800}
.alignment-list{display:grid;gap:10px;margin-top:14px}.alignment-row{display:grid;grid-template-columns:1.15fr 1fr 1fr .86fr;gap:14px;align-items:center;padding:17px 18px;border:1px solid #e3e6ed;border-radius:18px;background:#fff}.alignment-row>div>b{display:block;color:#6e7790;font-size:11px}.alignment-row>div>p{margin:5px 0 0;color:#4c5b6e;font-size:12px;font-weight:700;line-height:1.55}.alignment-row>div:last-child{display:grid;gap:7px}.alignment-row>div:last-child small{color:#748297;font-size:10px;line-height:1.5}.alignment-unit{display:flex;gap:10px;align-items:center}.alignment-unit>i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f0efff;font-style:normal;font-size:20px}.alignment-unit span,.alignment-unit small{display:block;color:#778197;font-size:10px;font-weight:800}.alignment-unit h3{margin:3px 0;font-size:14px}.alignment-ready,.alignment-pending{justify-self:start;padding:5px 8px;border-radius:9px;font-size:10px;font-style:normal;font-weight:850}.alignment-ready{background:#e8faf3;color:#207661}.alignment-pending{background:#fff5df;color:#9a6b18}
@media(max-width:900px){.alignment-row{grid-template-columns:1fr 1fr}.alignment-row>div:last-child{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.alignment-row>div:last-child small{grid-column:1/-1}}@media(max-width:700px){.alignment-hero{grid-template-columns:1fr;padding:26px 22px}.alignment-orbit{justify-self:end;width:110px;height:110px;margin-top:-9px;font-size:47px}.alignment-evidence{align-items:flex-start;flex-direction:column;gap:6px}.alignment-row{grid-template-columns:1fr;padding:15px}.alignment-row>div:last-child{grid-column:auto}.alignment-row>div:last-child small{grid-column:auto}}

/* 多学科规划：只呈现原创能力路线，不展示教材正文 */
.subject-hero{display:grid;grid-template-columns:1fr .42fr;gap:26px;align-items:center;min-height:278px;padding:33px 38px;border-radius:25px;background:linear-gradient(135deg,#fff5e9,#fff 56%,#edf8ff)}
.subject-hero h2{margin:11px 0 8px;font-size:30px;line-height:1.28;letter-spacing:-1px}.subject-hero p{max-width:670px;margin:0;color:var(--muted);font-size:14px;line-height:1.72}.subject-orbit{justify-self:center;display:grid;place-items:center;width:140px;height:140px;border:9px solid #e5a052;border-radius:44px;background:radial-gradient(circle at 35% 30%,#fff,#fff7e9);box-shadow:inset 0 0 0 11px #fff0d5;color:#b26918;font-family:serif;font-size:58px;font-weight:800;transform:rotate(7deg)}.subject-orbit small{margin-top:-11px;color:#7b7161;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:12px;font-weight:900;transform:rotate(-7deg)}
.subject-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.subject-principles article{padding:15px 17px;border:1px solid #ebe6df;border-radius:17px;background:#fff}.subject-principles b,.subject-principles span{display:block}.subject-principles b{color:#8e632d;font-size:13px}.subject-principles span{margin-top:5px;color:#718095;font-size:12px;line-height:1.55}
.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.subject-card{display:flex;flex-direction:column;min-height:350px;padding:20px;border:1px solid var(--line);border-radius:21px;background:#fff}.subject-card.live{border-color:#bde5d5;background:linear-gradient(145deg,#f5fffa,#fff)}.subject-card.planned{background:linear-gradient(145deg,#fff,#faf9ff)}.subject-card header{display:flex;gap:11px;align-items:center}.subject-card header>i{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:var(--lav);font-size:23px;font-style:normal}.subject-card.live header>i{background:#e5faf1}.subject-card header span{display:block;color:#778197;font-size:11px;font-weight:800}.subject-card h3{margin:3px 0 0;font-size:16px}.subject-card>p{min-height:42px;margin:15px 0 12px;color:#647286;font-size:12px;line-height:1.65}.subject-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subject-card li{display:flex;gap:8px;align-items:flex-start;color:#4d5b70;font-size:12px;line-height:1.5}.subject-card li b{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:7px;background:#f0efff;color:#675fd0;font-size:10px}.subject-next{display:grid;gap:4px;margin:14px 0;padding:10px 11px;border-radius:12px;background:#f7f8fc}.subject-next span{color:#7a8496;font-size:10px;font-weight:850}.subject-next small{color:#536276;font-size:11px;font-weight:700;line-height:1.45}.subject-card .small{align-self:flex-start;margin-top:auto}
@media(max-width:900px){.subject-grid{grid-template-columns:1fr 1fr}.subject-card:last-child{grid-column:1/-1;min-height:auto}.subject-hero{grid-template-columns:1fr}}@media(max-width:620px){.subject-hero{grid-template-columns:1fr;padding:26px 22px}.subject-orbit{justify-self:end;width:110px;height:110px;margin-top:-9px;font-size:47px}.subject-principles,.subject-grid{grid-template-columns:1fr}.subject-card:last-child{grid-column:auto}.subject-card{min-height:auto}.subject-hero h2{font-size:26px}}
.gap-route-guide{margin-top:16px;padding:21px;border:1px solid #eee0cc;border-radius:21px;background:linear-gradient(135deg,#fff9ef,#fff 58%,#f7f6ff)}.gap-route-guide>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.gap-route-guide>header span{color:#a06a24;font-size:12px;font-weight:850}.gap-route-guide h3{margin:5px 0;font-size:18px}.gap-route-guide p{max-width:670px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.gap-route-guide>header>small{flex:none;padding:6px 9px;border-radius:20px;background:#fff;color:#7c7a82;font-size:11px;font-weight:800}.gap-route-list{display:grid;gap:9px;margin-top:15px}.gap-route-list article{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #f0e5d4;border-radius:14px;background:#fff}.gap-route-list i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff1da;font-size:18px;font-style:normal}.gap-route-list span,.gap-route-list small{display:block}.gap-route-list span{color:#997142;font-size:11px;font-weight:800}.gap-route-list h4{margin:3px 0;color:#4a5366;font-size:13px}.gap-route-list p{margin:0;color:#6e788b;font-size:11px;line-height:1.55}.gap-route-list small{margin-top:5px;color:#8b6b3f;font-size:10px;font-weight:700}.gap-route-list .small{white-space:nowrap}@media(max-width:760px){.gap-route-guide>header{flex-direction:column;gap:8px}.gap-route-list article{grid-template-columns:36px 1fr}.gap-route-list article>button{grid-column:2;justify-self:start}}
.reflection-hero{display:grid;grid-template-columns:1fr .42fr;gap:25px;align-items:center;min-height:260px;padding:32px 38px;border-radius:25px;background:linear-gradient(135deg,#edf8ff,#fff 58%,#effbf6)}.reflection-hero h2{margin:11px 0 8px;font-size:30px;line-height:1.28;letter-spacing:-1px}.reflection-hero p{max-width:640px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.reflection-orbit{justify-self:center;display:grid;place-items:center;width:138px;height:138px;border:9px solid #68bca9;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e8f8f2);box-shadow:inset 0 0 0 11px #dff3ec;color:#31816e;font-family:serif;font-size:73px}.reflection-orbit small{margin-top:-18px;color:#6f7f7c;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:12px;font-weight:900}.reflection-notice{display:flex;gap:10px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid #d8e9e3;border-radius:15px;background:#f4fcf8;color:#637970;font-size:12px;line-height:1.65}.reflection-notice b{flex:none;color:#287260}.learning-trace-list{display:grid;gap:13px;margin-top:16px}.learning-trace-card{padding:20px;border:1px solid #dce9e5;border-radius:20px;background:linear-gradient(145deg,#fff,#f6fcf9)}.learning-trace-card header,.learning-trace-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-trace-card header span{color:#3d8371;font-size:12px;font-weight:850}.learning-trace-card header small{padding:5px 8px;border-radius:20px;background:#fff;color:#5f7180;font-size:11px;font-weight:800}.learning-trace-card h3{margin:7px 0 3px;font-size:18px}.learning-trace-card>p{margin:0;color:#718092;font-size:12px;line-height:1.6}.learning-trace-card ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0;padding:0;list-style:none}.learning-trace-card li{display:grid;gap:6px;min-height:96px;padding:11px;border-radius:13px;background:#fff}.learning-trace-card li b{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#e5f7ef;color:#2b806c;font-size:11px}.learning-trace-card li span{color:#58687b;font-size:11px;line-height:1.55}.learning-trace-card footer{padding-top:12px;border-top:1px dashed #d6e5df;color:#617b73;font-size:11px;line-height:1.55}.child-reflection-parent{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:20px;border:1px solid #d4e8e1;border-radius:20px;background:linear-gradient(135deg,#f2fbf8,#fff 58%,#f4f2ff)}.child-reflection-parent span{color:#27806b;font-size:12px;font-weight:850}.child-reflection-parent h3{margin:5px 0;font-size:17px}.child-reflection-parent p{max-width:660px;margin:0;color:#68798a;font-size:12px;line-height:1.65}
@media(max-width:760px){.reflection-hero{grid-template-columns:1fr;padding:26px 22px}.reflection-orbit{justify-self:end;width:110px;height:110px;margin-top:-10px;font-size:57px}.learning-trace-card ol{grid-template-columns:1fr}.learning-trace-card li{grid-template-columns:28px 1fr;align-items:start;min-height:0}.learning-trace-card footer,.child-reflection-parent{align-items:flex-start;flex-direction:column;gap:8px}.reflection-notice{align-items:flex-start;flex-direction:column;gap:4px}}
.learning-trace-review{margin:0 0 14px;padding:12px 13px;border:1px solid #dfece7;border-radius:14px;background:#f2fbf7}.learning-trace-review b{color:#337a68;font-size:12px}.learning-trace-review ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.learning-trace-review li{color:#5d716d;font-size:11px;line-height:1.6}.learning-trace-review li:before{content:"↗";margin-right:6px;color:#3d9980;font-weight:900}
.learning-trace-archive{padding:14px 16px;border:1px dashed #cadcd6;border-radius:17px;background:#f8fcfa}.learning-trace-archive>summary{color:#367b69;font-size:13px;font-weight:850;cursor:pointer}.learning-trace-archive>div{display:grid;gap:13px;margin-top:14px}.learning-trace-archive .learning-trace-card{background:#fff}
.learning-intent{margin:0 0 14px;padding:14px;border:1px solid #e3dcf7;border-radius:14px;background:linear-gradient(135deg,#faf9ff,#fff)}.learning-intent>b{color:#6159b2;font-size:12px}.learning-intent p{margin:5px 0 10px;color:#68758a;font-size:11px;line-height:1.55}.learning-intent>div{display:flex;flex-wrap:wrap;gap:7px}.learning-intent button{padding:8px 10px;border:1px solid #dedaf5;border-radius:10px;background:#fff;color:#5d6680;font:inherit;font-size:11px;line-height:1.4;cursor:pointer}.learning-intent button.active{border-color:#837bdd;background:#eeecff;color:#5149ae;font-weight:850}
.completion>.actions.center{display:flex;width:100%;height:auto;justify-content:center;gap:10px;margin:22px 0 0;border-radius:0;background:transparent;font-size:inherit}.completion>.actions.center>button{min-width:150px;white-space:nowrap}
@media(max-width:620px){.completion>.actions.center>button{min-width:0;white-space:normal}}
