/* Precision Terminal, professional finish: one control language across the working app.
   CSS only. Existing routing, renderer, trade confirmations and account gates are retained. */
@font-face {
  font-family:"Geist"; font-style:normal; font-weight:100 900; font-display:optional;
  src:url("/fonts/geist-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:"Geist Mono"; font-style:normal; font-weight:100 900; font-display:optional;
  src:url("/fonts/geist-mono-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* App chrome: quiet framing, distinct primary actions, familiar keyboard focus. */
.bar { background:var(--bg); }
.brand { gap:10px; }
.brand b { font-size:18px; font-weight:650; }
.bar .gsearch { background:var(--panel); border-radius:8px; }
.bar .gsearch:focus-within { border-color:var(--uv); box-shadow:none; }
.bar .gsearch > .i { color:var(--faint); width:18px; height:18px; }
.bar .gsearch kbd { padding:2px 6px; background:var(--bg); border:1px solid var(--rule); border-radius:4px; font:12px var(--ui); }
.search-filters { font-weight:500; padding:8px 12px; border:0; border-left:1px solid var(--rule); border-radius:0; background:none; }
.search-filters:hover, .search-filters[aria-expanded="true"] { color:var(--text); background:var(--panel-3); }
.bar .wallet-btn { font-size:13px; padding-inline:16px; font-weight:600; }
.btn, .btn-primary { border-radius:6px; box-shadow:none; font:500 13px/1.4 var(--ui); }
.btn { border-color:var(--rule-strong); background:var(--panel); color:var(--text); }
.btn:hover { background:var(--panel-3); border-color:var(--faint); }
.btn-primary { background:var(--uv); color:var(--primary-text,#171122); border:1px solid transparent; }
.btn-primary:hover { background:var(--uv-glow); box-shadow:none; transform:none; }
:is(.btn,.btn-primary,.icon-btn,.key,.chip):focus-visible { outline:2px solid var(--uv); outline-offset:3px; }
.icon-btn { min-width:40px; min-height:40px; border-radius:6px; }
.topnav a { font-weight:500; }
.topnav a:hover { color:var(--text); background:var(--panel); }
.topnav a[aria-current="page"] { font-weight:600; }
.topnav a[aria-current="page"] .i { color:var(--uv); }
.nav-more-menu { border-radius:8px; padding:6px; }
.tabbar .nav-more-menu a:hover { background:var(--panel-3); }
.gs-res { border-radius:8px; }
.gs-item { border-bottom:1px solid var(--rule); }
.gs-item:last-child { border-bottom:0; }
.gs-item[aria-selected="true"], .gs-item:hover { background:var(--panel-3); }

/* Scanner: compare at a glance; no extra content above the first mobile row. */
.scanner-heading { padding-block:24px 18px; }
.scanner-heading h1 { font-size:26px; font-weight:600; }
.scanner-heading p { color:var(--faint); font-size:13px; }
.network-label { padding:6px 10px; border:1px solid var(--rule); border-radius:6px; font-size:12px; }
.scanner-tools .seg[aria-label="Sort"] { gap:0; }
.scanner-tools .seg[aria-label="Sort"] .key { padding-inline:16px; font-size:13px; }
.scanner-tools .seg > .cap { font-weight:400; }
.scanner-live { background:transparent; border-color:var(--rule); border-radius:6px; }
.scanner-live .key { border-radius:4px; }
.secnav { gap:24px; }
.secnav a { color:var(--dim); }
.secnav a:hover { color:var(--text); }
.filters #adv-btn { display:none; }
.filters > .tape { justify-content:flex-start; gap:20px; font-size:12px; }
.tape b { margin-left:4px; font-weight:500; color:var(--text); }
.board thead th { background:var(--panel); padding-block:12px; font-size:12px; border-bottom:1px solid var(--rule-strong); }
.board thead th:first-child { border-radius:6px 0 0 0; }
.board thead th:last-child { border-radius:0 6px 0 0; }
.board tbody td { padding-block:13px; }
.board .coin-open { font-weight:600; }
.board .nm { margin-top:3px; line-height:1.5; }
.board .logo { border-color:var(--rule); }
.board .vx { font-size:11px; font-weight:500; padding:5px 7px; }
.board .sc { font-size:12px; min-width:26px; height:24px; }
.board .num { font-weight:450; }
.board .c-mcap { font-weight:550; }
.board .why-inline { font-family:var(--ui); }
.board tbody tr[aria-selected="true"] { background:var(--uv-soft); box-shadow:inset 0 0 0 1px var(--uv); }
.prog .track { height:4px; }
.scope-h .cap, .stream-h .cap { font-size:13px; font-weight:600; }
.scope-h > span, .stream-h > span:last-child { color:var(--faint); font:11px var(--ui); }
.scope .bezel { border-radius:6px; }
.lgd { font:11px var(--ui); gap:12px; }
.lgd .lg-tap { color:var(--dim); }
.bul.bul { padding:12px; min-height:64px; text-align:left; }
.bul.bul b { font-size:22px; font-weight:500; }
.bul.bul span { font:500 12px var(--ui); }
.np { padding:14px 8px; }
.np b { font-size:13px; font-weight:600; }
.np .vx { font-size:10px; font-weight:500; }
.np small { color:var(--dim); }
.overview { padding-block:24px; }
.ov-head { flex-wrap:wrap; gap:6px 12px; margin-bottom:16px; }
.ov-head > b { font-weight:600; }
.ov-head > span { font-size:12px; }
.ovtabs { gap:0; border-bottom:1px solid var(--rule); margin-bottom:16px; }
.ovtabs button { border:0; border-bottom:2px solid transparent; border-radius:0; background:none; padding:10px 12px; font-weight:500; color:var(--dim); }
.ovtabs button[aria-selected="true"] { color:var(--text); background:none; border-bottom-color:var(--uv); }
.ov-toggle { border-radius:6px; color:var(--dim); }
.ov-h { flex-wrap:wrap; gap:6px; line-height:1.6; }
.ov-h small { font:400 12px/1.6 var(--ui); }
.ov-card { border-radius:0; padding:16px; }
.ov-card .ov-thesis { font-family:var(--ui); font-size:13px; line-height:1.6; }
.ov-card .ov-bits { font-size:12px; line-height:1.6; }

/* Filters and dialogs: labels are prose, not microscopic instrument lettering. */
.adv > label > span:first-child, .presets > span { font:500 13px/1.5 var(--ui); letter-spacing:0; text-transform:none; }
.adv { gap:20px 16px; }
.adv label { gap:8px; }
.adv :is(input,select) { font-family:var(--ui); font-size:14px; border-radius:6px; }
.adv .chk { align-items:center; line-height:1.5; }
.adv input[type="checkbox"] { min-height:18px; width:18px; height:18px; accent-color:var(--uv); }
.filter-quick { padding-bottom:16px; border-bottom:1px solid var(--rule); }
.presets { padding-bottom:16px; gap:8px; }
.presets > span { flex-basis:100%; color:var(--faint); }
.filter-actions { border-radius:8px; box-shadow:0 8px 24px #0006; }
.filter-actions button { font-size:13px; }
.welcome, .app-sheet, .csheet, .wpick, .tr-card { border-radius:12px; }
.welcome .wl-head { border-bottom:1px solid var(--rule); }
.wl-head h2 { font-weight:600; font-size:22px; }
.wl-reading { padding-block:12px; }
.wl-check, .tour-hint { font-size:13px; line-height:1.6; color:var(--dim); }
.tr-card h3 { font-size:20px; font-weight:600; }
.alert-settings h2 { font-size:20px; font-weight:600; }
.alert-settings > p { font-size:13px; line-height:1.65; color:var(--dim); }
.alert-settings :is(button,select) { border-radius:6px; }

/* Coin file: an identity header, a reading, then the evidence; no new scoring. */
.drawer .back { font:500 13px var(--ui); }
.drawer .d-h { align-items:center; }
.drawer .d-h .d-actions { margin-top:0; align-self:center; }
.drawer .d-h .logo { border-radius:10px; border:1px solid var(--rule-strong); box-shadow:none; }
.drawer .d-h h2 { font-size:24px; font-weight:600; margin-block:4px; }
.drawer .d-h .case { letter-spacing:0; color:var(--dim); font-size:12px; }
.drawer .d-h .nm { font-size:13px; line-height:1.5; }
.drawer .sec { padding:24px; }
.drawer .sec h3 { font-size:14px; font-weight:600; line-height:1.5; }
.verdict-row { gap:8px; }
.verdict-row .vx { font-size:14px; font-weight:600; padding:8px 10px; }
.verdict-row .vx::before { box-shadow:none; }
.verdict-row .score { font-size:20px; padding:6px 10px; background:transparent; border-color:var(--rule); }
.conf { font-size:12px; font-weight:500; padding:7px 9px; }
.conf.high { color:var(--ok); border-color:var(--ok-line); background:var(--ok-bg); }
.conf.medium { color:var(--mid); border-color:var(--mid-line); background:var(--mid-bg); }
.verdict-row .by { width:100%; margin-top:4px; font-size:12px; }
.vsum { color:var(--dim); font-size:14px; line-height:1.75; }
.pillars { padding-block:16px; border-block:1px solid var(--rule); }
.pl { font:13px var(--ui); grid-template-columns:92px 1fr 32px; gap:12px; }
.pl i { height:5px; border:0; background:var(--panel-3); }
ul.why { gap:12px; font-size:13px; line-height:1.65; }
.checks { background:var(--bg); border-radius:6px; }
.checks summary { min-height:48px; font-size:13px; }
.checks li { line-height:1.65; }
.checks li small { font-size:12px; }
.drawer .note { font-size:13px; line-height:1.65; }
.stats { border-radius:6px; }
.stat { padding:12px; }
.stat span { font-size:12px; letter-spacing:0; }
.stat .num { font-size:15px; font-weight:500; }
.addrline { border-radius:6px; font-size:12px; }
.addrline .addr-copy { min-height:44px; }
.fc-h b { color:var(--uv); }
.fc-dev { color:var(--mid); background:var(--mid-bg); border-radius:4px; }
.fc-lead { border-color:var(--rule-strong); border-radius:6px; }
.trade-dock { background:var(--panel); border-top:1px solid var(--rule-strong); padding-top:12px; }
.trade-dock button { min-height:56px; border-radius:6px; }

/* Wallet, rewards and reading surfaces belong to the same app. */
.page-in { padding-top:8px; }
.page h1 { font-size:30px; font-weight:600; }
.page .lede { font-size:14px; margin-bottom:28px; }
.h-testnote { border-color:var(--mid-line); border-radius:6px; padding:14px 16px; }
.pf-signin { padding:32px; border-radius:8px; }
.pf-signin > h2 { font-weight:600; }
.pf-signin > p { color:var(--dim); }
.pf-signin .pair-form label { font-weight:500; }
.pf-signin .pair-form small { font-size:13px; }
.pair-form input { background:var(--bg); border-color:var(--rule-strong); }
.pf-hero b { font-size:30px; font-weight:500; }
.pf-tabs { gap:12px; }
.pf-tabs button { font-weight:500; }
.pf-tabs button[aria-pressed="true"] { color:var(--text); }
.wcard header { padding-bottom:8px; }
.rf-hero h2 { font-size:25px; font-weight:600; line-height:1.4; }
.rf-lab { font:500 13px var(--ui); letter-spacing:0; text-transform:none; }
.rf-link, .rf-handle { background:var(--bg); border-color:var(--rule-strong); border-radius:6px; }
.rf-fine { color:var(--dim); font-size:13px; line-height:1.65; }
.rf-steps { gap:0; }
.rf-steps b { font-weight:600; }
.rf-n { border-radius:5px; color:var(--dim); background:var(--panel-3); }
.rf-h, .rw-how h3 { font-weight:600; }
.dx-doc h1 { max-width:24ch; font-size:34px; font-weight:600; line-height:1.2; }
.dx-doc h2 { font-size:24px; font-weight:600; }
.dx-doc h3 { font-weight:600; }
.dx-doc .dx-deck { color:var(--dim); font-size:15px; line-height:1.8; }
.dx-toc { border-color:var(--rule); }
.dx-group > b { font-size:12px; letter-spacing:0; text-transform:none; color:var(--faint); }
.dx-group a[aria-current="true"] { background:var(--panel-3); color:var(--text); }
.dx-group a:hover { background:var(--panel); color:var(--text); }
.dx-specimen { border-radius:8px; }

@media (min-width:1101px) {
  .topnav { padding-inline:12px; gap:4px; }
  .topnav a { border-radius:6px; min-height:44px; font-size:13px; }
  .topnav a[data-page="docs"] { margin-top:24px; }
  .bar > .status { border-top:1px solid var(--rule); padding-top:16px; gap:8px; }
  .board .coin-open { font-size:14px; }
}
@media (max-width:760px) {
  .bar { padding:10px 16px 12px; }
  .bar .gsearch { height:44px; }
  .bar .wallet-btn.wallet-btn { background:var(--panel-2); border:1px solid var(--rule-strong); color:var(--text); }
  .bar .help-btn.help-btn { background:none; color:var(--dim); border-color:var(--rule); }
  .search-filters { padding-inline:10px; min-height:36px; }
  .scanner-heading { padding:0; }
  .scanner-tools { padding:0 16px 12px; }
  .scanner-tools .seg[aria-label="Sort"] .key { padding-inline:6px; }
  .scanner-tools .scanner-live { border:0; }
  .scanner-tools .key.key { font-size:13px; }
  .scanner-live #alerts { padding-inline:12px; }
  #window-select { font-size:13px; border-radius:6px; }
  .bulletin { padding-inline:16px; }
  .bul.bul { min-height:44px; padding:10px 2px; gap:4px; text-align:center; }
  .bul.bul b { font-size:14px; }
  .bul.bul span { font-size:11px; }
  .filters > .adv { padding:20px 16px 160px; }
  .adv :is(input,select) { font-size:16px; }
  .filter-actions { left:0; right:0; bottom:calc(68px + env(safe-area-inset-bottom)); border-inline:0; border-bottom:0; border-radius:0; padding:12px 16px; }
  .filter-actions span { flex-basis:auto; width:100%; font-size:12px; }
  #rows tr { padding:16px; row-gap:12px; }
  #rows .coin-open { font-size:16px; font-weight:600; }
  #rows td:nth-child(2) .mv .vx { font-size:12px; }
  #rows td.c-v { font:12px/1.6 var(--ui); }
  #rows td.c-mcap { font-size:16px; }
  #rows td.c-mcap::after { font-size:11px; margin-top:3px; }
  #rows td.c-age { color:var(--dim); }
  .tabbar { padding-inline:12px; background:var(--panel); }
  .tabbar > a, .nav-more > summary { border-radius:6px; font-size:11px; }
  .tabbar > a[aria-current="page"] { background:transparent; color:var(--uv-glow); }
  .tabbar > a[aria-current="page"] svg { stroke-width:2; }
  .drawer .sec { padding:24px 20px; }
  .drawer .d-h { padding:18px 20px; }
  .drawer .d-h h2 { font-size:22px; }
  .drawer .d-h .logo { width:48px; height:48px; }
  .drawer .d-h .d-actions { gap:4px; }
  .drawer .icon-btn { min-width:36px; min-height:40px; }
  .trade-dock { margin-inline:12px; }
  .ovtabs { flex-wrap:nowrap; overflow:auto; scrollbar-width:none; }
  .ovtabs button { flex:none; min-height:44px; font-size:12px; padding-inline:10px; }
  .ov-row { grid-auto-columns:86%; }
  .ov-h { margin-top:24px; }
  .page { padding-inline:20px; }
  .page h1 { font-size:28px; }
  .page .lede { margin-top:12px; margin-bottom:24px; }
  .pf-signin { padding:24px 20px; }
  .rf-hero { padding:24px 20px; }
  .rf-hero h2 { font-size:22px; }
  .dx-doc h1 { font-size:30px; max-width:24ch; }
}
@media (max-width:360px) {
  .bar { padding-inline:12px; }
  .scanner-tools { padding-inline:12px; }
  .bul.bul span { font-size:10px; }
  .page { padding-inline:16px; }
  .verdict-row .vx { font-size:13px; }
  .conf { font-size:11px; }
}

/* Operate refinement: generous hit areas and consistent, readable measurement rows.
   No animations, additional assets, polling, or synchronous refresh-loop layout reads. */
.bar .gsearch { box-sizing:border-box; min-height:48px; padding-block:0; }
.bar .gsearch .sq { height:100%; min-height:36px; box-sizing:border-box; font-size:16px; }
.board .coin-open { display:inline-flex; align-items:center; box-sizing:border-box; min-height:44px; min-width:44px; max-width:100%; }
.board tbody td { padding-block:10px; }
.board .num, .drawer .num { font-style:normal; }
.drawer { overflow-wrap:anywhere; }
.board thead th { padding-block:6px; }
.board thead th button { min-height:36px; min-width:36px; padding:4px; border-radius:4px; }
.board thead th button:hover { color:var(--text); background:var(--panel-3); }
.board thead th button:focus-visible { outline:2px solid var(--uv); outline-offset:2px; }
.drawer .d-h .case.addr-copy { min-height:44px; font-size:13px; line-height:1.5; color:var(--dim); }
.drawer .d-actions .icon-btn { min-height:44px; min-width:44px; }
.drawer .d-h .case.addr-copy:hover { color:var(--uv); }
.drawer .vsum { margin-top:16px; }
.drawer .odds { margin-top:20px; font-size:13px; }
.drawer .sec > .why { padding-top:4px; }
.adv .seg[aria-label="Rows shown"] .key { min-width:44px; }
.adv .chk { min-height:44px; cursor:pointer; }
.adv :is(input,select):focus-visible { outline:2px solid var(--uv); outline-offset:3px; }
.pf-auth-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pf-auth-actions > button { width:100%; min-height:48px; text-align:center; }
.pf-signin > p { max-width:58ch; line-height:1.7; }
.pf-auth-note { grid-column:1/-1; margin:0; color:var(--dim); font-size:13px; line-height:1.6; }
.dx-doc :is(p,li) { overflow-wrap:anywhere; }
.dx-doc a { text-underline-offset:4px; }
@media (max-width:760px) {
  .bar .wallet-btn.wallet-btn, .bar .help-btn.help-btn { min-width:44px; height:44px; }
  .bar .gsearch { height:48px; }
  .bar .search-filters { min-height:44px; }
  #rows .coin-open { min-height:44px; padding:4px 0; }
  #rows td:nth-child(2) .cellcol > .logo { margin-top:6px; }
  #rows td:nth-child(2) .mv { margin-top:1px; }
  .drawer .d-h { gap:12px; }
  .drawer .d-h .logo { width:40px; height:40px; }
  .drawer .d-h .d-actions { gap:4px; }
  .drawer .d-h h2 { font-size:22px; }
  .pf-auth-actions { grid-template-columns:1fr; }
}

/* Task hierarchy: choose a view, compare coins, then inspect the evidence.
   Keep native table semantics and the existing live cell patcher. */
.scanner-heading { padding-block:20px 16px; }
.scanner-heading h1 { margin-bottom:4px; }
.scanner-tools { margin:0 24px 12px; padding:4px 8px; gap:8px; background:var(--panel); border:1px solid var(--rule); border-radius:8px; }
.scanner-tools .seg[aria-label="Sort"] { flex:1; }
.scanner-tools .seg[aria-label="Sort"] > .cap { display:none; }
.scanner-tools .seg[aria-label="Sort"] .key { min-height:44px; padding-inline:10px; border-radius:4px; border-bottom:0; }
.scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { color:var(--uv-glow); background:var(--uv-soft); }
.scanner-tools .seg[aria-label="Time window"] > .cap { display:none; }
.scanner-tools #window-select { width:100px; border-color:var(--rule); background:var(--bg); }
.scanner-live { border:0; border-left:1px solid var(--rule); border-radius:0; padding:0 0 0 8px; margin-left:0; gap:2px; }
.scanner-live .key { min-height:44px; padding-inline:8px; font-size:12px; }
.scanner-live #live { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.scanner-live #count:empty { display:none; }
.filters > .tape { gap:24px; }
.board thead th { color:var(--faint); }
.board .logo { border-radius:8px; }
.board .c-mcap { color:var(--text); }
.rail .scope { padding:20px 16px 12px; }
.rail .scope-h { align-items:baseline; }
.rail .bulletin { gap:0; padding:8px 16px 20px; }
.rail .bul.bul { border:0; border-bottom:1px solid var(--rule); border-radius:0; min-height:64px; padding:12px 8px; background:none; }
.rail .bul.bul[aria-pressed="true"] { background:var(--panel-3); }
.rail .stream-h { padding:16px; }
.coin-snapshot { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px 24px; background:var(--bg); border-bottom:1px solid var(--rule); }
.coin-snapshot .stat { min-width:0; padding:0; border:0; background:none; }
.coin-snapshot .num { font-size:16px; overflow-wrap:anywhere; }
.drawer .verdict-section > h3 { color:var(--dim); font-size:12px; font-weight:500; margin-bottom:12px; }
.drawer .verdict-section .score { font-size:26px; font-style:normal; border:0; padding:0 4px; }
.drawer .verdict-section .score small { font-size:12px; font-weight:400; }
.drawer .verdict-section .verdict-row { align-items:center; }
.drawer .verdict-section .vsum { color:var(--text); font-size:14px; line-height:1.7; }
.drawer .checks { border:1px solid var(--rule); }
@media (max-width:1100px) {
  .rail .bulletin { padding:0 16px; background:var(--bg); }
  .rail .bul.bul { min-height:44px; padding:8px 2px; border:0; }
}
@media (max-width:760px) {
  .scanner-tools { display:grid; grid-template-columns:84px minmax(0,1fr); margin:0; padding:8px 16px 12px; border:0; border-bottom:1px solid var(--rule); border-radius:0; background:var(--bg); gap:8px; }
  .scanner-tools .seg[aria-label="Sort"] { grid-column:1/-1; width:100%; border-bottom:1px solid var(--rule); padding-bottom:4px; }
  .scanner-tools .seg[aria-label="Sort"] .key { padding-inline:6px; }
  .scanner-tools .seg[aria-label="Time window"], .scanner-tools #window-select { width:100%; min-width:0; }
  .scanner-tools #window-select { min-height:44px; padding-inline:8px; }
  .scanner-tools .scanner-live { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; gap:2px; border:0; }
  .scanner-live .key.key { min-width:0; padding:4px 2px; font-size:12px; line-height:1.3; justify-content:center; }
  .scanner-live #live { gap:4px; }
  .scanner-live #count { display:none; }
  #rows tr { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto auto auto; row-gap:8px; column-gap:12px; padding:12px 16px; }
  #rows td:nth-child(2) { grid-column:1/3; grid-row:1; }
  #rows td:nth-child(2) .cellcol { align-items:center; }
  #rows td:nth-child(2) .cellcol > .logo { margin-top:0; }
  #rows td:nth-child(2) .mv { display:none; }
  #rows td.c-mcap { grid-column:3; grid-row:1; font-size:16px; }
  #rows td.c-v { grid-column:1/-1; grid-row:2; padding-left:0; overflow:hidden; line-height:1.6; }
  #rows td.c-v .vx { display:inline-flex; vertical-align:middle; padding:0; border:0; background:none; font-size:11px; margin-right:8px; }
  #rows td.c-v .sc { height:20px; min-width:24px; font-size:11px; vertical-align:middle; }
  #rows td.c-v .why-inline { font-size:12px; }
  #rows td.c-buyers { display:block; grid-column:1; grid-row:3; color:var(--dim); }
  #rows td.c-buyers::before { content:"Buyers\00a0"; font:11px var(--ui); color:var(--faint); }
  #rows td.c-bs { grid-column:2; grid-row:3; text-align:center; }
  #rows td.c-bs::before { content:"B/S\00a0"; }
  #rows td.c-age { grid-column:3; grid-row:3; text-align:right; }
  #rows td.c-age::before { content:"Age\00a0"; font:11px var(--ui); color:var(--faint); }
  .tabbar > a[aria-current="page"] { background:var(--uv-soft); }
  .coin-snapshot { padding:16px 20px; }
}

/* Surface finish: a framed trading workspace, with evidence as the focal point.
   Existing palette, fonts, layout registry and all application behavior retained. */
.bar .gsearch { background:var(--panel-2); border-color:var(--rule-strong); }
.bar .gsearch .sq { color:var(--text); }
.bar .help-btn { background:transparent; }
.scanner-heading h1 { font-size:30px; letter-spacing:-.025em; }
.scanner-heading p { font-size:14px; }
.scanner-tools { background:var(--bg); }
.board tbody td { padding-block:8px; }
.board .coin-open { font-size:15px; font-weight:650; }
.board .cellcol > .logo { width:36px; height:36px; border-color:var(--rule); }
.board thead th { background:var(--panel-2); border-bottom-color:var(--rule); }
.board .sc { font-weight:600; }
.board .nm { color:var(--dim); }
.coin-snapshot .num { font-size:20px; font-weight:600; }
.drawer .d-h { padding-block:20px; }
.drawer .d-h h2 { font-size:28px; letter-spacing:-.025em; }
.drawer .d-h .logo { width:48px; height:48px; }
.drawer .verdict-section > h3 { color:var(--text); font-size:14px; }
.drawer .verdict-section .verdict-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 12px; }
.drawer .verdict-row .vx, .drawer .verdict-row .conf { grid-column:1; justify-self:start; width:fit-content; max-width:100%; }
.drawer .verdict-section .score { grid-column:2; grid-row:1/3; align-self:center; font-size:40px; line-height:1; background:none; padding:0; }
.drawer .verdict-row .by, .drawer .verdict-row .deepok { grid-column:1/-1; }
.drawer .verdict-section .vsum { margin-block:20px; }
.drawer .pillars { padding-block:20px; gap:12px; }
.drawer .sec + .sec { border-top-color:var(--rule); }
.drawer .trade-dock { margin-inline:12px; padding:12px 0; }
.page h1 { font-size:34px; letter-spacing:-.025em; }
.page .lede { font-size:15px; line-height:1.75; }
.pf-signin { padding:40px; border-color:var(--rule-strong); }
.pf-signin > h2 { font-size:26px; line-height:1.3; max-width:24ch; }
.pf-signin-mark { width:40px; height:40px; }
.pf-auth-actions > button { font-size:14px; }
.rf-hero { padding:32px; border-color:var(--rule-strong); }
.rf-hero h2 { font-size:28px; line-height:1.35; max-width:28ch; }
.rf-hero-act { padding-left:28px; }
.dx-doc h1 { font-size:36px; line-height:1.2; }
.dx-doc h2 { font-size:26px; }
.dx-toc { background:var(--panel); }
.dx-specimen { background:var(--bg); border-color:var(--rule-strong); }
@media (min-width:1101px) {
  .bar { border-bottom:0; }
  .bar > .brand { border-right:0; }
  .topnav { border-right:0; }
  .topnav a { border:1px solid transparent; }
  .topnav a[aria-current="page"] { background:var(--uv-soft); border-color:var(--rule-strong); }
  .wx { padding:0 12px 12px; gap:12px; }
  .wx > .main { background:var(--panel); border:1px solid var(--rule); border-radius:12px; }
  .main .board, .main .filters, .main .secnav, .main .overview { background:var(--panel); }
  .main .secnav { gap:16px; }
  .main .secnav a[aria-current="true"] { background:none; color:var(--uv); }
  .main .scanner-heading { padding-block:24px 20px; }
  .rail { border:1px solid var(--rule); border-radius:12px; overflow:hidden; }
  body.file-open .wx > .drawer { border:1px solid var(--rule); border-radius:12px; }
  body > footer { border-top:0; }
}
@media (max-width:760px) {
  .scanner-tools { background:var(--bg); }
  .board { padding:8px 12px 16px; }
  #rows tr { background:var(--panel); border:1px solid var(--rule); border-radius:8px; margin-bottom:8px; padding:12px; }
  #rows tr:hover { background:var(--panel-2); }
  #rows tr[aria-selected="true"] { background:var(--uv-soft); border-color:var(--uv); box-shadow:none; }
  #rows .coin-open { font-size:18px; font-weight:650; }
  #rows td.c-mcap { font-size:18px; }
  #rows td.c-v .vx { font-size:12px; }
  #rows td.c-buyers, #rows td.c-bs, #rows td.c-age { font-size:12px; }
  .drawer .d-h h2 { font-size:26px; }
  .drawer .d-h .logo { width:40px; height:40px; }
  .coin-snapshot .num { font-size:18px; }
  .page h1 { font-size:30px; }
  .pf-signin { padding:28px 20px; }
  .pf-signin > h2 { font-size:24px; }
  .rf-hero { padding:28px 20px; }
  .rf-hero h2 { font-size:24px; }
  .rf-hero-act { padding:20px 0 0; }
  .dx-doc h1 { font-size:32px; }
  .dx-doc h2 { font-size:24px; }
}
@media (min-width:761px) and (max-width:1100px) {
  .bar { min-height:132px; }
  .page, #page-docs { top:132px; padding-top:24px; }
}

/* Scanner workspace: common tasks stay visible; advanced choices stay inline. */
.workspace-tools { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; flex:1 1 100%; min-width:0; }
#saved-views:not([open]) .saved-view-form { display:none; }
.workspace-tools .chip, #saved-views summary { box-sizing:border-box; min-height:44px; padding:10px 12px; font:500 13px var(--ui); color:var(--text); border:1px solid var(--rule-strong); border-radius:6px; background:var(--panel); cursor:pointer; }
.workspace-tools .chip[aria-pressed="true"] { background:var(--uv-soft); border-color:var(--uv); }
#saved-views { min-width:0; }
#saved-views[open] { flex:1 1 100%; }
#saved-views summary { width:fit-content; }
.saved-view-form { display:grid; grid-template-columns:minmax(140px,180px) minmax(0,1fr); gap:12px; padding:16px 0 8px; max-width:640px; }
.saved-view-form label { display:block; width:auto; align-self:center; font:500 13px var(--ui); color:var(--text); }
.saved-view-form input, .saved-view-form select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--rule-strong); border-radius:6px; background:var(--bg); color:var(--text); font:400 16px var(--ui); }
.saved-view-actions, .saved-view-form p, #scanner-sync-retry { grid-column:1/-1; }
.saved-view-actions { display:flex; gap:8px; flex-wrap:wrap; }
.saved-view-form p { margin:0; font:400 13px/1.6 var(--ui); color:var(--dim); overflow-wrap:anywhere; }
.saved-view-form #scanner-sync { color:var(--text); }
#scanner-sync-retry { justify-self:start; }
.feed-health { display:flex; flex-wrap:wrap; gap:4px 16px; flex:1 1 100%; min-height:40px; align-content:center; font:400 12px/1.6 var(--ui); color:var(--dim); }
#feed-freshness { color:var(--text); font-weight:600; }
.feed-health[data-state="stale"] #feed-freshness, .feed-health[data-state="offline"] #feed-freshness, .feed-health[data-state="stalled"] #feed-freshness, .feed-health[data-state="reconnecting"] #feed-freshness { color:var(--mid); }
.filter-summary { flex-wrap:wrap; }
#active-filters { display:flex; flex-wrap:wrap; gap:8px; flex:1 1 100%; min-width:0; }
#active-filters .chip { display:inline-flex; align-items:center; gap:8px; box-sizing:border-box; min-height:44px; max-width:100%; padding:8px 12px; border:1px solid var(--rule-strong); border-radius:6px; background:var(--panel); color:var(--text); text-align:left; text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
#active-filters .i { flex-shrink:0; width:16px; height:16px; }
.reading-changes { margin-top:16px; padding-top:16px; border-top:1px solid var(--rule); }
.reading-changes h4 { margin:0 0 8px; font:600 14px var(--ui); }
.reading-changes p, .reading-changes li { font:400 13px/1.65 var(--ui); color:var(--dim); }
.reading-changes ul { padding-inline-start:20px; margin:8px 0; }
.reading-changes li { color:var(--text); }
#saved-views summary:hover, #active-filters .chip:hover { background:var(--panel-2); }
#saved-views summary:focus-visible, #active-filters .chip:focus-visible { outline:2px solid var(--uv); outline-offset:2px; }
@media (max-width:600px) {
  .saved-view-form { grid-template-columns:minmax(0,1fr); gap:8px; }
  .saved-view-form label:not(:first-child) { margin-top:8px; }
  .saved-view-actions { margin-top:8px; }
  .workspace-tools { gap:6px; }
  .workspace-tools .chip, #saved-views summary { padding-inline:10px; }
}
@media (max-width:760px) {
  .workspace-tools, .feed-health { box-sizing:border-box; padding-inline:12px; }
}

/* Phone workspace: one primary reading path, thumb-sized controls, still measurements.
   Native disclosure and existing nodes; no added assets, blur, fonts or refresh work. */
#scanner-extras, .scanner-extra-actions { display:contents; }
#scanner-extras > summary { display:none; }
#scanner-extras-close { display:none; }

/* Installation is a user-confirmed browser action, never a hidden automatic flow. */
.as-actions { display:flex; flex-wrap:wrap; gap:10px; }
.as-actions > button { box-sizing:border-box; flex:1; min-height:48px; text-align:center; }
#as-status:empty { display:none; }
.app-sheet .as-note, .app-sheet .as-steps { line-height:1.65; }
@media (max-width:760px) {
  .bar > #app-btn:not([hidden]) { display:inline-flex; align-items:center; justify-content:center; gap:4px; order:1; flex:none; box-sizing:border-box; min-width:56px; height:44px; padding:0 8px; border:1px solid var(--rule-strong); border-radius:10px; background:var(--panel-2); color:var(--text); font:600 12px var(--ui); }
  .bar > #app-btn svg { width:16px; height:16px; }
  .bar .wallet-btn.wallet-btn { order:2; width:44px; padding:0; justify-content:center; }
  .bar .wallet-btn #wallet-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .bar .help-btn.help-btn { order:3; }
  .bar .gsearch { order:4; }
  .app-sheet .as-in { padding:20px 20px max(20px,env(safe-area-inset-bottom)); }
}
@media (max-width:360px) {
  .bar > .brand { gap:8px; }
  .bar > .brand b { font-size:16px; }
  .bar > .brand svg { width:28px; height:28px; }
  .bar > #app-btn:not([hidden]) { min-width:44px; }
  .bar > #app-btn svg { display:none; }
}
.scanner-live #alerts { order:0; }
.scanner-live #live { order:1; }
.scanner-live #radar-toggle { order:2; }
.scanner-live #record-open { order:3; }
@media (max-width:760px) {
  .bar { padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right)); }
  .bar .gsearch { border-radius:10px; }
  .bar .gsearch .sq { padding-block:10px; caret-color:var(--uv); }
  .bar .wallet-btn.wallet-btn, .bar .help-btn.help-btn { border-radius:10px; }
  .bulletin { padding:0 12px; }
  .bulletin .bul.bul { min-height:44px; font-variant-numeric:tabular-nums; }
  .scanner-tools { padding:10px 12px 8px; grid-template-columns:100px minmax(0,1fr); gap:10px 12px; border-bottom:0; }
  .scanner-tools .seg[aria-label="Sort"] { border:1px solid var(--rule); border-radius:8px; padding:3px; background:var(--panel); }
  .scanner-tools .seg[aria-label="Sort"] .key { min-width:0; min-height:44px; padding-inline:4px; font-size:13px; }
  .scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { color:var(--text); background:var(--panel-3); box-shadow:inset 0 -2px var(--uv); }
  .scanner-tools #window-select { min-height:46px; font-size:14px; border-radius:8px; }
  .scanner-tools .scanner-live { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .scanner-live #live { order:0; min-height:46px; border:1px solid var(--rule); border-radius:8px; font-size:13px; }
  .scanner-live #live[aria-pressed="true"] { color:var(--ok); background:var(--panel); border-color:var(--rule); }
  #scanner-extras { display:block; order:1; min-width:0; }
  #scanner-extras > summary { display:flex; align-items:center; justify-content:center; gap:8px; box-sizing:border-box; min-height:46px; padding:8px; border:1px solid var(--rule-strong); border-radius:8px; background:var(--panel); color:var(--text); font:500 13px var(--ui); cursor:pointer; list-style:none; }
  #scanner-extras > summary::-webkit-details-marker { display:none; }
  #scanner-extras[open] > summary { border-color:var(--uv); color:var(--uv-glow); }
  #scanner-extras > summary:focus-visible { outline:2px solid var(--uv); outline-offset:3px; }
  #scanner-extras:not([open]) > .scanner-extra-actions { display:none; }
  #scanner-extras[open] > .scanner-extra-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; position:fixed; left:max(12px,env(safe-area-inset-left)); right:max(12px,env(safe-area-inset-right)); bottom:calc(76px + env(safe-area-inset-bottom)); z-index:56; box-sizing:border-box; max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 160px); overflow-y:auto; overscroll-behavior:contain; padding:16px; border:1px solid var(--rule-strong); border-radius:12px; background:var(--panel); box-shadow:0 12px 32px #0006; }
  .scanner-extra-actions > .key.key { min-height:48px; padding:12px; border:1px solid var(--rule); border-radius:6px; font-size:14px; color:var(--text); background:var(--bg); }
  .scanner-extra-actions #alerts, .scanner-extra-actions #radar-toggle { order:0; }
  .scanner-extra-actions #record-open { grid-column:1/-1; order:1; }
  #scanner-extras .scanner-extra-actions #scanner-extras-close { display:block; grid-column:1/-1; order:5; min-height:48px; font-size:14px; }
  .scanner-extra-actions .workspace-tools { grid-column:1/-1; order:4; padding:16px 0 0; border-top:1px solid var(--rule); gap:8px; }
  .scanner-extra-actions .workspace-tools > .chip { flex:1; font-size:14px; min-height:48px; }
  .scanner-extra-actions #saved-views { flex:1 1 100%; }
  .scanner-extra-actions #saved-views summary { box-sizing:border-box; width:100%; min-height:48px; font-size:14px; }
  .scanner-extra-actions .saved-view-form { padding-top:12px; }
  .feed-health { min-height:42px; padding:4px 12px 10px; gap:0 12px; font-size:12px; }
  .board { padding:4px 12px 16px; }
  #rows tr[data-t] { padding:12px 14px; border-radius:10px; row-gap:10px; contain-intrinsic-size:auto 142px; }
  #rows .cellcol > .logo { width:40px; height:40px; border-radius:10px; flex-shrink:0; }
  #rows .coin-open { font-size:17px; font-weight:600; line-height:1.3; }
  #rows td.c-mcap { font-size:17px; font-weight:500; }
  #rows td.c-mcap::after { margin-top:3px; font-size:11px; }
  #rows td.c-v > span { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; }
  #rows td.c-v .vx { margin:0; font-size:12px; font-weight:600; }
  #rows td.c-v .sc { margin:0; font-size:12px; height:22px; min-width:28px; }
  #rows td.c-v .why-inline { flex-basis:100%; white-space:normal; font-size:13px; line-height:1.45; color:var(--dim); overflow-wrap:anywhere; }
  #rows td.c-buyers, #rows td.c-bs, #rows td.c-age { font-size:13px; padding-top:8px; border-top:1px solid var(--rule); }
  #rows tr.quiet { opacity:1; }
  #rows tr:hover { background:var(--panel); }
  #rows tr:focus-within { border-color:var(--uv); }
  .tabbar { gap:4px; padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right)); background:var(--panel); }
  .tabbar > a, .tabbar .nav-more > summary { min-height:54px; border-radius:8px; font-size:12px; color:var(--dim); }
  .tabbar > a[aria-current="page"] { color:var(--text); background:var(--uv-soft); }
  .tabbar > a[aria-current="page"] svg { color:var(--uv-glow); }
  .drawer { max-height:calc(100dvh - env(safe-area-inset-top) - 8px); overscroll-behavior:contain; }
  .drawer .back { min-height:44px; }
  .drawer .d-h { display:grid; grid-template-columns:40px minmax(0,1fr) auto; padding:12px 16px 16px; gap:8px 12px; }
  .drawer .d-h .d-actions { gap:4px; }
  .drawer .d-h h2 { font-size:24px; }
  .drawer .d-h .nm { font-size:13px; }
  .drawer .sec { padding:24px 16px; }
  .drawer .sec h3 { font-size:15px; }
  .drawer .vsum { font-size:15px; line-height:1.7; }
  .drawer .reading-changes :is(p,li) { font-size:14px; }
  .coin-snapshot { padding:16px; gap:8px; }
  .coin-snapshot .stat .lbl { font-size:12px; }
  .coin-snapshot .num { font-size:18px; }
  .drawer .trade-dock { margin-inline:0; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); }
  .drawer .trade-dock button { min-height:56px; border-radius:8px; }
  .drawer .trade-dock-wallet small, .drawer .trade-dock-go span { font-size:12px; }
  .trade .tr-row { min-height:52px; gap:12px; font-size:14px; }
  .trade .tr-row :is(input,select) { box-sizing:border-box; min-height:44px; font-size:16px; }
  .trade .tr-go button { min-height:52px; }
  .page { padding:20px 16px calc(100px + env(safe-area-inset-bottom)); }
  .page .lede { font-size:15px; line-height:1.65; }
  .pf-signin { padding:24px 20px; border-radius:12px; }
  .pf-signin > p, .pf-auth-note { font-size:14px; line-height:1.65; }
  .pf-signin .pf-auth-actions { gap:10px; }
  .pf-auth-actions > button { min-height:52px; font-size:15px; }
  .pf-tabs { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; }
  .pf-tabs > button { flex:none; min-height:48px; white-space:nowrap; }
  .rf-hero { padding:24px 20px; }
  .dx-doc :is(p,li) { font-size:15px; line-height:1.75; }
  .pulse::after, .ov-dot.fomo::after { animation:none; will-change:auto; }
  .reel, .rd { animation:none; }
  .drawer, .scrim { transition-duration:.18s; }
}
@media (max-width:360px) {
  .scanner-tools { grid-template-columns:90px minmax(0,1fr); gap:8px; }
  .scanner-tools .seg[aria-label="Sort"] .key { padding-inline:2px; font-size:12px; }
  #rows tr[data-t] { padding-inline:12px; column-gap:8px; }
  .drawer .d-h { grid-template-columns:32px minmax(0,1fr) auto; gap:8px; padding-inline:12px; }
  .drawer .d-h .logo { width:32px; height:32px; }
  .drawer .d-h h2 { font-size:21px; }
  .drawer .d-h .d-actions .icon-btn { min-width:40px; }
}

