/* ── WESTERN CLINICAL LENS ── */
.west-chart-card{background:var(--surface);border:1px solid var(--western-border);border-radius:var(--rl);padding:1.25rem 1.4rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);border-left:3px solid var(--western-teal)}
.west-chart-hdr{font-size:13px;font-weight:700;color:var(--western-slate);letter-spacing:-.01em;margin-bottom:2px;display:flex;align-items:center;gap:8px}
.west-chart-hdr::before{content:'\25A3';font-size:15px;color:var(--western-teal)}
.west-chart-sub{font-size:10.5px;color:var(--western-slate);opacity:.65;font-family:'DM Mono',monospace;letter-spacing:.06em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--western-border)}
.west-clinical-section{margin-bottom:14px}
.west-clinical-section:last-child{margin-bottom:0}
.west-clinical-section-title{font-size:10px;font-family:'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--western-slate);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.west-clinical-section-title::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--western-teal);flex-shrink:0}
.west-clinical-section-body{font-size:14px;color:var(--text);line-height:1.8;white-space:pre-wrap}
.west-clinical-section-body.condensed{font-size:13px;line-height:1.6}
.west-clinical-section-body .west-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}

/* Western answer card */
.west-answer-card{background:var(--surface);border:1px solid var(--western-border);border-radius:var(--rl);padding:1.25rem 1.4rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}
.west-answer-hdr{font-size:13px;font-weight:700;color:var(--western-slate);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.west-answer-hdr::before{content:'\270E';font-size:15px;color:var(--western-teal)}

/* Western feedback card — clinical chart style */
.west-fb-card{background:var(--surface);border:1px solid var(--western-border);border-radius:var(--rl);padding:1.25rem 1.4rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}
.west-fb-card .cl{color:var(--western-slate);font-weight:700}
.west-fb-card.flag-card{background:var(--western-red-soft)!important;border-color:rgba(169,68,56,.24)!important}
.west-fb-card.flag-card .cl{color:var(--western-red)!important}
.west-fb-card.diag-card{border-left:3px solid var(--shen-jade)}
.west-fb-card.diag-card .cl{color:var(--shen-jade)}
.west-fb-card.diff-card{border-left:3px solid var(--western-teal)}
.west-fb-card.diff-card .cl{color:var(--western-teal)}
.west-fb-card.lab-card{border-left:3px solid var(--western-slate)}
.west-fb-card.lab-card .cl{color:var(--western-slate)}
.west-fb-card.exam-card{border-left:3px solid var(--western-slate)}
.west-fb-card.exam-card .cl{color:var(--western-slate)}
.west-fb-card.review-card{border-left:3px solid var(--shen-bronze)}
.west-fb-card.review-card .cl{color:var(--shen-bronze)}

/* Clinical chips */
.west-clinical-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:'DM Mono',monospace;line-height:1.2}
.west-clinical-chip.lab{background:var(--western-blue-soft);color:var(--western-slate);border:1px solid rgba(49,87,96,.2)}
.west-clinical-chip.red-flag{background:var(--western-red-soft);color:var(--western-red);border:1px solid rgba(169,68,56,.22)}
.west-clinical-chip.differential{background:var(--western-teal-soft);color:var(--western-teal);border:1px solid rgba(47,111,104,.2)}
.west-clinical-chip.referral{background:#fff3e0;color:#b45309;border:1px solid rgba(180,83,9,.2)}
.west-clinical-chip.investigation{background:var(--western-blue-soft);color:var(--western-slate);border:1px solid rgba(49,87,96,.2)}
.west-clinical-chip.diagnosis-match{background:var(--shen-jade-soft);color:var(--shen-jade);border-color:rgba(47,111,94,.25)}
.west-clinical-chip.supported{background:var(--western-teal-soft);color:var(--western-teal);border:1px solid rgba(47,111,104,.2)}
.west-clinical-chip.missed{background:var(--western-red-soft);color:var(--western-red);border:1px solid rgba(169,68,56,.22)}

/* Western choice overrides for clinical palette */
.west-choice{border-color:var(--western-border);color:var(--western-ink)}
.west-choice:hover{border-color:var(--western-teal);color:var(--western-teal);background:var(--western-teal-soft)}
.west-choice.selected{border-color:var(--western-teal);background:var(--western-teal-soft);color:var(--western-teal);box-shadow:0 1px 5px rgba(47,111,104,.12)}
.west-choice.single.selected{background:var(--western-teal-soft);border-color:var(--western-teal);color:var(--western-teal)}
.west-mode-btn.on{background:var(--western-teal);color:#fff;box-shadow:0 1px 5px rgba(47,111,104,.22)}
.west-answer-mode{border-color:var(--western-border)}
.west-mode-btn{color:var(--western-slate)}

/* Western feedback score card override */
.west-score-card{--score-accent:var(--western-teal);--score-soft:var(--western-teal-soft);--score-glow:rgba(47,111,104,.12);background:linear-gradient(135deg,var(--shen-ivory),var(--western-teal-soft));border:1px solid var(--western-border);border-left:5px solid var(--western-teal);border-radius:var(--rl);padding:1.5rem;margin-bottom:.5rem;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:0 10px 26px var(--score-glow),0 1px 3px rgba(36,49,44,.06)}
.west-score-card.fb-score-low{--score-accent:var(--western-red);--score-soft:var(--western-red-soft);--score-glow:rgba(169,68,56,.10);border-left-color:var(--western-red)}
.west-score-card.fb-score-mid{--score-accent:var(--shen-bronze);--score-soft:var(--shen-bronze-soft);--score-glow:rgba(168,101,45,.11);border-left-color:var(--shen-bronze)}
.west-score-card.fb-score-solid{--score-accent:var(--shen-sage);--score-soft:var(--shen-sage-soft);--score-glow:rgba(111,143,122,.12);border-left-color:var(--shen-sage)}
.west-score-card.fb-score-high{--score-accent:var(--western-teal);--score-soft:var(--western-teal-soft);--score-glow:rgba(47,111,104,.12)}
.west-score-card.fb-score-excellent{--score-accent:var(--shen-jade);--score-soft:var(--shen-jade-soft);--score-glow:rgba(47,111,94,.12)}
.west-score-card .sc-num{font-family:'DM Serif Display',serif;font-size:52px;color:var(--score-accent);line-height:1;min-width:80px;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.west-score-card .sc-dx{font-family:'DM Serif Display',serif;font-size:19px;color:var(--western-ink);margin-bottom:5px}
.west-score-card .sc-sum{font-size:13px;color:var(--western-slate);opacity:.8;line-height:1.55}

/* Western score breakdown */
.west-score-breakdown{background:var(--surface);border:1px solid var(--western-border);border-radius:var(--rl);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}
.west-sc-breakdown{display:flex;flex-direction:column;gap:5px}
.west-sc-break-row{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4}
.west-sc-break-label{flex:0 0 130px;color:var(--western-slate);font-size:11.5px;text-align:right;font-weight:500;letter-spacing:-.01em}
.west-sc-break-bar-wrap{flex:1;height:6px;background:#e4e9e8;border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(36,49,44,.06)}
.west-sc-break-bar{height:100%;background:var(--western-teal);border-radius:99px;transition:width .4s ease}
.west-sc-break-bar.low{background:var(--western-red)}
.west-sc-break-bar.mid{background:var(--shen-bronze)}
.west-sc-break-bar.solid{background:var(--shen-sage)}
.west-sc-break-bar.high{background:var(--western-teal)}
.west-sc-break-bar.excellent{background:var(--shen-jade)}
.west-sc-break-score{flex:0 0 36px;text-align:right;font-family:'DM Mono',monospace;font-size:11px;color:var(--western-slate);font-weight:600}

/* Western scrollable hint */
.west-clinical-hint{font-size:11px;color:var(--western-slate);opacity:.7;line-height:1.5;margin-bottom:8px}

/* Western feedback block overrides */
#s-fb .west-fb-card .fb-block.good{border-color:var(--shen-jade);background:linear-gradient(90deg,var(--shen-jade-soft),transparent 44%)}
#s-fb .west-fb-card .fb-block.partial{border-color:var(--shen-bronze);background:linear-gradient(90deg,var(--shen-bronze-soft),transparent 44%)}
#s-fb .west-fb-card .fb-block.missed{border-color:var(--western-red);background:linear-gradient(90deg,var(--western-red-soft),transparent 44%)}
#s-fb .west-fb-card .fb-kw{background:var(--western-blue-soft);color:var(--western-slate);border-color:rgba(49,87,96,.2)}
#s-fb .west-fb-card .fb-kw-body{color:var(--western-ink)}
