.intelligence-opportunity-count { display:flex; align-items:baseline; gap:8px; min-height:48px; margin:2px 0 16px; padding:11px 12px; border:1px solid var(--line); border-radius:10px; background:rgba(16,28,34,.45); }
.intelligence-opportunity-count strong { color:var(--teal); font-size:24px; line-height:1; }
.intelligence-opportunity-count span { color:var(--muted); font-size:12px; font-weight:700; }
.achievement-progress-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; width:100%; margin-top:5px; }
.achievement-progress-grid > div { display:grid; justify-items:center; gap:5px; padding:8px; border:1px solid var(--line); border-radius:10px; }
.achievement-progress-grid small { color:var(--muted); font-size:11px; }
.member-pool-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 20px; }
.member-pool-tabs a { padding:10px 14px; border:1px solid var(--line); border-radius:10px; color:var(--white); font-weight:800; text-decoration:none; }
.member-pool-tabs a.active { border-color:var(--teal); background:var(--blue); color:#fff; }
.member-pool-create,.member-du-intro { padding:22px; margin-bottom:18px; }
.member-pool-create h2,.member-du-intro h2 { margin:0 0 7px; }
.member-pool-create p,.member-du-intro p { color:var(--muted); line-height:1.5; }
.member-pool-create form { display:flex; align-items:end; flex-wrap:wrap; gap:10px; }
.member-pool-create label,.member-pool-card label,.member-du-setup label,.member-du-entry-bar label { display:grid; gap:6px; font-weight:700; }
.member-pool-create input,.member-pool-card select,.member-matchup-pick select,.member-du-setup input,.member-du-setup select,.member-du-setup textarea,.member-du-entry-bar select,.member-du-confidence select,.member-du-confidence input { min-height:42px; padding:9px 12px; border:1px solid var(--field-border); border-radius:9px; background:#fff; color:var(--field-text); font:inherit; }
.member-pool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.member-pool-card { min-width:0; padding:22px; }
.member-pool-card header span { color:var(--teal); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.member-pool-card header h3 { margin:5px 0 17px; }
.member-pool-card > .button { width:auto; margin-top:12px; }
.member-pool-card [data-pool-feedback],.member-pool-create #member-pool-message,.member-du-candidates [data-du-feedback],.member-du-setup [data-du-create-message] { min-height:20px; color:#f8b8b8; font-size:13px; }
.member-pool-card ul { display:grid; gap:7px; padding:0; list-style:none; }
.member-pool-card li { display:flex; justify-content:space-between; gap:10px; padding:9px; border:1px solid var(--line); border-radius:8px; }
.member-pool-card li span { color:var(--muted); }
.member-pool-matchup { display:grid; margin-top:12px; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.member-pool-matchup-head,.member-pool-matchup label { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(100px,.7fr) minmax(95px,.65fr); align-items:center; gap:10px; padding:10px 12px; }
.member-pool-matchup-head { background:rgba(10,19,24,.5); color:var(--muted); font-size:12px; font-weight:800; }
.member-pool-matchup label + label { border-top:1px solid var(--line); }
.member-pool-matchup input { accent-color:var(--teal); }
.member-du-setup { margin-bottom:18px; padding:20px; }
.member-matchup { padding:22px; margin-bottom:18px; }
.member-matchup-head h2 { margin:0 0 6px; }
.member-matchup-head p,.member-matchup .workspace-empty-note { color:var(--muted); }
.member-matchup-pick { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; gap:12px; margin:18px 0; }
.member-matchup-pick label { display:grid; gap:6px; font-weight:700; }
.member-matchup-result { display:grid; gap:16px; }
.member-matchup-sides { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.member-matchup-sides > div { display:grid; gap:4px; padding:14px; border:1px solid var(--line); border-radius:10px; }
.member-matchup-sides > div:last-child { text-align:right; }
.member-matchup-sides small { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-size:11px; font-weight:800; }
.member-matchup-sides b { font-size:30px; }
.member-matchup-bar { height:10px; border-radius:999px; background:var(--teal); overflow:hidden; }
.member-matchup-bar span { display:block; height:100%; width:50%; background:var(--blue); }
.member-matchup-numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; }
.member-matchup-numbers > div { padding:12px; border:1px solid var(--line); border-radius:10px; }
.member-matchup-numbers dt { color:var(--muted); font-size:13px; }
.member-matchup-numbers dd { margin:4px 0 0; font-weight:800; }
@media (max-width:640px) { .member-matchup-pick { grid-template-columns:1fr; } .member-matchup-numbers { grid-template-columns:1fr; } }
.member-du-setup label small { color:var(--muted); font-weight:400; }
.member-du-coverage { padding:10px 12px; border:1px solid var(--line); border-radius:10px; }
.member-du-confidence { margin-top:12px; }
.member-du-confidence summary { cursor:pointer; font-weight:800; }
.member-du-confidence form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-top:12px; }
.member-du-confidence label { display:grid; gap:6px; font-weight:700; }
.member-du-confidence > p { color:var(--muted); font-size:13px; }
.member-du-guide { margin-bottom:18px; padding:20px; }
.member-du-guide summary { cursor:pointer; font-size:18px; font-weight:800; }
.member-du-guide-body { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:14px; }
.member-du-guide-body h3 { margin:0 0 6px; font-size:16px; }
.member-du-guide-body p,.member-du-guide-body li { color:var(--muted); line-height:1.5; }
.member-du-guide-body ol,.member-du-guide-body ul { margin:0; padding-left:20px; display:grid; gap:6px; }
.member-du-guide-body .member-du-guide-outcomes { padding:0; list-style:none; gap:8px; }
.member-du-guide-outcomes li { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; }
.member-du-guide-outcomes strong { color:var(--white); white-space:nowrap; }
.member-du-setup summary { cursor:pointer; font-size:18px; font-weight:800; }
.member-du-setup form { display:grid; gap:14px; margin-top:18px; }
.member-du-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.member-du-setup fieldset { border:1px solid var(--line); border-radius:10px; }
.member-du-setup legend { padding:0 8px; font-weight:800; }
.member-du-checks { display:flex; flex-wrap:wrap; gap:10px 16px; }
.member-du-checks label { display:flex; align-items:center; gap:5px; }
.member-du-entry-bar { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:18px; }
.member-du-entry-bar select { min-width:280px; }
.member-du-entry-bar > span { color:var(--muted); font-size:13px; }
.member-du-hero,.member-du-candidates,.member-du-history { padding:22px; margin-bottom:18px; }
.member-du-leaderboard { padding:22px; margin-bottom:18px; }
.member-du-leaderboard h3 { margin:0 0 6px; }
.member-du-leaderboard > p { margin:0 0 14px; color:var(--muted); }
.member-du-you { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin-bottom:14px; padding:14px; border:1px solid var(--teal); border-radius:10px; }
.member-du-you > span:first-child { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.member-du-you strong { font-size:20px; }
.member-du-you small { color:var(--muted); }
.member-du-board { width:100%; border-collapse:collapse; }
.member-du-board th { padding:8px 10px; color:var(--muted); font-size:11px; text-align:left; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid var(--line); }
.member-du-board td { padding:10px; border-bottom:1px solid var(--line); vertical-align:top; }
.member-du-board th:first-child,.member-du-board td:first-child { width:56px; }
.member-du-result { display:block; margin-top:3px; color:var(--muted); font-size:13px; }
.member-du-leaderboard tr.is-you td { color:var(--teal); }
.member-du-leaderboard td small { color:var(--muted); }
.member-du-pro { display:inline-block; margin-left:8px; padding:1px 8px; border:1px solid var(--warning-line); border-radius:999px; color:var(--warning); font-size:11px; font-weight:800; vertical-align:middle; }
.member-du-hero h3 { margin:4px 0; font-size:28px; }
.member-du-hero > div:first-child > span { color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.1em; }
.member-du-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:18px 0; }
.member-du-kpis > div { display:grid; gap:5px; padding:12px; border:1px solid var(--line); border-radius:10px; }
.member-du-kpis small { color:var(--muted); }
.member-du-kpis strong { font-size:20px; }
.member-du-ladder { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.member-du-ladder span { padding:7px 9px; border:1px solid var(--line); border-radius:8px; font-size:12px; font-weight:800; }
.member-du-ladder span.current { border-color:var(--teal); color:var(--teal); }
.member-du-ladder span.done { opacity:.6; }
.member-du-candidate-list { display:grid; gap:9px; margin-top:16px; }
.member-du-candidate-list article { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px; border:1px solid var(--line); border-radius:10px; }
.member-du-candidate-list article > div { display:grid; gap:4px; min-width:0; }
.member-du-candidate-list span,.member-du-candidate-list small { color:var(--muted); }
.member-du-candidate-list .button { width:auto; margin:0; white-space:nowrap; }
.member-du-history table { width:100%; }
.workspace-faq { margin-top:28px; padding:22px; }
.workspace-faq h2 { margin:8px 0 16px; }
.workspace-faq details { padding:13px 0; border-top:1px solid var(--line); }
.workspace-faq summary { cursor:pointer; font-weight:800; }
.workspace-faq p { max-width:850px; color:var(--muted); line-height:1.6; }
@media(max-width:820px) { .member-pool-grid { grid-template-columns:1fr; } .member-du-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .member-du-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .member-du-form-grid { grid-template-columns:1fr; } .member-du-entry-bar,.member-du-candidate-list article { align-items:stretch; flex-direction:column; } .member-du-entry-bar select { min-width:0; width:100%; } .member-pool-matchup-head,.member-pool-matchup label { grid-template-columns:minmax(0,1fr) 90px 86px; gap:5px; padding:8px; font-size:12px; } .achievement-progress-grid { grid-template-columns:1fr; } }

/* Double Up: show this week or today, sorted by confidence or start time. */
.member-du-list-controls { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:10px 16px; margin:10px 0 12px; }
.member-du-toggle { display:inline-flex; overflow:hidden; border:1px solid var(--control-border); border-radius:10px; background:var(--control-bg); }
.member-du-toggle button { min-height:36px; margin:0; padding:0 14px; border:0; background:transparent; color:var(--control-text); font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.member-du-toggle button + button { border-left:1px solid var(--control-border); }
.member-du-toggle button[aria-pressed="true"] { background:rgba(76,192,180,.16); color:var(--teal); }
.member-du-list-controls label { color:var(--muted); font-size:12px; font-weight:800; }
.member-du-list-controls select { display:block; min-height:36px; margin-top:4px; }

/* Finished pools (20261066): the result banner with its final standings, and Past pools. */
.member-pool-rules-grid input[type="number"] { min-height:42px; padding:0 10px; border:1px solid var(--control-border); border-radius:10px; background:var(--control-bg); color:var(--control-text); font:inherit; }
.member-pool-finished { display:grid; gap:8px; margin:14px 0; padding:16px; border:1px solid rgba(76,192,180,.42); border-radius:12px; background:rgba(76,192,180,.08); }
.member-pool-finished .eyebrow { color:var(--teal); font-size:11px; font-weight:800; letter-spacing:.12em; }
.member-pool-finished h4 { margin:0; font-family:var(--font-heading); font-size:22px; }
.member-pool-finished p { margin:0; color:var(--muted); font-size:13px; }
.member-pool-final { width:100%; margin-top:6px; border-collapse:collapse; font-size:14px; }
.member-pool-final th { padding:8px 10px; color:var(--muted); font-size:11px; text-align:left; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid var(--line); }
.member-pool-final td { padding:9px 10px; border-bottom:1px solid var(--line); }
.member-pool-final th:first-child, .member-pool-final td:first-child { width:56px; }
.member-pool-final tr.is-you td { color:var(--teal); font-weight:700; }
.member-pool-final small { margin-left:6px; color:var(--muted); font-size:11px; }
.member-pool-past { margin:12px 0 4px; border:1px solid var(--line); border-radius:10px; }
.member-pool-past summary { padding:10px 12px; color:var(--control-text); font-weight:800; cursor:pointer; }
.member-pool-past ul { display:grid; gap:2px; margin:0; padding:0 12px 10px; list-style:none; }
.member-pool-past li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:8px 0; border-top:1px solid var(--line); }
.member-pool-past a { color:var(--teal); font-weight:700; text-decoration:none; }
.member-pool-past span { color:var(--muted); font-size:12px; }

/* Public pools (20261067): the browse list on /pool, joining from a card, and its notes. */
.public-pools .compete-list { align-items:start; }
.public-pool-card { align-content:start; }
.public-pool-card .eyebrow { color:var(--teal); }
.public-pool-join { display:grid; gap:8px; margin-top:6px; }
.public-pool-join label { display:grid; gap:6px; font-size:13px; font-weight:700; }
.public-pool-join .button { width:auto; justify-self:start; margin:0; }
.public-pool-closed { margin:6px 0 0; color:var(--muted); font-size:13px; }
.public-pool-notes summary { cursor:pointer; color:var(--muted); font-weight:700; font-size:13px; }
.public-pool-notes p { margin:6px 0; white-space:pre-line; overflow-wrap:anywhere; }
.public-pool-card .compete-report { margin-top:6px; }
.public-pool-card > .button { width:auto; justify-self:start; }
.pool-about { margin:10px 0 0; }
.public-pools .compete-browse-filter select,
.public-pool-join input,
.pool-report textarea { width:100%; min-width:0; min-height:42px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--control-bg); color:var(--white); font:inherit; font-size:14px; }
.pool-report textarea { min-height:84px; resize:vertical; }
.member-pool-auto-tag{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--teal);border-radius:999px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.member-pool-round-notes{margin:10px 0}.member-pool-round-notes p{margin:0}.member-pool-round-notes p+p{margin-top:4px}
.member-pool-auto-rule{margin-top:12px}.member-pool-auto-rule strong{margin-right:4px;color:var(--white)}
[data-pool-auto-toggle]{margin:8px 0}
.member-pool-auto-max{display:grid;gap:6px;max-width:240px;margin-top:10px;color:var(--muted);font-size:13px;font-weight:700}.member-pool-auto-max select{width:100%}
.member-pool-auto-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0}.member-pool-auto-controls .member-pool-auto-max{margin-top:0}

/* Bracket pools (member-bracket.js): one region at a time, the rounds stacked on a phone and side
   by side from 900px; the member's pick filled, the model's chance on the right of each team. */
.member-pool-bracket-max{display:grid;gap:6px;max-width:240px;margin-top:10px;color:var(--muted);font-size:13px;font-weight:700}.member-pool-bracket-max select{width:100%}
.bracket-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px}
.bracket-head > div:first-child{display:grid;gap:2px}.bracket-head [data-bracket-countdown]{color:var(--teal);font-size:13px;font-weight:700}
.bracket-entries{display:flex;flex-wrap:wrap;gap:6px}
.bracket-entries button,.bracket-tabs button{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bracket-entries button.active,.bracket-tabs button.active{border-color:var(--teal);color:var(--white);background:var(--control-bg)}
.bracket-note{margin:6px 0;color:var(--muted);font-size:13px}
.bracket-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.bracket-tools .button{width:auto;margin:0}
.bracket-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.bracket-tabs button{flex:0 0 auto}
.bracket-rounds{display:grid;gap:14px}
.bracket-round h4{margin:0 0 8px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.bracket-game{display:grid;gap:4px;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:10px}
.bracket-team{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.bracket-team:disabled{cursor:default}
.bracket-team.is-empty{display:block;color:var(--muted);font-size:13px;cursor:default}
.bracket-team.is-picked{border-color:var(--teal);color:var(--white);font-weight:700}
.bracket-team.is-correct{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success)}
.bracket-team.is-wrong{border-color:var(--danger-line)}.bracket-team.is-wrong .bracket-name{text-decoration:line-through;opacity:.7}
.bracket-team.is-loser:not(.is-picked){opacity:.55}
.bracket-seed{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--line);color:var(--white);font-size:12px}
.bracket-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bracket-chance{color:var(--teal);font-size:12px;font-weight:700}
.bracket-result,.bracket-worth{color:var(--muted);font-size:12px;padding-left:4px}
.bracket-save{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:8px;padding:10px 0;border-top:1px solid var(--line);background:var(--navy)}
.bracket-save > span{flex:1 1 180px;color:var(--muted);font-size:13px;align-self:center}
.bracket-save label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}
.bracket-save input{width:150px;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--white);font:inherit}
.bracket-save .button{width:auto;margin:0}
.bracket-standings-card{margin-top:16px}.bracket-standings-card h4{margin:0 0 8px}
.bracket-standings{width:100%;border-collapse:collapse;font-size:14px}
.bracket-standings th,.bracket-standings td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}
.bracket-standings th{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.bracket-standings tr.is-you td{color:var(--white);font-weight:700}
.bracket-waiting{padding:12px 0}.bracket-waiting h4{margin:0 0 6px}.bracket-waiting p{margin:6px 0;color:var(--muted)}
.admin-bracket-form{display:grid;gap:12px}.admin-bracket-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}
.admin-bracket-form textarea,.admin-bracket-form input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--white);font:inherit;font-size:14px}
.admin-bracket-regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px}
.admin-bracket-form .button{width:auto;justify-self:start}
@media (min-width:900px){
  .bracket-rounds-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bracket-rounds-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bracket-round{display:flex;flex-direction:column}.bracket-round-games{display:flex;flex:1;flex-direction:column;justify-content:space-around}
}
