[hidden] { display: none !important; }
:root {
  --bg: #080f0d;
  --bg-2: #0b1512;
  --panel: #0e1916;
  --panel-2: #121f1b;
  --line: #1d2c27;
  --line-2: #2a3d36;
  --text: #ebe6da;
  --muted: #8e9a94;
  --faint: #5f6d67;
  --gold: #d9b56a;
  --gold-2: #f4d58d;
  --green: #6ee7a8;
  --green-2: #2f9e6b;
  --amber: #f2b84b;
  --red: #f07070;
  --blue: #6aa8f2;
  --violet: #a98af2;
  --pink: #f28ab8;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', system-ui, -apple-system, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --radius: 14px;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
code, .mono { font-family: var(--mono); font-size: 12.5px; }

.shell { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }

/* ---------- sidebar ---------- */
.sidebar {
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column;
  border-right: 1px solid var(--line); padding: 22px 16px;
  background: radial-gradient(120% 60% at 0% 100%, #10201b 0%, transparent 60%), var(--bg);
}
.brand { display: flex; align-items: center; gap: 12px; padding: 4px 8px 26px; }
.brand-mark { width: 44px; height: 44px; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text b { font-family: var(--serif); font-size: 24px; letter-spacing: .18em; font-weight: 600; }
.brand-text small { color: var(--gold); font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; margin-top: 4px; }
.nav { display: flex; flex-direction: column; gap: 4px; }
.nav a { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 10px; color: #c9cfc9; font-size: 15px; border: 1px solid transparent; }
.nav a:hover { background: var(--panel); }
.nav a.active { background: linear-gradient(90deg, #13261f, #0f1c18); border-color: #1c3329; color: var(--green); box-shadow: inset 3px 0 0 var(--green); }
.ico { width: 20px; height: 20px; display: inline-flex; color: currentColor; opacity: .9; }
.ico svg { width: 20px; height: 20px; }
.sidebar-foot { margin-top: auto; padding: 0 8px; }
.motto { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--faint); line-height: 1.9; border-top: 1px solid var(--line-2); padding-top: 14px; width: fit-content; }
.motto.small { border: 0; padding-top: 6px; }
.health { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 12.5px; color: var(--muted); }
.health .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--faint); flex: none; }
.health.ok .dot { background: var(--green); box-shadow: 0 0 10px var(--green); }
.health.bad .dot { background: var(--red); }

/* ---------- topbar ---------- */
.main { min-width: 0; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 32px; border-bottom: 1px solid var(--line); }
.tagline { font-family: var(--serif); font-size: 19px; color: #cfd3cc; letter-spacing: .01em; }
.topbar-right { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.pill .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pill.gold { color: var(--gold); border-color: #5a4a26; background: #1a160c; }
.pill.green { color: var(--green); border-color: #1f4a36; background: #0d1d17; }
.pill.red { color: var(--red); border-color: #5a2626; background: #1d0e0e; }

.view { padding: 28px 32px 48px; max-width: 1760px; }

/* ---------- hero ---------- */
.hero {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; margin: -28px -32px 22px; padding: 44px 32px 30px;
  background: linear-gradient(90deg, var(--bg) 0%, rgba(8,15,13,.92) 38%, rgba(8,15,13,.25) 70%, rgba(8,15,13,.5) 100%), url('img/hero.jpg') right center / auto 125% no-repeat, var(--bg);
  border-bottom: 1px solid var(--line); min-height: 330px; overflow: hidden;
}
.hero::after { content: ''; position: absolute; inset: auto 0 0 0; height: 60px; background: linear-gradient(0deg, var(--bg), transparent); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; max-width: 860px; }
.hero h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(40px, 5.2vw, 68px); line-height: 1.02; margin: 0 0 10px; letter-spacing: -.01em; }
.hero p.sub { font-size: clamp(16px, 1.7vw, 22px); color: #b7beb8; margin: 0 0 26px; font-family: var(--serif); }

/* ---------- the mind ---------- */
.intel { margin-bottom: 18px; }
.intel-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr) 330px; gap: 18px; align-items: stretch; }
.intel-legend p { margin: 0 0 12px; font-size: 13px; }
.leg { display: grid; grid-template-columns: 12px 1fr; column-gap: 10px; padding: 6px 0; border-bottom: 1px dashed #1a2823; }
.leg i { width: 9px; height: 9px; border-radius: 50%; margin-top: 5px; box-shadow: 0 0 8px currentColor; }
.leg b { font-weight: 500; font-size: 13.5px; }
.leg small { grid-column: 2; color: var(--muted); font-size: 11.5px; }
.mind-wrap { position: relative; min-height: 360px; border-radius: 12px; overflow: hidden; background: radial-gradient(70% 70% at 55% 50%, #0f1f1a 0%, #0a1310 70%); border: 1px solid var(--line); }
.intel.full .mind-wrap { min-height: min(66vh, 620px); }
canvas.mind { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.intel-log { display: flex; flex-direction: column; min-height: 0; border: 1px solid var(--line); border-radius: 12px; background: #09120f; overflow: hidden; }
.log-head { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 1px solid var(--line); font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.log { flex: 1; overflow-y: auto; max-height: 420px; padding: 4px 0; }
.intel.full .log { max-height: min(62vh, 580px); }
.log-line { display: grid; grid-template-columns: 58px 74px 1fr; column-gap: 8px; padding: 5px 12px; font: 11.5px/1.45 var(--mono); border-left: 2px solid transparent; animation: logIn .5s ease-out; }
.log-line:hover { background: #0f1b17; }
.log-line time { color: var(--faint); }
.log-line .rg { font-weight: 500; }
.log-line .tx { color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.log-line .dt { grid-column: 3; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.log-line.good { border-left-color: var(--green); } .log-line.bad { border-left-color: var(--red); } .log-line.warn { border-left-color: var(--amber); }
.log-line.replay { opacity: .62; }
@keyframes logIn { from { opacity: 0; transform: translateY(-4px); background: #13261f; } to { opacity: 1; transform: none; } }

/* ---------- evidence matrix ---------- */
.matrix { border-collapse: separate; border-spacing: 3px; font-size: 12px; }
.matrix th { font-weight: 500; color: var(--muted); height: 86px; vertical-align: bottom; padding: 0; }
.matrix th span { display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; font-size: 11px; }
.matrix td:first-child { padding-right: 10px; white-space: nowrap; max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.matrix td i { display: block; width: 18px; height: 18px; border-radius: 4px; background: #13201c; border: 1px solid #1b2a25; }
.matrix td i.on.warn { background: #f2b84b; border-color: #f2b84b; box-shadow: 0 0 8px #f2b84b66; }
.matrix td i.on.bad { background: #f07070; border-color: #f07070; box-shadow: 0 0 8px #f0707066; }

/* ---------- scouts ---------- */
.agents { display: grid; gap: 10px; }
.agent { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #0c1613; }
.agent img { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; }
.agent-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.agent-top b { font-family: var(--serif); font-size: 19px; font-weight: 600; }
.agent-top span { font-size: 12px; }
.agent small { color: var(--muted); display: block; margin: 2px 0 6px; }

.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.kpi { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-right: 1px solid var(--line); min-width: 0; }
.kpi:last-child { border-right: 0; }
.kpi .ico { color: var(--green); width: 28px; height: 28px; }
.kpi .ico svg { width: 28px; height: 28px; }
.kpi .label { color: var(--muted); font-size: 12.5px; }
.kpi .value { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1.1; }
.kpi .hint { color: var(--faint); font-size: 11.5px; }

/* ---------- panels ---------- */
.grid { display: grid; gap: 18px; }
.grid.cols-main { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stack { display: grid; gap: 18px; align-content: start; }
.panel { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; min-width: 0; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.panel-head h2, .panel h2 { font-family: var(--serif); font-weight: 600; font-size: 25px; margin: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-width: 0; }
.panel-head h2 .ico { color: var(--gold); width: 22px; height: 22px; }
.panel-head .meta { color: var(--muted); font-size: 12.5px; display: flex; align-items: center; gap: 10px; }
.note { color: var(--faint); font-size: 12px; margin-top: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--line-2); background: transparent; cursor: pointer; font-size: 13.5px; white-space: nowrap; }
.btn:hover { border-color: #3c544b; background: #13211c; }
.btn.primary { background: #d8f5e4; color: #0b1311; border-color: #d8f5e4; font-weight: 600; }
.btn.primary:hover { background: #fff; }
.btn.green { color: var(--green); border-color: #2a6a4b; background: #0d1d17; }
.btn.amber { color: var(--amber); border-color: #6a5320; background: #1d170b; }
.btn.small { padding: 6px 12px; font-size: 12.5px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }

/* ---------- table ---------- */
.table { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.table th { text-align: left; font-weight: 500; color: var(--muted); font-size: 13px; padding: 0 12px 4px; }
.table td { padding: 14px 12px; background: #0f1b17; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: middle; }
.table td:first-child { border-left: 1px solid var(--line); border-radius: 12px 0 0 12px; }
.table td:last-child { border-right: 1px solid var(--line); border-radius: 0 12px 12px 0; }
.table tr.row { cursor: pointer; }
.table tr.row:hover td { background: #12211c; }
.table tr.row.selected td { border-color: #2f7d58; background: #10231c; }
.token { display: flex; align-items: center; gap: 12px; min-width: 0; }
.avatar { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; font-size: 17px; color: #0b1311; }
.token b { display: block; font-size: 15px; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.token small { color: var(--muted); font-size: 12px; }
.big-p { font-family: var(--serif); font-size: 26px; font-weight: 600; }
.p-good { color: var(--green); } .p-mid { color: var(--amber); } .p-bad { color: var(--red); }
.badge { display: inline-block; padding: 4px 11px; border-radius: 7px; font-size: 12.5px; border: 1px solid; white-space: nowrap; }
.badge.low { color: var(--green); border-color: #26553f; background: #0d1d17; }
.badge.medium { color: var(--amber); border-color: #6a5320; background: #1d170b; }
.badge.high { color: var(--red); border-color: #6a2b2b; background: #1d0e0e; }
.verdict { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; letter-spacing: .06em; font-size: 12.5px; }
.verdict.STRONG { color: var(--green); } .verdict.WATCH { color: #d9d3a0; } .verdict.RISKY { color: var(--amber); } .verdict.AVOID { color: var(--red); }
.stage { display: flex; gap: 10px; align-items: center; color: #cfd3cc; }
.stage small { color: var(--muted); display: block; }
.signals { color: var(--green); display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }

/* ---------- verdict panel ---------- */
.verdict-head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.verdict-big { display: flex; align-items: center; gap: 18px; margin: 6px 0 12px; }
.verdict-big .num { font-family: var(--serif); font-size: 64px; font-weight: 600; line-height: 1; }
.verdict-big .what { font-size: 15px; }
.verdict-big .what small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 3px; }
.bar { height: 10px; border-radius: 99px; background: #1b2a25; overflow: hidden; }
.bar > i { display: block; height: 100%; border-radius: 99px; background: var(--green); }
.bar.amber > i { background: var(--amber); } .bar.red > i { background: var(--red); }
.bar-row { display: grid; grid-template-columns: 1fr 52px; gap: 14px; align-items: center; }
.scout-rows { display: grid; gap: 12px; margin-top: 10px; }
.scout-row { display: grid; grid-template-columns: 26px minmax(80px, 1fr) 46px minmax(80px, 2fr) 42px; gap: 12px; align-items: center; font-size: 14px; }
.scout-row .w { color: var(--muted); text-align: right; font-size: 12.5px; }
.scout-row.off { opacity: .45; }
.owl-ico { width: 24px; height: 24px; color: var(--gold); }
.sub-head { display: flex; justify-content: space-between; color: var(--text); font-weight: 600; margin-top: 18px; font-size: 14px; }
.sub-head span { color: var(--muted); font-weight: 400; }

/* ---------- foresight ---------- */
.commit { display: flex; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #0c1613; }
.commit .sol { width: 30px; height: 30px; flex: none; }
.commit .t { color: var(--muted); font-size: 12px; }
.commit .h { font-family: var(--mono); font-size: 14px; display: flex; gap: 8px; align-items: center; }
.countdown { display: flex; gap: 12px; align-items: center; font-size: 17px; margin: 14px 4px; }
.row-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.copy { cursor: pointer; color: var(--muted); }
.copy:hover { color: var(--text); }

/* ---------- activity ---------- */
.feed { display: grid; gap: 2px; }
.feed-item { display: grid; grid-template-columns: 62px 14px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px dashed #1a2823; }
.feed-item:last-child { border-bottom: 0; }
.feed-item time { color: var(--muted); font-size: 12px; }
.feed-item .d { width: 9px; height: 9px; border-radius: 50%; margin-top: 6px; background: var(--faint); }
.feed-item.good .d { background: var(--green); } .feed-item.bad .d { background: var(--red); } .feed-item.warn .d { background: var(--amber); }
.feed-item b { font-weight: 500; display: block; }
.feed-item small { color: var(--muted); }

/* ---------- vote ---------- */
.vote-q { display: flex; gap: 14px; align-items: center; font-size: 15.5px; margin-bottom: 16px; }
.vote-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vote-btns .btn { padding: 13px; font-size: 15px; }
.vote-btns .btn.chosen { box-shadow: 0 0 0 2px currentColor inset; }

/* ---------- graph ---------- */
.graph-box { position: relative; height: 220px; border-radius: 12px; overflow: hidden; }
.graph-box.tall { height: min(68vh, 640px); background: radial-gradient(80% 80% at 50% 40%, #0f1d18, #0a1310); border: 1px solid var(--line); }
.graph-box svg { width: 100%; height: 100%; display: block; }
.legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 10px; font-size: 12.5px; color: #cfd3cc; }
.legend span { display: inline-flex; align-items: center; gap: 7px; }
.legend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.legend small { color: var(--muted); display: block; margin-left: 17px; }
.tooltip { position: absolute; pointer-events: none; background: #0b1311ee; border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 10px; font-size: 12px; max-width: 260px; }

/* ---------- dossier ---------- */
.dossier-head { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.dossier-head h1 { font-family: var(--serif); font-size: 46px; margin: 0; line-height: 1; }
.dossier-head .mint { color: var(--muted); }
.dossier-head > div { min-width: 0; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 11px; font-size: 12px; color: #cfd3cc; }
.chip.flag { color: var(--amber); border-color: #5a4a26; }
.chip.flag.bad { color: var(--red); border-color: #6a2b2b; }
.case { display: grid; gap: 10px; }
.case-item { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #0c1613; }
.case-item .arrow { font-size: 16px; line-height: 1.2; }
.case-item small { color: var(--muted); display: block; }
.case-item em { font-style: normal; color: var(--muted); font-size: 12px; font-family: var(--mono); }
.bull { border-color: #1f4a36; } .bull .arrow { color: var(--green); }
.bear { border-color: #5a4a26; } .bear .arrow { color: var(--amber); }
.explain { font-family: var(--serif); font-size: 20px; line-height: 1.45; color: #e2ddd0; border-left: 2px solid var(--gold); padding: 4px 0 4px 18px; margin: 0; }
.kv { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 6px 16px; font-size: 13px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-family: var(--mono); font-size: 12.5px; word-break: break-all; }
.report { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: #0c1613; }
.report h3 { margin: 0 0 6px; font-size: 15px; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.report h3 span { color: var(--muted); font-weight: 400; font-size: 12.5px; }
.report .ps { display: flex; gap: 18px; margin: 8px 0; font-size: 13px; color: var(--muted); }
.report .ps b { color: var(--text); font-family: var(--serif); font-size: 20px; margin-left: 4px; }
details summary { cursor: pointer; color: var(--muted); font-size: 12.5px; margin-top: 8px; }

/* ---------- forms / states ---------- */
.scan-form { display: flex; gap: 10px; flex-wrap: wrap; }
.scan-form input { flex: 1 1 320px; min-width: 0; padding: 13px 16px; border-radius: 12px; border: 1px solid var(--line-2); background: #0b1512; font-family: var(--mono); font-size: 13.5px; outline: none; }
.scan-form input:focus { border-color: #2f7d58; }
.msg { margin-top: 12px; font-size: 13.5px; color: var(--muted); }
.msg.err { color: var(--red); }
.empty { text-align: center; padding: 34px 16px; color: var(--muted); }
.empty h3 { font-family: var(--serif); font-size: 24px; color: var(--text); margin: 8px 0 6px; font-weight: 600; }
.empty .owl-ico { width: 46px; height: 46px; margin: 0 auto; display: block; }
.muted { color: var(--muted); } .faint { color: var(--faint); }
.page-title { font-family: var(--serif); font-size: 44px; font-weight: 600; margin: 0 0 4px; }
.page-sub { color: var(--muted); margin: 0 0 24px; font-size: 15px; }
.spin { display: inline-block; width: 14px; height: 14px; border: 2px solid var(--line-2); border-top-color: var(--green); border-radius: 50%; animation: spin 0.9s linear infinite; vertical-align: -2px; }
@keyframes spin { to { transform: rotate(360deg); } }
.steps { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.step { font-size: 12px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--faint); }
.step.done { color: var(--green); border-color: #26553f; }
.step.now { color: var(--gold); border-color: #5a4a26; }
.ok-text { color: var(--green); } .bad-text { color: var(--red); }
.scroll-x { overflow-x: auto; }

/* ---------- responsive ---------- */
@media (max-width: 1380px) {
  .intel-grid { grid-template-columns: minmax(0, 1fr) 300px; }
  .intel-legend { display: none; }
}
@media (max-width: 1180px) {
  .grid.cols-main, .grid.cols-3 { grid-template-columns: 1fr; }
  .intel-grid { grid-template-columns: 1fr; }
  .log { max-height: 260px; }
}
@media (max-width: 900px) {
  .shell { grid-template-columns: minmax(0, 1fr); align-content: start; }
  .sidebar, .main { min-width: 0; max-width: 100vw; }
  .topbar { flex-direction: column; align-items: flex-start; gap: 8px; }
  .topbar-right { gap: 6px; }
  .pill { padding: 5px 10px; font-size: 10.5px; }
  .dossier-head h1 { font-size: 36px; }
  .dossier-head .mint { word-break: break-all; font-size: 11px; }
  .dossier-head > div:last-child { margin-left: 0 !important; }
  .commit { flex-wrap: wrap; }
  .kv { grid-template-columns: minmax(90px, auto) minmax(0, 1fr); }
  .sidebar { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 12px 16px; gap: 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand { padding: 0 8px 0 0; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-text b { font-size: 19px; }
  .nav { flex-direction: row; overflow-x: auto; width: 100%; gap: 2px; }
  .nav a { padding: 8px 10px; font-size: 13px; white-space: nowrap; }
  .nav a.active { box-shadow: inset 0 -2px 0 var(--green); }
  .sidebar-foot { display: none; }
  .topbar { padding: 12px 16px; }
  .tagline { font-size: 15px; }
  .view { padding: 18px 16px 40px; }
  .hero { margin: -18px -16px 18px; padding: 28px 16px 22px; min-height: 0; background: linear-gradient(180deg, rgba(8,15,13,.55), var(--bg) 92%), url('img/hero.jpg') 70% top / auto 260px no-repeat, var(--bg); }
  .mind-wrap { min-height: 300px; }
  .intel.full .mind-wrap { min-height: 380px; }
  .log-line { grid-template-columns: 52px 64px 1fr; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpi:nth-child(2) { border-right: 0; }
  .kpi:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .grid.cols-2 { grid-template-columns: 1fr; }
  .scout-row { grid-template-columns: 22px minmax(70px, 1fr) 42px minmax(50px, 1.4fr) 38px; gap: 8px; }
  .verdict-big .num { font-size: 50px; }
  .hide-sm { display: none; }
  .table td, .table th { padding-left: 8px; padding-right: 8px; }
}

/* ---------- token facts ---------- */
.facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.fact-group { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #0c1613; }
.fact-group h4 { margin: 0 0 8px; font: 600 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.fact { display: grid; grid-template-columns: 1fr auto 52px; gap: 8px; align-items: baseline; padding: 4px 0; border-bottom: 1px dashed #18241f; font-size: 13px; }
.fact:last-child { border-bottom: 0; }
.fact span { color: #c4cbc6; }
.fact b { font-family: var(--mono); font-weight: 500; font-size: 13px; text-align: right; }
.fact i { font-style: normal; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); text-align: right; }
.fact.bad b { color: var(--red); } .fact.warn b { color: var(--amber); } .fact.good b { color: var(--green); }
.chips.headline { margin: -4px 0 14px; }
.chips.headline .chip b { font-family: var(--mono); font-weight: 500; margin-left: 3px; }
.chip.bad-text b, .bad-text b { color: var(--red); } .chip.warn-text b { color: var(--amber); } .chip.ok-text b { color: var(--green); }
.warn-text { color: var(--amber); }
.table td.num { font-family: var(--mono); font-size: 13px; }

/* ---------- terminal (the owls) ---------- */
.term-line { font: 13px var(--mono); color: var(--muted); }
.term-panel { background: #070d0b; font-family: var(--mono); }
.htop-meters { display: grid; gap: 3px; font: 12.5px var(--mono); margin-bottom: 14px; }
.htop-meters > div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.htop-sum { margin-top: 8px; color: var(--muted); white-space: normal !important; }
.htop-sum b { color: var(--text); font-weight: 500; }
.htop { width: 100%; border-collapse: collapse; font: 12.5px var(--mono); }
.htop th { text-align: left; background: #13261f; color: var(--green); font-weight: 500; padding: 5px 10px; white-space: nowrap; }
.htop td { padding: 6px 10px; border-bottom: 1px solid #111c18; white-space: nowrap; }
.htop tr[data-owl] { cursor: pointer; }
.htop tr[data-owl]:hover td { background: #0f1b17; }
.htop tr.sel td { background: #12251e; }
.htop td b { font-weight: 500; color: var(--text); }
.tail { max-height: 460px; overflow-y: auto; margin-top: 10px; }
.tail-line { display: grid; grid-template-columns: 66px 34px minmax(70px, 120px) 1fr 42px; gap: 8px; padding: 4px 0; font: 12px/1.45 var(--mono); border-bottom: 1px dashed #121e1a; }
.tail-line:hover { background: #0e1a16; }
.tail-line time { color: var(--faint); }
.tail-line b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.tail-line em { font-style: normal; color: var(--amber); }
.tail-line.err em { color: var(--muted); }
.statusbar { position: sticky; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 5px 16px; background: #0b1512; border-top: 1px solid var(--line); font: 11.5px var(--mono); color: var(--muted); z-index: 5; }
.sb-brand { background: #d8f5e4; color: #0b1311; padding: 1px 8px; font-weight: 600; }
.sb-cmd { color: var(--faint); }
.sb-right { margin-left: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) { .sb-cmd { display: none; } .tail-line { grid-template-columns: 58px 30px 80px 1fr; } .tail-line > span:last-child { display: none; } }

/* ================= design v2 (mockup oktober) ================= */
.search { position: relative; display: flex; align-items: center; gap: 10px; flex: 1 1 520px; max-width: 600px; padding: 10px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: #0b1512; color: var(--muted); }
.search input { flex: 1; min-width: 0; background: none; border: 0; outline: none; font-size: 14px; color: var(--text); }
.search kbd { font: 11px var(--mono); color: var(--faint); border: 1px solid var(--line-2); border-radius: 6px; padding: 2px 6px; }
.search:focus-within { border-color: #2f7d58; }
.search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 20; background: #0b1512; border: 1px solid var(--line-2); border-radius: 12px; padding: 6px; box-shadow: 0 18px 40px #000a; }
.search-results a, .search-results button { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; width: 100%; padding: 8px 10px; border-radius: 8px; background: none; border: 0; text-align: left; cursor: pointer; color: var(--text); }
.search-results a:hover, .search-results button:hover { background: #13221d; }
.search-results small { display: block; color: var(--muted); font-size: 11.5px; }
.search-results p { margin: 8px 10px; }
.pill.big { padding: 9px 16px; font-size: 12.5px; }

.hero h1 { font-size: clamp(40px, 4.6vw, 64px); }
.kpis.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; border: 0; background: none; }
.kpis.cards .kpi { border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, #111e1a, #0d1714); }

.seg { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--line-2); border-radius: 999px; background: #0b1512; }
.seg button { border: 0; background: none; color: var(--muted); padding: 6px 14px; border-radius: 999px; font-size: 12.5px; cursor: pointer; }
.seg button.on { background: #12291f; color: var(--green); box-shadow: inset 0 0 0 1px #2a6a4b; }
.btn.gold { color: var(--gold-2); border-color: #6a5528; background: #17130a; }
.btn.gold:hover { background: #211a0c; }
.btn.gold.chosen { background: #2a2110; box-shadow: inset 0 0 0 1px var(--gold); }
.btn.wide { width: 100%; padding: 12px; margin-top: 14px; }
.gold-text { color: var(--gold); }
.tg { color: #6ab8f2; }

.intel.overview { margin: 0; display: flex; flex-direction: column; }
.mind-stage { position: relative; flex: 1; min-height: 400px; }
.mind-stage .mind-wrap { position: absolute; inset: 0; min-height: 0; background: radial-gradient(60% 60% at 52% 50%, #12201a 0%, #080f0d 75%); }
.mind-caption { position: absolute; z-index: 2; top: 12px; left: 16px; max-width: 250px; margin: 0; font-size: 13px; color: #c9d0cb; pointer-events: none; }
.mind-act { position: absolute; inset: 0; z-index: 3; }
.mind-act .log { max-height: none; }
.event-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; background: #0b1512; }
.event-strip > p { grid-column: 1 / -1; margin: 12px 14px; }
.ev { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 11px 14px; border-right: 1px solid var(--line); min-width: 0; }
.ev:last-child { border-right: 0; }
.ev:hover { background: #0f1b17; }
.ev-ico svg { width: 24px; height: 24px; }
.ev b { display: block; font-weight: 500; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev small { display: block; color: var(--muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev time { color: var(--faint); font-size: 11.5px; white-space: nowrap; }

.selected-panel .sel-head { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; margin-bottom: 14px; }
.sel-head b { font-size: 21px; letter-spacing: .02em; }
.sel-odds { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 6px 0 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.sel-odds > div { display: flex; align-items: center; gap: 14px; }
.sel-odds .num { font-family: var(--serif); font-size: 62px; font-weight: 600; line-height: 1; }
.sel-odds .rug { padding-left: 16px; border-left: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 2px; }
.sel-odds .rug .num { font-size: 30px; }
.sel-odds .lbl { font-size: 14px; }
.sel-odds .lbl small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }
.sbars { display: grid; gap: 10px; margin-top: 10px; }
.sbar { display: grid; grid-template-columns: 14px 120px 1fr 44px; gap: 12px; align-items: center; font-size: 14px; }
.sbar.off { opacity: .45; }
.sbar b { text-align: right; font-weight: 500; font-family: var(--mono); font-size: 13px; }
.sdot { width: 10px; height: 10px; border-radius: 50%; }
.sbar .bar { height: 8px; }

.pof-stats { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.pof-stats > div { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 8px; border-right: 1px solid var(--line); }
.pof-stats > div:last-child { border-right: 0; }
.pof-stats .ico { color: var(--gold); width: 26px; height: 26px; }
.pof-stats .ico svg { width: 26px; height: 26px; }
.pof-stats b { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1.1; }
.pof-stats small { color: #cfd3cc; font-size: 12.5px; }
.pof-stats em { font-style: normal; color: var(--faint); font-size: 11px; }
.steps-list { margin: 0; padding-left: 20px; color: #cfd3cc; line-height: 1.9; }
.statusbar { padding: 9px 20px; font-size: 12.5px; }

@media (max-width: 1180px) {
  .mind-stage { min-height: 360px; }
  .kpis.cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .search { flex-basis: 100%; max-width: none; }
  .search kbd { display: none; }
  .event-strip { grid-template-columns: 1fr; }
  .ev { border-right: 0; border-bottom: 1px solid var(--line); }
  .mind-caption { display: none; }
  .sel-odds .num { font-size: 48px; }
  .sbar { grid-template-columns: 12px 90px 1fr 40px; gap: 8px; }
  .kpis.cards .kpi { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
}

/* ---------- publiek gebruik ---------- */
.hero-cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 4px 0 6px; max-width: 900px; }
.hero-cta input { flex: 1 1 360px; min-width: 0; padding: 14px 16px; border-radius: 12px; border: 1px solid #2f5f49; background: #0a1411d9; font: 14px var(--mono); color: var(--text); outline: none; }
.hero-cta input:focus { border-color: var(--green); box-shadow: 0 0 0 3px #6ee7a822; }
.hero-cta .btn { padding: 13px 18px; font-size: 14px; }
#hero-msg { min-height: 20px; margin: 0 0 14px; }
.how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 18px; }
.how > div { position: relative; padding: 16px 18px 16px 62px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, #101c18, #0c1613); }
.how b { display: block; font-family: var(--serif); font-size: 20px; font-weight: 600; }
.how small { color: var(--muted); font-size: 13px; line-height: 1.5; }
.how-n { position: absolute; left: 18px; top: 18px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 600 14px var(--mono); color: #0b1311; background: var(--gold); box-shadow: 0 0 14px #d9b56a66; }
.track { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.track th { text-align: left; color: var(--muted); font-weight: 500; padding: 4px 6px; }
.track td { padding: 7px 6px; border-top: 1px solid var(--line); }
.track td.num { font-family: var(--mono); }
.tg-pill { color: #8cc8ff; border-color: #2a4f72; background: #0d1a26; }
@media (max-width: 900px) { .how { grid-template-columns: 1fr; } .hero-cta .btn { flex: 1 1 auto; } }

/* ---------- caller alerts ---------- */
.alerts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.alert-card { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #0c1613; transition: border-color .2s, transform .2s; animation: logIn .5s ease-out; }
.alert-card:hover { border-color: #2f5f49; transform: translateY(-1px); }
.alert-card.ok { border-color: #22573f; box-shadow: inset 0 0 0 1px #6ee7a81a; }
.alert-card.bad { border-color: #5a2a2a; }
.al-top { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; }
.al-top b { display: block; font-size: 15px; }
.al-top small { color: var(--muted); font-size: 11.5px; }
.al-stance { font-size: 12.5px; font-weight: 600; letter-spacing: .02em; }
.al-stance.ok { color: var(--green); } .al-stance.bad { color: var(--red); }
.al-row { display: flex; gap: 12px; align-items: center; font-size: 12.5px; color: var(--muted); }
.al-row b { color: var(--text); font-family: var(--mono); font-weight: 500; }
.al-facts { display: flex; flex-wrap: wrap; gap: 4px 10px; font: 11.5px var(--mono); color: var(--muted); }
.al-out { font-size: 12.5px; font-weight: 600; border-top: 1px dashed var(--line); padding-top: 6px; }

.upds { display: flex; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
.upd { font: 600 10px var(--mono); letter-spacing: .04em; padding: 2px 6px; border-radius: 5px; border: 1px solid; }
.upd.up { color: var(--green); border-color: #26553f; background: #0d1d17; }
.upd.paid { color: var(--gold-2); border-color: #5a4a26; background: #1a160c; }
.upd.vol { color: #8cc8ff; border-color: #2a4f72; background: #0d1a26; }

/* ---------- since call ---------- */
.since { display: flex; flex-direction: column; gap: 2px; min-width: 120px; }
.since small { color: var(--muted); font-size: 11.5px; white-space: nowrap; }
.xbig { font-family: var(--serif); font-size: 26px; font-weight: 700; line-height: 1; }
.x-up { color: var(--green); text-shadow: 0 0 14px #6ee7a855; }
.x-flat { color: var(--text); } .x-down { color: var(--amber); } .x-dead { color: var(--red); }
.al-x .xbig { font-size: 22px; }
.sel-since { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 12px; background: #0c1613; font-size: 13px; }
.sel-since .since { align-items: flex-end; text-align: right; }

/* ---------- alpha wins ---------- */
.wins { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 6px 18px; }
.wins li a { display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; border-left: 2px solid #26553f; border-radius: 0 10px 10px 0; background: #0c1613; }
.wins li a:hover { background: #10201a; }
.win-x { font-size: 15px; }
.win-x b { color: var(--green); }
.win-x.big b { color: #9dffcb; text-shadow: 0 0 12px #6ee7a866; }
.wins .muted { font-size: 12px; }
@media (max-width: 900px) { .wins { grid-template-columns: 1fr; } }

.upd.rug { color: var(--red); border-color: #6a2b2b; background: #1d0e0e; }

.ev > span { min-width: 0; }
@media (max-width: 1400px) { .event-strip { grid-template-columns: 1fr; } .ev { border-right: 0; border-bottom: 1px solid var(--line); } .ev:last-child { border-bottom: 0; } }

/* ---------- share ---------- */
.wins li { position: relative; }
.share-btn { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border: 1px solid #5a4a26; background: #17130a; color: var(--gold-2); border-radius: 8px; font-size: 11.5px; padding: 4px 10px; cursor: pointer; }
.share-btn:hover { background: #211a0c; }
.share-modal { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; background: #000c; padding: 16px; }
.share-inner { max-width: 820px; width: 100%; background: var(--panel); border: 1px solid var(--line-2); border-radius: 16px; padding: 16px; }
.share-inner img { width: 100%; border-radius: 10px; display: block; margin-bottom: 14px; }

.chart { width: 100%; height: 200px; display: block; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font: 12px var(--mono); margin-top: 6px; }

/* Kopieer-feedback */
.copy { cursor: pointer; transition: color .15s; }
.copy:hover { color: var(--green); }
.copy.copied { color: var(--green); }
.toast { position: fixed; left: 50%; bottom: 64px; transform: translate(-50%, 12px); opacity: 0; pointer-events: none; z-index: 1000;
  padding: 10px 16px; border-radius: 10px; font-size: 14px; background: #0f1a16; color: #e8efe9; border: 1px solid rgba(110,231,168,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.4); transition: opacity .18s, transform .18s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast.ok::before { content: '✓ '; color: var(--green); }
.toast.bad { border-color: rgba(242,120,120,.4); }
@media (prefers-reduced-motion: reduce) { .toast { transition: none; } }

/* Wins-paneel (nieuw, compact) */
#top-movers { background: radial-gradient(1200px 400px at 20% -10%, #123d2a55, transparent), var(--panel, #0d1714); }
.wins-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.wins-title { display: flex; gap: 10px; align-items: center; }
.wins-title h2 { margin: 0; font-size: 22px; line-height: 1.1; }
.wins-title small { font-size: 12px; }
.wins-trophy { width: 38px; height: 38px; display: grid; place-items: center; font-size: 19px; border-radius: 10px; background: #10261c; border: 1px solid #2c6b4c; box-shadow: 0 0 16px #6ee7a822; }
.wins-tools { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.seg { display: flex; border: 1px solid #23463a; border-radius: 9px; overflow: hidden; }
.seg button { background: transparent; color: #a9b8b1; border: 0; padding: 5px 11px; cursor: pointer; font: inherit; font-size: 12px; }
.seg button.on { background: #1b4a35; color: #eafff3; }
.wins-search, .wins-sort { background: #0a1311; border: 1px solid #23463a; color: #dfe9e3; border-radius: 9px; padding: 5px 9px; font: inherit; font-size: 12px; }
.wins-search { width: 150px; }
.wins-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #23463a; border-radius: 12px; padding: 8px 4px; margin-bottom: 12px; background: #0a1613; }
.wins-stats > div { display: flex; gap: 9px; align-items: center; padding: 2px 12px; border-right: 1px solid #1d3a30; }
.wins-stats > div:last-child { border-right: 0; }
.wins-stats small { display: block; color: #93a39b; font-size: 11px; }
.wins-stats b { font-size: 18px; margin-right: 5px; }
.wi { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #10261c; border: 1px solid #23463a; flex: none; font-size: 14px; }
.wd { font-size: 11px; }
.wins-sub { display: flex; justify-content: space-between; align-items: center; }
.wins-sub h3 { font-size: 13.5px; margin: 4px 0 8px; }
.wins-more { background: none; border: 0; color: #9fb8ad; font: inherit; font-size: 12px; cursor: pointer; }
.wins-more:hover { color: #6ee7a8; }
.wins-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
.wt { display: block; padding: 9px 12px; border-radius: 12px; border: 1px solid #23463a; background: #0b1714; color: inherit; text-decoration: none; }
.wt.gold { border-color: #a9853a; box-shadow: 0 0 18px #d9b56a1a inset; }
.wt.silver { border-color: #6f7f86; }
.wt.bronze { border-color: #8a5a3a; }
.wt-row { display: flex; align-items: center; gap: 8px; }
.wt-name { font-weight: 600; font-size: 14px; }
.wt-meta { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; margin-top: 6px; font-size: 11.5px; color: #93a39b; }
.medal { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 12px; flex: none; }
.medal.gold { background: radial-gradient(#f1d58a, #a57b25); color: #2a1d05; }
.medal.silver { background: radial-gradient(#e4ebee, #7c8a90); color: #1d2326; }
.medal.bronze { background: radial-gradient(#e2a777, #7d4a26); color: #2a1406; }
.xpill { border: 1px solid #2f7a55; background: #0f2a1d; color: #9dffcb; border-radius: 999px; padding: 1px 8px; font-weight: 700; font-size: 12px; }
.xpill.big { font-size: 14px; padding: 2px 10px; }
.spark { flex: none; margin-left: auto; }
.wins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; }
.wr { display: grid; grid-template-columns: 24px auto auto 76px 1fr auto; align-items: center; gap: 8px; padding: 5px 8px; border: 1px solid #1d3a30; border-radius: 10px; background: #0b1512; color: inherit; text-decoration: none; font-size: 13px; }
.wr:hover, .wt:hover { border-color: #3a8a62; }
.wr-rank { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: #10201a; color: #93a39b; font-size: 11px; }
.wr-name { font-weight: 600; white-space: nowrap; font-size: 13px; }
.wr-meta { font-size: 11px; color: #93a39b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.share-btn2 { margin-left: auto; border: 1px solid #2f6b4f; background: #0f211a; color: #cfeedd; border-radius: 7px; font-size: 11px; padding: 3px 8px; cursor: pointer; }
.share-btn2:hover { border-color: #6ee7a8; }
@media (max-width: 1100px) { .wins-grid { grid-template-columns: 1fr; } .wins-top { grid-template-columns: 1fr; } .wins-stats { grid-template-columns: 1fr 1fr; gap: 8px; } .wins-stats > div { border-right: 0; } }
@media (max-width: 640px) { .wr { grid-template-columns: 22px 1fr auto; } .wr .spark, .wr .wr-meta { display: none; } .wins-search { width: 110px; } }

/* Scout reports (nieuw) */
.sr-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.sr-head h2 { margin: 0; font-size: 22px; }
.sr-head small { font-size: 12.5px; }
.sr-head .chips { margin-left: auto; }
.sr-ico, .m-ico, .rc-ico { display: grid; place-items: center; flex: none; border-radius: 10px; background: #10221b; border: 1px solid #23463a; }
.sr-ico { width: 40px; height: 40px; color: var(--gold, #d9b56a); }
.sr-ico svg { width: 20px; height: 20px; }
.sr-sum { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.meter { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid #1d3a30; border-radius: 10px; background: #0a1411; min-width: 0; }
.meter > div { flex: 1; min-width: 0; }
.meter small { display: block; color: var(--muted); font-size: 11px; }
.meter b { display: block; font-size: 14.5px; margin: 1px 0 4px; }
.meter .m-ico { width: 30px; height: 30px; border-radius: 8px; }
.meter .m-ico svg { width: 15px; height: 15px; }
.meter.big { padding: 12px 14px; border-radius: 12px; }
.meter.big .m-ico { width: 40px; height: 40px; border-radius: 10px; }
.meter.big .m-ico svg { width: 20px; height: 20px; }
.meter.big b { font-size: 22px; }
.meter.big small { font-size: 12px; }
.m-bar { display: block; height: 4px; border-radius: 4px; background: #1a2b25; overflow: hidden; }
.m-bar > i { display: block; height: 100%; border-radius: 4px; }
.meter.hit .m-ico { color: #e8c062; } .meter.hit .m-bar > i { background: #e8c062; }
.meter.rug .m-ico { color: #f07070; border-color: #4a2626; } .meter.rug .m-bar > i { background: #f07070; }
.meter.conf .m-ico { color: #6ee7a8; } .meter.conf .m-bar > i { background: #6ee7a8; }
.sr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.rcard { border: 1px solid #23463a; border-radius: 14px; padding: 14px 16px; background: linear-gradient(180deg, #0d1b16, #0a1411); box-shadow: inset 0 1px 0 #ffffff08; }
.rcard.off { border-color: #1d3a30; }
.rc-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.rc-head h3 { margin: 0; font-size: 16px; }
.rc-meta { margin-left: auto; color: var(--muted); font-size: 12px; }
.rc-ico { width: 30px; height: 30px; border-radius: 8px; color: var(--gold, #d9b56a); }
.rc-ico svg { width: 16px; height: 16px; }
.rc-ico.s-alpha { color: #f2c94c; } .rc-ico.s-insider, .rc-ico.s-kudde { color: #e8c062; } .rc-ico.s-signal { color: #f2a64b; } .rc-ico.s-markt { color: #6ee7a8; }
.rc-meters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.rc-kv { display: grid; grid-template-columns: 1fr 1fr; margin: 0; font-size: 13px; }
.rc-kv dt, .rc-kv dd { padding: 5px 4px; border-bottom: 1px solid #ffffff0a; margin: 0; }
.rc-kv dt { color: var(--muted); }
.rc-kv dd { font-family: var(--mono); font-size: 12.5px; word-break: break-all; }
.rc-kv dt:nth-last-of-type(1), .rc-kv dd:last-child { border-bottom: 0; }
.yn { display: inline-block; padding: 0 8px; border-radius: 999px; font-family: var(--sans, inherit); font-size: 11.5px; border: 1px solid; }
.yn.good { color: #9dffcb; background: #0f2a1d; border-color: #2f7a55; }
.yn.bad { color: #ff9a9a; background: #2a1212; border-color: #6a2b2b; }
.rc-more { margin-top: 8px; font-size: 13px; }
.rc-more summary { cursor: pointer; color: #cfd8d3; list-style: none; padding: 4px; }
.rc-more summary::before { content: '›'; display: inline-block; margin-right: 8px; transition: transform .15s; }
.rc-more[open] summary::before { transform: rotate(90deg); }
.rc-more .rc-kv { margin-top: 6px; }
.rc-empty { display: grid; justify-items: center; gap: 4px; padding: 22px 10px; border: 1px dashed #23463a; border-radius: 10px; text-align: center; color: var(--muted); }
.rc-empty svg { width: 34px; height: 34px; color: #6ee7a8; opacity: .8; }
.rc-empty b { color: var(--text); }
@media (max-width: 1200px) { .sr-sum { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .sr-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .rc-meters { grid-template-columns: 1fr; } .sr-sum { grid-template-columns: 1fr; } }
.sr-grid { grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); }
.rc-meters .meter { padding: 7px 9px; gap: 8px; }
.rc-meters .meter small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 520px) { .sr-grid { grid-template-columns: 1fr; } }
.yn { color: #b9c4bf; border-color: #2a3a34; }
.yn.good { color: #9dffcb; } .yn.bad { color: #ff9a9a; }
