.evidence-dialog {color:var(--text,#dce5ef);background:var(--surface,#131e2b);border:1px solid var(--border,#344355);border-radius:18px;width:min(900px,94vw);max-height:88dvh;padding:24px;box-shadow:0 24px 100px #0008}
.evidence-dialog::backdrop {background:#08101bbd;backdrop-filter:blur(3px)}
.evidence-dialog header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.evidence-dialog h2 {font-size:20px;margin:0}
.evidence-dialog button,.evidence-dialog select,.workspace-tools button {min-height:44px}
.evidence-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.evidence-grid>div {padding:12px;border-radius:10px;background:#7890b00c;overflow-wrap:anywhere}
.evidence-grid dt {font-size:13px;color:var(--muted,#94a3b8);margin-bottom:6px}
.evidence-grid dd {font-size:14px;line-height:1.7;margin:0}
.metric-evidence {border:0;background:transparent;color:var(--blue,#74b0ff);font-size:12px;min-height:32px;padding:4px 8px;cursor:pointer;vertical-align:middle}
.metric-evidence:focus-visible {outline:2px solid var(--blue,#74b0ff);outline-offset:2px}
.metric-residual {color:var(--text,#dce5ef)!important;font-variant-numeric:tabular-nums}
.workspace-tools {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.workspace-tools select,.workspace-tools input {min-height:44px;max-width:100%}
.chart-accessible {font-size:13px;color:var(--muted,#94a3b8);margin:8px 0}
.chart-accessible output {display:block;min-height:24px;padding:6px 0}
.chart-accessible input[type=range] {width:100%;height:28px}
.evidence-note {font-size:13px;line-height:1.7;color:var(--muted,#94a3b8)}
.rank-selection {display:grid;gap:6px;max-height:50vh;overflow:auto;margin:12px 0}
.rank-selection label {display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}
.rank-selection input {width:18px;height:18px;flex:0 0 auto}
.evidence-dialog pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.professional-diagnostics>summary {cursor:pointer;font-size:14px;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px}
.professional-diagnostics>summary::before {content:"+";flex:0 0 16px;text-align:center}
.professional-diagnostics[open]>summary::before {content:"−"}
.professional-diagnostics>section {border:0;margin:0;padding:8px 0}
#portfolio-addition-scenario {order:7;margin-top:16px;padding:14px}
.market-detail-quote {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;align-items:center}
.market-detail-value {grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:8px}
.market-detail-value .metric-evidence {order:3}
@media print {.metric-evidence,.chart-accessible,#portfolio-addition-scenario{display:none!important}}
@media(max-width:680px){
  .market-detail-value {justify-content:flex-start}
  #opportunity-toolbar {grid-template-columns:repeat(2,minmax(0,1fr))}
  #opportunity-toolbar>.field,#opportunity-toolbar>.field.grow,#opportunity-toolbar>#opportunity-run,#opportunity-toolbar>#opportunity-cancel {grid-column:1/-1}
  #opportunity-toolbar>.btn {grid-column:auto;min-width:0;white-space:normal}
  .workspace-tools {font-size:13px}
}
@media(max-width:640px){.evidence-dialog{padding:16px}.evidence-grid{grid-template-columns:1fr}.metric-evidence{min-height:44px}.workspace-tools>*{flex:1 1 auto}}
