.evidence-shell { background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-block:16px; }
.evidence-shell h2 {font-size:1.35rem}.evidence-shell p {line-height:1.6;margin-block:10px}
.evidence-controls,.era-controls {display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-block:14px}
.evidence-controls label,.era-controls label {display:grid;gap:6px;color:var(--muted);font-size:.85rem;flex:1;min-width:150px}
.evidence-controls select,.evidence-controls input,.era-controls select {font:inherit;min-height:42px;width:100%;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#11151c;color:var(--text)}
.evidence-controls .check-label {display:flex;align-items:center;min-height:42px}.check-label input {width:18px;min-height:18px}
.era-controls {padding:0 12px;align-items:center}.era-controls span {color:var(--muted);font-size:.78rem;flex:2}.era-controls label {max-width:260px}
.era-controls button,#retryFutureEras {padding:9px 12px;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#30243f;color:var(--text);font:inherit;cursor:pointer}.era-controls button:disabled{opacity:.5;cursor:default}.era-status{padding:0 12px;color:var(--muted);font-size:.78rem;line-height:1.6}.future-window-label{color:#d6baff;font-weight:600}.era-explorer .future-era-button{border-style:dashed;border-color:#9d7cbe}.era-explorer button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--agent)}#eraDetails details{padding:10px 0;overflow-wrap:anywhere}#eraDetails>button{margin-top:12px}.era-controls :focus-visible,#retryFutureEras:focus-visible{outline:2px solid var(--agent);outline-offset:3px}
.era-explorer {padding:12px;border:1px solid var(--line);border-radius:8px;margin-block:12px}.era-explorer summary,.evidence-shell summary {cursor:pointer}
#eraList {display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}#eraDetails {line-height:1.6}
.era-band {cursor:pointer}.era-band:focus rect {stroke:#fff;stroke-width:2}.era-band text {font-size:11px;fill:#fff;pointer-events:none}
.evidence-shell button,.era-explorer button,.research-queue button,.news-card button {padding:9px 12px;border:1px solid var(--line);background:#202633;color:var(--text);border-radius:7px;cursor:pointer;font:inherit}
.evidence-shell button:hover,.era-explorer button:hover,.news-card button:hover {border-color:var(--agent)}
.evidence-shell :focus-visible,.era-explorer :focus-visible,.era-band:focus-visible,.benchmark-point:focus-visible {outline:2px solid var(--agent);outline-offset:3px}
.measured-chart-wrap {border:1px solid var(--line);border-radius:10px;background:#11151c;margin-block:16px;overflow:hidden}
#measuredChart {width:100%;height:auto;display:block}.benchmark-axis {fill:var(--muted);font-size:12px}.benchmark-grid {stroke:#303846;stroke-width:1}
.benchmark-point {cursor:pointer}.benchmark-point:focus circle:last-child {stroke:#fff;stroke-width:3}.benchmark-hit {fill:transparent;pointer-events:all}
.benchmark-point[aria-pressed="true"] circle:last-child {stroke:#fff;stroke-width:2;r:6}
.evidence-detail {border-left:3px solid var(--agent);padding:12px 16px;background:#11151c;border-radius:6px;margin-block:14px}.evidence-detail:empty {display:none}
.evidence-sources {font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}
.evidence-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-block:14px}.evidence-card {border:1px solid var(--line);border-radius:9px;padding:16px;background:#202633}
.evidence-card h4 {font-size:1rem;margin:0 0 8px}.evidence-card a {overflow-wrap:anywhere}.evidence-status {display:inline-block;padding:4px 8px;border-radius:12px;background:#152f2d;color:#79e4d6;font-size:.75rem;margin-bottom:8px}
.evidence-status.caution {background:#3a2c19;color:#f1b94f}.evidence-card ul {padding-left:20px}.evidence-card li {margin-block:7px}
.research-queue {padding:16px;border:1px solid var(--line);border-radius:8px;margin-top:20px}.research-queue p {line-height:1.5}.research-queue li {margin-block:12px;overflow-wrap:anywhere}.research-queue button {margin:5px}
@media(max-width:600px){.evidence-shell {padding:14px}.evidence-controls {display:grid;grid-template-columns:1fr}.evidence-controls label{min-width:0}.era-controls{align-items:stretch;gap:8px}.era-controls span{min-width:160px}.evidence-grid{grid-template-columns:1fr}.app .site-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app .site-tabs button{min-width:0;min-height:44px}}