/* Docs reading workspace: existing tokens, bounded prose, no scanner overrides. */
#page-docs { padding:40px 32px 120px; background:var(--bg); }
#page-docs .dx { max-width:1136px; grid-template-columns:232px minmax(0,1fr); gap:56px; }
#page-docs .dx-toc { gap:16px; padding:16px; border:1px solid var(--rule); border-radius:8px; background:var(--panel); max-height:calc(100dvh - 160px); scrollbar-width:thin; scrollbar-color:var(--rule-strong) var(--panel); }
#page-docs .dx-find { position:sticky; top:-16px; z-index:1; display:grid; gap:12px; margin:-16px -16px 0; padding:16px; background:var(--panel); border-bottom:1px solid var(--rule); }
#page-docs .dx-back { box-sizing:border-box; min-height:44px; color:var(--dim); margin:0; }
#page-docs .dx-search { gap:8px; color:var(--text); font-size:14px; }
#page-docs .dx-search input { box-sizing:border-box; height:44px; padding:10px 12px; font:400 16px var(--ui); color:var(--text); background:var(--bg); border-radius:6px; caret-color:var(--uv); }
#page-docs :is(.dx-search-status,.dx-empty) { font:400 14px/1.6 var(--ui); color:var(--dim); margin:0; }
#page-docs .dx-clear { min-height:44px; border:1px solid var(--rule-strong); border-radius:6px; background:var(--panel-2); color:var(--text); font:500 14px var(--ui); cursor:pointer; }
#page-docs #dx-topics { display:grid; gap:24px; }
#page-docs .dx-group { gap:2px; }
#page-docs .dx-group > span { color:var(--faint); margin:0 0 6px 10px; font-size:13px; }
#page-docs .dx-group a { box-sizing:border-box; display:flex; align-items:center; min-height:44px; padding:10px; font-size:14px; line-height:1.5; color:var(--dim); border-radius:5px; }
#page-docs .dx-group a[aria-current="true"] { color:var(--uv-glow); background:var(--uv-soft); font-weight:600; }
#page-docs :is(.dx-group a,.dx-clear):hover { background:var(--panel-3); color:var(--text); }
#page-docs :is(a,button,input):focus-visible { outline:2px solid var(--uv); outline-offset:3px; }
#page-docs .dx-doc { max-width:72ch; min-width:0; }
#page-docs .dx-doc h1 { font-size:36px; max-width:none; margin:0 0 16px; letter-spacing:-.025em; line-height:1.2; }
#page-docs .dx-doc :is(p,li,dd) { font-size:16px; line-height:1.8; color:var(--dim); overflow-wrap:anywhere; }
#page-docs .dx-doc p { margin:0 0 18px; }
#page-docs .dx-doc .dx-lead { font-size:20px; color:var(--text); margin-bottom:16px; line-height:1.6; }
#page-docs .dx-shortcuts { margin:24px 0; gap:8px 24px; padding-block:16px; border-block:1px solid var(--rule); }
#page-docs .dx-shortcuts a { font-size:15px; color:var(--uv-glow); }
#page-docs .dx-note { box-sizing:border-box; border:1px solid var(--rule); border-radius:6px; background:var(--panel); padding:16px 20px; font-size:16px !important; color:var(--dim); }
#page-docs .dx-note b { color:var(--text); }
#page-docs .dx-sec { scroll-margin-top:24px; }
#page-docs .dx-sec + .dx-sec { margin-top:56px; padding-top:32px; }
#page-docs .dx-doc h2 { margin:0 0 20px; font-size:26px; line-height:1.35; gap:12px; }
#page-docs .dx-doc h3 { font-size:19px; line-height:1.4; margin:28px 0 12px; color:var(--text); }
#page-docs .dx-heading-link { flex:none; margin-left:auto; display:inline-flex; align-items:center; min-height:44px; padding:0 8px; font:500 14px var(--ui); color:var(--faint); text-decoration:none; border-radius:5px; }
#page-docs .dx-heading-link:hover { color:var(--uv-glow); background:var(--panel-2); }
#page-docs .dx-list { padding-left:22px; display:grid; gap:12px; margin:20px 0; }
#page-docs .dx-list b, #page-docs .dx-update b { color:var(--text); }
#page-docs .dx-updates { margin:28px 0; }
#page-docs .dx-update { padding:24px 0; border-top:1px solid var(--rule); }
#page-docs .dx-update header { display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; align-items:baseline; }
#page-docs .dx-update time { font:500 14px/1.6 var(--ui); color:var(--faint); font-variant-numeric:tabular-nums; }
#page-docs .dx-update h3 { margin:0; font-size:20px; }
#page-docs .dx-update ul { margin:16px 0 0 140px; padding-left:20px; display:grid; gap:10px; }
#page-docs .dx-steps { gap:24px; }
#page-docs .dx-steps :is(b,span) { font-size:16px; line-height:1.7; }
#page-docs .dx-table { font-size:15px; }
#page-docs .dx-table :is(th,td) { padding-block:16px; line-height:1.7; }
#page-docs .dx-table thead th { color:var(--faint); font-size:14px; padding-top:8px; }
#page-docs .dx-table tbody th { color:var(--text); }
#page-docs .dx-checks td { color:var(--dim); }
#page-docs .dx-figure { grid-template-columns:minmax(0,1fr); gap:24px; }
#page-docs .dx-specimen { padding:24px; border-radius:8px; box-shadow:none; }
#page-docs .sp-h { flex-wrap:wrap; }
#page-docs .sp-h > div { min-width:130px; }
#page-docs .sp-n { background:var(--uv); color:var(--primary-text,#171122); }
#page-docs .dx-specimen :is(.sp-sum,.sp-checks li) { font-size:14px !important; line-height:1.7 !important; }
#page-docs .dx-keys { gap:12px; }
#page-docs .dx-scale-bar { background:linear-gradient(90deg,var(--bad) 0% 20%,var(--mid) 20% 60%,var(--ok) 60% 100%); }
#page-docs .dx-scale span small { color:var(--dim); }
#page-docs .dx-dl div { grid-template-columns:150px minmax(0,1fr); gap:24px; padding:20px 0; }
#page-docs .dx-dl dt { font-size:16px; color:var(--text); line-height:1.8; }
#page-docs .dx-code { box-sizing:border-box; max-width:100%; border:1px solid var(--rule); background:var(--panel); border-radius:6px; color:var(--text); font-size:14px; }
#page-docs .dx-code .c { color:var(--uv-glow); }
#page-docs .dx-road .st.live { color:var(--ok); background:var(--ok-bg); }
#page-docs .dx-foot { margin-top:56px; }
#page-docs .dx-foot p { font-size:14px !important; line-height:1.75; }
@media (min-width:861px) and (max-width:1100px) {
  #page-docs .dx { grid-template-columns:208px minmax(0,1fr); gap:32px; }
  #page-docs .dx-toc { padding:12px; max-height:calc(100dvh - 196px); }
  #page-docs .dx-find { top:-12px; margin:-12px -12px 0; padding:12px; }
}
@media (max-width:860px) {
  #page-docs { padding:0 16px calc(112px + env(safe-area-inset-bottom)); }
  #page-docs .dx { display:block; }
  #page-docs .dx-bar { display:flex; position:sticky; top:0; margin:0 -16px 28px; padding:8px 16px; gap:12px; background:var(--bg); border-bottom:1px solid var(--rule); }
  #page-docs .dx-bar .dx-back { min-width:44px; height:44px; min-height:44px; border-radius:6px; }
  #page-docs .dx-contents { box-sizing:border-box; min-height:44px; height:auto; padding:8px 12px; font-size:14px; border-radius:6px; }
  #page-docs .dx-toc { position:static; display:none; transform:none; transition:none; max-height:none; margin:0 0 32px; padding:16px; border:1px solid var(--rule); border-radius:8px; box-shadow:none; }
  #page-docs .dx-toc.open { display:grid; }
  #page-docs .dx-find { position:static; }
  #page-docs .dx-sheet-h { position:static; padding:0; gap:12px; }
  #page-docs .dx-x { min-width:44px; height:44px; }
  #page-docs .dx-doc { margin-inline:auto; }
  #page-docs .dx-doc h1 { font-size:30px; margin-top:0; }
  #page-docs .dx-doc .dx-lead { font-size:18px; }
  #page-docs .dx-doc h2 { font-size:24px; align-items:flex-start; }
  #page-docs .dx-sec { scroll-margin-top:76px; }
  #page-docs .dx-sec + .dx-sec { margin-top:40px; padding-top:28px; }
  #page-docs .dx-update header { grid-template-columns:minmax(0,1fr); gap:8px; }
  #page-docs .dx-update h3 { font-size:19px; }
  #page-docs .dx-update ul { margin-left:0; }
  #page-docs .dx-steps { grid-template-columns:minmax(0,1fr); gap:20px; }
  #page-docs .dx-table { font-size:15px; }
  #page-docs .dx-checks td:nth-of-type(1)::before { content:"Strong risk signals: "; color:var(--bad); }
  #page-docs .dx-checks td:nth-of-type(2)::before { content:"Concerns: "; color:var(--mid); }
  #page-docs .dx-table tbody th { white-space:normal; }
  #page-docs .dx-dl div { grid-template-columns:minmax(0,1fr); gap:6px; padding:16px 0; }
  #page-docs .dx-note { padding:16px; }
  #page-docs .dx-specimen { padding:16px; }
  #page-docs .dx-shortcuts { gap:4px 20px; }
}

