/* ==========================================================================
   OVO Draft Report Cards — shared styles
   Preserves black / cream / muted-gold system from v6.css
   Mobile-first; no horizontal overflow at any width.
   ========================================================================== */

:root {
  --rc-bg: #0a0806;
  --rc-cream: #f4f2ec;
  --rc-cream-mute: rgba(244,242,236,0.7);
  --rc-cream-dim: rgba(244,242,236,0.45);
  --rc-gold: #d9b25a;
  --rc-gold-soft: rgba(217,178,90,0.14);
  --rc-gold-border: rgba(217,178,90,0.28);
  --rc-panel: rgba(255,255,255,0.02);
  --rc-panel-hi: rgba(255,255,255,0.04);
  --rc-good: #86efac;
  --rc-warn: #fca5a5;
}

html { overflow-x: hidden; }
body { margin: 0; background: var(--rc-bg); color: var(--rc-cream); }

.rc-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 20px calc(120px + env(safe-area-inset-bottom, 0px));
}

.rc-nav-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.14em;
  color: var(--rc-cream-dim); text-transform: uppercase;
  text-decoration: none; margin-bottom: 14px;
}
.rc-nav-back:hover { color: var(--rc-gold); }

.rc-inline-link { color: var(--rc-gold); text-decoration: none; border-bottom: 1px solid rgba(217,178,90,0.35); }
.rc-inline-link:hover { border-bottom-color: var(--rc-gold); }

/* ---------- Hero ---------- */
.rc-hero { text-align: center; margin-bottom: 40px; }
.rc-hero--tight { margin-bottom: 26px; }
.rc-hero--tight .rc-title { font-size: clamp(30px, 4.4vw, 46px); margin-bottom: 8px; }
.rc-hero--tight .rc-sub { font-size: 14px; margin-bottom: 0; }
.rc-eye {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.24em; color: var(--rc-gold);
  text-transform: uppercase; margin-bottom: 12px;
}
.rc-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 6vw, 64px);
  letter-spacing: 0.04em; line-height: 0.95; margin: 0 0 12px;
}
.rc-sub {
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.55; color: var(--rc-cream-mute);
  max-width: 620px; margin: 0 auto 20px;
}
.rc-hero-ctas {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}
.rc-cta {
  display: inline-block; padding: 11px 20px; border-radius: 4px;
  font-family: 'Bebas Neue', sans-serif; font-size: 14px;
  letter-spacing: 0.1em; text-decoration: none;
  transition: transform 160ms, border-color 160ms;
}
.rc-cta-primary { background: var(--rc-gold); color: var(--rc-bg); }
.rc-cta-secondary { background: transparent; color: var(--rc-cream); border: 1px solid rgba(244,242,236,0.35); }
.rc-cta:hover { transform: translateY(-1px); }

/* ---------- Section headers ---------- */
.rc-sec-eye, .rc-meth-eye {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.22em; color: var(--rc-gold);
  text-transform: uppercase; margin-bottom: 8px;
}
.rc-sec-title, .rc-meth-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(24px, 4vw, 34px);
  letter-spacing: 0.04em; line-height: 1;
  margin: 0 0 8px;
}
.rc-sec-sub {
  font-family: 'Inter', sans-serif;
  font-size: 14px; line-height: 1.55; color: var(--rc-cream-mute);
  margin: 0 0 20px;
}

