/* StreakRally Game Day: original sports scoreboard aesthetic */
body:has(.sr-dashboard){background:#f5f8fc;color:#10233e}body:has(.sr-dashboard) .production{max-width:1440px;width:calc(100% - 36px);padding-top:18px}body:has(.sr-dashboard) .top{background:#0d2946}body:has(.sr-dashboard) .footer{background:#0d2946;color:#e8f4ff}
.sr-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#10233e}.sr-dashboard *{box-sizing:border-box}.sr-dashboard a{text-decoration:none}.sr-main{min-width:0}.sr-date-tabs,.sr-sport-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.sr-date-tabs a{flex:1;min-width:82px;display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border:1px solid #d8e1ec;border-radius:9px;padding:12px 8px;color:#293b54}.sr-date-tabs a small{font-size:12px}.sr-date-tabs a strong{font-size:14px}.sr-date-tabs a.active,.sr-sport-tabs a.active{background:#09894c;color:#fff;border-color:#09894c}.sr-sport-tabs{margin:12px 0 14px}.sr-sport-tabs a{white-space:nowrap;border:1px solid #e1e7f0;background:#edf1f7;color:#34465f;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:750}.sr-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:9px 0}.sr-list-heading h1{font-size:21px;color:#10233e;margin:0}.sr-list-heading h1 span{font-size:15px;font-weight:500;color:#506079}.sr-list-heading>span{font-size:12px;color:#66758c}.sr-games{display:grid;gap:9px}.sr-game{display:grid;grid-template-columns:90px minmax(0,1fr) 250px;align-items:center;min-height:120px;background:#fff;border:1.5px solid #2ac56c;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #15304c0a}.sr-game-meta{padding:15px}.sr-game-time{display:flex;flex-direction:column;gap:8px}.sr-game-time strong{font-size:16px;color:#10233e}.sr-game-time span{font-size:12px;color:#5b6c82}.sr-match{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:8px;align-items:center;padding:12px 5px}.sr-team{display:flex;align-items:center;gap:9px;min-width:0}.sr-team img{width:60px;height:60px;object-fit:contain;flex-shrink:0}.sr-team strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere;color:#15263f}.sr-vs{text-align:center;color:#8c9bad;font-size:12px;font-weight:900}.sr-game-action{padding:10px 12px;display:flex;flex-direction:column;gap:7px;align-items:stretch;background:#f5fff9;min-height:120px;justify-content:center}.sr-state{text-align:center;color:#087d42;font-size:12px;font-weight:850}.sr-pick-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sr-pick-options button,.sr-signin{border:1px solid #2caf69!important;border-radius:8px;background:#fff!important;color:#175538!important;padding:10px 4px!important;font-size:12px!important;font-weight:800!important;cursor:pointer}.sr-pick-options button:hover{background:#09894c!important;color:white!important}.sr-cancel{border:1px solid #ed5555!important;color:#cb2424!important;background:#fff!important;border-radius:8px;padding:9px 10px!important;font-weight:750!important;cursor:pointer}.sr-preview{color:#1166bb!important;text-align:center;font-size:12px;font-weight:750}.sr-game.sr-chosen{border-color:#23bb67}.sr-game.sr-locked{border-color:#cbd5e2;background:#f3f5f8}.sr-locked .sr-match img{filter:grayscale(1);opacity:.6}.sr-locked .sr-game-action{background:#e9edf3}.sr-locked .sr-state,.sr-locked .sr-final-state{color:#748096}.sr-final-state{text-align:center;font-size:12px;color:#586c83}.sr-empty{padding:30px;border:1px dashed #a6b4c7;border-radius:10px;background:#fff;color:#53667c}
.sr-sidebar{display:grid;gap:16px}.sr-streak{background:linear-gradient(135deg,#0d2946,#163e65);color:#fff;border-radius:12px;padding:18px}.sr-aside-title,.sr-side-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.sr-aside-title h2,.sr-side-heading h2{margin:0;font-size:17px}.sr-aside-title a{color:#85c9ff;font-size:11px}.sr-streak-numbers{display:grid;grid-template-columns:43px repeat(3,minmax(0,1fr));gap:7px;align-items:center;margin:22px 0}.sr-streak-numbers>div{display:flex;flex-direction:column;gap:5px;border-left:1px solid #ffffff33;padding-left:8px}.sr-streak-numbers strong{font-size:31px;line-height:1}.sr-streak-numbers small{font-size:10px;color:#d7e7f6}.sr-flame{font-size:31px}.sr-streak-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.sr-streak-steps span{background:#365675;color:#d9e9f6;text-align:center;padding:8px 0;border-radius:5px;font-size:12px}.sr-streak-steps span.won{background:#1ca65c;color:white}.sr-side-panel{border:1px solid #dce5f0;border-radius:12px;background:#fff;overflow:hidden}.sr-side-heading{padding:13px;background:#e6fff0}.sr-side-heading a{font-size:11px;color:#1665aa}.sr-my-pick{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e4eaf2;padding:10px}.sr-my-pick img{width:42px;height:42px;object-fit:contain}.sr-my-pick>div{flex:1;min-width:0}.sr-my-pick strong,.sr-my-pick small{display:block;overflow-wrap:anywhere}.sr-my-pick strong{font-size:13px}.sr-my-pick small{font-size:10px;color:#61748c;margin-top:4px}.sr-my-pick .sr-cancel{font-size:11px!important;padding:7px!important}.sr-locked-tag{font-size:11px;color:#748096}.sr-side-empty{padding:16px;font-size:13px;color:#61748c}.sr-pick-note{background:#fff9e9;margin:12px;padding:12px;border:1px solid #ffe2a0;border-radius:9px;font-size:12px;line-height:1.5}.sr-leaderboard .sr-side-heading{background:#fff}.sr-leaderboard table{width:100%;border-collapse:collapse;font-size:12px}.sr-leaderboard th,.sr-leaderboard td{text-align:left;padding:9px 7px;border-bottom:1px solid #e6ebf1;color:#243852}.sr-leaderboard th{background:#f3f6fa;color:#61748c}.sr-leaderboard td:nth-child(n+3),.sr-leaderboard th:nth-child(n+3){text-align:center}
@media(max-width:1150px){.sr-dashboard{grid-template-columns:minmax(0,1fr) 290px}.sr-game{grid-template-columns:76px minmax(0,1fr) 185px}.sr-team{flex-direction:column;text-align:center}.sr-team img{width:47px;height:47px}}@media(max-width:850px){.sr-dashboard{grid-template-columns:1fr}.sr-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-streak{grid-column:1/-1}}@media(max-width:600px){body:has(.sr-dashboard) .production{width:calc(100% - 20px)}.sr-game{grid-template-columns:65px minmax(0,1fr);min-height:0}.sr-game-meta{padding:9px}.sr-game-time strong{font-size:13px}.sr-match{padding:10px 4px}.sr-team img{width:42px;height:42px}.sr-team strong{font-size:11px}.sr-game-action{grid-column:1/-1;min-height:0;padding:10px}.sr-sidebar{grid-template-columns:1fr}.sr-date-tabs a{min-width:72px}.sr-list-heading h1{font-size:19px}.sr-list-heading h1 span{display:block;font-size:13px;margin-top:3px}}

/* v3: fixed-width-safe cards and filters, scoped to Game Day */
.sr-dashboard .sr-games{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
.sr-dashboard .sr-game{display:grid!important;grid-template-columns:100px minmax(0,1fr) 235px!important;width:100%!important;min-width:0!important;min-height:116px!important;align-items:center!important;}
.sr-dashboard .sr-game-meta,.sr-dashboard .sr-match,.sr-dashboard .sr-game-action{min-width:0!important;max-width:none!important;}
.sr-dashboard .sr-match{display:grid!important;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
.sr-dashboard .sr-team{display:flex!important;flex-direction:row!important;gap:9px!important;align-items:center!important;min-width:0!important;max-width:100%!important;text-align:left!important;}
.sr-dashboard .sr-team strong{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;line-height:1.35!important;letter-spacing:normal!important;writing-mode:horizontal-tb!important;}
.sr-dashboard .sr-team img{display:block!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;object-fit:contain!important;flex-shrink:0!important;}
.sr-dashboard .sr-game-action{min-height:116px!important;}
.sr-dashboard .sr-sport-tabs a{font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;}
.sr-dashboard .sr-my-pick .sr-team-badge{width:42px!important;height:42px!important;min-width:42px!important;}
@media(max-width:1180px){.sr-dashboard .sr-game{grid-template-columns:82px minmax(0,1fr)!important}.sr-dashboard .sr-game-action{grid-column:1/-1!important;min-height:0!important}.sr-dashboard .sr-match{padding:12px!important}}
@media(max-width:600px){.sr-dashboard .sr-game{grid-template-columns:72px minmax(0,1fr)!important}.sr-dashboard .sr-team{flex-direction:column!important;text-align:center!important}.sr-dashboard .sr-team img{width:43px!important;height:43px!important;min-width:43px!important;max-width:43px!important}.sr-dashboard .sr-match{gap:5px!important;padding:10px 5px!important}.sr-dashboard .sr-team strong{font-size:12px!important}}

/* v4: homepage game cards were inside the legacy 3-column .cards3 container.
   They require the same full-width card layout as the Daily Picks dashboard. */
.production > .cards3:has(> .sr-game){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;max-width:1100px;margin-inline:auto;width:100%;}
.production > .cards3 > .sr-game{display:grid!important;grid-template-columns:100px minmax(0,1fr) 245px!important;width:100%!important;min-width:0!important;min-height:116px!important;align-items:center!important;}
.production > .cards3 > .sr-game .sr-game-meta,.production > .cards3 > .sr-game .sr-match,.production > .cards3 > .sr-game .sr-game-action{min-width:0!important;max-width:none!important;}
.production > .cards3 > .sr-game .sr-match{display:grid!important;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px!important;}
.production > .cards3 > .sr-game .sr-team{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:100%!important;text-align:left!important;}
.production > .cards3 > .sr-game .sr-team img{display:block!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;object-fit:contain!important;flex-shrink:0!important;}
.production > .cards3 > .sr-game .sr-team strong{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;line-height:1.3!important;}
.production > .cards3 > .sr-game .sr-game-action{min-height:116px!important;}
@media(max-width:760px){.production > .cards3 > .sr-game{grid-template-columns:78px minmax(0,1fr)!important}.production > .cards3 > .sr-game .sr-game-action{grid-column:1/-1!important;min-height:0!important}.production > .cards3 > .sr-game .sr-match{gap:6px!important;padding:10px 6px!important}.production > .cards3 > .sr-game .sr-team{flex-direction:column!important;text-align:center!important}.production > .cards3 > .sr-game .sr-team img{width:45px!important;height:45px!important;min-width:45px!important;max-width:45px!important}}
