:root {
  color-scheme: dark;
  --bg: #051015;
  --bg-2: #081a20;
  --panel: rgba(10, 27, 33, 0.82);
  --panel-strong: rgba(10, 30, 37, 0.96);
  --line: rgba(161, 221, 218, 0.13);
  --line-strong: rgba(161, 221, 218, 0.24);
  --text: #e9f8f5;
  --muted: #8da9a7;
  --muted-2: #607b7c;
  --aqua: #5be0ce;
  --aqua-2: #85f5d8;
  --blue: #61a8ff;
  --purple: #ae84ff;
  --pink: #ff7fae;
  --orange: #ffbb73;
  --danger: #ff7287;
  --success: #6de3a5;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(0,0,0,.32);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { overflow: hidden; }
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--aqua); outline-offset: 2px; }
.hidden { display: none !important; }
.glass { background: linear-gradient(155deg, rgba(14,38,44,.91), rgba(6,19,25,.87)); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.app-shell { height: 100vh; min-height: 720px; padding: 12px; background:
  radial-gradient(circle at 48% 34%, rgba(43, 139, 132, .12), transparent 34%),
  radial-gradient(circle at 90% 8%, rgba(79, 78, 161, .11), transparent 25%),
  linear-gradient(180deg, #071319 0%, #041014 100%); }
.app-shell::before { content:""; position: fixed; inset: 0; pointer-events:none; opacity:.28; background-image: linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.topbar { height: 80px; border-radius: 18px; display: grid; grid-template-columns: minmax(250px,.72fr) minmax(460px,1.4fr) minmax(380px,1fr) auto; align-items: center; gap: 16px; padding: 10px 14px 10px 18px; position: relative; z-index: 20; }
.brand-wrap { display:flex; align-items:center; gap:12px; min-width:0; }
.brand-mark { width:42px; height:42px; border:1px solid rgba(91,224,206,.45); border-radius:50%; position:relative; box-shadow: inset 0 0 18px rgba(91,224,206,.12), 0 0 24px rgba(91,224,206,.12); flex:0 0 auto; }
.brand-mark::before, .brand-mark::after, .brand-mark span, .brand-mark i { content:""; position:absolute; border-radius:50%; }
.brand-mark::before { width:8px; height:8px; background:var(--aqua); left:9px; top:20px; box-shadow: 16px -9px 0 #9a7cff, 12px 11px 0 #ff7fae; }
.brand-mark::after { inset:6px; border:1px dashed rgba(91,224,206,.3); }
.brand { font-weight:760; letter-spacing:.02em; font-size:20px; white-space:nowrap; }
.brand-sub { color:var(--muted); font-size:13px; margin-top:2px; }
.scenario-strip { display:flex; align-items:center; gap:8px; min-width:0; }
.compact-field { display:flex; flex-direction:column; gap:4px; min-width:0; }
.compact-field span { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); }
.compact-field select, .compact-field input { height:38px; color:var(--text); border:1px solid var(--line); border-radius:9px; background:rgba(0,0,0,.2); padding:0 10px; font-size:14px; }
.compact-field select { width:200px; }
.seed-field input { width:165px; font-variant-numeric:tabular-nums; }
.btn, .icon-btn, .text-btn { border:0; cursor:pointer; transition:.2s ease; }
.btn { height:40px; border-radius:10px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:680; font-size:14px; }
.btn.primary { background:linear-gradient(135deg, #51d9c6, #49bba8); color:#03221f; box-shadow:0 7px 24px rgba(81,217,198,.18); }
.btn.primary:hover { transform:translateY(-1px); filter:brightness(1.06); }
.btn.ghost { color:var(--muted); background:rgba(255,255,255,.035); border:1px solid var(--line); font-size:14px; }
.btn.ghost:hover { color:var(--text); border-color:var(--line-strong); }
.icon-btn { height:38px; min-width:38px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.035); color:var(--muted); padding:0 12px; font-size:13px; }
.icon-btn:hover { color:var(--text); border-color:var(--line-strong); background:rgba(255,255,255,.06); }
.text-btn { background:transparent; color:var(--muted); font-size:12px; padding:6px; }
.text-btn:hover { color:var(--aqua-2); }
.run-controls { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; }
.run-controls .primary { min-width:130px; }
.speed-control { display:flex; border:1px solid var(--line); padding:3px; border-radius:10px; background:rgba(0,0,0,.16); }
.speed-control button { height:32px; min-width:42px; border:0; border-radius:7px; background:transparent; color:var(--muted-2); cursor:pointer; font-size:12px; }
.speed-control button.active { color:var(--aqua-2); background:rgba(91,224,206,.1); }
.top-actions { display:flex; gap:6px; justify-content:flex-end; }
.workspace { height:calc(100vh - 104px); min-height:624px; display:grid; grid-template-columns: 310px minmax(520px, 1fr) 340px; gap:12px; padding-top:12px; }
.panel { border-radius:var(--radius); min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(91,224,206,.22) transparent; }
.left-panel, .right-panel { padding:16px; }
.panel-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:15px; }
.panel-heading.compact { align-items:center; }
.panel-heading h2 { font-size:19px; margin:3px 0 0; }
.eyebrow { color:var(--aqua); font-size:10px; letter-spacing:.18em; font-weight:750; }
.snapshot-age { font-size:11px; color:var(--success); background:rgba(109,227,165,.08); padding:5px 10px; border-radius:99px; border:1px solid rgba(109,227,165,.15); }
.control-section { border-top:1px solid var(--line); }
.section-toggle { width:100%; height:46px; border:0; background:transparent; color:var(--text); display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-weight:700; font-size:15px; padding:0; }
.section-toggle i { color:var(--muted-2); font-style:normal; transition:transform .2s; }
.control-section:not(.open) .section-toggle i { transform:rotate(-90deg); }
.control-section:not(.open) .section-body { display:none; }
.section-body { padding:0 0 12px; }
.range-row { display:grid; grid-template-columns:1fr auto; gap:4px 8px; margin:8px 0 15px; }
.range-row > span { display:flex; flex-direction:column; gap:2px; }
.range-row b { font-size:14px; font-weight:650; }
.range-row small { font-size:12px; color:var(--muted-2); }
.range-row output { color:var(--aqua-2); font-size:13px; font-variant-numeric:tabular-nums; }
input[type="range"] { grid-column:1/-1; width:100%; height:6px; appearance:none; border-radius:99px; background:linear-gradient(90deg, rgba(91,224,206,.7), rgba(91,224,206,.18)); cursor:pointer; }
input[type="range"]::-webkit-slider-thumb { appearance:none; width:16px; height:16px; border-radius:50%; background:#b9fff0; border:3px solid #2b7e73; box-shadow:0 0 0 3px rgba(91,224,206,.1); }
.treatment-card { border:1px solid rgba(255,127,174,.14); background:linear-gradient(135deg, rgba(255,127,174,.07), rgba(174,132,255,.04)); border-radius:13px; padding:12px; margin-bottom:9px; }
.treatment-title { display:flex; gap:9px; align-items:center; }
.treatment-title div { display:flex; flex-direction:column; }
.treatment-title b { font-size:14px; }
.treatment-title small { color:var(--muted-2); font-size:12px; margin-top:2px; }
.treat-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:rgba(255,127,174,.12); color:var(--pink); font-size:16px; }
.dose-row { display:grid; grid-template-columns:auto 1fr auto; gap:8px; align-items:center; margin:11px 0 10px; font-size:12px; color:var(--muted); }
.dose-row input { grid-column:auto; }
.dose-row output { color:var(--pink); font-size:13px; }
.btn.treatment { width:100%; height:36px; color:#ffddea; background:rgba(255,127,174,.13); border:1px solid rgba(255,127,174,.22); font-size:14px; }
.btn.treatment:hover { background:rgba(255,127,174,.2); }
.tool-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.tool-card { min-height:84px; text-align:left; padding:10px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); cursor:pointer; display:flex; flex-direction:column; gap:3px; }
.tool-card:hover { border-color:var(--line-strong); background:rgba(255,255,255,.045); transform:translateY(-1px); }
.tool-card span { color:var(--aqua); font-size:18px; }
.tool-card b { font-size:13px; }
.tool-card small { color:var(--muted-2); font-size:11px; line-height:1.4; }
.toxicity-wrap { padding:12px 2px 0; }
.toxicity-wrap > div:first-child { display:flex; justify-content:space-between; font-size:12px; }
.toxicity-wrap b { color:var(--orange); font-size:13px; }
.meter { height:6px; border-radius:99px; background:rgba(255,255,255,.06); overflow:hidden; margin:7px 0; }
.meter i { display:block; height:100%; width:0; background:linear-gradient(90deg, var(--aqua), var(--orange), var(--danger)); border-radius:inherit; transition:width .35s; }
.toxicity-wrap small { color:var(--muted-2); font-size:11px; line-height:1.4; display:block; }
.disclaimer-mini { margin-top:6px; padding:11px; border-radius:11px; border:1px solid rgba(255,187,115,.12); background:rgba(255,187,115,.045); }
.disclaimer-mini span { color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.08em; }
.disclaimer-mini p { color:var(--muted); font-size:11px; line-height:1.5; margin:4px 0 0; }
.center-stage { min-width:0; min-height:0; }
.stage-card { height:100%; border-radius:var(--radius); display:grid; grid-template-rows: 48px minmax(0,1fr) 100px; overflow:hidden; }
.stage-toolbar { display:flex; align-items:center; justify-content:space-between; padding:0 14px; border-bottom:1px solid var(--line); }
.sim-day { font-size:15px; font-weight:760; font-variant-numeric:tabular-nums; }
.status-pill { font-size:11px; padding:5px 9px; border-radius:99px; margin-left:8px; border:1px solid var(--line); color:var(--muted); }
.status-pill.running { color:var(--success); border-color:rgba(109,227,165,.2); background:rgba(109,227,165,.06); }
.view-actions { display:flex; gap:5px; }
.canvas-wrap { position:relative; min-height:0; overflow:hidden; background:#02080b; cursor:crosshair; }
#simCanvas { position:absolute; inset:0; width:100%; height:100%; display:block; }
.canvas-vignette { pointer-events:none; position:absolute; inset:0; box-shadow: inset 0 0 80px rgba(0,0,0,.55), inset 0 0 8px rgba(102,238,216,.06); }
.legend { position:absolute; left:13px; top:13px; display:flex; gap:8px; background:rgba(3,12,16,.66); border:1px solid var(--line); border-radius:9px; padding:7px 10px; backdrop-filter:blur(10px); }
.legend span { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--muted); }
.legend i { display:inline-block; width:8px; height:8px; border-radius:50%; }
.micro-status { position:absolute; right:12px; top:12px; display:flex; gap:12px; font-size:11px; color:var(--muted); background:rgba(3,12,16,.66); border:1px solid var(--line); border-radius:9px; padding:8px 11px; backdrop-filter:blur(10px); }
.micro-status b { color:var(--text); font-variant-numeric:tabular-nums; }
.pulse-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--success); margin-right:4px; box-shadow:0 0 0 0 rgba(109,227,165,.4); animation:pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 6px rgba(109,227,165,0); } 100% { box-shadow:0 0 0 0 rgba(109,227,165,0); } }
.empty-prompt { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(420px,75%); text-align:center; transition:.35s; }
.empty-prompt.hide { opacity:0; pointer-events:none; transform:translate(-50%,-47%); }
.empty-prompt h3 { margin:18px 0 6px; font-size:22px; }
.empty-prompt p { color:var(--muted); font-size:14px; line-height:1.65; margin:0 auto 15px; max-width:360px; }
.prompt-orbit { width:88px; height:88px; margin:auto; border:1px solid rgba(91,224,206,.2); border-radius:50%; position:relative; animation:rotate 12s linear infinite; box-shadow:inset 0 0 30px rgba(91,224,206,.06); }
.prompt-orbit::before { content:""; position:absolute; inset:15px; border:1px dashed rgba(174,132,255,.24); border-radius:50%; }
.prompt-orbit i { position:absolute; width:12px; height:12px; border-radius:48% 52% 60% 40%; background:var(--pink); box-shadow:0 0 14px rgba(255,127,174,.45); }
.prompt-orbit i:nth-child(1) { top:8px; left:38px; }
.prompt-orbit i:nth-child(2) { bottom:12px; left:15px; width:9px; height:9px; background:var(--aqua); }
.prompt-orbit i:nth-child(3) { bottom:18px; right:11px; width:8px; height:8px; background:var(--purple); }
@keyframes rotate { to { transform:rotate(360deg); } }
.cell-tooltip { position:absolute; pointer-events:none; z-index:6; min-width:140px; padding:9px 11px; border:1px solid var(--line-strong); border-radius:9px; background:rgba(4,16,21,.9); backdrop-filter:blur(12px); font-size:11px; color:var(--muted); box-shadow:0 12px 30px rgba(0,0,0,.3); }
.cell-tooltip b { color:var(--text); font-size:12px; display:block; margin-bottom:3px; }
.timeline-panel { border-top:1px solid var(--line); padding:10px 13px; overflow:hidden; }
.timeline-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.timeline-header > div { display:flex; align-items:baseline; gap:9px; }
.timeline-header b { font-size:13px; }
.timeline { height:56px; display:flex; align-items:stretch; gap:7px; overflow-x:auto; scrollbar-width:none; }
.timeline::-webkit-scrollbar { display:none; }
.event-item { min-width:160px; max-width:200px; border:1px solid var(--line); background:rgba(255,255,255,.02); border-radius:9px; padding:7px 9px; display:grid; grid-template-columns:auto 1fr; gap:6px; align-items:start; }
.event-item .event-dot { width:8px; height:8px; border-radius:50%; margin-top:2px; background:var(--aqua); box-shadow:0 0 9px currentColor; }
.event-item.chemo .event-dot { background:var(--pink); }
.event-item.warning .event-dot { background:var(--orange); }
.event-item.immune .event-dot { background:var(--blue); }
.event-item b { display:block; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.event-item small { display:block; color:var(--muted-2); font-size:10px; margin-top:2px; }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.metric-card { min-height:84px; border:1px solid var(--line); border-radius:12px; padding:11px; background:rgba(255,255,255,.024); position:relative; overflow:hidden; }
.metric-card.featured { grid-column:1/-1; min-height:88px; background:linear-gradient(120deg, rgba(91,224,206,.08), rgba(97,168,255,.035)); }
.metric-card span { color:var(--muted); font-size:11px; display:block; }
.metric-card strong { font-size:26px; line-height:1.15; display:block; margin:6px 0 2px; font-variant-numeric:tabular-nums; letter-spacing:-.03em; }
.metric-card small { color:var(--muted-2); font-size:11px; }
.metric-card.featured strong { color:var(--aqua-2); }
.metric-spark { position:absolute; right:9px; bottom:10px; width:75px; height:28px; opacity:.65; }
.chart-card, .layers-card, .inspector-card { border:1px solid var(--line); border-radius:12px; padding:11px; margin-top:9px; background:rgba(255,255,255,.02); }
.card-title { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px; }
.card-title > div { display:flex; flex-direction:column; gap:2px; }
.card-title b { font-size:13px; }
.card-title small, .card-title > span { color:var(--muted-2); font-size:11px; }
#burdenChart { width:100%; height:105px; display:block; }
.clone-bars { display:flex; flex-direction:column; gap:8px; }
.clone-row { display:grid; grid-template-columns:1fr auto; gap:5px 8px; align-items:center; }
.clone-row > span { font-size:11px; display:flex; gap:5px; align-items:center; }
.clone-row > b { font-size:11px; font-variant-numeric:tabular-nums; }
.clone-row i.dot { width:7px; height:7px; border-radius:50%; }
.clone-bar { grid-column:1/-1; height:6px; border-radius:99px; background:rgba(255,255,255,.06); overflow:hidden; }
.clone-bar i { display:block; height:100%; border-radius:inherit; transition:width .35s; }
.layer-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.layer-btn { height:36px; border:1px solid var(--line); border-radius:8px; background:rgba(0,0,0,.11); color:var(--muted); font-size:11px; text-align:left; padding:0 9px; cursor:pointer; }
.layer-btn.active { color:var(--text); border-color:rgba(91,224,206,.35); background:rgba(91,224,206,.07); }
.layer-dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:5px; vertical-align:-1px; }
.layer-dot.cells { background:var(--pink); }
.layer-dot.oxygen { background:#42c7e8; }
.layer-dot.drug { background:#c27dff; }
.layer-dot.matrix { background:#e8c18b; }
.layer-dot.suppression { background:#ff785e; }
.layer-dot.clones { background:linear-gradient(90deg, var(--pink), var(--purple)); }
.inspector-empty { color:var(--muted-2); font-size:11px; line-height:1.55; padding:4px 0; }
.inspector-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.inspector-grid div { border-top:1px solid var(--line); padding-top:6px; }
.inspector-grid span { display:block; color:var(--muted-2); font-size:10px; }
.inspector-grid b { font-size:12px; margin-top:2px; display:block; }
.inspector-title { display:flex; align-items:center; gap:7px; margin-bottom:9px; }
.inspector-title i { width:11px; height:11px; border-radius:50%; }
.inspector-title b { font-size:13px; }
.toast { position:fixed; left:50%; bottom:24px; transform:translate(-50%,20px); opacity:0; pointer-events:none; background:#e9f8f5; color:#06201d; padding:11px 16px; border-radius:9px; font-size:13px; font-weight:700; box-shadow:0 18px 40px rgba(0,0,0,.35); transition:.25s; z-index:100; }
.toast.show { opacity:1; transform:translate(-50%,0); }
.modal { width:min(610px, calc(100vw - 30px)); border:1px solid var(--line-strong); border-radius:18px; color:var(--text); background:linear-gradient(160deg, #10262d, #07171d); box-shadow:0 30px 100px rgba(0,0,0,.65); padding:0; }
.modal::backdrop { background:rgba(0,7,10,.75); backdrop-filter:blur(6px); }
.modal form { padding:18px; }
.modal-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:17px; }
.modal-head h2 { margin:4px 0 0; font-size:20px; }
.export-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.export-grid button { min-height:84px; text-align:left; border:1px solid var(--line); background:rgba(255,255,255,.03); border-radius:12px; padding:13px; color:var(--text); cursor:pointer; }
.export-grid button:hover { border-color:rgba(91,224,206,.35); background:rgba(91,224,206,.06); }
.export-grid b { display:block; font-size:14px; }
.export-grid small { color:var(--muted); font-size:12px; margin-top:5px; display:block; }
.modal-note { color:var(--muted-2); font-size:11px; line-height:1.5; margin:14px 2px 0; }
.help-modal { width:min(760px, calc(100vw - 30px)); }
.help-layout { display:grid; grid-template-columns:145px 1fr; gap:14px; min-height:330px; }
.help-layout nav { border-right:1px solid var(--line); display:flex; flex-direction:column; gap:4px; padding-right:12px; }
.help-layout nav button { border:0; background:transparent; color:var(--muted); text-align:left; border-radius:8px; padding:9px 10px; font-size:12px; cursor:pointer; }
.help-layout nav button.active { color:var(--aqua-2); background:rgba(91,224,206,.08); }
.help-content { padding:2px 4px; color:var(--muted); font-size:13px; line-height:1.8; }
.help-content h3 { color:var(--text); margin:0 0 8px; font-size:17px; }
.help-content h4 { color:var(--text); margin:13px 0 3px; font-size:14px; }
.help-content p { margin:0 0 8px; }
.help-content ul { padding-left:18px; margin:5px 0; }
@media (max-width: 1280px) {
  .workspace { grid-template-columns: 280px minmax(500px,1fr) 310px; }
  .topbar { grid-template-columns:240px 1.2fr .9fr auto; }
  .compact-field select { width:170px; }
  .seed-field input { width:145px; }
}
@media (max-width: 1050px) {
  body { overflow:auto; }
  .app-shell { height:auto; min-height:100vh; }
  .topbar { height:auto; grid-template-columns:1fr auto; }
  .scenario-strip { grid-column:1/-1; order:3; }
  .run-controls { justify-content:flex-end; }
  .workspace { height:auto; grid-template-columns:260px minmax(0,1fr); }
  .right-panel { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
  .right-panel .panel-heading { grid-column:1/-1; }
  .right-panel > * { margin-top:0; }
  .metric-grid { grid-column:1/-1; grid-template-columns:repeat(4,1fr); }
  .metric-card.featured { grid-column:auto; }
  .stage-card { min-height:720px; }
}
@media (max-width: 760px) {
  .app-shell { padding:7px; }
  .topbar { border-radius:13px; }
  .brand-sub { display:none; }
  .top-actions { display:none; }
  .scenario-strip { flex-wrap:wrap; }
  .compact-field { flex:1; }
  .compact-field select, .seed-field input { width:100%; }
  .workspace { grid-template-columns:1fr; }
  .left-panel { order:2; }
  .center-stage { order:1; }
  .right-panel { order:3; display:block; }
  .stage-card { min-height:650px; }
  .left-panel { max-height:none; }
  .metric-grid { grid-template-columns:1fr 1fr; }
  .metric-card.featured { grid-column:1/-1; }
  .help-layout { grid-template-columns:1fr; }
  .help-layout nav { border-right:0; border-bottom:1px solid var(--line); flex-direction:row; overflow-x:auto; padding:0 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* v1.1 immune/stromal integration */
.layer-dot.inflammation { background: linear-gradient(135deg, #257089, #cfffdc); }
.layer-dot.angiogenic { background: linear-gradient(135deg, #403781, #cbc3ff); }
.event-item.stroma .event-dot { background: #e6b779; }
.evidence-list { display:flex; flex-direction:column; gap:7px; max-height:430px; overflow:auto; padding-right:5px; scrollbar-width:thin; scrollbar-color:rgba(91,224,206,.22) transparent; }
.evidence-item { border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.022); overflow:hidden; }
.evidence-item[open] { border-color:rgba(91,224,206,.24); background:rgba(91,224,206,.035); }
.evidence-item summary { cursor:pointer; padding:9px 10px; list-style:none; display:flex; flex-direction:column; gap:2px; }
.evidence-item summary::-webkit-details-marker { display:none; }
.evidence-item summary b { color:var(--text); font-size:13px; line-height:1.45; }
.evidence-item summary small { color:var(--muted-2); font-size:11px; }
.evidence-item > div { border-top:1px solid var(--line); padding:5px 10px 10px; }
.evidence-refs { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.evidence-refs a { color:var(--aqua-2); text-decoration:none; border:1px solid rgba(91,224,206,.18); border-radius:999px; padding:4px 8px; font-size:11px; line-height:1.3; }
.evidence-refs a:hover { background:rgba(91,224,206,.08); border-color:rgba(91,224,206,.35); }