/* ---------- Methodology ---------- */
.rc-methodology {
  padding: 22px;
  background: var(--rc-panel);
  border: 1px solid var(--rc-gold-border);
  border-radius: 12px;
  margin-bottom: 36px;
}
.rc-methodology--collapsed {
  padding: 0;
  background: transparent;
  border: 1px solid rgba(217,178,90,0.18);
  margin-top: 36px;
  margin-bottom: 36px;
  overflow: hidden;
}
.rc-meth-details summary {
  list-style: none;
  padding: 18px 22px;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 14px;
  transition: background 160ms ease;
}
.rc-meth-details summary::-webkit-details-marker { display: none; }
.rc-meth-details summary:hover { background: rgba(217,178,90,0.05); }
.rc-methodology--collapsed .rc-meth-eye { margin: 0; }
.rc-methodology--collapsed .rc-meth-title { font-size: clamp(20px, 3vw, 26px); margin: 0; }
.rc-meth-chev {
  font-size: 18px;
  color: var(--rc-gold);
  transition: transform 200ms ease;
}
.rc-meth-details[open] .rc-meth-chev { transform: rotate(180deg); }
.rc-methodology--collapsed .rc-meth-body { padding: 0 22px 22px; margin-top: 0; }
@media (max-width: 520px) {
  .rc-meth-details summary { padding: 14px 16px; grid-template-columns: 1fr auto; }
  .rc-methodology--collapsed .rc-meth-eye { grid-column: 1 / -1; }
  .rc-methodology--collapsed .rc-meth-body { padding: 0 16px 18px; }
}
.rc-meth-body { margin-top: 12px; }
.rc-meth-note {
  padding: 12px 14px;
  background: rgba(217,178,90,0.05);
  border-left: 3px solid var(--rc-gold);
  border-radius: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 13px; line-height: 1.55;
  color: var(--rc-cream-mute);
  margin-bottom: 18px;
}
.rc-meth-weights {
  list-style: none; padding: 0; margin: 0 0 18px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 8px;
}
.rc-weight {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  background: var(--rc-panel-hi);
  border: 1px solid rgba(217,178,90,0.16);
  border-radius: 6px;
}
.rc-weight .pct {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; color: var(--rc-gold); line-height: 1;
  text-align: right;
}
.rc-weight .label {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px; color: var(--rc-cream); line-height: 1.3;
}
.rc-ctx-head {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--rc-cream-dim); text-transform: uppercase;
  margin-bottom: 6px;
}
.rc-ctx-list {
  list-style: none; padding: 0; margin: 0 0 16px;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.rc-ctx-list li {
  padding: 5px 10px;
  background: rgba(217,178,90,0.06);
  border: 1px solid rgba(217,178,90,0.2);
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.06em;
  color: var(--rc-cream-mute);
}
.rc-meth-rankings {
  padding-top: 12px;
  border-top: 1px dashed rgba(217,178,90,0.18);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.06em;
  color: var(--rc-cream-dim); line-height: 1.6;
}

/* ---------- Grade table ---------- */
.rc-table-section { margin-bottom: 42px; }
.rc-table-wrap {
  border: 1px solid var(--rc-gold-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--rc-panel);
}
.rc-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.rc-th {
  padding: 12px 10px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.14em;
  color: var(--rc-gold); text-transform: uppercase;
  background: rgba(217,178,90,0.06);
  border-bottom: 1px solid var(--rc-gold-border);
  white-space: nowrap;
}
.rc-th.sortable { cursor: pointer; user-select: none; }
.rc-th.sortable:hover { color: #f7e6b7; }
.rc-tr { border-bottom: 1px solid rgba(217,178,90,0.1); }
.rc-tr:last-child { border-bottom: 0; }
.rc-tr:hover { background: rgba(217,178,90,0.03); }
.rc-td {
  padding: 12px 10px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  color: var(--rc-cream);
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc-td.rc-td-team { font-weight: 500; }
.rc-td.rc-td-owner { color: var(--rc-cream-mute); font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: 0.06em; }
.rc-td-link a {
  display: inline-block;
  padding: 5px 9px;
  border: 1px solid var(--rc-gold-border);
  border-radius: 4px;
  color: var(--rc-gold);
  text-decoration: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.14em;
  text-transform: uppercase;
}
.rc-td-link a:hover { background: var(--rc-gold); color: var(--rc-bg); }

.rc-grade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 4px 10px;
  border-radius: 6px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1;
}
.rc-grade.ovo { background: var(--rc-gold-soft); color: var(--rc-gold); border: 1px solid var(--rc-gold-border); }
.rc-grade.yahoo { background: rgba(255,255,255,0.04); color: var(--rc-cream-mute); border: 1px solid rgba(255,255,255,0.08); font-size: 14px; min-width: 34px; }

/* Grade tint variations */
.rc-grade.tier-elite { color: #f7e6b7; background: rgba(217,178,90,0.16); border-color: #d9b25a; }
.rc-grade.tier-strong { color: #d9b25a; }
.rc-grade.tier-mid { color: var(--rc-cream); background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.14); }
.rc-grade.tier-low { color: var(--rc-warn); background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.3); }

.rc-table-note {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.16em;
  color: var(--rc-cream-dim); text-transform: uppercase;
  margin-top: 10px; text-align: center;
}

/* Mobile table: keep readable, hide non-essential columns, no horizontal scroll */
@media (max-width: 640px) {
  .rc-table { table-layout: auto; }
  .rc-th, .rc-td { padding: 10px 8px; }
  .rc-td { font-size: 12.5px; }
  .rc-td-team { max-width: 42vw; }
  .rc-td-owner, .rc-th[data-sort="owner"] { display: none; }
  .rc-td-lottery, .rc-th[data-sort="lottery"] { display: none; }
  .rc-grade.yahoo { font-size: 12px; min-width: 30px; padding: 3px 7px; }
  .rc-td-link a { padding: 4px 7px; font-size: 9.5px; letter-spacing: 0.1em; }
}

/* ---------- Team cards grid (index) ---------- */
.rc-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}
.rc-card {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: var(--rc-panel);
  border: 1px solid var(--rc-gold-border);
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms, transform 160ms;
  min-width: 0;
}
.rc-card:hover { border-color: var(--rc-gold); transform: translateY(-2px); }
.rc-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  min-width: 0;
}
.rc-card-team {
  min-width: 0;
  flex: 1;
}
.rc-card-team .name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 0.03em;
  color: var(--rc-cream); line-height: 1.05;
  overflow-wrap: anywhere;
}
.rc-card-team .owner {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.14em;
  color: var(--rc-cream-dim); text-transform: uppercase;
  margin-top: 4px;
}
.rc-card-grades {
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex: 0 0 auto;
}
.rc-card-grades .ovo-l, .rc-card-grades .yahoo-l {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8.5px; letter-spacing: 0.14em;
  color: var(--rc-cream-dim); text-transform: uppercase; margin-bottom: 2px;
}
.rc-card-verdict {
  font-family: 'Inter', sans-serif;
  font-size: 13px; line-height: 1.55;
  color: var(--rc-cream-mute);
  margin: 8px 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rc-card-meta {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-bottom: 10px;
}
.rc-card-meta .chip {
  padding: 3px 8px;
  background: rgba(217,178,90,0.05);
  border: 1px solid rgba(217,178,90,0.16);
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px; letter-spacing: 0.1em;
  color: var(--rc-cream-mute); text-transform: uppercase;
  white-space: nowrap;
}
.rc-card-meta .chip.voided { background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.35); color: var(--rc-warn); }
.rc-card-cta {
  margin-top: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.14em;
  color: var(--rc-gold); text-transform: uppercase;
}

