.host-setup-page { max-width: 960px; }
.host-setup-page .page-heading { margin-bottom: 24px; }
.host-setup-form { max-width: 800px; padding: 28px 32px; }
.setup-section { min-width: 0; border: 0; padding: 0; margin: 0 0 28px; }
.setup-section + .setup-section { border-top: 1px solid #cbd7e4; padding-top: 24px; }
.setup-section legend { float: left; width: 100%; margin: 0 0 14px; color: #142b43; font: 400 26px/1.25 var(--display); }
.setup-section legend + * { clear: both; }
.setup-section-note { margin: 0 0 18px; max-width: 66ch; color: #496078; font-size: 14px; line-height: 1.5; }
.setup-section .form-field { margin-bottom: 16px; }
.setup-section .form-field:last-child { margin-bottom: 0; }
.pool-fixed-field { margin: 0; color: #142b43; }
.pool-fixed-field dt { margin: 0 0 7px; font-size: 14px; font-weight: 600; }
.pool-fixed-field dd { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.5; }
.host-setup-form .form-hint, .pool-fields .form-hint { color: #496078; line-height: 1.5; margin: 5px 0 0; }
.host-setup-form .form-check { color: #142b43; line-height: 1.5; }
.host-setup-form .form-check input { min-width: 18px; min-height: 18px; }
.custom-number { margin-top: 10px; display: grid; gap: 6px; }
.custom-number label { font-size: 13px; font-weight: 600; }
.pool-preview { border-top: 1px solid #cbd7e4; padding-top: 14px; min-height: 70px; color: #142b43; font-size: 14px; line-height: 1.5; }
.pool-preview p { margin: 0; color: inherit; }
.pool-preview p + p { margin-top: 4px; }
.pool-preview[data-state="unavailable"] { color: #760d17; }
.pool-preview[data-state="pending"] { color: #496078; }
.setup-explanation { margin: 0 0 18px; color: #496078; font-size: 14px; line-height: 1.5; }
.setup-submit-row { border-top: 1px solid #cbd7e4; padding-top: 20px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.setup-submit-row p { flex: 1 1 230px; margin: 0; color: #496078; font-size: 13px; line-height: 1.5; }
.setup-submit-row .button { min-width: 190px; }
/* Every solo baseball setup choice shares the same orange selection, hover and focus treatment. */
.host-setup-form[data-form="setup-draft"] .season-picker {
  --season-paper: #fff8e7;
  --season-paper-hover: #ffe2cf;
  --season-ink: #10243d;
  --season-muted-ink: #4a6151;
  --season-rule: #819376;
  --season-accent: #ff5b20;
  --season-shadow: rgb(16 48 39 / 22%);
  width: 100%;
  max-width: 360px;
  color-scheme: light;
}
.host-setup-form[data-form="setup-draft"] .season-picker ::selection { background: var(--season-accent); color: var(--season-ink); }
.host-setup-form[data-form="setup-draft"] .season-input:focus-visible { outline-color: var(--season-accent); }
.host-setup-form[data-form="setup-draft"] .season-option[aria-selected="true"] { background: var(--season-accent); color: var(--season-ink); }
.pool-settings-summary { color: #496078; font-size: 13px; line-height: 1.5; margin: 8px 0; }
.competition-page > .pool-settings-summary { color: #cadbed; }
.draft-head .pool-settings-summary { color: #cadbed; margin: 5px 0 0; max-width: 60ch; }
.result-pool-summary { color: #cadbed; font-size: 14px; line-height: 1.5; margin: 12px 0 0; }
.ballpark-customize { margin: 12px 0 0; display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.ballpark-customize :is(button,a) { color: #b6dcff; background: none; border: 0; padding: 8px 0; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; font: 600 15px/1.4 var(--body); cursor: pointer; }
.ballpark-customize span { color: #cadbed; font-size: 14px; }
.tournament-running p { line-height: 1.5; }
.tournament-running .round-countdown { font-variant-numeric: tabular-nums; }
@media (max-width: 700px) {
  .host-setup-form { padding: 24px 20px; }
  .host-setup-form .form-grid { grid-template-columns: 1fr; }
  .setup-section legend { font-size: 24px; }
  .setup-submit-row .button { width: 100%; }
  .setup-submit-row p { flex-basis: 100%; }
}
