:root {
  color-scheme: light;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-alt: #f8fafd;
  --surface-hover: #f6f8fc;
  --ink: #0d1421;
  --muted: #616e85;
  --soft: #8792a2;
  --line: #eff2f5;
  --line-strong: #dce2eb;
  --accent: #3861fb;
  --accent-hover: #2448d8;
  --accent-soft: #eef2ff;
  --positive: #16a085;
  --positive-soft: #eaf8f3;
  --red: #ea3943;
  --red-soft: #fff0f1;
  --amber: #a57219;
  --mark-cutout: #ffffff;
  --shadow: 0 12px 40px rgba(13, 20, 33, .12);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d1421;
  --surface: #0d1421;
  --surface-alt: #171e2b;
  --surface-hover: #1b2435;
  --ink: #f4f6fa;
  --muted: #a1adc1;
  --soft: #8290a7;
  --line: #242e40;
  --line-strong: #38445b;
  --accent: #7395ff;
  --accent-hover: #93adff;
  --accent-soft: #1d2c51;
  --positive: #28c89d;
  --positive-soft: #143b35;
  --red: #ff6c78;
  --red-soft: #3a202b;
  --amber: #e4ba67;
  --mark-cutout: #ffffff;
  --shadow: 0 12px 40px rgba(0, 0, 0, .35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.5 var(--font); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { cursor: pointer; color: inherit; }
button:disabled { opacity: .4; cursor: default; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: 1640px; margin: 0 auto; padding: 0 28px; }
.muted { color: var(--muted); }
.mono { font-family: var(--font); font-variant-numeric: tabular-nums; }
.positive { color: var(--positive); }
.negative { color: var(--red); }
.hidden { display: none !important; }
.visually-hidden, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 18px; border-radius: 6px; background: var(--ink); color: var(--surface); }

/* One confident navigation line. */
.site-header { position: sticky; top: 0; z-index: 45; background: var(--surface); border-bottom: 1px solid var(--line); }
.header-main { display: flex; align-items: center; gap: 26px; height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; font-size: 22px; font-weight: 750; letter-spacing: -.85px; line-height: 1; }
.brand-mark { width: 33px; height: 33px; color: var(--accent); stroke: none; flex-shrink: 0; }
.brand-light { font-weight: 550; }
.brand-dot { color: var(--accent); }
.main-nav { display: flex; align-items: center; flex: 0 1 auto; min-width: 0; }
.nav-links { display: flex; align-items: center; gap: 23px; white-space: nowrap; }
.nav-links > a { color: var(--ink); font-size: 13px; font-weight: 600; padding: 12px 0; }
.nav-links > a.active, .nav-links > a:hover { color: var(--accent); }
.nav-links .mobile-operator-nav { display: none; }
.nav-source, .nav-border { display: none; }
.header-search { display: flex; align-items: center; position: relative; gap: 8px; min-width: 145px; width: 218px; max-width: 260px; margin-left: auto; flex: 1 1 180px; padding: 9px 11px; background: var(--surface-alt); border: 1px solid transparent; border-radius: 7px; color: var(--muted); }
.header-search:focus-within { border-color: var(--accent); }
.header-search > svg { width: 16px; height: 16px; flex-shrink: 0; }
.header-search input { width: 100%; min-width: 0; border: 0; outline: 0 !important; background: none; color: var(--ink); font-size: 12px; }
.header-search input::placeholder { color: var(--muted); }
.header-search kbd { border: 1px solid var(--line-strong); padding: 0 5px; border-radius: 3px; font: 11px/18px var(--font); }
.header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.primary-button, .secondary-button, .quiet-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 8px 15px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 600; line-height: 20px; white-space: nowrap; }
.primary-button { background: #3861fb; border-color: #3861fb; color: #fff; }
.primary-button:hover { background: #2448d8; border-color: #2448d8; color: #fff; }
.secondary-button { border-color: var(--line-strong); background: var(--surface); }
.secondary-button:hover { border-color: var(--accent); background: var(--surface-hover); }
.quiet-button { border: 0; background: none; padding-left: 0; padding-right: 0; }
.quiet-button:hover { color: var(--accent); }
.compact { min-height: 34px; padding: 6px 12px; font-size: 12px; }
.primary-button svg, .secondary-button svg { width: 15px; height: 15px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px; padding: 0; border: 1px solid transparent; border-radius: 6px; background: none; color: var(--muted); }
.icon-button:hover { color: var(--ink); background: var(--surface-alt); }
.icon-button svg { width: 19px; height: 19px; }
.mobile-menu, .mobile-search-button { display: none; }
.market-strip { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--surface); }
.market-strip-inner { display: flex; align-items: center; gap: 25px; min-height: 34px; white-space: nowrap; font-size: 12px; }
.market-strip-label { font-size: 10px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.market-item { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; }
.market-item .coin-icon { width: 16px; height: 16px; }
.market-item .price { color: var(--ink); font-weight: 550; font-variant-numeric: tabular-nums; }
.market-item .change { font-size: 11px; font-variant-numeric: tabular-nums; }
.market-status { display: flex; align-items: center; gap: 6px; margin-left: auto; color: var(--muted); font-size: 11px; }
.status-dot { display: inline-block; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--positive); }
.status-dot.amber { background: var(--amber); }

/* Market workspace. */
main { min-height: 600px; }
.market-page { padding-top: 24px; }
.market-heading, .intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; padding: 0 0 20px; }
.market-heading h1, .intro h1 { margin: 0 0 7px; font-size: 27px; line-height: 1.22; font-weight: 700; letter-spacing: -.65px; }
.market-heading p, .intro p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; max-width: 850px; }
.market-heading-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; padding-top: 4px; flex-shrink: 0; }
.market-heading-actions a, .market-heading-actions button { font-size: 12px; }
.intro { padding-top: 27px; }
.intro-side { color: var(--muted); text-align: right; font-size: 12px; line-height: 1.8; flex-shrink: 0; }
.intro-side a { color: var(--accent); }
.eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.coverage-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 12px; color: var(--muted); }
.coverage-line strong { font-weight: 600; color: var(--ink); }
.coverage-line a { display: inline-flex; gap: 5px; }
.coverage-divider { color: var(--line-strong); }
.coverage-note { margin-left: auto; font-size: 11px; color: var(--muted); }
.directory-layout { display: block; }
.directory-main { min-width: 0; }
.directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 49px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.directory-tabs { display: flex; align-items: stretch; gap: 24px; align-self: stretch; }
.directory-tabs button { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 0 0 13px; border: 0; background: none; color: var(--muted); font-size: 14px; font-weight: 600; }
.directory-tabs button.active { color: var(--accent); }
.directory-tabs button.active::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--accent); }
.tab-count { display: inline-flex; align-items: center; justify-content: center; padding: 1px 5px; min-width: 20px; border-radius: 4px; background: var(--surface-alt); font-size: 11px; font-weight: 500; color: var(--muted); }
.directory-tabs button.active .tab-count { color: var(--accent); background: var(--accent-soft); }
.toolbar-right { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; margin-left: auto; }
.table-search { display: flex; align-items: center; gap: 8px; width: 225px; min-width: 100px; padding: 8px 11px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--muted); background: var(--surface); }
.table-search:focus-within { border-color: var(--accent); }
.table-search svg { width: 15px; height: 15px; flex-shrink: 0; }
.table-search input { min-width: 0; width: 100%; border: 0; outline: 0 !important; background: none; color: var(--ink); font-size: 12px; }
.tool-button, .filter-toggle, .column-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--ink); background: var(--surface); font-size: 12px; font-weight: 500; white-space: nowrap; }
.tool-button svg, .filter-toggle svg, .column-toggle svg { width: 14px; height: 14px; }
.tool-button:hover, .filter-toggle:hover, .column-toggle:hover { background: var(--surface-alt); }
.tool-button.active, .filter-toggle.active, .column-toggle.active { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.quick-filters { display: flex; align-items: center; gap: 7px; margin: 0 0 16px; overflow-x: auto; scrollbar-width: none; }
.quick-filters::-webkit-scrollbar { display: none; }
.quick-filter { flex-shrink: 0; padding: 7px 11px; border: 1px solid transparent; border-radius: 6px; color: var(--muted); background: var(--surface-alt); font-size: 12px; font-weight: 550; line-height: 1.3; white-space: nowrap; }
.quick-filter:hover { color: var(--ink); border-color: var(--line-strong); }
.quick-filter.active { color: var(--accent); background: var(--accent-soft); border-color: transparent; }
.quick-filter svg { width: 13px; height: 13px; margin-right: 4px; }
.filter-popover { display: none; margin: 0 0 17px; padding: 16px 18px 18px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface-alt); }
.filters-open .filter-popover, .filter-popover.filters-open { display: block; }
.filter-topline { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 14px; font-size: 13px; font-weight: 600; }
.reset-button, .text-button { border: 0; padding: 0; color: var(--accent); background: none; font-size: 12px; font-weight: 550; line-height: 1.5; }
.reset-button:hover, .text-button:hover { color: var(--accent-hover); }
.filter-fields { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.filter-group { min-width: 0; padding: 0; }
.filter-label, .filter-group h3 { display: block; margin: 0 0 7px; color: var(--muted); font-size: 12px; font-weight: 500; }
.filter-group select { width: 100%; padding: 9px; border: 1px solid var(--line-strong); border-radius: 5px; color: var(--ink); background: var(--surface); font-size: 12px; }
.filter-choice { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; cursor: pointer; }
.filter-choice input { accent-color: var(--accent); width: 14px; height: 14px; }
.filter-choice.active { color: var(--ink); }
.filter-count { margin-left: auto; color: var(--muted); font-size: 11px; }
.favorite-group { display: flex; align-items: flex-end; padding-bottom: 10px; }
.filter-popover .sidebar-note, .filter-popover .sidebar-submit { display: none; }
.active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 14px; }
.filter-chip { display: inline-flex; align-items: center; gap: 7px; max-width: 280px; padding: 5px 8px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--surface); color: var(--ink); font-size: 12px; text-align: left; }
.filter-chip svg { flex-shrink: 0; width: 12px; height: 12px; color: var(--muted); }
.active-filters .reset-button { margin-left: 4px; }
.result-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 13px; color: var(--muted); font-size: 12px; }
.result-meta strong { color: var(--ink); font-weight: 550; }
.coverage-caption { display: inline; margin-left: 12px; color: var(--muted); font-size: 11px; }
.data-key { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; color: var(--muted); font-size: 11px; }

