/* Consumer workspace: content first, one primary action, compact controls.
   Shared brand tokens and journal foundations live in live_product.css. */
.workspace-v2 { --ink: #f0f0f6; --muted: #a5a5b8; --line: #262632; color: var(--ink); background: var(--bg); font: 14px/1.5 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
.workspace-v2 button, .workspace-v2 input, .workspace-v2 select { font: inherit; }
.workspace-v2 a { text-decoration: none; }
.workspace-v2 #previewBanner { padding: 4px 12px; font-size: 10px; color: #aaaabb; background: #0c0c14; border-color: #1e1e29; }
.workspace-v2 .product-nav { background: #0c0c13; }
.workspace-v2 .product-nav-inner, .workspace-v2 .nav { max-width: 1480px; height: 72px; padding: 0 28px; margin: auto; gap: 32px; flex-wrap: nowrap; }
.workspace-v2 .nav { border: 0; }
.workspace-v2 .brand { font-size: 20px; letter-spacing: -.7px; }
.workspace-v2 .brand-icon { width: 30px; height: 32px; border-radius: 8px; }
.workspace-v2 .brand .live-label { margin-left: 4px; }
.workspace-v2 .nav-item { display: flex; align-items: center; height: 72px; font-size: 13px; font-weight: 600; border-bottom: 2px solid transparent; }
.workspace-v2 .nav-current { color: var(--ink) !important; border-bottom-color: var(--accent); }
.workspace-v2 .product-account { gap: 20px; width: auto; }
.workspace-v2 .solid-button, .workspace-v2 .btn-signup { border-radius: 7px; background: var(--accent-strong); border: 1px solid var(--accent); min-height: 40px; padding: 9px 16px; color: #fff; }
.workspace-v2 .outline-button { border-radius: 7px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
.desk-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); max-width: 1480px; margin: auto; min-height: calc(100vh - 96px); }
.league-rail { border-right: 1px solid var(--line); padding: 28px 16px; background: #0a0a11; }
.rail-label { margin: 0 12px 14px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 600; }
.workspace-v2 .leagues { display: flex; flex-direction: column; gap: 5px; overflow: visible; }
.workspace-v2 .league { display: flex; align-items: center; gap: 12px; text-align: left; width: 100%; background: transparent; border: 1px solid transparent; border-radius: 7px; padding: 12px; min-height: 46px; font-size: 13px; font-weight: 500; color: var(--muted); }
.workspace-v2 .league svg { flex: none; }
.workspace-v2 .league:hover { color: var(--ink); background: #171720; }
.workspace-v2 .league[aria-pressed="true"] { background: var(--accent-soft); color: #c7baff; border-color: #453475; }
.workspace-v2 .more-leagues { width: 100%; max-width: none; margin-top: 14px; background: #111119; border-color: var(--line); padding: 10px 8px; font-size: 12px; border-radius: 6px; min-height: 44px; }
.rail-footnote { color: var(--muted); font-size: 11px; line-height: 1.8; margin: 32px 12px; }
.workspace-v2 .saved-section { border-top: 1px solid var(--line); padding-top: 24px; margin: 28px 0 0; }
.workspace-v2 .saved-head h2 { font-size: 11px; font-weight: 600; color: var(--muted); margin-left: 12px; }
.workspace-v2 .saved-list { display: flex; flex-direction: column; gap: 6px; }
.workspace-v2 .saved-game { border: 0; background: transparent; padding: 4px 0 4px 12px; line-height: 1.6; width: 100%; }
.workspace-v2 .saved-game a { font-size: 11px; }
.workspace-v2 .saved-game button { min-width: 32px; flex: none; }
.desk-main { padding: 28px 36px 32px; min-width: 0; }
.desk-heading { float: right; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 4px 0 0 18px; }
.desk-page-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.desk-heading .eyebrow { font-size: 10px; letter-spacing: 1.3px; margin-bottom: 7px; }
.desk-heading h1 { font-size: 28px; font-weight: 600; letter-spacing: -.8px; line-height: 1.2; margin: 0; }
.book-settings { position: relative; flex: none; color: var(--ink); }
.book-settings > summary { list-style: none; display: flex; gap: 9px; align-items: center; padding: 10px 13px; min-height: 42px; border: 1px solid var(--line); border-radius: 7px; font-size: 12px; cursor: pointer; background: #12121b; user-select: none; }
.book-settings > summary::-webkit-details-marker { display: none; }
.book-settings[open] > summary { border-color: var(--accent); }
.settings-panel { position: absolute; right: 0; top: calc(100% + 10px); width: 310px; z-index: 500; padding: 20px; border: 1px solid #393946; background: #15151f; box-shadow: 0 16px 48px #0008; border-radius: 10px; }
.settings-panel h2 { font-size: 16px; margin: 0 0 6px; font-weight: 600; }
.settings-panel > p { font-size: 12px; color: var(--muted); margin: 0 0 18px; }
.workspace-v2 .region-control { display: block; padding: 0; margin: 0; background: none; border: 0; }
.workspace-v2 .region-control label { display: block; font-size: 11px; }
.workspace-v2 .region-control select { display: block; width: 100%; margin: 8px 0 10px; background: #0c0c14; color: var(--ink); border: 1px solid var(--line); padding: 12px; border-radius: 5px; }
.workspace-v2 .region-control > span { display: block; font-size: 11px; line-height: 1.6; }
.workspace-v2 .search-box { margin: 0 182px 25px 0; }
.game-board { clear: both; }
.workspace-v2 #gameSearch { min-height: 50px; border-radius: 8px; background: #111119; border-color: #30303c; padding: 12px 68px 12px 46px; font-size: 14px; }
.workspace-v2 #gameSearch::placeholder { color: #9c9caf; }
.workspace-v2 .search-label { left: 16px; top: 16px; height: 18px; }
.workspace-v2 .clear-search { top: 4px; }
.workspace-v2 .search-results { top: calc(100% + 8px); z-index: 510; max-height: 420px; }
.workspace-v2 .search-hit { border-bottom: 1px solid var(--line); padding: 13px 14px; }
.workspace-v2 .search-hit:last-child { border: 0; }
.workspace-v2 .board-head { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; flex-wrap: nowrap; }
.workspace-v2 .board-heading { flex: 1; min-width: 0; }
.workspace-v2 .board-heading h2 { font-size: 22px; line-height: 1.2; font-weight: 600; margin: 0 0 5px; letter-spacing: -.4px; }
.workspace-v2 #boardStatus { font-size: 11px; margin: 0; color: var(--muted); }
.workspace-v2 .filters { width: auto; order: initial; gap: 0; background: #14141e; border: 1px solid var(--line); padding: 3px; border-radius: 7px; }
.workspace-v2 .filter { padding: 7px 12px; border-radius: 5px; font-size: 11px; min-height: 34px; flex: none; }
.workspace-v2 .filter[aria-pressed="true"] { color: #efeaff; background: #332657; box-shadow: none; }
.live-only-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 12px; border: 1px solid #4b405e; border-radius: 8px; color: var(--ink); background: #191522; font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.live-only-toggle[aria-checked="true"] { border-color: var(--teal); background: #10302e; }
.live-toggle-track { display: flex; align-items: center; width: 30px; height: 18px; padding: 3px; border-radius: 20px; background: #595463; }
.live-toggle-track span { width: 12px; height: 12px; border-radius: 50%; background: white; }
.live-only-toggle[aria-checked="true"] .live-toggle-track { background: var(--teal); }
.live-only-toggle[aria-checked="true"] .live-toggle-track span { transform: translateX(12px); background: #062725; }
.live-only-count { font-size: 11px; font-variant-numeric: tabular-nums; color: var(--muted); }
.all-sports-dot { color: var(--teal); font-size: 18px; }
.card-league { color: var(--ink); font-weight: 600; }
.live-only-note { margin: -5px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.workspace-v2 #refreshGames { width: 42px; padding: 0; background: transparent; flex: none; }
.board-legend { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--line); background: #12121c; padding: 12px 20px; border-radius: 9px 9px 0 0; font-size: 11px; font-weight: 600; }
.board-legend small { font-size: 10px; margin-left: 10px; color: var(--muted); font-weight: 400; }
.workspace-v2 .game-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.workspace-v2 .game-card { display: block; padding: 14px 20px 12px; border: 1px solid var(--line); border-top: 0; border-radius: 0; background: #0e0e16; min-width: 0; }
.workspace-v2 .game-card:nth-child(even) { background: #101018; }
.workspace-v2 .game-card:last-child { border-radius: 0 0 9px 9px; }
.workspace-v2 .game-card:hover { border-color: var(--line); background: #14141f; }
.workspace-v2 .card-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 4px; padding: 0; border: 0; background: none; gap: 10px; min-height: 24px; color: var(--muted); font-size: 10px; }
.workspace-v2 .status-live { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font-size: 10px; letter-spacing: .4px; font-weight: 650; }
.workspace-v2 .status-live::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.workspace-v2 .save-game { border: 0; background: transparent; color: var(--muted); display: flex; gap: 5px; align-items: center; justify-content: flex-end; padding: 4px 0 4px 12px; min-height: 30px; font-size: 10px; }
.workspace-v2 .save-game[aria-pressed="true"] { color: var(--accent-light); }
.match-row { display: grid; grid-template-columns: minmax(0, 1fr) 192px; gap: 30px; align-items: center; min-height: 53px; margin: 3px 0; }
.match-team-link { color: var(--ink); min-width: 0; }
.workspace-v2 .team-row { margin: 0; min-height: 46px; gap: 13px; }
.workspace-v2 .team-mono { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #363642; background: #1c1c27; color: #cacadb; font-size: 10px; letter-spacing: .5px; flex: none; }
.workspace-v2 .team-name { font-size: 15px; font-weight: 550; letter-spacing: -.2px; }
.workspace-v2 .team-score { font-size: 19px; font-weight: 600; margin-left: auto; font-variant-numeric: tabular-nums; }
.board-price { min-height: 49px; display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 8px 13px; border-radius: 6px; border: 1px solid #373044; background: #1c172b; color: var(--ink); }
.board-price strong { font-variant-numeric: tabular-nums; font-size: 16px; line-height: 1.2; font-weight: 650; }
.board-price small { grid-row: 2; font-size: 10px; color: #b3a6d4; margin-top: 1px; }
.board-price > span:last-child { grid-column: 2; grid-row: 1 / 3; color: var(--accent-light); font-size: 16px; }
.board-price:hover { background: #302347; border-color: var(--accent-light); }
.board-price.no-price { border-color: #282834; background: #17171f; color: var(--muted); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.no-price > span { font-size: 12px; }
.board-price.no-price small { color: var(--muted); }
.workspace-v2 .card-foot { display: flex; align-items: center; justify-content: space-between; border: 0; padding: 7px 0 0; margin-top: 5px; }
.workspace-v2 .card-foot small { color: var(--muted); font-size: 10px; }
.workspace-v2 .compare-link { padding: 6px 0 6px 16px; min-height: 30px; font-size: 11px; color: #c0acee; }
.workspace-v2 .compare-link span { margin-left: 12px; }
.workspace-v2 .message { padding: 30px; border-radius: 8px; margin: 14px 0; background: #12121c; }
.workspace-v2 .message h3 { font-size: 18px; }
.workspace-v2 .message p { max-width: 520px; }
.workspace-v2 .product-footer { font-size: 10px; margin-top: 22px; padding-top: 0; border: 0; gap: 14px; }
/* Game context stays above the market browser and the review panel. */
.game-page .nav { display: flex; align-items: center; }
.game-page .nav-back { font-size: 12px; color: var(--muted); }
.game-page .nav-right { margin-left: auto; display: flex; align-items: center; gap: 22px; font-size: 12px; }
.game-page .scorebar { background: #101019; border: 1px solid var(--line); border-width: 1px 0; backdrop-filter: none; }
.game-page .scorebar::after, .game-page .wp-bar { display: none; }
.game-page .sb-inner { max-width: 1400px; height: 88px; padding: 0 32px; gap: 24px; }
.game-page .sb-team { gap: 14px; }
.game-page .sb-name { color: var(--ink); font-size: 19px; font-weight: 600; letter-spacing: -.4px; }
.game-page .sb-mono { height: 42px; min-width: 42px; border-radius: 50%; font-size: 12px; box-shadow: none; }
.game-page .sb-state { min-width: 130px; }
.game-page .sb-start { font-size: 11px; color: var(--muted); max-width: 140px; }
.game-page .conn-pill { font-size: 10px; background: transparent; border: 0; padding: 0; margin-left: 10px; }
.game-page .shell { max-width: 1400px; padding: 24px 32px 60px; }
.game-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.game-toolbar h1 { font-size: 22px; letter-spacing: -.4px; font-weight: 600; margin: 0; }
.workspace-v2 .market-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; }
.workspace-v2 .market-tabs { margin: 0; padding: 0; border: 0; gap: 20px; }
.workspace-v2 .market-tabs button { border-bottom-width: 2px; padding: 10px 2px 14px; min-height: 47px; font-size: 12px; font-weight: 600; }
.workspace-v2 .market-tabs button[aria-pressed="true"] { background: none; color: #c2acff; }
.workspace-v2 .market-tabs button::after { display: block; content: 'Enter prices'; font-size: 8px; color: var(--muted); font-weight: 400; margin-top: 3px; }
.workspace-v2 .market-tabs #tabH2h::after { content: 'Compare books'; }
.workspace-v2 .market-panel { border-radius: 0 9px 9px 9px; padding: 22px; background: #111119; border-color: var(--line); }
.workspace-v2 .market-section-head h3 { font-size: 15px; font-weight: 600; }
.workspace-v2 .market-source { color: #bbb3cf; background: #25202f; font-size: 9px; padding: 3px 6px; }
.workspace-v2 .worksheet-intro { font-size: 12px; color: var(--muted); line-height: 1.65; margin: 8px 0 0; }
.workspace-v2 .market-picks { margin: 18px 0; gap: 10px; }
.workspace-v2 .market-picks .pick-side { min-height: 96px; padding: 13px 14px; border-color: #343440; background: #191922; gap: 4px; }
.workspace-v2 .market-picks .pick-side span { font-size: 12px; }
.workspace-v2 .market-picks .pick-side strong { color: var(--ink); font-size: 21px; font-weight: 600; }
.workspace-v2 .market-picks .pick-side small { font-size: 10px; color: var(--muted); }
.workspace-v2 .market-picks .pick-side[aria-pressed="true"] { background: #252039; border-color: var(--accent); box-shadow: inset 0 0 0 1px #7c5cfc44; }
.workspace-v2 .worksheet-books { position: relative; border: 0; padding: 0; margin: 0; font-size: 11px; }
.workspace-v2 .worksheet-books summary { min-height: 34px; padding: 6px 0; color: #bdb0dc; cursor: pointer; }
.book-filter-panel { position: absolute; top: calc(100% + 6px); right: 0; width: 250px; z-index: 100; border: 1px solid #393343; border-radius: 8px; padding: 16px; background: #191720; box-shadow: 0 12px 40px #0009; }
.workspace-v2 .book-options { padding: 10px 0; }
.workspace-v2 .compare-heading { border-top: 1px solid var(--line); padding-top: 12px; margin: 4px 0 8px; }
.workspace-v2 #quoteCount { display: inline-block; margin-left: 6px; font-size: 10px; font-weight: 400; color: var(--muted); }
.workspace-v2 .market-table { margin: 0; border-collapse: collapse; }
.workspace-v2 .market-table th { font-size: 9px; padding: 12px 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .65px; font-weight: 500; }
.workspace-v2 .market-table th:first-child { padding-left: 10px; }
.workspace-v2 .market-table td { font-size: 12px; padding: 13px 8px; border-color: var(--line); }
.workspace-v2 .market-table td:first-child { padding-left: 10px; }
.workspace-v2 .market-table td:last-child { padding-right: 10px; }
.workspace-v2 .market-table td:nth-child(2) { color: var(--ink); font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.workspace-v2 .selected-book { background: #211a32; }
.book-name { display: flex; align-items: center; gap: 10px; }
.book-badge { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 6px; background: #292535; border: 1px solid #42394f; color: #ddd7ec; font-size: 9px; font-weight: 650; flex: none; }
.workspace-v2 .market-table small { font-size: 9px; margin-top: 3px; }
.workspace-v2 .quote-select { font-size: 11px !important; min-height: 40px; min-width: 65px; padding: 8px; border-radius: 6px; }
.workspace-v2 .quote-select[aria-pressed="true"] { background: var(--accent-strong); color: #fff; }
.workspace-v2 .unavailable-book td { padding-top: 11px; padding-bottom: 11px; }
.workspace-v2 .unavailable-book td:nth-child(2) { color: var(--muted); font-size: 10px; font-weight: 400; }
.unavailable-books { border-bottom: 1px solid var(--line); padding: 9px 10px; }
.unavailable-books summary, .market-explainer summary { color: var(--muted); font-size: 11px; padding: 5px 0; min-height: 32px; cursor: pointer; }
#missingBookList { display: flex; flex-wrap: wrap; gap: 7px; margin: 8px 0; }
#missingBookList span { color: var(--muted); background: #20202a; font-size: 10px; padding: 5px 8px; border-radius: 4px; }
.workspace-v2 .sharp-reference { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: transparent; border: 0; padding: 18px 10px 12px; margin: 0; }
.workspace-v2 .sharp-reference strong { font-size: 10px; color: var(--muted); font-weight: 500; }
.workspace-v2 .sharp-reference p { font-size: 12px; margin: 4px 0 0; color: #d4c5f4; }
.workspace-v2 .sharp-reference small { font-size: 9px; border: 1px solid #393044; padding: 3px 6px; border-radius: 4px; color: var(--muted); white-space: nowrap; }
.market-explainer { margin: 4px 10px 0; }
.workspace-v2 .market-rule, .workspace-v2 .worksheet-note { font-size: 11px; line-height: 1.6; }
.workspace-v2 .selection-slip { top: 126px; border: 1px solid #38313e; border-radius: 9px; padding: 20px; background: #14131d; scroll-margin-top: 120px; }
.workspace-v2 .slip-heading { padding-bottom: 14px; margin-bottom: 18px; }
.workspace-v2 .slip-heading h3 { font-size: 16px; }
.workspace-v2 .slip-market { font-size: 10px; color: #bfa5fc; }
.workspace-v2 .slip-pick h3 { font-size: 17px; font-weight: 600; line-height: 1.4; margin: 9px 0; }
.workspace-v2 .slip-price-row { font-size: 12px; margin-top: 16px; }
.workspace-v2 .slip-price-row strong { font-size: 23px; color: var(--ink); font-weight: 600; }
.workspace-v2 #slipSource { margin: 5px 0 20px; font-size: 10px; }
.workspace-v2 .worksheet-label { font-size: 11px; font-weight: 500; color: var(--muted); }
.stake-input-wrap { position: relative; margin-top: 8px; }
.stake-input-wrap > span { position: absolute; left: 14px; top: 16px; color: var(--muted); font-size: 19px; }
.workspace-v2 #betStake { margin: 0; padding: 11px 15px 11px 34px; font-size: 25px; font-weight: 500; min-height: 58px; text-align: right; border-color: #454052; background: #0c0c13; font-variant-numeric: tabular-nums; }
.workspace-v2 .stake-shortcuts { gap: 6px; margin: 10px 0 18px; }
.workspace-v2 .stake-shortcuts button { background: #211e2c; border: 1px solid #36303f; color: #ccc5dc; border-radius: 5px; min-height: 36px; font-size: 11px; }
.workspace-v2 .worksheet-notice { background: transparent; border: 0; color: var(--muted); padding: 12px 0; font-size: 11px; margin: 0; line-height: 1.6; }
.workspace-v2 #marketStatus { padding: 10px; margin: 10px 0; background: #1e1a29; border-radius: 6px; }
.workspace-v2 .slip-returns { margin: 20px 0 8px; }
.workspace-v2 .slip-returns dt { font-size: 12px; color: var(--muted); }
.workspace-v2 .slip-returns dd { font-size: 17px; }
.workspace-v2 .slip-returns .slip-total dd { color: var(--teal); font-size: 26px; font-weight: 600; }
.workspace-v2 .slip-savings { background: none; border-left: 2px solid var(--teal); border-radius: 0; padding: 0 0 0 10px; margin: 16px 0; }
.workspace-v2 .slip-savings strong { font-size: 13px; }
.workspace-v2 .slip-savings span { font-size: 10px; }
.workspace-v2 .worksheet-actions { gap: 8px; margin-top: 18px; }
.workspace-v2 #saveSelection { min-height: 46px; }
.workspace-v2 .slip-footnote { font-size: 10px; color: var(--muted); line-height: 1.65; margin-top: 15px; }
.workspace-v2 .market-detail { margin: 18px 0 0; color: var(--muted); }
.workspace-v2 .market-detail > summary { font-size: 11px !important; padding: 8px 0 !important; }
.journal-page .product-shell { max-width: 1200px; padding-top: 32px; }
.journal-page .journal-heading h1 { font-size: 28px; letter-spacing: -.7px; }
.journal-page .journal-intro { font-size: 13px; }
.journal-page .journal-privacy { margin: 22px 0; font-size: 11px; border-color: #484056; }
.journal-page .journal-summary { background: #111119; border-color: var(--line); }
.journal-page .journal-summary strong { font-size: 27px; }
.journal-page .journal-card { background: #111119; }
@media (min-width: 1200px) {
    .board-page .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .board-page .game-card { border: 1px solid var(--line); border-radius: 8px; padding: 12px 16px 8px; }
    .board-page .game-card:last-child { border-radius: 8px; }
    .board-page .match-row { grid-template-columns: minmax(0, 1fr) 106px; gap: 14px; }
    .board-page .team-name { font-size: 13px; }
    .board-page .team-row { gap: 10px; }
    .board-page .board-legend { border: 0; background: none; padding: 0 0 12px; color: var(--muted); }
}
@media (max-width: 1100px) {
    .desk-layout { grid-template-columns: 172px minmax(0, 1fr); }
    .desk-main { padding: 26px 24px; }
    .game-page .sb-name { font-size: 15px; }
    .game-page .conn-pill { display: none; }
    .workspace-v2 .market-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 18px; }
    .workspace-v2 .market-panel { padding: 18px; }
    .workspace-v2 .book-badge { display: none; }
}
@media (max-width: 760px) {
    .workspace-v2 .product-nav-inner, .workspace-v2 .nav { height: 64px; padding: 0 18px; gap: 18px; }
    .workspace-v2 .brand { font-size: 17px; }
    .workspace-v2 .brand .live-label { display: none; }
    .workspace-v2 .brand-icon { width: 25px; height: 28px; font-size: 12px; }
    .workspace-v2 .nav-item { height: 64px; font-size: 12px; }
    .workspace-v2 .product-account { font-size: 12px; gap: 10px; }
    .workspace-v2 .product-nav #accountNav { width: auto; flex: none; }
    .workspace-v2 .product-nav .my-bets-link { white-space: nowrap; flex: none; }
    .workspace-v2 .product-account > a:not(.solid-button) { display: none; }
    .workspace-v2 .product-account .solid-button { padding: 8px 11px; min-height: 36px; font-size: 11px; }
    .desk-layout { display: flex; flex-direction: column; }
    .league-rail { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border: 0; padding: 12px 18px 0; background: none; order: 0; }
    .rail-label, .rail-footnote { display: none; }
    .workspace-v2 .leagues { flex: 1; min-width: 0; flex-direction: row; overflow-x: auto; gap: 7px; scrollbar-width: none; padding-bottom: 4px; }
    .workspace-v2 .league { width: auto; flex: none; padding: 9px 12px; gap: 7px; min-height: 42px; font-size: 11px; border-color: var(--line); }
    .workspace-v2 .league svg { width: 16px; height: 16px; }
    .workspace-v2 .more-leagues { margin: 0; min-height: 40px; width: 90px; padding: 7px; font-size: 10px; }
    .workspace-v2 .saved-section { padding: 10px 0 0; margin: 0; width: 100%; }
    .workspace-v2 .saved-head { display: none; }
    .workspace-v2 .saved-list { flex-direction: row; overflow: auto; }
    .workspace-v2 .saved-game { width: auto; flex: none; background: #16131f; border-radius: 5px; }
    .workspace-v2 .saved-game a { max-width: 215px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .desk-main { padding: 20px 18px 30px; }
    .desk-heading { float: none; gap: 8px; margin: 0 0 16px; }
    .desk-page-title { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
    .desk-heading h1 { font-size: 21px; letter-spacing: -.5px; }
    .desk-heading .eyebrow { display: none; }
    .book-settings > summary { min-height: 38px; font-size: 10px; padding: 8px 9px; gap: 5px; }
    .book-settings summary > span:first-child:not(#bookCountrySummary) { display: none; }
    .settings-panel { width: min(310px, calc(100vw - 36px)); }
    .workspace-v2 .search-box { margin: 0 0 22px; }
    .workspace-v2 #gameSearch { font-size: 16px; min-height: 48px; }
    .workspace-v2 .board-head { gap: 7px; margin-bottom: 14px; flex-wrap: wrap; }
    .workspace-v2 .board-heading { min-width: calc(100% - 48px); }
    .workspace-v2 .board-heading h2 { font-size: 21px; }
    .workspace-v2 #boardStatus { font-size: 10px; }
    .workspace-v2 .filters { order: 3; width: 100%; margin-top: 6px; }
    .board-page .board-head { flex-wrap: wrap; }
    .board-page .board-heading { min-width: calc(100% - 48px); }
    .board-page #refreshGames { order: 1; }
    .board-page .live-only-toggle { order: 2; flex: 1; margin-top: 6px; }
    .board-page .filters { width: auto; flex: 1; justify-content: center; }
    .workspace-v2 .filter { flex: 1; min-height: 36px; }
    .workspace-v2 #refreshGames { width: 36px; min-height: 36px; }
    .board-legend { padding: 10px 13px; font-size: 10px; }
    .board-legend small { display: none; }
    .workspace-v2 .game-card { padding: 11px 13px 8px; }
    .workspace-v2 .card-top { margin-bottom: 4px; }
    .workspace-v2 .save-game { min-height: 34px; font-size: 10px; }
    .match-row { grid-template-columns: minmax(0, 1fr) 94px; gap: 12px; min-height: 55px; }
    .workspace-v2 .team-row { gap: 9px; }
    .workspace-v2 .team-mono { width: 27px; height: 27px; font-size: 8px; }
    .workspace-v2 .team-name { font-size: 13px; line-height: 1.45; font-weight: 550; }
    .workspace-v2 .team-score { font-size: 16px; }
    .board-price { min-height: 49px; padding: 7px 10px; }
    .board-price strong { font-size: 16px; }
    .board-price small { font-size: 9px; }
    .board-price > span:last-child { display: none; }
    .board-price.no-price { padding: 7px; }
    .board-price.no-price > span { display: inline; font-size: 10px; }
    .workspace-v2 .card-foot { padding-top: 4px; }
    .workspace-v2 .compare-link { min-height: 36px; display: flex; align-items: center; }
    .workspace-v2 .product-footer { flex-direction: column; font-size: 10px; line-height: 1.7; }
    .game-page .nav { gap: 14px; }
    .game-page .nav-back { margin-left: auto; font-size: 11px; }
    .game-page .nav-right { margin-left: 0; gap: 12px; }
    .game-page .nav-right > a { font-size: 11px; }
    .game-page .btn-signup, .game-page #userInfo { display: none !important; }
    .game-page .sb-inner { height: 110px; padding: 12px 16px; gap: 10px; }
    .game-page .sb-team, .game-page .sb-team.home { flex-direction: column; align-items: center; justify-content: center; gap: 7px; }
    .game-page .sb-name { display: block; font-size: 11px; line-height: 1.35; white-space: normal; text-align: center; order: 2; letter-spacing: 0; }
    .game-page .sb-mono { height: 30px; min-width: 30px; font-size: 9px; order: 1; }
    .game-page .sb-state { min-width: 80px; max-width: 100px; }
    .game-page .sb-start { font-size: 9px; line-height: 1.4; }
    .game-page .shell { padding: 20px 16px 85px; }
    .game-toolbar { margin-bottom: 14px; }
    .game-toolbar h1 { font-size: 19px; }
    .workspace-v2 .market-layout { display: flex; flex-direction: column; gap: 20px; }
    .workspace-v2 .market-browser, .workspace-v2 .selection-slip { width: 100%; }
    .workspace-v2 .market-tabs { gap: 16px; }
    .workspace-v2 .market-tabs button { font-size: 11px; min-height: 44px; padding-bottom: 12px; }
    .workspace-v2 .market-panel { padding: 16px 13px; }
    .workspace-v2 .market-picks { gap: 8px; }
    .workspace-v2 .market-picks .pick-side { min-height: 100px; padding: 12px; }
    .workspace-v2 .market-picks .pick-side strong { font-size: 20px; }
    .workspace-v2 .market-table th:nth-child(3), .workspace-v2 .market-table td:nth-child(3) { display: none; }
    .workspace-v2 .market-table td:first-child { padding-left: 6px; }
    .workspace-v2 .market-table td:last-child { padding-right: 5px; }
    .workspace-v2 .market-table td { padding: 12px 5px; }
    .workspace-v2 .market-table small { font-size: 9px; }
    .workspace-v2 .quote-select { min-width: 65px; min-height: 44px; }
    .workspace-v2 .sharp-reference { padding: 16px 5px 8px; }
    .workspace-v2 .sharp-reference p { font-size: 11px; }
    .workspace-v2 .market-explainer { margin-left: 5px; margin-right: 5px; }
    .workspace-v2 .selection-slip { position: static; padding: 20px; scroll-margin-top: 128px; }
    .workspace-v2 .mobile-slip-link { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 400; border: 0; padding: 15px 20px calc(15px + env(safe-area-inset-bottom)); background: #5a3fd4; color: #fff; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 600; box-shadow: 0 -5px 30px #0005; }
    .workspace-v2 #mobileSlipSummary { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #e5dcff; font-size: 11px; }
}
@media (max-width: 420px) {
    .board-page .product-nav .nav-current { display: none; }
    .workspace-v2 .product-nav-inner { gap: 15px; }
    .workspace-v2 .product-nav .my-bets-link { margin-left: auto; }
    .workspace-v2 .product-account { margin-left: 0; }
    .desk-heading h1 { font-size: 19px; }
    .workspace-v2 .market-tabs { gap: 13px; }
}

.workspace-v2 .quote-recovery { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 8px 0 16px; }
.workspace-v2 .quote-recovery button { min-height: 44px; }
.workspace-v2 .quote-recovery button:disabled { opacity: .55; cursor: wait; }

/* Discovery filters govern both the score feed and the wider book catalog. */
.discovery-controls{display:flex;align-items:center;gap:10px;margin:4px 0 22px}.discovery-controls .filters{margin:0}.discovery-controls .live-only-toggle{margin:0;flex:none;order:0}.discovery-controls .filter{min-height:44px}.discovery-controls .filters{order:1}
@media(max-width:480px){.discovery-controls{margin-bottom:18px}.discovery-controls .live-only-toggle{font-size:12px;padding:8px 10px}.discovery-controls .filters{flex:1}.discovery-controls .filter{flex:1;font-size:12px}}
