.case-kicker,.case-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.case-kicker{font-size:12px;color:#725f41}.clue-track{display:flex;gap:10px;margin:16px 0}.clue-track span{padding:8px 12px;background:#e9e2d3;border-radius:7px;font-size:12px}.clue-track .done{background:#335b4c;color:#fff}.case-footer{margin:18px 0}.case-footer small{max-width:320px}.echo-panel{margin-top:24px;border-top:1px solid #d7c7a9;padding-top:12px}.echo-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#fffaf0;margin:8px 0}.echo-row small{display:block;color:#766b58}.case-history{padding-top:12px}.case-history p{padding:10px;border-left:2px solid #b99c67;line-height:1.7}.case-history small{display:block;color:#8e7959}.courtship-panel{margin:16px 0;padding:16px;background:#15100d77;border:1px solid #79603d;border-radius:12px}.courtship-panel h4{margin:0;color:#ebd6a5}.courtship-panel>small{display:block;margin:10px 0;line-height:1.7;color:#ccbd9e}.courtship-choices{display:grid;grid-template-columns:1fr;gap:6px}.courtship-choices button{margin:0;background:#3b2f25;color:#f7eacb;border-color:#876742;border-radius:8px;text-align:left}.courtship-panel select{width:100%;color:#34291f;background:#fff8e7}.courtship-panel label{display:block;color:#e2cfac}.courtship-panel .decision-row{flex-wrap:wrap}.courtship-panel blockquote{line-height:1.75}.candidate-dossier{min-width:0}.match-book>header{flex-wrap:wrap}.match-book>header h2{font-size:24px}.match-workspace{grid-template-columns:minmax(140px,.65fr) minmax(180px,.9fr) minmax(280px,1.35fr)}.candidate-list{position:sticky;top:12px;max-height:85vh}.candidate-stage{justify-content:flex-start;padding-top:38px}.candidate-portrait.large{height:350px}.candidate-list small{white-space:normal}.case-actions button:disabled{opacity:.65}.room-action+.room-action{margin-top:8px}@media(max-width:1023px){.match-workspace{grid-template-columns:96px minmax(0,1fr)}.candidate-list{position:static;max-height:380px}.candidate-stage{padding-top:16px}.candidate-portrait.large{height:290px}.candidate-dossier{grid-column:1/-1}.case-footer{align-items:stretch;flex-direction:column}.clue-track{gap:4px}.clue-track span{font-size:10px;padding:8px}.echo-row{flex-wrap:wrap}.case-kicker{align-items:flex-start;flex-direction:column;gap:4px}}
.venture-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.venture-options article,.venture-active{padding:18px;background:#faf3e4;border:1px solid #d5c298;border-radius:12px}.venture-options p{font-size:13px;line-height:1.8}.venture-active small{display:block;margin-top:10px;color:#887452}.venture-panel h2{color:#354d3a}.venture-panel details{margin-top:16px}@media(max-width:1023px){.venture-options{grid-template-columns:1fr}}
/* 3.3 后续 · 家事进度、年谱卡片、长线引导与触控尺寸 */
.venture-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.case-progress{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.case-progress span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9e2d3;color:#7b6a4d;font-size:12px}
.case-progress .done{background:#8ba58f;color:#fff}
.case-progress .current{background:#a5462f;color:#fff;box-shadow:0 0 0 3px #a5462f22}
.case-chronicle{margin-bottom:16px}
.case-chronicle p{margin:6px 0 12px;line-height:1.8}
.guide-steps--extra{margin-top:14px;grid-template-columns:1fr}
.guide-steps--extra>div{background:#f7f2fd;border-color:#ded3f0}
.guide-steps--extra b{background:#7a5cae}
.guide-steps--extra button{margin-top:12px}
@media(max-width:560px){.case-actions button,.venture-options button,.dialogue-topics button,.guide-actions button,.guide-steps--extra button,.dialog-actions button,nav button{min-height:44px}.case-progress span{width:22px;height:22px;font-size:11px}}