.rc-source-note {
  text-align: center; margin-top: 36px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.14em;
  color: var(--rc-cream-dim); text-transform: uppercase;
}

/* ==========================================================================
   Individual card page
   ========================================================================== */

.rcx-header {
  padding: 24px 22px;
  background: var(--rc-panel);
  border: 1px solid var(--rc-gold-border);
  border-radius: 14px;
  margin-bottom: 24px;
}
.rcx-header-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.rcx-team-meta { min-width: 0; }
.rcx-team-eye {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.18em;
  color: var(--rc-gold); text-transform: uppercase;
  margin-bottom: 8px;
}
.rcx-team-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(28px, 5vw, 44px);
  letter-spacing: 0.03em; line-height: 1;
  color: var(--rc-cream); margin: 0;
  overflow-wrap: anywhere;
}
.rcx-team-row {
  display: flex; flex-wrap: wrap; gap: 8px 14px;
  margin-top: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.1em;
  color: var(--rc-cream-mute); text-transform: uppercase;
}
.rcx-team-row .sep { color: var(--rc-cream-dim); }
.rcx-team-rename {
  margin-top: 8px;
  padding: 6px 10px;
  display: inline-block;
  border-left: 2px solid var(--rc-gold, #d9b25a);
  background: rgba(217,178,90,0.06);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: var(--rc-cream-mute, rgba(244,242,236,0.75));
  border-radius: 0 3px 3px 0;
}
.rcx-team-rename strong { color: var(--rc-cream, #f4f2ec); font-weight: 600; }
.rc-td-team-now {
  margin-top: 3px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--rc-cream-dim, rgba(244,242,236,0.5));
  text-transform: none;
}
.rc-card-team .now {
  margin-top: 2px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--rc-gold, #d9b25a);
}
.rcx-grades {
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px;
}
.rcx-grade-block { text-align: center; }
.rcx-grade-block .lab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px; letter-spacing: 0.16em;
  color: var(--rc-cream-dim); text-transform: uppercase;
  margin-bottom: 4px;
}
.rcx-grade-block .val {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 8px 14px;
  border-radius: 8px;
  display: inline-block;
}
.rcx-grade-block.ovo .val { background: var(--rc-gold-soft); color: var(--rc-gold); border: 1px solid var(--rc-gold-border); font-size: 40px; }
.rcx-grade-block.ovo.tier-elite .val { color: #f7e6b7; background: rgba(217,178,90,0.2); border-color: var(--rc-gold); }
.rcx-grade-block.ovo.tier-low .val { color: var(--rc-warn); background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.3); }
.rcx-grade-block.yahoo .val { background: rgba(255,255,255,0.04); color: var(--rc-cream-mute); border: 1px solid rgba(255,255,255,0.1); font-size: 22px; }

.rcx-verdict {
  padding: 16px 18px;
  background: rgba(217,178,90,0.04);
  border-left: 3px solid var(--rc-gold);
  border-radius: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.65;
  color: var(--rc-cream);
}
.rcx-verdict-lab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--rc-gold); text-transform: uppercase;
  margin-bottom: 6px;
}

