/*
  radar-pro.css — loaded after radar.css.
  Turns the Token Lab into a dense, terminal-style feed: compact header, one-line market bar,
  network tabs + view chips, sortable table, loading skeletons, and a live price flash.
  Remove this file and its <link> to return to the previous layout.
*/

:root {
  --up: #3ddc84;
  --down: #ff5d52;
  --surface: #0a0d0b;
  --surface-raised: #11160f;
  --hairline: rgba(233, 231, 221, 0.1);
}

body { background: #070908; }
main, footer { width: min(1560px, calc(100% - 24px)); }

/* ---------- Header ---------- */
.radar-header {
  min-height: 52px;
  padding-inline: clamp(12px, 2vw, 24px);
  border-bottom: 1px solid var(--hairline);
  background: var(--surface);
}
.radar-home { gap: 10px; min-height: 44px; color: var(--bone); }
.radar-home img { width: 28px; height: 28px; }
.radar-wordmark { font: 700 0.95rem/1 Inter, system-ui, sans-serif; letter-spacing: -0.02em; }
.radar-header nav { gap: 4px; }
.radar-header nav a {
  min-height: 36px;
  padding-inline: 12px;
  border-radius: 8px;
  font: 600 0.8rem/1 Inter, system-ui, sans-serif;
  letter-spacing: 0;
}
.radar-header nav a:hover { color: var(--bone); background: rgba(233, 231, 221, 0.06); }
.radar-header nav a[aria-current="page"] { background: rgba(233, 231, 221, 0.1); color: var(--bone); }
.radar-header nav a[href="#scanner"] { border: 0; }

/* ---------- Market bar ---------- */
.market-bar.status-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  min-height: 0;
  padding: 10px 2px;
  border: 0;
  background: transparent;
}
.market-state { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font: 500 0.78rem/1.2 Inter, system-ui, sans-serif; }
.market-state strong { color: var(--bone); font-weight: 650; }
.market-stats { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0 0 0 auto; padding: 0; }
.market-stats > div { display: flex; align-items: baseline; gap: 7px; }
.market-stats dt { color: var(--muted); font: 500 0.74rem/1 Inter, system-ui, sans-serif; }
.market-stats dd { margin: 0; color: var(--bone); font: 650 0.84rem/1 Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.market-bar button {
  min-width: 0;
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  background: transparent;
  font: 600 0.78rem/1 Inter, system-ui, sans-serif;
}
.market-bar button:hover:not(:disabled) { border-color: rgba(233, 231, 221, 0.35); color: var(--bone); }

/* ---------- Feed shell + toolbar ---------- */
main .radar-shell { padding: 4px 0 0; border: 0; background: transparent; }
main .radar-titlebar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; margin-bottom: 4px; }
main .radar-titlebar h2 { margin: 0; font: 700 1.15rem/1.2 Inter, system-ui, sans-serif; letter-spacing: -0.02em; text-transform: none; }
main .radar-titlebar > p { max-width: 72ch; margin: 0; color: var(--muted); font-size: 0.78rem; line-height: 1.5; }

main .radar-filters { display: flex; flex-direction: column; gap: 10px; padding-block: 10px; }
.feed-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }

.network-tabs { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; border: 1px solid var(--hairline); border-radius: 10px; background: var(--surface); }
.network-tabs button {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font: 600 0.8rem/1 Inter, system-ui, sans-serif;
  cursor: pointer;
}
.network-tabs button:hover { color: var(--bone); }
.network-tabs button[aria-pressed="true"] { background: rgba(233, 231, 221, 0.12); color: var(--bone); }
.tab-count { margin-left: 6px; color: var(--muted); font: 500 0.7rem/1 Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums; }

