/* Reuse baseball's setup layout with the selected sport's existing palette. */
html[data-sport="nba"] .sport-pool-form{--pool-paper:var(--bb-paper);--pool-hover:var(--bb-paper-hover);--pool-ink:var(--bb-ink);--pool-muted:var(--bb-muted-ink);--pool-rule:var(--bb-rule);--pool-accent:var(--bb-accent);--pool-shadow:rgb(70 31 13 / 22%)}
html[data-sport="nhl"] .sport-pool-form{--pool-paper:var(--hk-paper);--pool-hover:var(--hk-paper-hover);--pool-ink:var(--hk-ink);--pool-muted:var(--hk-muted-ink);--pool-rule:var(--hk-rule);--pool-accent:var(--hk-accent);--pool-shadow:rgb(16 46 55 / 22%)}
html[data-sport="nfl"] .sport-pool-form{--pool-paper:var(--fb-paper);--pool-hover:var(--fb-paper-hover);--pool-ink:var(--fb-ink);--pool-muted:var(--fb-muted-ink);--pool-rule:var(--fb-rule);--pool-accent:var(--fb-accent-text);--pool-shadow:rgb(29 31 35 / 22%)}
.sport-pool-form{max-width:800px;color:var(--pool-ink)}
.sport-pool-form .pool-fields{margin-bottom:20px}
.sport-pool-form .setup-section legend{color:var(--pool-ink)}
.sport-pool-form :is(.setup-section-note,.form-hint,.setup-explanation,.setup-submit-row p){color:var(--pool-muted)}
.sport-pool-form .form-field{max-width:100%;margin-bottom:16px}
.sport-pool-form .form-field label{display:block;margin-bottom:7px;color:var(--pool-ink);font-size:14px;font-weight:600}
.sport-pool-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sport-pool-form .season-picker{width:100%;min-width:0;max-width:100%;--season-paper:var(--pool-paper);--season-paper-hover:var(--pool-hover);--season-ink:var(--pool-ink);--season-muted-ink:var(--pool-muted);--season-rule:var(--pool-rule);--season-accent:var(--pool-accent);--season-shadow:var(--pool-shadow)}
.sport-pool-form .form-field select{width:100%;color-scheme:light}
.sport-pool-form .pool-preview{padding:16px;margin-bottom:16px;border:1px solid var(--pool-rule);background:var(--pool-hover);color:var(--pool-ink);min-height:70px;font-variant-numeric:tabular-nums}
.sport-pool-form .pool-preview p{font-size:14px;line-height:1.5}
.sport-pool-form .pool-preview [data-pool-retry]{margin-top:12px}
.sport-pool-form .setup-submit-row{border-color:var(--pool-rule)}
.sport-pool-form [hidden]{display:none}
.sport-pool-summary{font-size:14px;line-height:1.5}
@media(max-width:600px){.sport-pool-form .form-grid{grid-template-columns:1fr;gap:0}.sport-pool-form .setup-submit-row .button{width:100%}}
