/* Use the member dashboard's grid, type scale and card rhythm. */
.sport-workspace { max-width: 1280px; letter-spacing: normal; }
.sport-workspace .workspace-game-section-heading > span:first-child { min-width: 0; display: grid; gap: 4px; }
.sport-workspace .workspace-game-section-heading strong,
.sport-workspace .workspace-game-section-heading small { display: block; line-height: 1.35; letter-spacing: normal; }
.sport-workspace .workspace-game-section-heading .workspace-count { flex: 0 0 auto; }
.sport-workspace .workspace-game-section > .workspace-game-grid { margin-top: 14px; }
.sport-workspace .workspace-game-grid { align-items: stretch; }
.sport-workspace .workspace-game-section-primary > .workspace-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sport-workspace .workspace-game-card { min-height: 132px; }
.sport-workspace .workspace-game-card strong { line-height: 1.25; }
.sport-workspace .workspace-team-grid { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); }
.sport-workspace .workspace-team-summary { min-height: 108px; gap: 6px; }
.sport-workspace .workspace-team-summary strong { font-size: 24px; }
.sport-workspace .workspace-team-summary span { color: var(--muted); }
.sport-workspace .workspace-team-refined { min-width: 0; }
.sport-workspace .workspace-team-head p { color: var(--muted); margin: 4px 0 0; }
.sport-workspace .workspace-rank-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 8px 0 18px; }
.sport-workspace .workspace-rank-pair span { display: flex; justify-content: space-between; gap: 12px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; }
.sport-workspace .workspace-rank-pair strong { color: var(--teal); }
.sport-workspace .workspace-game-history { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.sport-workspace .workspace-mini-game { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin: 8px 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--white); text-decoration: none; }
.sport-workspace .workspace-mini-game:hover { border-color: var(--teal); }
.sport-workspace .workspace-mini-game time,
.sport-workspace .workspace-mini-game span { color: var(--muted); font-size: 13px; }
.sport-workspace .workspace-roster { margin-top: 22px; border-top: 1px solid var(--line); }
.sport-workspace .workspace-roster > p { color: var(--muted); }
.sport-workspace .workspace-roster-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.sport-workspace .workspace-roster-grid > div { padding: 14px; border-radius: 10px; background: rgba(16,28,34, .72); }
.sport-workspace .workspace-roster-grid p { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 8px; }
.sport-workspace .workspace-roster-grid p span { color: var(--muted); font-size: 12px; text-align: right; }
.sport-workspace .workspace-comparison { margin: 18px 0; padding: 18px; border: 1px solid var(--line); background: rgba(28,47,56, .86); color: var(--white); }
.sport-workspace .workspace-comparison-title { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
.sport-workspace .workspace-comparison-title h3 { margin: 5px 0 14px; }
.sport-workspace .workspace-comparison-title > span { color: var(--muted); font-size: 12px; }
.sport-workspace .workspace-comparison-head,
.sport-workspace .workspace-comparison-row { display: grid; grid-template-columns: minmax(70px, 1fr) minmax(125px, 1.5fr) minmax(70px, 1fr); gap: 10px; align-items: center; padding: 10px 12px; text-align: center; }
.sport-workspace .workspace-comparison-head { color: var(--teal); font-weight: 800; background: rgba(16,28,34, .72); border-radius: 9px; }
.sport-workspace .workspace-comparison-row { border-bottom: 1px solid var(--line); }
.sport-workspace .workspace-comparison-row .has-edge { color: var(--teal); font-weight: 800; }
.sport-workspace .workspace-table-note { padding: 0 16px; color: var(--muted); font-size: 12px; }
.sport-workspace .pool-game-comparison { display: grid; gap: 1px; margin: 14px 0; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.sport-workspace .pool-game-comparison > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 11px 12px; background: #1c3039; }
.sport-workspace .pool-game-head { color: var(--muted); font-size: 12px; font-weight: 800; }
.sport-workspace .pool-game-comparison > div > :nth-child(2) { text-align: center; }
.sport-workspace .pool-game-comparison > div > :nth-child(3) { text-align: right; }
.plan-select-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.plan-select-controls span { margin-right: auto; }
@media (max-width: 640px) {
  .sport-workspace .workspace-game-section-primary > .workspace-game-grid { grid-template-columns: 1fr; }
  .sport-workspace .workspace-mini-game { grid-template-columns: 1fr; gap: 3px; }
  .sport-workspace .workspace-comparison-title { display: block; }
  .sport-workspace .workspace-rank-pair { grid-template-columns: 1fr; }
}
.sport-workspace .workspace-market-note,.sport-workspace .workspace-model-source { color:var(--muted); font-size:13px; line-height:1.45; }
.sport-workspace .workspace-matchup-markets { display:grid; gap:10px; margin-top:16px; }
.sport-workspace .workspace-matchup-market { display:grid; grid-template-columns:minmax(110px,1fr) minmax(145px,1.2fr) minmax(80px,.7fr) minmax(80px,.7fr); gap:12px; align-items:center; padding:13px 14px; border:1px solid var(--line); border-radius:10px; background:rgba(16,28,34,.55); }
.sport-workspace .workspace-matchup-market > div { display:grid; gap:5px; min-width:0; }
.sport-workspace .workspace-matchup-market small { color:var(--muted); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.03em; }
.sport-workspace .workspace-matchup-market strong { overflow-wrap:anywhere; font-size:15px; }
.sport-workspace .workspace-matchup-market .has-edge { color:var(--teal); }
.sport-workspace .workspace-two > .card > p,.sport-workspace .workspace-two > .card > ul { line-height:1.5; }
.sport-workspace .workspace-two > .card > ul { padding-left:20px; }
@media(max-width:700px) { .sport-workspace .workspace-matchup-market { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.bankroll-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.bankroll-card-actions button { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: transparent; color: var(--white); cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; }
.bankroll-card-actions button:hover { border-color: var(--teal); }
.bankroll-card-actions button:disabled { opacity: .55; cursor: wait; }
.bankroll-default-badge { color: var(--teal); font-size: 12px; font-weight: 800; }
.bankroll-archive { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.bankroll-archive h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
.bankroll-archive h3 span { color: var(--muted); font-size: 13px; }
.bankroll-archive > p { color: var(--muted); font-size: 13px; }
.bankroll-archive .bankroll-card { margin-top: 10px; opacity: .8; }
.bankroll-action-message { margin: 10px 0; color: var(--teal); }
.bankroll-action-message.error { color: #ffb7b7; }
.strategy-default-bankroll { display: grid; gap: 10px; margin-top: 18px; padding: 22px; }
.strategy-default-bankroll label { display: grid; gap: 6px; max-width: 380px; }
.strategy-default-bankroll select { padding: 10px; border-radius: 9px; }
.sport-workspace .workspace-published-analysis { margin:18px 0 26px; }
.sport-workspace .workspace-published-head { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.sport-workspace .workspace-published-head h2 { margin:4px 0 0; }
.sport-workspace .workspace-published-head a { color:var(--teal); font-size:13px; font-weight:800; }
.sport-workspace .workspace-published-analysis > p { color:var(--muted); font-size:13px; line-height:1.5; }
.sport-workspace .workspace-published-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sport-workspace .workspace-published-item { display:grid; gap:10px; padding:17px; border:1px solid var(--line); border-radius:12px; background:rgba(28,47,56,.86); }
.sport-workspace .workspace-published-item small,.sport-workspace .workspace-published-item p,.sport-workspace .workspace-published-actions span,.sport-workspace .workspace-published-more { color:var(--muted); font-size:12px; line-height:1.4; }
.sport-workspace .workspace-published-item h3 { margin:5px 0; font-size:17px; }.sport-workspace .workspace-game-title-link { color:var(--white); text-decoration:none; }.sport-workspace .workspace-game-title-link:hover,.sport-workspace .workspace-game-title-link:focus-visible { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }.sport-workspace .workspace-published-item p { margin:0; }.sport-workspace .workspace-published-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding-top:9px; border-top:1px solid var(--line); }.sport-workspace .workspace-published-actions .track-link { margin:0; padding:0; border:0; font-size:13px; }
@media(max-width:700px) { .sport-workspace .workspace-published-list { grid-template-columns:1fr; }.sport-workspace .workspace-published-head { align-items:flex-start; flex-direction:column; } }

/* Shared expandable Daily Card intelligence. */
.sport-workspace .workspace-daily-game-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:rgba(28,47,56,.86); }
.sport-workspace .workspace-daily-game-card > .workspace-game-card { position:relative; min-height:118px; border:0; border-radius:0; box-shadow:none; background:transparent; cursor:pointer; }
.sport-workspace .workspace-daily-game-card > .workspace-game-card:hover { background:rgba(36,123,223,.10); }
.sport-workspace .workspace-daily-game-card > .workspace-game-card .workspace-game-title-link::after { content:""; position:absolute; inset:0; }
.sport-workspace .workspace-daily-expand { border-top:1px solid var(--line); }
.sport-workspace .workspace-daily-expand > summary { cursor:pointer; padding:13px 18px; color:var(--teal); font-weight:800; }
.sport-workspace .workspace-daily-expand[open] > summary { border-bottom:1px solid var(--line); }
.sport-workspace .workspace-daily-expand > :not(summary) { margin-left:18px; margin-right:18px; }
.sport-workspace .workspace-daily-expand > .button { margin-top:4px; margin-bottom:18px; }
.sport-workspace .workspace-daily-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:16px; margin-bottom:12px; }
.sport-workspace .workspace-daily-facts > div,.sport-workspace .workspace-daily-markets > div { display:grid; gap:4px; padding:11px 12px; border-radius:9px; background:rgba(16,28,34,.6); }
.sport-workspace .workspace-daily-facts span,.sport-workspace .workspace-daily-markets span,.sport-workspace .workspace-daily-markets small { color:var(--muted); font-size:11px; }
.sport-workspace .workspace-daily-markets { display:grid; gap:8px; margin-top:12px; margin-bottom:14px; }
.sport-workspace .workspace-daily-markets span { text-transform:uppercase; font-weight:800; letter-spacing:.04em; }
@media(max-width:640px) { .sport-workspace .workspace-daily-facts { grid-template-columns:1fr; } }
/* Team page: offense and defense measures side by side, stacked on a phone. */
.workspace-metric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-top:14px}.workspace-metric-group h3{margin:0 0 8px;color:var(--teal,#4cc0b4);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.workspace-metric-group .workspace-metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
/* Matchup comparison: Overall, Offense and Defense headings between the rows. */
.workspace-comparison-group{margin-top:10px;padding:8px 12px;border-radius:8px;background:rgba(16,28,34,.55);color:var(--teal,#4cc0b4);font-size:12px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
/* Full matchup: the written case, in short sections. */
.workspace-story h4{margin:14px 0 6px;color:var(--teal,#4cc0b4);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.workspace-story ul{margin:0;padding-left:18px;line-height:1.55}.workspace-story li{margin:4px 0}.workspace-story-lean{font-weight:700;line-height:1.5}
/* Daily Intelligence, an expanded game: market and written case under the pick. */
.workspace-feed-market,.workspace-feed-story{margin-top:16px;padding:16px}.workspace-feed-market .workspace-matchup-markets{display:grid;gap:10px}.workspace-feed-story h3,.workspace-feed-market h3{margin-top:0}
/* Published selections heading: the Daily Intelligence link and Track a group sit together on the right. */
.workspace-published-head > a{margin-left:auto}.workspace-published-head > .button{flex:none;width:auto;margin:0}@media(max-width:760px){.workspace-published-head > a{margin-left:0}}
.workspace-roster-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.workspace-roster-toggle { display: inline-flex; overflow: hidden; border: 1px solid var(--control-border); border-radius: 10px; background: rgba(20,34,40, .72); }
.workspace-roster-toggle button { min-height: 36px; margin: 0; padding: 0 14px; border: 0; border-radius: 0; background: transparent; color: var(--control-text); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.workspace-roster-toggle button + button { border-left: 1px solid var(--control-border); }
.workspace-roster-toggle button[aria-pressed="true"] { background: rgba(76,192,180, .16); color: var(--teal); }
.workspace-roster-note { color: var(--muted); font-size: 13px; }
.workspace-roster-player { padding: 0; border: 0; background: none; color: var(--white); font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.workspace-roster-player:hover, .workspace-roster-player:focus-visible { color: var(--teal); text-decoration: underline; outline: none; }
@media (max-width: 560px) { .workspace-roster-toggle { width: 100%; } .workspace-roster-toggle button { flex: 1; } }
.fantasy-dialog-link { margin: 0; padding: 0 22px 20px; text-align: right; }
/* Odds vs model: the book's odds and the model's number side by side; the difference signed. */
.market-comparison-table td strong { display:block; }
.market-comparison-table td small { display:block; margin-top:2px; color:var(--muted); font-size:12px; }
.market-comparison-table .market-difference { font-weight:850; white-space:nowrap; }
.market-comparison-table .market-difference.is-up { color:var(--success); }
.market-comparison-table .market-difference.is-down { color:var(--danger); }