main .view-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; border: 0; }
main .view-tabs button {
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid var(--hairline);
  border-radius: 99px;
  background: transparent;
  color: var(--muted);
  font: 600 0.78rem/1 Inter, system-ui, sans-serif;
}
main .view-tabs button:hover { color: var(--bone); border-color: rgba(233, 231, 221, 0.3); }
main .view-tabs button[aria-pressed="true"] { border-color: var(--acid); background: var(--acid); color: #0a0d05; }

main .search-field { flex: 1 1 260px; max-width: 420px; margin-left: auto; }
main .search-field input {
  min-height: 38px;
  padding: 0 12px 0 36px;
  border-radius: 10px;
  background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23918f86' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px center / 16px no-repeat;
  font: 500 0.84rem/1 Inter, system-ui, sans-serif;
}

main .more-filters { position: relative; grid-column: auto; }
main .more-filters summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid var(--hairline);
  border-radius: 99px;
  color: var(--muted);
  font: 600 0.78rem/1 Inter, system-ui, sans-serif;
  list-style: none;
}
main .more-filters summary::-webkit-details-marker { display: none; }
main .more-filters summary::before { font-size: 1rem; }
main .more-filters[open] summary { color: var(--bone); border-color: rgba(233, 231, 221, 0.3); }
main .extra-filter-fields {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: min(600px, 92vw);
  padding: 14px;
  border: 1px solid rgba(233, 231, 221, 0.16);
  border-radius: 12px;
  background: #0e130f;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
}
main .extra-filter-fields .filter-field select { min-height: 38px; border-radius: 8px; }

.result-count { margin: 0 0 8px; font: 500 0.72rem/1.2 Inter, system-ui, sans-serif; letter-spacing: 0; }

/* ---------- Table ---------- */
@media (min-width: 900px) {
  .radar-table-wrapper { max-height: calc(100svh - 188px); min-height: 360px; }
}
.radar-shell .radar-table-wrapper { border-radius: 12px; box-shadow: none; container: radar-table / inline-size; }

.radar-shell .radar-table-wrapper thead th { padding: 0; text-transform: none; }
.radar-shell .radar-table-wrapper thead th:not([data-sort-key]) { padding: 11px 12px; }
.sort-button {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  white-space: nowrap;
  cursor: pointer;
}
.sort-button:hover { color: var(--bone); }
.sort-button:focus-visible { outline-offset: -3px; }
th[aria-sort="descending"] .sort-button,
th[aria-sort="ascending"] .sort-button { color: var(--acid); }
th[aria-sort="descending"] .sort-button::after { content: "\2193"; margin-left: 5px; }
th[aria-sort="ascending"] .sort-button::after { content: "\2191"; margin-left: 5px; }

.radar-shell .radar-table-wrapper tbody th,
.radar-shell .radar-table-wrapper tbody td { height: 50px; padding: 5px 12px; }
.radar-shell .token-cell { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; min-height: 40px; }
.radar-shell .token-monogram { width: 32px; height: 32px; border-radius: 8px; font-size: 0.56rem; }
.radar-shell .token-copy strong { font-size: 0.8rem; }
.radar-shell .token-meta { margin-top: 3px; }
.radar-shell .radar-table-wrapper td { font-variant-numeric: tabular-nums; }
.radar-shell .change-cell .cell-value { font-weight: 650; }
.radar-shell .change-up { color: var(--up); }
.radar-shell .change-down { color: var(--down); }
.radar-shell .buy-count { color: var(--up); }
.radar-shell .sell-count { color: var(--down); }
.radar-shell .score-link { min-height: 32px; padding: 4px 8px; }

@media (min-width: 621px) {
  .radar-shell .radar-table-wrapper tr > :nth-child(2),
  .radar-shell .radar-table-wrapper tr > :nth-child(3),
  .radar-shell .radar-table-wrapper tr > :nth-child(4),
  .radar-shell .radar-table-wrapper tr > :nth-child(6),
  .radar-shell .radar-table-wrapper tr > :nth-child(7) { text-align: right; }
  .radar-shell .radar-table-wrapper tr > :nth-child(2) .sort-button,
  .radar-shell .radar-table-wrapper tr > :nth-child(3) .sort-button,
  .radar-shell .radar-table-wrapper tr > :nth-child(4) .sort-button,
  .radar-shell .radar-table-wrapper tr > :nth-child(6) .sort-button,
  .radar-shell .radar-table-wrapper tr > :nth-child(7) .sort-button { justify-content: flex-end; }
  .radar-shell tr.is-skeleton td:nth-child(2) .sk-bar,
  .radar-shell tr.is-skeleton td:nth-child(3) .sk-bar,
  .radar-shell tr.is-skeleton td:nth-child(4) .sk-bar,
  .radar-shell tr.is-skeleton td:nth-child(6) .sk-bar,
  .radar-shell tr.is-skeleton td:nth-child(7) .sk-bar { margin-left: auto; }
}

