/* p4-legacy.css: the Phase 4 KPI strip for pages still on site.css (Oct 2026).
   Same rules as components.css, with the few design tokens site.css lacks
   defined on the strip itself so nothing else on the page changes. */
.pcr-kpis { --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --radius-lg: 12px;
  --text-xs: 0.75rem; --text-sm: 0.875rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --surface: #f6f6f7; --background: #fff;
  --chart-sold: #16a34a; --sold: #15803d; }
/* ---- KPI strip: four numbers, each with a tiny visual (rankings, deals) ----- */
.pcr-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-6); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--background); }
.pcr-kpi { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: var(--space-4) var(--space-5); }
.pcr-kpi + .pcr-kpi { border-left: 1px solid var(--border); }
.pcr-kpi__l { font-size: var(--text-xs); color: var(--muted-fg); }
.pcr-kpi__v { font: 600 var(--text-2xl)/1.1 var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: -0.03em; white-space: nowrap; }
.pcr-kpi__d { font-size: var(--text-xs); color: var(--muted-fg); }
.pcr-kpi__d b { font-weight: 600; font-family: var(--font-mono); }
.pcr-kpi__d.is-up b { color: var(--chart-sold, #16a34a); }
.pcr-kpi__d.is-down b { color: #dc2626; }
.pcr-kpi__bars { display: grid; gap: 4px; margin-top: 2px; }
.pcr-kbar { position: relative; display: block; height: 16px; border-radius: 4px; background: var(--surface); overflow: hidden; }
.pcr-kbar i { position: absolute; inset: 0 auto 0 0; border-radius: 4px; }
.pcr-kbar.is-sold i { background: color-mix(in srgb, var(--chart-sold, #16a34a) 30%, transparent); }
.pcr-kbar.is-ask i { background: color-mix(in srgb, #ff5a1f 30%, transparent); }
.pcr-kbar em { position: relative; display: block; padding: 0 6px; font: 500 11px/16px var(--font-mono); font-style: normal; color: var(--foreground); white-space: nowrap; }
.pcr-ksplit { display: flex; height: 8px; margin-top: 6px; border-radius: 99px; overflow: hidden; gap: 2px; }
.pcr-ksplit i.is-up { background: var(--chart-sold, #16a34a); }
.pcr-ksplit i.is-down { background: #dc2626; }
.pcr-ksplit__k { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted-fg); }
.pcr-ksplit__k em { font-style: normal; }
@media (max-width: 760px) {
  .pcr-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pcr-kpi { padding: var(--space-3) var(--space-4); }
  .pcr-kpi:nth-child(3) { border-left: 0; }
  .pcr-kpi:nth-child(n+3) { border-top: 1px solid var(--border); }
  .pcr-kpi__v { font-size: var(--text-xl); }
}
.pcr-ksplit i.is-sold { background: var(--chart-sold, #16a34a); }
.pcr-ksplit i.is-ask { background: #ff5a1f; }
.pcr-khist { display: flex; align-items: flex-end; gap: 4px; height: 44px; margin-top: 4px; }
.pcr-khist__c { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; min-width: 0; }
.pcr-khist__c i { display: block; border-radius: 3px 3px 0 0; background: color-mix(in srgb, var(--chart-sold, #16a34a) 35%, transparent); }
.pcr-khist__c.is-hot i { background: var(--chart-sold, #16a34a); }
.pcr-khist__c em { font: 500 10px/14px var(--font-mono); font-style: normal; color: var(--muted-fg); text-align: center; }
.bracket-hero ~ .pcr-kpis { margin: 8px 0 20px; }
.pcr-kpi__d a { color: var(--foreground); font-weight: 600; text-decoration: none; }
.pcr-kpi__d a:hover { text-decoration: underline; }
.bracket-other { justify-content: flex-start !important; margin-top: 16px; }
.bracket-other { margin: 16px 0 0 !important; max-width: none !important; }
.prod-hero ~ .pcr-kpis { margin: 8px 0 20px; }
.prod-switch { justify-content: flex-start !important; }
/* Teams (Oct 2026) */
.teams-hero ~ .pcr-kpis, .team-detail-hero ~ .pcr-kpis { margin: 8px 0 24px; }
.tm-bars { margin: 8px 0 32px; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.tm-bars h2, .tm-div-h { font-size: 1.25rem; letter-spacing: -0.02em; margin: 0; }
.tm-div-h { margin: 8px 0 12px; }
.tm-sub { margin: 4px 0 14px; font-size: 0.85rem; color: var(--muted-fg); }
.tm-bars__list { display: grid; gap: 2px; }
.tm-bar { display: grid; grid-template-columns: 190px 1fr 90px 92px; align-items: center; gap: 12px; padding: 5px 6px; border-radius: 6px; color: var(--foreground); text-decoration: none; font-size: 0.85rem; }
.tm-bar:hover { background: #f6f6f7; }
.tm-bar__n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.tm-bar__t { height: 10px; background: #f1f1f3; border-radius: 99px; overflow: hidden; }
.tm-bar__t i { display: block; height: 100%; background: #16a34a; border-radius: 99px; }
.tm-bar b { font-family: var(--font-mono); text-align: right; font-weight: 600; }
.tm-bar small { color: var(--muted-fg); font-size: 0.75rem; text-align: right; }
.team-card-top { margin-top: 4px; font-size: 0.75rem; color: var(--foreground); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-sold { white-space: nowrap; }
.tm-sold__bar { display: inline-block; width: 70px; height: 6px; margin-right: 8px; vertical-align: middle; background: #f1f1f3; border-radius: 99px; overflow: hidden; }
.tm-sold__bar i { display: block; height: 100%; background: #16a34a; }
.tm-sold b { font-family: var(--font-mono); font-weight: 600; }
@media (max-width: 767px) {
  .tm-bar { grid-template-columns: 1fr 72px; }
  .tm-bar__t { grid-column: 1 / -1; order: 3; }
  .tm-bar small { display: none; }
  .tm-sold__bar { display: none; }
}

/* ---- Phase 4 tables + player cells on site.css pages (from home-v2.css) ---- */
.hm2-table, .hm2-player, .pdp2-footer { --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-16: 64px;
  --text-xs: 0.75rem; --text-sm: 0.875rem; --surface: #f6f6f7; --muted: #f1f1f3; --sold: #15803d; --asking: #c93f0c; --primary-ink: #c93f0c;
  --subtle-fg: #8a8a90; --font-sans: var(--font-display); --gutter: 20px; --container: 1200px; --tracking-tight: -0.02em; --leading-body: 1.6; }
.hm2-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.hm2-table th { padding: 10px var(--space-4); text-align: left; font-size: var(--text-xs); font-weight: 500; color: var(--muted-fg); background: var(--surface); border-bottom: 1px solid var(--border); white-space: nowrap; }
.hm2-table td { padding: 12px var(--space-4); border-bottom: 1px solid var(--border); vertical-align: middle; }
.hm2-table tr:last-child td { border-bottom: 0; }
.hm2-table tbody tr:hover td { background: var(--surface); }
.hm2-table .num { text-align: right; font-family: var(--font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.hm2-table .rk { width: 44px; font: 600 var(--text-sm) var(--font-mono); color: var(--primary-ink); }
.hm2-table a { color: var(--foreground); font-weight: 500; }
.hm2-table small { display: block; font-size: var(--text-xs); color: var(--muted-fg); }
.hm2-table .sold { color: var(--sold); font-weight: 600; }
.hm2-table .rk small { display: block; margin-top: 2px; font: 600 10px var(--font-mono); }
.hm2-table td.num small { display: block; font: 500 11px var(--font-sans); color: var(--muted-fg); margin-top: 1px; }
.hm2-player { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
.hm2-player:hover { text-decoration: none; }
.hm2-player:hover b { color: var(--primary-ink); }
.hm2-av { position: relative; flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: var(--muted); border: 1px solid var(--border); font: 600 12px var(--font-sans); color: var(--muted-fg); }
.hm2-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; background: var(--muted); }
.hm2-player__t { min-width: 0; }
.hm2-player__t b { display: block; font-weight: 600; color: var(--foreground); }
.hm2-player__t b, .hm2-player__t small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm2-table .ask { color: var(--asking); font-weight: 600; }
.tm-table-wrap { margin: 8px 0 32px; background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.tm-table .tm-sold__bar { display: inline-block; width: 70px; height: 6px; margin-right: 10px; vertical-align: middle; background: #f1f1f3; border-radius: 99px; overflow: hidden; }
.tm-table .tm-sold__bar i { display: block; height: 100%; background: #16a34a; }
.tm-shop { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border: 1px solid var(--border); border-radius: 8px; font: 500 0.75rem var(--font-display); color: var(--foreground); text-decoration: none; }
.tm-shop:hover { background: #f6f6f7; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 767px) { .tm-table .hide-sm { display: none; } .tm-table .tm-sold__bar { display: none; } }

/* Team logos */
.tm-logo { display: block; object-fit: contain; flex: none; }
.team-card { display: grid !important; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: center; }
.team-card .tm-logo { grid-row: span 3; }
.tm-bar__n { display: flex; align-items: center; gap: 8px; }
.tm-h1 { display: flex; align-items: center; gap: 16px; }

/* ---- Phase 4 footer on site.css pages (from pdp-v2.css) ---- */
.pdp2-footer { margin-top: var(--space-16); border-top: 1px solid var(--border); background: var(--surface); }
.pdp2-footer .site-footer-inner { max-width: var(--container); margin: 0 auto; padding: var(--space-10) var(--gutter) var(--space-6); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-8); }
.pdp2-footer .site-footer-brand { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: var(--space-3); max-width: 320px; }
.pdp2-footer .site-footer-logo img { width: 32px; height: 32px; }
.pdp2-footer .site-footer-wordmark { font-weight: 700; letter-spacing: var(--tracking-tight); }
.pdp2-footer .site-footer-wordmark span { color: var(--primary); }
.pdp2-footer .site-footer-tagline { grid-column: 1 / -1; margin-top: var(--space-3); font-size: var(--text-sm); color: var(--muted-fg); }
.pdp2-footer .site-footer-nav { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); max-width: 560px; align-content: flex-start; }
.pdp2-footer .site-footer-nav a { font-size: var(--text-sm); color: var(--foreground); }
.pdp2-footer .site-footer-bottom { max-width: var(--container); margin: 0 auto; padding: var(--space-5) var(--gutter) var(--space-10); border-top: 1px solid var(--border); display: grid; gap: var(--space-2); font-size: var(--text-xs); color: var(--muted-fg); line-height: var(--leading-body); }
@media (max-width: 767px) { .pdp2-footer { margin-top: var(--space-10); padding-bottom: 72px; } }
.pdp2-footer .site-footer-prospects { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border); }
.pdp2-footer .site-footer-prospects + .site-footer-prospects { border-top: 0; padding-top: 0; }
.pdp2-footer .site-footer-prospects-label { flex: none; width: 140px; font-size: var(--text-xs); color: var(--muted-fg); }
.pdp2-footer .site-footer-prospects-nav { flex: 1 1 0; min-width: 0; display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); }
.pdp2-footer .site-footer-prospects-nav a { font-size: var(--text-xs); color: var(--muted-fg); }
.pdp2-footer .site-footer-prospects-nav a:hover { color: var(--foreground); }
.pdp2-footer .site-footer-prospects-more { color: var(--primary-ink) !important; font-weight: 500; }
@media (max-width: 767px) { .pdp2-footer .site-footer-prospects-label { width: 100%; } }

/* fixes on site.css pages */
.pdp2-footer { color: var(--foreground); font-family: var(--font-display); text-align: left; }
.pdp2-footer a { text-decoration: none; }
.pdp2-footer .site-footer-divider { display: none; }
.pdp2-footer .site-footer-bottom p { margin: 0; }
.hm2-player, .hm2-player:hover { text-decoration: none !important; }
.team-detail-hero h1 .tm-h1__t { color: var(--foreground) !important; }
.team-detail-hero h1 .tm-h1__t > span { color: var(--primary) !important; }
/* /today: Today | This week toggle */
.td-view { display: inline-flex; margin-top: 16px; padding: 3px; gap: 2px; background: #f1f1f3; border-radius: 10px; }
.td-view button { height: 34px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent; font: 500 0.875rem var(--font-display); color: var(--muted-fg); cursor: pointer; }
.td-view button[aria-selected="true"] { background: #fff; color: var(--foreground); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.today-hero .today-date { display: none; }
#tdWeek .pcr-kpis { margin: 8px 0 8px; }
.wk-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wk-up { color: #15803d; } .wk-down { color: #b91c1c; }
@media (max-width: 899px) { .wk-cols { grid-template-columns: 1fr; } }

/* ---- /today, Today tab: Phase 4 cards (Oct 2026, rebuilt) ----
   Same language as Market: white cards, hairline borders, grey stat boxes,
   hm2 tables with headshots. Notes are grey boxes with a full border, never a
   coloured left edge. */
#tdDay, #tdWeek { --t4-surface: #f6f6f7; --t4-sold: #15803d; --t4-ask: #c93f0c; --t4-down: #b91c1c; }
#tdDay > .pcr-kpis, #tdWeek > .pcr-kpis { margin: 8px 0 24px; }
#tdWeek .today-section h2 { font-size: 1.375rem; letter-spacing: -0.02em; margin: 0 0 4px; }
#tdWeek .sec-sub { font-size: 0.875rem; color: var(--muted-fg); margin: 0 0 14px; }
.t4-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 0 24px; align-items: stretch; }
.t4-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 20px; background: #fff; border: 1px solid var(--border); border-radius: 12px; }
.t4-card__h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.t4-card__h h2 { margin: 0; font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; }
.t4-card__h a, .t4-sub a { font-size: 0.8125rem; font-weight: 500; color: var(--primary); text-decoration: none; white-space: nowrap; }
.t4-card__h a:hover, .t4-sub a:hover { text-decoration: underline; }
.t4-sub { margin: -8px 0 0; font-size: 0.8125rem; color: var(--muted-fg); }
.t4-empty { margin: 0; padding: 14px 16px; font-size: 0.875rem; color: var(--muted-fg); background: var(--t4-surface); border-radius: 8px; list-style: none; }
.t4-note { margin: 0; padding: 12px 14px; font-size: 0.875rem; line-height: 1.5; color: var(--foreground); background: var(--t4-surface); border: 1px solid var(--border); border-radius: 8px; }
.t4-name { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; color: var(--foreground); text-decoration: none; }
a.t4-name:hover { color: var(--primary); }
.t4-chip { align-self: flex-start; display: inline-block; padding: 2px 8px; font-size: 0.75rem; font-weight: 500; border-radius: 999px; }
.t4-chip.is-good { color: var(--t4-sold); background: rgba(22,163,74,.12); }
.t4-chip.is-bad { color: var(--t4-down); background: rgba(220,38,38,.10); }
.t4-stats { display: grid; gap: 8px; }
.t4-stats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.t4-stats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.t4-stats div { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 8px 12px; background: var(--t4-surface); border-radius: 8px; }
.t4-stats em { font-style: normal; font-size: 0.6875rem; color: var(--muted-fg); white-space: nowrap; }
.t4-stats b { font: 600 1rem var(--font-mono); letter-spacing: -0.02em; color: var(--foreground); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t4-stats b.sold, .t4-stats b.up { color: var(--t4-sold); }
.t4-stats b.ask { color: var(--t4-ask); }
.t4-stats b.down { color: var(--t4-down); }
.t4-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.t4-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 16px; font-size: 0.875rem; font-weight: 600; color: #fff !important; background: var(--primary); border: 1px solid transparent; border-radius: 8px; text-decoration: none !important; }
.t4-btn:hover { background: #e84a12; }
.t4-btn--secondary { color: var(--foreground) !important; background: #fff; border-color: var(--border); font-weight: 500; }
.t4-btn--secondary:hover { background: var(--t4-surface); }
/* deal */
.t4-deal__main { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 16px; align-items: start; }
.t4-deal__img { display: grid; place-items: center; aspect-ratio: 3 / 4; overflow: hidden; background: var(--t4-surface); border: 1px solid var(--border); border-radius: 8px; font-size: 0.75rem; color: var(--muted-fg); }
.t4-deal__img img { width: 100%; height: 100%; object-fit: cover; }
.t4-deal__id { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.t4-deal__id > small { font-size: 0.8125rem; color: var(--muted-fg); }
.t4-deal__id .t4-stats { margin-top: 6px; }
.t4-under { margin: 0; font-size: 0.8125rem; color: var(--muted-fg); }
.t4-under b { font-family: var(--font-mono); color: var(--t4-sold); }
/* pick */
.t4-pick__who { align-items: center; }
.t4-pick__who .hm2-player__t { display: flex; flex-direction: column; gap: 4px; }
.t4-pick__who small { font-size: 0.8125rem; color: var(--muted-fg); }
.hm2-av.t4-av { width: 64px; height: 64px; font-size: 16px; }
/* tables inside cards */
.t4-card--table .tm-table-wrap, .t4-card--table .hm2-table { margin: 0; }
.t4-card--table .hm2-table td:first-child, .t4-card--table .hm2-table th:first-child { padding-left: 0; }
.t4-card--table .hm2-table td:last-child, .t4-card--table .hm2-table th:last-child { padding-right: 0; }
.t4-card--table .hm2-table tr:last-child td { border-bottom: 0; }
.t4-card--table .hm2-table .rk { width: 36px; font-family: var(--font-mono); color: var(--muted-fg); }
.t4-verdict { font-size: 0.8125rem; color: var(--muted-fg); }
.t4-verdict.is-now { font-weight: 600; }
.t4-verdict.is-now.is-underpriced { color: var(--t4-sold); } .t4-verdict.is-now.is-overpriced { color: var(--t4-down); }
.t4-more { margin: 0; font-size: 0.75rem; color: var(--muted-fg); }
/* sections */
.t4-section { margin: 48px 0 24px; }
.t4-section > h2 { margin: 0 0 4px; font-size: 1.375rem; letter-spacing: -0.02em; }
.t4-section > .t4-sub { margin: 0 0 16px; font-size: 0.875rem; }
/* delay clock */
.t4-dc { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; margin-bottom: 24px; position: relative; }
.t4-dc__stat { display: flex; flex-direction: column; gap: 4px; padding-right: 24px; border-right: 1px solid var(--border); }
.t4-dc__l { font-size: 0.75rem; color: var(--muted-fg); }
.t4-dc__v { font: 600 2.5rem/1 var(--font-mono); letter-spacing: -0.04em; color: var(--foreground); }
.t4-dc__v .unit { margin-left: 6px; font: 500 1rem var(--font-display); letter-spacing: 0; color: var(--muted-fg); }
.t4-dc__d { font-size: 0.8125rem; color: var(--muted-fg); }
#dcHeadlineName { color: var(--foreground); font-weight: 500; }
.t4-dc__chart { min-width: 0; }
.t4-dc .prospect-radar-canvas-wrap { height: 280px; background: #fff; border: 0; border-radius: 0; }
.t4-dc__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 8px; font-size: 0.75rem; color: var(--muted-fg); }
.t4-dc__legend i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; vertical-align: 1px; }
.t4-dc__legend i.is-line { width: 12px; height: 2px; border-radius: 0; background: var(--primary); }
.t4-dc__note { margin-left: auto; }
.t4-card--list .dc-list { margin: 0; padding: 0; list-style: none; border: 0 !important; background: transparent !important; }
.t4-card--list .dc-list li { border-bottom: 1px solid var(--border); }
.t4-card--list .dc-list li:last-child { border-bottom: 0; }
.t4-card--list .dc-list-row { padding: 10px 0 !important; background: transparent !important; }
.t4-card--list .dc-list-name { font-weight: 600; font-family: var(--font-display); }
.t4-card--list .dc-list-meta { font-family: var(--font-display); text-transform: none; letter-spacing: 0; font-size: 0.75rem; color: var(--muted-fg); }
.t4-card--list .dc-list-woba { font-family: var(--font-mono); }
.t4-card--list .dc-list-status { font-family: var(--font-display); text-transform: none; letter-spacing: 0; border-radius: 999px; font-size: 0.75rem; }
.t4-howto { margin: 0; font-size: 0.875rem; color: var(--muted-fg); }
.t4-howto summary { display: inline-flex; gap: 6px; cursor: pointer; font-weight: 500; color: var(--foreground); list-style: none; }
.t4-howto summary::-webkit-details-marker { display: none; }
.t4-howto summary::after { content: '+'; color: var(--muted-fg); }
.t4-howto[open] summary::after { content: '\2212'; }
.t4-howto p { max-width: 68ch; margin: 10px 0 0; line-height: 1.6; }
.t4-stamp { margin: 40px 0 12px; text-align: center; font-size: 0.75rem; color: var(--muted-fg); }
@media (max-width: 899px) {
  .t4-duo { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 16px; }
  .t4-dc { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .t4-dc__stat { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--border); }
}
@media (max-width: 480px) {
  .t4-card { padding: 16px; }
  .t4-deal__main { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
  .t4-dc .prospect-radar-canvas-wrap { height: 240px; }
  .t4-dc__note { margin-left: 0; width: 100%; }
}
/* today: spacing + small parts */
.t4-card__h h2 { margin: 0 !important; line-height: 1.3 !important; padding: 0 !important; }
.t4-card .t4-sub { margin: -10px 0 0 !important; }
.t4-card--table .tm-table-wrap { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.t4-card--table .hm2-table thead th { background: transparent; }
.t4-stats .t4-stats__wide { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.t4-meter { position: relative; height: 6px; border-radius: 99px; background: #e4e4e7; overflow: hidden; }
.t4-meter i { position: absolute; inset: 0 auto 0 0; border-radius: 99px; background: #16a34a; }
.pcr-ksplit i.is-fair { background: #d4d4d8; }
.t4-kpi-u { font: 500 0.75rem var(--font-display); letter-spacing: 0; color: var(--muted-fg); margin: 0 4px 0 2px; }
.t4-kpi-u { margin: 0 8px 0 0; }
