#canary-login { display:grid; gap:12px; text-align:left; margin-top:22px; }
#canary-login label { display:grid; gap:6px; color:var(--muted); font-size:12px; font-weight:800; }
#canary-login input { width:100%; min-height:43px; border-radius:9px; padding:0 12px; color:var(--text); background:var(--bg); border:1px solid var(--line); }
#canary-error { color:#ff9f9f; min-height:20px; }
.canary-pager { display:flex; justify-content:center; align-items:center; gap:16px; margin:25px 0; color:var(--muted); font-size:12px; }
.canary-pager button { background:var(--surface2); color:var(--text); border:1px solid var(--line); border-radius:8px; padding:8px 12px; }
.canary-pager button:disabled { opacity:.45; cursor:not-allowed; }
button:disabled { cursor:not-allowed; opacity:.55; }
@media (max-width:390px) { .canary-pager { gap:7px; flex-wrap:wrap; text-align:center; } .canary-pager button { padding:7px; } }

/* Customer presentation only; the private canary marker remains available to tooling. */
.preview-ribbon[hidden] { display:none; }
.picks-shell { padding-top:18px; }
.picks-shell .board-heading { align-items:center; margin-bottom:8px; }
.picks-shell .board-heading h1 { margin:0; font-size:clamp(22px,2.5vw,29px); letter-spacing:-.045em; }
.picks-shell .selector-label { margin:12px 0 7px; }
.picks-shell .group-toolbar { margin:12px 0 13px; }
.picks-shell .market-chip { padding:8px 12px; }
.mobile-pick-count { display:inline-grid; place-items:center; min-width:16px; height:16px; padding:0 3px; border-radius:999px; background:#7152a1; color:#fff; font-size:9px; line-height:1; }

.my-picks-shell { max-width:1100px; }
.my-picks-shell .page-intro { margin-bottom:18px; }
.slip-summary { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:14px 18px; border:1px solid #4c4967; border-radius:14px; background:linear-gradient(110deg,#201a35,#131a29); margin-bottom:18px; }
.slip-summary strong { display:block; color:var(--green); font-size:29px; letter-spacing:-.06em; line-height:1; }
.slip-summary strong span { color:#a9b0c1; font-size:15px; letter-spacing:0; }
.slip-summary p { margin:4px 0 0; color:#b4bdd0; font-size:11px; font-weight:750; }
.slip-actions { display:flex; align-items:center; gap:9px; }
.clear-all-button { background:transparent; color:#c8b9da; border:1px solid #514361; border-radius:8px; min-height:38px; padding:8px 12px; font-size:11px; font-weight:800; }
.clear-all-button:hover { border-color:#eb9db0; color:#ffc7d1; }
.clear-dialog { position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:50; width:min(390px,calc(100vw - 30px)); padding:24px; border:1px solid #746483; border-radius:17px; background:#181a2c; box-shadow:0 25px 80px #000a; }
.clear-dialog h2 { margin:0 0 9px; font-size:22px; }
.clear-dialog p { color:#c1c8d6; line-height:1.5; font-size:13px; }
.clear-dialog>div { display:flex; gap:9px; justify-content:flex-end; margin-top:21px; }
.clear-confirm-button { min-height:38px; padding:9px 15px; border-radius:9px; background:#71303e; border:1px solid #b75d70; color:#fff; font-size:12px; font-weight:850; }
.games-heading { margin-bottom:14px; }
.games-heading h1 { margin:0; font-size:clamp(27px,3vw,38px); letter-spacing:-.05em; }
.games-shell .sport-rail { margin-bottom:20px; }
.game-tile-matchup { display:flex; align-items:center; gap:10px; min-width:0; margin:7px 0; }
.game-tile-matchup strong { min-width:0; overflow-wrap:anywhere; }
.game-tile-matchup .team-mark { flex:none; width:32px; height:32px; }
.research-team-line .team-mark { display:inline-flex; vertical-align:middle; width:25px; height:25px; margin:0 3px; }
.pick-context { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:5px 0; color:#aeb9ca; font-size:11px; }
.pick-matchup { display:inline-flex; align-items:center; flex-wrap:wrap; gap:4px; }
.pick-matchup .team-mark { width:19px; height:19px; font-size:7px; }
.schedule-note { color:#aeb7ca; font-size:12px; line-height:1.5; }
.my-picks-shell .pick-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.my-picks-shell .pick-row { min-width:0; display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:12px; padding:15px; border-radius:15px; background:linear-gradient(155deg,#1a1d30,#111625); }
.my-picks-shell .pick-row.older { border-color:#414456; }
.pick-main { display:flex; gap:11px; min-width:0; }
.pick-main .player-avatar { width:46px; height:46px; border-radius:11px; }
.pick-details { min-width:0; flex:1; }
.pick-player-line { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.pick-player-line strong { font-size:15px; overflow-wrap:anywhere; }
.pick-details>small { display:block; margin:5px 0 10px; color:#a9b2c6; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.pick-market { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:7px; font-size:13px; font-weight:750; }
.pick-market b { font-size:17px; color:#fff; }
.pick-side { border-radius:7px; padding:5px 8px; font-size:10px; font-weight:950; letter-spacing:.08em; }
.pick-side.over { background:#294b33; color:#a9ff81; }
.pick-side.under { background:#493056; color:#e5bfff; }
.pick-provider { display:flex; align-items:center; gap:6px; margin-top:9px; font-size:11px; color:#b8c0d1; }
.pick-provider .provider-logo { width:20px; height:16px; }
.pick-controls { display:flex; justify-content:flex-end; gap:9px; border-top:1px solid #ffffff16; padding-top:10px; }
.my-picks-shell .pick-row .pick-research,.my-picks-shell .pick-row .pick-remove { width:auto; height:auto; min-height:32px; padding:6px 10px; font-size:11px; font-weight:800; border-radius:7px; }
.my-picks-shell .pick-row .pick-research { background:#332749; color:#dcc4ff; }
.my-picks-shell .pick-row .pick-remove { background:#292b3b; color:#cbd0dd; }
.my-picks-shell .concept-actions { margin-top:18px; }
.my-picks-shell .concept-actions>div { padding:19px; }
.my-picks-shell .concept-actions button { margin-top:8px; }
.my-picks-shell .concept-actions button:disabled { opacity:.5; cursor:not-allowed; }
@media (max-width:700px) {
  .picks-shell { padding-top:13px; }
  .picks-shell .board-heading h1 { font-size:22px; }
  .my-picks-shell .pick-list { grid-template-columns:1fr; }
  .my-picks-shell .page-intro { margin-bottom:13px; }
  .slip-summary { padding:11px 13px; }
  .slip-actions { gap:5px; }
  .clear-all-button { min-height:34px; padding:6px 8px; font-size:10px; }
  .games-shell .sport-rail { margin-bottom:15px; }
  .game-tile-matchup { gap:7px; }
  .game-tile-matchup .team-mark { width:29px; height:29px; }
}
@media (max-width:360px) {
  .picks-shell .board-heading h1 { font-size:20px; }
  .picks-shell .muted-count { display:block; margin:3px 0 0; }
  .my-picks-shell .pick-row { padding:12px; }
  .pick-main { gap:8px; }
  .pick-main .player-avatar { width:40px; height:40px; }
  .slip-summary .secondary-button { padding:8px; font-size:10px; }
}