/* Live price flash: only on cells whose price changed since the previous snapshot. */
@keyframes price-flash-up { from { background-color: rgba(61, 220, 132, 0.28); } }
@keyframes price-flash-down { from { background-color: rgba(255, 93, 82, 0.28); } }
.radar-shell .radar-table-wrapper tbody td.flash-up { animation: price-flash-up 1.3s ease-out; }
.radar-shell .radar-table-wrapper tbody td.flash-down { animation: price-flash-down 1.3s ease-out; }

/* Loading skeleton */
@keyframes sk-shimmer { to { background-position: -200% 0; } }
.sk-bar,
.sk-mark {
  display: block;
  background: linear-gradient(90deg, rgba(233, 231, 221, 0.05) 25%, rgba(233, 231, 221, 0.12) 50%, rgba(233, 231, 221, 0.05) 75%) 0 0 / 200% 100%;
  animation: sk-shimmer 1.4s linear infinite;
}
.sk-bar { height: 10px; border-radius: 5px; }
.sk-mark { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; }
.sk-identity { display: flex; align-items: center; gap: 10px; }
.sk-lines { display: grid; flex: 1; gap: 7px; }
tr.is-skeleton { pointer-events: none; cursor: default; }

/* ---------- Scanner + method (quieter, sentence case) ---------- */
.scanner-intro .section-no,
.method-shell .section-no,
.method-grid article > span { display: none; }
.scanner-intro h2, .method-shell h2 { text-transform: none; }
.method-shell { padding: 28px 0 8px; border: 0; background: transparent; }
.method-grid article h3 { font-size: 0.95rem; text-transform: none; letter-spacing: 0; }

/* TokenSniffer: keep the outbound check link, drop the "API not connected" status copy. */
.tokensniffer-card > span,
.tokensniffer-card > strong,
.tokensniffer-card > p { display: none; }
.tokensniffer-card { padding: 0; border: 0; background: transparent; }

