/* Precision Terminal. Component overrides retain the scanner's keyed row renderer,
   data hooks and layout registry. No filters, paint loops or animation dependencies. */
:root {
  --bg:#111318; --panel:#171b22; --panel-2:#1d222b; --panel-3:#252b36;
  --text:#f1f3f6; --dim:#b5bece; --faint:#96a2b5;
  --rule:#2c3340; --rule-strong:#465165;
  --ink:#111318; --ink-2:#1d222b; --ink-rule:#2c3340; --ink-text:#f1f3f6; --ink-dim:#b5bece;
  --uv:#b6a0ff; --uv-2:#a48aec; --uv-glow:#c8b8ff; --uv-soft:#28223d;
  --ok:#65dba6; --ok-bg:#142d25; --ok-line:#285240;
  --bad:#ff9299; --bad-bg:#341f27; --bad-line:#63363d;
  --mid:#f0c674; --mid-bg:#302819; --mid-line:#5a4828;
  --wait:#b8c4d6; --wait-bg:#252c37; --wait-line:#465165;
  --up:var(--ok); --down:var(--bad); --clear:var(--ok); --warn:var(--bad); --watch:var(--mid); --rail:264px; --drawer:400px;
  --nav-width:184px; color-scheme:dark;
}
::selection { background:#b6a0ff; color:#171122; }
input::placeholder { color:var(--faint); opacity:1; }
button, a, summary, input, select { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--uv); outline-offset:3px; }
button:disabled { opacity:.5; cursor:not-allowed; }
.bar { min-height:76px; padding:14px 24px; gap:12px; flex-wrap:nowrap; border-bottom:1px solid var(--rule); z-index:46; }
.brand svg { width:32px; height:32px; filter:none; }
.brand b { font-size:19px; }
.bar .gsearch { flex:1; width:auto; min-width:0; max-width:none; height:46px; border:1px solid var(--rule); background:var(--panel-2); border-radius:8px; box-shadow:none; margin:0; order:0; }
.bar .gsearch:focus-within { border-color:var(--uv); box-shadow:0 0 0 2px #b6a0ff20; }
.gsearch .sq { font-size:14px; color:var(--text); min-width:0; }
.search-filters { color:var(--dim); border-left:1px solid var(--rule); min-height:34px; }
.bar .wallet-btn { background:var(--uv); color:#171122; border:0; height:44px; border-radius:8px; box-shadow:none; font-weight:650; order:1; }
.bar .wallet-btn:hover { background:#c9b7ff; }
.bar .app-btn { order:2; min-height:44px; }
.bar .help-btn { order:3; width:44px; height:44px; border:1px solid var(--rule); background:var(--panel); color:var(--dim); }
.bar > .status { position:fixed; bottom:22px; left:18px; width:148px; display:grid; gap:8px; font-size:11px; line-height:1.5; color:var(--faint); }
.bar > .status .upd { display:none; }
.bar > .status #ago { white-space:normal; width:auto; }
.bar #holder-badge { display:none; }
.scanner-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 24px 16px; flex:none; }
.scanner-heading h1 { font-size:26px; line-height:1.15; letter-spacing:-.025em; margin:0 0 6px; font-weight:650; }
.scanner-heading p { margin:0; color:var(--dim); font-size:14px; }
.network-label { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--dim); white-space:nowrap; }
.network-label .dot { background:var(--ok); box-shadow:none; }
.scanner-tools { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:0 24px 16px; flex:none; }
#window-select { display:block; min-height:40px; width:112px; padding:8px 10px; border:1px solid var(--rule-strong); border-radius:6px; background:var(--panel); color:var(--text); font:500 13px var(--ui); }
.scanner-tools .seg[aria-label="Time window"] { border:0; background:none; padding:0; gap:8px; }
.scanner-tools .seg[aria-label="Time window"] > .key { display:none; }
.seg { padding:3px; border:1px solid var(--rule); background:var(--panel); border-radius:8px; gap:2px; }
.seg > span { color:var(--faint); font-family:var(--ui); text-transform:none; letter-spacing:0; font-size:12px; }
.key { font-family:var(--ui); font-size:13px; padding:8px 12px; min-height:38px; color:var(--dim); }
.key:hover { background:var(--panel-3); color:var(--text); }
.key[aria-pressed="true"] { background:var(--uv-soft); color:var(--uv-glow); box-shadow:none; }
.scanner-tools [aria-label="Sort"] { border:0; border-radius:0; background:none; padding:0; gap:4px; }
.scanner-tools [aria-label="Sort"] .key { border:0; border-radius:0; border-bottom:2px solid transparent; }
.scanner-tools [aria-label="Sort"] .key[aria-pressed="true"] { background:none; color:var(--text); border-bottom-color:var(--text); font-weight:650; }
#live[aria-pressed="true"] { background:var(--ok-bg); color:var(--ok); box-shadow:none; }
.scanner-live { margin-left:auto; }
.scanner-tools [aria-label="Rows shown"] { border:0; background:none; }
.secnav { position:static; padding:0 24px; background:var(--bg); border-bottom:1px solid var(--rule); min-height:44px; }
.secnav a { font-size:12px; color:var(--faint); min-height:44px; display:inline-flex; align-items:center; }
.secnav-edit { min-height:44px; }
.main { background:var(--bg); }
.main { container-type:inline-size; }
.filters { background:var(--bg); padding:8px 24px 14px; gap:12px; border-bottom:1px solid var(--rule); }
.filters .msearch { display:none; }
.chip.chip { border:1px solid var(--rule); color:var(--dim); background:transparent; box-shadow:none; border-radius:7px; min-height:36px; padding:7px 12px; font:500 12px var(--ui); }
.chip.chip[aria-pressed="true"], .chip.chip.on { color:var(--uv-glow); background:var(--uv-soft); border-color:#695489; }
.chip.chip:hover { background:var(--panel-2); color:var(--text); }
.adv-btn.adv-btn { color:var(--text); }
.filter-summary { background:var(--panel-2); color:var(--dim); border-color:var(--rule); }
.adv { background:var(--panel); border-color:var(--rule); padding:18px; gap:16px; }
.adv label { color:var(--dim); font-size:13px; }
.adv input, .adv select { min-height:44px; background:var(--bg); border-color:var(--rule-strong); color:var(--text); }
.presets { gap:8px; }
.filter-quick { display:flex; flex-wrap:wrap; gap:8px; grid-column:1/-1; width:100%; }
.filters .chip .i { width:14px; height:14px; vertical-align:-2px; margin-right:5px; }
.filter-actions { background:var(--panel); }
.tape { font:400 12px var(--ui); padding:0; color:var(--faint); background:none; border:0; border-radius:0; width:auto; flex:1; justify-content:flex-end; }
.board { background:var(--bg); padding:0 16px 20px; }
.board table { min-width:0; }
@container (max-width:1100px) {
  .board .c-flags, .board .c-snipe, .board .c-tax, .board .c-addr, .board .c-trace { display:none; }
  .board .why-inline { display:none; }
}
.board thead th { padding:14px 10px; font:500 12px var(--ui); letter-spacing:0; text-transform:none; background:var(--bg); color:var(--dim); }
.board tbody tr { height:62px; background:transparent; }
.board tbody td { padding:14px 10px; border-color:var(--rule); font-size:13px; }
.board tbody tr:hover { background:var(--panel-2); }
.board tbody tr[aria-selected="true"] { background:var(--uv-soft); box-shadow:inset 0 0 0 1px #72628e; }
.coin-open { color:var(--text); font:650 15px var(--ui); border:0; background:none; padding:6px 0; cursor:pointer; text-align:left; }
.coin-open:hover { color:var(--uv); }
.coin-open:focus-visible { outline:2px solid var(--uv); outline-offset:3px; border-radius:3px; }
.nm { display:block; font:400 12px var(--ui); margin:4px 0 0; color:var(--faint); }
.vx, .jv { font-family:var(--ui); font-weight:600; letter-spacing:0; border-radius:6px; }
.sc { background:var(--panel-3); color:var(--dim); border-color:var(--rule); }
.prog .fill { background:var(--uv); }
.prog .track { background:var(--panel-3); }
.rail { background:var(--panel); border:0; border-left:1px solid var(--rule); }
.scope { padding:18px 14px 12px; }
.scope-h { color:var(--dim); }
.cap { font-family:var(--ui); letter-spacing:0; text-transform:none; font-size:13px; font-weight:600; }
.scope .bezel { border:1px solid var(--rule); box-shadow:none; background:var(--bg); border-radius:8px; }
#radar { height:160px; background:var(--bg); }
.bezel::after { display:none; }
.rd > span { animation:none; }
.pl i b, .pl-bar i b, .rf-ladder::before, .grab i { transition:none; }
.vcard { border-top-width:1px; }
.bulletin { padding:12px; gap:6px; background:var(--panel); }
@media (min-width:1101px) { .bulletin { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.bul.bul { border:1px solid var(--rule); background:var(--panel); border-radius:7px; box-shadow:none; min-height:58px; padding:8px; }
.bul.bul b { font-size:19px; }
.bul.bul span { font:500 11px var(--ui); text-transform:none; letter-spacing:0; }
.bul[aria-pressed="true"] { border-color:currentColor; background:var(--panel-2); }
.stream-h { padding:14px; font-size:11px; border-top:1px solid var(--rule); }
.stream { padding:0 8px; }
.np { background:none; border-bottom:1px solid var(--rule); border-radius:0; padding:12px 8px; box-shadow:none; }
.np:hover { background:var(--panel-2); }
.np b { color:var(--text); }
.overview { background:var(--bg); padding:22px 24px; }
.ov-card { padding:12px 16px; box-shadow:none; }
.ov-card:hover { background:var(--panel); transform:none; box-shadow:none; }
.ov-head b { font-size:18px; }
.scorecard { display:block; margin:16px 0 20px; padding:0 20px; border:1px solid var(--rule-strong); border-radius:8px; background:var(--panel); color:var(--text); }
.sc-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 16px; padding:16px 0; border-bottom:1px solid var(--rule); }
.sc-head h3 { margin:0; font:600 15px/1.4 var(--ui); letter-spacing:0; text-transform:none; }
.sc-head > span { color:var(--dim); font:400 13px/1.5 var(--ui); }
.sc-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin:0; }
.sc-metrics > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; align-items:baseline; gap:6px 12px; min-width:0; padding:20px 0; }
.sc-metrics > div:nth-child(n+3) { border-top:1px solid var(--rule); }
.sc-metrics dt { font:500 14px/1.5 var(--ui); overflow-wrap:anywhere; }
.sc-metrics dd { margin:0; }
.sc-metrics .sc-value { color:var(--text); font-size:24px; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums; }
.sc-metrics .sc-missed { color:var(--bad); }
.sc-context { grid-column:1/-1; color:var(--dim); font:400 13px/1.6 var(--ui); overflow-wrap:anywhere; }
.sc-context > span { display:block; }
@container (max-width:600px) {
  .scorecard { padding:0 16px; }
  .sc-metrics { grid-template-columns:minmax(0,1fr); }
  .sc-metrics > div { padding:16px 0; }
  .sc-metrics > div + div { border-top:1px solid var(--rule); }
}
.ov-thesis { font-size:12px; }
.headline { background:var(--panel); color:var(--dim); border-color:var(--rule); }
.drawer { background:var(--panel); box-shadow:-16px 0 40px #0005; }
.drawer .d-h { background:var(--panel); padding:20px; border-color:var(--rule); }
.d-h::before { display:none; }
.d-h h2 { color:var(--text); font-size:25px; letter-spacing:-.02em; }
.d-h > div:not(.d-actions) { min-width:0; flex:1; }
.d-h h2 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.d-h .close { display:inline-flex; min-height:40px; min-width:40px; }
.back { min-height:44px; background:var(--panel); color:var(--dim); font-weight:500; }
.sec { padding:24px; }
.sec h3 { color:var(--text); font:600 15px var(--ui); letter-spacing:0; text-transform:none; margin-bottom:14px; }
.note, .desc { color:var(--dim); font-size:13px; line-height:1.65; }
.stat span { font:400 11px var(--ui); text-transform:none; letter-spacing:0; }
.stat .num { font-size:16px; margin-top:5px; }
.links a { border-radius:6px; min-height:36px; }
.icon-btn { min-height:36px; min-width:36px; justify-content:center; align-items:center; }
.page, #page-docs, .boot { background:var(--bg); }
.page h1 { font-size:32px; }
.page-in { max-width:1000px; }
.page .lede { font-size:16px; line-height:1.6; color:var(--dim); }
.odds { background:#192638; border-color:#354862; color:#bfcde0; padding:14px; line-height:1.65; }
.odds b { color:#b5ccff; }
.odds .livechk { color:#a7bad4; }
.oddschip { background:#192638; border-color:#354862; color:#b5ccff; }
.h-testnote { background:var(--panel); border-color:var(--rule); color:var(--dim); font-size:13px; line-height:1.65; padding:14px 16px; }
.h-testnote b { color:var(--mid); }
.trade-dock-go { color:#171122; }
.trade-dock-go:hover { background:#c9b7ff; }
.rf-hero { background:var(--panel); border:1px solid var(--rule); box-shadow:none; border-radius:10px; padding:28px; }
.rf-hero h2 { font-size:25px; }
.rf-hero h2 em { background:none; -webkit-text-fill-color:currentColor; color:var(--uv); }
.rf-eyebrow { display:none; }
.rf-hero-act { background:transparent; border:0; border-left:1px solid var(--rule); border-radius:0; padding:12px 0 12px 24px; }
.rf-fine { color:var(--dim); }
.rf-link, .rf-handle { background:var(--bg); border-color:var(--rule-strong); }
.rf-lab { font-size:13px; text-transform:none; letter-spacing:0; }
.rf-steps { gap:0; }
.rf-steps li { border:0; border-radius:0; padding:20px; background:transparent; box-shadow:none; }
.rf-steps li + li { border-left:1px solid var(--rule); }
.rf-steps li::after { display:none; }
.btn, .btn-primary { min-height:44px; border-radius:8px; box-shadow:none; font-family:var(--ui); }
.btn-primary { background:var(--uv); border:1px solid transparent; color:#171122; }
.btn-primary:hover { background:#c9b7ff; color:#171122; }
.btn:hover { background:var(--panel-2); }
dialog, .tr-card, .wmenu, .alert-settings, .gs-res { color:var(--text); background:var(--panel); border:1px solid var(--rule-strong); box-shadow:0 16px 48px #0006; }
.alert-settings { position:fixed; z-index:70; top:88px; right:16px; margin:0; width:min(430px,calc(100vw - 32px)); max-height:calc(100dvh - 120px); overflow:auto; overscroll-behavior:contain; box-sizing:border-box; }
dialog::backdrop { background:#080a10bb; backdrop-filter:none; }
.welcome .wl-head, .wl-foot, .tr-card .tr-foot { background:var(--panel); }
.wl-head h2 { color:var(--text); }
.tour .tr-row { background:var(--panel-2); border-color:var(--rule); }
.tr-card p { color:var(--dim); font-size:14px; line-height:1.6; }
.tr-card button { min-height:44px; }
.tr-card { max-height:calc(100dvh - 32px); overflow:auto; }
.tr-ring, .tr-shade i { transition:none; }
.dx-doc h1 { font-size:38px; }
.dx-doc h2 { font-size:25px; }
.dx-doc p { line-height:1.7; color:var(--dim); }
.dx-toc { background:var(--bg); }
.dx-group a { min-height:36px; }
.dx-specimen, .chat { background:var(--panel-2); border-color:var(--rule); box-shadow:none; }
.msg.bot { background:var(--panel-3); color:var(--text); }
.msg.me { background:var(--ok-bg); color:var(--ok); }
.st.live { background:var(--ok-bg); color:var(--ok); }
.soon-pill { background:var(--uv-soft); border-color:#675285; color:var(--uv); }
.boot-logo { filter:none; }
body > footer { background:var(--bg); border-top:1px solid var(--rule); font-size:11px; }
.nav-more { position:relative; }
.nav-more summary { list-style:none; cursor:pointer; }
.nav-more summary::-webkit-details-marker { display:none; }
.nav-more-menu { position:absolute; bottom:calc(100% + 14px); right:0; width:230px; padding:8px; background:var(--panel-2); border:1px solid var(--rule-strong); border-radius:12px; box-shadow:0 12px 32px #0008; }
.tabbar .nav-more-menu a { display:flex; justify-content:flex-start; padding:12px; font-size:14px; min-height:48px; }
/* Shared finish: readable evidence and consistent task controls, with no new paint loop. */
input, textarea { caret-color:var(--uv); }
a { text-underline-offset:4px; }
.btn, .btn-primary, .key, .chip, .icon-btn { box-sizing:border-box; }
.bar .gsearch { border-radius:10px; }
.bar .help-btn { border-radius:8px; }
.scanner-tools .key { min-height:40px; }
.scanner-tools .seg .key, .adv .seg .key { box-sizing:border-box; }
.scanner-tools .seg button[aria-pressed="true"], .adv .seg button[aria-pressed="true"] { box-shadow:none; }
.adv .seg { justify-self:start; }
.adv .seg > .cap { display:inline; font:500 13px var(--ui); color:var(--dim); }
.adv .seg .key { min-height:44px; }
.adv .seg .key[aria-pressed="true"] { background:var(--uv-soft); color:var(--uv-glow); }
.scanner-tools [aria-label="Sort"] .key { padding-inline:14px; }
.scanner-tools [aria-label="Sort"] .key[aria-pressed="true"] { border-color:transparent transparent var(--uv); }
.secnav a, .secnav-edit { font-weight:500; }
.secnav-edit { border:0; color:var(--faint); }
.board .cellcol { gap:10px; }
.board .cellcol > .logo { border-radius:8px; box-shadow:none; border:1px solid var(--rule-strong); }
.board .vx { font-size:11px; padding:4px 6px; font-weight:600; }
.board .sc { min-width:24px; height:22px; font-size:11px; border-radius:4px; }
.xcall.up { color:var(--ok); background:var(--ok-bg); border-color:var(--ok-line); }
.xcall.down { color:var(--bad); background:var(--bad-bg); border-color:var(--bad-line); }
.xcall { border-radius:4px; padding:3px 5px; }
.conf { font:500 11px var(--ui); text-transform:none; letter-spacing:0; padding:5px 8px; border-radius:5px; }
.verdict-row { gap:10px; }
.verdict-row .score { padding:5px 9px; border-radius:6px; background:var(--panel-2); }
.verdict-row .by { font:400 12px var(--ui); color:var(--faint); }
.vsum { font-size:14px; line-height:1.7; margin:16px 0; }
.pillars { gap:10px; margin-block:18px; }
ul.why { gap:10px; font-size:13px; line-height:1.6; margin-top:20px; }
.checks { margin-top:20px; border-radius:6px; }
.checks summary { min-height:48px; padding:12px; box-sizing:border-box; }
.ck-bar i { background:var(--dim); }
.checks ul { gap:10px; padding:8px 16px 16px; }
.drawer .d-h { gap:14px; }
.drawer .d-h .d-actions { gap:6px; }
.drawer .back { border-bottom:1px solid var(--rule); }
.trade-dock { margin-inline:16px; gap:8px; }
.trade-dock button { border-radius:7px; }
.page h1 { font-size:30px; letter-spacing:-.025em; line-height:1.2; }
html.paged .wx { visibility:hidden; pointer-events:none; }
.page .lede { max-width:66ch; font-size:15px; line-height:1.7; margin-top:12px; margin-bottom:24px; }
.page .dx-back { min-height:44px; display:inline-flex; align-items:center; gap:8px; margin-bottom:8px; color:var(--faint); font-size:13px; }
.page .risk { background:none; border:0; border-top:1px solid var(--rule); border-radius:0; padding:18px 0; margin-top:28px; color:var(--mid); font-size:13px; line-height:1.65; }
.rf-hero h2 { font-size:23px; line-height:1.35; letter-spacing:-.02em; }
.rf-hero p { font-size:14px; line-height:1.7; }
.rf-link { min-height:44px; display:flex; align-items:center; border-radius:6px; }
.rf-steps h3 { font-size:15px; }
.rf-steps p { color:var(--dim); line-height:1.7; }
.rf-steps li:first-child { padding-left:0; }
.dx-doc { font-size:15px; }
.dx-doc h1 { font-size:34px; letter-spacing:-.025em; line-height:1.15; }
.dx-doc h2 { font-size:24px; margin-top:36px; }
.dx-doc h3 { font-size:17px; }
.dx-doc p, .dx-doc li { max-width:72ch; line-height:1.75; }
.dx-hero-actions { gap:12px; }
.dx-group a { border-radius:5px; padding-block:10px; font-size:13px; }
.dx-group a[aria-current="true"] { color:var(--uv-glow); background:var(--uv-soft); }
.gs-res { border-radius:10px; }
.gs-item { min-height:64px; padding:12px 16px; }
.gs-meta { font-size:12px; color:var(--faint); line-height:1.5; }
.empty { padding:40px 24px; color:var(--dim); line-height:1.7; }
.empty h2 { font-size:19px; color:var(--text); }
.empty .btn { margin-top:16px; }
@media (min-width:1101px) {
  .bar { margin-left:var(--nav-width); }
  .bar > .brand { position:fixed; left:0; top:0; width:var(--nav-width); padding:22px 16px; height:76px; background:var(--bg); border-right:1px solid var(--rule); }
  .topnav { position:fixed; left:0; top:76px; bottom:0; width:var(--nav-width); padding:16px 10px 120px; flex-direction:column; gap:6px; background:var(--bg); border:0; border-right:1px solid var(--rule); border-radius:0; }
  .topnav a { display:flex; align-items:center; gap:12px; min-height:46px; padding:12px 14px; font-size:14px; color:var(--dim); border-radius:8px; }
  .topnav a .i { width:19px; height:19px; }
  .topnav a[aria-current="page"] { background:var(--panel-3); color:var(--text); }
  .topnav a:nth-last-child(2) { margin-top:24px; }
  .wx { margin-left:var(--nav-width); grid-template-columns:minmax(0,1fr) var(--rail); }
  .wx > .main { grid-column:1; grid-row:1; }
  .wx > .rail { grid-column:2; grid-row:1; }
  .wx > .drawer { position:fixed; top:76px; bottom:0; right:0; width:400px; visibility:hidden; transform:translateX(104%); }
  .wx > .drawer.open { visibility:visible; transform:none; }
  .page, #page-docs { left:var(--nav-width); top:76px; padding:32px 36px 70px; }
  body > footer, .banner { margin-left:var(--nav-width); }
  footer .keys { display:none; }
  footer .legal { margin-left:0; }
  .alert-settings { left:auto; right:24px; top:76px; max-width:430px; }
  .drawer .back { display:flex; }
  .drawer .d-h { top:44px; }
}
@media (min-width:1280px) {
  body.file-open .wx { grid-template-columns:minmax(0,1fr) var(--drawer); }
  body.file-open .wx > .rail { display:none; }
  body.file-open .wx > .drawer { position:relative; grid-column:2; grid-row:1; top:auto; bottom:auto; width:auto; min-height:0; visibility:visible; transform:none; box-shadow:none; }
  .scrim { display:none; }
  body.file-open .c-trace, body.file-open .c-bs, body.file-open .c-age, body.file-open .c-flags { display:none; }
}
@media (min-width:761px) and (max-width:1100px) {
  .bar { flex-wrap:wrap; }
  .topnav { order:5; flex:1 1 100%; background:transparent; border:0; }
  .topnav a { display:flex; align-items:center; gap:6px; padding:10px; }
  .bar > .status { display:none; }
  .page, #page-docs { padding-top:36px; }
}
@media (max-width:1100px) {
  .rail { border-left:0; }
  .rail:not(.show-radar) .stream, .rail:not(.show-radar) .stream-h { display:none; }
  .bulletin { position:static; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:10px 18px; }
  .bul.bul { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; }
  .bul.bul b { font-size:16px; }
  .drawer { max-height:94dvh; }
  .drawer { z-index:60; }
  .scrim { z-index:55; }
  .drawer .d-h { top:62px; }
  .drawer .back { top:18px; }
  .scanner-tools { gap:8px; }
}
@media (max-width:760px) {
  .bar { padding:8px 12px; gap:8px; min-height:0; flex-wrap:wrap; z-index:20; }
  .bar > .brand { order:0; flex:1; }
  .bar > .status, .bar > .app-btn { display:none; }
  .bar .wallet-btn.wallet-btn { order:1; width:auto; height:40px; min-width:40px; padding:8px 10px; font-size:12px; }
  .bar .wallet-btn #wallet-label { display:inline; max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .bar .help-btn.help-btn { order:2; width:40px; height:40px; }
  .bar .gsearch { display:flex; order:3; flex:1 1 100%; width:100%; min-width:0; height:46px; }
  .gsearch .sq { font-size:16px; }
  .gsearch kbd { display:none; }
  .topnav { display:none; }
  .scanner-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
  .scanner-heading h1 { font-size:25px; margin-bottom:4px; }
  .scanner-heading p { display:none; }
  .network-label { font-size:11px; }
  .scanner-tools { padding:0 12px 12px; gap:8px; }
  .scanner-tools .seg[aria-label="Sort"] { flex:1 1 100%; }
  .scanner-tools .seg[aria-label="Sort"] .key { flex:1; padding-inline:8px; }
  .scanner-tools .seg[aria-label="Sort"] > span { display:none; }
  .scanner-tools .seg[aria-label="Time window"] { flex:0 0 94px; padding:0; border:0; background:none; }
  .scanner-tools .seg[aria-label="Time window"] > .cap, .scanner-tools .seg[aria-label="Time window"] > .key { display:none; }
  #window-select { display:block; width:100%; min-height:44px; border:1px solid var(--rule-strong); border-radius:8px; background:var(--panel); color:var(--text); padding:8px; font:500 14px var(--ui); }
  .scanner-tools .key.key { min-height:44px; font-size:12px; padding:8px; }
  .scanner-live { margin-left:0; flex:1; justify-content:space-between; background:none; border:0; padding:0; }
  .scanner-tools .seg[aria-label="Rows shown"] { display:none; }
  .scanner-live .radar-toggle { display:inline-flex; }
  .bulletin { padding:0 12px; gap:0; background:var(--bg); border-bottom:1px solid var(--rule); }
  .bul.bul { padding:10px 3px; gap:4px; border:0; border-radius:0; background:none; }
  .bul.bul span { font-size:11px; }
  .bul.bul b { font-size:14px; }
  .bul.bul[aria-pressed="true"] { box-shadow:inset 0 -2px currentColor; }
  .secnav { padding:0 12px; gap:16px; }
  .secnav a { font-size:12px; }
  .filters { padding:0; border:0; gap:0; }
  .filters #adv-btn, .filters > .tape { display:none; }
  .filters .chip-row:has(#caller-pill[hidden]) { display:none; }
  .filters .caller-pill, .filters > .filter-summary { margin:10px 12px; }
  .filters > .adv { margin:0; border-radius:0; border-inline:0; padding:16px 12px 150px; }
  .chip.chip { font-size:12px; min-height:44px; }
  .board { padding:0 0 16px; }
  .board tbody tr { height:auto; }
  #rows tr { padding:16px; row-gap:10px; }
  #rows td { padding:0; font-size:12px; }
  #rows td.c-v .oddschip { display:none; }
  #rows td:nth-child(2) .cellcol > div { flex-wrap:wrap; gap:5px 7px; }
  #rows td:nth-child(2) .mv { flex-basis:100%; }
  #rows td:nth-child(2) .mv .vx { background:none; border:0; padding:0; font-size:11px; font-weight:500; }
  .coin-open { font-size:16px; padding:2px 0; }
  #rows td.c-v { padding-left:40px; font-size:12px; }
  #rows td.c-bs { font-size:12px; }
  #rows td.c-age { font-size:12px; }
  #rows td.c-mcap { font-size:15px; }
  #rows td.c-mcap::after { content:"market cap"; display:block; color:var(--faint); font:400 11px var(--ui); margin-top:4px; }
  #rows td.c-bs::before { content:"B/S "; color:var(--faint); }
  .tabbar { grid-template-columns:repeat(5,minmax(0,1fr)); background:var(--bg); padding:6px 8px calc(6px + env(safe-area-inset-bottom)); border-color:var(--rule); }
  .tabbar > a, .nav-more > summary { display:grid; justify-items:center; align-content:center; gap:5px; min-height:52px; padding:6px 0; color:var(--faint); font-size:11px; font-weight:500; border-radius:8px; }
  .tabbar > a[aria-current="page"] { color:var(--uv-glow); background:var(--panel-2); box-shadow:none; }
  .tabbar svg { width:21px; height:21px; }
  .nav-more[open] > summary { background:var(--panel-3); color:var(--text); }
  .page { padding:24px 16px 105px; }
  .page h1 { font-size:29px; }
  .page .lede { font-size:14px; }
  .sec { padding:20px; }
  .drawer .d-h { padding:18px 20px; }
  .scanner-tools .seg[aria-label="Sort"] .key { font-size:13px; }
  .rf-hero { padding:20px; gap:20px; }
  .rf-hero-act { border-left:0; border-top:1px solid var(--rule); padding:20px 0 0; }
  .rf-steps li { padding:18px 0; }
  .rf-steps li + li { border-left:0; border-top:1px solid var(--rule); }
  .d-h > .logo { width:52px; height:52px; }
  .d-h h2 { font-size:22px; }
  .page, #page-docs { top:64px; }
  html.paged .bar .gsearch { display:none; }
  .dx-doc h1 { font-size:32px; }
  .dx-bar { background:var(--bg); }
  .dx-toc { background:var(--panel); }
  .overview { padding:20px 16px; }
  .ov-head b { font-size:17px; }
  .alert-settings { top:70px; left:12px; right:12px; max-height:calc(100dvh - 160px); overflow:auto; }
  body > footer { padding-bottom:90px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
