/* Evidence engine: intake + report. Palette: night/lapis/saffron/pomegranate; no green, no beige. */
.ev-wrap{max-width:1100px;margin:16px auto 40px}
.ev-hero{background:var(--night,#0B0A24);color:#fff;border-radius:var(--r-xl,22px);padding:26px 22px;margin-bottom:18px}
.ev-hero h1{color:#fff;margin:4px 0 8px}
.ev-hero .lead,.ev-hero .muted{color:#C9CCF2}
.ev-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ev-form .wide{grid-column:1/-1}
.ev-form label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.ev-form input,.ev-form select,.ev-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line,#E1E3EF);border-radius:var(--r,10px);font:inherit;background:#fff;color:var(--ink,#15133D)}
.ev-form textarea{min-height:110px}
.ev-form .opt{font-weight:400;color:var(--muted,#5F6283);font-size:12.5px}
.ev-seg{display:flex;flex-wrap:wrap;gap:6px}
.ev-seg label{display:inline-flex;align-items:center;gap:6px;font-weight:500;border:1px solid var(--line,#E1E3EF);border-radius:999px;padding:6px 12px;cursor:pointer;margin:0}
.ev-seg input{width:auto}
.ev-err{background:#FCE8EC;color:#8E1D33;border:1px solid #F1C2CB;border-radius:var(--r,10px);padding:10px 14px;margin-bottom:12px}

.ev-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}
.ev-toc{position:sticky;top:16px;font-size:14px;background:#fff;border:1px solid var(--line,#E1E3EF);border-radius:var(--r-lg,18px);padding:14px}
.ev-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ev-toc a{display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:var(--ink,#15133D);padding:5px 8px;border-radius:8px}
.ev-toc a:hover{background:var(--lapis-soft,#E8EAFF)}
.ev-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
.ev-dial text{font-family:var(--display,system-ui)}
.ev-band{font-weight:700}
.ev-band.strong{color:#9FB0FF}.ev-band.mixed{color:var(--saffron,#F2A93B)}.ev-band.weak{color:#FF8FA3}.ev-band.unknown{color:#C9CCF2}
.ev-drivers{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ev-hero .chip{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}
.chip.st-ok{background:var(--lapis-soft,#E8EAFF);color:var(--lapis-deep,#1B2399);border-color:#D3D7FF}
.chip.st-thin{background:var(--saffron-soft,#FFEBC9);color:var(--saffron-ink,#8A5300);border-color:#F5D7A3}
.chip.st-none{background:#ECEDF3;color:#5F6283;border-color:#D9DBE6}
.ev-layer h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ev-sig{font-size:13px;color:var(--muted,#5F6283)}
.ev-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}
.ev-tile{border:1px solid var(--line,#E1E3EF);border-radius:12px;padding:10px 12px;background:#F4F5FB}
.ev-tile b{display:block;font:600 22px/1.15 var(--display,system-ui);font-variant-numeric:tabular-nums;color:var(--ink,#15133D)}
.ev-tile span{font-size:12.5px;color:var(--muted,#5F6283)}
.ev-tile small{display:block;font-size:11.5px;color:var(--muted,#5F6283);margin-top:3px}
.ev-items{width:100%;border-collapse:collapse;font-size:13.5px}
.ev-items th,.ev-items td{text-align:start;padding:6px 8px;border-bottom:1px solid var(--line,#E1E3EF);vertical-align:top}
.ev-items th{font-weight:600;color:var(--muted,#5F6283);font-size:12.5px}
.ev-sources{font-size:13px;margin:10px 0 0;padding-inline-start:18px}
.ev-caveat{font-size:13px;color:var(--muted,#5F6283);margin-top:8px}
.ev-change{border-inline-start:4px solid var(--saffron,#F2A93B)}
.ev-change li{margin-bottom:6px}
@media (max-width:820px){.ev-grid{grid-template-columns:1fr}.ev-toc{position:static}.ev-verdict{grid-template-columns:1fr;justify-items:start}}
@media print{
  header,footer,nav,.ev-toc,.ev-noprint{display:none!important}
  .ev-grid{display:block}
  .ev-hero{background:#fff!important;color:#000;border:1px solid #999}
  .ev-hero h1,.ev-hero .lead,.ev-hero .muted,.ev-hero .chip{color:#000!important}
  .ev-dial circle.track{stroke:#ddd}
  .panel{break-inside:avoid;box-shadow:none}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:10px;color:#555}
}
/* mobile: long Arabic headlines and driver chips must wrap, never overflow */
.ev-hero,.ev-verdict,.ev-verdict > *{min-width:0;max-width:100%}
.ev-hero h1,.ev-hero p{overflow-wrap:anywhere}
.ev-hero .chip{white-space:normal;max-width:100%;height:auto;line-height:1.5}
@media (max-width:820px){.ev-hero h1{font-size:22px;line-height:1.5}.ev-verdict{justify-items:stretch}.ev-dial{justify-self:center}}