/* ---------- Token detail ---------- */
.token-detail {
  width: min(1480px, calc(100% - 24px));
  height: calc(100svh - 24px);
  border-color: rgba(233, 231, 221, 0.16);
  border-radius: 14px;
}
.detail-contract { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.detail-chart-panel { padding: clamp(14px, 2vw, 28px); }

/* Chart controls: tighter, so the chart starts higher on the page. */
.detail-chart-panel .chart-intervals { margin-bottom: 8px; }
.detail-chart-panel .chart-intervals button { min-width: 40px; min-height: 32px; border-radius: 6px; font: 600 0.75rem/1 Inter, system-ui, sans-serif; }
.detail-chart-panel .chart-status-row { min-height: 0; }
.detail-chart-panel .chart-navigation button { min-width: 36px; min-height: 32px; border-radius: 6px; font: 600 0.75rem/1 Inter, system-ui, sans-serif; }
.detail-chart-panel .chart-legend { min-height: 20px; margin: 8px 0; }
.chart-fallback {
  display: block;
  inline-size: 100%;
  min-block-size: 26rem;
  block-size: 26rem;
  border: 0;
  background: #10151d;
}
.chart-fallback[hidden] { display: none; }

/* ---------- FTS Safety Intelligence ---------- */
.detail-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.detail-score #detailScoreMeaning { color: rgba(233, 231, 221, 0.52); line-height: 1.55; }
.detail-risk-panel { padding-block: 18px; }
.detail-risk-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--hairline);
  background: var(--surface);
}
.detail-risk-heading > div { display: grid; gap: 8px; }
.detail-risk-heading span,
.detail-risk-summary dt,
.detail-risk-sources > strong { color: var(--muted); font: 500 0.58rem/1.3 "DM Mono", monospace; letter-spacing: 0.07em; }
.detail-risk-heading > div strong { font: 700 1rem/1.4 Inter, system-ui, sans-serif; }
.detail-risk-summary { display: grid; grid-template-columns: repeat(3, minmax(84px, 1fr)); margin: 0; border: 1px solid var(--hairline); }
.detail-risk-summary div { display: grid; gap: 6px; padding: 12px 14px; border-inline-end: 1px solid var(--hairline); }
.detail-risk-summary div:last-child { border-inline-end: 0; }
.detail-risk-summary dd { margin: 0; font: 700 1.2rem/1 Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.detail-risk-summary div:nth-child(1) dd { color: var(--up); }
.detail-risk-summary div:nth-child(2) dd { color: var(--warn); }
.detail-risk-summary div:nth-child(3) dd { color: var(--muted); }
.detail-risk-note { margin: 14px 0 0; color: var(--muted); font: 500 0.72rem/1.6 Inter, system-ui, sans-serif; }
.detail-risk-checks { margin-top: 14px; }
.detail-risk-check { padding-inline: 14px; }
.detail-risk-check .check-copy { display: grid; gap: 5px; }
.detail-risk-check .check-copy > strong { font: 650 0.84rem/1.3 Inter, system-ui, sans-serif; }
.detail-risk-check .check-copy > span { color: var(--bone); font: 500 0.76rem/1.45 Inter, system-ui, sans-serif; }
.detail-risk-check .check-reason { color: var(--muted); font: 500 0.7rem/1.5 Inter, system-ui, sans-serif; }
.detail-risk-empty { padding: 24px 14px; border-bottom: 1px solid var(--hairline); color: var(--muted); font: 500 0.78rem/1.6 Inter, system-ui, sans-serif; }
.detail-risk-sources { margin-top: 18px; }
.detail-risk-sources ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.detail-risk-sources li { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 1px solid var(--hairline); color: var(--muted); font: 500 0.68rem/1 Inter, system-ui, sans-serif; }
.detail-risk-sources li strong { color: var(--bone); font-size: 0.66rem; text-transform: uppercase; }
.detail-risk-sources li[data-state="ok"] strong { color: var(--up); }
.detail-risk-sources li[data-state="unavailable"] strong,
.detail-risk-sources li[data-state="no_data"] strong { color: var(--down); }

/* ---------- Small screens ---------- */
@media (max-width: 900px) {
  .market-stats { margin-left: 0; }
  main .extra-filter-fields { position: static; width: 100%; margin-top: 8px; grid-template-columns: 1fr; }
  main .more-filters { flex: 1 1 100%; }
  main .search-field { max-width: none; flex-basis: 100%; margin-left: 0; }
}
@media (max-width: 620px) {
  .radar-wordmark { font-size: 0.85rem; white-space: nowrap; }
  .radar-header nav a { padding-inline: 8px; white-space: nowrap; }
  .radar-header nav a[aria-current="page"] { display: none; }
  .market-bar.status-strip { gap: 8px 12px; }
  .market-state { flex: 1 1 auto; min-width: 0; }
  .market-stats { order: 3; flex: 1 1 100%; gap: 4px 16px; }
  .network-tabs { width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .network-tabs button { flex: 0 0 auto; }
  main .view-tabs { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
  main .view-tabs button { flex: 0 0 auto; }
  .detail-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: start;
  }
  .detail-header > form { grid-column: 2; grid-row: 1; }
  .detail-identity { min-inline-size: 0; align-items: start; }
  .detail-identity > div { flex: 1 1 auto; min-inline-size: 0; }
  .detail-contract { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-contract > span:first-child,
  .detail-contract code { grid-column: 1 / -1; }
  .detail-contract button { width: 100%; min-width: 0; }
  .detail-contract #detailCopyAddress { grid-column: 1; }
  .detail-contract #detailShareLink { grid-column: 2; justify-self: stretch; }
  .token-detail { width: 100%; height: 100svh; border-radius: 0; }
  .chart-fallback { min-block-size: 18rem; block-size: 18rem; }
  .detail-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-risk-heading { align-items: stretch; padding: 14px; }
  .detail-risk-summary { width: 100%; }
  .detail-risk-check { grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding-inline: 6px; }
  .detail-risk-check .check-source { grid-column: 2; }
  .activity-table-wrapper { overflow: visible; border: 0; }
  .activity-table,
  .activity-table tbody,
  .activity-table tr,
  .activity-table th,
  .activity-table td { display: block; width: 100%; min-width: 0; }
  .activity-table thead { display: none; }
  .activity-table tbody { display: grid; gap: 10px; }
  .activity-table tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--hairline);
    background: var(--surface);
  }
  .activity-table tbody th {
    grid-column: 1 / -1;
    padding: 12px;
    border-bottom: 1px solid var(--hairline);
  }
  .activity-table td { display: grid; gap: 6px; padding: 12px; }
  .activity-table td::before { color: var(--muted); font: 500 0.56rem/1 "DM Mono", monospace; letter-spacing: 0.07em; }
  .activity-table td:nth-child(2)::before { content: "Price: " / "Price"; }
  .activity-table td:nth-child(3)::before { content: "Volume: " / "Volume"; }
  .activity-table td:nth-child(4)::before { content: "Transactions: " / "Transactions"; }
  .activity-table td:nth-child(5)::before { content: "Buys: " / "Buys"; }
  .activity-table td:nth-child(6)::before { content: "Sells: " / "Sells"; }
  .detail-data-wrapper { overflow: visible; border: 0; }
  .detail-data-table,
  .detail-data-table tbody,
  .detail-data-table tr,
  .detail-data-table th,
  .detail-data-table td { display: block; width: 100%; min-width: 0; }
  .detail-data-table thead { display: none; }
  .detail-data-table tbody { display: grid; gap: 10px; }
  .detail-data-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--hairline);
    background: var(--surface);
  }
  .detail-data-table tbody td { display: grid; gap: 6px; padding: 12px; overflow-wrap: anywhere; }
  .detail-data-table tbody td::before { color: var(--muted); font: 500 0.56rem/1 "DM Mono", monospace; letter-spacing: 0.07em; }
  .detail-data-table .detail-data-empty { grid-column: 1 / -1; }
  #detailTradeRows td:nth-child(1)::before { content: "Time: " / "Time"; }
  #detailTradeRows td:nth-child(2)::before { content: "Type: " / "Type"; }
  #detailTradeRows td:nth-child(3)::before { content: "USD: " / "USD"; }
  #detailTradeRows td:nth-child(4)::before { content: "Token amount: " / "Token amount"; }
  #detailTradeRows td:nth-child(5)::before { content: "Price: " / "Price"; }
  #detailTradeRows td:nth-child(6)::before { content: "Trader: " / "Trader"; }
  #detailTradeRows td:nth-child(7)::before { content: "Transaction: " / "Transaction"; }
  #detailTraderRows td:nth-child(1)::before { content: "Trader: " / "Trader"; }
  #detailTraderRows td:nth-child(2)::before { content: "Sample volume: " / "Sample volume"; }
  #detailTraderRows td:nth-child(3)::before { content: "Buys: " / "Buys"; }
  #detailTraderRows td:nth-child(4)::before { content: "Sells: " / "Sells"; }
  #detailHolderRows td:nth-child(1)::before { content: "Rank: " / "Rank"; }
  #detailHolderRows td:nth-child(2)::before { content: "Holder: " / "Holder"; }
  #detailHolderRows td:nth-child(3)::before { content: "Share: " / "Share"; }
  #detailHolderRows td:nth-child(4)::before { content: "Balance: " / "Balance"; }
  #detailHolderRows td:nth-child(5)::before { content: "Type: " / "Type"; }
  #chartDataRows td:nth-child(1)::before { content: "Time (UTC): " / "Time (UTC)"; }
  #chartDataRows td:nth-child(2)::before { content: "Open: " / "Open"; }
  #chartDataRows td:nth-child(3)::before { content: "High: " / "High"; }
  #chartDataRows td:nth-child(4)::before { content: "Low: " / "Low"; }
  #chartDataRows td:nth-child(5)::before { content: "Close: " / "Close"; }
  #chartDataRows td:nth-child(6)::before { content: "Volume (USD): " / "Volume (USD)"; }
}
@container radar-table (width < 600px) {
  .radar-shell .radar-table-wrapper thead { display: none; }
}
@media (pointer: coarse) {
  .detail-chart-panel .chart-intervals button, .detail-chart-panel .chart-navigation button { min-height: 44px; }
  .market-bar button { min-height: 44px; }
  .network-tabs button, main .view-tabs button, main .more-filters summary { min-height: 44px; }
  main .search-field input { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-bar, .sk-mark { animation: none; }
  .radar-shell .radar-table-wrapper tbody td.flash-up,
  .radar-shell .radar-table-wrapper tbody td.flash-down { animation: none; }
}
.social-links a, .detail-contract button, .detail-links a, .detail-chart-panel .chart-intervals button, .detail-chart-panel .chart-navigation button, .network-tabs button, main .view-tabs button { min-height: 44px; min-width: 44px; }
.network-tabs, .view-tabs { scroll-snap-type: x proximity; scroll-padding-inline: 12px; padding-inline: 6px; }
.network-tabs button, .view-tabs button { scroll-snap-align: start; flex-shrink: 0; }
#detailRetry, #clearFilters { min-height: 44px; padding: 10px 18px; border: 1px solid var(--acid); background: var(--panel); color: var(--bone); cursor: pointer; }
.detail-chart-panel .chart-navigation[hidden], .detail-chart-panel .chart-data[hidden], .detail-chart-panel .chart-credit[hidden], #chartExternalLink[hidden] { display: none !important; }