/* Compact real observations, not a second hero section. */
.market-overview { align-items: stretch; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 22px; }
.overview-panel { min-height: 157px; min-width: 0; padding: 17px 18px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface); }
.overview-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.overview-panel-head h2 { margin: 0; font-size: 14px; font-weight: 650; line-height: 1.3; letter-spacing: -.1px; }
.overview-panel-head a { color: var(--accent); font-size: 11px; white-space: nowrap; }
.overview-panel-head svg { width: 13px; height: 13px; }
.market-totals { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.market-total-label { display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.market-total-value { display: block; color: var(--ink); font-size: 23px; font-weight: 650; letter-spacing: -.6px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.overview-subtitle { margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.mover-row { display: flex; align-items: center; gap: 8px; min-height: 29px; padding: 3px 0; }
.mover-row .coin-icon { width: 20px; height: 20px; }
.mover-name { color: var(--ink); font-size: 12px; font-weight: 550; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mover-price { margin-left: auto; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mover-change { min-width: 65px; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.network-panel { min-width: 0; margin: 0; padding: 0; border: 0; background: none; }
.network-panel-title { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; font-size: 12px; }
.network-panel-title > svg { width: 14px; height: 14px; color: var(--accent); }
.network-panel-title strong { font-weight: 600; }
.network-window { color: var(--muted); font-size: 11px; margin-left: auto; }
.network-panel-title > a { display: flex; align-items: center; gap: 4px; margin-left: auto; color: var(--accent); font-size: 11px; }
.network-panel-title > a svg { width: 11px; height: 11px; }
.overview-panel .network-panel-title { flex-wrap: wrap; margin-bottom: 11px; }
.overview-panel .network-panel-title strong { font-size: 12px; }
.overview-panel .network-window { width: 100%; order: 2; margin-left: 0; }
.overview-panel .network-panel-title > a { display: none; }
.distribution-bar { display: flex; height: 7px; gap: 2px; overflow: hidden; border-radius: 3px; background: var(--surface-alt); }
.distribution-bar > span { display: block; height: 100%; }
.distribution-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 15px; margin-top: 11px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.distribution-legend > span { display: inline-flex; align-items: center; gap: 5px; }
.distribution-legend i { display: block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 2px; }
.distribution-legend b { color: var(--ink); font-size: 11px; font-weight: 550; font-variant-numeric: tabular-nums; }
.distribution-note { color: var(--muted); font-size: 11px; }
.overview-panel .distribution-note { display: none; }
.network-unavailable { color: var(--muted); font-size: 12px; line-height: 1.7; }
.network-unavailable a { color: var(--accent); margin-left: 5px; white-space: nowrap; }
.network-unavailable svg { width: 12px; height: 12px; }

/* The table is the product. */
.data-table-wrap { position: relative; max-width: 100%; overflow: auto; border: 0; border-radius: 0; background: var(--surface); scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.data-table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; color: var(--ink); font-size: 14px; }
.data-table th { position: relative; height: 43px; padding: 0 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); text-align: right; font-size: 12px; font-weight: 550; }
.data-table th button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: inherit; font-size: inherit; font-weight: inherit; white-space: nowrap; }
.data-table th button svg { width: 11px; height: 11px; opacity: .45; }
.data-table th button.sorted { color: var(--ink); }
.data-table th button.sorted svg { opacity: 1; color: var(--accent); }
.data-table th[aria-sort="descending"] button svg { transform: rotate(180deg); }
.data-table td { height: 66px; padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: right; vertical-align: middle; font-variant-numeric: tabular-nums; }
.data-table tbody tr:hover { background: var(--surface-hover); }
.data-table th.name-col, .data-table td.name-col { min-width: 220px; text-align: left; }
.data-table .check-col { width: 30px; min-width: 30px; padding: 0 0 0 3px; text-align: center; }
.data-table .rank-col { width: 34px; min-width: 34px; padding: 0; text-align: center; color: var(--muted); font-size: 12px; }
.name-cell { display: flex; align-items: center; gap: 11px; min-width: 0; }
.coin-icon { display: inline-block; width: 28px; height: 28px; border-radius: 50%; object-fit: contain; flex-shrink: 0; }
.coin-icon.large { width: 48px; height: 48px; }
.fallback-icon { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); background: var(--surface-alt); color: var(--muted); font-size: 9px; font-weight: 650; letter-spacing: -.2px; }
.entity-name { display: block; max-width: 245px; color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; }
.entity-name:hover { color: var(--accent); }
.symbol-inline { display: inline; margin-left: 6px; color: var(--muted); font-size: 12px; font-weight: 400; }
.entity-meta { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.3; }
.entity-meta .symbol { font-size: 12px; }
.price-cell { min-width: 115px; color: var(--ink); font-size: 14px; font-weight: 550; }
.change-cell { min-width: 88px; font-size: 13px; }
.market-cap-col, .market-cap-cell { min-width: 130px; }
.data-table .market-cap-cell { font-size: 14px; font-weight: 500; }
.volume-col { min-width: 132px; }
.data-table td.volume-col { color: var(--ink); font-size: 13px; }
.algorithm-tag { display: inline-block; padding: 4px 7px; border: 0; border-radius: 4px; background: var(--surface-alt); color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.3; }
.algorithm-tag:hover { color: var(--accent); background: var(--accent-soft); }
.pool-count { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; min-width: 35px; color: var(--ink); font-size: 14px; font-weight: 550; }
.pool-count:hover { color: var(--accent); }
.pool-count svg { width: 12px; height: 12px; color: var(--muted); }
.region-text { min-width: 90px; color: var(--muted); font-size: 12px; }
.small-value { color: var(--ink); font-size: 13px; }
.age-col { min-width: 70px; }
.row-action { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.favorite-button { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 29px; padding: 4px; border: 0; color: var(--soft); background: none; }
.favorite-button svg { width: 15px; height: 15px; }
.favorite-button:hover, .favorite-button.active { color: #e5a700; }
.favorite-button.active svg { fill: currentColor; }
.row-chevron { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 29px; color: var(--soft); }
.row-chevron:hover { color: var(--accent); }
.row-chevron svg { width: 13px; height: 13px; }
.row-checkbox { appearance: none; width: 13px; height: 13px; margin: 0; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--surface); vertical-align: middle; cursor: pointer; }
.row-checkbox:checked { background: #3861fb; border-color: #3861fb; }
.row-checkbox:checked::after { content: ""; display: block; width: 5px; height: 3px; margin: 3px 0 0 2px; border: solid #fff; border-width: 0 0 1.3px 1.3px; transform: rotate(-45deg); }
.directory-main[data-type="coins"].hide-detail-columns .region-col, .directory-main[data-type="coins"].hide-detail-columns .age-col { display: none; }
.hide-volume-columns .volume-col { display: none; }
.dense .data-table td { height: 50px; padding-top: 7px; padding-bottom: 7px; }
.dense .entity-meta { margin-top: 2px; }
.dense .coin-icon { width: 24px; height: 24px; }
.miner-photo { width: 48px; height: 43px; object-fit: contain; border-radius: 4px; background: #fff; }
.pool-monogram { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; flex-shrink: 0; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--accent); background: var(--accent-soft); font-size: 12px; font-weight: 700; }
.pool-logo { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 32px; flex-shrink: 0; padding: 3px; border: 1px solid #e8edf3; border-radius: 7px; background: #fff; object-fit: contain; vertical-align: middle; }
.pool-logo.large { width: 52px; height: 52px; min-width: 52px; padding: 5px; border-radius: 10px; }
.pool-logo-fallback { border-color: var(--line-strong); background: var(--surface-alt); color: var(--muted); font-size: 11px; font-weight: 600; }
.pool-logo-fallback svg { width: 18px; height: 18px; }
.dense .pool-logo { width: 27px; height: 27px; min-width: 27px; padding: 2px; }
.asset-title-block > .pool-logo.large { margin-top: 0; }
.pool-inline-identity { display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; }
.pool-inline-identity > .pool-logo { width: 20px; height: 20px; min-width: 20px; padding: 2px; border-radius: 4px; font-size: 7px; }
.pool-inline-identity > .pool-logo-fallback svg { width: 12px; height: 12px; }
.relationship-operators > .pool-inline-identity > .pool-logo { width: 17px; height: 17px; min-width: 17px; padding: 1px; }
.telemetry-operator-name, .source-pool-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 7px; }
.telemetry-operator-name > span, .source-pool-identity > span { color: var(--muted); font-weight: 400; }
.source-pool-identity .pool-logo { width: 23px; height: 23px; min-width: 23px; }
.compare-entity-identity { display: flex; align-items: center; gap: 8px; }
.compare-entity-identity > .pool-logo { width: 28px; height: 28px; min-width: 28px; }
@media (max-width: 760px) {
  .pool-logo { width: 28px; height: 28px; min-width: 28px; padding: 3px; border-radius: 6px; }
  .asset-title-block > .pool-logo.large { width: 42px; height: 42px; min-width: 42px; padding: 4px; border-radius: 8px; }
  .source-pool-identity .pool-logo { width: 21px; height: 21px; min-width: 21px; }
}
.coin-cluster { display: flex; align-items: center; justify-content: flex-end; gap: 3px; }
.cluster-coin { display: inline-flex; align-items: center; justify-content: center; }
.cluster-coin .coin-icon, .coin-cluster > a > .coin-icon { width: 19px; height: 19px; font-size: 6px; }
.coin-cluster > span:not(.cluster-coin) { margin-left: 3px; color: var(--muted); font-size: 11px; }
.status-label { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; }
.status-label .status-dot { width: 4px; height: 4px; }
.table-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.table-footer a { color: var(--accent); white-space: nowrap; }
.pagination { display: flex; align-items: center; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.page-size { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.page-size select { padding: 6px 21px 6px 9px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--surface); color: var(--ink); font-size: 12px; }
.page-range { font-size: 12px; font-variant-numeric: tabular-nums; }
.pagination-pages { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.page-button { display: inline-flex; align-items: center; justify-content: center; min-width: 31px; height: 31px; padding: 0 6px; border: 1px solid transparent; border-radius: 5px; color: var(--muted); background: none; font-size: 12px; }
.page-button:hover { background: var(--surface-alt); }
.page-button.active { color: var(--accent); background: var(--accent-soft); font-weight: 650; }
.page-arrow { font-size: 21px; }
.pagination-gap { padding: 0 4px; font-size: 12px; }
.empty-state { padding: 65px 25px; text-align: center; color: var(--muted); }
.empty-state > svg { width: 30px; height: 30px; margin-bottom: 12px; color: var(--soft); }
.empty-state h3 { margin: 0 0 8px; color: var(--ink); font-size: 18px; font-weight: 600; }
.empty-state p { max-width: 430px; margin: 0 auto 18px; font-size: 13px; line-height: 1.7; }


/* Shared directory controls. */
.market-control-row { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 14px; }
.market-control-row .quick-filters { min-width:0; margin:0; }
.directory-tools { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.directory-tabs > button > svg { width:16px; height:16px; }
.directory-tabs .watchlist-toggle { margin-left:8px; font-size:13px; font-weight:500; }
.directory-tabs .watchlist-toggle::before { content:""; position:absolute; top:6px; bottom:15px; left:-15px; border-left:1px solid var(--line); }
.directory-tabs .watchlist-toggle.active::after { display:none; }
.directory-tabs .watchlist-toggle.active { color:var(--accent); }
.directory-tabs .watchlist-toggle.active svg { fill:var(--accent-soft); }
.overview-toggle { display:inline-flex; align-items:center; gap:9px; padding:0; background:none; border:0; color:var(--muted); font-size:12px; }
.toggle-track { display:inline-flex; align-items:center; width:29px; height:17px; padding:2px; border-radius:10px; background:var(--line-strong); }
.toggle-track i { width:13px; height:13px; border-radius:50%; background:#fff; box-shadow:0 1px 2px #0d142124; }
.toggle-track.on { background:#3861fb; }
.toggle-track.on i { margin-left:auto; }
.column-controls { position:relative; }
.columns-menu { position:absolute; z-index:35; top:calc(100% + 7px); right:0; min-width:205px; padding:12px; border:1px solid var(--line-strong); border-radius:8px; background:var(--surface); box-shadow:var(--shadow); }
.columns-menu > strong { display:block; margin-bottom:9px; padding:1px 5px; font-size:12px; font-weight:600; }
.column-choice { display:flex; align-items:center; gap:9px; min-height:35px; padding:5px; color:var(--muted); font-size:12px; cursor:pointer; }
.column-choice:hover { color:var(--ink); background:var(--surface-alt); border-radius:4px; }
.column-choice input { width:14px; height:14px; margin:0; accent-color:#3861fb; }
.filter-toggle b { display:inline-flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 4px; border-radius:4px; background:var(--accent-soft); color:var(--accent); font-size:10px; }
.leading-watchlist, .leading-compare { align-items:center; justify-content:center; }
.leading-watchlist { display:inline-flex; }
.leading-compare { display:none; }
.compare-mode .leading-watchlist { display:none; }
.compare-mode .leading-compare { display:inline-flex; }
.coin-reference-note { display:block; margin-top:3px; color:var(--muted); font-size:11px; line-height:1.4; }
.overview-panel-head h2 > span { margin-left:5px; color:var(--muted); font-size:12px; font-weight:400; }
.overview-panel-head .text-button { font-size:11px; }
.overview-panel-head .text-button svg { width:11px; height:11px; }
.mover-name small { margin-left:3px; color:var(--muted); font-size:11px; font-weight:400; }
.network-overview .network-panel-title strong { font-size:14px; font-weight:650; }
.network-overview .network-panel-title > svg { display:none; }
.utility-item { display:inline-flex; align-items:center; gap:5px; color:var(--muted); font-size:11px; }
.utility-item a, .utility-item strong { color:var(--accent); font-size:11px; font-weight:550; font-variant-numeric:tabular-nums; }
.utility-item a:hover { text-decoration:underline; text-underline-offset:3px; }
.utility-status { display:inline-flex; align-items:center; gap:6px; margin-left:auto; color:var(--muted); font-size:11px; }
.utility-status svg { width:13px; height:13px; }

/* Coin, pool and hardware profiles share the same quiet data language. */
.breadcrumb { display: flex; align-items: center; gap: 9px; padding: 23px 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.breadcrumb svg { width: 11px; height: 11px; }
.detail-head { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 23px; }
.detail-head h1 { margin: 0 0 7px; font-size: 31px; font-weight: 700; line-height: 1.2; letter-spacing: -.7px; }
.detail-head .symbol-inline { font-size: 15px; }
.detail-head .eyebrow { margin-bottom: 7px; }
.detail-subtitle { color: var(--muted); font-size: 13px; line-height: 1.8; }
.detail-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; padding-top: 7px; }
.detail-photo { width: 86px; height: 75px; object-fit: contain; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.detail-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 27px; padding: 19px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-metric { padding: 0 24px; border-right: 1px solid var(--line); }
.detail-metric:first-child { padding-left: 0; }
.detail-metric:last-child { border-right: 0; }
.metric-label { margin-bottom: 6px; color: var(--muted); font-size: 12px; }
.metric-value { color: var(--ink); font-size: 25px; font-weight: 650; line-height: 1.35; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.metric-value.compact-value { font-size: 22px; }
.metric-note { margin-top: 6px; color: var(--muted); font-size: 12px; }
.metric-note.positive { color: var(--positive); }
.metric-note.negative { color: var(--red); }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 30px; }
.detail-grid h2 { margin: 0 0 16px; font-size: 20px; font-weight: 650; letter-spacing: -.3px; }
.detail-grid .data-table th.name-col, .detail-grid .data-table td.name-col { min-width: 195px; }
.information-panel { padding: 20px; margin-bottom: 18px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); }
.information-panel h3 { margin: 0 0 14px; color: var(--ink); font-size: 14px; font-weight: 650; }
.information-panel p { margin: 0 0 14px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.information-panel p:last-child { margin-bottom: 0; }
.info-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; line-height: 1.6; }
.info-row:last-child { border-bottom: 0; }
.info-row > span:first-child { color: var(--muted); }
.info-row > a { color: var(--accent); text-align: right; overflow-wrap: anywhere; }
.info-row a svg { width: 11px; height: 11px; }
.information-panel ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.information-panel li + li { margin-top: 8px; }
.notice { margin: 0 0 21px; padding: 13px 16px; border: 1px solid var(--line-strong); border-left: 3px solid var(--accent); border-radius: 4px; background: var(--surface-alt); color: var(--muted); font-size: 12px; line-height: 1.8; }
.notice strong { color: var(--ink); font-weight: 600; }
.notice.warning { border-left-color: var(--amber); }
.notice a { color: var(--accent); }
.algorithm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 3px 0 28px; }
.algorithm-card { min-width: 0; padding: 22px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); }
.algorithm-card h2 { margin: 0 0 10px; font-size: 22px; font-weight: 650; line-height: 1.3; letter-spacing: -.4px; }
.algorithm-card p { min-height: 46px; margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.algorithm-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.algorithm-card-bottom .coin-cluster { justify-content: flex-start; }
.source-table { white-space: normal; }
.source-table th { text-align: left; }
.source-table td { height: auto; padding-top: 19px; padding-bottom: 19px; text-align: left; vertical-align: top; font-size: 13px; line-height: 1.75; }
.source-table .entity-name { white-space: normal; font-size: 14px; }
.source-table .wide-col { min-width: 265px; max-width: 390px; }
.source-status { display: inline-block; padding: 3px 7px; border-radius: 4px; background: var(--surface-alt); color: var(--muted); font-size: 11px; }

/* Research and operator workflows remain fully usable. */
.below-directory { margin: 40px 0 8px; padding-top: 23px; border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 19px; }
.section-head h2 { margin: 0; font-size: 20px; font-weight: 650; letter-spacing: -.3px; }
.section-head a { color: var(--accent); font-size: 12px; font-weight: 550; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.article-card { display: block; padding-top: 16px; border-top: 2px solid var(--line-strong); }
.article-category { display: block; margin-bottom: 9px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.article-card h3 { margin: 0 0 9px; color: var(--ink); font-size: 18px; font-weight: 650; line-height: 1.4; letter-spacing: -.25px; }
.article-card:hover h3 { color: var(--accent); }
.article-card p { margin: 0 0 13px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--muted); font-size: 11px; }
.reading-layout { display: grid; grid-template-columns: minmax(0, 760px) 250px; gap: 75px; max-width: 1100px; margin: 0 auto; }
.article-header { padding: 12px 0 28px; margin-bottom: 29px; border-bottom: 1px solid var(--line); }
.article-header h1 { margin: 13px 0 17px; color: var(--ink); font-size: 42px; font-weight: 700; line-height: 1.15; letter-spacing: -1.2px; }
.article-deck { margin: 0 0 20px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.article-body { color: var(--muted); font-size: 15px; line-height: 1.95; }
.article-body section { margin-bottom: 29px; }
.article-body h2 { margin: 0 0 13px; color: var(--ink); font-size: 23px; font-weight: 650; line-height: 1.4; letter-spacing: -.4px; }
.article-body p { margin: 0 0 17px; }
.reading-sidebar { padding-top: 16px; }
.operator-layout { display: grid; grid-template-columns: minmax(0, 800px) 300px; gap: 35px; margin-bottom: 25px; }
.operator-card { padding: 27px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); }
.operator-card h2 { margin: 0 0 10px; color: var(--ink); font-size: 23px; font-weight: 650; line-height: 1.35; letter-spacing: -.4px; }
.operator-card > p { margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.form-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: 13px; font-weight: 550; color: var(--ink); }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 6px; outline: none; background: var(--surface); color: var(--ink); font-size: 14px; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.form-field input::placeholder, .form-field textarea::placeholder { color: var(--soft); }
.form-field textarea { min-height: 120px; resize: vertical; line-height: 1.7; }
.form-hint { color: var(--muted); font-size: 12px; line-height: 1.7; }
.form-error { margin-top: 13px; color: var(--red); font-size: 13px; line-height: 1.7; }
.form-error:empty { display: none; }
.form-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 23px; padding-top: 19px; border-top: 1px solid var(--line); }
.form-bottom .form-hint { max-width: 420px; }
.operator-steps { margin: 0; padding: 0; list-style: none; counter-reset: step; }
.operator-steps li { position: relative; padding: 0 0 24px 35px; color: var(--muted); font-size: 13px; line-height: 1.75; counter-increment: step; }
.operator-steps li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 0; left: 0; color: var(--accent); font-size: 12px; font-weight: 600; }
.operator-steps strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 13px; font-weight: 600; }
.submissions-list { margin-top: 29px; }
.submission-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 17px 0; border-top: 1px solid var(--line); }
.submission-item strong { display: block; font-size: 14px; }
.submission-item small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.pending-label { display: inline-block; flex-shrink: 0; padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--amber); background: var(--surface-alt); font-size: 11px; }

/* Dialogs and overlays. */
.modal { width: 450px; max-width: calc(100vw - 28px); max-height: calc(100vh - 40px); padding: 0; border: 1px solid var(--line-strong); border-radius: 12px; overflow: auto; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.modal::backdrop { background: rgba(13, 20, 33, .58); backdrop-filter: blur(2px); }
.modal-inner { padding: 30px; }
.modal-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.modal-top h2 { margin: 0 0 9px; font-size: 25px; font-weight: 700; line-height: 1.3; letter-spacing: -.6px; }
.modal-description { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.modal .form-field + .form-field { margin-top: 17px; }
.modal .primary-button { width: 100%; margin-top: 21px; min-height: 41px; }
.modal-switch { margin: 20px 0 0; text-align: center; color: var(--muted); font-size: 13px; }
.modal-fineprint { padding: 16px 30px; border-top: 1px solid var(--line); background: var(--surface-alt); color: var(--muted); font-size: 12px; line-height: 1.7; }
.compare-modal { width: 1080px; }
.compare-modal .data-table { white-space: normal; }
.compare-modal .data-table th, .compare-modal .data-table td { min-width: 140px; max-width: 280px; padding: 16px; height: auto; text-align: left; vertical-align: top; font-size: 13px; line-height: 1.8; }
.compare-modal .data-table th:first-child, .compare-modal .data-table td:first-child { min-width: 120px; font-weight: 550; background: var(--surface-alt); }
.compare-tray { position: fixed; z-index: 30; left: 50%; bottom: 20px; display: flex; align-items: center; gap: 15px; min-width: 420px; max-width: calc(100vw - 30px); padding: 13px 16px; border: 1px solid #303c55; border-radius: 9px; background: #172032; color: #fff; box-shadow: 0 8px 30px #0d14212b; transform: translateX(-50%); font-size: 13px; }
.compare-tray .tray-info { display: flex; align-items: center; gap: 9px; margin-right: auto; }
.compare-tray .tray-count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 5px; border-radius: 4px; background: #ffffff1c; font-size: 12px; }
.compare-tray .secondary-button { min-height: 31px; padding: 4px 10px; border-color: #536079; background: transparent; color: #fff; font-size: 12px; }
.compare-tray .primary-button { min-height: 31px; padding: 4px 11px; font-size: 12px; }
.toast { position: fixed; z-index: 80; right: 24px; bottom: 24px; max-width: 390px; padding: 14px 18px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); font-size: 13px; line-height: 1.7; opacity: 0; transform: translateY(100px); transition: opacity .18s, transform .18s; pointer-events: none; }
.toast.visible { opacity: 1; transform: translateY(0); }
.search-results { position: absolute; z-index: 60; top: calc(100% + 8px); right: 0; width: 380px; min-width: 300px; max-height: 440px; overflow: auto; padding: 7px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.search-result { display: flex; align-items: center; gap: 10px; padding: 10px 9px; border-radius: 5px; }
.search-result:hover { background: var(--surface-hover); }
.search-result .coin-icon { width: 25px; height: 25px; }
.search-result strong { display: block; color: var(--ink); font-size: 13px; font-weight: 550; }
.search-result span { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.search-result .result-type { margin-left: auto; font-size: 11px; }
.search-empty { padding: 16px; font-size: 12px; }
.loading-state { padding: 130px 20px; text-align: center; color: var(--muted); font-size: 13px; }
.loading-mark { display: inline-block; width: 24px; height: 24px; border: 2px solid var(--line-strong); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
.error-state { padding: 80px 20px; text-align: center; }
.error-state h1 { font-size: 28px; font-weight: 650; letter-spacing: -.5px; }
.error-state p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.site-footer { display: flex; align-items: flex-start; gap: 55px; margin-top: 50px; padding-top: 26px; padding-bottom: 35px; border-top: 1px solid var(--line); }
.footer-brand { font-size: 17px; font-weight: 650; letter-spacing: -.4px; }
.footer-brand span { color: var(--accent); }
.site-footer p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; padding-top: 4px; color: var(--muted); font-size: 12px; }
.footer-note { margin-left: auto !important; text-align: right; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (min-width: 1600px) {
  .header-main { gap: 32px; }
  .nav-links { gap: 27px; }
  .data-table td { height: 68px; }
  .data-table th.name-col, .data-table td.name-col { min-width: 245px; }
}
@media (max-width: 1300px) {
  .wrap { padding-left: 24px; padding-right: 24px; }
  .header-main { gap: 22px; }
  .brand { font-size: 21px; gap: 8px; }
  .brand-mark { width: 31px; height: 31px; }
  .nav-links { gap: 18px; }
  .nav-links > a { font-size: 12px; }
  .header-search { max-width: 190px; min-width: 145px; }
  .header-actions { gap: 9px; }
  .auth-button { display: none; }
  .market-strip-inner { gap: 21px; }
  .market-strip-label { display: none; }
  .data-table th.name-col, .data-table td.name-col { min-width: 215px; }
  .data-table td, .data-table th { padding-left: 12px; padding-right: 12px; }
  .data-table .check-col, .data-table .rank-col { padding-left: 0; padding-right: 0; }
  .coverage-caption { display: block; margin: 4px 0 0; }
  .detail-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 25px; }
  .reading-layout { gap: 45px; }
}
@media (max-width: 1120px) {
  .header-search { display: none; }
  .search-open .header-search { display:flex; position:absolute; z-index:55; top:77px; left:24px; right:24px; width:auto; max-width:none; min-width:0; margin:0; padding:12px; border-color:var(--line-strong); background:var(--surface); box-shadow:var(--shadow); }
  .search-open .search-results { left:0; right:0; width:auto; }
  .mobile-search-button { display:inline-flex; }
  .header-main { gap: 28px; }
  .header-actions { margin-left: auto; }
  .nav-links { gap: 23px; }
  .market-overview { gap: 12px; }
  .overview-panel { padding: 15px; }
  .market-total-value { font-size: 21px; }
  .market-totals { gap: 10px; }
  .mover-name { font-size: 12px; }
  .mover-price { display: none; }
  .filter-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
  .detail-grid { grid-template-columns: minmax(0, 1fr); }
  .detail-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .operator-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 25px; }
  .footer-note { display: none; }
  .footer-links { margin-left: auto; }
}
@media (max-width: 920px) {
  .main-nav { width: 0; flex: 0 0 0; margin: 0; }
  .nav-links { display: none; }
  .nav-links.mobile-open { position: absolute; z-index: 50; top: 76px; left: 0; right: 0; display: flex; flex-wrap: wrap; gap: 8px 25px; padding: 15px 24px; border-bottom: 1px solid var(--line-strong); background: var(--surface); box-shadow: var(--shadow); }
  .nav-links.mobile-open > a { display: inline-flex; padding: 10px 0; font-size: 14px; }
  .nav-links.mobile-open .mobile-operator-nav { color: var(--accent); }
  .mobile-menu, .mobile-search-button { display: inline-flex; }
  .header-main { gap: 0; }
  .header-actions { gap: 11px; }
  .auth-button { display: inline-flex; }
  .market-heading-actions { padding-top: 3px; }
  .market-status { display: none; }
  .directory-tabs { gap: 21px; }
  .directory-toolbar { gap: 17px; }
  .table-search { width: 190px; }
  .tool-button .button-label { display: none; }
  .algorithm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operator-layout { grid-template-columns: minmax(0, 1fr); }
  .operator-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .reading-layout { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
  .reading-sidebar { display: none; }
}
@media (max-width: 740px) {
  .wrap { padding-left: 17px; padding-right: 17px; }
  .header-main { height: 68px; }
  .brand { font-size: 21px; }
  .brand-mark { width: 30px; height: 30px; }
  .header-actions { gap: 7px; }
  .header-actions > .primary-button, .auth-button { display: none; }
  .nav-links.mobile-open { top: 68px; padding-left: 17px; padding-right: 17px; }
  .market-strip-inner { min-height: 32px; gap: 20px; overflow-x: auto; scrollbar-width: none; }
  .market-item { font-size: 11px; gap: 6px; }
  .market-item .change { font-size: 11px; }
  .market-item:nth-of-type(n+5) { display: none; }
  .market-page { padding-top: 21px; }
  .market-heading { padding-bottom: 17px; }
  .market-heading h1, .intro h1 { font-size: 24px; line-height: 1.25; letter-spacing: -.55px; }
  .market-heading p, .intro p { font-size: 12px; line-height: 1.75; }
  .intro { padding-top: 21px; padding-bottom: 18px; }
  .intro-side { display: none; }
  .market-overview { grid-template-columns: 1fr 1fr; gap: 11px; margin-bottom: 20px; }
  .market-overview .overview-panel:last-child { grid-column: 1 / -1; }
  .overview-panel { padding: 14px; border-radius: 7px; }
  .overview-panel-head { margin-bottom: 12px; gap: 8px; }
  .overview-panel-head h2 { font-size: 13px; }
  .overview-panel-head a { font-size: 11px; }
  .market-total-label { font-size: 11px; }
  .market-total-value { font-size: 21px; }
  .market-totals { grid-template-columns: 1fr; gap: 10px; }
  .overview-subtitle { font-size: 11px; }
  .mover-name, .mover-change { font-size: 11px; }
  .mover-change { min-width: 53px; }
  .mover-row { gap: 6px; }
  .mover-row .coin-icon { width: 18px; height: 18px; }
  .overview-panel .network-panel-title { flex-wrap: nowrap; }
  .overview-panel .network-window { order: initial; width: auto; margin-left: auto; }
  .distribution-legend { gap: 6px 14px; font-size: 11px; }
  .distribution-legend b { font-size: 11px; }
  .directory-toolbar { flex-wrap: wrap; gap: 10px; margin-bottom: 11px; }
  .directory-tabs { gap: 23px; min-height: 39px; }
  .directory-tabs button { padding-bottom: 10px; font-size: 14px; }
  .toolbar-right { padding-bottom: 9px; gap: 7px; }
  .table-search { width: 175px; padding: 8px 10px; }
  .filter-toggle, .column-toggle, .tool-button { padding: 7px 9px; font-size: 12px; }
  .quick-filters { gap: 6px; margin-bottom: 14px; }
  .market-control-row { flex-wrap:wrap; gap:10px; margin-bottom:14px; }
  .market-control-row .quick-filters { flex:1 1 100%; width:100%; margin:0; }
  .directory-tools { width:100%; justify-content:flex-end; gap:7px; }
  .directory-tabs .watchlist-toggle { margin-left:6px; font-size:12px; }
  .directory-tabs > button > svg { width:15px; height:15px; }
  .directory-tabs .watchlist-toggle::before { left:-13px; }
  .utility-market { display:none; }
  .utility-status { margin-left:auto; font-size:10px; }
  .utility-item, .utility-item a, .utility-item strong { font-size:10px; }
  .search-open .header-search { top:69px; left:17px; right:17px; }
  .market-heading-actions { align-self:flex-start; padding-top:5px; }
  .overview-toggle { font-size:11px; gap:6px; }
  .toggle-track { width:26px; height:16px; }
  .toggle-track i { width:12px; height:12px; }
  .quick-filter { padding: 7px 10px; font-size: 12px; }
  .filter-popover { padding: 15px; margin-bottom: 15px; }
  .filter-fields { grid-template-columns: 1fr 1fr; gap: 15px 12px; }
  .filter-label { font-size: 12px; }
  .filter-group select { font-size: 12px; padding: 9px 7px; }
  .filter-choice { font-size: 12px; }
  .active-filters { gap: 6px; margin-bottom: 12px; }
  .filter-chip { max-width: 240px; font-size: 11px; }
  .result-meta { gap: 12px; align-items: flex-start; font-size: 11px; }
  .coverage-caption { font-size: 11px; margin-top: 5px; line-height: 1.5; }
  .data-key { max-width: 130px; font-size: 11px; line-height: 1.6; text-align: right; }
  .data-table { font-size: 13px; }
  .data-table th { height: 40px; padding-left: 11px; padding-right: 11px; font-size: 12px; }
  .data-table td { height: 60px; padding: 9px 11px; }
  .data-table .check-col { position: sticky; left: 0; z-index: 3; width: 28px; min-width: 28px; padding: 0; background: var(--surface); }
  .data-table .rank-col { position: sticky; left: 28px; z-index: 3; width: 28px; min-width: 28px; padding: 0; background: var(--surface); font-size: 11px; }
  .data-table th.name-col, .data-table td.name-col { position: sticky; left: 56px; z-index: 2; min-width: 175px; max-width: 210px; background: var(--surface); }
  .data-table thead .check-col, .data-table thead .rank-col, .data-table thead .name-col { z-index: 4; }
  .data-table .name-col::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; border-right: 1px solid var(--line); }
  .data-table tbody tr:hover .check-col, .data-table tbody tr:hover .rank-col, .data-table tbody tr:hover .name-col { background: var(--surface-hover); }
  .name-cell { gap: 9px; }
  .entity-name { max-width: 170px; font-size: 14px; }
  .symbol-inline { font-size: 11px; margin-left: 5px; }
  .entity-meta { font-size: 11px; margin-top: 3px; }
  .coin-icon { width: 25px; height: 25px; }
  .price-cell { min-width: 105px; font-size: 13px; }
  .change-cell { min-width: 85px; font-size: 12px; }
  .market-cap-col, .market-cap-cell { min-width: 115px; }
  .data-table .market-cap-cell { font-size: 13px; }
  .volume-col { min-width: 120px; }
  .algorithm-tag { font-size: 11px; padding: 4px 6px; }
  .pool-count { font-size: 13px; }
  .row-action { gap: 2px; }
  .small-value { font-size: 12px; }
  .region-text { font-size: 12px; }
  .dense .data-table td { height: 49px; }
  .pagination { gap: 12px; padding: 14px 0; flex-wrap: wrap; }
  .page-size, .page-range { font-size: 11px; }
  .page-size select { font-size: 11px; }
  .pagination-pages { gap: 2px; }
  .page-button { min-width: 28px; height: 29px; font-size: 11px; }
  .page-arrow { font-size: 20px; }
  .table-footer { padding-top: 11px; font-size: 11px; gap: 15px; }
  .table-footer a { max-width: 95px; white-space: normal; text-align: right; flex-shrink: 0; }
  .breadcrumb { padding: 19px 0; font-size: 11px; }
  .detail-head { flex-wrap: wrap; gap: 12px; margin-bottom: 21px; }
  .detail-head h1 { font-size: 27px; }
  .detail-head .symbol-inline { font-size: 13px; }
  .coin-icon.large { width: 43px; height: 43px; }
  .detail-actions { width: 100%; margin-left: 0; padding-top: 3px; }
  .detail-subtitle { font-size: 12px; }
  .detail-metrics { grid-template-columns: 1fr 1fr; padding: 0; margin-bottom: 23px; }
  .detail-metric { padding: 15px 17px; border-bottom: 1px solid var(--line); }
  .detail-metric:first-child { padding-left: 17px; }
  .detail-metric:nth-child(2) { border-right: 0; }
  .detail-metric:nth-child(n+3) { border-bottom: 0; }
  .metric-label { font-size: 11px; }
  .metric-value { font-size: 23px; }
  .metric-value.compact-value { font-size: 20px; }
  .metric-note { font-size: 11px; }
  .detail-grid { gap: 19px; }
  .detail-grid h2 { font-size: 19px; }
  .detail-sidebar { grid-template-columns: 1fr; gap: 0; }
  .information-panel { padding: 18px; }
  .information-panel p { font-size: 13px; }
  .algorithm-grid { grid-template-columns: 1fr; gap: 13px; }
  .algorithm-card { padding: 20px; }
  .algorithm-card p { min-height: 0; }
  .source-table td { min-width: 150px; font-size: 12px; }
  .source-table .wide-col { min-width: 260px; }
  .article-grid { grid-template-columns: 1fr; gap: 25px; }
  .article-card h3 { font-size: 19px; }
  .article-card p { font-size: 13px; }
  .article-header h1 { font-size: 34px; letter-spacing: -.8px; }
  .article-deck { font-size: 15px; }
  .article-body { font-size: 14px; }
  .article-body h2 { font-size: 22px; }
  .below-directory { margin-top: 33px; }
  .operator-card { padding: 21px; }
  .operator-card h2 { font-size: 22px; }
  .operator-sidebar { grid-template-columns: 1fr; gap: 0; }
  .form-grid { grid-template-columns: 1fr; gap: 17px; }
  .form-field.full { grid-column: auto; }
  .form-bottom { flex-direction: column; align-items: stretch; gap: 16px; }
  .form-bottom .primary-button { width: 100%; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
  .modal-inner { padding: 25px; }
  .modal-fineprint { padding: 16px 25px; }
  .compare-tray { bottom: 11px; width: calc(100% - 22px); min-width: 0; padding: 12px; gap: 10px; font-size: 12px; }
  .compare-tray .tray-info { gap: 7px; }
  .compare-tray .secondary-button, .compare-tray .primary-button { font-size: 11px; padding-left: 9px; padding-right: 9px; }
  .toast { right: 14px; bottom: 15px; max-width: calc(100vw - 28px); font-size: 12px; }
  .site-footer { display: block; margin-top: 36px; padding-top: 23px; }
  .footer-links { margin-top: 17px; gap: 20px; font-size: 12px; }
  .site-footer p { font-size: 11px; }
}
@media (max-width: 480px) {
  .market-overview { display: flex; gap: 11px; overflow: auto; margin-right: -17px; padding-right: 17px; padding-bottom: 3px; scroll-snap-type: x proximity; scrollbar-width: none; }
  .market-overview::-webkit-scrollbar { display: none; }
  .overview-panel { flex: 0 0 82%; scroll-snap-align: start; }
  .market-totals { grid-template-columns: 1fr 1fr; gap: 12px; }
  .overview-panel-head h2 { font-size: 14px; }
  .market-total-value { font-size: 23px; }
  .mover-price { display: inline; font-size: 12px; }
  .mover-name, .mover-change { font-size: 12px; }
  .mover-change { min-width: 61px; }
  .market-heading h1 { max-width: 340px; }
  .directory-toolbar { gap: 7px; }
  .directory-tabs { width: 100%; min-height: 38px; gap: 16px; }
  .directory-tabs button { font-size:13px; }
  .directory-tabs .watchlist-toggle { margin-left:4px; font-size:12px; }
  .directory-tabs .watchlist-toggle::before { left:-10px; }
  .directory-tabs .tab-count { font-size:10px; min-width:16px; padding-left:4px; padding-right:4px; }
  .directory-tabs > button > svg { display:none; }
  .directory-tabs .watchlist-toggle > svg { display:inline; width:13px; height:13px; }
  .market-heading { gap:12px; }
  .market-heading-actions { padding-top:2px; }
  .market-heading h1 { font-size:23px; }
  .overview-toggle { font-size:0; }
  .utility-strip .market-strip-inner { gap:17px; }
  .utility-status { flex-shrink:0; }
  .utility-status > svg { display:none; }
  .toolbar-right { width: 100%; margin-left: 0; gap: 7px; }
  .table-search { flex: 1; width: auto; }
  .tool-button { min-width: 34px; }
  .filter-toggle .button-label, .column-toggle .button-label { display: none; }
  .result-meta { font-size: 11px; }
  .coverage-caption { max-width: 230px; }
  .data-key { max-width: 111px; font-size: 10px; }
  .pagination-pages { width: 100%; justify-content: flex-end; padding-top: 9px; margin-top: 1px; border-top: 1px solid var(--line); }
  .page-range { margin-left: auto; }
  .data-table th.name-col, .data-table td.name-col { min-width: 163px; max-width: 190px; }
  .entity-name { max-width: 155px; font-size: 13px; }
  .symbol-inline { font-size: 11px; }
  .detail-actions { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Side-panel widths use one compact horizontal highlight rail. */
[data-theme="dark"] .overview-panel { background: var(--surface-alt); }
@media (max-width: 760px) {
  .market-overview { display: flex; grid-template-columns: none; align-items: stretch; gap: 11px; margin: 0 -17px 16px 0; padding: 0 17px 3px 0; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .market-overview::-webkit-scrollbar { display: none; }
  .market-overview .overview-panel { flex: 0 0 min(340px, 88vw); min-height: 148px; height: 152px; padding: 14px 16px; scroll-snap-align: start; }
  .market-overview .market-totals { grid-template-columns: 1fr 1fr; gap: 14px; }
  .market-overview .market-total-value { font-size: 23px; }
  .market-overview .market-total-label { font-size: 11px; }
  .market-overview .overview-panel-head { margin-bottom: 11px; }
  .market-overview .overview-panel-head h2 { font-size: 14px; }
  .market-overview .overview-subtitle { margin-top: 9px; font-size: 11px; line-height: 1.5; }
  .market-overview .mover-row { min-height: 27px; padding: 2px 0; }
  .market-overview .mover-price { display: inline; font-size: 12px; }
  .market-overview .mover-name, .market-overview .mover-change { font-size: 12px; }
  .market-overview .mover-change { min-width: 62px; }
  .market-overview .network-panel-title { flex-wrap: wrap; }
  .market-overview .network-window { order: 2; width: 100%; margin-left: 0; }
  .market-overview .distribution-legend { gap: 5px 13px; }
  .market-control-row { flex-wrap: nowrap; align-items: center; gap: 12px; margin-bottom: 13px; }
  .market-control-row .quick-filters { flex: 1 1 auto; width: 0; min-width: 0; }
  .directory-tools { width: auto; flex: 0 0 auto; gap: 6px; }
  .directory-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
  .directory-tabs::-webkit-scrollbar { display: none; }
  .directory-tabs > button { flex-shrink: 0; }
}
@media (max-width: 480px) {
  .directory-tools .filter-toggle, .directory-tools .column-toggle { width: 34px; min-width: 34px; padding: 7px; font-size: 0; gap: 0; }
  .directory-tools .filter-toggle b { position: absolute; top: -5px; right: -4px; font-size: 9px; }
  .directory-tools .filter-toggle { position: relative; }
  .directory-tools .filter-toggle svg, .directory-tools .column-toggle svg { width: 15px; height: 15px; }
}

/* Long work-profile names must not dictate the width of the market table. */
.directory-main[data-type="coins"] .algorithm-tag {
  max-width: 136px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

/* Asset profiles: a factual rail beside a market workspace. Homepage stays unchanged. */
.asset-page { min-width: 0; padding-bottom: 10px; }
.asset-page .breadcrumb { padding-top: 21px; padding-bottom: 21px; }
.asset-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 26px; margin-bottom: 25px; }
.asset-title-block { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
.asset-title-block > .coin-icon.large, .asset-title-block > .pool-monogram { width: 43px; height: 43px; min-width: 43px; margin-top: 2px; }
.asset-title-block > .pool-monogram { border-radius: 9px; font-size: 18px; }
.asset-heading { min-width: 0; }
.asset-heading h1 { display: inline; margin: 0; font-size: 29px; font-weight: 700; letter-spacing: -.75px; line-height: 1.25; }
.asset-symbol { display: inline-block; margin-left: 8px; color: var(--muted); font-size: 16px; font-weight: 400; line-height: 1.5; vertical-align: baseline; }
.asset-status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 11px; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.asset-status-line a { color: var(--muted); }
.asset-status-line a:hover { color: var(--accent); }
.asset-status-line svg { width: 12px; height: 12px; }
.asset-status-line .status-dot { width: 4px; height: 4px; }
.asset-tag, .profile-tag { display: inline-flex; align-items: center; gap: 5px; padding: 2px 6px; border-radius: 4px; background: var(--surface-alt); color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.45; }
.asset-tag.warning, .profile-tag.warning { color: var(--amber); }
.asset-header-actions { display: flex; flex-shrink: 0; align-items: center; gap: 8px; margin-left: auto; padding-top: 3px; }
.asset-header-actions .primary-button, .asset-header-actions .secondary-button { min-height: 34px; padding: 6px 11px; font-size: 12px; }
.asset-header-actions .favorite-button { width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: 6px; }
.asset-header-actions .favorite-button:hover { background: var(--surface-alt); }
.asset-layout { display: grid; grid-template-columns: 292px minmax(0, 1fr); align-items: start; gap: 29px; min-width: 0; }
.asset-sidebar { position: sticky; top: 96px; align-self: start; min-width: 0; max-height: calc(100vh - 116px); overflow-y: auto; padding: 0 25px 8px 0; border-right: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.asset-main { min-width: 0; width: 100%; }
.asset-price-block { margin-bottom: 21px; }
.asset-price-block > .eyebrow, .asset-price-label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.asset-price { display: block; color: var(--ink); font-size: 38px; font-weight: 700; line-height: 1.18; letter-spacing: -1.1px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.asset-price.pool-value { font-size: 31px; letter-spacing: -.7px; }
.asset-change { display: inline-flex; align-items: baseline; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; }
.asset-change .muted { color: var(--muted); font-size: 12px; font-weight: 400; }
.asset-price-note { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.asset-stat-list { margin: 0; padding: 0; border-top: 1px solid var(--line); }
.asset-stat-row, .asset-stat-list .info-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; line-height: 1.55; }
.asset-stat-row > :first-child { color: var(--muted); font-weight: 400; }
.asset-stat-row > :last-child { color: var(--ink); font-weight: 550; text-align: right; font-variant-numeric: tabular-nums; }
.asset-stat-row a { color: var(--accent); }
.asset-stat-row .positive { color: var(--positive); }
.asset-stat-row .negative { color: var(--red); }
.asset-stat-row dd, .asset-stat-row dt { margin: 0; }
.asset-stat-list .info-row > strong { font-weight: 550; }
.asset-resource-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.asset-resource-links > a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 0; border-radius: 5px; background: var(--surface-alt); color: var(--ink); font-size: 12px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.asset-resource-links > a:hover { background: var(--accent-soft); color: var(--accent); }
.asset-resource-links svg { width: 12px; height: 12px; }
.asset-sidebar-section { margin-top: 22px; }
.asset-sidebar-section h3 { margin: 0 0 9px; color: var(--ink); font-size: 13px; font-weight: 600; }
.asset-sidebar-section p { margin: 0 0 10px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.asset-sidebar .notice { padding: 11px 12px; margin-top: 18px; font-size: 11px; line-height: 1.75; }
.asset-tabs { position: sticky; top: 76px; z-index: 16; display: flex; align-items: stretch; gap: 25px; min-height: 46px; margin-top: -4px; padding: 0; border-bottom: 1px solid var(--line); background: var(--surface); overflow-x: auto; scrollbar-width: none; }
.asset-tabs::-webkit-scrollbar { display: none; }
.asset-tabs button, .asset-tabs > a { position: relative; display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; min-height: 46px; padding: 0 0 14px; border: 0; background: none; color: var(--muted); font-size: 14px; font-weight: 550; white-space: nowrap; }
.asset-tabs button:hover, .asset-tabs > a:hover { color: var(--ink); }
.asset-tabs button.active, .asset-tabs button[aria-selected="true"], .asset-tabs > a.active { color: var(--accent); font-weight: 600; }
.asset-tabs button.active::after, .asset-tabs button[aria-selected="true"]::after, .asset-tabs > a.active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--accent); }
.asset-tabs .tab-count { min-width: 18px; padding: 1px 4px; font-size: 11px; }
.asset-tab-panel { min-width: 0; padding-top: 21px; }
.profile-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 15px; }
.profile-section-head h2 { margin: 0; color: var(--ink); font-size: 20px; font-weight: 650; line-height: 1.4; letter-spacing: -.25px; }
.profile-section-head p { margin: 5px 0 0; max-width: 780px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.profile-section-head > a, .profile-section-head .text-button { color: var(--accent); font-size: 12px; font-weight: 550; white-space: nowrap; }
.profile-table-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; }
.profile-table-controls .table-search { width: 225px; padding-top: 8px; padding-bottom: 8px; }
.profile-table-controls select { min-height: 34px; padding: 7px 25px 7px 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--ink); font-size: 12px; }
.profile-filter-summary { color: var(--muted); font-size: 12px; }
.asset-overview-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 23px; }
.asset-overview-metrics > * { min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.profile-metric-label { display: block; margin-bottom: 5px; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.profile-metric-value { display: block; color: var(--ink); font-size: 23px; font-weight: 650; line-height: 1.35; letter-spacing: -.45px; font-variant-numeric: tabular-nums; }
.profile-metric-note { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.asset-overview-metrics .algorithm-tag { font-size: 12px; }
.asset-main .data-table-wrap { display: block; min-width: 0; width: 100%; max-width: 100%; overflow: auto; }
.asset-main .data-table th.name-col, .asset-main .data-table td.name-col { min-width: 195px; }
.asset-main .data-table td { height: 64px; }
.asset-main .data-table .entity-name { max-width: 210px; font-size: 14px; }
.asset-main .data-table .entity-meta { font-size: 11px; }
.asset-main .data-table .algorithm-tag, .asset-main .data-table .small-value, .asset-main .data-table .region-text { font-size: 12px; }
.asset-main .data-table .status-label { font-size: 11px; }
.asset-main .notice { margin-top: 18px; font-size: 12px; }
.asset-main .network-panel { padding: 17px 18px; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 8px; }
.asset-main .network-panel-title { margin-bottom: 13px; }
.asset-main .distribution-bar { height: 9px; }
.asset-main .distribution-legend { margin-top: 13px; }
.asset-main .network-window { margin-left: 4px; }
.asset-main .distribution-note { display: block; margin-left: auto; }
.profile-prose, .asset-about { max-width: 800px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.profile-prose h2, .asset-about h2 { margin: 0 0 12px; color: var(--ink); font-size: 22px; font-weight: 650; line-height: 1.4; letter-spacing: -.3px; }
.profile-prose h3, .asset-about h3 { margin: 24px 0 10px; color: var(--ink); font-size: 16px; font-weight: 600; }
.profile-prose p, .asset-about p { margin: 0 0 17px; }
.profile-prose a, .asset-about a { color: var(--accent); }
.profile-source-list { list-style: none; margin: 0; padding: 0; }
.profile-source-list li { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.profile-source-list a { color: var(--accent); }
.profile-source-list svg { width: 11px; height: 11px; }
.asset-main .information-panel { margin-top: 20px; }
.asset-page > .notice { margin-top: -6px; margin-bottom: 21px; }
.asset-page .below-directory { margin-top: 35px; }
[data-theme="dark"] .asset-overview-metrics > * { background: var(--surface-alt); border-color: var(--line); }
[data-theme="dark"] .asset-main .network-panel { background: var(--surface-alt); }
@media (min-width: 1600px) {
  .asset-layout { grid-template-columns: 310px minmax(0, 1fr); gap: 33px; }
  .asset-sidebar { padding-right: 30px; }
  .asset-price { font-size: 41px; }
}
@media (max-width: 1200px) {
  .asset-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 25px; }
  .asset-sidebar { padding-right: 22px; }
  .asset-price { font-size: 35px; }
  .asset-price.pool-value { font-size: 29px; }
  .asset-main .data-table th.name-col, .asset-main .data-table td.name-col { min-width: 185px; }
  .asset-overview-metrics { gap: 10px; }
  .asset-overview-metrics > * { padding: 13px 14px; }
  .profile-metric-value { font-size: 21px; }
}
@media (max-width: 980px) {
  .asset-layout { display: block; }
  .asset-header { margin-bottom: 22px; }
  .asset-sidebar { position: static; display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 0 28px; max-height: none; overflow: visible; margin-bottom: 20px; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .asset-price-block { grid-column: 1; margin-bottom: 17px; }
  .asset-stat-list { grid-column: 2; grid-row: 1 / span 3; border-top: 0; }
  .asset-stat-row, .asset-stat-list .info-row { padding: 8px 0; }
  .asset-resource-links { grid-column: 1; margin-top: 0; align-self: start; }
  .asset-sidebar-section { grid-column: 1; margin-top: 18px; }
  .asset-sidebar .notice { grid-column: 1 / -1; margin-bottom: 0; }
  .asset-tabs { margin-top: 0; }
  .asset-main .data-table th.name-col, .asset-main .data-table td.name-col { min-width: 210px; }
  .asset-header-actions { gap: 7px; }
}
@media (max-width: 740px) {
  .asset-page .breadcrumb { padding-top: 16px; padding-bottom: 18px; font-size: 11px; }
  .asset-header { flex-wrap: wrap; align-items: center; gap: 13px; margin-bottom: 19px; }
  .asset-title-block { gap: 11px; }
  .asset-title-block > .coin-icon.large, .asset-title-block > .pool-monogram { width: 37px; height: 37px; min-width: 37px; margin-top: 1px; }
  .asset-title-block > .pool-monogram { font-size: 16px; }
  .asset-heading h1 { font-size: 25px; letter-spacing: -.5px; }
  .asset-symbol { margin-left: 6px; font-size: 14px; }
  .asset-status-line { max-width: 430px; gap: 4px 9px; margin-top: 5px; font-size: 11px; }
  .asset-header-actions { gap: 7px; margin-left: auto; padding: 0; }
  .asset-header-actions .primary-button, .asset-header-actions .secondary-button { font-size: 11px; padding: 5px 9px; min-height: 32px; }
  .asset-header-actions .favorite-button { width: 32px; height: 32px; }
  .asset-sidebar { display: flex; flex-direction: column; gap: 0; padding-bottom: 16px; margin-bottom: 0; }
  .asset-price-block { margin: 0 0 15px; }
  .asset-price-block > .eyebrow, .asset-price-label { margin-bottom: 5px; font-size: 11px; }
  .asset-price { display: inline; margin-right: 12px; font-size: 33px; line-height: 1.2; letter-spacing: -.85px; }
  .asset-price.pool-value { font-size: 29px; }
  .asset-change { display: inline-flex; margin-top: 0; font-size: 13px; gap: 4px; }
  .asset-change .muted { font-size: 11px; }
  .asset-price-note { display: block; margin-top: 5px; font-size: 11px; }
  .asset-stat-list { display: flex; overflow-x: auto; margin: 0 -17px 0 0; padding: 0 17px 11px 0; border: 0; gap: 0; scrollbar-width: none; scroll-snap-type: x proximity; }
  .asset-stat-list::-webkit-scrollbar { display: none; }
  .asset-stat-row, .asset-stat-list .info-row { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; flex: 0 0 136px; min-width: 0; min-height: 58px; padding: 0 12px 0 0; margin-right: 14px; border-bottom: 0; border-right: 1px solid var(--line); scroll-snap-align: start; font-size: 12px; }
  .asset-stat-row:last-child, .asset-stat-list .info-row:last-child { border-right: 0; margin-right: 0; }
  .asset-stat-row > :first-child { color: var(--muted); font-size: 11px; }
  .asset-stat-row > :last-child { max-width: 100%; text-align: left; overflow-wrap: anywhere; color: var(--ink); font-size: 13px; font-weight: 550; }
  .asset-resource-links { gap: 6px; margin-top: 8px; }
  .asset-resource-links > a { padding: 5px 7px; font-size: 11px; }
  .asset-sidebar-section { margin-top: 14px; }
  .asset-sidebar-section h3 { margin-bottom: 6px; font-size: 12px; }
  .asset-sidebar-section p { margin-bottom: 8px; font-size: 11px; line-height: 1.65; }
  .asset-sidebar .notice { margin-top: 14px; font-size: 11px; }
  .asset-tabs { top: 68px; gap: 23px; min-height: 45px; margin: 0; padding-top: 1px; }
  .asset-tabs button, .asset-tabs > a { min-height: 44px; padding-bottom: 12px; font-size: 13px; }
  .asset-tab-panel { padding-top: 18px; }
  .profile-section-head { align-items: flex-start; gap: 12px; margin-bottom: 13px; }
  .profile-section-head h2 { font-size: 18px; letter-spacing: -.2px; }
  .profile-section-head p { font-size: 11px; line-height: 1.75; }
  .profile-section-head > a, .profile-section-head .text-button { padding-top: 3px; font-size: 11px; }
  .profile-table-controls { gap: 8px; margin-bottom: 13px; }
  .profile-table-controls .table-search { flex: 1; min-width: 140px; width: auto; }
  .profile-table-controls select { max-width: 170px; min-height: 33px; padding-left: 8px; font-size: 11px; }
  .profile-filter-summary { font-size: 11px; }
  .asset-overview-metrics { gap: 9px; margin-bottom: 20px; }
  .asset-overview-metrics > * { padding: 12px 11px; }
  .profile-metric-label { margin-bottom: 4px; font-size: 11px; line-height: 1.5; }
  .profile-metric-value { font-size: 20px; letter-spacing: -.3px; }
  .profile-metric-note { font-size: 10px; line-height: 1.6; }
  .asset-main .data-table th.name-col, .asset-main .data-table td.name-col { min-width: 177px; }
  .asset-main .data-table .entity-name { max-width: 167px; font-size: 13px; }
  .asset-main .data-table .entity-meta { font-size: 11px; }
  .asset-main .data-table td { height: 60px; }
  .asset-main .data-table .algorithm-tag, .asset-main .data-table .small-value { font-size: 11px; }
  .asset-main .network-panel { padding: 14px; margin-bottom: 20px; border-radius: 6px; }
  .asset-main .network-panel-title { flex-wrap: wrap; gap: 5px 8px; }
  .asset-main .network-window { margin-left: auto; font-size: 11px; }
  .asset-main .network-panel-title > a { margin-left: 0; }
  .asset-main .distribution-note { width: 100%; margin-left: 0; font-size: 11px; }
  .asset-main .notice { font-size: 11px; }
  .profile-prose, .asset-about { font-size: 13px; line-height: 1.85; }
  .profile-prose h2, .asset-about h2 { font-size: 20px; }
  .profile-prose h3, .asset-about h3 { font-size: 15px; }
  .profile-source-list li { font-size: 11px; }
}
@media (max-width: 480px) {
  .asset-heading h1 { font-size: 23px; }
  .asset-symbol { font-size: 13px; }
  .asset-header-actions { width: 100%; margin-left: 0; }
  .asset-price { font-size: 31px; }
  .asset-change { font-size: 12px; }
  .asset-stat-row, .asset-stat-list .info-row { flex-basis: 130px; margin-right: 12px; }
  .asset-tabs { gap: 21px; }
  .asset-tabs button, .asset-tabs > a { font-size: 13px; }
  .asset-tabs .tab-count { font-size: 10px; }
  .asset-overview-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .asset-overview-metrics > * { padding: 10px 9px; }
  .profile-metric-value { font-size: 18px; }
  .profile-metric-label { font-size: 10px; }
  .profile-metric-note { font-size: 10px; }
  .profile-section-head { flex-wrap: wrap; gap: 7px; }
  .profile-table-controls .table-search { min-width: 125px; }
  .profile-table-controls select { max-width: 145px; }
  .asset-main .data-table th.name-col, .asset-main .data-table td.name-col { min-width: 164px; }
  .asset-main .data-table .entity-name { max-width: 155px; }
}

/* Profile disclosures and sourced empty states remain visible in every tab. */
.asset-page .asset-reference-callout { margin: 0 0 20px; padding: 12px 15px; border: 1px solid var(--line-strong); border-left: 3px solid var(--amber); border-radius: 6px; background: var(--surface-alt); color: var(--muted); font-size: 12px; line-height: 1.8; }
.asset-page .asset-reference-callout strong { color: var(--ink); font-weight: 600; }
.asset-page .asset-reference-callout a { color: var(--accent); }
.asset-page .asset-relationship { display: block; margin: 17px 0 0; padding: 12px 13px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--accent-soft); color: var(--ink); font-size: 12px; line-height: 1.8; }
.asset-page .asset-relationship strong { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; }
.asset-page .asset-relationship a { color: var(--accent); }
.asset-profile-note { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.asset-profile-note strong { color: var(--ink); font-weight: 550; }
.asset-profile-note a { color: var(--accent); }
.asset-tabs > a[aria-selected="true"] { color: var(--accent); font-weight: 600; }
.asset-tabs > a[aria-selected="true"]::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--accent); }
.profile-table-result-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 11px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.profile-table-result-meta strong { color: var(--ink); font-weight: 550; }
.profile-empty { padding: 36px 25px; margin: 0 0 18px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-alt); color: var(--muted); text-align: center; font-size: 13px; line-height: 1.8; }
.profile-empty > svg { width: 28px; height: 28px; margin-bottom: 10px; color: var(--soft); }
.profile-empty h2, .profile-empty h3 { margin: 0 0 9px; color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.2px; }
.profile-empty p { max-width: 540px; margin: 0 auto 15px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.profile-empty a:not(.primary-button):not(.secondary-button) { color: var(--accent); }
.profile-empty .primary-button, .profile-empty .secondary-button { margin-top: 2px; }
.asset-coin-links { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 15px 0 20px; }
.asset-coin-links > a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--ink); font-size: 13px; font-weight: 500; line-height: 1.5; }
.asset-coin-links > a:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.asset-coin-links .coin-icon { width: 21px; height: 21px; }
.asset-coin-links .symbol-inline { margin-left: 0; font-size: 11px; }
.asset-page .profile-source-list a { overflow-wrap: anywhere; }
.asset-page .profile-source-list li > small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.asset-page .profile-source-list li > strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 13px; font-weight: 550; }
@media (max-width: 740px) {
  .asset-page .asset-reference-callout { margin-bottom: 17px; padding: 11px 12px; font-size: 11px; line-height: 1.8; }
  .asset-page .asset-relationship { margin-top: 13px; font-size: 11px; padding: 10px 12px; }
  .asset-page .asset-relationship strong { font-size: 11px; }
  .asset-profile-note { margin-top: 11px; font-size: 11px; }
  .profile-table-result-meta { align-items: flex-start; font-size: 11px; gap: 10px; }
  .profile-empty { padding: 29px 19px; font-size: 12px; }
  .profile-empty h2, .profile-empty h3 { font-size: 17px; }
  .profile-empty p { font-size: 12px; }
  .asset-coin-links { gap: 7px; }
  .asset-coin-links > a { padding: 7px 9px; font-size: 12px; }
  .asset-coin-links .coin-icon { width: 19px; height: 19px; }
}

/* Exact profile markup alignment. */
.asset-title-block > .pool-monogram { width: 52px; height: 52px; min-width: 52px; margin-top: 0; font-size: 20px; }
.asset-status-badge { display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 4px; background: var(--surface-alt); color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.5; }
.asset-status-badge.reference { color: var(--amber); }
.asset-observation { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.asset-observation > span + span::before { content: "·"; margin-right: 8px; color: var(--soft); }
.asset-observation a { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-size: 11px; }
.asset-observation svg { width: 11px; height: 11px; }
.asset-price.pool-fee { font-size: 37px; }
.asset-price.unavailable-fee { font-size: 28px; letter-spacing: -.5px; }
.asset-sidebar > .secondary-button { margin-top: 15px; font-size: 12px; }
.asset-main > .asset-overview-metrics { margin-top: 20px; }
.asset-main > .asset-overview-metrics + .asset-tab-panel, .asset-network-block + .asset-tab-panel { padding-top: 0; }
.asset-network-block { min-width: 0; }
.profile-filter-label { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.profile-filter-label select { max-width: 175px; }
.profile-table-controls .table-search { margin-right: auto; }
.asset-main .profile-lede { margin-top: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.asset-main .asset-stat-list { margin-bottom: 20px; }
.asset-main .asset-stat-row > :last-child { max-width: 70%; overflow-wrap: anywhere; }
.asset-page .profile-source-list li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; }
.asset-page .profile-source-list li > svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; color: var(--soft); }
.asset-page .profile-source-list li > div { flex: 1; min-width: 0; }
.asset-page .profile-source-list li > div > a { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; font-size: 13px; font-weight: 550; overflow-wrap: anywhere; }
.asset-page .profile-source-list li > div > a > svg { flex-shrink: 0; }
.asset-page .profile-source-list li > div > span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; word-break: break-word; }
.asset-page > .asset-relationship { margin: 0 0 22px; }
.asset-page .asset-relationship > p { margin: 0; font-size: inherit; line-height: inherit; }
.profile-subsection { margin-top: 27px; padding-top: 23px; border-top: 1px solid var(--line); }
.asset-coin-links > a > span { min-width: 0; }
.asset-coin-links small { color: var(--muted); font-size: 11px; font-weight: 400; }
.asset-coin-links > a > svg { width: 12px; height: 12px; margin-left: 3px; color: var(--soft); }
@media (max-width: 740px) {
  .asset-title-block > .pool-monogram { width: 42px; height: 42px; min-width: 42px; font-size: 17px; }
  .asset-status-badge { padding: 2px 6px; font-size: 10px; }
  .asset-price.pool-fee { font-size: 32px; }
  .asset-price.unavailable-fee { font-size: 26px; }
  .asset-observation { margin-top: 7px; font-size: 11px; }
  .asset-sidebar > .secondary-button { align-self: flex-start; margin-top: 12px; font-size: 11px; }
  .asset-main > .asset-overview-metrics { margin-top: 17px; }
  .profile-filter-label { gap: 6px; font-size: 11px; }
  .profile-filter-label select { max-width: 158px; }
  .asset-main .asset-stat-list { display: block; overflow: visible; margin: 16px 0 20px; padding: 0; border-top: 1px solid var(--line); }
  .asset-main .asset-stat-row { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 15px; min-height: 0; margin: 0; padding: 11px 0; border-right: 0; border-bottom: 1px solid var(--line); font-size: 12px; }
  .asset-main .asset-stat-row > :first-child { font-size: 12px; }
  .asset-main .asset-stat-row > :last-child { max-width: 67%; text-align: right; font-size: 12px; }
  .asset-main .profile-lede { font-size: 13px; }
  .asset-page .profile-source-list li { gap: 10px; padding: 13px 0; }
  .asset-page .profile-source-list li > div > a { font-size: 12px; }
  .asset-page .profile-source-list li > div > span { font-size: 11px; }
  .asset-page > .asset-relationship { margin-bottom: 18px; }
  .profile-subsection { margin-top: 23px; padding-top: 19px; }
}
@media (max-width: 480px) {
  .profile-table-controls .table-search { flex-basis: 100%; width: 100%; }
  .profile-filter-label { flex: 1; }
  .profile-filter-label select { flex: 1; min-width: 0; max-width: none; width: 100%; }
  .profile-table-controls > .reset-button { margin-left: auto; }
}

/* On phones the quote and table lead; full resource links remain in Sources. */
@media(max-width:740px){
  .asset-page .asset-sidebar>.asset-resource-links,
  .asset-page .asset-sidebar>.asset-profile-note{display:none}
  .asset-page .asset-sidebar{padding-bottom:8px}
  .asset-page .asset-stat-list{margin-bottom:8px}
}

.asset-page [data-profile-collection="coins"] .data-table .region-col,
.asset-page [data-profile-collection="coins"] .data-table .age-col{display:none}
.asset-page .profile-source-button{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px}
.asset-page .profile-source-button svg{width:12px;height:12px}
/* Phone profiles prioritize identity, quote and comparison rows. */
@media(max-width:480px){
  .asset-page .asset-header-actions{width:auto;margin-left:auto;flex-shrink:0}
  .asset-page[data-profile^="coins:"] .asset-header-actions>.primary-button{display:none}
  .asset-page .asset-title-block,.asset-page .asset-heading{min-width:0}
  .asset-page .asset-heading h1{overflow-wrap:anywhere}
  .asset-page .profile-section-head p{display:none}
}

.asset-page .asset-compact-value{display:none}
@media(max-width:740px){
  .asset-page .asset-sidebar>.secondary-button{display:none}
  .asset-page .asset-sidebar .asset-wide-value{display:none}
  .asset-page .asset-sidebar .asset-compact-value{display:inline}
}
@media(max-width:480px){
  .asset-page .asset-header{flex-wrap:nowrap}
  .asset-page .asset-title-block{flex:1 1 0}
  .asset-page .asset-status-line{overflow-wrap:anywhere}
}

/* Per-network pool measurements: measured values, native units and provenance. */
.asset-main .pool-metrics-table { min-width: 1190px; }
.asset-main .pool-metrics-table th, .asset-main .pool-metrics-table td { padding-left: 13px; padding-right: 13px; }
.asset-main .pool-metrics-table th.name-col, .asset-main .pool-metrics-table td.name-col { min-width: 210px; }
.asset-main .pool-metrics-table td { height: 72px; }
.metric-cell { min-width: 127px; font-variant-numeric: tabular-nums; }
.metric-cell > strong, .metric-cell .metric-primary { display: block; color: var(--ink); font-size: 14px; font-weight: 550; line-height: 1.4; white-space: nowrap; }
.metric-cell > small, .metric-cell .metric-secondary { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.5; white-space: normal; }
.metric-cell.unavailable > strong, .metric-cell .metric-primary.unavailable { color: var(--muted); font-weight: 400; }
.metric-cell .metric-unit { margin-left: 3px; color: var(--muted); font-size: 11px; font-weight: 400; }
.metric-cell .metric-status { margin-top: 4px; }
.metric-status { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.metric-status::before { content: ""; display: block; width: 4px; height: 4px; flex-shrink: 0; border-radius: 50%; background: var(--soft); }
.metric-status.live { color: var(--muted); }
.metric-status.live::before { background: var(--positive); }
.metric-status.stale { color: var(--amber); }
.metric-status.stale::before { background: var(--amber); }
.metric-status.unavailable { color: var(--muted); }
.metric-status.unavailable::before { background: var(--soft); }
.metric-source { min-width: 118px; color: var(--muted); font-size: 11px; line-height: 1.5; white-space: normal; }
.metric-source > strong { display: block; color: var(--ink); font-size: 12px; font-weight: 500; line-height: 1.4; }
.metric-source > small, .metric-source > span:not(.metric-status) { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.metric-source a { display: inline-flex; align-items: center; gap: 3px; max-width: 100%; margin-top: 4px; color: var(--accent); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.metric-source a svg { width: 10px; height: 10px; flex-shrink: 0; }
.metric-source .metric-status { margin-top: 3px; }
.metric-source > .metric-provider { color: var(--ink); font-weight: 550; }
.metric-source .metric-age { margin-left: 5px; color: var(--muted); }
.metric-source > .metric-time-limit { color: var(--muted); font-size: 10px; }
.asset-main .pool-metrics-table th:last-child, .asset-main .pool-metrics-table td.metric-source { width: 190px; min-width: 190px; max-width: 210px; }
.metric-source > .metric-provider, .metric-source > .metric-retrieval { white-space: nowrap; }
.metric-source > .metric-provider { overflow: hidden; text-overflow: ellipsis; }
.metric-receipt { margin-top: 4px; font-size: 11px; line-height: 1.45; }
.metric-receipt > summary { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); white-space: nowrap; cursor: pointer; list-style: none; }
.metric-receipt > summary::-webkit-details-marker { display: none; }
.metric-receipt > summary > svg { width: 10px; height: 10px; }
.metric-receipt[open] > summary > svg { transform: rotate(90deg); }
.metric-receipt-body { margin-top: 8px; padding-top: 7px; border-top: 1px solid var(--line); text-align: left; }
.metric-receipt-body > small { display: block; margin-top: 5px; font-size: 11px; line-height: 1.55; }
.metric-receipt-body > .metric-source-links { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 6px; }
.metric-receipt-body > .metric-source-links a { margin-top: 0; }
.pool-listing-note { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.45; white-space: normal; }
.pool-listing-note.warning { color: var(--amber); }
.telemetry-census-note { margin: -12px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.discovery-feed-receipts { margin: 25px 0; }
.discovery-feed-receipts .section-head h3 { margin: 0; font-size: 15px; font-weight: 600; }
.discovery-feed-receipts .section-head > span { color: var(--muted); font-size: 11px; }
.discovery-feed-table { min-width: 1130px; }
.discovery-feed-table td { min-width: 115px; padding-top: 13px; padding-bottom: 13px; font-size: 12px; line-height: 1.6; }
.discovery-feed-table .entity-meta a { display: inline-flex; margin-right: 9px; color: var(--accent); font-size: 10px; }
.discovery-feed-table .entity-meta svg { width: 9px; height: 9px; }
.discovery-feed-table .feed-receipt-error { min-width: 220px; max-width: 290px; overflow-wrap: anywhere; }
.pool-share-bar { display: block; width: 85px; max-width: 100%; height: 4px; margin: 7px 0 0 auto; overflow: hidden; border-radius: 2px; background: var(--surface-alt); }
.pool-share-bar > span, .pool-share-bar > i { display: block; max-width: 100%; height: 100%; border-radius: 2px; background: var(--accent); }
.pool-telemetry-summary { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 18px 30px; margin: 0 0 21px; padding: 15px 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }
.pool-telemetry-summary > div { min-width: 110px; }
.pool-telemetry-summary strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 22px; font-weight: 650; letter-spacing: -.3px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.pool-telemetry-summary small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.pool-telemetry-summary a { color: var(--accent); font-size: 12px; }
.pool-telemetry-summary .telemetry-freshness { display: flex; flex-direction: column; align-self: center; margin-left: auto; text-align: right; color: var(--muted); font-size: 11px; }
.pool-telemetry-summary .telemetry-freshness strong { font-size: 12px; font-weight: 500; letter-spacing: 0; }
.telemetry-source-list { display: block; list-style: none; margin: 18px 0 0; padding: 0; }
.telemetry-source-list > li, .telemetry-source-list > .telemetry-source-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.7; }
.telemetry-source-list > li > div, .telemetry-source-item > div { min-width: 0; }
.telemetry-source-list a { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-size: 12px; overflow-wrap: anywhere; }
.telemetry-source-list a svg { width: 11px; height: 11px; flex-shrink: 0; }
.telemetry-source-list strong { color: var(--ink); font-size: 12px; font-weight: 550; }
.telemetry-source-list small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.telemetry-source-list .metric-status { flex-shrink: 0; }
.pool-mode-label { display: inline-block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.4; }
.pool-mode-label.all-modes { color: var(--muted); }
.pool-metric-note { margin: 12px 0 18px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.pool-metric-note strong { color: var(--ink); font-weight: 550; }
.pool-metric-note a { color: var(--accent); }
@media (max-width: 740px) {
  .asset-main .pool-metrics-table { min-width: 1130px; }
  .asset-main .pool-metrics-table td { height: 68px; }
  .asset-main .pool-metrics-table th.name-col, .asset-main .pool-metrics-table td.name-col { min-width: 178px; }
  .asset-main .pool-metrics-table .entity-name { max-width: 167px; }
  .metric-cell { min-width: 120px; }
  .metric-cell > strong, .metric-cell .metric-primary { font-size: 13px; }
  .metric-cell > small, .metric-cell .metric-secondary { font-size: 11px; }
  .metric-source { min-width: 112px; font-size: 11px; }
  .metric-source > strong { font-size: 12px; }
  .pool-share-bar { width: 76px; }
  .pool-telemetry-summary { gap: 13px 22px; margin-bottom: 18px; padding: 13px 0 15px; font-size: 11px; }
  .pool-telemetry-summary > div { min-width: 95px; }
  .pool-telemetry-summary strong { font-size: 20px; }
  .pool-telemetry-summary small { font-size: 11px; }
  .pool-telemetry-summary .telemetry-freshness { width: 100%; flex-direction: row; justify-content: flex-start; gap: 8px; margin-left: 0; text-align: left; font-size: 11px; }
  .pool-telemetry-summary .telemetry-freshness strong { margin-bottom: 0; font-size: 11px; }
  .telemetry-source-list > li, .telemetry-source-list > .telemetry-source-item { gap: 10px; font-size: 11px; }
  .telemetry-source-list a, .telemetry-source-list strong { font-size: 11px; }
  .pool-metric-note { font-size: 11px; }
}

/* Metric receipts use stacked prose; the summary is one concise information line. */
.pool-telemetry-summary { align-items: center; gap: 9px 20px; padding: 12px 0 14px; font-size: 12px; }
.pool-telemetry-summary > span { display: inline-flex; align-items: baseline; gap: 5px; }
.pool-telemetry-summary > span > strong { display: inline; margin: 0; font-size: 13px; font-weight: 650; letter-spacing: 0; }
.pool-telemetry-summary > a { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; font-size: 11px; }
.pool-telemetry-summary > a > svg { width: 12px; height: 12px; }

/* Source-backed relationships and coverage remain compact beside the tables. */
.merged-badge { display: flex; align-items: center; gap: 4px; width: max-content; max-width: 100%; margin-top: 4px; color: var(--accent); font-size: 11px; font-weight: 450; line-height: 1.35; white-space: nowrap; }
.merged-badge svg { width: 11px; height: 11px; flex-shrink: 0; }
.merged-badge:hover { text-decoration: underline; text-underline-offset: 3px; }
.merged-badge.reference { color: var(--amber); }
.merged-relationships { margin: 0 0 20px; }
.merged-relationship { padding: 12px 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-alt); }
.merged-relationship + .merged-relationship { margin-top: 8px; }
.merged-relationship-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; font-size: 12px; }
.merged-relationship-heading > svg { width: 14px; height: 14px; color: var(--accent); }
.merged-relationship-heading > strong { font-size: 12px; font-weight: 600; }
.merged-relationship-heading > a { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 550; }
.merged-relationship-heading > a > .coin-icon { width: 17px; height: 17px; min-width: 17px; font-size: 7px; }
.merged-relationship-heading > a > span:not(.coin-icon) { color: var(--muted); font-size: 11px; font-weight: 400; }
.merged-relationship-heading > a > svg { width: 11px; height: 11px; }
.relationship-evidence { margin-left: auto; color: var(--muted); font-size: 11px; white-space: nowrap; }
.merged-relationship.reference .relationship-evidence { color: var(--amber); }
.merged-relationship > p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.merged-relationship > .relationship-disclosure { color: var(--ink); font-size: 11px; }
.relationship-disclosure strong { font-weight: 550; }
.relationship-operators { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.relationship-operators > a { color: var(--accent); }
.merged-relationship > .relationship-short-note { margin-top: 6px; font-size: 11px; line-height: 1.6; }
.merged-relationship > .relationship-disclosure { margin-top: 4px; font-size: 10px; line-height: 1.5; }
.relationship-evidence-details { margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.relationship-evidence-details > summary { display: inline-flex; align-items: center; gap: 5px; color: var(--accent); font-size: 11px; cursor: pointer; list-style: none; }
.relationship-evidence-details > summary::-webkit-details-marker { display: none; }
.relationship-evidence-details > summary > svg { width: 10px; height: 10px; }
.relationship-evidence-details[open] > summary > svg { transform: rotate(90deg); }
.relationship-evidence-details > p { margin: 9px 0 0; font-size: 11px; }
.relationship-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.relationship-sources > a { display: inline-flex; align-items: center; gap: 3px; color: var(--accent); font-size: 11px; }
.relationship-sources svg { width: 10px; height: 10px; }
.pool-merged-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 15px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.pool-merged-note .merged-badge { margin-top: 0; }
.pool-merged-note > a:last-child { display: inline-flex; align-items: center; gap: 3px; margin-left: auto; color: var(--accent); }
.pool-merged-note > a:last-child > svg { width: 11px; height: 11px; }
.merged-policy-note { margin: -4px 0 19px; padding: 0 0 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.75; }
.profile-table-controls [data-profile-work-control]:empty { display: none; }
.work-profile-filter select { max-width: 235px; }
.source-coverage-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; margin: 14px 0 9px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.source-coverage-summary strong { color: var(--ink); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.coverage-network-report, .coverage-missing-operators { margin: 15px 0; border-bottom: 1px solid var(--line); }
.coverage-network-report > summary, .coverage-missing-operators > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; padding: 10px 0 14px; color: var(--ink); font-size: 13px; font-weight: 550; cursor: pointer; list-style: none; }
.coverage-network-report > summary::-webkit-details-marker, .coverage-missing-operators > summary::-webkit-details-marker { display: none; }
.coverage-network-report > summary > span { color: var(--muted); font-size: 11px; font-weight: 400; }
.coverage-network-report > summary > svg, .coverage-missing-operators > summary > svg { width: 13px; height: 13px; margin-left: auto; transition: transform .15s ease; }
.coverage-network-report[open] > summary > svg, .coverage-missing-operators[open] > summary > svg { transform: rotate(90deg); }
.coverage-network-report .data-table-wrap { max-height: 520px; overflow: auto; margin-bottom: 14px; border-top: 1px solid var(--line); scrollbar-width: thin; }
.coverage-table { min-width: 1020px; }
.coverage-table th { position: sticky; top: 0; z-index: 2; }
.coverage-table th.name-col, .coverage-table td.name-col { position: sticky; left: 0; min-width: 210px; max-width: 245px; background: var(--surface); }
.coverage-table th.name-col { z-index: 4; }
.coverage-table td { height: 53px; font-size: 12px; }
.coverage-table td:last-child { min-width: 220px; color: var(--muted); text-align: left; white-space: normal; }
.coverage-table td:last-child a { color: var(--accent); }
.coverage-coin { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 550; }
.coverage-coin .coin-icon { width: 23px; height: 23px; min-width: 23px; font-size: 8px; }
.coverage-coin small { margin-left: 4px; color: var(--muted); font-size: 10px; font-weight: 400; }
.coverage-gap-links { display: flex; flex-wrap: wrap; gap: 6px 14px; padding-bottom: 16px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.coverage-gap-links > a { color: var(--accent); }
@media (max-width: 760px) {
  .merged-relationships { margin-bottom: 16px; }
  .merged-relationship { padding: 10px 11px; }
  .merged-relationship-heading { gap: 6px 8px; }
  .relationship-evidence { margin-left: 0; }
  .merged-relationship > p { font-size: 11px; }
  .relationship-sources { gap: 4px 10px; }
  .relationship-sources > span { flex-basis: 100%; }
  .pool-merged-note > a:last-child { margin-left: 0; }
  .source-coverage-summary { gap: 7px 17px; font-size: 11px; }
  .source-coverage-summary strong { font-size: 12px; }
  .coverage-network-report > summary, .coverage-missing-operators > summary { font-size: 12px; }
  .coverage-table th.name-col, .coverage-table td.name-col { left: 0; min-width: 180px; max-width: 180px; }
}
@media (prefers-reduced-motion: reduce) {
  .coverage-network-report > summary > svg, .coverage-missing-operators > summary > svg { transition: none; }
}
.metric-source > .metric-source-links, .telemetry-source-list .metric-source-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 5px; }
.metric-source > .metric-source-links a, .telemetry-source-list .metric-source-links a { margin-top: 0; }
.telemetry-source-list > li { display: block; padding: 15px 0; }
.telemetry-source-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 6px; }
.telemetry-source-heading > strong { font-size: 13px; font-weight: 600; }
.telemetry-source-heading > span:not(.metric-status) { font-size: 11px; color: var(--muted); }
.telemetry-source-list > li > p { margin: 4px 0 6px; color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.telemetry-source-list > li > a { margin-top: 3px; }
@media (max-width: 740px) {
  .pool-telemetry-summary { gap: 7px 15px; padding-top: 11px; padding-bottom: 12px; font-size: 11px; }
  .pool-telemetry-summary > span > strong { font-size: 12px; }
  .pool-telemetry-summary > a { font-size: 11px; }
  .telemetry-source-heading { align-items: flex-start; gap: 5px 10px; }
  .telemetry-source-heading > strong { font-size: 12px; }
  .telemetry-source-list > li { padding: 13px 0; }
  .telemetry-source-list > li > p { font-size: 11px; }
}

/* Keep the first measurement visible on phones; full operator facts are in Details. */
@media(max-width:740px){
  .asset-page[data-profile^="pools:"] .asset-sidebar>.asset-stat-list{display:none}
  .asset-page[data-profile^="pools:"] .asset-price-block{margin-bottom:7px}
  .pool-telemetry-summary{padding:8px 0 10px;margin-bottom:13px;gap:6px 12px}
  .pool-telemetry-summary>a{display:none}
  .asset-main .pool-metrics-table .check-col{display:none}
  .asset-main .pool-metrics-table .rank-col{position:sticky;left:0;z-index:3;min-width:29px;width:29px;padding-left:7px;padding-right:7px;background:var(--surface)}
  .asset-main .pool-metrics-table th.name-col,.asset-main .pool-metrics-table td.name-col{position:sticky;left:29px;z-index:3;min-width:151px;max-width:151px;padding-left:8px;padding-right:8px;background:var(--surface)}
  .asset-main .pool-metrics-table .name-cell{gap:8px}
  .asset-main .pool-metrics-table .entity-name{max-width:112px}
  .asset-main .pool-metrics-table .metric-cell{min-width:112px;padding-left:10px;padding-right:10px}
}

/* Automatic listings extend the directory without influencing its market order. */
.listing-badges { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 4px; max-width: 100%; vertical-align: middle; }
.listing-tier, .listing-health { display: inline-flex; align-items: center; border-radius: 4px; padding: 2px 5px; font-size: 10px; font-weight: 550; line-height: 1.35; white-space: nowrap; }
.listing-tier { color: var(--accent); background: var(--accent-soft); }
.listing-health { color: var(--muted); background: var(--surface-alt); border: 1px solid var(--line); }
.listing-health.healthy { color: var(--positive); background: var(--positive-soft); border-color: transparent; }
.listing-health.retrying, .listing-health.unavailable { color: var(--amber); }
.listing-health.degraded, .listing-health.offline { color: var(--red); background: var(--red-soft); border-color: transparent; }
.automatic-listing-note { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; margin: -5px 0 20px; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.65; }
.automatic-listing-note .listing-badges { margin-top: 0; }
.automatic-listing-note > a { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: var(--accent); white-space: nowrap; }
.automatic-listing-note svg, .automatic-listing-receipt svg { width: 12px; height: 12px; }
.automatic-listing-receipt { margin-top: 28px; padding-top: 5px; border-top: 1px solid var(--line); }
.automatic-listing-receipt p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.operator-heading-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.operator-heading-actions .text-button { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; }
.operator-signin { margin: 18px 0 0 !important; font-size: 12px !important; }
.listing-coin-fields { padding: 17px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-alt); }
.managed-listings { max-width: 1180px; margin: 0 0 34px; }
.managed-listings-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 6px; }
.managed-listings-head h2 { margin: 0; font-size: 20px; font-weight: 650; letter-spacing: -.25px; }
.managed-listings-head h2 > span { margin-left: 7px; color: var(--muted); font-size: 14px; font-weight: 450; }
.managed-listings .text-button { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; }
.managed-listings svg { width: 13px; height: 13px; }
.managed-listing { padding: 21px 0; border-bottom: 1px solid var(--line-strong); }
.managed-listing > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.managed-listing h3 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.2px; overflow-wrap: anywhere; }
.managed-listing > header .listing-badges { flex-shrink: 0; }
.managed-listing > header .listing-tier, .managed-listing > header .listing-health { font-size: 11px; padding: 3px 6px; }
.managed-listing-meta { display: flex; flex-wrap: wrap; gap: 5px 15px; margin-top: 4px; color: var(--muted); font-size: 12px; }
.managed-listing-meta a { color: var(--accent); }
.listing-health-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 18px 0; }
.listing-health-facts dt { margin-bottom: 3px; color: var(--muted); font-size: 11px; }
.listing-health-facts dd { margin: 0; color: var(--ink); font-size: 12px; font-variant-numeric: tabular-nums; }
.listing-check-error { margin: 10px 0; color: var(--red); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.listing-endpoint-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 11px 13px; border-radius: 5px; background: var(--surface-alt); font-size: 12px; }
.listing-endpoint-line > span { color: var(--muted); }
.listing-endpoint-line > code { min-width: 0; flex: 1; color: var(--ink); font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }
.listing-endpoint-line > .secondary-button { margin-left: auto; }
.listing-setup { margin-top: 13px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.listing-setup > summary { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); font-weight: 500; cursor: pointer; list-style: none; }
.listing-setup > summary::-webkit-details-marker { display: none; }
.listing-setup[open] > summary svg { transform: rotate(90deg); }
.listing-setup ol { padding-left: 21px; margin: 15px 0; }
.listing-setup li { margin: 7px 0; padding-left: 2px; }
.listing-setup code, .protocol-main p code { font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; }
.listing-challenge { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 14px 0 17px; }
.listing-challenge code { color: var(--ink); }
.listing-template-head, .protocol-example-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin: 15px 0 8px; font-size: 12px; }
.listing-template-head strong, .protocol-example-heading strong { color: var(--ink); font-weight: 550; }
.endpoint-template { display: block; width: 100%; max-width: 100%; min-height: 270px; padding: 15px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--surface-alt); color: var(--ink); font: 12px/1.8 var(--mono); tab-size: 2; resize: vertical; overflow-wrap: normal; white-space: pre; }
.protocol-layout { display: grid; grid-template-columns: minmax(0,840px) 300px; gap: 45px; margin-bottom: 45px; }
.protocol-main { min-width: 0; }
.protocol-main section + section { margin-top: 32px; padding-top: 27px; border-top: 1px solid var(--line); }
.protocol-main h2 { margin: 0 0 12px; font-size: 22px; font-weight: 650; letter-spacing: -.35px; }
.protocol-main p { margin: 10px 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.protocol-main p strong { color: var(--ink); font-weight: 550; }
.protocol-main .form-hint { font-size: 12px; }
.protocol-example-heading a { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); }
.protocol-example-heading svg { width: 11px; height: 11px; }
.protocol-example { max-width: 100%; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-alt); color: var(--ink); font: 12px/1.8 var(--mono); overflow: auto; }
.protocol-table { min-width: 660px; }
.protocol-table th, .protocol-table td { text-align: left; }
.protocol-table td { height: auto; padding-top: 14px; padding-bottom: 14px; color: var(--muted); font-size: 12px; line-height: 1.7; white-space: normal; }
.protocol-table td:first-child { color: var(--ink); font-weight: 550; min-width: 100px; }
.protocol-table td:nth-child(2) { min-width: 220px; }
@media(max-width:1000px) { .protocol-layout { grid-template-columns: minmax(0,1fr); gap: 25px; } }
@media(max-width:740px) {
  .automatic-listing-note { font-size: 11px; gap: 6px 9px; }
  .automatic-listing-note > a { margin-left: 0; }
  .operator-heading-actions { margin-top: 15px; }
  .managed-listings { margin-bottom: 26px; }
  .managed-listings-head h2 { font-size: 18px; }
  .managed-listings-head > .text-button { font-size: 11px; }
  .managed-listing > header { flex-wrap: wrap; }
  .managed-listing h3 { font-size: 16px; }
  .listing-health-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin: 14px 0; }
  .listing-endpoint-line { gap: 9px; padding: 11px; }
  .listing-endpoint-line > span { flex-basis: 100%; }
  .listing-endpoint-line > code { flex-basis: calc(100% - 75px); font-size: 11px; }
  .listing-endpoint-line > .secondary-button { margin-left: 0; }
  .endpoint-template { padding: 12px; font-size: 11px; }
  .protocol-main h2 { font-size: 20px; }
  .protocol-main p { font-size: 13px; }
}

.listing-claim-badge { display: inline-flex; flex-shrink: 0; padding: 4px 7px; border-radius: 4px; color: var(--amber); background: var(--surface-alt); border: 1px solid var(--line-strong); font-size: 11px; font-weight: 550; }
.listing-claim-note { margin: 12px 0 0; max-width: 850px; color: var(--muted); font-size: 12px; line-height: 1.8; }

.market-identity-receipt { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.65; }
.market-identity-receipt > strong { color: var(--ink); font-size: 11px; font-weight: 550; }
.market-identity-receipt > span { display: block; }
.market-identity-receipt a { color: var(--accent); }
.market-identity-receipt svg { width: 10px; height: 10px; }

/* Miner decisions: a short route to a useful shortlist, then the data table. */
.mining-route-bar { display: flex; align-items: center; gap: 12px; min-width: 0; margin: -3px 0 17px; padding: 10px 0 12px; border-bottom: 1px solid var(--line); }
.mining-route-bar > span, .mining-route-label { flex-shrink: 0; color: var(--muted); font-size: 12px; font-weight: 500; }
.mining-route-label { display: inline-flex; align-items: center; gap: 6px; }
.mining-route-label svg { width: 14px; height: 14px; color: var(--soft); }
.mining-route-label strong { font-weight: 500; white-space: nowrap; }
.mining-route-bar > .text-button { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; min-height: 36px; color: var(--accent); font-size: 12px; white-space: nowrap; }
.mining-route-bar > .text-button svg { width: 13px; height: 13px; }
.mining-route-bar > .profile-filter-label { flex-shrink: 0; flex-direction: column; align-items: flex-start; gap: 4px; font-size: 10px; }
.mining-route-bar > .profile-filter-label select { max-width: 170px; min-height: 36px; font-size: 12px; }
.mining-shortcuts { display: flex; flex: 1 1 auto; align-items: stretch; gap: 6px; min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
.shortcut-item { display: inline-grid; grid-template-columns: 24px auto; grid-template-rows: auto auto; align-items: center; column-gap: 8px; row-gap: 1px; flex-shrink: 0; min-height: 42px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); font-size: 12px; line-height: 1.4; }
.shortcut-item:hover { border-color: var(--line-strong); background: var(--surface-hover); }
.shortcut-item > .coin-icon { grid-column: 1; grid-row: 1 / 3; width: 24px; height: 24px; min-width: 24px; font-size: 8px; }
.shortcut-item > strong { grid-column: 2; grid-row: 1; }
.shortcut-item > span:not(.coin-icon) { grid-column: 2; grid-row: 2; color: var(--muted); font-size: 10px; font-weight: 400; white-space: nowrap; }
.shortcut-item strong { color: var(--ink); font-size: 12px; font-weight: 600; }
.shortcut-item small { display: block; color: var(--muted); font-size: 10px; font-weight: 400; white-space: nowrap; }
.shortcut-item > svg { width: 12px; height: 12px; color: var(--muted); }
.pool-count:has(> .coin-pool-coverage) { display: inline-grid; grid-template-columns: auto 12px; column-gap: 5px; row-gap: 2px; align-items: center; }
.coin-pool-coverage { display: block; grid-column: 1 / -1; color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.4; white-space: nowrap; }

/* My mining keeps saved objects and views in a scan-friendly, device-local list. */
.workspace-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 27px 0 22px; }
.workspace-heading h1 { margin: 0 0 7px; font-size: 27px; font-weight: 700; letter-spacing: -.6px; line-height: 1.25; }
.workspace-heading p { max-width: 730px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.workspace-heading > a, .workspace-heading > button { align-self: center; min-height: 36px; }
.workspace-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 36px; margin-bottom: 35px; }
.workspace-section { min-width: 0; margin-bottom: 26px; }
.workspace-grid > .workspace-section { margin-bottom: 0; }
.workspace-section > header, .workspace-section > .section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 0 0 11px; border-bottom: 1px solid var(--line-strong); }
.workspace-section h2 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.2px; }
.workspace-section h2 > span, .workspace-section > header > span, .workspace-section > .section-head > span { margin-left: 6px; color: var(--muted); font-size: 12px; font-weight: 400; }
.workspace-section > header > a, .workspace-section > .section-head > a { color: var(--accent); font-size: 12px; }
.workspace-row { display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.workspace-row > .coin-icon, .workspace-row > .pool-logo { width: 29px; height: 29px; min-width: 29px; flex-shrink: 0; font-size: 9px; }
.workspace-row > a:first-child { display: inline-flex; flex: 1; align-items: center; gap: 10px; min-width: 0; color: var(--ink); font-size: 14px; font-weight: 550; }
.workspace-row > span { color: var(--muted); font-size: 12px; white-space: nowrap; }
.workspace-identity { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--ink); }
.workspace-identity > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.workspace-identity strong { color: var(--ink); font-size: 14px; font-weight: 550; line-height: 1.4; }
.workspace-identity small { color: var(--muted); font-size: 11px; line-height: 1.3; }
.workspace-identity > .coin-icon { width: 29px; height: 29px; min-width: 29px; }
.workspace-row .miner-photo { width: 40px; height: 40px; min-width: 40px; object-fit: contain; }
.workspace-network-table { min-width: 730px; }
.workspace-network-table th:first-child, .workspace-network-table td:first-child { position: sticky; left: 0; z-index: 2; min-width: 195px; text-align: left; background: var(--surface); }
.workspace-network-table thead th:first-child { z-index: 3; }
.workspace-network-table tbody tr:hover td:first-child { background: var(--surface-hover); }
.workspace-network-table td { font-size: 13px; }
.workspace-network-table td:nth-child(4) a { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); }
.workspace-network-table td:nth-child(4) a strong { color: var(--ink); font-weight: 550; }
.workspace-network-table td:nth-child(4) svg { width: 12px; height: 12px; }
.workspace-network-table .favorite-button { min-width: 36px; min-height: 36px; }
.workspace-row > div, .workspace-row-main { min-width: 0; flex: 1; }
.workspace-row .entity-name, .workspace-row strong { color: var(--ink); font-size: 14px; font-weight: 550; }
.workspace-row p, .workspace-row small, .workspace-row .entity-meta { display: block; margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.workspace-row .workspace-row-actions, .workspace-row > .row-action { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; margin-left: auto; }
.workspace-row button, .workspace-row .favorite-button, .workspace-row .row-chevron { min-width: 36px; min-height: 36px; }
.workspace-row > a:last-child:not(:first-child) { flex-shrink: 0; margin-left: auto; color: var(--accent); font-size: 12px; }
.workspace-row svg { width: 16px; height: 16px; }
.workspace-empty { margin: 0; padding: 19px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.workspace-empty h3 { margin: 0 0 5px; color: var(--ink); font-size: 14px; font-weight: 550; }
.workspace-empty p { max-width: 580px; margin: 4px 0 10px; }
.workspace-empty a { color: var(--accent); }
.workspace-empty > svg { display: none; }
.saved-view-list { list-style: none; margin: 0; padding: 0; }
.saved-view-list > li, .saved-view-list > .workspace-row, .saved-view-row { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.saved-view-list a { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; color: var(--ink); font-size: 14px; font-weight: 550; overflow-wrap: anywhere; }
.saved-view-list a > .coin-icon { width: 26px; height: 26px; min-width: 26px; }
.saved-view-list a > span { flex: 1; min-width: 0; }
.saved-view-list a > span > strong { font-weight: 550; }
.saved-view-list a > svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--muted); }
.saved-view-list a:hover { color: var(--accent); }
.saved-view-list small, .saved-view-list .entity-meta { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.7; }
.saved-view-list button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 36px; min-height: 36px; padding: 6px; border: 0; border-radius: 5px; background: none; color: var(--muted); }
.saved-view-list button:hover { background: var(--surface-alt); color: var(--red); }
.saved-view-list button svg { width: 15px; height: 15px; }

/* Coin-scoped pool decisions: filters and comparison use reported facts only. */
.pool-workbench { min-width: 0; margin: 0 0 14px; padding: 12px 0 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pool-presets { display: flex; align-items: center; gap: 5px; max-width: 100%; overflow-x: auto; padding-bottom: 1px; scrollbar-width: thin; }
.pool-presets > button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 36px; padding: 7px 12px; border: 1px solid transparent; border-radius: 5px; background: none; color: var(--muted); font-size: 12px; font-weight: 550; line-height: 1.5; white-space: nowrap; }
.pool-preset-spacer { flex: 1 1 12px; min-width: 5px; }
.pool-presets > button > span { margin-left: 6px; font-size: 11px; font-weight: 400; opacity: .8; }
.pool-presets > .text-button { display: inline-flex; flex-shrink: 0; align-items: center; gap: 4px; min-height: 36px; padding-left: 6px; color: var(--accent); font-size: 12px; white-space: nowrap; }
.pool-presets > .text-button svg { width: 13px; height: 13px; }
.pool-presets > button:hover { background: var(--surface-hover); color: var(--ink); }
.pool-presets > button[aria-pressed="true"], .pool-presets > button.active { background: var(--accent-soft); color: var(--accent); }
.pool-decision-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 13px; margin-top: 12px; }
.pool-decision-filters > label { display: flex; flex-direction: column; gap: 5px; min-width: 110px; color: var(--muted); font-size: 11px; font-weight: 450; }
.pool-decision-filters > .filter-choice { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 7px; min-width: 0; min-height: 36px; color: var(--ink); font-size: 12px; white-space: nowrap; }
.pool-decision-filters > .filter-choice input { width: 16px; height: 16px; margin: 0; }
.pool-decision-filters select { max-width: 190px; min-height: 36px; padding: 6px 27px 6px 10px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--surface); color: var(--ink); font-size: 12px; line-height: 1.5; }
.pool-decision-filters select:focus { border-color: var(--accent); }
.pool-decision-filters .save-pool-view, .save-pool-view, .pool-compare-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 7px 11px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--surface); color: var(--ink); font-size: 12px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.pool-decision-filters .save-pool-view { margin-left: auto; }
.pool-presets > .save-pool-view { gap: 6px; border-color: var(--line-strong); color: var(--ink); }
.save-pool-view:hover, .pool-compare-toggle:hover { border-color: var(--accent); color: var(--accent); }
.save-pool-view svg, .pool-compare-toggle svg { width: 14px; height: 14px; }
.pool-compare-toggle[aria-pressed="true"], .pool-compare-toggle.active { background: var(--accent-soft); border-color: transparent; color: var(--accent); }
.pool-filter-caveat { flex: 1 1 220px; min-width: 0; margin: 0; max-width: 850px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.pool-filter-caveat strong { color: var(--ink); font-weight: 550; }
.pool-filter-caveat a { color: var(--accent); }
.pool-comparison-enabled .check-col { min-width: 62px; width: 62px; }
.pool-compare-checkbox { width: 17px; height: 17px; margin: 0 3px 0 5px; accent-color: var(--accent); vertical-align: middle; cursor: pointer; }
.pool-compare-checkbox:focus-visible { outline-offset: 4px; }
.pool-compare-panel { min-width: 0; margin: 16px 0 18px; padding: 15px 0 0; border-top: 1px solid var(--line-strong); }
.pool-compare-panel > h3, .pool-compare-panel > header h3, .pool-compare-panel > .section-head h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; letter-spacing: -.15px; }
.pool-compare-panel > p, .pool-compare-panel > header p { margin: 4px 0 11px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.pool-compare-panel > .section-head { align-items: center; margin-bottom: 7px; }
.pool-compare-panel > .section-head > .text-button { flex-shrink: 0; min-height: 36px; color: var(--accent); font-size: 12px; }
.pool-compare-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pool-compare-panel .data-table-wrap { max-width: 100%; overflow-x: auto; border-top: 1px solid var(--line); scrollbar-width: thin; }
.pool-compare-table { width: 100%; min-width: 660px; border-collapse: separate; border-spacing: 0; color: var(--ink); font-size: 12px; }
.pool-compare-table th, .pool-compare-table td { min-width: 170px; max-width: 265px; padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 12px; line-height: 1.75; white-space: normal; overflow-wrap: anywhere; }
.pool-compare-table th:first-child, .pool-compare-table td:first-child { position: sticky; left: 0; z-index: 2; width: 140px; min-width: 140px; max-width: 155px; color: var(--muted); background: var(--surface); font-weight: 450; }
.pool-compare-table thead th { position: relative; padding-top: 13px; padding-right: 43px; padding-bottom: 13px; background: var(--surface-alt); color: var(--ink); font-weight: 550; }
.pool-compare-table thead th:first-child { position: sticky; z-index: 3; padding-right: 14px; background: var(--surface-alt); }
.pool-compare-table thead th > a, .pool-compare-table .compare-entity-identity { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; color: var(--ink); font-size: 13px; font-weight: 600; }
.pool-compare-table .pool-logo { width: 27px; height: 27px; min-width: 27px; }
.pool-compare-table thead button { position: absolute; top: 8px; right: 5px; display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; margin: 0; padding: 7px; border: 0; border-radius: 4px; color: var(--muted); background: none; }
.pool-compare-table thead button:hover { color: var(--red); background: var(--surface-hover); }
.pool-compare-table button svg { width: 13px; height: 13px; }
.pool-compare-table .metric-status { display: inline-flex; }
.pool-compare-table small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.pool-compare-table a { color: var(--accent); }
.pool-compare-empty > svg { width: 14px; height: 14px; margin-right: 5px; vertical-align: -2px; color: var(--soft); }
.pool-compare-empty { margin: 0; padding: 13px 0 4px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.pool-compare-message { margin: 10px 0 12px; padding: 3px 0 3px 10px; border-left: 2px solid var(--amber); color: var(--muted); font-size: 12px; line-height: 1.75; }
.pool-compare-message strong { color: var(--ink); font-weight: 550; }

@media(min-width:921px) and (max-width:1120px) {
  .header-main { gap: 16px; }
  .nav-links { gap: 16px; }
}
@media(min-width:921px) and (max-width:1040px) { .header-actions > .primary-button { display: none; } }
@media(max-width:920px) {
  .workspace-grid { gap: 22px; }
  .nav-links.mobile-open > .mining-nav { color: var(--accent); }
  .pool-decision-filters .save-pool-view { margin-left: 0; }
}
@media(max-width:740px) {
  .mining-route-bar { flex-wrap: wrap; gap: 7px 12px; margin-bottom: 14px; padding-top: 6px; padding-bottom: 10px; }
  .mining-route-bar > span, .mining-route-label { display: inline-flex; flex-basis: 100%; margin-bottom: 0; font-size: 11px; }
  .mining-route-bar > .profile-filter-label { flex-direction: row; align-items: center; flex: 1; font-size: 11px; }
  .mining-route-bar > .profile-filter-label select { flex: 1; max-width: none; min-width: 0; font-size: 16px; }
  .mining-route-bar > .text-button { margin-left: auto; font-size: 11px; }
  .mining-route-bar > .mining-shortcuts { flex: 1 0 100%; }
  .mining-shortcuts { margin-right: -17px; padding-right: 17px; max-width: calc(100% + 17px); gap: 5px; scrollbar-width: none; }
  .mining-shortcuts::-webkit-scrollbar { display: none; }
  .shortcut-item { grid-template-columns: 22px auto; min-height: 42px; padding: 5px 9px; column-gap: 6px; }
  .shortcut-item > .coin-icon { width: 22px; height: 22px; min-width: 22px; }
  .workspace-heading { display: block; padding-top: 22px; padding-bottom: 19px; }
  .workspace-heading h1 { font-size: 24px; }
  .workspace-heading p { font-size: 12px; }
  .workspace-heading > a, .workspace-heading > button { margin-top: 12px; }
  .workspace-grid { grid-template-columns: minmax(0,1fr); gap: 23px; margin-bottom: 26px; }
  .workspace-section { margin-bottom: 23px; }
  .workspace-section h2 { font-size: 16px; }
  .workspace-row { min-height: 66px; gap: 9px; padding-top: 12px; padding-bottom: 12px; }
  .workspace-row .entity-name, .workspace-row strong, .workspace-row > a:first-child { font-size: 13px; }
  .workspace-network-table th:first-child, .workspace-network-table td:first-child { min-width: 165px; max-width: 200px; }
  .workspace-identity { gap: 8px; }
  .workspace-identity strong { font-size: 13px; }
  .workspace-identity > .coin-icon { width: 26px; height: 26px; min-width: 26px; }
  .workspace-row > span { max-width: 44%; white-space: normal; text-align: right; font-size: 11px; line-height: 1.6; }
  .workspace-empty { padding: 15px 0 18px; font-size: 12px; }
  .saved-view-list a { font-size: 13px; }
  .pool-workbench { padding-top: 9px; padding-bottom: 10px; }
  .pool-presets { flex-wrap: wrap; gap: 3px; overflow: visible; }
  .pool-preset-spacer { display: none; }
  .pool-presets > .save-pool-view { margin-top: 3px; }
  .pool-presets > .text-button { margin-top: 3px; margin-left: auto; }
  .pool-presets > button { min-height: 36px; padding-left: 11px; padding-right: 11px; font-size: 12px; }
  .pool-decision-filters { gap: 9px 10px; margin-top: 10px; }
  .pool-decision-filters > label { flex: 1 1 calc(50% - 10px); min-width: 120px; font-size: 11px; }
  .pool-decision-filters select { width: 100%; max-width: none; min-height: 38px; font-size: 16px; }
  .pool-decision-filters .save-pool-view, .pool-compare-toggle { min-height: 36px; }
  .pool-filter-caveat { flex-basis: 100%; font-size: 11px; }
  .asset-main .pool-comparison-enabled .check-col { display: table-cell; position: sticky; left: 0; z-index: 4; min-width: 38px; width: 38px; padding: 0; background: var(--surface); }
  .asset-main .pool-comparison-enabled .check-col .favorite-button { display: none; }
  .asset-main .pool-comparison-enabled .rank-col { left: 38px; }
  .asset-main .pool-comparison-enabled th.name-col, .asset-main .pool-comparison-enabled td.name-col { left: 67px; }
  .pool-compare-checkbox { display: block; width: 18px; height: 18px; margin: 13px 10px; }
  .pool-compare-panel { margin-top: 14px; padding-top: 13px; }
  .pool-compare-table { min-width: 620px; }
  .pool-compare-table th, .pool-compare-table td { min-width: 165px; padding: 11px 12px; font-size: 11px; }
  .pool-compare-table th:first-child, .pool-compare-table td:first-child { width: 110px; min-width: 110px; max-width: 125px; }
  .pool-compare-table thead th { padding-right: 40px; }
  .pool-compare-table thead th:first-child { padding-right: 12px; }
  .pool-compare-table thead th > a { font-size: 12px; }
  .pool-compare-panel > .section-head { align-items: flex-start; gap: 8px; }
  .pool-compare-panel > .section-head h3 { font-size: 15px; }
  .pool-compare-panel > .section-head > .text-button { margin-top: -7px; font-size: 11px; }
  .pool-compare-message { font-size: 11px; }
}

.pool-compare-selection { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:13px; padding:12px 0 0; border-top:1px solid var(--line); }
.pool-compare-selection > div { flex:1 1 240px; min-width:0; }
.pool-compare-selection strong { display:block; font-size:12px; }
.pool-compare-selection span { display:block; margin-top:4px; color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.pool-workbench { scroll-margin-top:90px; }

.pool-compare-swipe { display:none; }
@media(max-width:740px) { .pool-compare-panel > .pool-compare-swipe { display:block; color:var(--accent); font-size:11px; } }

/* Mining activity remains discoverable when an asset has no market quote. */
.unquoted-networks { min-width: 0; margin: 3px 0 17px; padding: 12px 0 14px; border-bottom: 1px solid var(--line); }
.unquoted-networks-head, .unquoted-networks > header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 13px; margin: 0 0 10px; }
.unquoted-networks h2 { margin: 0; color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: -.1px; line-height: 1.6; }
.unquoted-networks p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.unquoted-network-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 7px; min-width: 0; }
.unquoted-network-item, .unquoted-network-row > a { display: inline-flex; align-items: center; gap: 9px; min-width: 0; min-height: 52px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); }
.unquoted-network-item:hover, .unquoted-network-row > a:hover { border-color: var(--line-strong); background: var(--surface-hover); }
.unquoted-network-row .coin-icon { width: 27px; height: 27px; min-width: 27px; }
.unquoted-network-identity { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.unquoted-network-identity strong { color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.4; }
.unquoted-network-identity small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.unquoted-network-coverage { margin-left: 7px; color: var(--muted); font-size: 11px; line-height: 1.6; white-space: nowrap; }
.unquoted-network-coverage strong { color: var(--ink); font-weight: 550; }
.unquoted-network-rate { display: flex; flex-direction: column; gap: 3px; margin-left: 7px; padding-left: 12px; border-left: 1px solid var(--line); font-variant-numeric: tabular-nums; white-space: nowrap; }
.unquoted-network-rate strong { color: var(--ink); font-size: 13px; font-weight: 550; line-height: 1.4; }
.unquoted-network-rate small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.unquoted-network-item > svg, .unquoted-network-row > a > svg { width: 12px; height: 12px; margin-left: auto; color: var(--muted); flex-shrink: 0; }
.mining-network-block { min-width: 0; margin-bottom: 20px; }
.mining-network-block .asset-price { display: block; margin: 7px 0 8px; font-size: 32px; line-height: 1.22; letter-spacing: -.8px; }
.mining-network-block .asset-price-label { margin-bottom: 5px; }
.mining-network-block .asset-price-note { margin: 8px 0 0; line-height: 1.75; }
.mining-network-block .metric-status { vertical-align: middle; }
.mining-network-facts { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.mining-network-facts > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 3px 10px; min-width: 0; }
.mining-network-facts > div > :last-child { max-width: 74%; text-align: right; overflow-wrap: anywhere; }
.mining-network-facts strong { color: var(--ink); font-size: 11px; font-weight: 550; }
.mining-network-facts a { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); }
.mining-network-facts svg { width: 11px; height: 11px; flex-shrink: 0; }
@media(max-width:740px) {
  .unquoted-networks { margin-bottom: 14px; padding-top: 8px; padding-bottom: 12px; }
  .unquoted-networks-head, .unquoted-networks > header { gap: 3px; margin-bottom: 8px; }
  .unquoted-networks h2 { flex-basis: 100%; font-size: 13px; }
  .unquoted-networks p { font-size: 11px; }
  .unquoted-network-row { gap: 6px; }
  .unquoted-network-item, .unquoted-network-row > a { flex: 1 1 300px; padding: 8px 10px; }
  .unquoted-network-coverage { margin-left: auto; font-size: 10px; }
  .unquoted-network-rate { margin-left: 2px; padding-left: 9px; }
  .unquoted-network-rate strong { font-size: 12px; }
  .mining-network-block { margin-bottom: 15px; }
  .mining-network-block .asset-price { font-size: 29px; margin-top: 4px; margin-bottom: 7px; }
  .mining-network-facts { gap: 5px; margin-top: 10px; max-width: 520px; }
}
