/* V0.4 training workspace */
.training-titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.training-titlebar h1{font:700 25px/1.25 'Noto Serif SC',serif;margin:0}.training-titlebar p{margin:5px 0 0;color:var(--muted);font-size:12px}.focus-chip{display:inline-block;font:600 11px 'Noto Sans SC',sans-serif;color:#147a76;background:#e6f8f4;border-radius:20px;padding:4px 8px;vertical-align:middle}.exam-titlebar{padding:15px 18px;background:#fff9f1;border:1px solid #f3dfbf;border-radius:14px}.state-strip{height:42px;padding:0 15px;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;white-space:nowrap;overflow:auto;font-size:11px;color:#5c787e}.state-strip>span{font-weight:700;color:#0d6069}.state-strip b{font-weight:500;display:flex;align-items:center;gap:5px}.state-strip i{width:38px;height:5px;background:#39ad99;border-radius:4px;display:inline-block}.state-strip .anxiety i{background:#e3a15b}.state-strip em{font-style:normal;padding-left:9px;border-left:1px solid var(--line);color:#456b71}.v4-training-grid{display:grid;grid-template-columns:22fr 55fr 23fr;gap:14px;align-items:stretch}.v4-case,.v4-coach{padding:17px}.case-top{display:flex;justify-content:space-between;gap:7px;align-items:center}.case-top>span,.case-tags span{font-size:10px;color:#357077;background:#eff8f6;border-radius:10px;padding:3px 6px}.v4-case h3{font:600 17px/1.4 'Noto Serif SC',serif;margin:10px 0 14px}.patient-mini{display:flex;gap:8px;align-items:center;padding:10px;background:#f0f8f7;border-radius:10px}.patient-mini>span,.family-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#b9e6df,#69b6b1);color:#0b5962;font-weight:700}.patient-mini b,.patient-mini small{display:block}.patient-mini b{font-size:12px}.patient-mini small{font-size:10px;color:#718a8f}.v4-case dl{margin:12px 0}.v4-case dl div{padding:8px 0;border-bottom:1px dashed #d9e7e5}.v4-case dt{font-size:10px;color:#83979b}.v4-case dd{font-size:11px;color:#42636a;margin:3px 0 0;line-height:1.5}.brief-expand{width:100%;background:#f7fbfa;border:1px solid #d9ebe7;color:#357277;padding:8px;border-radius:8px;font-size:11px;font-weight:600}.v4-dialog{overflow:hidden;display:flex;min-height:620px;flex-direction:column}.dialog-hero{padding:17px 19px 13px;display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f3fbf9)}.dialog-hero h2{font:600 18px 'Noto Serif SC',serif;margin:0}.dialog-hero h2 span{font:400 12px 'Noto Sans SC',sans-serif;color:#69848a}.dialog-hero p{font-size:11px;color:#5d767c;margin:3px 0 0}.stage-tag{margin-left:auto;text-align:right;color:#83969a;font-size:10px}.stage-tag b{display:block;color:#15777b;font-size:12px;margin-top:2px}.v4-chat-stream{flex:1;min-height:380px;max-height:460px;overflow:auto;padding:18px 20px;background:radial-gradient(circle at 95% 0,#eefbf8 0,transparent 24%),#fff}.v4-message{display:flex;gap:8px;max-width:82%;margin:0 0 15px}.v4-message.student{margin-left:auto;flex-direction:row-reverse}.v4-message .msg-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dcefeb;color:#1c6c71;font-size:11px;font-weight:700;flex:none}.v4-message.student .msg-avatar{background:#0d5665;color:#fff}.v4-message .bubble{padding:10px 12px;background:#eef7f5;border-radius:4px 12px 12px;font-size:13px;line-height:1.7}.v4-message.student .bubble{background:#dff3ef;border-radius:12px 4px 12px 12px}.v4-message small{display:block;color:#8b9ba0;font-size:10px;margin-top:3px}.v4-message.student small{text-align:right}.v4-inline-tip{margin:0 15px 10px;padding:9px 11px;background:#fff8e9;border:1px solid #f3e5bc;border-radius:9px;color:#786238;font-size:11px}.v4-inline-tip p,.hint-card p{margin:3px 0 0}.v4-composer{padding:13px;border-top:1px solid var(--line)}.v4-composer textarea{width:100%;height:67px;border:1px solid #d3e4e2;border-radius:10px;padding:10px;font:13px 'Noto Sans SC',sans-serif;color:var(--ink);resize:none;outline-color:#3cb6aa}.v4-composer>div{display:flex;align-items:center;gap:8px;margin-top:8px}.v4-composer>div span{margin-right:auto;font-size:10px;color:#91a2a4}.v4-composer .ghost-btn,.v4-composer .primary-btn{padding:7px 10px;font-size:11px}.v4-coach header h3{font:600 18px 'Noto Serif SC',serif;margin:0}.coach-status{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.coach-status div{background:#f4faf9;padding:8px;border-radius:9px}.coach-status span{display:block;color:#7b9296;font-size:10px}.coach-status b{font-size:12px;color:#145f67}.coach-ability{border-top:1px solid #e8f0ee;padding-top:12px}.coach-ability h4{font-size:12px;margin:0 0 8px}.coach-ability>div{margin:7px 0}.coach-ability label{display:flex;justify-content:space-between;font-size:10px;color:#58757a}.coach-ability label b{font-weight:600}.coach-ability i,.dimension-rank i,.report-bar i{display:block;height:5px;background:#e7f0ee;border-radius:4px;margin-top:4px;overflow:hidden}.coach-ability em,.dimension-rank em,.report-bar em{display:block;height:100%;background:linear-gradient(90deg,#42bcab,#219aaa);border-radius:4px}.hint-card{margin-top:13px;padding:11px;background:#fff7e7;border:1px solid #f3e5bc;border-radius:10px;color:#735d34;font-size:11px}.hint-level{font-weight:700}.v4-coach .finish-btn{margin-top:14px}.exam-board{min-height:300px;padding:15px;background:linear-gradient(150deg,#0b4858,#166d75);border-radius:11px;color:#d8f3f0}.exam-board span{font-size:11px;color:#9edbd4}.exam-board b{display:block;font:600 34px 'DM Mono',monospace;color:#fff;margin:13px 0}.exam-board p{font-size:12px;line-height:1.8;margin:0}.v4-case-card{min-height:204px}.case-dept{font-size:10px;color:#6d858a;margin-left:6px}.case-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.case-tags span{background:#f1f7f6}.v4-report-hero{display:grid;grid-template-columns:230px 1fr 260px;gap:20px;padding:23px 27px;background:linear-gradient(120deg,#073d51,#10717a);border-radius:17px;color:#fff}.v4-report-hero>div:first-child p{font-size:12px;color:#aee3dd;margin:0}.v4-report-hero>div:first-child>b{display:block;font:600 56px/1 'DM Mono',monospace;margin:8px 0}.v4-report-hero>div:first-child>b small{font-size:14px}.v4-report-hero>div:first-child span,.v4-report-hero aside small{font-size:11px;color:#c3e7e3}.v4-report-hero h3{font:600 14px 'Noto Serif SC',serif;margin:0 0 10px}.v4-report-hero aside{border-left:1px solid rgba(255,255,255,.25);padding-left:18px}.v4-report-hero aside p{font-size:11px;color:#b9e3df;margin:2px 0 8px}.v4-report-hero aside strong{display:block;font:600 16px 'DM Mono',monospace}.v4-report-hero aside .teacher-score{color:#ffe0a6;margin-top:8px}.report-bar{display:grid;grid-template-columns:58px 1fr 23px;gap:6px;align-items:center;margin:6px 0;font-size:10px;color:#d1eeeb}.report-bar i{margin:0;background:rgba(255,255,255,.23)}.report-bar em{background:#72d7c7}.v4-report-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin-top:15px}.sentence-review{padding:13px 0;border-top:1px solid #e7efee;font-size:12px}.sentence-review:first-of-type{border-top:0}.sentence-review>span{font-size:10px;color:#899ba0}.sentence-review blockquote{margin:5px 0 8px;padding:8px 10px;background:#f5f9f8;color:#4d6e72;border-radius:7px}.sentence-review b{color:#b05e4f}.sentence-review p{margin:4px 0;color:#7a6a52}.sentence-review em{display:block;margin-top:7px;padding:8px;background:#e9f8f4;color:#297368;font-style:normal;border-radius:7px}.weak-card{padding:14px;background:#fff6e7;border:1px solid #f2e2bd;border-radius:10px;margin-bottom:17px}.weak-card span{display:block;font-size:10px;color:#a3752f}.weak-card b{font:600 19px 'Noto Serif SC',serif;color:#91622c}.weak-card p{font-size:11px;color:#806d4f;line-height:1.7}.compact-list{padding-left:18px;font-size:12px;color:#586f73}.compact-list li{margin:7px 0}.report-actions{display:flex;justify-content:center;gap:10px;margin-top:17px}.teaching-insight{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:16px}.teaching-insight article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.teaching-insight h3{font:600 17px 'Noto Serif SC',serif;margin:3px 0 11px}.teaching-insight ol{margin:0;padding-left:20px;color:#567177;font-size:12px}.teaching-insight li{padding:8px 0;border-bottom:1px solid #edf3f2}.teaching-insight li b{float:right;color:#b3684d}.dimension-rank{display:grid;grid-template-columns:66px 1fr 28px;gap:8px;align-items:center;margin:12px 0;font-size:11px;color:#58767b}.dimension-rank i{margin:0}.dimension-rank b{color:#177a7e}.teacher-action{background:linear-gradient(140deg,#0c4758,#17747b)!important;color:#fff}.teacher-action h3{color:#fff}.teacher-action p:not(.kicker){color:#c6e5e2;font-size:12px;line-height:1.75}.dual-score{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.dual-score>div{padding:11px;background:#f1f8f7;border-radius:9px}.dual-score span{display:block;font-size:10px;color:#70878b}.dual-score b{font:600 23px 'DM Mono',monospace;color:#106c71}.full-record b{font-size:13px}.full-record p{margin:5px 0 15px;font-size:12px;color:#536e73;line-height:1.7}
@media(max-width:1160px){.v4-training-grid{grid-template-columns:30fr 70fr}.v4-coach{grid-column:1/-1}.v4-report-hero{grid-template-columns:1fr 1fr}.v4-report-hero aside{display:none}.teaching-insight{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.training-titlebar{display:block}.training-titlebar .ghost-btn{margin-top:10px}.state-strip{gap:13px}.v4-training-grid,.v4-report-grid,.v4-report-hero,.teaching-insight{display:block}.v4-training-grid>.panel,.v4-report-grid>.report-panel,.teaching-insight article{margin-bottom:12px}.v4-dialog{min-height:0}.v4-chat-stream{min-height:330px}.v4-report-hero aside{display:block;border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:12px 0 0}.report-actions{display:grid;grid-template-columns:1fr}.report-actions button{width:100%}}
.persona-picker{margin:12px 0}.persona-picker>span{display:block;font-size:10px;color:#83979b;margin-bottom:6px}.persona-picker>div{display:flex;flex-wrap:wrap;gap:5px}.persona-picker button{border:1px solid #d6e9e5;background:#fff;color:#58777c;border-radius:12px;padding:4px 6px;font-size:10px}.persona-picker button.active{color:#fff;background:#16757b;border-color:#16757b}.hidden-need{padding:9px 10px;margin:10px 0;background:#f7faf9;border:1px dashed #cbdedb;border-radius:8px;color:#788c90}.hidden-need b{font-size:10px}.hidden-need p{margin:3px 0 0;font-size:11px;line-height:1.45}.hidden-need.open{background:#fff5e6;border-style:solid;border-color:#efd6a9;color:#856837}.hidden-need.open b{color:#a06b21}.hint-link{margin-top:6px;border:0;background:transparent;color:#177c7b;font-size:11px;font-weight:700;padding:0}.reference-reveal{margin-top:8px;padding:8px;background:#e7f7f2;border-radius:7px;color:#28736a;line-height:1.6}.rubric-modal>p{font-size:12px;color:#667f84}.rubric-modal>div{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e7efed}.rubric-modal b{font-size:12px;color:#164f58}.rubric-modal span,.rubric-modal small{font-size:11px;color:#6d858a}.rubric-modal small{display:block;margin-top:12px}.report-radar-wrap{display:flex;align-items:center;gap:12px}.report-radar-wrap p{margin:3px 0;font-size:11px;color:#c3e7e3;line-height:1.6}.radar{width:158px;height:142px;overflow:visible}.radar-grid{fill:rgba(255,255,255,.06);stroke:rgba(196,239,232,.7);stroke-width:1}.radar-value{fill:rgba(113,216,200,.48);stroke:#8fe9db;stroke-width:2}.radar text{fill:#dcf4ef;font-size:10px}.ability-center{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-top:16px}.ability-center article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.ability-center h3{font:600 17px 'Noto Serif SC',serif;margin:3px 0 9px}.ability-center p:not(.kicker),.ability-center small{display:block;margin:0;color:#6f878c;font-size:12px;line-height:1.65}.ability-center svg{width:174px;height:74px;margin:4px 0}.ability-center svg path{stroke:#d6e8e5;stroke-width:1;fill:none}.ability-center svg polyline{stroke:#22a99a;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.ability-center .secondary-btn{margin-top:12px}@media(max-width:760px){.ability-center{grid-template-columns:1fr}.report-radar-wrap{margin:8px 0}.radar{width:132px}}
.case-draft{background:#fff3e1!important;color:#ac7529!important}.case-actions{display:flex;gap:8px}.case-actions button{border:0;background:none;color:#147b83;font-weight:700;font-size:11px;padding:0}
.study-counter{padding:8px 12px;border-radius:10px;background:#e7f7f4;color:#157476;font:700 13px 'DM Mono',monospace}.study-progress{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.study-progress i{height:7px;flex:1;background:#e8f0ee;border-radius:5px;overflow:hidden}.study-progress em{display:block;height:100%;background:linear-gradient(90deg,#40c0ae,#1b8491)}.study-progress span{font-size:12px;color:#71878c}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.study-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-height:205px;display:flex;flex-direction:column}.study-card.done{border-color:#6ec9b9;background:#fbfffe}.study-card-head{display:flex;align-items:center;gap:9px}.study-card-head>span{font:600 11px 'DM Mono',monospace;color:#227d80;background:#e7f7f4;border-radius:6px;padding:4px 6px}.study-card h3{margin:0;font:600 17px 'Noto Serif SC',serif}.study-card-head>b{margin-left:auto;font-size:11px;color:#318663}.study-card p{font-size:12px;line-height:1.75;color:#597378;margin:12px 0}.study-card footer{margin-top:auto;display:flex;justify-content:space-between;gap:9px}.listen-btn,.confirm-btn{border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.listen-btn{background:#f2f7f6;color:#476d72}.confirm-btn{background:#dff4ef;color:#19776f}.study-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:15px 17px;border-radius:13px;background:linear-gradient(100deg,#0c4a59,#14717a);color:#fff}.study-footer b,.study-footer span{display:block}.study-footer b{font-size:14px}.study-footer span{font-size:11px;color:#c8e8e4;margin-top:2px}.primary-btn.disabled{opacity:.42;cursor:not-allowed}.live-checklist{margin:12px 0;padding:10px;border:1px solid #e1ece9;background:#fbfefd;border-radius:10px}.live-checklist-top{display:grid;grid-template-columns:1fr auto;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:0;color:#315f64}.live-checklist-top span{font-size:11px}.live-checklist-top b{font:700 17px 'DM Mono',monospace;color:#c16954}.live-checklist-top b.all-ok{color:#167a6f}.live-checklist-top em{grid-column:1/-1;font-style:normal;font-size:10px;color:#788e91}.live-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px}.live-rule-grid span{font:600 10px 'DM Mono',monospace;border-radius:5px;padding:4px;text-align:center}.live-rule-grid .pending{background:#fff1f0;color:#bd5a55}.live-rule-grid .ok{background:#e6f8ef;color:#26845e}.record-tabs{display:flex;gap:8px;margin-bottom:12px}.record-tabs button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#58757a;padding:9px 13px;font-size:13px}.record-tabs button.active{background:#0e5d6b;color:#fff;border-color:#0e5d6b}.record-tabs b{margin-left:5px;font:600 11px 'DM Mono',monospace}.record-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.record-summary div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.record-summary b,.record-summary span{display:block}.record-summary b{font:600 22px 'DM Mono',monospace;color:#145d68}.record-summary span{font-size:11px;color:#748b90}.archive-list{display:grid;gap:11px}.archive-card{background:#fff;border:1px solid var(--line);border-left:4px solid #d6a75f;border-radius:13px;padding:16px}.archive-card.completed{border-left-color:#42ae81}.archive-card.learning,.archive-card.in_progress{border-left-color:#58a9ba}.archive-head{display:flex;justify-content:space-between;gap:15px}.archive-mode{font-size:10px;color:#287b7e;background:#eaf7f5;border-radius:5px;padding:3px 6px}.archive-head h3{margin:7px 0 3px;font:600 16px 'Noto Serif SC',serif}.archive-head p{margin:0;font-size:11px;color:#7d9195}.archive-score{text-align:right}.archive-score b{font:600 28px 'DM Mono',monospace;color:#155f69}.archive-score span{display:block;font-size:10px;color:#839599}.archive-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:13px 0;padding:10px 0;border-top:1px solid #edf2f1;border-bottom:1px solid #edf2f1;font-size:11px;color:#667e83}.archive-meta button{display:flex;gap:4px;align-items:center;border:0;background:#fff5ef;color:#b3654f;font-size:11px;font-weight:600;padding:0}.archive-meta button b{font:700 14px 'DM Mono',monospace}.archive-card footer{display:flex;justify-content:flex-end;gap:8px}.checklist-modal>p{font-size:12px;color:#6c8387}.checkline{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f1;font-size:12px}.checkline.ok b,.checkline.ok em{color:#24805e}.checkline.miss b,.checkline.miss em{color:#bd5b55}.checkline em{font-style:normal;font-size:11px}.checkline small{grid-column:2/-1;color:#71868b;font-size:11px}.dialogue-review{display:grid;gap:9px;max-height:58vh;overflow:auto;padding-right:3px}.review-turn{padding:11px;border-radius:9px}.review-turn.student{background:#edf8f6}.review-turn.family{background:#f6f8f8}.review-turn b{font-size:11px;color:#4c7175}.review-turn p{margin:5px 0;font-size:13px;line-height:1.7}.review-turn small{display:block;border-top:1px solid #d8ebe7;padding-top:7px;font-size:11px;line-height:1.6;color:#2c746c}@media(max-width:760px){.study-grid,.record-summary{grid-template-columns:1fr}.study-footer,.archive-head{align-items:flex-start;flex-direction:column}.study-footer .primary-btn{width:100%}.live-rule-grid{grid-template-columns:repeat(3,1fr)}}
.concise-study .study-card{min-height:218px}.concise-study .study-card p{margin:0}.brief-lines{display:grid;gap:7px;margin:12px 0}.brief-line{display:grid;grid-template-columns:72px 1fr;gap:7px;align-items:start;padding:7px 8px;background:#f7fbfa;border-radius:7px;border-left:3px solid #cce5e1}.brief-line>span{font-size:11px;color:#607d82;font-weight:700}.brief-line>p{font-size:12px;line-height:1.55;color:#3c6269}.brief-line.diagnosis{background:#eaf7f5;border-left-color:#19a498}.brief-line.diagnosis p{color:#0a706d;font-weight:700}.brief-line.urgent{background:#fff3df;border-left-color:#e5a34d}.brief-line.urgent p{color:#9b6221;font-weight:700}.brief-line.key,.brief-line.exam{border-left-color:#42a7bd}.brief-line.key p,.brief-line.exam p{color:#246c80}.brief-line.emotion{background:#fff4e7;border-left-color:#e3a45b}.brief-line.emotion p{color:#a6692a;font-weight:700}.brief-line.risk{background:#fff7f4;border-left-color:#dd8371}.brief-line.risk p{color:#9a5448}.brief-line.danger{background:#fff0f0;border-left-color:#d16060}.brief-line.danger p{color:#a14548;font-weight:700}.brief-line.alternative{background:#edf6ff;border-left-color:#629fd0}.brief-line.alternative p{color:#2e6f9f}.listen-btn.playing{background:#0d6471;color:#fff;animation:narrationPulse 1.1s infinite}.listen-btn.paused{background:#fff0dc;color:#a36720}@keyframes narrationPulse{50%{box-shadow:0 0 0 4px rgba(36,160,151,.16)}}.save-options{display:flex;justify-content:center;align-items:center;gap:6px;margin:12px 0 4px;font-size:10px;color:#778f93}.save-options>b{color:#247c72}.save-options i{font-style:normal;color:#bdc9c8}.save-options button{border:0;background:transparent;color:#b15c56;padding:0;font-size:10px;font-weight:700}@media(max-width:760px){.brief-line{grid-template-columns:64px 1fr}.save-options{flex-wrap:wrap}}
.speech-rate{border:1px solid #d7e7e4;background:#fff;border-radius:7px;padding:7px 4px;font-size:12px;color:#466b70}.progress-dashboard{display:grid;grid-template-columns:.8fr .8fr 1.5fr;gap:11px;margin:0 0 15px}.progress-dashboard article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.progress-dashboard h3{font:600 15px 'Noto Serif SC',serif;margin:3px 0 9px}.progress-dashboard b{display:block;font:600 25px 'DM Mono',monospace;color:#125d68}.progress-dashboard b small{font-size:13px;color:#6e8589}.progress-dashboard span{font-size:12px;color:#71878d}.annual-growth{display:flex;align-items:center;justify-content:space-between;gap:10px}.annual-chart{width:290px;max-width:58%;height:108px;overflow:visible}.annual-chart path{stroke:#d7e7e4;stroke-width:1;fill:none}.annual-chart polyline{fill:none;stroke:#20a99a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.annual-chart circle{fill:#fff;stroke:#20a99a;stroke-width:2}.annual-chart text{fill:#70888d;font-size:9px}body{font-size:16px}.page-head p:last-child,.welcome-panel p,.mode-card p,.case-card p,.study-progress span,.study-footer span,.archive-head p,.archive-meta,.record-summary span,.progress-dashboard span{font-size:13px}.kicker,.nav-label,.brief-line>span,.study-card-head>b,.live-rule-grid span,.save-options{font-size:12px}.brief-line>p,.study-card p,.archive-meta{font-size:13px}.topbar{font-size:14px}.nav-item{font-size:14px}.v4-case dd,.dialog-hero p,.coach-status span,.coach-ability label,.hint-card,.v4-inline-tip{font-size:12px}@media(max-width:860px){.progress-dashboard{grid-template-columns:1fr 1fr}.annual-growth{grid-column:1/-1}}@media(max-width:760px){.progress-dashboard{grid-template-columns:1fr}.annual-growth{grid-column:auto}.annual-chart{max-width:100%;width:100%}}
.reference-modal>p{font-size:13px;color:#647e83}.reference-modal textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #d6e7e4;border-radius:9px;padding:10px;font:13px/1.7 'Noto Sans SC',sans-serif;color:#395e64;background:#f9fcfb}.reference-modal h4{margin:15px 0 7px;font-size:13px}.reference-tags{display:flex;flex-wrap:wrap;gap:6px}.reference-tags span{padding:5px 7px;border-radius:6px;background:#edf5ff;color:#376d94;font-size:11px}.reference-tags.green span{background:#e8f7ee;color:#287458}.font-scale-control{border:1px solid #d5e6e3;border-radius:8px;background:#fff;color:#456b70;padding:6px;font-size:12px}.private-access-card{border-style:dashed}.access-panel{display:grid;grid-template-columns:1fr 74px 1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;gap:20px}.access-method h3{font:600 18px 'Noto Serif SC',serif;margin:0 0 10px}.access-method p,.access-method small{font-size:12px;color:#70868b}.access-method input{width:100%;margin:6px 0;padding:10px;border:1px solid #d7e6e3;border-radius:8px;font-size:14px}.access-method button{margin-top:8px}.access-divider{text-align:center;color:#91a6a7}.publish-v6{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row.two label{display:grid;gap:5px}.form-row.two select,.private-fields input{border:1px solid #d5e5e2;border-radius:8px;padding:9px;font-size:13px;background:#fff}.private-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.private-fields label{display:grid;gap:5px}.private-fields.hidden{display:none}.publish-preview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.publish-preview h3{margin:0 0 11px;font:600 18px 'Noto Serif SC',serif}.publish-preview section{padding:9px 0;border-bottom:1px solid #edf2f1}.publish-preview section>b{font-size:12px;color:#196f72}.publish-preview p{display:grid;grid-template-columns:70px 1fr;gap:7px;margin:5px 0;font-size:12px;color:#526f74}.publish-preview p span{color:#87999c}.publish-reference{margin-top:13px;padding:11px;background:#eff9f7;border-radius:9px}.publish-reference b,.publish-reference span{display:block}.publish-reference b{font-size:12px;color:#176d6e}.publish-reference span{font-size:11px;color:#59767a;margin:4px 0 9px}.private-code{text-align:center}.private-code img{display:block;width:190px;height:190px;margin:0 auto 10px}.private-code b,.private-code span,.private-code small{display:block}.private-code b{font:700 24px 'DM Mono',monospace;color:#12616d}.private-code span{font-size:13px;margin:5px 0}.private-code small{font-size:11px;color:#72898e;line-height:1.6}@media(max-width:820px){.access-panel,.publish-v6{grid-template-columns:1fr}.access-divider{display:none}.form-row.two,.private-fields{grid-template-columns:1fr}}body[data-font-scale="large"]{font-size:18px}body[data-font-scale="large"] .page-head h1{font-size:32px}body[data-font-scale="large"] .page-head p:last-child,body[data-font-scale="large"] .mode-card p,body[data-font-scale="large"] .case-card p,body[data-font-scale="large"] .brief-line>p,body[data-font-scale="large"] .v4-message .bubble{font-size:14px}body[data-font-scale="xlarge"]{font-size:20px}body[data-font-scale="xlarge"] .page-head h1{font-size:35px}body[data-font-scale="xlarge"] .page-head p:last-child,body[data-font-scale="xlarge"] .mode-card p,body[data-font-scale="xlarge"] .case-card p,body[data-font-scale="xlarge"] .brief-line>p,body[data-font-scale="xlarge"] .v4-message .bubble{font-size:16px}
.recognition-map{margin:9px 0;border-top:1px solid #dceeea}.recognition-map p{margin:0!important;padding:6px 0!important;display:block!important;border-bottom:1px solid #dceeea;font-size:11px!important;color:#39766f!important}

/* V0.7 · settings workspace and configurable training environment */
.settings-head{align-items:flex-start}.status-center{border:1px solid #b9e7d9;background:#effbf6;color:#16765e;border-radius:20px;padding:9px 13px;font-weight:800;cursor:pointer}.training-plan-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border:1px solid #cdebe1;background:linear-gradient(105deg,#eaf9f5,#f8fffc);border-radius:15px;margin-bottom:18px}.training-plan-card h3{margin:4px 0 8px;font-size:18px;color:#123f42}.training-plan-card span{font-size:13px;color:#457473}.training-plan-card>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.settings-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{position:sticky;top:18px;background:#f5fbfa;border:1px solid #dceeea;padding:8px;border-radius:14px}.settings-nav button{display:block;width:100%;border:0;border-radius:9px;padding:10px 11px;background:transparent;text-align:left;font-size:13px;color:#497473;cursor:pointer}.settings-nav button:hover,.settings-nav button.active{background:#fff;color:#087d75;box-shadow:0 2px 9px #2b716412;font-weight:800}.settings-panel{border:1px solid #dceeea;background:#fff;border-radius:14px;padding:24px;min-height:500px}.settings-title{padding-bottom:17px;border-bottom:1px solid #e2f0ed}.settings-title h2{margin:4px 0 7px;color:#113d40;font-size:22px}.settings-title p:last-child{margin:0;color:#658482;font-size:13px}.setting-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin-top:8px}.env-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #e8f1ef;min-height:48px}.env-row span{display:grid;gap:4px;color:#123f42}.env-row b{font-size:14px}.env-row small{font-size:12px;color:#77918f;line-height:1.35}.env-row select,.env-row input:not([type="checkbox"]){max-width:185px;border:1px solid #c8e1dc;background:#fbfefd;border-radius:8px;padding:8px 9px;color:#265c5a;font:inherit;font-size:13px}.toggle-env{cursor:pointer}.toggle-env input{display:none}.toggle-env i{width:40px;height:22px;border-radius:15px;background:#c5d7d4;position:relative;flex:0 0 auto;transition:.2s}.toggle-env i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px #487;transition:.2s}.toggle-env input:checked+i{background:#0eaa98}.toggle-env input:checked+i:after{left:21px}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;background:#087d75;color:#fff;border-radius:50%;font-weight:800;margin-top:20px}.settings-panel>.secondary-btn{margin-top:20px}.device-result{display:grid;gap:5px;background:#f1faf8;border:1px dashed #abd7ce;color:#44716c;border-radius:10px;padding:12px;margin-top:13px;font-size:13px}.privacy-actions{display:flex;gap:10px;margin-top:22px}.danger-btn{border:1px solid #e7bab5;color:#b54942;background:#fff7f6;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px}.about-grid div{background:#f5fbfa;padding:15px;border-radius:10px;display:grid;gap:7px;color:#46736e;font-size:13px}.about-grid b{color:#123f42}.system-status{display:grid;gap:10px}.system-status>div{display:flex;justify-content:space-between;border-bottom:1px solid #e3efec;padding:9px 0}.system-status>div span{color:#16816a;font-weight:800}.system-status .primary-btn{margin-top:8px}.stage-navigator{display:flex;align-items:center;gap:0;margin:-2px 0 12px;padding:0 8px;overflow:auto;border:1px solid #d7eae6;border-radius:10px;background:#f7fbfa}.stage-navigator span{white-space:nowrap;position:relative;padding:10px 13px;color:#73908d;font-size:12px;font-weight:700}.stage-navigator span:not(:last-child):after{content:'›';position:absolute;right:-2px;color:#b1c9c4}.stage-navigator .active{color:#087d75;background:#e4f7f1;border-radius:8px}.v4-training-grid.coach-off{grid-template-columns:24% 76%}.v4-coach.coach-hidden{display:none}.continue-training{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;margin:0 0 16px;border:1px solid #b8e7db;background:#f1fbf8;border-radius:13px}.continue-training h3{margin:3px 0 7px;color:#153f42}.continue-training span{font-size:13px;color:#5a7d79}.dark-env{background:#0c2529;color:#e7f5f2}.dark-env .topbar,.dark-env .main-view,.dark-env .settings-panel,.dark-env .panel,.dark-env .training-plan-card,.dark-env .welcome-panel,.dark-env .mode-card,.dark-env .case-card{background:#133338!important;color:#e6f4f0!important;border-color:#2a5758!important}.dark-env h1,.dark-env h2,.dark-env h3,.dark-env b{color:#edfffb!important}.dark-env .settings-nav,.dark-env .stage-navigator{background:#102d31!important;border-color:#2b5757}.dark-env .settings-nav button{color:#aad2ca}.dark-env .env-row{border-color:#2d5657}.high-contrast{filter:contrast(1.12)}.reduce-motion *{transition:none!important;animation:none!important}@media(max-width:900px){.settings-workspace{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto;gap:5px}.settings-nav button{white-space:nowrap;width:auto}.setting-columns{grid-template-columns:1fr}.training-plan-card{align-items:flex-start;flex-direction:column}.v4-training-grid.coach-off{grid-template-columns:1fr}.stage-navigator{margin-top:8px}.continue-training{align-items:flex-start;flex-direction:column}}
.preference-note{display:grid;gap:7px;margin-top:20px;padding:14px;border-radius:10px;border-left:3px solid #0c9b8b;background:#f2faf8;color:#4c7772;font-size:13px}.preference-note b{color:#16665d}
.strong-coach-note{display:block;margin-top:9px;color:#197b72;font-size:12px;font-weight:700}
.repeat-stage-btn{border:0;background:transparent;color:#087d75;font-size:12px;font-weight:800;cursor:pointer;padding:5px 7px}
.family-avatar.patient-model{width:104px;height:104px;background-image:url('ai-family-emotion-sprite-v2.png');background-size:300% 200%;box-shadow:0 0 0 4px #d9f2eb,0 8px 18px #14675a24;transition:background-position .35s ease,transform .35s ease}.family-avatar.patient-model.severe-anxiety{background-position:0% 0%;transform:scale(1.02)}.family-avatar.patient-model.concerned{background-position:50% 0%}.family-avatar.patient-model.hesitant{background-position:100% 0%}.family-avatar.patient-model.understanding{background-position:0% 100%}.family-avatar.patient-model.relieved{background-position:50% 100%}.family-avatar.patient-model.trusting{background-position:100% 100%}.patient-model-label{font-size:11px;padding:4px 7px;border-radius:7px 0 0 0}.family-voice-btn{margin:6px 0 0;border:1px solid #c6e5df;background:#f1fbf8;color:#0c897b;border-radius:50%;width:27px;height:27px;font-size:12px;cursor:pointer;transition:.18s}.family-voice-btn:hover{background:#0c897b;color:#fff;transform:scale(1.06)}.font-slider-control input{width:100px}.missing-targeted-training{margin:18px 0;padding:20px;border-radius:14px;border:1px solid #bfe5dc;background:linear-gradient(135deg,#effbf8,#fff)}.targeted-report-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.targeted-report-head h3{margin:5px 0;color:#17484b}.targeted-report-head p:last-child{margin:0;color:#597b76;font-size:13px;line-height:1.5}.missing-target-list{display:grid;gap:9px;margin-top:15px}.missing-target-list article{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:10px;background:#fff;border:1px solid #dceeea}.missing-target-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff1e6;color:#b56143;font-weight:800;font-size:12px}.missing-target-list b{color:#17484b}.missing-target-list p{margin:4px 0 0;color:#66817d;font-size:12px}.missing-target-list .secondary-btn{white-space:nowrap}@media(max-width:700px){.family-avatar.patient-model{width:76px;height:76px}.targeted-report-head,.missing-target-list article{grid-template-columns:1fr;display:grid}.missing-target-list .secondary-btn{width:100%}.font-slider-control input{width:74px}}
.dialog-hero{min-height:154px}.family-avatar.patient-model{width:146px;height:146px;box-shadow:0 0 0 5px #d9f2eb,0 10px 25px #14675a2c}.patient-model-label{font-size:10px;max-width:100%;white-space:nowrap}.family-voice-rate{margin:6px 0 0 5px;border:1px solid #c6e5df;background:#fff;color:#3e736d;border-radius:7px;padding:4px 3px;font-size:11px;vertical-align:top}.workspace-controls{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:0 0 10px;background:#f3fbf8;border:1px solid #cae8e0;border-radius:11px;color:#527772;font-size:12px}.workspace-controls>div:first-child{display:grid;gap:2px;margin-right:auto}.workspace-controls b{color:#166c64}.workspace-controls span{font-size:11px}.workspace-controls label{display:flex;align-items:center;gap:5px;white-space:nowrap}.workspace-controls input{width:82px;accent-color:#0b9383}.workspace-pane-buttons{display:flex;gap:4px}.workspace-pane-buttons button{border:1px solid #cbe4df;background:#fff;color:#31726b;border-radius:7px;padding:5px 7px;font-size:11px;cursor:pointer}.workspace-pane-buttons button.collapsed{background:#0c8b7c;color:#fff;border-color:#0c8b7c}.workspace-collapsed{display:none!important}@media(max-width:900px){.workspace-controls{flex-wrap:wrap}.workspace-controls>div:first-child{width:100%}.family-avatar.patient-model{width:112px;height:112px}.dialog-hero{min-height:124px}}@media(max-width:700px){.workspace-controls label{flex:1;justify-content:space-between}.workspace-controls input{width:100px}.family-avatar.patient-model{width:94px;height:94px}.dialog-hero{min-height:106px}}
.font-slider-control #fontScaleInput{width:48px;padding:3px 4px;border:1px solid #badbd5;border-radius:6px;color:#126e67;font-size:11px}.font-slider-control #fontScaleValue{min-width:9px}.dialogue-voice-control{margin-left:auto;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d2eae5;background:#f7fcfa;border-radius:9px;color:#4d7771;font-size:11px}.dialogue-voice-control select{border:1px solid #cbe4df;border-radius:6px;background:#fff;color:#27746c;padding:3px;font-size:11px}.mini-voice-switch{width:30px;height:17px;cursor:pointer}.mini-voice-switch input{display:none}.mini-voice-switch i{display:block;width:30px;height:17px;border-radius:12px;background:#bccfcb;position:relative}.mini-voice-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:50%;transition:.18s}.mini-voice-switch input:checked+i{background:#0d9a89}.mini-voice-switch input:checked+i:after{left:15px}@media(max-width:900px){.dialogue-voice-control{position:absolute;right:11px;bottom:8px}.dialog-hero{position:relative;padding-bottom:42px}}@media(max-width:700px){.dialogue-voice-control{left:11px;right:auto}.font-slider-control #fontScaleInput{width:42px}}

/* V0.3 · fault-tolerant training controls */
.recover-session{display:flex;align-items:center;gap:12px;padding:15px 17px;margin:0 0 16px;border:1px solid #b8e7db;background:#effbf8;border-radius:13px}.recover-session>div{display:grid;gap:3px;margin-right:auto}.recover-session p{margin:0;font-size:11px}.recover-session b{color:#17484b}.recover-session span{font-size:12px;color:#5c7d78}.ai-generation{display:flex;align-items:center;gap:9px;max-width:max-content;margin:8px 0;padding:9px 12px;border-radius:10px;background:#eff9f7;color:#47736e;font-size:12px}.ai-generation span:before{content:'●';color:#0b9c8b;margin-right:6px;animation:zhishuPulse 1s infinite}.ai-generation button{border:0;background:#0b8e80;color:#fff;padding:5px 8px;border-radius:6px;cursor:pointer;font:inherit}.hidden{display:none!important}@keyframes zhishuPulse{50%{opacity:.25}}.training-system-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#548079;font-size:12px}.training-system-status span{color:#18806f}.training-system-status em{font-style:normal;color:#7a968f;margin-left:auto}.v4-composer .primary-btn:disabled{opacity:.55;cursor:not-allowed}.dialogue-voice-control input[type="range"]{width:60px;accent-color:#0c9384}.modal-backdrop{pointer-events:auto}.modal{pointer-events:auto}@media(max-width:900px){.v4-training-grid{display:block!important;grid-template-columns:1fr!important}.v4-training-grid>.panel{margin-bottom:12px}.workspace-controls{position:sticky;top:0;z-index:4}.recover-session{align-items:flex-start;flex-wrap:wrap}.training-system-status em{margin-left:0}}@media(max-width:620px){.recover-session{display:grid;grid-template-columns:1fr 1fr}.recover-session>div{grid-column:span 2}.recover-session .ghost-btn,.recover-session .primary-btn{width:100%}.training-system-status{font-size:11px}.dialogue-voice-control{max-width:calc(100% - 22px);overflow:auto}.dialogue-voice-control input[type="range"]{width:48px}.font-slider-control{gap:3px}}

/* V0.3 · 知术 AI 数字临床训练中心 */
:root{--clinical-ink:#14393e;--clinical-deep:#0b3035;--clinical-teal:#0c8d82;--clinical-line:#d7e5e2;--clinical-soft:#f3f6f5;--radius:10px;--shadow:none}.app-shell{grid-template-columns:84px minmax(0,1fr);background:#f5f7f6}.sidebar{width:84px;padding:18px 12px;background:#102e34;overflow:hidden;z-index:12;transition:width .2s ease;box-shadow:none}.sidebar:hover{width:252px;box-shadow:8px 0 26px #09282e29}.brand-lockup{padding:0;gap:10px;min-width:220px}.brand-lockup img{width:42px;height:42px;border-radius:8px;border-color:#3ca398}.brand-lockup>div,.role-switch,.nav-label,.nav-item:not(.active)::after,.demo-user>div,.sidebar-bottom p{opacity:0;transition:opacity .13s}.sidebar:hover .brand-lockup>div,.sidebar:hover .role-switch,.sidebar:hover .nav-label,.sidebar:hover .nav-item:not(.active)::after,.sidebar:hover .demo-user>div,.sidebar:hover .sidebar-bottom p{opacity:1}.role-switch{margin:22px 0 16px;width:220px}.nav-label{margin:16px 8px 5px}.nav-item{width:58px;min-height:44px;padding:10px 0;justify-content:center;border-radius:8px;position:relative;color:#b8d1cf}.nav-item .nav-icon{font-size:17px;width:auto}.nav-item.active{background:#17494c;color:#edfffb;box-shadow:inset 3px 0 #22baa6}.sidebar:hover .nav-item{width:220px;padding:10px 11px;justify-content:flex-start}.sidebar:hover .nav-item .nav-badge{margin-left:auto}.sidebar-bottom{padding:15px 3px 0;min-width:220px}.demo-user>span{border-radius:8px;background:#176c69}.topbar{height:62px;padding:0 32px;background:#fbfcfb;border-color:#dfe9e6;box-shadow:none}.top-actions .online{padding:4px 8px;border:1px solid #d9e8e5;border-radius:999px}.avatar-button{border-radius:8px;background:#164850}#view{max-width:1580px;padding:28px 34px 48px}.page-head{margin-bottom:20px}.page-head h1{font-family:'Noto Sans SC',sans-serif;font-weight:700;letter-spacing:-.02em}.primary-btn,.secondary-btn,.ghost-btn{border-radius:8px;box-shadow:none}.primary-btn{background:#116a68}.secondary-btn{background:#e8f5f2;color:#126a65}.ghost-btn{border-color:#cfdfdc;background:#fff;color:#42666a}.panel,.mode-card,.case-card,.report-panel,.setting-card,.info-card,.metric-card{border-radius:10px;box-shadow:none}.clinical-home-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);overflow:hidden;border:1px solid #c7ddda;background:#fff;margin-bottom:18px}.today-case{padding:28px 30px;border-left:4px solid #18a58f;background:linear-gradient(90deg,#fbfdfc,#f5faf8)}.today-case .case-code{display:inline-block;border:1px solid #b9d9d3;color:#19756e;font:700 11px 'DM Mono',monospace;padding:4px 7px;border-radius:4px}.today-case h2{margin:12px 0 7px;color:var(--clinical-ink);font:700 25px/1.35 'Noto Sans SC',sans-serif}.today-case p:not(.kicker){margin:0;max-width:580px;color:#6a8581;font-size:13px}.today-actions{display:flex;gap:9px;margin-top:19px}.home-ring-panel{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 28px;border-left:1px solid #dce9e6;background:#fbfdfc}.home-ring-panel>div:last-child{display:grid;gap:4px}.home-ring-panel>div:last-child b{color:#16474b;font-size:16px}.home-ring-panel>div:last-child span{color:#718986;font-size:12px}.zhishu-ring{width:150px;height:150px;border-radius:50%;background:conic-gradient(#12a98e calc(var(--ring) * 1%),#dfeae7 0);position:relative;display:grid;place-items:center;flex:0 0 auto}.zhishu-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff;border:1px solid #e2ece9}.zhishu-ring i{position:absolute;inset:27px;border:1px dashed #b8d8d1;border-radius:50%;z-index:1}.zhishu-ring b,.zhishu-ring span{position:relative;z-index:2;text-align:center}.zhishu-ring b{font-size:14px;color:#126e66}.zhishu-ring span{position:absolute;z-index:2;top:87px;width:90px;font-size:9px;color:#76918d;text-align:center}.ring-axis{position:absolute;z-index:3;font-style:normal;font-size:9px;white-space:nowrap;color:#4c726e}.ring-axis.a1{top:-13px}.ring-axis.a2{right:-42px;top:28px}.ring-axis.a3{right:-42px;bottom:28px}.ring-axis.a4{bottom:-13px}.ring-axis.a5{left:-42px;bottom:28px}.ring-axis.a6{left:-42px;top:28px}.clinical-stat-strip{grid-column:1/-1;display:flex;gap:0;border-top:1px solid #deebe8;background:#fff}.clinical-stat-strip span{flex:1;padding:11px 20px;border-right:1px solid #e2ecea;color:#6f8885;font-size:12px}.clinical-stat-strip span:last-child{border-right:0}.clinical-stat-strip b{margin-right:5px;color:#115f5c;font:700 16px 'DM Mono',monospace}.clinical-home .section-title{margin:24px 0 11px}.clinical-home .mode-card{border-radius:8px;padding:18px;border-color:#dce8e5}.clinical-home .mode-card:after{display:none}.clinical-home .case-card{min-height:202px;border-radius:8px}.clinical-sim-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 12px;margin:0 0 10px;border:1px solid #d5e4e0;background:#fbfdfc;color:#6b8581;font-size:11px}.clinical-sim-meta span{padding-right:9px;border-right:1px solid #dce8e5}.clinical-sim-meta span:last-child{border:0;color:#168174}.clinical-sim-meta b{color:#245b5b}.clinical-simulation .training-titlebar{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #dce8e5}.clinical-simulation .state-strip{border-radius:0;border:1px solid #dce8e5;border-top:0;background:#f7fbfa}.clinical-simulation .v4-training-grid{gap:10px}.clinical-simulation .panel{border-color:#d5e4e0;border-radius:8px}.clinical-simulation .v4-case{background:#fbfcfb}.clinical-simulation .v4-case dl>div{padding:11px 0;border-color:#e2ece9}.clinical-simulation .v4-dialog{background:#fdfefd;border-top:3px solid #1aa995}.clinical-simulation .dialog-hero{min-height:166px;background:#f2f8f6;border-bottom:1px solid #dce9e6}.clinical-simulation .v4-chat-stream{background:#fff;min-height:455px}.clinical-simulation .v4-message{margin:13px 0}.clinical-simulation .v4-message .bubble{box-shadow:none;border:1px solid #e0ece9}.clinical-simulation .v4-message.student .bubble{background:#e8f6f2;border-color:#c7e5dd}.clinical-simulation .v4-coach{background:#fcfdfc}.clinical-simulation .v4-coach header{border-bottom:1px solid #e2ece9;padding-bottom:10px}.clinical-simulation .coach-status{grid-template-columns:1fr 1fr}.clinical-simulation .coach-ability{border-top:1px solid #e2ece9;padding-top:12px}.clinical-simulation .hint-card{border-radius:7px;background:#f0f8f6;border-left:3px solid #18a58f}.clinical-simulation .finish-btn{border-radius:7px;background:#176d68}.clinical-report .page-head{margin-bottom:12px}.clinical-review-lead{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:20px;padding:21px 25px;margin-bottom:14px;border:1px solid #c8ddd9;border-left:4px solid #18a58f;background:#fff}.clinical-review-lead h2{margin:2px 0 6px;color:#173f43;font-size:22px}.clinical-review-lead p{margin:0;max-width:720px;color:#708784;font-size:13px}.clinical-review-lead .zhishu-ring{justify-self:center;width:132px;height:132px}.clinical-review-lead .zhishu-ring:before{inset:13px}.clinical-review-lead .zhishu-ring i{inset:24px}.clinical-review-lead .zhishu-ring span{top:77px}.clinical-report .v4-report-hero{border-radius:8px;background:#113e43;box-shadow:none}.clinical-report .v4-report-grid .report-panel{border-radius:8px}.clinical-report .report-actions{border-top:1px solid #dce8e5;padding-top:15px}.clinical-teacher .teacher-overview{margin-bottom:16px}.clinical-teacher .metric-card{border-radius:8px}.ability-matrix{border:1px solid #d6e5e1;background:#fff;padding:18px 20px;margin:16px 0}.ability-matrix header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #e3ece9;padding-bottom:12px}.ability-matrix h2{margin:0;color:#173f43;font-size:18px}.ability-matrix header>span{font-size:12px;color:#708784}.ability-matrix>div{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding-top:15px}.ability-matrix article{display:grid;gap:8px;font-size:11px;color:#54736f}.ability-matrix i{height:7px;background:#e5efec;border-radius:4px;overflow:hidden}.ability-matrix em{display:block;height:100%;background:#15a28d}.ability-matrix b{color:#176b64;font-size:13px}.dark-env .clinical-home-hero,.dark-env .home-ring-panel,.dark-env .today-case,.dark-env .clinical-review-lead,.dark-env .ability-matrix{background:#133338!important;border-color:#2a5758!important}.dark-env .zhishu-ring:before{background:#133338}.dark-env .today-case h2,.dark-env .clinical-review-lead h2{color:#effbf8}@media(max-width:900px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;padding:15px 7px}.nav-item{width:56px}.clinical-home-hero{grid-template-columns:1fr}.home-ring-panel{border-left:0;border-top:1px solid #deebe8;justify-content:flex-start}.clinical-sim-meta{overflow:auto;white-space:nowrap}.clinical-simulation .v4-chat-stream{min-height:360px}.ability-matrix>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:auto;padding:13px;overflow:visible}.sidebar:hover{width:auto;box-shadow:none}.brand-lockup>div,.role-switch,.nav-label,.nav-item:not(.active)::after,.demo-user>div,.sidebar-bottom p{opacity:1}.role-switch{width:auto}.nav-item,.sidebar:hover .nav-item{width:auto;padding:7px 10px;justify-content:flex-start}.sidebar-bottom{min-width:0}.topbar{padding:0 14px}.clinical-home-hero{margin-left:0;margin-right:0}.today-case{padding:21px}.home-ring-panel{padding:17px}.clinical-stat-strip{display:grid;grid-template-columns:1fr 1fr}.clinical-stat-strip span{border-bottom:1px solid #e2ecea;padding:10px 13px}.clinical-review-lead{grid-template-columns:1fr;padding:18px}.clinical-review-lead .zhishu-ring{justify-self:start}.ability-matrix header{display:block}.ability-matrix header>span{display:block;margin-top:5px}.ability-matrix>div{grid-template-columns:1fr 1fr;gap:12px}.ring-axis{font-size:8px}}

.nav-item{font-size:0}.nav-item .nav-icon{font-size:17px}.nav-item .nav-badge{display:none}.sidebar:hover .nav-item{font-size:13px}.sidebar:hover .nav-item .nav-badge{display:block}@media(max-width:760px){.nav-item,.sidebar:hover .nav-item{font-size:13px}.nav-item .nav-badge{display:none}}

/* V0.3 · AI 患者状态固定在虚拟形象旁 */
.clinical-simulation .state-strip{display:none}.clinical-simulation .dialog-hero{display:grid;grid-template-columns:auto minmax(132px,1fr) auto;align-items:center;column-gap:14px;position:sticky;top:62px;z-index:5}.clinical-simulation .dialog-hero>.family-avatar{grid-row:1/3}.patient-vitals{grid-row:2;display:grid;grid-template-columns:1fr;gap:4px;min-width:148px}.patient-vitals>p{grid-column:1/-1;margin:0 0 2px;color:#62807b;font-size:10px;font-weight:800;letter-spacing:.06em}.patient-vitals>div{display:grid;grid-template-columns:40px 1fr 29px;gap:6px;align-items:center;color:#52756f;font-size:10px}.patient-vitals i{height:5px;border-radius:5px;background:#dfece9;overflow:hidden}.patient-vitals em{display:block;height:100%;background:#12a48e;border-radius:5px;transition:width .25s ease}.patient-vitals b{color:#176961;font:700 10px 'DM Mono',monospace;text-align:right}.patient-vitals .anxiety em{background:#d5974c}.patient-vitals .anxiety b{color:#a66b27}@media(max-width:1040px){.clinical-simulation .dialog-hero{grid-template-columns:auto 1fr}.clinical-simulation .stage-tag{display:none}.patient-vitals{min-width:128px}.patient-vitals>div{grid-template-columns:37px 1fr 26px}}@media(max-width:700px){.clinical-simulation .dialog-hero{position:relative;top:auto;grid-template-columns:auto 1fr}.clinical-simulation .dialog-hero>.family-avatar{width:80px;height:80px}.patient-vitals{min-width:0}.patient-vitals>div{grid-template-columns:36px 1fr 25px}.clinical-simulation .dialog-hero>div:not(.family-avatar):not(.patient-vitals):not(.dialogue-voice-control){display:none}}

/* V0.3 · 完整病历阅读层级 */
.full-record{display:grid;gap:14px;font-size:16px;line-height:1.8;color:#385c5d}.full-record b{display:block;padding:7px 10px;margin:0;border-left:3px solid #18a58f;background:#f2f8f6;color:#145b57;font-size:15px}.full-record p{margin:0;padding:0 10px;font-size:16px;color:#385c5d}.full-record strong,.full-record mark{color:#0c8175;background:#e6f5f1;font-weight:800}.modal .full-record{font-size:16px}.modal:has(.full-record){width:min(720px,100%)}@media(max-width:700px){.full-record,.full-record p{font-size:15px;line-height:1.75}.full-record b{font-size:14px}.modal:has(.full-record){width:min(100%,720px)}}

/* V0.3 setting bindings, virtual patient and guided pre-briefing */
.font-slider-control{display:flex;align-items:center;gap:6px;color:#366d68;font-size:12px;font-weight:800}.font-slider-control input{width:74px;accent-color:#0d9788}.font-slider-control b{min-width:28px;color:#087d75}.family-avatar.patient-model{width:58px;height:58px;border-radius:50%;position:relative;overflow:hidden;background-image:url('ai-family-emotion-sprite.png');background-size:200% 200%;background-repeat:no-repeat;box-shadow:0 0 0 3px #d9f2eb}.family-avatar.patient-model.anxious{background-position:0% 0%}.family-avatar.patient-model.uncertain{background-position:100% 0%}.family-avatar.patient-model.understanding{background-position:0% 100%}.family-avatar.patient-model.trusting{background-position:100% 100%}.patient-model-label{position:absolute;right:0;bottom:0;padding:2px 5px;background:#0d8478;color:#fff;border-radius:5px 0 0 0;font-size:10px;font-weight:800}.exam-active .training-titlebar,.exam-active .exam-titlebar{border-color:#d5a64e}.exam-active .v4-dialog{box-shadow:0 0 0 1px #f1d7a5}.study-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-overview article{border:1px solid #d6eae5;background:#fff;border-radius:13px;padding:16px}.study-overview article>div:first-child{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e4f0ed}.study-overview article>div:first-child span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e4f7f1;color:#0c8679;font-size:12px;font-weight:800}.study-overview h3{margin:0;color:#17464a}.overview-footer{margin-top:16px}.guided-study-card{max-width:780px;margin:0 auto;border:1px solid #cde8e0;background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 28px #1e75610d}.guided-study-card .study-card-head{margin-bottom:17px}.guided-study-card footer{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid #e1efec}.guided-study-card .confirm-btn{margin-left:auto}.emotion-muted{display:none}body{font-size:calc(16px * var(--font-multiplier,1))}body .page-head h1{font-size:calc(30px * var(--font-multiplier,1))}body .page-head p,body .nav-item,body .primary-btn,body .secondary-btn,body .ghost-btn,body input,body select,body textarea{font-size:calc(14px * var(--font-multiplier,1))}@media(max-width:700px){.study-overview{grid-template-columns:1fr}.guided-study-card{padding:17px}.guided-study-card footer{flex-wrap:wrap}.guided-study-card .confirm-btn{margin-left:0}.font-slider-control{display:none}}

/* V0.8 · training hub, capability archive and teaching workflows */
.training-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.training-shortcuts article{border:1px solid #d6ebe6;background:#fff;border-radius:12px;padding:14px;display:grid;gap:8px}.training-shortcuts span,.training-shortcuts button{font-size:12px;color:#66827e}.training-shortcuts b{font-size:17px;color:#126e67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-shortcuts button{border:0;background:none;padding:0;text-align:left;color:#087d75;font-weight:800;cursor:pointer}.case-filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px;border:1px solid #dceeea;border-radius:12px;background:#f7fbfa;margin-bottom:15px}.case-filter-bar select{border:1px solid #cde4df;background:#fff;padding:9px;border-radius:8px;color:#3e6864;font:inherit;font-size:13px}.case-filter-bar .active{background:#0d8c80;color:#fff;border-color:#0d8c80}.enhanced-case-list{grid-template-columns:repeat(3,minmax(0,1fr))}.enhanced-case{min-height:255px;display:flex;flex-direction:column}.case-card-top{display:flex;justify-content:space-between;align-items:center}.favorite-case{border:0;background:#f1f8f6;color:#4c8a81;border-radius:50%;width:29px;height:29px;font-size:18px;cursor:pointer}.favorite-case.saved{background:#e2f6ef;color:#0a907d}.enhanced-case .case-history{margin:12px 0 4px;color:#5d807b;font-size:12px}.enhanced-case footer{margin-top:auto}.capability-hero{display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:15px}.capability-hero>article,.growth-grid>article,.strength-grid>article{border:1px solid #d7eae6;background:#fff;border-radius:14px;padding:19px}.capability-radar{display:flex;align-items:center;gap:10px}.capability-radar .radar{width:155px;height:146px}.capability-radar>div{display:grid;gap:7px;color:#537a75;font-size:13px}.capability-radar b{color:#123f42;font-size:18px}.capability-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.capability-stats div{padding:8px;border-radius:8px;background:#f3faf8;display:grid;gap:3px}.capability-stats b{font-size:18px;color:#087d75}.capability-stats span{font-size:12px;color:#62807c}.capability-focus{background:linear-gradient(135deg,#0c6e69,#129a8b)!important;color:#effffb}.capability-focus h3{color:#fff!important;margin:5px 0 8px}.capability-focus p:not(.kicker){font-size:13px;line-height:1.55;color:#c9ede7}.growth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:15px;margin:16px 0}.growth-grid h3{margin-top:0;color:#17464a}.ability-row{display:grid;grid-template-columns:92px 1fr 28px;gap:9px;align-items:center;margin:11px 0;font-size:13px;color:#577c77}.ability-row i,.mini-score-bars{height:7px;border-radius:9px;background:#e1efec;overflow:hidden}.ability-row em,.mini-score-bars i{height:100%;display:block;background:linear-gradient(90deg,#10a390,#74d8c8);border-radius:9px}.ability-row b{color:#126e67}.capability-trend{width:100%;height:132px}.capability-trend path{stroke:#bddbd5;fill:none}.capability-trend polyline{fill:none;stroke:#12a18e;stroke-width:3}.capability-trend circle{fill:#fff;stroke:#12a18e;stroke-width:2}.strength-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.strength-grid article:first-child{background:#f6fbfa}.strength-grid article>div{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e2efec}.strength-grid article>div:last-child{border-bottom:0}.strength-grid em{font-style:normal;color:#ae624b;font-weight:800}.targeted-summary{display:flex;gap:12px;margin-bottom:16px}.targeted-summary div{flex:1;display:grid;gap:6px;padding:15px;border-radius:11px;background:#edf9f6;border:1px solid #cdebe2;color:#49736e;font-size:13px}.targeted-summary b{color:#126861}.targeted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.targeted-grid article{border:1px solid #d3e9e4;background:#fff;padding:19px;border-radius:13px}.targeted-grid article>span{display:inline-block;background:#e0f5ef;color:#087d75;padding:4px 8px;border-radius:10px;font-size:12px;font-weight:800}.targeted-grid h3{color:#17464a}.targeted-grid p,.targeted-grid li{font-size:13px;color:#597a76;line-height:1.55}.targeted-grid ul{padding-left:18px;min-height:76px}.teacher-task-list,.student-archive-list,.template-list{display:grid;gap:12px}.teacher-task-list article{display:grid;grid-template-columns:1fr 145px 100px;gap:15px;align-items:center;border:1px solid #d7eae6;border-radius:12px;background:#fff;padding:17px}.teacher-task-list h3{margin:7px 0;color:#16464a}.teacher-task-list p{font-size:13px;color:#5b7d78;margin:0}.teacher-task-list>article>div:nth-child(2){display:grid;gap:5px;font-size:12px;color:#5d807b}.task-mode{display:inline-block;padding:4px 8px;border-radius:8px;background:#e4f7f1;color:#087d75;font-size:12px;font-weight:800}.task-mode.exam{background:#fff0d9;color:#a66518}.student-archive-list article{display:grid;grid-template-columns:42px 1fr 140px 90px;align-items:center;gap:14px;padding:15px;border:1px solid #d7eae6;border-radius:12px;background:#fff}.student-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0c8a80;color:#fff;font-weight:800}.student-archive-list h3{margin:0 0 5px;color:#17464a}.student-archive-list p,.student-archive-list span{margin:0;font-size:12px;color:#66827e}.analysis-grid{display:grid;grid-template-columns:.65fr 1.1fr 1.25fr;gap:15px}.analysis-grid article{min-height:190px;padding:19px;border:1px solid #d6eae5;border-radius:13px;background:#fff;display:grid;align-content:start;gap:8px}.analysis-grid article:first-child{background:#0b6f69;color:#e9fffa}.analysis-grid article:first-child b{font-size:44px;color:#fff}.analysis-grid h3{margin:0;color:#17464a}.analysis-grid li{margin:9px 0;color:#567b76;font-size:13px}.analysis-grid li b{float:right;color:#ba674c}.teaching-recommend{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #cae8e0;background:#effbf7;margin-top:15px;padding:16px;border-radius:12px}.teaching-recommend div{display:grid;gap:6px;font-size:13px;color:#527974}.teaching-recommend b{color:#126861}.template-list{grid-template-columns:repeat(3,1fr)}.template-list article{border:1px solid #d7eae6;border-radius:12px;padding:17px;background:#fff}.template-list article>span{color:#168378;font-size:12px;font-weight:800}.template-list h3{color:#17464a}.template-list p{font-size:13px;color:#607f7b;min-height:36px}.template-list div{display:flex;gap:7px;flex-wrap:wrap}.learning-center-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.learning-center-grid article{min-height:170px;border:1px solid #d6e9e5;border-radius:12px;padding:16px;background:#fff;display:flex;flex-direction:column}.learning-center-grid span{color:#16a08e;font-weight:800}.learning-center-grid h3{color:#17464a;margin:12px 0 7px}.learning-center-grid p{color:#5f807c;font-size:13px;line-height:1.5;flex:1}.learning-center-grid button{align-self:start}.comparison-insight{display:flex;align-items:center;gap:23px;padding:15px 17px;border:1px solid #cce9e2;background:#f2fbf8;border-radius:12px;margin:15px 0}.comparison-insight>div{display:grid;gap:5px;flex:1}.comparison-insight b{color:#176b63;font-size:13px}.comparison-insight span{color:#5d7d79;font-size:13px}@media(max-width:1000px){.training-shortcuts,.enhanced-case-list,.targeted-grid,.template-list{grid-template-columns:repeat(2,1fr)}.capability-hero{grid-template-columns:1fr 1fr}.capability-focus{grid-column:span 2}.learning-center-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.training-shortcuts,.enhanced-case-list,.capability-hero,.growth-grid,.strength-grid,.targeted-grid,.analysis-grid,.template-list,.learning-center-grid{grid-template-columns:1fr}.capability-focus{grid-column:auto}.case-filter-bar{align-items:stretch}.case-filter-bar select{flex:1}.teacher-task-list article{grid-template-columns:1fr}.student-archive-list article{grid-template-columns:42px 1fr}.student-archive-list .mini-score-bars,.student-archive-list button{grid-column:span 2}.targeted-summary,.comparison-insight,.teaching-recommend{flex-direction:column;align-items:stretch}.capability-radar .radar{width:135px}.capability-radar{gap:3px}}

/* V0.3 · 拖动调整侧栏，不再自动收起 */
.sidebar.manual-sidebar,.sidebar.manual-sidebar:hover{overflow:visible;width:var(--sidebar-width,238px);box-shadow:none;transition:none}.sidebar.manual-sidebar .brand-lockup>div,.sidebar.manual-sidebar .role-switch,.sidebar.manual-sidebar .nav-label,.sidebar.manual-sidebar .demo-user>div,.sidebar.manual-sidebar .sidebar-bottom p{opacity:1}.sidebar.manual-sidebar .role-switch{width:auto}.sidebar.manual-sidebar .nav-item,.sidebar.manual-sidebar:hover .nav-item{width:100%;padding:10px 11px;justify-content:flex-start;font-size:13px}.sidebar.manual-sidebar .nav-item .nav-badge{display:block;margin-left:auto}.sidebar-resize-handle{position:absolute;z-index:30;right:-5px;top:0;width:10px;height:100%;cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:.16s}.sidebar-resize-handle:hover:after,.resizing-sidebar .sidebar-resize-handle:after{background:#20b39d}.resizing-sidebar,.resizing-sidebar *{cursor:col-resize!important;user-select:none!important}@media(max-width:760px){.sidebar.manual-sidebar,.sidebar.manual-sidebar:hover{width:auto!important;overflow:visible}.sidebar-resize-handle{display:none}.sidebar.manual-sidebar .nav-item,.sidebar.manual-sidebar:hover .nav-item{width:auto;font-size:13px;padding:7px 10px}}

/* V0.3 · 由用户手动拖窄时启用图标优先 */
.sidebar.manual-sidebar.sidebar-icon-mode{padding-left:8px;padding-right:8px;overflow:hidden}.sidebar.manual-sidebar.sidebar-icon-mode .brand-lockup{min-width:0;justify-content:center}.sidebar.manual-sidebar.sidebar-icon-mode .brand-lockup>div,.sidebar.manual-sidebar.sidebar-icon-mode .role-switch,.sidebar.manual-sidebar.sidebar-icon-mode .nav-label,.sidebar.manual-sidebar.sidebar-icon-mode .demo-user>div,.sidebar.manual-sidebar.sidebar-icon-mode .sidebar-bottom p{display:none}.sidebar.manual-sidebar.sidebar-icon-mode .nav-item,.sidebar.manual-sidebar.sidebar-icon-mode:hover .nav-item{padding:10px 0;justify-content:center;font-size:0}.sidebar.manual-sidebar.sidebar-icon-mode .nav-item .nav-icon{font-size:18px}.sidebar.manual-sidebar.sidebar-icon-mode .nav-item .nav-badge{display:none}.sidebar.manual-sidebar.sidebar-icon-mode .sidebar-bottom{min-width:0;padding-left:0;padding-right:0}.sidebar.manual-sidebar.sidebar-icon-mode .demo-user{justify-content:center}.sidebar.manual-sidebar.sidebar-icon-mode .demo-user>span{width:36px;height:36px}.sidebar.manual-sidebar.sidebar-icon-mode .sidebar-resize-handle{right:-5px}@media(max-width:760px){.sidebar.manual-sidebar.sidebar-icon-mode{padding:13px;overflow:visible}.sidebar.manual-sidebar.sidebar-icon-mode .brand-lockup{justify-content:flex-start}.sidebar.manual-sidebar.sidebar-icon-mode .brand-lockup>div,.sidebar.manual-sidebar.sidebar-icon-mode .role-switch,.sidebar.manual-sidebar.sidebar-icon-mode .nav-label,.sidebar.manual-sidebar.sidebar-icon-mode .demo-user>div,.sidebar.manual-sidebar.sidebar-icon-mode .sidebar-bottom p{display:block}.sidebar.manual-sidebar.sidebar-icon-mode .nav-item,.sidebar.manual-sidebar.sidebar-icon-mode:hover .nav-item{padding:7px 10px;justify-content:flex-start;font-size:13px}}

/* V0.3 · 训练结束操作 */
.save-options button{cursor:pointer}.save-options .save-pause-btn,.save-options .save-complete-btn{border:1px solid #b8ddd6;background:#fff;border-radius:6px;padding:4px 7px;color:#126d65;font-size:11px;font-weight:800}.save-options .save-complete-btn{border-color:#147d75;background:#147d75;color:#fff}.save-options .save-pause-btn:hover{background:#eaf7f3}.save-options .save-complete-btn:hover{background:#0d655f}

/* V0.3 · 首条家属对话清晰显示，不被顶部信息区覆盖 */
.clinical-simulation .dialog-hero{position:relative!important;top:auto!important;z-index:1}.clinical-simulation .v4-chat-stream{position:relative;z-index:0;padding-top:30px!important}.clinical-simulation .v4-chat-stream>.v4-message:first-child{margin-top:0!important;clear:both}.clinical-simulation .v4-chat-stream>.v4-message:first-child .bubble{opacity:1!important;visibility:visible!important}.clinical-simulation .v4-chat-stream>.v4-message:first-child:not(.student) .bubble{color:#234d50!important}.clinical-simulation .v4-chat-stream>.v4-message:first-child small{color:#63807e!important;opacity:1!important}
.modal:has(.checklist-compact){width:min(760px,calc(100vw - 32px));max-height:min(76vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal:has(.checklist-compact) .modal-head{position:sticky;top:0;z-index:2;background:#fff}.modal:has(.checklist-compact) .modal-body{max-height:calc(min(76vh,720px) - 135px);overflow:auto;padding:14px 18px}.modal:has(.checklist-compact) .modal-foot{position:sticky;bottom:0;z-index:2;background:#fff}.checklist-compact{min-width:0}.checklist-compact>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 0 12px;border-bottom:1px solid #e7efed}.checklist-compact>header div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.checklist-compact>header b{font:700 26px/1 'DM Mono',monospace;color:#147a76}.checklist-compact>header span,.checklist-compact>header p{font-size:11px;color:#6d858a}.checklist-compact>header p{margin:0;line-height:1.55}.checklist-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.checklist-compact-grid article{min-height:72px;padding:9px 10px;border:1px solid #e2ecea;border-radius:9px;background:#fbfefd}.checklist-compact-grid article.ok{border-color:#bfe5db;background:#f1fbf7}.checklist-compact-grid article.miss{border-color:#f1d9d3;background:#fff8f7}.checklist-compact-grid article>span{display:block;font:700 11px 'DM Mono',monospace;color:#a95f55}.checklist-compact-grid article.ok>span{color:#187b70}.checklist-compact-grid article>b{display:block;margin-top:4px;color:#315d63;font-size:12px;line-height:1.35}.checklist-compact-grid article small{display:block;margin-top:5px;color:#71898d;font-size:10px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:620px){.modal:has(.checklist-compact){width:calc(100vw - 20px);max-height:82vh}.modal:has(.checklist-compact) .modal-body{max-height:calc(82vh - 130px);padding:12px}.checklist-compact>header{display:block}.checklist-compact>header p{margin-top:6px}.checklist-compact-grid{grid-template-columns:1fr}}

/* V0.3 · clinical workbench home */
.zhishu-home-title{margin-bottom:14px}.zhishu-workbench-top{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.zhishu-today,.zhishu-ability-summary{min-height:222px;border:1px solid #cfe5df;border-radius:13px;background:#fff;padding:20px}.zhishu-today{background:linear-gradient(130deg,#0d4857,#106f70);color:#eafaf7;position:relative;overflow:hidden}.zhishu-today:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #66cdbf55;border-radius:50%;right:-75px;bottom:-120px}.zhishu-today>span,.zhishu-ability-summary header>span{font:800 11px 'DM Mono',monospace;letter-spacing:.09em;color:#9ddfd6}.zhishu-today h2{font:600 25px 'Noto Serif SC',serif;margin:16px 0 6px;color:#fff}.zhishu-today p{max-width:470px;color:#c2e8e3;font-size:13px;line-height:1.6;margin:0 0 17px}.zhishu-today .primary-btn{position:relative;z-index:1}.zhishu-ability-summary{padding:16px 18px}.zhishu-ability-summary header{display:flex;justify-content:space-between;align-items:center}.zhishu-ability-summary header>span{color:#31746d}.zhishu-ability-summary select{border:1px solid #cbe2dc;border-radius:7px;background:#fff;color:#3e716b;padding:5px;font-size:11px}.zhishu-ability-core{display:flex;align-items:center;justify-content:center;gap:14px;height:145px}.zhishu-six-radar{width:160px;height:146px}.zhishu-ability-core>div{display:grid;gap:2px;text-align:center}.zhishu-ability-core b{font:700 37px/1 'DM Mono',monospace;color:#0d746a}.zhishu-ability-core span{font-size:11px;color:#5d7b76}.zhishu-ability-core em{font-size:10px;font-style:normal;color:#5d7b76}.zhishu-ability-core em.up{color:#168a6f}.zhishu-ability-core em.down{color:#b56a54}.zhishu-ability-summary footer{display:flex;align-items:center;gap:10px;border-top:1px solid #e4f0ec;padding-top:8px;font-size:10px;color:#6c847f}.zhishu-ability-summary footer span{white-space:nowrap}.zhishu-ability-summary footer b{color:#146d65}.zhishu-ability-summary footer button{margin-left:auto;border:0;background:none;color:#087e72;font-size:10px;font-weight:800;cursor:pointer}.zhishu-training-stats{display:flex;gap:0;margin:14px 0;border:1px solid #d9ebe6;background:#f8fcfb;border-radius:10px;overflow:hidden}.zhishu-training-stats span{flex:1;padding:9px 12px;border-right:1px solid #e0efeb;color:#6a827e;font-size:11px}.zhishu-training-stats span:last-child{border:0;color:#947154}.zhishu-training-stats b{color:#136d65;font:700 15px 'DM Mono',monospace}.zhishu-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}.work-module-wrap{min-width:0;cursor:grab}.work-module-wrap.dragging{opacity:.42}.work-module{height:100%;min-height:176px;padding:16px;border:1px solid #d8eae6;border-radius:12px;background:#fff;display:flex;flex-direction:column}.work-module header{display:flex;align-items:center;gap:7px}.work-module header>span{font:800 11px 'DM Mono',monospace;letter-spacing:.07em;color:#39807a}.work-module header button{margin-left:auto;border:0;background:none;color:#38827b;font-size:11px;cursor:pointer}.work-module header em{margin-left:auto;padding:3px 6px;background:#edf7f4;border-radius:6px;color:#288174;font-size:10px;font-style:normal}.work-module h3{margin:12px 0 6px;color:#174a4e;font:600 17px/1.35 'Noto Serif SC',serif}.work-module p{margin:0;color:#627c78;font-size:12px;line-height:1.6}.work-module footer{display:flex;gap:7px;margin-top:auto;padding-top:13px}.work-module footer button{font-size:11px;padding:7px 9px}.work-status{border-top:3px solid #158c7f}.work-task{border-top:3px solid #416f83}.work-special{border-top:3px solid #c38a3f;background:#fffdf8}.work-growth svg{width:100%;height:58px;margin:3px 0}.work-growth path{stroke:#d7e7e4;fill:none}.work-growth polyline{stroke:#1b9f8f;stroke-width:3;fill:none;stroke-linejoin:round}.home-customize>p{font-size:12px;color:#607d78;line-height:1.6}.home-presets{display:flex;gap:7px;margin:13px 0}.home-presets button{border:1px solid #cfe4df;background:#f8fcfb;color:#24776d;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;cursor:pointer}.home-module-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px 0;border-top:1px solid #e3efec}.home-module-checks label{color:#426b66;font-size:12px}.home-customize>#homeDefault{margin-top:8px}

/* V0.3 · fixed family state, scrolling conversation and fixed composer */
.zhishu-fixed-simulation .v4-training-grid{align-items:stretch}.zhishu-fixed-simulation .v4-dialog.zhishu-dialog-fixed{height:calc(100vh - 214px);min-height:540px;max-height:760px;display:flex;overflow:hidden}.zhishu-fixed-simulation .v4-dialog .dialog-hero{position:relative!important;top:auto!important;z-index:4;flex:none;box-shadow:0 1px 0 #dcebe7}.zhishu-fixed-simulation .v4-dialog .v4-chat-stream.zhishu-chat-scroll{flex:1;min-height:0!important;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px!important}.zhishu-fixed-simulation .v4-composer.zhishu-composer-fixed{flex:none;position:relative;z-index:4;background:#fff;border-top:1px solid #dcebe7}.zhishu-fixed-simulation .v4-inline-tip.zhishu-hint-peek{display:flex;align-items:center;gap:7px;min-height:29px;margin:7px 13px;padding:6px 10px;border-radius:16px;cursor:pointer;font-size:11px;line-height:1.35}.zhishu-fixed-simulation .v4-inline-tip.zhishu-hint-peek:before{content:"💡 轻提醒";font-weight:800;color:#a87526;white-space:nowrap}.zhishu-hint-drawer{display:none;margin:0 13px 8px;padding:10px 12px;background:#fffbf2;border:1px solid #f3e2b9;border-radius:9px;color:#77633b;font-size:11px;line-height:1.6}.zhishu-hint-drawer.open{display:block}.zhishu-hint-drawer b{display:block}.zhishu-hint-drawer p{margin:3px 0}.zhishu-hint-drawer button{border:0;background:none;color:#a57424;font-size:11px;font-weight:800;padding:0;cursor:pointer}.zhishu-fixed-simulation .patient-vitals{position:relative;z-index:5}.zhishu-fixed-simulation .v4-coach{max-height:calc(100vh - 214px);overflow:auto}.zhishu-case-reader{max-width:1180px;margin:0 auto;padding:0 22px 28px}.zhishu-case-reader .page-head{max-width:1000px;margin:0 auto 16px}.zhishu-case-reader .study-overview{max-width:1100px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.zhishu-case-reader .guided-study-card{max-width:920px;padding:28px}.zhishu-case-reader .study-footer{max-width:1100px;margin-left:auto;margin-right:auto}.zhishu-case-reader .brief-line p{font-size:14px;line-height:1.7}.zhishu-case-reader .study-counter{font-size:14px}.record-summary>div:last-child b{color:#a66b4b}
@media(max-width:1100px){.zhishu-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.zhishu-fixed-simulation .v4-dialog.zhishu-dialog-fixed{height:640px}.zhishu-fixed-simulation .v4-coach{max-height:none}.zhishu-case-reader{max-width:100%}}@media(max-width:700px){.zhishu-workbench-top,.zhishu-workbench{grid-template-columns:1fr}.zhishu-today,.zhishu-ability-summary{min-height:0}.zhishu-training-stats{display:grid;grid-template-columns:1fr 1fr}.zhishu-training-stats span{border-bottom:1px solid #e0efeb}.zhishu-ability-summary footer{flex-wrap:wrap}.zhishu-ability-summary footer button{margin-left:0;width:100%;text-align:left}.home-module-checks{grid-template-columns:1fr}.zhishu-case-reader{padding:0 12px 20px}.zhishu-case-reader .study-overview{grid-template-columns:1fr}.zhishu-fixed-simulation .v4-dialog.zhishu-dialog-fixed{height:calc(100svh - 150px);min-height:470px}.zhishu-fixed-simulation .v4-dialog .dialog-hero{position:relative!important}.zhishu-fixed-simulation .v4-dialog .v4-chat-stream.zhishu-chat-scroll{padding:12px!important}.zhishu-fixed-simulation .v4-composer textarea{height:56px}.zhishu-fixed-simulation .v4-coach{display:none}.zhishu-fixed-simulation .patient-vitals{display:grid}.zhishu-six-radar{width:138px}.zhishu-ability-core{justify-content:flex-start}}
.zhishu-mode-entries{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:14px 0}.zhishu-mode-entries article{padding:16px 18px;border:1px solid #cde5df;border-radius:12px;background:#fff}.zhishu-mode-entries article.exam{border-color:#ecd7af;background:#fffaf2}.zhishu-mode-entries span{font:800 11px 'DM Mono',monospace;letter-spacing:.06em;color:#168176}.zhishu-mode-entries .exam span{color:#a66a1c}.zhishu-mode-entries h3{margin:8px 0 5px;color:#174a4e;font:600 19px 'Noto Serif SC',serif}.zhishu-mode-entries p{min-height:39px;margin:0 0 12px;color:#607c78;font-size:12px;line-height:1.6}.zhishu-mode-entries .exam .primary-btn{background:#a66a1c}.teacher-case-templates{margin-top:16px;border:1px solid #d2e8e2;border-radius:13px;background:#f8fcfb;padding:17px}.teacher-case-templates header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.teacher-case-templates h3{margin:3px 0;color:#174b4d;font:600 20px 'Noto Serif SC',serif}.teacher-case-templates header>span{max-width:380px;color:#66807c;font-size:12px;line-height:1.5}.teacher-case-templates>div{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.teacher-case-templates article{padding:13px;border:1px solid #d7e9e5;border-radius:10px;background:#fff}.teacher-case-templates article>b{font:800 10px 'DM Mono',monospace;color:#168278}.teacher-case-templates h4{margin:8px 0 5px;color:#174a4d;font-size:15px}.teacher-case-templates p{min-height:38px;margin:0 0 11px;color:#65807b;font-size:12px;line-height:1.55}.teacher-case-templates button{border:1px solid #bde1d9;background:#effaf7;color:#16756b;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:700px){.zhishu-mode-entries,.teacher-case-templates>div{grid-template-columns:1fr}.teacher-case-templates header{display:block}.teacher-case-templates header>span{display:block;margin-top:5px}.zhishu-mode-entries p{min-height:0}}
.work-teacher-cases{border-top:3px solid #6678a7;background:#fbfcff}.work-teacher-cases header>span{color:#53688f}.work-teacher-cases header em{color:#566a93;background:#edf0f8}
.work-teacher-cases .primary-btn:before{content:"⌁ ";font-weight:900}
.zhishu-mode-entries{grid-template-columns:repeat(3,minmax(0,1fr))}.zhishu-mode-entries .teacher-join-mode{border-color:#cfd6ea;background:#fbfcff}.zhishu-mode-entries .teacher-join-mode>span{color:#53698e}.zhishu-mode-entries .teacher-join-mode .primary-btn{background:#53698e}@media(max-width:700px){.zhishu-mode-entries{grid-template-columns:1fr}}
.publish-step{padding:7px 10px;border:1px solid #cbe5de;border-radius:8px;color:#16766d;background:#f3fbf8;font:800 12px 'DM Mono',monospace}.teacher-task-setup{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.teacher-task-setup>article,.teacher-task-setup>aside{border:1px solid #d3e8e2;border-radius:13px;background:#fff;padding:19px}.teacher-task-setup>aside{background:linear-gradient(150deg,#0b5360,#11776f);color:#e7fbf6}.teacher-task-setup h3{font:600 20px 'Noto Serif SC',serif;margin:5px 0 9px}.teacher-task-setup p,.teacher-task-setup li{font-size:13px;line-height:1.65}.teacher-task-setup>aside p:not(.kicker){color:#c6e7e1}.teacher-task-setup>aside li{color:#d8efea;margin:8px 0}.teacher-task-setup footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.case-config-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:14px;min-height:530px}.case-config-nav,.case-config-editor,.case-config-example{border:1px solid #d3e7e2;background:#fff;border-radius:13px;padding:15px}.case-config-nav{display:flex;flex-direction:column;gap:5px}.case-config-nav button{border:0;border-radius:8px;background:transparent;text-align:left;padding:10px;color:#466e69;font-size:13px;font-weight:700;cursor:pointer}.case-config-nav button span{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:8px;border-radius:50%;background:#eef7f4;color:#1e8a78;font-size:11px}.case-config-nav button.active{background:#e7f7f2;color:#087c70}.case-config-nav .back-task{margin-top:auto;padding-top:16px;border-top:1px solid #e2eeeb;border-radius:0;color:#6b827e;font-size:12px}.case-config-editor{display:flex;flex-direction:column}.case-config-editor header span{font:800 11px 'DM Mono',monospace;color:#178175}.case-config-editor h2{margin:7px 0;color:#174a4d;font:600 24px 'Noto Serif SC',serif}.case-config-editor header p{margin:0 0 14px;color:#617d78;font-size:13px;line-height:1.6}.case-config-editor textarea{flex:1;min-height:285px;width:100%;border:1px solid #cfe5df;border-radius:10px;padding:13px;resize:vertical;font:14px/1.75 'Noto Sans SC',sans-serif;color:#314f50;outline-color:#189a87}.case-config-editor footer{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.case-config-example{background:#f8fcfb}.case-config-example h3{margin:6px 0 8px;color:#174a4d;font:600 17px 'Noto Serif SC',serif}.case-config-example p{font-size:13px;line-height:1.7;color:#52736f}.case-config-example b{display:block;margin-top:16px;color:#16746b;font-size:12px}.case-config-example ul{padding-left:19px;color:#65817c;font-size:12px;line-height:1.7}.case-config-example small{display:block;padding-top:12px;border-top:1px dashed #c9ded9;color:#839894;font-size:11px}.quality-check p{margin:8px 0;color:#397168}.quality-check small{display:block;color:#7a8d89;font-size:12px;line-height:1.6}.student-preview{font-size:13px;color:#52736f;line-height:1.65}.student-preview b{display:block;font-size:17px;color:#174a4d}@media(max-width:900px){.teacher-task-setup{grid-template-columns:1fr}.case-config-layout{grid-template-columns:170px 1fr}.case-config-example{grid-column:1/-1}}@media(max-width:700px){.case-config-layout{grid-template-columns:1fr}.case-config-nav{display:grid;grid-template-columns:1fr 1fr}.case-config-nav .back-task{margin-top:0;padding-top:10px}.case-config-editor textarea{min-height:220px}.case-config-editor footer{flex-wrap:wrap;justify-content:flex-start}.teacher-task-setup footer{justify-content:flex-start;flex-wrap:wrap}}
.pane-drag-grid{position:relative}.pane-divider{position:absolute;z-index:12;top:0;bottom:0;width:12px;transform:translateX(-50%);cursor:col-resize;touch-action:none}.pane-divider:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;border-radius:3px;background:transparent;transition:.16s}.pane-divider:hover:before,.resizing-panes .pane-divider:before{background:#15aa97}.pane-divider[data-side="coach"]{transform:translateX(50%)}.resizing-panes,.resizing-panes *{cursor:col-resize!important;user-select:none!important}@media(max-width:700px){.pane-divider{display:none}}
.zhishu-fixed-simulation .v4-dialog.zhishu-dialog-fixed{height:auto;min-height:620px;max-height:none;overflow:visible}.zhishu-fixed-simulation .v4-dialog .v4-chat-stream.zhishu-chat-scroll{flex:initial;min-height:380px;max-height:none;overflow:visible}.zhishu-fixed-simulation .v4-composer.zhishu-composer-fixed{position:static}.zhishu-fixed-simulation .v4-coach{max-height:none;overflow:visible}.pane-drag-grid .pane-divider{display:block;border:0;background:transparent;top:6px;bottom:6px;width:18px}.pane-drag-grid .pane-divider:before{left:8px;background:#9bcfc6}.pane-drag-grid .pane-divider i{position:absolute;left:4px;top:50%;width:10px;height:34px;transform:translateY(-50%);border-radius:8px;background:#0f8d7e;box-shadow:0 1px 4px #075e5940}.pane-drag-grid .pane-divider i:after{content:'⋮';display:block;color:#fff;font-style:normal;font-size:16px;line-height:32px}.collapsed-pane-tab{position:absolute;z-index:14;top:50%;transform:translateY(-50%);border:0;border-radius:8px;background:#0d776e;color:#fff;padding:9px 7px;font-size:11px;font-weight:800;writing-mode:vertical-rl;cursor:pointer}.collapsed-pane-tab.case{left:0}.collapsed-pane-tab.coach{right:0}@media(max-width:700px){.zhishu-fixed-simulation .v4-dialog.zhishu-dialog-fixed{min-height:0}.zhishu-fixed-simulation .v4-dialog .v4-chat-stream.zhishu-chat-scroll{min-height:330px}.collapsed-pane-tab{display:none}}
.pane-drag-grid .pane-divider{top:50%!important;bottom:auto!important;height:42px!important;width:18px!important;transform:translate(-50%,-50%)!important}.pane-drag-grid .pane-divider[data-side="coach"]{transform:translate(50%,-50%)!important}.pane-drag-grid .pane-divider:before{display:none!important}.pane-drag-grid .pane-divider i{left:3px!important;top:4px!important;transform:none!important;width:12px!important;height:34px!important;border-radius:7px!important;background:#0f8d7e!important;box-shadow:0 2px 7px #075e5933!important}.pane-drag-grid .pane-divider:hover i{background:#0a6e69!important;transform:scale(1.08)!important}.pane-drag-grid .pane-divider i:after{line-height:33px!important}
.v4-training-grid .pane-divider,.v4-training-grid .collapsed-pane-tab{display:none!important}
.zhishu-fixed-simulation .v4-dialog.zhishu-dialog-fixed{display:flex;height:clamp(590px,68vh,720px);min-height:0;overflow:hidden}.zhishu-fixed-simulation .v4-dialog .v4-chat-stream.zhishu-chat-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.zhishu-fixed-simulation .v4-composer.zhishu-composer-fixed{flex:none;position:relative;background:#fff;z-index:2}@media(max-width:700px){.zhishu-fixed-simulation .v4-dialog.zhishu-dialog-fixed{height:calc(100svh - 180px);min-height:500px}.zhishu-fixed-simulation .v4-dialog .v4-chat-stream.zhishu-chat-scroll{min-height:0;overflow-y:auto}}
.skip-case-study{margin-left:auto;white-space:nowrap}.skip-study-confirm b{color:#0b6963}.skip-study-confirm p{color:#59716f;line-height:1.75}@media(max-width:700px){.skip-case-study{margin:10px 0 0;width:100%}}
.study-overview-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.study-overview-actions .skip-case-study{margin-left:0;color:#91a4a2;background:transparent;border-color:#e5edec}.study-overview-actions .skip-case-study:hover{background:#f8fbfa;color:#627a78}.study-overview-actions .primary-btn{white-space:nowrap;background:#fff!important;color:#087d75!important;border:1px solid #0a9187!important;box-shadow:none!important;font-weight:800}.study-overview-actions .primary-btn:hover{background:#edf9f7!important}@media(max-width:700px){.study-overview-actions{width:100%;margin-top:10px;flex-direction:column}.study-overview-actions .skip-case-study,.study-overview-actions .primary-btn{width:100%;margin:0}}
.v4-training-grid>.v4-dialog{display:flex;height:clamp(590px,68vh,720px);min-height:0;overflow:hidden;flex-direction:column}.v4-training-grid>.v4-dialog>.v4-chat-stream{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.v4-training-grid>.v4-dialog>.v4-composer{flex:0 0 auto;min-height:0;position:relative;background:#fff;z-index:2}.v4-training-grid>.v4-dialog>.v4-composer textarea{resize:none;max-height:67px}@media(max-width:700px){.v4-training-grid>.v4-dialog{height:calc(100svh - 180px);min-height:500px}.v4-training-grid>.v4-dialog>.v4-chat-stream{min-height:0;overflow-y:auto}}
.guided-study-card footer{justify-content:flex-end}.guided-study-card footer .listen-btn{margin-right:0}.guided-study-card footer .speech-rate{margin-right:2px}.guided-study-card footer .confirm-btn{margin-left:0}.voice-volume-row{grid-template-columns:minmax(0,1fr) auto 150px!important}.voice-volume-row output{min-width:40px;text-align:right;color:#14786f;font:800 12px 'DM Mono',monospace}.voice-volume-row input{width:150px;accent-color:#0d9788}@media(max-width:700px){.voice-volume-row{grid-template-columns:1fr auto!important}.voice-volume-row input{grid-column:1/-1;width:100%}}
