.account-drafts-panel { min-width: 0; }
.account-layout.account-layout-drafts { grid-template-columns: minmax(0, 1fr); }
.account-layout-drafts .saved-draft-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.account-draft-sports { display: grid; min-width: 0; gap: 32px; }
.account-sport-links { display: flex; flex-wrap: wrap; gap: 8px; }
.account-sport-links .button { min-height: 44px; }
.saved-drafts-heading, .saved-drafts-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.saved-drafts-heading { margin-bottom: 22px; }
.saved-drafts-heading h2 { margin: 0; font: 400 32px/1.15 var(--display); text-transform: uppercase; color: #fff1cf; }
.saved-drafts-heading .button { min-height: 44px; flex-shrink: 0; }
.saved-drafts-group-heading { margin-bottom: 12px; }
.saved-drafts-group-heading h3, .saved-drafts-completed summary h3 { margin: 0; font: 600 19px/1.4 var(--body); color: #e4edf7; }
.saved-drafts-group-heading > span, .saved-drafts-completed summary h3 > span { font: 400 13px/1.4 var(--body); color: #cadbed; }
.saved-draft-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.saved-draft-grid > li { min-width: 0; }
.saved-draft-card { display: flex; flex-direction: column; height: 100%; min-width: 0; padding: 18px; border: 1px solid #aab7c7; border-radius: 5px; background: #faf7ee; color: #142b43; }
.saved-draft-card-heading h4 { margin: 0; font: 700 18px/1.35 var(--body); overflow-wrap: anywhere; }
.saved-draft-card-heading > p { margin: 4px 0 0; font-size: 13px; color: #496078; }
.saved-draft-status { margin: 16px 0 0; }
.saved-draft-status > p { margin: 0; font: 600 16px/1.4 var(--body); font-variant-numeric: tabular-nums; }
.saved-draft-status progress { display: block; appearance: none; width: 100%; height: 6px; margin-top: 10px; border: 0; border-radius: 3px; overflow: hidden; background: #e9dfc6; color: #244766; }
.saved-draft-status progress::-webkit-progress-bar { background: #e9dfc6; }
.saved-draft-status progress::-webkit-progress-value { background: #244766; }
.saved-draft-status progress::-moz-progress-bar { background: #244766; }
.saved-draft-updated { margin: 12px 0 0; font: 400 12px/1.5 var(--body); color: #496078; overflow-wrap: anywhere; }
.saved-draft-card .saved-draft-action { align-self: flex-start; min-height: 44px; width: 100%; margin-top: 16px; background: #193451; border-color: #193451; color: #e4edf7; }
.saved-draft-card .saved-draft-action:hover { background: #2b3c53; border-color: #2b3c53; color: #e4edf7; }
.saved-draft-card .saved-draft-action:focus-visible { outline-color: #176aab; }
.saved-draft-card .saved-draft-unavailable { margin: 16px 0 0; font-size: 14px; color: #496078; }
.saved-drafts-completed { margin-top: 22px; }
.saved-drafts-completed summary { min-height: 48px; padding: 12px 14px; border: 1px solid #718aa6; border-radius: 4px; background: #193451; cursor: pointer; list-style: none; }
.saved-drafts-completed summary::-webkit-details-marker { display: none; }
.saved-drafts-completed summary h3 { display: flex; align-items: center; gap: 10px; }
.saved-drafts-completed summary h3 > span { margin-left: auto; }
.saved-drafts-completed summary svg { flex-shrink: 0; }
.saved-drafts-completed[open] summary svg { transform: rotate(180deg); }
.saved-drafts-completed summary:hover { background: #2b3c53; }
.saved-drafts-completed summary:focus-visible { outline-color: #bfcfe3; }
.saved-drafts-estimate { margin: 12px 0; color: #cadbed; font-size: 13px; }
.saved-drafts-empty, .saved-drafts-message { margin: 0; padding: 22px; border: 1px solid #718aa6; border-radius: 5px; color: #e4edf7; background: #193451; }
.saved-drafts-empty h3 { margin: 0 0 8px; font: 600 20px/1.4 var(--body); }
.saved-drafts-empty p { margin: 0; color: #cadbed; }
.saved-drafts-message { margin-bottom: 14px; }
@media (max-width: 640px) {
  .saved-drafts-heading { align-items: flex-start; gap: 10px; }
  .saved-drafts-heading h2 { font-size: 28px; }
  .saved-drafts-heading .button { padding-inline: 12px; font-size: 13px; }
  .saved-draft-card { padding: 16px; }
  .saved-drafts-completed summary h3 { font-size: 17px; flex-wrap: wrap; }
}
/* Your leagues: the same cream cards as saved drafts, placed first in the Clubhouse. */
.account-leagues { min-width: 0; scroll-margin-top: 24px; }
.account-layout-drafts .account-leagues .saved-draft-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.account-league-finished { margin-top: 26px; }
.account-league-finished > .saved-drafts-message { margin: 12px 0 0; }
.account-layout-drafts > .account-leagues { margin-bottom: 16px; }
.account-league-empty { padding: 20px 22px; border: 1px solid #aab7c7; border-radius: 5px; background: #faf7ee; color: #142b43; }
.account-league-empty p { margin: 0 0 14px; font-size: 16px; line-height: 1.5; }
.account-league-start { display: flex; flex-wrap: wrap; gap: 8px; }
.account-league-start .button { min-height: 44px; color: #142b43; }
.account-league-start .button:focus-visible { outline: 3px solid #176aab; outline-offset: 3px; }
/* Each league card wears its sport's menu color, as the homepage sport cards do. */
.account-league-card[data-league-sport="mlb"] { --sport-frame: var(--sport-baseball-accent); --sport-ink: var(--sport-baseball-ink); --sport-hover: var(--sport-baseball-hover); }
.account-league-card[data-league-sport="nba"] { --sport-frame: var(--sport-basketball-accent); --sport-ink: var(--sport-basketball-ink); --sport-hover: var(--sport-basketball-hover); }
.account-league-card[data-league-sport="nfl"] { --sport-frame: var(--sport-football-accent); --sport-ink: var(--sport-football-ink); --sport-hover: var(--sport-football-hover); }
.account-league-card[data-league-sport="nhl"] { --sport-frame: var(--sport-hockey-accent); --sport-ink: var(--sport-hockey-ink); --sport-hover: var(--sport-hockey-hover); }
.saved-draft-card.account-league-card { border: 2px solid var(--sport-frame, #aab7c7); }
.saved-draft-card.account-league-card .saved-draft-action { background: var(--sport-frame, #193451); border-color: var(--sport-frame, #193451); color: var(--sport-ink, #e4edf7); }
.saved-draft-card.account-league-card .saved-draft-action:hover { background: var(--sport-hover, #2b3c53); border-color: var(--sport-hover, #2b3c53); color: var(--sport-ink, #e4edf7); }
.account-league-card .saved-draft-card-heading { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; align-items: center; }
.account-league-card .saved-draft-card-heading > :not(.account-league-icon) { grid-column: 2; }
.account-league-icon { grid-row: 1 / span 2; width: 36px; height: 36px; object-fit: contain; }
.account-league-card .saved-draft-status { margin-bottom: 16px; }
.saved-draft-card.account-league-card .saved-draft-action { margin-top: auto; }

/* Release 153: the new-member Clubhouse. One sport chooser replaces four empty history sections; its cards reuse the
   homepage photographs and copy and the menu's shared sport colors. */
.clubhouse-start { min-width: 0; }
.clubhouse-start .saved-drafts-heading { margin-bottom: 10px; }
.clubhouse-start-lead { margin: 0 0 20px; max-width: 72ch; color: #cadbed; font-size: 17px; line-height: 1.5; }
.clubhouse-sport-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.clubhouse-sport-grid > li { display: flex; min-width: 0; }
.clubhouse-sport { --sport-frame: #aab7c7; --sport-ink: #142b43; --sport-hover: #c9d4e0; display: flex; flex-direction: column; width: 100%; min-width: 0; overflow: hidden; border: 2px solid var(--sport-frame); border-radius: 7px; background: #071d30; box-shadow: 0 6px 16px #04080d59; }
.clubhouse-sport[data-clubhouse-sport="baseball"] { --sport-frame: var(--sport-baseball-accent); --sport-ink: var(--sport-baseball-ink); --sport-hover: var(--sport-baseball-hover); }
.clubhouse-sport[data-clubhouse-sport="basketball"] { --sport-frame: var(--sport-basketball-accent); --sport-ink: var(--sport-basketball-ink); --sport-hover: var(--sport-basketball-hover); }
.clubhouse-sport[data-clubhouse-sport="hockey"] { --sport-frame: var(--sport-hockey-accent); --sport-ink: var(--sport-hockey-ink); --sport-hover: var(--sport-hockey-hover); }
.clubhouse-sport[data-clubhouse-sport="football"] { --sport-frame: var(--sport-football-accent); --sport-ink: var(--sport-football-ink); --sport-hover: var(--sport-football-hover); }
.clubhouse-sport-photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 68%; }
.clubhouse-sport-body { display: flex; flex: 1; flex-direction: column; padding: 14px 18px 18px; }
.clubhouse-sport h3 { margin: 0 0 6px; color: #fff8de; font: 400 34px/1.05 Anton, 'Arial Narrow', sans-serif; letter-spacing: -.01em; text-transform: uppercase; }
.clubhouse-sport p { margin: 0 0 16px; color: #e4edf7; font-size: 15px; line-height: 1.45; }
.clubhouse-sport .clubhouse-sport-action { width: 100%; min-height: 46px; margin-top: auto; justify-content: space-between; background: var(--sport-frame); border-color: var(--sport-frame); color: var(--sport-ink); }
.clubhouse-sport .clubhouse-sport-action:hover { background: var(--sport-hover); border-color: var(--sport-hover); color: var(--sport-ink); }
.clubhouse-sport .clubhouse-sport-action:focus-visible { outline: 3px solid var(--sport-frame); outline-offset: 3px; }
.clubhouse-start-more .clubhouse-sport-photo { aspect-ratio: 16 / 7; }
.clubhouse-start-more .clubhouse-sport h3 { font-size: 28px; }
@media (prefers-reduced-motion: no-preference) {
  .clubhouse-sport .clubhouse-sport-action { transition: background-color .16s ease-out, border-color .16s ease-out, transform .16s ease-out; }
  .clubhouse-sport .clubhouse-sport-action:hover { transform: translateY(-2px); }
}
@media (max-width: 560px) {
  .clubhouse-start-lead { font-size: 16px; }
  .clubhouse-sport-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .clubhouse-sport { display: grid; grid-template-columns: 104px minmax(0, 1fr); }
  .clubhouse-sport-photo, .clubhouse-start-more .clubhouse-sport-photo { height: 100%; aspect-ratio: auto; }
  .clubhouse-sport-body { padding: 12px 14px 14px; }
  .clubhouse-sport h3, .clubhouse-start-more .clubhouse-sport h3 { font-size: 26px; }
  .clubhouse-sport p { margin-bottom: 12px; font-size: 14px; }
}