/* Fluid workspace finish. One interaction grammar across the app; the live row
   patcher, scores, trading controls and page routing remain untouched. */
:root { --flow:cubic-bezier(.22,1,.36,1); --flow-quick:180ms; --flow-page:160ms; }
html { scrollbar-color:var(--rule-strong) var(--bg); }
body { accent-color:var(--uv); }
button, input, select, textarea { caret-color:var(--uv); }
button, a, summary { touch-action:manipulation; }
button:not(:disabled):active, a:active, summary:active { transition-duration:80ms; }
.bar { background:#14171e; border-bottom-color:var(--rule-strong); box-shadow:0 8px 28px -24px #000; }
.brand svg { flex:none; filter:drop-shadow(0 3px 8px #a48aec26); }
.bar .gsearch { border-color:var(--rule-strong); background:var(--panel-2); transition:border-color var(--flow-quick) ease,background var(--flow-quick) ease; }
.bar .gsearch:hover { border-color:#657187; }
.bar .gsearch:focus-within { border-color:var(--uv); background:var(--panel-3); }
.bar .wallet-btn, .bar .app-btn, .bar .help-btn { transition:background var(--flow-quick) ease,border-color var(--flow-quick) ease,color var(--flow-quick) ease; }
.topnav a { position:relative; transition:background var(--flow-quick) ease,color var(--flow-quick) ease; }
.topnav a[aria-current="page"] { background:#302941; color:var(--text); }
.topnav a:hover:not([aria-current="page"]) { background:var(--panel-2); }
.btn,.btn-primary,.icon-btn,.chip,.key,.search-filters,.secnav a,.ovtabs button,.pf-tabs button,#page-docs .dx-group a {
  transition:background var(--flow-quick) ease,color var(--flow-quick) ease,border-color var(--flow-quick) ease,box-shadow var(--flow-quick) ease;
}
.btn:not(:disabled):active,.btn-primary:not(:disabled):active,.bar .wallet-btn:not(:disabled):active { transform:scale(.985); }
.gs-res,.nav-more-menu { box-shadow:0 20px 45px -20px #000b; border-color:var(--rule-strong); }
.gs-item[aria-selected="true"] { box-shadow:inset 2px 0 var(--uv); }
.main { background:#12151b; }
.wx { gap:12px; }
.scanner-heading { padding-top:26px; }
.scanner-heading h1 { font-weight:650; letter-spacing:-.035em; }
.network-label { background:var(--panel); border-color:var(--rule-strong); }
.network-label .dot { box-shadow:0 0 0 3px #65dba619; }
.scanner-tools { gap:8px; }
.scanner-tools .seg[aria-label="Sort"] { border:1px solid var(--rule); border-radius:8px; background:var(--panel); padding:3px; }
.scanner-tools .seg[aria-label="Sort"] .key { border-bottom:0; border-radius:5px; min-height:36px; }
.scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { background:var(--uv-soft); color:var(--uv-glow); }
.scanner-live { background:var(--panel); }
.scanner-live #live[aria-pressed="true"] { background:var(--ok-bg); }
.secnav a { position:relative; }
.secnav a[aria-current="page"]::after,.secnav a.active::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:var(--uv); border-radius:2px; }
.filters { background:var(--panel); }
.filter-summary { border-radius:6px; }
.board { background:var(--panel); }
.board thead th { background:var(--panel-2); border-bottom-color:var(--rule-strong); }
.board tbody tr { transition:background var(--flow-quick) ease; }
.board tbody tr:hover { background:#252a36; }
.board tbody tr:focus-within { background:#28283a; }
.board tbody tr[aria-selected="true"] { background:#302941; box-shadow:inset 0 0 0 1px var(--uv); }
.board .coin-open:hover { text-decoration:underline; text-decoration-color:var(--uv); text-underline-offset:3px; }
.rail { border:1px solid var(--rule); border-radius:12px; overflow:hidden; }
.scope { background:var(--panel); }
.scope .bezel { border-color:var(--rule-strong); }
.bul.bul { transition:background var(--flow-quick) ease; }
.bul.bul:hover { background:var(--panel-3); }
.np { transition:background var(--flow-quick) ease; }
.np:hover { background:var(--panel-3); }
.overview { background:var(--panel); border-top:1px solid var(--rule); }
.ov-card { background:var(--panel-2); border-color:var(--rule); border-radius:8px; }
.ovtabs button[aria-selected="true"] { border-bottom-color:var(--uv); }
.drawer { border-color:var(--rule-strong); transition:transform 320ms var(--flow),visibility 320ms; }
.drawer:not(.open) { transition-duration:180ms; }
.drawer .d-h { background:var(--panel); }
.drawer .d-h h2 { letter-spacing:-.03em; }
.drawer .sec { border-bottom-color:var(--rule); }
.drawer .sec h3 { letter-spacing:-.01em; }
.coin-snapshot { background:var(--panel-2); border-block:1px solid var(--rule); }
.verdict-row .score { font-size:23px; font-weight:550; }
.vsum { color:var(--text); }
.trade-dock { box-shadow:0 -12px 28px -24px #000; }
.scrim { transition:opacity 300ms var(--flow); }
.page { background:#12151b; }
/* Menus commit immediately; only new content settles, never the app chrome. */
.page:not([hidden]) > :is(.page-in,.dx) { animation:pg-page-settle var(--flow-page) var(--flow); }
@keyframes pg-page-settle { from { opacity:.9; } to { opacity:1; } }
@keyframes pg-dock-in { from { opacity:.7; transform:translateX(20px); } to { opacity:1; transform:none; } }
.page h1 { letter-spacing:-.035em; }
.page .lede { color:var(--dim); }
.pf-signin,.rf-hero { background:var(--panel); border:1px solid var(--rule-strong); box-shadow:0 16px 40px -38px #000; }
.pf-signin > h2,.rf-hero h2 { letter-spacing:-.03em; }
.pf-auth-actions > button { transition:background var(--flow-quick) ease,border-color var(--flow-quick) ease,color var(--flow-quick) ease; }
.pf-auth-actions > button:not(:disabled):active { transform:scale(.99); }
.pf-tabs button[aria-pressed="true"] { border-bottom-color:var(--uv); }
.rf-link,.rf-handle { transition:border-color var(--flow-quick) ease; }
.rf-link:focus-within,.rf-handle:focus-within { border-color:var(--uv); }
#page-docs .dx-toc { border-color:var(--rule-strong); }
#page-docs .dx-group a[aria-current="true"] { box-shadow:inset 2px 0 var(--uv); }
#page-docs .dx-doc h1 { letter-spacing:-.04em; }
#page-docs .dx-sec + .dx-sec { border-top:1px solid var(--rule); }
#page-docs .dx-shortcuts a:hover { text-decoration-thickness:2px; }
::selection { background:var(--uv); color:#171122; }
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--rule-strong); border:2px solid var(--bg); border-radius:8px; }
::-webkit-scrollbar-thumb:hover { background:#667289; }

@media (min-width:1101px) {
  .topnav { background:#14171e; }
  .wx > .main { border-color:var(--rule-strong); box-shadow:0 24px 60px -56px #000; }
  body.file-open .wx > .drawer { box-shadow:0 24px 60px -56px #000; }
}
@media (min-width:1280px) {
  body.file-open .wx > .drawer { animation:pg-dock-in 320ms var(--flow) both; }
}
@media (min-width:761px) and (max-width:1500px) {
  .board { padding-right:16px; }
  .board thead th,.board tbody td { padding-inline:6px; }
}
@media (max-width:760px) {
  .bar { background:#14171e; box-shadow:none; }
  .bar .gsearch { background:var(--panel-2); }
  .main { background:var(--bg); }
  .filters { background:var(--bg); }
  .scanner-tools .seg[aria-label="Sort"] { background:var(--panel); }
  .board { background:transparent; }
  #rows tr[data-t] { background:var(--panel); border-color:var(--rule-strong); box-shadow:0 10px 28px -26px #000; transition:background var(--flow-quick) ease,border-color var(--flow-quick) ease; }
  #rows tr[data-t]:active { background:var(--panel-2); }
  #rows tr[data-t][aria-selected="true"] { border-color:var(--uv); box-shadow:none; }
  #rows td.c-mcap { font-weight:600; }
  #rows td.c-v .why-inline { color:var(--dim); }
  .tabbar { border-top-color:var(--rule-strong); background:#171b22; box-shadow:0 -16px 36px -28px #000; }
  .tabbar > a, .tabbar .nav-more > summary { position:relative; transition:background var(--flow-quick) ease,color var(--flow-quick) ease; }
  .tabbar > a[aria-current="page"] { background:var(--uv-soft); }
  .tabbar > a[aria-current="page"]::before { content:""; position:absolute; top:2px; left:calc(50% - 11px); width:22px; height:2px; border-radius:3px; background:var(--uv); }
  .tabbar .nav-more:has(a[aria-current="page"]) > summary { background:var(--uv-soft); color:var(--text); }
  .tabbar .nav-more:has(a[aria-current="page"]) > summary svg { color:var(--uv-glow); }
  .tabbar .nav-more:has(a[aria-current="page"]) > summary::before { content:""; position:absolute; top:2px; left:calc(50% - 11px); width:22px; height:2px; border-radius:3px; background:var(--uv); }
  .drawer { border-radius:18px 18px 0 0; box-shadow:0 -24px 56px -24px #000; }
  .drawer .d-h { border-bottom:1px solid var(--rule); }
  .page { padding-top:14px; }
  #page-docs { padding-top:0; }
  #page-docs .dx-bar { background:#14171e; box-shadow:0 10px 24px -26px #000; }
  .rf-hero,.pf-signin { box-shadow:none; }
}
@media (prefers-reduced-motion:reduce) {
  .page:not([hidden]) > :is(.page-in,.dx) { animation:none; }
  body.file-open .wx > .drawer { animation:none; }
  .drawer,.scrim,.board tbody tr,#rows tr[data-t],.topnav a,.tabbar > a,.tabbar .nav-more > summary,
  .btn,.btn-primary,.icon-btn,.chip,.key,.search-filters,.secnav a,.ovtabs button,.pf-tabs button,#page-docs .dx-group a,
  .gs-res,.nav-more-menu,.bar .gsearch,.bar .wallet-btn,.bar .app-btn,.bar .help-btn,.pf-auth-actions > button { transition:none; }
}

/* Narrow-board fit: keep capital flow and Graduation visible when the rail or
   dock reduces the scanner's content width. Age and trade counts remain in
   coin details and phone cards. */
@media (min-width:761px) {
  .board .cellcol,.board .cellcol > div { min-width:0; }
  .board .coin-open,.board .c-nm { display:block; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .board td.c-v > span { display:flex; flex-wrap:wrap; align-items:center; gap:3px 5px; max-width:240px; }
  @container (max-width:1100px) {
    .board .c-age,.board .c-bs { display:none; }
  }
}

/* Disclosure motion: user-triggered only, native state/focus/keyboard behavior.
   Browsers without intrinsic-size interpolation retain the gentle fade. */
@supports (transition-behavior:allow-discrete) {
  #adv,#ov-body,#alert-settings,.filter-actions {
    opacity:1;
    transition:opacity 180ms ease,display 280ms allow-discrete;
  }
  :is(#adv,#ov-body,#alert-settings)[hidden],#adv[hidden] + .filter-actions {
    opacity:0; pointer-events:none; transition-duration:180ms;
  }
  @starting-style {
    #adv,#ov-body,#alert-settings,.filter-actions { opacity:0; }
  }
  @media (max-width:860px) {
    #page-docs .dx-toc { opacity:0; transition:opacity 180ms ease,display 280ms allow-discrete,visibility 280ms allow-discrete; }
    #page-docs .dx-toc.open { opacity:1; }
    #page-docs .dx-toc:not(.open) { pointer-events:none; transition-duration:180ms; }
    @starting-style { #page-docs .dx-toc.open { opacity:0; } }
  }
}
@supports selector(details::details-content) {
  :is(.checks,#saved-views)::details-content {
    opacity:0; transition:opacity 180ms ease,content-visibility 280ms allow-discrete;
  }
  :is(.checks,#saved-views)[open]::details-content { opacity:1; }
  :is(.checks,#saved-views):not([open])::details-content { pointer-events:none; transition-duration:180ms; }
  #saved-views:not([open]) .saved-view-form { display:grid; }
  @media (max-width:760px) {
    :is(.nav-more,#scanner-extras)::details-content { opacity:0; transition:opacity 180ms ease,content-visibility 240ms allow-discrete; }
    :is(.nav-more,#scanner-extras)[open]::details-content { opacity:1; }
    :is(.nav-more,#scanner-extras):not([open])::details-content { pointer-events:none; transition-duration:180ms; }
    #scanner-extras:not([open]) > .scanner-extra-actions { display:grid; }
    #scanner-extras > .scanner-extra-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; position:fixed; left:max(12px,env(safe-area-inset-left)); right:max(12px,env(safe-area-inset-right)); bottom:calc(76px + env(safe-area-inset-bottom)); z-index:56; box-sizing:border-box; max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 160px); overflow-y:auto; overscroll-behavior:contain; padding:16px; border:1px solid var(--rule-strong); border-radius:12px; background:var(--panel); box-shadow:0 12px 32px #0006; }
    .nav-more-menu,.scanner-extra-actions { transform:translateY(8px); transition:transform 240ms var(--flow); }
    .nav-more[open] > .nav-more-menu,#scanner-extras[open] > .scanner-extra-actions { transform:none; }
    .nav-more:not([open]) > .nav-more-menu,#scanner-extras:not([open]) > .scanner-extra-actions { transition-duration:180ms; }
  }
  @supports (interpolate-size:allow-keywords) {
    :is(.checks,#saved-views)::details-content { interpolate-size:allow-keywords; height:0; overflow:clip; transition:height 280ms var(--flow),opacity 180ms ease,content-visibility 280ms allow-discrete; }
    :is(.checks,#saved-views)[open]::details-content { height:auto; }
    :is(.checks,#saved-views):not([open])::details-content { transition-duration:180ms; }
  }
}
@supports (interpolate-size:allow-keywords) and (transition-behavior:allow-discrete) {
  #adv,#ov-body,#alert-settings { interpolate-size:allow-keywords; box-sizing:border-box; height:auto; overflow:clip; transition:height 280ms var(--flow),padding-block 280ms var(--flow),margin-block 280ms var(--flow),opacity 180ms ease,display 280ms allow-discrete; }
  :is(#adv,#ov-body,#alert-settings)[hidden] { height:0; padding-block:0; margin-block:0; transition-duration:180ms; }
  @starting-style { :is(#adv,#ov-body,#alert-settings):not([hidden]) { height:0; padding-block:0; margin-block:0; opacity:0; } }
  @media (max-width:860px) {
    #page-docs .dx-toc { interpolate-size:allow-keywords; box-sizing:border-box; height:0; overflow:clip; padding-block:0; margin-block:0; transition:height 280ms var(--flow),padding-block 280ms var(--flow),margin-block 280ms var(--flow),opacity 180ms ease,display 280ms allow-discrete,visibility 280ms allow-discrete; }
    #page-docs .dx-toc.open { height:auto; padding-block:16px; margin-bottom:32px; }
    #page-docs .dx-toc:not(.open) { transition-duration:180ms; }
    @starting-style { #page-docs .dx-toc.open { height:0; padding-block:0; margin-block:0; opacity:0; } }
  }
}
@media (prefers-reduced-motion:reduce) {
  #adv,#ov-body,#alert-settings,.filter-actions,#page-docs .dx-toc,.nav-more-menu,.scanner-extra-actions { transition:none !important; }
  @supports selector(details::details-content) {
    :is(.checks,#saved-views,.nav-more,#scanner-extras)::details-content { transition:none !important; }
  }
}

/* Terminal craft: quieter chrome, denser comparisons and room for real evidence.
   Presentation only: native controls, safety copy and live cell patches stay intact. */
.bar .gsearch { background:var(--panel); }
.bar .gsearch:not(:focus-within) { border-color:var(--rule); }
.bar .search-filters { background:var(--panel-2); border-color:var(--rule); color:var(--text); }
.bar .brand b { font-weight:650; letter-spacing:-.025em; }
.topnav a { gap:12px; }
.topnav a[aria-current="page"] { background:var(--uv-soft); border-color:#504462; }
.wx > .main { border-color:var(--rule); }
.scanner-heading { padding-block:20px 14px; }
.scanner-heading h1 { font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.scanner-heading p { color:var(--dim); font-size:13px; line-height:1.6; }
.network-label { background:transparent; border-color:var(--rule); }
.network-label .dot { box-shadow:none; }
.scanner-tools { background:var(--panel-2); }
.scanner-tools .seg[aria-label="Sort"] { background:none; border:0; padding:0; }
.scanner-tools .seg[aria-label="Sort"] .key { min-height:44px; border:1px solid transparent; border-radius:6px; }
.scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { background:var(--uv-soft); border-color:#504462; color:var(--uv-glow); }
.scanner-tools .scanner-live { background:none; }
.scanner-tools #window-select { min-height:44px; }
.secnav { gap:20px; }
.secnav a { font-weight:500; }
.workspace-tools .chip,#saved-views summary { background:transparent; border-color:transparent; color:var(--dim); }
.workspace-tools .chip:hover,#saved-views summary:hover { background:var(--panel-2); color:var(--text); }
.workspace-tools .chip[aria-pressed="true"] { color:var(--uv-glow); background:var(--uv-soft); border-color:#504462; }
#saved-views[open] summary { color:var(--text); background:var(--panel-2); }
.feed-health { border-top:1px solid var(--rule); min-height:34px; padding-block:6px; }
#feed-freshness { font-weight:500; }
.board thead th { background:var(--panel-2); color:var(--dim); }
.board .c-mcap,.board .c-buyers { font-variant-numeric:tabular-nums; }
.board .sc { border-radius:5px; }
.oddschip { background:var(--panel-3); color:var(--dim); border-color:var(--rule-strong); border-radius:5px; font-family:var(--ui); }
.oddschip.hot { background:var(--uv-soft); color:var(--uv-glow); border-color:#504462; }
.board .nm { line-height:1.5; }
.board .logo { background:var(--panel-3); border-color:var(--rule); }
.rail .scope-h,.rail .stream-h { font-weight:500; }
.rail .bul.bul b { font-size:24px; font-weight:550; }
.rail .np { padding-block:12px; }
.rail .np .logo { border-radius:8px; box-shadow:none; }
.drawer .d-h { border-bottom:1px solid var(--rule); }
.drawer .d-h h2 { font-size:26px; line-height:1.2; }
.drawer .d-h .logo { border-radius:8px; }
.drawer .sec h3 { font-size:15px; }
.drawer .verdict-section > h3 { color:var(--dim); font-size:13px; }
.drawer .verdict-section .score { font-style:normal; font-weight:550; letter-spacing:-.03em; }
.drawer .verdict-section .vsum { font-size:14px; line-height:1.75; }
.drawer .verdict-row .by { color:var(--faint); font-family:var(--ui); }
.drawer .verdict-row .oddschip { grid-column:1; justify-self:start; width:fit-content; max-width:100%; margin-left:0; padding:5px 8px; font-size:12px; }
.drawer .coin-snapshot { gap:0; background:var(--panel-2); }
.drawer .coin-snapshot .stat + .stat { padding-left:12px; border-left:1px solid var(--rule); }
.drawer .reading-changes p { font-size:13px; line-height:1.7; }
.drawer .pillars { gap:14px; }
.drawer .checks { background:var(--panel-2); border-color:var(--rule); }
.drawer .checks summary { padding-inline:14px; }
.trade-dock { background:var(--panel); }
.page h1 { font-size:32px; line-height:1.2; letter-spacing:-.03em; }
.page .lede { max-width:70ch; margin-bottom:24px; }
.page .page-back { color:var(--dim); }
.pf-signin,.rf-hero { border-color:var(--rule); border-radius:12px; box-shadow:none; }
.pf-signin > h2 { font-size:24px; letter-spacing:-.025em; }
.pf-signin > p { font-size:14px; line-height:1.75; max-width:54ch; }
.pf-signin-mark { width:32px; height:32px; }
.pf-signin .pair-form { padding-left:24px; }
.pf-signin .pair-form label { font-size:14px; }
.pair-form input { font-family:var(--mono); font-size:16px; border-color:var(--rule-strong); }
.pf-hero,.wcard,.pair-card { border-color:var(--rule); }
.pf-tabs { border-bottom:1px solid var(--rule); gap:4px; }
.pf-tabs button { padding-inline:16px; }
.wcard .wbal { font-variant-numeric:tabular-nums; }
.rf-hero { gap:28px; }
.rf-hero h2 { font-size:26px; line-height:1.35; }
.rf-hero p { font-size:14px; line-height:1.75; }
.rf-hero-act { border-color:var(--rule); }
.rf-link,.rf-handle { min-height:44px; box-sizing:border-box; }
.rf-steps li { padding-block:20px; }
.rf-steps p { line-height:1.75; }
#page-docs .dx-toc { background:var(--panel); border-color:var(--rule); }
#page-docs .dx-group > b { color:var(--dim); }
#page-docs .dx-group a { border-radius:6px; }
#page-docs .dx-group a[aria-current="true"] { background:var(--uv-soft); color:var(--uv-glow); }
#page-docs .dx-doc h1 { font-size:34px; }
#page-docs .dx-note { background:var(--panel-2); border-color:var(--rule); }
@media (min-width:761px) {
  .filters { gap:8px; padding-top:0; padding-bottom:12px; }
  .filters > .tape { gap:20px; }
  .board .cellcol > div { min-width:0; }
  .board .coin-open { display:inline-flex; vertical-align:middle; max-width:min(180px,calc(100% - 36px)); }
  .board .soc { vertical-align:middle; margin-left:6px; }
  .board .c-nm { margin-top:0; }
  .board tbody td { padding-block:8px; }
  .saved-view-form { width:100%; box-sizing:border-box; }
}
@media (max-width:760px) {
  .scanner-tools { background:var(--bg); padding-top:12px; }
  .scanner-tools .seg[aria-label="Sort"] { background:var(--panel); border:1px solid var(--rule); padding:3px; }
  .scanner-tools .seg[aria-label="Sort"] .key { min-height:44px; padding-inline:4px; }
  .scanner-live #live { border:1px solid var(--ok-line); border-radius:6px; }
  .rail .bul.bul { flex-direction:column; min-height:48px; gap:2px; padding:6px 2px; }
  .rail .bul.bul b { font-size:18px; line-height:1.2; }
  .rail .bul.bul span { font-size:11px; letter-spacing:0; }
  .feed-health { border-top:0; min-height:42px; padding:4px 12px 10px; }
  #rows tr[data-t] { padding:14px 16px 12px; row-gap:10px; border-color:var(--rule); box-shadow:none; }
  #rows td.c-v > span { max-width:none; width:100%; }
  #rows td.c-v .why-inline { max-width:none; margin-left:0; width:100%; line-height:1.55; }
  #rows td.c-v .sc { height:24px; }
  #rows .cellcol { gap:12px; }
  #rows .cellcol > .logo { width:36px; height:36px; }
  #rows td.c-mcap { font-size:17px; }
  #rows td.c-mcap::after { font-size:12px; }
  #rows td.c-buyers,#rows td.c-bs,#rows td.c-age { padding-top:10px; }
  .tabbar { background:var(--panel); box-shadow:none; }
  .tabbar > a[aria-current="page"]::before,.tabbar .nav-more:has(a[aria-current="page"]) > summary::before { display:none; }
  .tabbar > a[aria-current="page"],.tabbar .nav-more:has(a[aria-current="page"]) > summary { color:var(--uv-glow); }
  .scanner-extra-actions .workspace-tools .chip,#scanner-extras #saved-views summary { border-color:var(--rule); background:var(--panel-2); }
  .drawer .d-h h2 { font-size:24px; }
  .drawer .coin-snapshot .stat + .stat { padding-left:10px; }
  .drawer .sec { padding:22px 20px; }
  .page h1 { font-size:28px; }
  .page .lede { font-size:15px; line-height:1.7; }
  .pf-signin { padding:24px 20px; }
  .pf-signin .pair-form { padding-left:0; }
  .pf-signin > h2 { font-size:22px; }
  .rf-hero { padding:24px 20px; }
  .rf-hero h2 { font-size:22px; }
  .rf-hero-act { padding-top:20px; }
  #page-docs .dx-doc h1 { font-size:30px; }
}

/* Coin discovery: readable search, visible graduation and a board-first workspace.
   Existing data and native controls only; no extra refresh or motion work. */
.gsearch .search-clear,.msearch .search-clear { display:none; flex:none; box-sizing:border-box; width:44px; height:44px; padding:12px; border:0; border-radius:6px; background:transparent; color:var(--dim); cursor:pointer; }
:is(.gsearch,.msearch):has(.sq:not(:placeholder-shown)) .search-clear { display:inline-flex; align-items:center; justify-content:center; }
.search-clear .i { width:16px; height:16px; }
.search-clear:hover { color:var(--text); background:var(--panel-3); }
.search-clear:focus-visible { outline:2px solid var(--uv); outline-offset:-3px; }
.sq::-webkit-search-cancel-button { display:none; }
.bar .gsearch .gs-res { left:0; right:auto; width:min(640px,100%); min-width:0; box-sizing:border-box; padding:6px; }
.gs-count { padding:10px 12px; border-bottom:1px solid var(--rule); color:var(--dim); font:500 12px/1.6 var(--ui); letter-spacing:0; text-transform:none; }
.gs-item { padding:14px 12px; border-radius:6px; gap:12px; }
.gs-item b { display:block; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.gs-item .gs-meta { margin-top:3px; font:400 12px/1.65 var(--ui); color:var(--dim); white-space:normal; overflow-wrap:anywhere; }
.gs-facts { display:block; margin-top:3px; color:var(--faint); font:400 12px/1.6 var(--ui); overflow-wrap:anywhere; }
.gs-address { font-family:var(--mono); }
.gs-reading { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; max-width:180px; }
.gs-reading .oddschip { margin:0; }
.gs-item .logo { width:36px; height:36px; align-self:start; }
.gs-item[aria-selected="true"] { background:var(--uv-soft); box-shadow:none; outline:1px solid #504462; outline-offset:-1px; }
.gs-item:focus-visible { outline:2px solid var(--uv); outline-offset:-2px; }
.gs-empty { padding:20px 14px; font:400 14px/1.7 var(--ui); color:var(--dim); }
.drawer .verdict-section .score::after { content:"Evidence score"; display:block; margin-top:8px; color:var(--dim); font:400 11px/1.5 var(--ui); letter-spacing:0; }
.drawer .d-h .nm { line-height:1.6; }
.drawer .pillars .pl { display:grid; grid-template-columns:94px minmax(0,1fr) 28px; align-items:center; gap:10px; }
.drawer .pillars .pl > span { font-size:13px; color:var(--dim); }
.drawer .pillars .pl > em { text-align:right; }
.drawer .why { padding-left:0; list-style:none; }
.drawer .why li { padding:10px 0; border-bottom:1px solid var(--rule); }
.drawer .why li:last-child { border-bottom:0; }
@media (min-width:761px) {
  .main .scanner-heading { padding-block:16px; }
  .scanner-heading > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; }
  .scanner-heading h1,.scanner-heading p { margin:0; }
  .main .scanner-tools { margin-bottom:8px; }
  #board-sec > .workspace-tools { flex:1 1 285px; }
  #board-sec > .tape { order:1; flex:0 1 auto; margin-left:auto; min-height:44px; align-items:center; gap:12px; }
  #board-sec > .feed-health { order:2; }
  #board-sec > .filter-summary { order:3; }
  #board-sec > .adv { order:4; }
  .board thead th { padding-block:4px; }
  .board thead th button { min-height:40px; }
}
@media (max-width:760px) {
  .bar .gsearch { gap:4px; padding-inline:8px 3px; }
  .bar .gsearch > .i { flex:none; width:16px; height:16px; }
  .bar .gsearch .sq { min-width:0; padding-inline:4px; }
  .bar .search-filters { min-height:44px; padding-inline:8px; }
  .bar .gsearch .gs-res { width:100%; max-height:48dvh; overscroll-behavior:contain; }
  .gs-item { grid-template-columns:36px minmax(0,1fr); gap:6px 10px; padding-block:12px; }
  .gs-item > .gs-reading { grid-column:2; justify-self:start; justify-content:flex-start; max-width:100%; }
  .gs-count { font-size:12px; }
  #rows td.c-grad { display:flex; align-items:center; grid-column:1/-1; grid-row:3; gap:12px; padding:0; min-width:0; font-size:12px; color:var(--dim); }
  #rows td.c-grad::before { content:"Graduation"; flex:none; font:400 11px var(--ui); color:var(--dim); }
  #rows td.c-grad > span { flex:1; min-width:0; }
  #rows td.c-grad .prog { display:flex; gap:12px; }
  #rows td.c-grad .track { display:block; flex:1; width:auto; height:4px; background:var(--rule); }
  #rows td.c-grad .fill { background:var(--uv); }
  #rows td.c-grad .fill.near,#rows td.c-grad .grad .fill { background:var(--ok); }
  #rows td.c-grad .num { min-width:42px; text-align:right; }
  #rows td.c-buyers,#rows td.c-bs,#rows td.c-age { grid-row:4; }
}

/* Navigation finish: legible destinations and a contained native More panel. */
.topnav a[aria-current="page"] { box-shadow:inset 0 0 0 1px var(--rule-strong); }
@media (max-width:760px) {
  .tabbar > a,.tabbar .nav-more > summary { font-weight:550; }
  .tabbar > a[aria-current="page"],.tabbar .nav-more:has(a[aria-current="page"]) > summary { color:var(--text); background:var(--uv-soft); box-shadow:inset 0 0 0 1px var(--rule-strong); font-weight:650; }
  .tabbar .nav-more-menu { position:fixed; inset:auto max(12px,env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); width:auto; box-sizing:border-box; padding:8px; max-height:calc(100dvh - 156px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--rule-strong); border-radius:12px; background:var(--panel); box-shadow:0 16px 36px -12px #0009; }
  .nav-more-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 4px 4px 12px; border-bottom:1px solid var(--rule); margin-bottom:4px; }
  .nav-more-head strong { font-size:16px; font-weight:600; color:var(--text); }
  .nav-more-head .icon-btn { box-sizing:border-box; width:48px; height:48px; flex:none; background:none; color:var(--dim); }
  .nav-more-head .icon-btn:hover { color:var(--text); background:var(--panel-2); }
  .tabbar .nav-more-menu a { box-sizing:border-box; align-items:center; gap:12px; min-height:52px; padding:12px; font-size:15px; line-height:1.4; white-space:normal; border-radius:6px; color:var(--dim); }
  .tabbar .nav-more-menu a span { min-width:0; }
  .tabbar .nav-more-menu a .i { width:20px; height:20px; flex:none; color:var(--faint); }
  .tabbar .nav-more-menu a[aria-current="page"] { color:var(--text); background:var(--uv-soft); font-weight:600; }
  .tabbar .nav-more-menu a[aria-current="page"] .i { color:var(--uv); }
  .tabbar .nav-more-menu a:focus-visible,.nav-more-head .icon-btn:focus-visible { outline:2px solid var(--uv); outline-offset:-2px; }
}

/* Workspace revamp: Precision Terminal, with a sharper evidence-first hierarchy.
   THESIS: a live watchlist with a clear working surface; not a wall of competing chrome.
   OWN-WORLD: the existing graphite, Geist and lavender; framed workbench, ruled data, quiet tools.
   STORY: find a coin, compare the reading, open its evidence, choose a deliberate wallet action.
   FIRST VIEWPORT: fixed navigation, focused search, a compact tool shelf and dominant token readings.
   FORM: inherited professional watchlist/blotter, Precision Terminal choice dfad8435.
   FINISH: unreviewed and undocumented is unfinished; this build ends with the finish review, the verdict, and DESIGN.md.
   Signature interaction: the existing immediate tab settlement and stable live trade controls.
   CSS only; no new polling, imagery, dependencies, claims or financial behavior. */
:root { --nav-width:184px; --rail:264px; --drawer:432px; }
body { text-rendering:optimizeLegibility; }
:is(input,textarea) { caret-color:var(--uv); }
:is(.board,.drawer,.pf-hero,.wcard,.bulletin) { font-variant-numeric:tabular-nums; }
.bar { background:var(--bg); border-bottom:1px solid var(--rule); }
.bar .brand { gap:10px; }
.bar .brand b { font-size:18px; letter-spacing:-.025em; }
.bar .gsearch { height:46px; background:var(--panel); border-color:var(--rule); border-radius:8px; }
.bar .gsearch .sq { font-size:15px; }
.bar .search-filters { background:none; color:var(--dim); padding-inline:14px; min-height:40px; }
.bar .search-filters:hover,.bar .search-filters[aria-expanded="true"] { color:var(--text); background:var(--panel-3); }
.bar .wallet-btn { border-radius:8px; font-size:14px; min-height:44px; }
.bar .help-btn,.bar .app-btn { border-radius:8px; }
.topnav a { color:var(--dim); font-size:14px; font-weight:500; }
.topnav a[aria-current="page"] { color:var(--uv-glow); background:var(--uv-soft); border-color:transparent; box-shadow:none; }
.topnav a[aria-current="page"] .i { color:var(--uv-glow); }
.gs-res { border-color:var(--rule-strong); box-shadow:0 18px 36px -10px #000b; }
.gs-item { padding-block:14px; }
.gs-item .gs-meta,.gs-facts { line-height:1.7; }
.scanner-heading h1 { font-weight:650; letter-spacing:-.03em; }
.scanner-heading p { color:var(--dim); font-size:14px; line-height:1.6; }
.network-label { padding:7px 10px; background:var(--bg); border:1px solid var(--rule); border-radius:6px; color:var(--dim); }
.secnav { background:transparent; border-color:var(--rule); gap:24px; }
.secnav a { font-size:13px; font-weight:500; }
.secnav a[aria-current="true"],.secnav a.on { color:var(--text); }
.secnav-edit { font-size:13px; color:var(--dim); }
.scanner-tools { background:transparent; border:0; border-radius:0; }
.scanner-tools .seg[aria-label="Sort"] { background:var(--bg); border:1px solid var(--rule); border-radius:8px; padding:4px; gap:2px; }
.scanner-tools .seg[aria-label="Sort"] .key { color:var(--dim); font-weight:500; border:0; border-radius:5px; padding-inline:12px; }
.scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { color:var(--text); background:var(--panel-3); box-shadow:none; font-weight:600; }
.scanner-tools #window-select { font-size:14px; background:var(--bg); border-color:var(--rule-strong); border-radius:6px; }
.scanner-live .key { font-size:13px; border-radius:6px; }
.workspace-tools .chip,#saved-views summary { font-size:13px; }
.filters { background:transparent; border-color:var(--rule); }
.feed-health { border-color:var(--rule); color:var(--dim); font-size:12px; }
.filter-summary { border-radius:6px; }
.adv { background:var(--bg); border-radius:8px; padding:24px; }
.adv > label { line-height:1.6; }
.adv :is(input,select) { background:var(--panel); border-radius:6px; }
.filter-actions { border-radius:8px; }
.board { background:transparent; }
.board table { border-collapse:collapse; border-spacing:0; }
.board thead th { background:var(--bg); color:var(--dim); border-bottom:1px solid var(--rule-strong); font-size:12px; font-weight:500; }
.board thead th:first-child,.board thead th:last-child { border-radius:0; }
.board tbody td { font-size:13px; border-color:var(--rule); }
.board .cellcol { gap:12px; }
.board .coin-open { color:var(--text); font-weight:600; }
.board .coin-open:hover { color:var(--uv-glow); }
.board .logo { border-color:var(--rule); border-radius:8px; }
.board .c-nm { color:var(--faint); font-size:12px; line-height:1.5; }
.board .vx { background:none; border-color:transparent; padding:4px 0; font-size:12px; font-weight:600; }
.board .sc { min-width:30px; height:26px; font-size:13px; font-weight:600; padding:3px 5px; box-sizing:border-box; }
.board .c-buyers { color:var(--dim); }
.board tbody .c-mcap { color:var(--text); font-size:16px; font-weight:600; letter-spacing:-.02em; }
.board .c-grad .prog { gap:8px; }
.board .c-grad .track { height:3px; }
.board tbody tr:hover { background:var(--panel-2); }
.board tbody tr[aria-selected="true"] { background:var(--uv-soft); box-shadow:none; }
.board tbody tr:focus-within { background:var(--panel-2); }
.rail { background:var(--panel); }
.rail .scope-h { align-items:baseline; gap:8px 12px; flex-wrap:wrap; }
.rail .scope-h .cap,.rail .stream-h .cap { color:var(--text); font-size:14px; font-weight:600; }
.rail .scope-h > span:last-child { color:var(--faint); font-size:11px; }
.rail .scope .bezel { background:var(--bg); border:1px solid var(--rule); border-radius:8px; }
.rail #radar { min-height:220px; }
.radar-lanes { position:absolute; inset:6px; }
.radar-lane { position:absolute; left:0; width:100%; height:20%; min-height:44px; padding:0; border:0; border-radius:4px; background:transparent; cursor:pointer; box-sizing:border-box; }
.radar-lane:hover { background:rgba(182,160,255,.06); }
.radar-lane:focus-visible { outline:2px solid var(--uv); outline-offset:-2px; background:rgba(182,160,255,.08); }
.rail .bulletin { background:none; }
.rail .bul.bul { border:0; border-radius:0; box-shadow:none; background:none; }
.rail .bul.bul[aria-pressed="true"] { background:var(--panel-2); }
.rail .bul.bul b { font-size:24px; font-weight:500; }
.rail .bul.bul span { font-size:12px; color:var(--dim); }
.rail .stream-h { gap:8px; }
.rail .np { border-color:var(--rule); padding:14px 8px; }
.rail .np b { font-size:13px; font-weight:600; }
.rail .np small { color:var(--dim); font-size:12px; line-height:1.5; }
.rail .np .vx { font-size:10px; padding:3px 5px; }
.drawer { background:var(--panel); border-color:var(--rule); }
.drawer .back { background:var(--bg); font-size:13px; padding-inline:24px; min-height:44px; border-color:var(--rule); }
.drawer .d-h { padding:24px; gap:14px; border-bottom:1px solid var(--rule); background:var(--panel); }
.drawer .d-h .logo { width:48px; height:48px; border-radius:10px; border-color:var(--rule); }
.drawer .d-h h2 { font-size:26px; font-weight:600; line-height:1.25; letter-spacing:-.03em; }
.drawer .d-h .nm { font-size:13px; color:var(--dim); }
.drawer .d-h .case { font:12px/1.6 var(--ui); color:var(--faint); }
.drawer .d-h .d-actions { gap:6px; }
.drawer .icon-btn { min-width:44px; min-height:44px; border-radius:6px; }
.drawer .coin-snapshot { padding:18px 24px; margin:0; gap:16px; border-block:0; border-bottom:1px solid var(--rule); background:var(--bg); }
.drawer .coin-snapshot .stat { padding:0; border:0; }
.drawer .coin-snapshot .stat .lbl { color:var(--faint); font-size:12px; line-height:1.6; }
.drawer .coin-snapshot .stat .num { font-size:22px; font-weight:550; }
.drawer .sec { padding:24px; }
.drawer .sec h3 { font-size:15px; font-weight:600; line-height:1.5; }
.drawer .verdict-section > h3 { color:var(--dim); font-size:13px; }
.drawer .verdict-row { gap:10px 16px; }
.drawer .verdict-row .vx { padding:6px 9px; font-size:14px; border-radius:6px; }
.drawer .verdict-row .score { font-size:48px; font-weight:550; line-height:1.1; letter-spacing:-.03em; }
.drawer .verdict-row .score small { font-size:16px; color:var(--dim); letter-spacing:0; }
.drawer .verdict-section .score::after { font:12px/1.5 var(--ui); letter-spacing:0; margin-top:6px; color:var(--dim); }
.drawer .verdict-row .conf { padding:0; border:0; background:none; color:var(--dim); font-size:12px; }
.drawer .verdict-row .by { color:var(--faint); line-height:1.5; margin:0; }
.drawer .verdict-row .deepok { justify-self:start; width:fit-content; max-width:100%; padding:4px 8px; border:1px solid var(--rule); border-radius:5px; background:var(--panel-2); color:var(--dim); font:500 11px/1.5 var(--ui); letter-spacing:0; }
.drawer .verdict-section { background:var(--bg); }
.drawer .verdict-section .vsum { color:var(--text); font-size:16px; line-height:1.65; margin-block:18px; }
.drawer :is(.vsum,.desc,.note) { max-width:72ch; }
.drawer .pillars { padding-block:20px; gap:14px; border-color:var(--rule); }
.drawer .pillars .pl { grid-template-columns:94px minmax(0,1fr) 28px; gap:12px; }
.drawer .pillars .pl i { height:4px; border-radius:2px; }
.drawer .why { font-size:14px; line-height:1.7; }
.drawer .why li { padding-block:10px; }
.drawer .checks { background:var(--bg); border-radius:8px; }
.drawer .checks summary { padding:14px; font-size:14px; }
.drawer .note,.drawer .desc { font-size:14px; line-height:1.75; }
.drawer .links { gap:8px; }
.drawer .links a { min-height:44px; font-size:13px; border-color:var(--rule-strong); }
.trade-dock { padding:12px 20px; border-top:1px solid var(--rule-strong); background:var(--panel); }
.trade-dock button { min-height:52px; border-radius:8px; font-size:14px; font-weight:600; }
.page .page-in { max-width:1088px; }
.page h1 { font-size:36px; font-weight:650; line-height:1.25; letter-spacing:-.03em; margin-bottom:12px; }
.page .lede { color:var(--dim); font-size:16px; line-height:1.75; max-width:68ch; margin-bottom:28px; }
.page .page-back { font-size:13px; }
.h-testnote { background:var(--panel); border-color:var(--mid-line); font-size:13px; line-height:1.7; }
.pf-signin { background:var(--panel); border:1px solid var(--rule); border-radius:12px; text-align:left; padding:32px; }
.pf-signin > .pf-signin-mark { width:36px; height:36px; margin-bottom:24px; color:var(--uv-glow); }
.pf-signin > h2 { font-size:28px; font-weight:600; letter-spacing:-.025em; line-height:1.3; margin-bottom:12px; }
.pf-signin > p { color:var(--dim); font-size:15px; line-height:1.75; max-width:48ch; }
.pf-auth-actions { gap:12px; margin-top:24px; max-width:520px; }
#pf-body .pf-auth-actions > button { box-sizing:border-box; min-height:52px; margin:0; padding:12px 16px; align-self:stretch; border-radius:8px; font-size:15px; font-weight:550; line-height:1.4; }
.pf-auth-actions .pf-auth-note { color:var(--dim); font-size:13px; line-height:1.7; }
.pf-signin .pair-form { padding:20px 0 20px 32px; border-color:var(--rule); align-self:center; }
.pf-signin .pair-form label { font-size:14px; font-weight:550; line-height:1.5; }
.pf-signin .pair-form small { color:var(--dim); font-size:13px; line-height:1.7; }
.pair-form input,.pair-form button { min-height:48px; border-radius:6px; }
.pf-hero { background:var(--panel); padding:28px; border:1px solid var(--rule); border-radius:10px; }
.pf-hero b { font-size:32px; font-weight:550; letter-spacing:-.03em; }
.pf-tabs { gap:8px; margin-top:20px; }
.pf-tabs button { min-height:48px; padding:12px 16px; font-size:14px; }
.wcard { background:var(--panel); border-color:var(--rule); border-radius:10px; padding:24px; }
.wcard header { padding-bottom:16px; }
.wcard .wbal { font-size:26px; line-height:1.35; letter-spacing:-.025em; }
.wcard .wacts { gap:8px; }
.wcard .wacts button { min-height:44px; border-radius:6px; }
.rf-hero { padding:36px; background:var(--panel); border:1px solid var(--rule); border-radius:12px; gap:36px; }
.rf-hero h2 { font-size:34px; font-weight:600; line-height:1.3; letter-spacing:-.03em; max-width:22ch; }
.rf-hero h2 em { color:var(--uv-glow); background:none; -webkit-text-fill-color:currentColor; font-style:normal; }
.rf-hero p { font-size:15px; line-height:1.75; max-width:52ch; }
.rf-hero-act { background:none; padding:12px 0 12px 32px; border-color:var(--rule); box-shadow:none; border-radius:0; }
.rf-hero-act .rf-lab { color:var(--text); font-size:14px; }
.rf-link,.rf-handle { min-height:48px; border-radius:6px; font-size:14px; }
.rf-steps { gap:0; margin-top:28px; }
.rf-steps li { padding:24px; }
.rf-steps b { font-size:16px; font-weight:600; }
.rf-steps p { font-size:14px; line-height:1.75; }
.rf-fine { color:var(--dim); font-size:13px; line-height:1.7; }
.rw-how { background:var(--panel); border-color:var(--rule); border-radius:10px; }
#page-docs .dx-doc h1 { font-size:40px; line-height:1.2; letter-spacing:-.03em; }
#page-docs .dx-doc h2 { font-size:26px; line-height:1.35; letter-spacing:-.025em; }
#page-docs .dx-doc h3 { font-size:19px; line-height:1.5; }
#page-docs .dx-doc .dx-deck { font-size:18px; line-height:1.65; }
#page-docs .dx-doc a { text-underline-offset:4px; text-decoration-thickness:1px; }
#page-docs .dx-toc { background:none; border:0; border-right:1px solid var(--rule); border-radius:0; padding-right:24px; }
#page-docs .dx-find { background:var(--bg); border-color:var(--rule); }
#page-docs .dx-group a { min-height:44px; font-size:14px; }
#page-docs .dx-group > b { color:var(--dim); font-size:13px; }
#page-docs .dx-group a[aria-current="true"] { box-shadow:none; }
#page-docs .dx-note { background:var(--panel); border:1px solid var(--rule); border-radius:8px; }
dialog .btn,dialog .btn-primary { min-height:48px; border-radius:8px; font-size:14px; }
dialog :is(input:not([type="checkbox"]):not([type="radio"]),select) { border-radius:6px; }
.wl-head h2,.tr-card h3 { font-size:24px; letter-spacing:-.025em; }
.wl-check,.tr-card p { font-size:14px; line-height:1.7; }
@media (min-width:1101px) {
  .bar { padding-inline:24px; }
  .bar > .brand { background:var(--panel); padding-inline:16px; }
  .bar .gsearch { max-width:720px; }
  .bar .wallet-btn { margin-left:auto; }
  .topnav { background:var(--panel); padding:20px 12px 120px; gap:4px; }
  .topnav a { min-height:48px; padding:12px; border-radius:6px; font-size:14px; gap:12px; }
  .topnav a .i { width:20px; height:20px; }
  .topnav a[data-page="docs"] { margin-top:32px; padding-top:20px; border-top:1px solid var(--rule); border-radius:0; }
  .topnav a[data-page="docs"][aria-current="page"] { border-radius:6px; }
  .bar > .status { left:20px; width:144px; }
  .wx { padding:16px 16px 0; gap:16px; }
  .wx > .main { background:var(--panel); border:1px solid var(--rule); border-radius:12px 12px 0 0; }
  .wx > .rail { background:var(--panel); border:1px solid var(--rule); border-radius:12px 12px 0 0; }
  .page,#page-docs { padding:36px 40px 100px; }
}
@media (min-width:761px) {
  .main .scanner-heading { padding:18px 20px 14px; }
  .scanner-heading > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; }
  .scanner-heading h1 { font-size:30px; margin:0; }
  .scanner-heading p { margin:0; }
  .network-label { font-size:11px; }
  .main .scanner-tools { margin:0; padding:0 20px 12px; gap:8px; border-bottom:1px solid var(--rule); }
  .scanner-tools .seg[aria-label="Sort"] { flex:0 0 auto; border:0; border-radius:0; background:none; padding:0; gap:6px; }
  .scanner-tools .seg[aria-label="Sort"] .key { min-height:44px; font-size:13px; padding-inline:8px; border:0; border-bottom:2px solid transparent; border-radius:0; }
  .scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { color:var(--uv-glow); background:none; border-bottom-color:var(--uv); }
  .scanner-tools .scanner-live { flex:0 1 auto; }
  .filters { padding:4px 20px 8px; gap:4px; }
  .feed-health { min-height:32px; padding-block:4px; }
  .secnav { padding-inline:20px; min-height:44px; }
  .secnav a { min-height:44px; }
  .board { padding:0 16px 24px; }
  .board thead th { padding:2px 8px; }
  .board thead th button { min-height:36px; }
  .board tbody tr { height:64px; }
  .board tbody td { padding:8px; }
  .board .coin-open { font-size:16px; padding-block:2px; }
  .board .cellcol > .logo { width:36px; height:36px; }
  .board .c-v > span { gap:6px; }
  .rail .scope { padding:20px 16px 12px; }
  .rail #radar { height:148px; }
  .rail .bulletin { padding:0 16px 12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .rail .bul.bul { text-align:left; min-height:76px; padding:12px 8px; border-bottom:1px solid var(--rule); }
  .rail .bul.bul b { margin-bottom:4px; line-height:1.2; }
}
@media (min-width:1280px) {
  body.file-open .wx > .drawer { border:1px solid var(--rule); border-radius:12px 12px 0 0; }
}
@media (min-width:761px) and (max-width:1100px) {
  .bar { padding-inline:20px; }
  .topnav { gap:4px; }
  .topnav a { min-height:44px; padding:10px; border-radius:6px; }
  .wx { padding:0; gap:0; }
  .wx > .rail { background:var(--panel); }
  .rail .bulletin { grid-template-columns:repeat(4,minmax(0,1fr)); padding:4px 20px; }
  .rail .bul.bul { min-height:48px; padding:6px; border:0; flex-direction:row; gap:8px; justify-content:center; text-align:center; }
  .rail .bul.bul b { font-size:18px; margin:0; }
  .scanner-tools .scanner-live { flex:1 1 auto; }
}
@media (min-width:761px) and (max-width:900px) {
  .rf-hero-act { padding:24px 0 0; border-left:0; border-top:1px solid var(--rule); }
}
@media (max-width:760px) {
  .bar { padding:8px 12px 10px; gap:8px; }
  .bar .brand b { font-size:18px; }
  .bar .brand svg { width:30px; height:30px; }
  .bar .gsearch { height:46px; border-radius:8px; }
  .bar .gsearch .sq { font-size:16px; }
  .bar .search-filters { min-height:44px; padding-inline:10px; }
  .bar .wallet-btn.wallet-btn,.bar .help-btn.help-btn,.bar .app-btn.app-btn { min-width:44px; min-height:44px; border-radius:8px; background:var(--panel); border-color:var(--rule); }
  .wx { padding:0; gap:0; }
  .wx > .main { background:var(--bg); border:0; border-radius:0; }
  .wx > .rail { background:var(--bg); border:0; border-radius:0; }
  .rail .bulletin { grid-template-columns:repeat(4,minmax(0,1fr)); padding:0 12px; gap:0; border-bottom:1px solid var(--rule); }
  .rail .bul.bul { min-height:46px; padding:8px 2px; gap:5px; flex-direction:row; text-align:center; }
  .rail .bul.bul b { font-size:17px; line-height:1.3; margin:0; }
  .rail .bul.bul span { font-size:11px; line-height:1.3; }
  .rail .bul.bul[aria-pressed="true"] { border-radius:0; background:var(--panel-2); box-shadow:inset 0 -2px currentColor; }
  .scanner-tools { padding:12px 12px 6px; row-gap:10px; }
  .scanner-tools .seg[aria-label="Sort"] { padding:3px; gap:0; background:var(--panel); }
  .scanner-tools .seg[aria-label="Sort"] .key { min-height:44px; padding:8px 4px; font-size:13px; border-radius:5px; }
  .scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { color:var(--uv-glow); background:var(--uv-soft); border-color:transparent; }
  .scanner-live #live { border:1px solid var(--rule); border-radius:6px; color:var(--dim); background:var(--panel); }
  .scanner-live #live[aria-pressed="true"] { color:var(--ok); background:var(--ok-bg); border-color:var(--ok-line); }
  .scanner-live .key,#scanner-extras > summary { font-size:13px; border-radius:6px; }
  .scanner-tools #window-select { min-height:44px; font-size:14px; border-radius:6px; background:var(--panel); }
  .feed-health { min-height:36px; padding:6px 12px 10px; font-size:12px; }
  .board { padding:0 0 24px; background:var(--panel); border-top:1px solid var(--rule); }
  #rows { padding:0; }
  #rows tr[data-t] { padding:14px 16px; margin:0; row-gap:8px; border:0; border-bottom:1px solid var(--rule); border-radius:0; background:var(--panel); }
  #rows tr[data-t][aria-selected="true"] { background:var(--uv-soft); box-shadow:none; }
  #rows tr[data-t]:hover,#rows tr[data-t]:focus-within { background:var(--panel-2); }
  #rows .cellcol { gap:10px; }
  #rows .cellcol > .logo { width:40px; height:40px; border-radius:10px; }
  #rows .coin-open { font-size:18px; font-weight:600; line-height:1.4; padding:0; }
  #rows td.c-mcap { font-size:19px; line-height:1.4; letter-spacing:-.025em; }
  #rows td.c-mcap::after { font-size:11px; letter-spacing:0; margin-top:2px; color:var(--faint); }
  #rows td.c-v { padding:0; }
  #rows td.c-v > span { width:100%; gap:8px; align-items:center; }
  #rows td.c-v .vx { font-size:12px; font-weight:600; }
  #rows td.c-v .sc { min-width:28px; height:25px; font-size:12px; padding:3px 5px; box-sizing:border-box; }
  #rows td.c-v .why-inline { width:100%; max-width:none; margin:0; color:var(--dim); font-size:13px; line-height:1.55; }
  #rows td.c-grad { gap:10px; font-size:12px; }
  #rows td.c-grad::before { color:var(--faint); font-size:12px; }
  #rows td.c-grad .track { height:3px; }
  #rows td.c-buyers,#rows td.c-bs,#rows td.c-age { font-size:12px; padding-top:8px; color:var(--text); border-color:var(--rule); }
  .tabbar { padding:6px 8px calc(6px + env(safe-area-inset-bottom)); background:var(--panel); border-top:1px solid var(--rule-strong); }
  .tabbar > a,.tabbar .nav-more > summary { position:relative; isolation:isolate; min-height:52px; gap:5px; color:var(--faint); font-size:11px; border-radius:8px; }
  .tabbar > a[aria-current="page"],.tabbar .nav-more:has(a[aria-current="page"]) > summary { color:var(--uv-glow); background:none; box-shadow:none; }
  .tabbar > a[aria-current="page"] svg,.tabbar .nav-more:has(a[aria-current="page"]) > summary svg { color:var(--uv-glow); }
  .tabbar svg { width:21px; height:21px; }
  .tabbar > a[aria-current="page"]::before,.tabbar .nav-more:has(a[aria-current="page"]) > summary::before { content:""; position:absolute; width:36px; height:28px; top:3px; left:50%; transform:translateX(-50%); background:var(--uv-soft); border-radius:8px; z-index:-1; }
  .tabbar .nav-more-menu { border-color:var(--rule-strong); background:var(--panel); }
  .page { padding:24px 20px calc(100px + env(safe-area-inset-bottom)); }
  .page h1 { font-size:32px; margin-bottom:10px; }
  .page .lede { font-size:15px; line-height:1.75; margin-bottom:24px; }
  .pf-signin { padding:24px 20px; border-radius:10px; }
  .pf-signin > .pf-signin-mark { margin-bottom:18px; width:32px; height:32px; }
  .pf-signin > h2 { font-size:23px; line-height:1.35; }
  .pf-signin > p { font-size:15px; line-height:1.75; }
  .pf-auth-actions { margin-top:20px; max-width:none; }
  .pf-auth-actions > button { min-height:52px; font-size:15px; }
  .pf-signin .pair-form { padding:24px 0 0; margin-top:24px; border-left:0; border-top:1px solid var(--rule); }
  .pf-hero,.wcard { padding:20px; }
  .pf-tabs { gap:4px; }
  .pf-tabs button { font-size:13px; padding-inline:12px; }
  .rf-hero { padding:24px 20px; gap:24px; border-radius:10px; }
  .rf-hero h2 { font-size:27px; line-height:1.3; max-width:22ch; }
  .rf-hero p { font-size:15px; }
  .rf-hero-act { padding:24px 0 0; border-left:0; border-top:1px solid var(--rule); }
  .rf-steps li { padding:24px 0; }
  #page-docs .dx-doc h1 { font-size:32px; }
  #page-docs .dx-doc h2 { font-size:24px; }
  #page-docs .dx-doc .dx-deck { font-size:16px; }
  #page-docs .dx-toc { border:1px solid var(--rule); border-radius:8px; padding-right:16px; background:var(--panel); }
  #page-docs .dx-find { background:var(--panel); }
  .drawer { border-radius:16px 16px 0 0; }
  .drawer .back { padding-inline:20px; }
  .drawer .d-h { padding:20px; grid-template-columns:44px minmax(0,1fr) auto; }
  .drawer .d-h h2 { font-size:24px; }
  .drawer .d-h .logo { width:44px; height:44px; }
  .drawer .coin-snapshot { padding:16px 20px; gap:8px; }
  .drawer .coin-snapshot .stat .num { font-size:20px; }
  .drawer .sec { padding:24px 20px; }
  .drawer .verdict-row .score { font-size:42px; }
  .trade-dock { padding:12px 20px; }
  .filters > .adv { padding:24px 16px 150px; border-radius:0; }
  .filter-actions { border-radius:0; }
}
@media (max-width:360px) {
  .bar .brand b { font-size:16px; }
  .bar .brand { gap:7px; }
  .rail .bulletin { padding-inline:8px; }
  .rail .bul.bul { gap:3px; }
  .rail .bul.bul b { font-size:14px; }
  .rail .bul.bul span { font-size:10px; }
  #rows tr[data-t] { padding-inline:12px; }
  #rows .coin-open { font-size:17px; }
  #rows .cellcol > .logo { width:36px; height:36px; }
  #rows td.c-mcap { font-size:17px; }
  .page { padding-inline:16px; }
  .pf-signin,.rf-hero { padding-inline:16px; }
}

/* Trading settings: exact input, immediate active value, explicit browser defaults. */
.tr-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.trade .tr-heading h3 { margin:0; }
.tr-heading > button { min-height:44px; padding:8px 12px; }
.tset.tset { background:none; border:0; border-top:1px solid var(--rule); border-radius:0; padding:28px 0 0; margin-top:28px; max-width:760px; }
.tset h3 { font-size:20px; margin:0 0 8px; }
.tset-intro { max-width:65ch; margin:0 0 24px; color:var(--dim); font-size:14px; line-height:1.65; }
.slip-control { padding:18px 0; border-block:1px solid var(--rule); margin-block:12px 16px; }
.tset .slip-control { border-top:0; padding-top:0; margin-top:0; }
.slip-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 16px; margin-bottom:12px; }
.slip-heading label { font:600 14px/1.5 var(--ui); color:var(--text); }
.slip-heading > span { color:var(--dim); font:12px/1.5 var(--ui); }
.slip-options { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.slip-presets { display:flex; flex:1; gap:6px; min-width:0; }
.slip-presets button { flex:1; min-width:40px; min-height:44px; box-sizing:border-box; padding:8px 4px; border:1px solid var(--rule-strong); border-radius:6px; background:var(--panel); color:var(--dim); font:13px/1.5 var(--mono); cursor:pointer; }
.slip-presets button:hover { background:var(--panel-3); color:var(--text); }
.slip-presets button[aria-pressed="true"] { background:var(--uv-soft); border-color:var(--uv); color:var(--uv-glow); }
.slip-custom { position:relative; flex:0 0 100px; }
.slip-control .slip-custom input { width:100%; max-width:none; box-sizing:border-box; min-height:44px; padding:8px 26px 8px 10px; border:1px solid var(--rule-strong); border-radius:6px; color:var(--text); background:var(--bg); font:16px/1.5 var(--mono); text-align:right; caret-color:var(--uv); }
.slip-custom > span { position:absolute; inset-inline-end:10px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--dim); font:14px var(--mono); }
.slip-custom input[aria-invalid="true"] { border-color:var(--bad); }
.slip-control :is(input,button):focus-visible { outline:2px solid var(--uv); outline-offset:3px; }
.slip-help { margin:12px 0 6px; color:var(--dim); font:13px/1.65 var(--ui); max-width:65ch; }
.slip-status { min-height:22px; margin:0; color:var(--text); font:500 13px/1.65 var(--ui); overflow-wrap:anywhere; }
.slip-status.error { color:var(--bad); }
.slip-status.warning { color:var(--warn); }
.slip-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.slip-actions .btn { min-height:44px; padding:8px 12px; font-size:13px; }
.slip-control button:disabled { opacity:.45; cursor:not-allowed; }
.tset .tset-row { padding-block:20px; gap:20px; align-items:flex-start; }
.tset-row > span:first-child { flex:1; min-width:0; }
.tset-row b { font-size:14px; font-weight:600; }
.tset-row small { font-size:13px; line-height:1.65; color:var(--dim); margin-top:6px; max-width:65ch; }
.tset-row > input[type="checkbox"] { flex:0 0 auto; width:24px; height:24px; margin:2px 0; accent-color:var(--uv); }
.tset-row select { min-height:44px; max-width:180px; box-sizing:border-box; font:14px var(--ui); }
@media (max-width:600px) {
  .slip-options { gap:10px; }
  .slip-presets { flex-basis:100%; }
  .slip-custom { flex-basis:120px; margin-inline-start:auto; }
  .slip-heading label,.tset-row b { font-size:15px; }
  .slip-help,.slip-status,.tset-row small { font-size:14px; }
  .tset .tset-row:has(select) { flex-direction:column; gap:12px; }
  .tset-row select { width:100%; max-width:none; font-size:16px; }
  .slip-actions .btn { flex:1; }
}

/* Evidence reading: preserve full prose and give desktop comparison its existing reason. */
.bar .search-filters { min-height:44px; box-sizing:border-box; }
.drawer .d-h .d-actions .icon-btn { min-width:44px; }
.drawer .d-h h2 { white-space:normal; overflow-wrap:anywhere; }
.drawer .vsum-part { display:block; }
.drawer .vsum-part + .vsum-part { margin-top:12px; }
@media (min-width:761px) {
  .scanner-tools .key { min-width:44px; box-sizing:border-box; }
  .board .coin-open { max-width:min(180px,100%); }
  .board td.c-v > span { row-gap:5px; }
  .board td.c-v .why-inline { display:block; flex-basis:100%; min-width:0; max-width:28ch; margin:0; white-space:normal; overflow-wrap:anywhere; overflow:visible; text-overflow:clip; color:var(--dim); font:400 12px/1.45 var(--ui); }
}
/* Task-first refinement: committed Precision Terminal, no new visual primitives.
   THESIS: compare coins first; secondary tools disclose without competing with evidence.
   OWN-WORLD: graphite surfaces, local Geist, restrained lavender and ruled measurements.
   STORY: search → choose the working view → inspect the complete risk evidence.
   FIRST VIEWPORT: one calm control shelf and clearly grouped coin readings.
   FORM: Precision Terminal dfad8435; native disclosure, existing keyed rows and dock/sheet.
   FINISH: responsive captures, independent review and source-backed design documentation.
   All measurements and warnings retained; no motion, polling, trade or account changes. */
#scanner-extras { display:block; position:relative; order:1; min-width:88px; }
#scanner-extras > summary { display:flex; align-items:center; justify-content:center; gap:8px; box-sizing:border-box; min-height:44px; padding:8px 12px; border:1px solid var(--rule); border-radius:6px; background:var(--panel); color:var(--dim); font:500 13px var(--ui); cursor:pointer; list-style:none; }
#scanner-extras > summary::-webkit-details-marker { display:none; }
#scanner-extras > summary:hover { background:var(--panel-2); color:var(--text); }
#scanner-extras[open] > summary { background:var(--uv-soft); border-color:var(--uv); color:var(--uv-glow); }
#scanner-extras > summary:focus-visible { outline:2px solid var(--uv); outline-offset:3px; }
#scanner-extras:not([open]) > .scanner-extra-actions { display:none; }
#scanner-extras[open] > .scanner-extra-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; box-sizing:border-box; padding:16px; border:1px solid var(--rule-strong); border-radius:12px; background:var(--panel); box-shadow:0 12px 32px #0006; z-index:56; overflow-y:auto; overscroll-behavior:contain; }
#scanner-extras .scanner-extra-actions > .key.key { box-sizing:border-box; min-height:48px; padding:12px; border:1px solid var(--rule); border-radius:6px; background:var(--bg); color:var(--text); font-size:14px; text-align:left; justify-content:flex-start; }
#scanner-extras .scanner-extra-actions > .key:hover { background:var(--panel-2); }
#scanner-extras .scanner-extra-actions #alerts,#scanner-extras .scanner-extra-actions #radar-toggle { order:0; }
#scanner-extras .scanner-extra-actions #record-open { grid-column:1/-1; order:1; }
#scanner-extras .scanner-extra-actions #scanner-extras-close { display:block; grid-column:1/-1; order:5; box-sizing:border-box; min-height:48px; padding:12px; border:1px solid var(--rule); border-radius:6px; font-size:14px; text-align:center; }
.scanner-tools .scanner-live #live { order:0; }
.drawer .d-h { padding-block:16px; gap:12px; }
.drawer .coin-snapshot { padding-block:14px; }
.drawer .verdict-section { padding-top:20px; }
.drawer .verdict-row .by { font-size:12px; }
.drawer .verdict-row .deepok { grid-column:1; }
.drawer .verdict-row .score { grid-row:1/4; align-self:start; padding-top:4px; }
.drawer .verdict-row .conf { line-height:1.5; }
.drawer .verdict-row { row-gap:6px; }
.drawer .vsum-part + .vsum-part { margin-top:16px; }
.drawer .vsum-label { display:block; color:var(--text); font-weight:600; font-size:14px; line-height:1.6; margin-bottom:4px; }
.drawer .vsum-evidence { color:var(--dim); }
.drawer .reading-changes { padding-block:20px; }
.drawer .sec h3 { margin-bottom:12px; }
.drawer .checks summary { min-height:48px; box-sizing:border-box; }
.drawer .stats .stat { padding-block:14px; }
.drawer .note { color:var(--dim); }
.rail .stream-h { padding-block:16px; border-bottom:1px solid var(--rule); }
.rail .stream .np { padding-block:16px; }
@media (min-width:761px) {
  #scanner-extras[open] > .scanner-extra-actions { position:fixed; left:var(--tools-left,16px); top:var(--tools-top,160px); right:auto; bottom:auto; width:min(320px,calc(100vw - 32px)); max-height:var(--tools-height,calc(100dvh - 176px)); }
  .main .scanner-heading { padding-block:20px 12px; }
  .main .scanner-tools { justify-content:space-between; padding-bottom:12px; gap:12px; }
  .scanner-tools .seg[aria-label="Sort"] { flex:1 1 auto; gap:4px; }
  .scanner-tools .seg[aria-label="Sort"] .key { padding-inline:12px; }
  .scanner-tools .seg[aria-label="Time window"] { padding:0; border:0; }
  .scanner-tools .scanner-live { display:flex; flex:0 0 auto; gap:8px; padding:0; border:0; }
  .scanner-tools #live { box-sizing:border-box; min-width:72px; min-height:44px; border:1px solid var(--rule); background:var(--panel); border-radius:6px; }
  .scanner-tools #live[aria-pressed="true"] { color:var(--ok); border-color:var(--ok-line); background:var(--ok-bg); }
  .filters .workspace-tools { gap:4px; }
  .filters .workspace-tools :is(.chip,#saved-views > summary) { border:1px solid transparent; border-radius:6px; padding-inline:12px; }
  .filters .workspace-tools .chip[aria-pressed="true"] { border-color:var(--rule-strong); background:var(--uv-soft); }
  .filters > .tape { gap:16px; }
  .board thead th { padding-block:6px; }
  .board tbody td { padding-block:8px; }
  .board .c-nm { margin-top:2px; }
  .board tbody tr[aria-selected="true"] { outline:1px solid var(--rule-strong); outline-offset:-1px; }
  .board tbody .c-mcap { font-size:17px; }
  .board td.c-v .why-inline { line-height:1.5; }
  .rail .bulletin { padding-top:8px; }
}
@media (min-width:761px) and (max-width:1100px) {
  .main .scanner-heading { padding-top:16px; }
  .main .scanner-heading h1 { font-size:26px; }
  .filters { padding-bottom:4px; }
  .filters > .feed-health { min-height:30px; }
}
@media (max-width:760px) {
  .scanner-tools { row-gap:8px; padding-top:8px; }
  .scanner-tools .seg[aria-label="Sort"] { padding:0; border:0; border-radius:0; background:none; border-bottom:1px solid var(--rule); gap:0; }
  .scanner-tools .seg[aria-label="Sort"] .key { min-height:48px; border-radius:0; background:none; border-bottom:2px solid transparent; }
  .scanner-tools .seg[aria-label="Sort"] .key[aria-pressed="true"] { color:var(--uv-glow); background:none; border-bottom-color:var(--uv); }
  #scanner-extras { min-width:0; }
  #scanner-extras > summary { min-height:46px; }
  #rows tr[data-t] { padding-block:16px; row-gap:10px; }
  #rows .cellcol > .logo { width:40px; height:40px; border-radius:8px; }
  #rows td.c-v .vx { font-size:12px; }
  #rows td.c-v .why-inline { font-size:14px; line-height:1.55; }
  #rows td.c-buyers,#rows td.c-bs,#rows td.c-age { padding-top:6px; border-top:0; color:var(--dim); }
  #rows td.c-grad .track { height:4px; }
  #rows tr[data-t][aria-selected="true"] { outline:1px solid var(--rule-strong); outline-offset:-1px; }
  .drawer .d-h { padding-block:12px; }
  .drawer .coin-snapshot { padding-block:12px; }
  .drawer .verdict-section { padding-top:18px; }
  .drawer .verdict-row .score { font-size:36px; }
  .drawer .vsum-label { font-size:14px; }
  .drawer .reading-changes { padding-block:16px; }
}
@supports selector(details::details-content) {
  /* Keep the inherited phone disclosure transition; the native content gate hides closed tasks. */
  #scanner-extras:not([open]) > .scanner-extra-actions { display:grid; }
}
/* Launch evidence: a compact, neutral disclosure; route is not a safety signal. */
.drawer .launch-evidence { border-block:1px solid var(--rule); margin-block:12px; }
.drawer .launch-evidence > summary { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px 8px; min-height:48px; box-sizing:border-box; cursor:pointer; font-size:13px; line-height:1.5; color:var(--text); }
.drawer .launch-evidence > summary span { min-width:0; overflow-wrap:anywhere; }
.drawer .launch-evidence > summary b { display:block; font-size:12px; color:var(--dim); font-weight:500; }
.drawer .launch-evidence > summary::after { content:'Show evidence'; grid-column:1/-1; color:var(--uv-glow); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.drawer .launch-evidence[open] > summary::after { content:'Hide evidence'; }
.drawer .launch-evidence > summary:focus-visible { outline:2px solid var(--uv); outline-offset:2px; }
.drawer .launch-evidence-body { padding:0 8px 14px; }
.drawer .launch-evidence-body dl { display:grid; grid-template-columns:94px minmax(0,1fr); gap:8px 12px; margin:0; font-size:13px; line-height:1.6; }
.drawer .launch-evidence-body dt { color:var(--dim); }
.drawer .launch-evidence-body dd { margin:0; overflow-wrap:anywhere; }
.drawer .launch-evidence-body .note { font-size:13px; line-height:1.6; }
.drawer .launch-evidence .launch-pattern { color:var(--warn); }
.drawer .launch-tx-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; text-underline-offset:3px; }
.drawer #launch-evidence-retry { min-height:44px; }
@media (max-width:360px) { .drawer .launch-evidence > summary { grid-template-columns:1fr; gap:8px; } }