.rcx-voided-flag {
  margin-top: 14px;
  padding: 12px 14px;
  background: rgba(239,68,68,0.08);
  border-left: 3px solid #ef4444;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; line-height: 1.5;
  color: var(--rc-warn);
  letter-spacing: 0.06em;
}

.rcx-signals {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}
.rcx-signal {
  padding: 14px 16px;
  background: var(--rc-panel);
  border: 1px solid rgba(217,178,90,0.2);
  border-radius: 10px;
}
.rcx-signal .lab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.16em;
  color: var(--rc-gold); text-transform: uppercase;
  margin-bottom: 6px;
}
.rcx-signal .val {
  font-family: 'Inter', sans-serif;
  font-size: 13.5px; line-height: 1.5;
  color: var(--rc-cream);
}

.rcx-values {
  margin-bottom: 28px;
  padding: 16px;
  background: var(--rc-panel);
  border: 1px solid var(--rc-gold-border);
  border-radius: 10px;
}
.rcx-values .lab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--rc-gold); text-transform: uppercase;
  margin-bottom: 10px;
}
.rcx-values .chip-row {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.rcx-values .vchip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 10px;
  background: rgba(217,178,90,0.08);
  border: 1px solid rgba(217,178,90,0.24);
  border-radius: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px; color: var(--rc-cream);
}
.rcx-values .vchip .n {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: var(--rc-cream-dim);
  letter-spacing: 0.1em;
}

/* Roster on individual page */
.rcx-roster {
  padding: 18px;
  background: var(--rc-panel);
  border: 1px solid var(--rc-gold-border);
  border-radius: 12px;
}
.rcx-roster-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 8px; margin-bottom: 10px; flex-wrap: wrap;
}
.rcx-roster-head .h {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 0.04em;
  color: var(--rc-cream);
}
.rcx-roster-head .sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.14em;
  color: var(--rc-cream-dim); text-transform: uppercase;
}
.rcx-roster-list {
  display: flex; flex-direction: column; gap: 4px;
}
.rcx-row {
  display: grid;
  grid-template-columns: 54px 34px 1fr auto;
  gap: 10px;
  align-items: baseline;
  padding: 8px 6px;
  border-bottom: 1px dashed rgba(217,178,90,0.1);
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  color: var(--rc-cream);
  min-width: 0;
}
.rcx-row:last-child { border-bottom: 0; }
.rcx-row .rp {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; color: var(--rc-cream-dim);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.rcx-row .pos {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; color: var(--rc-gold);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.rcx-row .p-name {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  min-width: 0;
}
.rcx-row .nfl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; color: var(--rc-cream-dim);
  letter-spacing: 0.14em; text-transform: uppercase;
  white-space: nowrap;
}
.rcx-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 5px;
  border-radius: 3px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  vertical-align: middle;
}
.rcx-badge.keeper { background: rgba(74,222,128,0.15); color: var(--rc-good); border: 1px solid rgba(74,222,128,0.3); }
.rcx-badge.traded { background: rgba(217,178,90,0.12); color: var(--rc-gold); border: 1px solid rgba(217,178,90,0.3); }
.rcx-badge.voided { background: rgba(239,68,68,0.14); color: var(--rc-warn); border: 1px solid rgba(239,68,68,0.35); }

.rcx-neighbors {
  display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; justify-content: space-between;
}
.rcx-neighbors a {
  padding: 10px 14px;
  border: 1px solid var(--rc-gold-border);
  border-radius: 6px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; letter-spacing: 0.08em;
  color: var(--rc-cream); text-decoration: none;
}
.rcx-neighbors a:hover { border-color: var(--rc-gold); color: var(--rc-gold); }
.rcx-neighbors .all-cards { margin: 0 auto; background: var(--rc-gold); color: var(--rc-bg); border-color: var(--rc-gold); }

@media (max-width: 480px) {
  .rc-shell { padding: 24px 14px calc(120px + env(safe-area-inset-bottom, 0px)); }
  .rcx-header-top { grid-template-columns: 1fr; }
  .rcx-grades { flex-direction: row; align-items: flex-start; gap: 14px; }
  .rcx-grade-block.ovo .val { font-size: 34px; padding: 6px 12px; }
  .rcx-row { grid-template-columns: 54px 32px 1fr; }
  .rcx-row .nfl { grid-column: 2 / -1; padding-left: 0; font-size: 9.5px; }
  .rcx-signal { padding: 12px 14px; }
  .rcx-verdict { font-size: 14px; padding: 14px; }
  .rc-cards-grid { grid-template-columns: 1fr; }
}
