/* Release 244: deliberately quiet comparison and navigation surfaces. */

/* Restore the original compact news list. This intentionally wins over the
   experimental numbered-card rules still present earlier in minimal.css. */
.terminal-news .news-feed { counter-reset:none; gap:10px; }
.terminal-news .news-link {
  position:static;
  min-height:68px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 52px minmax(100px,150px) 18px;
  align-items:center;
  gap:18px;
  padding:13px 16px;
  border:1px solid var(--line);
  background:#161616;
  transform:none;
}
.terminal-news .news-link[hidden] { display:none !important; }
.terminal-news .news-link::before,.terminal-news .news-link::after { display:none !important; content:none !important; }
.terminal-news .news-views,.terminal-news .news-link strong,.terminal-news .news-age,.terminal-news .news-author,.terminal-news .news-link i {
  grid-column:auto;
  width:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.terminal-news .news-link:hover { transform:none; border-color:#4a4a4a; background:#1c1c1c; }
.terminal-news .news-link strong { font-size:12px; line-height:1.45; letter-spacing:.025em; }
.terminal-news .news-views,.terminal-news .news-age,.terminal-news .news-author { font-size:9px; white-space:nowrap; }
.terminal-news .news-views { color:#69d6ad; }
.terminal-news .news-author { color:#69d6ad; }
html[data-theme="light"] .terminal-news .news-link { background:#fff; }
html[data-theme="light"] .terminal-news .news-link:hover { background:#ecece7; }

/* Compact token shortcuts at the top of Fundamentals. */
.fundamentals-token-cards {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
  margin:16px 0 22px;
}
.fundamentals-token-card {
  min-width:0;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:1px solid var(--line);
  color:var(--ink);
  background:transparent;
  text-decoration:none;
}
.fundamentals-token-card:hover,.fundamentals-token-card:focus-visible { border-color:#666; background:color-mix(in srgb,var(--paper) 96%,var(--ink) 4%); }
.fundamentals-token-card img { width:28px; height:28px; flex:0 0 auto; border-radius:7px; object-fit:cover; }
.fundamentals-token-card span { min-width:0; display:grid; gap:3px; }
.fundamentals-token-card strong { overflow:hidden; font-size:9px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.fundamentals-token-card small { color:var(--muted); font-size:7px; letter-spacing:.08em; }

/* End-of-line identification for buyback predictability. */
.buyback-quality-line { stroke-width:2.5px; }
.buyback-quality-end-guide { fill:none; stroke-width:1px; opacity:.55; }
.buyback-quality-end-label-bg,.buyback-quality-end-score-bg { fill:#242424; }
.buyback-quality-end-label,.buyback-quality-end-score { fill:#dedede; font:600 9px/1 "IBM Plex Mono",monospace; }
html[data-theme="light"] .buyback-quality-end-label-bg,html[data-theme="light"] .buyback-quality-end-score-bg { fill:#e7e7e2; }
html[data-theme="light"] .buyback-quality-end-label,html[data-theme="light"] .buyback-quality-end-score { fill:#252522; }

/* Token economics retains its information design without the pink accent. */
.onchain-table tbody tr,
.onchain-table tbody tr:hover {
  position:static;
  z-index:auto;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
.onchain-table tbody:has(tr:hover) tr:not(:hover) { filter:none !important; }
.onchain-table td:first-child { border-left:1px solid var(--line); }
.multiple-rail i { background:#989895; }

/* Watchlist table: a plain, neutral financial screener. */
.watchlist-panel { overflow-x:auto; }
.watchlist-panel > .header-row.table-view,
.watchlist-panel .watchlist-card-grid.table-view { width:100%; min-width:980px; }
.watchlist-panel > .header-row.table-view {
  display:grid !important;
  grid-template-columns:minmax(220px,1.75fr) repeat(3,minmax(84px,.62fr)) minmax(120px,.9fr) minmax(225px,1.55fr) !important;
  min-height:39px;
  margin:0 !important;
  border:1px solid var(--line);
  border-bottom:0;
  background:transparent;
}
.watchlist-panel > .header-row.table-view > * { display:flex; align-items:center; padding:0 13px; border-right:1px solid var(--line); color:var(--muted); font-size:8px; }
.watchlist-panel > .header-row.table-view > *:last-child { border-right:0; }
.watchlist-panel .watchlist-card-grid.table-view { counter-reset:none; display:block !important; gap:0; padding:0; border:1px solid var(--line); }
.watchlist-panel .watchlist-card-grid.table-view > .watch-row.asset,
.watchlist-panel .watchlist-card-grid.table-view > .watch-row.asset:hover,
.watchlist-panel .watchlist-card-grid.table-view > .watch-row.asset.active {
  min-height:58px;
  display:grid !important;
  grid-template-columns:minmax(220px,1.75fr) repeat(3,minmax(84px,.62fr)) minmax(120px,.9fr) minmax(225px,1.55fr) !important;
  gap:0 !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--line) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
.watchlist-panel .watchlist-card-grid.table-view > .watch-row.asset:last-child { border-bottom:0 !important; }
.watchlist-panel .watchlist-card-grid.table-view > .watch-row.asset > * {
  width:auto !important;
  min-width:0 !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  padding:0 13px !important;
  border:0 !important;
  border-right:1px solid var(--line) !important;
  border-radius:0 !important;
  color:var(--ink) !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
}
.watchlist-panel .watchlist-card-grid.table-view > .watch-row.asset > *:last-child { border-right:0 !important; }
.watchlist-panel .watchlist-card-grid.table-view *::before,.watchlist-panel .watchlist-card-grid.table-view *::after { display:none !important; content:none !important; }
.watchlist-panel .watchlist-card-grid.table-view .project-logo { width:25px; height:25px; }
.watchlist-panel .watchlist-card-grid.table-view .coin strong { overflow:hidden; color:var(--ink); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.watchlist-panel .watchlist-card-grid.table-view .change-24,
.watchlist-panel .watchlist-card-grid.table-view .change-ytd,
.watchlist-panel .watchlist-card-grid.table-view .change-30,
.watchlist-panel .watchlist-card-grid.table-view .market-cap { font-size:10px; font-weight:500; }
.watchlist-panel .watchlist-card-grid.table-view .positive,
.watchlist-panel .watchlist-card-grid.table-view .negative,
.watchlist-panel .watchlist-card-grid.table-view .positive-position,
.watchlist-panel .watchlist-card-grid.table-view .negative-position { color:var(--ink) !important; background:transparent !important; }
.watchlist-panel .watchlist-card-grid.table-view .cohort-position strong { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--ink) !important; font-size:9px; font-weight:500; }
.watchlist-panel .watchlist-card-grid.table-view .cohort-position strong span:first-child { padding:0; border:0; color:var(--muted) !important; background:transparent; }

@media (max-width:1100px) {
  .fundamentals-token-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .terminal-news .news-link { grid-template-columns:52px minmax(0,1fr) 34px 16px; gap:10px; min-height:72px; padding:12px 10px; }
  .terminal-news .news-author { display:block; grid-column:2/4; }
  .terminal-news .news-link i { grid-column:4; grid-row:1; }
  .fundamentals-token-cards { grid-template-columns:repeat(2,minmax(0,1fr)); margin-right:14px; margin-left:14px; }
  .watchlist-panel > .header-row.table-view { display:grid !important; }
  .watchlist-panel .watchlist-card-grid.table-view { display:block !important; min-width:980px; }
}

/* Onchain map: preserve the exact data coordinate and attach a compact identity label. */
.scatter-project { cursor:help; outline:none; }
.scatter-project-connector { stroke:#777; stroke-width:1; opacity:.82; vector-effect:non-scaling-stroke; }
.scatter-data-point { stroke:var(--paper); stroke-width:2; vector-effect:non-scaling-stroke; }
.scatter-project-label-bg { fill:#151515; stroke:#5b5b5b; stroke-width:1; vector-effect:non-scaling-stroke; }
.scatter-project-label-accent { stroke-width:2; vector-effect:non-scaling-stroke; }
.scatter-project-symbol { fill:#eee; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.05em; }
.scatter-project image { clip-path:circle(10px at center); }
.scatter-project:hover .scatter-project-label-bg,
.scatter-project:focus-visible .scatter-project-label-bg { stroke:#aaa; }
html[data-theme="light"] .scatter-project-connector { stroke:#888780; }
html[data-theme="light"] .scatter-data-point { stroke:#f8f8f5; }
html[data-theme="light"] .scatter-project-label-bg { fill:#fff; stroke:#9b9a93; }
html[data-theme="light"] .scatter-project-symbol { fill:#242421; }
