/* Rounded surfaces share the ticker's outline, spacing and centered controls. */
:root{--surface-curve:28px;--surface-outline:#d9182580;--surface-shadow:0 5px 18px #082b4c12}
.coverage-note,.nba-notice,.live-notice,.nba-division>header{
  border:1px solid var(--surface-outline);border-radius:999px;
  padding:16px 26px;min-height:54px;box-shadow:var(--surface-shadow);
}
.coverage-note{align-items:center;gap:10px 16px}
.coverage-note a{white-space:nowrap}
.coverage-card,.archive-overview,.snapshot-promo,.archive-promo,.sport-empty,
.nba-empty,.nba-methods article,.archive-rankings,.current-board,.app-dialog{
  border:1px solid var(--surface-outline);border-radius:var(--surface-curve);
  box-shadow:var(--surface-shadow);
}
.coverage-card{padding:26px}
.archive-overview{padding:28px}
.snapshot-promo,.archive-promo{padding:24px 28px}
.archive-rankings{padding:22px 26px}
.archive-rankings>summary{min-height:24px;line-height:1.5}
.nba-summary{border:1px solid var(--surface-outline);border-radius:var(--surface-curve);overflow:hidden;box-shadow:var(--surface-shadow)}
.nba-summary>div{padding:22px 26px}
.current-table-wrap{border:1px solid #33445d;border-radius:var(--surface-curve);overflow:auto}
.imported-archive caption{padding:18px 24px}
.current-table th,.current-table td{padding-left:24px;padding-right:24px}
.nba-filters input,.nba-filters select,.nba-filters button,.board-filters input,.board-filters select,
.nba-empty button,.nba-card-details button,.archive-pagination button,.refresh-feed,.clear-filters,
.app-button,.snapshot-promo a,.sport-trigger,.install-button{
  border-radius:999px!important;min-height:46px;padding-left:20px;padding-right:20px;
}
.nba-filters input,.nba-filters select{min-height:50px}
.nba-filters input::placeholder{color:#a6b6cb;opacity:1}
.nba-feed-label,.feed-state,.availability-badge{border-radius:999px;padding:10px 18px}
.nba-nav a{border-radius:999px}
.sport-dropdown{border-radius:var(--surface-curve);border-width:1px;padding:22px}
.dropdown-links a{border-radius:999px}
.install-button{padding:5px 12px 5px 5px}
.nba-card-details{border-radius:var(--surface-curve);padding:22px}
.team-injury-card,.jersey-front,.jersey-back{border-radius:24px}
.tic-heading{border-radius:24px 24px 0 0}
.tic-artwork{border-radius:24px 24px 0 0}
.tic-footer,.jersey-nameplate{border-radius:0 0 24px 24px;overflow:hidden}
.tic-placeholder{border-radius:24px 24px 0 0}
.feed-tiles a,.current-sports a{border-radius:22px}
/* The older NFL pages still declare their panels inline. Apply the same curve
   only to neutral panel surfaces, leaving charts and team-colored art alone. */
main :is(div,section,article,aside,h2).dark-surface:not(.dark-surface .dark-surface){border-radius:var(--surface-curve)!important}
@media(max-width:650px){
  .coverage-note,.nba-notice,.live-notice,.nba-division>header{border-radius:24px;padding:18px 22px}
  .coverage-note a{margin-left:0}
  .coverage-card,.archive-overview,.snapshot-promo,.archive-promo,.archive-rankings{padding:22px}
  .nba-summary>div{padding:20px}
  .sport-trigger{padding-left:14px;padding-right:14px}
  .archive-pagination button{padding:10px 16px}
}
.nba-notice:has(p),footer.nba-notice{border-radius:var(--surface-curve)}
/* Action buttons use the brand red, including unavailable pagination controls. */
:is(.archive-pagination button,.nba-filters button,.nba-empty button,.nba-card-details button,.refresh-feed,.clear-filters,.app-button,.install-button,.jersey-return,.broadcast-controls button){
  background:#c81927!important;border-color:#c81927!important;color:#fff!important;
}
:is(.archive-pagination button,.nba-filters button,.nba-empty button,.nba-card-details button,.refresh-feed,.clear-filters,.app-button,.install-button,.jersey-return,.broadcast-controls button):hover:not(:disabled){
  background:#a31320!important;border-color:#a31320!important;
}
:is(.archive-pagination button,.nba-filters button,.nba-empty button,.nba-card-details button,.refresh-feed,.clear-filters,.app-button,.install-button,.jersey-return,.broadcast-controls button):disabled{
  background:#a12b36!important;border-color:#a12b36!important;color:#fff!important;opacity:1;cursor:not-allowed;
}

/* One shape for controls on both the original NFL pages and sport hubs. */
main select,main input:is([type="search"],[type="text"]),.pill-action{border-radius:999px!important}
.site-filter-select{min-width:0;max-width:100%;text-transform:none;letter-spacing:0}
.pill-action{min-height:44px;padding-inline:20px!important;display:inline-flex;align-items:center;justify-content:center}
main input:is([type="search"],[type="text"]){min-height:50px;padding-inline:20px!important}
.pill-action:focus-visible,main input:is([type="search"],[type="text"]):focus-visible{outline:2px solid #cf2332!important;outline-offset:3px}
