:root{--bg:#101820;--p:#1a2632;--card:#222E3A;--edge:#3B4B5B;--text:#F3F6FA;--muted:#B4C0CD;--red:#E53935;--red2:#A92729;--mint:#67D7B3;--amber:#E9B949}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(ellipse 700px 180px at 40% -90px,#57111f5e,transparent 90%),var(--bg);font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f74b66;outline-offset:2px}img{object-fit:contain}.shell{max-width:1370px;margin:auto;padding:23px 25px 55px}.header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.brand{display:flex;gap:17px;align-items:center}.logo{width:68px;height:68px;border-radius:12px;display:grid;place-items:center;background:var(--red);font:italic 900 38px 'Barlow Condensed',Impact,sans-serif;transform:skew(-5deg);box-shadow:0 0 18px #e71f3a3b}.brand h1{font:900 47px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.3px;margin:0;text-shadow:0 1px 9px #fff6}.brand p{font-size:11px;letter-spacing:3px;margin:8px 0 0;color:var(--muted);font-weight:800}.header-right{display:flex;align-items:center;gap:13px}.chip{padding:9px 13px;border:1px solid var(--edge);border-radius:12px;background:#1b1b23;color:#c5c5ce;font-size:12px;white-space:nowrap}.dot{display:inline-block;vertical-align:middle;width:9px;height:9px;border-radius:100%;margin-right:6px;background:#6c6c73}.dot.good{background:var(--mint)}.dot.bad{background:var(--red)}.dot.amber{background:var(--amber)}.btn{background:#24242a;color:#f3f3f7;border:1px solid #43434b;padding:10px 13px;border-radius:10px;font-weight:750;white-space:nowrap}.btn:hover{background:#353540}.btn.primary{border-color:var(--red);background:var(--red)}.btn.primary:hover{background:#c71f3c}.icon-btn{font-size:19px;padding:7px 14px}.sport-tabs{display:flex;gap:0;align-items:center;overflow-x:auto;margin-bottom:23px}.sport{border:1px solid #454550;background:#1b1b20;padding:15px 18px;white-space:nowrap;color:#b8b8bf;font-size:16px;font-weight:900}.sport:first-child{border-radius:12px 0 0 12px}.sport:last-child{border-radius:0 12px 12px 0}.sport.on{color:#fff;background:var(--red);border-color:#fb3e5e}.score-panel{background:#1b1b21;border:1px solid #3c3c45;border-radius:19px;overflow:hidden}.score-head{padding:19px 20px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pink-tag{font:800 24px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.4px}.dim{margin-left:18px;color:var(--muted);font-weight:700;font-size:13px}.caption-text{color:var(--muted);font-size:12px;margin:8px 0 0}.date-controls{display:flex;gap:7px}.scroll-games{display:flex;overflow-x:auto;gap:12px;padding:17px 18px 12px;border-top:1px solid #36363d;scrollbar-color:#777 #222;min-height:183px}.game-card{text-align:left;border:1px solid #42424a;background:#242429;min-width:280px;max-width:310px;flex:1;padding:16px 17px;border-radius:14px;transition:background .2s,border .2s}.game-card:hover{background:#32323a}.game-card.chosen{border-color:#ef3050;box-shadow:inset 0 0 0 1px #ef3050}.game-upper{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#aeb0bb;font-size:11px;letter-spacing:1px;font-weight:800;margin-bottom:14px}.game-upper strong{color:#fafafa;font-size:12px}.team-line{display:flex;align-items:center;gap:9px;margin-bottom:9px;min-width:0}.team-line img{width:34px;height:34px;object-fit:contain}.team-line .team-short{font-size:15px;font-weight:850;flex:1}.team-line .team-abi{color:#a6a6b0;font-size:11px}.team-line .score{font-weight:950;font-size:17px}.win-pct{min-width:49px;text-align:center;border:1px solid #68686e;color:#dedee4;background:#3a3a40;padding:5px 6px;border-radius:7px;font-size:12px;font-weight:850}.win-pct.fave{background:#224238;border-color:#426f60;color:#75e6ba}.game-under{font-size:12px;color:#bdbdc5;margin-top:13px;border-top:1px solid #414149;padding-top:10px;display:flex;justify-content:space-between;gap:12px}.score-foot{font-size:11px;color:#aaaab3;padding:12px 21px 16px}.hero{margin:24px 0 22px;background:linear-gradient(100deg,#1d1d23,#121216);border-left:4px solid var(--red);padding:26px 26px 25px}.kicker,.eyebrow{font-size:11px;color:#ed667d;font-weight:850;letter-spacing:2px}.hero h2{font:900 clamp(36px,5vw,60px)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.2px;margin:16px 0}.hero h2 span{color:#fff}.hero p{color:#babac3;font-size:16px;margin:0;max-width:750px}.main-tabs{display:flex;gap:0;border-bottom:1px solid #3c3c45;margin:14px 0 27px;overflow-x:auto}.nav{background:none;border:0;border-bottom:3px solid transparent;color:#aaaab4;font-weight:800;padding:17px 20px;white-space:nowrap}.nav.on{color:#fff;border-bottom-color:var(--red)}.count{background:#393941;padding:2px 6px;border-radius:6px;font-size:11px;margin-left:2px}.view{min-height:170px}.hidden{display:none!important}.empty,.placeholder{color:#a9a9b3;padding:35px 20px;text-align:center;margin:auto}.empty strong{display:block;color:#fff;font-size:17px}.panel,.matchup{background:#1c1c22;border:1px solid #3c3c45;border-radius:16px;padding:20px;margin-bottom:20px}.matchup{min-height:120px}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 14px}.match-team{display:flex;gap:12px;align-items:center}.match-team img{width:57px;height:57px}.match-team strong{font-size:18px}.match-team small{display:block;color:var(--muted)}.vs{color:var(--red);font:900 22px 'Barlow Condensed'}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:10px 0 16px}.section-title h3{font:850 26px 'Barlow Condensed',Impact,sans-serif;margin:3px 0 0}.subtle{font-size:12px;color:var(--muted)}.filter-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:13px 0 18px}.filter-row>*{flex:1;min-width:130px}.filter-row .btn{flex:0 0 auto}input,select,textarea{background:#111115;border:1px solid #43434c;border-radius:10px;padding:11px 13px;color:#eee;min-width:0}textarea{display:block;width:100%;resize:vertical}.player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.player-card{border:1px solid #42424c;background:#24242b;padding:15px;border-radius:12px}.player-top{display:flex;align-items:center;gap:11px}.avatar{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#323238;border:1px solid #474751}.avatar-fallback{display:grid;place-items:center;font-weight:900;color:#fff}.player-info{flex:1;min-width:0}.player-info strong{font-size:14px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-info small{color:var(--muted);font-size:11px}.live-stat{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #3c3c47;margin-top:14px;padding-top:12px;color:#bcbcc6}.live-stat b{color:#fff}.p-actions{display:flex;gap:8px;margin-top:13px}.p-actions button{flex:1;font-size:12px}.helper{color:#aaaab4;font-size:13px;line-height:1.7}.saved-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.saved-card{background:#202027;border:1px solid #40404b;border-radius:15px;padding:17px}.saved-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.saved-header strong{font-size:15px}.saved-header small{color:var(--muted)}.status{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;padding:5px 9px;border-radius:7px;background:#4a3d32;color:#f6c88d}.status.hit{background:#1d4738;color:var(--mint)}.status.miss{background:#4b2731;color:#ff839a}.status.unavailable{background:#353541;color:#bcbcc6}.progress-line{height:11px;border-radius:30px;background:#373740;margin:10px 0 5px;overflow:hidden}.progress-line div{height:100%;background:linear-gradient(90deg,#d92846,#f04967);border-radius:30px;transition:width .5s}.progress-line div.full{background:linear-gradient(90deg,#33a577,#6ae7a7)}.progress-numbers{display:flex;justify-content:space-between;font-weight:800;font-size:12px}.saved-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.saved-actions .btn{font-size:12px;padding:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.stat-tile{padding:19px;background:#202027;border:1px solid #41414a;border-radius:13px}.stat-tile h4{font:900 34px 'Barlow Condensed';margin:0}.stat-tile p{color:#adaeb8;margin:3px 0 0;font-size:12px}.space-top{margin-top:27px}.compact{margin-top:20px}.odds-detail{color:var(--muted);font-size:12px;margin:10px 0}.chart-area{overflow:hidden;margin-top:20px}.chart-area svg{max-width:100%}.market-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;margin-top:20px}.market-line{border:1px solid #40404a;border-radius:10px;padding:12px;background:#292932}.assistant-result{border:1px solid #3a3a45;border-radius:12px;margin-top:17px;padding:18px;white-space:pre-wrap;background:#13131a;color:#d3d3dc;line-height:1.75}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.health-tile{background:#222229;border:1px solid #41414b;border-radius:13px;padding:17px}.health-tile strong{display:block;margin-bottom:8px}.health-tile span{color:#aaaab5;font-size:12px}footer{color:#8c8c97;text-align:center;letter-spacing:1px;font-size:10px;margin-top:45px}.modal-backdrop{position:fixed;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;z-index:30;padding:18px}.modal{position:relative;background:#1c1c23;border:1px solid #55555f;max-width:720px;width:100%;max-height:88vh;overflow:auto;padding:24px;border-radius:16px}.close-modal{position:sticky;top:0;float:right;background:#35353d;border:1px solid #666;border-radius:8px;color:#fff;font-size:18px;padding:5px 10px;z-index:1}.game-log-table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}.game-log-table td,.game-log-table th{padding:8px;border-bottom:1px solid #3a3a44;text-align:left}.game-log-table th{color:#a3a3ae}.mini-bars{display:flex;align-items:flex-end;height:75px;gap:5px;margin:14px 0}.mini-bars span{background:#ec3254;border-radius:4px 4px 0 0;flex:1;min-width:7px}.toast{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#f0f0f5;color:#111;font-weight:800;padding:12px 18px;border-radius:12px;z-index:50;box-shadow:0 12px 40px #0008}.toast.show{display:block}
@media(max-width:720px){.shell{padding:14px 13px 50px}.header{align-items:flex-start;flex-wrap:wrap}.brand h1{font-size:36px}.logo{width:54px;height:54px;font-size:31px}.header-right{width:100%;justify-content:space-between}.desktop-only{display:none}.sport{font-size:13px;padding:12px 14px}.score-head{align-items:flex-start;flex-wrap:wrap}.pink-tag{font-size:21px}.score-head .dim{margin-left:8px}.date-controls{width:100%;justify-content:flex-end}.scroll-games{padding:10px;min-height:170px}.game-card{min-width:260px;padding:13px}.hero{padding:24px 17px}.hero h2{font-size:42px}.hero p{font-size:13px}.nav{padding:14px 13px;font-size:12px}.panel,.matchup{padding:16px}.match-team img{width:38px;height:38px}.match-team strong{font-size:13px}.match-team small{font-size:10px}.player-grid,.saved-list{grid-template-columns:1fr}.section-title h3{font-size:23px}.modal{padding:15px}.filter-row .btn{flex:1}.score-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Parlay IQ 2.2 — iPhone installed-app polish */
.install-tip{margin:0 0 16px;padding:14px 16px;background:#251c23;border:1px solid #ac3d55;border-radius:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.install-tip strong{font-size:13px}.install-tip p{font-size:12px;color:#c3bcc3;line-height:1.6;margin:5px 0 0}
.install-tip button{color:#fff;background:#353039;border:1px solid #57434a;border-radius:8px;padding:6px 10px}
.quick-tracker{background:linear-gradient(115deg,#211b20,#17171d);border:1px solid #49323a;border-left:4px solid #ed3153;border-radius:15px;margin:0 0 21px;padding:17px 18px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.quick-tracker h3{font-size:19px;margin:5px 0 0}.tracker-stats{display:flex;align-items:center;gap:18px}.tracker-stats>div{text-align:center;min-width:48px}.tracker-stats b{display:block;font-size:24px;font-weight:900}.tracker-stats span{font-size:11px;color:#b6aeb5}
body{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:720px){.quick-tracker{gap:13px}.quick-tracker>div:first-child{flex:1 1 100%}.quick-tracker .btn{flex:1 1 100%}.tracker-stats{flex:1;justify-content:space-around}.shell{padding-top:max(14px,env(safe-area-inset-top,14px))}}

/* Classic Parlay IQ player cards – the original two-column experience */
.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.classic-player{border-radius:17px;background:linear-gradient(160deg,#232329,#1d1d22);border:1px solid #45454c;border-top:4px solid #d92646;padding:22px 24px;min-width:0}
.classic-player .player-top{gap:15px}.classic-player .avatar{width:69px;height:69px;border-radius:13px;background:#2b2b32}
.classic-player .player-info strong{font-size:21px;line-height:1.15;white-space:normal;letter-spacing:-.5px}.classic-player .player-info small{font-size:12px;display:block;margin-top:7px}
.classic-flags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 12px}.classic-flags span{border:1px solid #484850;border-radius:7px;background:#35353b;padding:5px 9px;font-size:11px;color:#c3c3cf}
.classic-flags span.neutral{background:#132c46;border-color:#1c4970;color:#75b7fb}.classic-flags span.warning{color:#ffd09c;background:#4d3226}
.classic-qb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0;background:#23232a;border:1px solid #41414a;border-radius:13px;overflow:hidden}
.classic-qb>div{padding:14px 10px;text-align:center;min-width:0;border-right:1px solid #42424b}.classic-qb>div:last-child{border:0}.classic-qb small{font-size:11px;color:#a9abb9;display:block;min-height:32px}.classic-qb b{display:block;font-size:22px;margin-top:7px;color:#f6f6f9}
.classic-live{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 0;border-top:1px solid #3c3c45;color:#bdbdc6;font-size:12px}.classic-live b{color:#fff;text-align:right;font-size:13px}
.classic-modes{display:flex;gap:7px;margin:13px 0 13px;overflow-x:auto;scrollbar-width:thin}.classic-mode{background:#2b2b32;color:#e9e9ef;border:1px solid #494952;border-radius:9px;min-width:78px;flex:1 0 auto;font-weight:750;font-size:12px;padding:10px 9px}.classic-mode.on{background:#d62444;border-color:#f94967;color:#fff}
.classic-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.classic-ladder-cell{background:#282830;border:1px solid #44444e;border-radius:10px;padding:10px 3px 9px;text-align:center;min-width:0;min-height:68px}.classic-ladder-cell strong{display:block;font-size:24px;line-height:1.2;color:#d4d4db;font-weight:900}.classic-ladder-cell small{display:block;font-size:10px;margin-top:5px;color:#b6b6c0}.classic-ladder-cell.hot strong{color:#67dfb2}.classic-ladder-cell.mid strong{color:#f4c37c}.classic-ladder-cell.cold strong{color:#b7b7c0}.classic-ladder-cell.selected{border-color:#f24e68;background:#48232e;box-shadow:inset 0 0 0 1px #f24e68}.classic-ladder-cell.selected small:after{content:' ✓';color:#67dfb2}
.classic-subtext{font-size:11px;color:#a4a5b3;line-height:1.6;margin:9px 0 10px}.classic-defense{background:#23232b;border:1px solid #474751;border-radius:13px;padding:15px;margin:14px 0}.classic-defense-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.classic-defense-title b{font-size:14px;color:#ec8ea3}.classic-defense-title small{color:#8da8c9;font-size:11px}.classic-defense-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.classic-defense-row>div{padding:12px;border:1px solid #41414c;background:#292931;border-radius:8px}.classic-defense-row span,.classic-defense-row small{display:block;font-size:11px;color:#bdbdc7}.classic-defense-row strong{display:block;font-size:21px;color:#fff;margin:4px 0}
.classic-card-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:14px;color:#c7c7d2;font-size:12px}.classic-card-foot b{color:#fff}.classic-card-foot button{border:0;background:transparent;color:#f17b93;font-weight:850;padding:5px 0;font-size:12px}.classic-history{background:#17171d;border:1px solid #464650;border-radius:10px;padding:13px;margin-top:12px}.classic-history>b{font-size:12px}.classic-history .btn{margin-top:12px;white-space:normal;max-width:100%;text-align:left}.classic-spark{display:flex;align-items:end;gap:12px;height:88px;border-bottom:1px solid #575762;padding:8px 0 0}.classic-spark>div{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:end;gap:3px}.classic-spark small{font-size:10px}.classic-spark i{background:linear-gradient(#f24b70,#97142d);width:75%;border-radius:5px 5px 0 0}.classic-small-note{color:#9a9aa7;border:1px solid #393940;border-radius:8px;padding:10px;margin:14px 0 0;font-size:11px}
@media(max-width:900px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classic-player{padding:13px 12px}.classic-player .player-info strong{font-size:16px}.classic-ladder-cell strong{font-size:20px}}
@media(max-width:680px){.player-grid{grid-template-columns:1fr;gap:12px}.classic-player{padding:18px}.classic-player .player-info strong{font-size:20px}.classic-ladder-cell strong{font-size:23px}}

/* v2.4: Always preserve the original TWO-COLUMN card layout on iPhone.
   Previous max-width:680px rule incorrectly replaced it with one column. */
@media(max-width:680px){
 .shell{padding-left:8px;padding-right:8px}
 .classic-player-panel{padding:10px 7px}
 .player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .classic-player{padding:10px 7px;border-radius:12px}
 .classic-player .player-top{gap:5px;align-items:center}
 .classic-player .avatar{width:38px;height:38px;border-radius:8px;flex-shrink:0}
 .classic-player .player-info strong{font-size:13px;line-height:1.15;overflow-wrap:anywhere}
 .classic-player .player-info small{font-size:9px;margin-top:3px}
 .classic-flags{gap:3px;margin:8px 0}
 .classic-flags span{padding:3px 4px;font-size:9px;overflow-wrap:anywhere}
 .classic-qb{margin-top:7px;border-radius:8px}
 .classic-qb>div{padding:7px 2px}
 .classic-qb small{font-size:8px;line-height:1.15;min-height:29px}
 .classic-qb b{font-size:13px;margin-top:3px}
 .classic-live{font-size:9px;padding:8px 0;align-items:start}
 .classic-live b{font-size:10px}
 .classic-modes{gap:4px;margin:9px 0;overflow-x:auto}
 .classic-mode{min-width:60px;flex:1 0 auto;font-size:10px;padding:7px 3px;border-radius:7px}
 .classic-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .classic-ladder-cell{min-height:50px;padding:6px 1px}
 .classic-ladder-cell strong{font-size:17px}
 .classic-ladder-cell small{font-size:9px;margin-top:2px}
 .classic-subtext{font-size:9px;line-height:1.4;margin:7px 0}
 .classic-defense{padding:7px;margin:9px 0}
 .classic-defense-title b{font-size:10px}
 .classic-defense-title small{font-size:9px}
 .classic-defense-row>div{padding:5px}
 .classic-defense-row span,.classic-defense-row small{font-size:9px}
 .classic-defense-row strong{font-size:16px}
 .classic-card-foot{display:block;font-size:10px;margin-top:7px}
 .classic-card-foot button{display:block;margin-top:4px;font-size:10px}
 .classic-history{padding:6px;overflow:hidden}
 .classic-history>b{font-size:10px}
 .classic-spark{gap:3px;height:72px}
 .classic-spark small{font-size:8px}
 .classic-small-note{font-size:9px;padding:6px;margin-top:7px}
}
@media(max-width:370px){.classic-player .avatar{width:31px;height:31px}.classic-player .player-info strong{font-size:12px}.classic-ladder-cell strong{font-size:15px}}

/* Parlay 2.6: passing + rushing defense side-by-side, retain two-column player cards. */
.classic-defense-row{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-ladder-cell.pending{cursor:pointer}.classic-ladder-cell.pending strong{color:#b9bac6}.classic-ladder-cell.pending.selected strong{color:#f59eb1}
@media(max-width:680px){.classic-defense-row{gap:5px}.classic-defense-row>div{min-width:0;overflow-wrap:anywhere}}

/* v2.7 Premium Analytics Studio. Existing classic two-column grid is deliberately untouched. */
body{background:radial-gradient(ellipse 950px 320px at 50% -170px,#57262a70,transparent 90%),var(--bg);color:var(--text)}
.score-panel,.panel,.matchup,.pulse-panel{background:var(--p);border-color:var(--edge)}
.game-card,.classic-player,.saved-card,.stat-tile,.health-tile,.market-line{background:var(--card);border-color:var(--edge)}
.hero{background:linear-gradient(100deg,#223040,#111d27);border-left-color:var(--red)}
.chip,.btn,.sport{background:#25313d;border-color:var(--edge)}.btn.primary,.sport.on{background:var(--red);border-color:var(--red)}
.classic-mode.on{background:var(--red);border-color:#F06561}
.classic-modes button,.classic-ladder-cell,.classic-defense,.classic-qb,.classic-flags span,.classic-history{border-color:#435369}
.classic-ladder-cell,.classic-defense,.classic-qb,.classic-history{background:#1a2632}
.classic-player{border-top-color:var(--red)}
.classic-spark i{background:linear-gradient(#F06D65,#BC3935)}
.hero .kicker,.eyebrow{color:#F06D65}.hero h2 span,.pulse-heading em,.lab-gold{color:var(--amber);font-style:normal}
.pulse-panel{border:1px solid var(--edge);border-radius:17px;padding:18px 20px;margin-bottom:18px}
.pulse-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.pulse-heading h3{font:900 29px/1.1 'Barlow Condensed',Impact,sans-serif;margin:3px 0 0}
.pulse-source{font-size:11px;color:var(--muted)}
.pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 2.2fr;gap:10px}
.pulse-stat,.pulse-featured{border-radius:12px;background:#222E3A;border:1px solid #415267;padding:13px;text-align:left;min-width:0}
.pulse-stat b{font:900 35px/1.1 'Barlow Condensed',Impact,sans-serif;color:#F3F6FA;display:block}
.pulse-stat span{font-size:11px;color:#B4C0CD;display:block;margin-top:5px}
.pulse-featured{cursor:pointer;color:var(--text)}.pulse-featured:hover{border-color:var(--red)}
.pulse-featured-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;letter-spacing:1px;font-weight:800;color:var(--amber)}
.pulse-featured-top span{font-size:10px;letter-spacing:0;color:#C6D0DB}
.pulse-featured strong{display:block;font-size:17px;margin:8px 0 3px}.pulse-featured small{color:var(--muted);display:block}
.pulse-disclaimer,.lab-disclosure{font-size:11px;line-height:1.5;color:#AAB9C9;margin:12px 0 0}
.lab-helper{margin:0 0 15px}.lab-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}
.lab-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);font-weight:800}
.lab-controls select{width:100%;min-width:0;max-width:100%;background:#17222E;color:var(--text);border-color:#46566B;padding:11px 8px}
.lab-results{border:1px solid var(--edge);border-radius:13px;background:#17222E;padding:11px}
.lab-versus{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:stretch}
.lab-player{padding:9px;background:var(--card);border:1px solid #405066;border-radius:10px;min-width:0}
.lab-player-head{display:flex;gap:8px;align-items:center;min-width:0}.lab-avatar{width:36px;height:36px;border-radius:8px;flex-shrink:0}.lab-player-head strong{font-size:13px;display:block;overflow-wrap:anywhere}.lab-player-head small{font-size:10px;color:var(--muted)}
.lab-big-number{font:900 27px/1.2 'Barlow Condensed';color:var(--text);margin-top:12px}.lab-big-number small{font:500 10px Inter,system-ui,sans-serif;color:var(--muted)}
.lab-vs{align-self:center;justify-self:center;color:var(--amber);font:900 19px 'Barlow Condensed'}
.lab-mini-bars{display:flex;align-items:end;justify-content:space-around;height:94px;gap:4px;overflow:hidden;margin:12px 0 8px}
.lab-bar-unit{height:100%;display:flex;flex-direction:column;gap:3px;justify-content:end;align-items:center;flex:1;min-width:0}
.lab-bar-unit span{font-size:9px;color:#C8D1DA}.lab-bar-unit i{display:block;width:75%;max-width:22px;background:linear-gradient(#E9B949,#AA7630);border-radius:4px 4px 0 0}
.lab-footnote{color:#BCC8D5;font-size:10px}.lab-empty{color:#B4C0CD;font-size:12px;line-height:1.5;padding:20px 8px}
@media(max-width:850px){.pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-featured{grid-column:1/-1}.lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.pulse-panel{padding:12px}.pulse-heading h3{font-size:24px}.pulse-grid{gap:6px}.pulse-stat{padding:9px}.pulse-stat b{font-size:27px}.pulse-stat span{font-size:9px}.pulse-source{font-size:9px;max-width:90px;text-align:right}.lab-panel{padding:12px}.lab-player{padding:7px}.lab-versus{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:4px}.lab-vs{font-size:14px}.lab-player-head{gap:3px}.lab-avatar{width:27px;height:27px}.lab-player-head strong{font-size:10px}.lab-player-head small{font-size:8px}.lab-big-number{font-size:22px}.lab-bar-unit span{font-size:8px}}

/* v2.8 Explain the Why — additive, non-disruptive research explanations. */
.lab-evidence-bar{appearance:none;display:block;position:relative;width:80%;max-width:24px;min-height:12px;padding:0;border:1px solid #B88E3C;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#F2C859,#A7782D);cursor:pointer;transition:filter .14s ease,box-shadow .14s ease}
.lab-evidence-bar:hover,.lab-evidence-bar.active{filter:brightness(1.17);box-shadow:0 0 0 2px #ECC56B55}
.lab-evidence-bar::after{content:"";position:absolute;inset:-12px -4px -5px}
.lab-evidence-bar:focus-visible{outline:2px solid #F3F6FA;outline-offset:2px}
.lab-tap-note{font-size:10px;line-height:1.5;color:#B4C0CD;margin:6px 0 0}
.lab-evidence{border:1px solid #7D6134;background:#2A2A29;border-radius:8px;margin-top:10px;padding:9px;display:flex;flex-direction:column;gap:3px;font-size:11px;color:#D8E1E9}
.lab-evidence strong{font-size:9px;color:var(--amber);letter-spacing:1px}
.lab-evidence b{color:#F3F6FA;font-weight:800}
.why-panel{margin-top:14px;padding:15px;border-radius:12px;background:#17222E;border:1px solid #435369;min-width:0}
.why-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.why-head h4{font:900 27px/1.05 'Barlow Condensed',Impact,sans-serif;margin:4px 0 5px;letter-spacing:.1px}
.why-head h4 span{color:var(--amber)}.why-head p{margin:0;color:#B6C5D3;font-size:11px;line-height:1.5}
.why-head .eyebrow{font-size:10px;letter-spacing:1px}
.why-toggle{white-space:nowrap;min-height:38px;font-size:11px;border-color:#6D654A;color:#F2D492;background:#29303A}
.why-overview{background:#243240;border-left:3px solid var(--amber);border-radius:8px;padding:12px;margin:0 0 12px}
.why-overview span{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#F0C970}
.why-overview p{margin:4px 0 0;color:#F3F6FA;font-size:12px;line-height:1.6}
.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.why-card{min-width:0;background:var(--card);border:1px solid #46566B;border-radius:12px;padding:13px}
.why-person{display:flex;align-items:center;gap:9px;margin-bottom:10px}.why-person strong{font-size:14px;line-height:1.2;display:block;overflow-wrap:anywhere}.why-person small{font-size:10px;display:block;color:#B4C0CD;margin-top:2px}
.why-avatar{width:37px;height:37px;border-radius:8px;flex:0 0 37px}
.why-line{border-top:1px solid #3B4A5C;padding:9px 0}
.why-line-label{display:block;color:#E9B949;font-size:9px;font-weight:800;letter-spacing:.8px}
.why-line p{font-size:11px;line-height:1.6;margin:4px 0 0;color:#D9E2E9;overflow-wrap:anywhere}
.why-change{color:#D7DEE9;white-space:nowrap}.why-unavailable{font-size:12px;line-height:1.6;color:#D5DFE8}
.why-source{margin-top:7px;border:1px solid #4A5D70;border-radius:9px;padding:8px 10px}
.why-source summary,.why-method summary{cursor:pointer;color:#F2CF77;font-weight:700;font-size:11px;line-height:1.5;list-style-position:inside}
.why-table-wrap{overflow:auto;margin-top:8px}.why-source table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.why-source th,.why-source td{padding:6px 4px;border-bottom:1px solid #3E4E5D;color:#D8E4EE}.why-source th{font-size:10px;color:#E9B949}
.why-method{margin-top:12px;border-top:1px solid #455568;padding-top:10px}.why-method p{color:#ADBDCC;font-size:11px;line-height:1.65;margin:8px 0}
@media(max-width:760px){.why-grid{grid-template-columns:minmax(0,1fr)}.why-card{padding:12px}}
@media(max-width:460px){.why-panel{padding:10px}.why-head h4{font-size:24px}.why-head{gap:8px}.why-toggle{font-size:10px;padding:8px}.lab-evidence{padding:6px;font-size:10px}.lab-evidence-bar{width:85%}}

.why-deep{border-top:1px solid #3B4A5C;padding:9px 0}.why-deep summary{font-size:11px;font-weight:700;color:#E9B949;cursor:pointer;list-style-position:inside}.why-deep .why-line:first-of-type{margin-top:8px}

/* 2.9 Evidence Lab: data transparency and optional performance investigation. */
.confidence-panel{margin:5px 0 13px;border:1px solid #4B5B6D;background:#1A2631;border-radius:10px;overflow:hidden}
.confidence-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;list-style:none}
.confidence-panel>summary::-webkit-details-marker,.detective-panel>summary::-webkit-details-marker{display:none}
.confidence-title{display:flex;flex-direction:column;gap:2px;color:#E9B949;font-size:10px;font-weight:900;letter-spacing:.65px}
.confidence-title small{font-size:9px;color:#B8C6D4;letter-spacing:0;font-weight:500}
.confidence-grade{font-size:10px;white-space:nowrap;padding:5px 6px;border:1px solid #677889;border-radius:7px;color:#F3F6FA;background:#2A3A49}
.confidence-grade.limited,.confidence-grade.unavailable{color:#F1C37C;border-color:#806444}
.confidence-grade.full{border-color:#54796B;color:#9ED8C0}
.confidence-body{padding:10px;border-top:1px solid #46566B;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.confidence-body>div{display:flex;flex-direction:column;gap:3px;min-width:0}.confidence-body strong{font-size:10px;color:#E9B949}.confidence-body span{font-size:10px;color:#DCE5EC;overflow-wrap:anywhere}
.confidence-body p{grid-column:1/-1;font-size:10px;color:#AFC0CF;line-height:1.6;margin:1px 0 0}
.detective-panel{margin:8px 0 12px;border:1px solid #846A3D;background:linear-gradient(125deg,#31332C,#202E3A);border-radius:11px;overflow:hidden}
.detective-panel>summary{cursor:pointer;display:flex;align-items:center;gap:9px;padding:11px;list-style:none;color:#F4D17B}
.detective-icon{font-size:26px;line-height:1;width:26px;text-align:center;font-weight:900}
.detective-panel>summary b{font-weight:850;font-size:13px;display:block}
.detective-panel>summary small{font-size:10px;color:#D2C9AD;display:block;margin-top:2px}
.detective-chevron{margin-left:auto;font-size:10px;font-weight:800;color:#EDCC85}
.detective-panel[open] .detective-chevron{color:#B5C7D8}
.detective-content{padding:0 11px 12px;border-top:1px solid #776243}
.detective-intro,.detective-foot,.detective-content>p{color:#D4DEE8;font-size:11px;line-height:1.6;margin:11px 0}
.detective-factors{display:grid;grid-template-columns:1fr;gap:6px}
.detective-factor{border:1px solid #45566A;border-radius:8px;background:#17232E;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}
.detective-factor>div{min-width:0}.detective-factor b{font-size:11px;color:#F1F5FA}.detective-factor span{display:block;color:#AFC0CF;font-size:10px;margin-top:3px;line-height:1.45}
.detective-factor>strong{font-size:14px;color:#E9B949}.detective-factor>strong.down{color:#C4B6AD}.detective-factor>small{grid-column:1/-1;font-size:9px;color:#AFC0CF;margin-top:5px}
.detective-factor.absent{opacity:.84}.detective-factor.absent strong{color:#AFC0CF}
@media(max-width:460px){.confidence-title{font-size:9px}.confidence-title small{font-size:8px}.confidence-grade{font-size:9px}.confidence-body{gap:8px}.detective-panel>summary{padding:9px}.detective-panel>summary b{font-size:12px}}

/* 2.9.2 Insight Brief — a concise, evidence-backed summary, not a prediction. */
.insight-brief{margin:11px 0 13px;padding:11px 12px;border:1px solid #7A653B;border-left:3px solid #E9B949;background:linear-gradient(115deg,#2A3238,#24313C);border-radius:9px;min-width:0}
.insight-brief-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:3px 9px}
.insight-brief-top span{font-size:10px;font-weight:900;letter-spacing:.7px;color:#F1C867}
.insight-brief-top small{font-size:9px;color:#BFD0DA}
.insight-brief p{margin:8px 0;color:#F1F5F9;line-height:1.65;font-size:11px;overflow-wrap:anywhere}
.insight-brief-scope{font-size:10px;color:#D2C5A7;border-top:1px solid #505858;padding-top:8px;line-height:1.5}
.insight-brief-disclaimer{display:block;color:#AEBECD;font-size:9px;line-height:1.5;margin-top:8px}
.insight-caution{color:#FFE0A0;background:#433C2F;border:1px solid #846C3E;font-size:10px;line-height:1.5;border-radius:7px;padding:7px 9px;margin-top:8px}
.insight-limited{border-color:#536170;border-left-color:#B0BECF;background:#25323F}
.role-context{display:inline-block;font-size:9px;line-height:1.5;color:#D6C8A4;margin-top:4px;border:1px solid #5F655A;border-radius:6px;padding:1px 6px;max-width:100%}
@media(max-width:460px){.insight-brief{padding:10px}.insight-brief-top span{font-size:9px}.insight-brief p{font-size:11px}}

/* 2.9.3 Season Lens and evidence-quality dimensions. */
@media(min-width:851px){.lab-controls{grid-template-columns:repeat(5,minmax(0,1fr))}}
.lab-season-label select{border-color:#90723C;color:#F4D58F}
.confidence-panel>summary{flex-wrap:wrap}
.confidence-signals{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 10px}
.confidence-signals span{display:inline-flex;gap:5px;align-items:center;min-width:0;border:1px solid #45596B;background:#203040;border-radius:6px;padding:4px 7px;color:#D6E0EB;font-size:9px;line-height:1.5}
.confidence-signals b{color:#F0C66F}
.confidence-signals .quality-caution{border-color:#9A7842;background:#3D3528}
@media(max-width:460px){.confidence-signals{gap:4px}.confidence-signals span{font-size:9px;padding:3px 6px}}

/* NBA position-group comparison is a single metric, never a half-width football tile. */
.classic-defense.nba-defense .classic-defense-row{grid-template-columns:minmax(0,1fr)}
.classic-defense.nba-defense .classic-defense-row>div{min-width:0;overflow-wrap:normal;word-break:normal}

/* 2.9.5: Data Health Monitor. Keep classic two-column player cards untouched. */
.health-count{display:none;min-width:16px;line-height:16px;text-align:center;border-radius:999px;font-size:10px;font-weight:850;background:#5C4131;color:#F3CB85;margin-left:5px;padding:0 3px}
.health-count.has-issues{display:inline-block}
.health-banner{margin:0 0 13px;border-radius:12px;border:1px solid #7A5B35;border-left:4px solid #E9B949;background:#202B35;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.health-banner.hidden{display:none}
.health-banner>div{display:flex;flex-direction:column;gap:3px;min-width:0}.health-banner b{font-size:12px;color:#F0CB7A}.health-banner span{font-size:11px;color:#C9D4E1;overflow-wrap:anywhere}.health-banner .btn{font-size:11px;white-space:nowrap;padding:8px 9px}
.health-audit-panel{border:1px solid #425569;border-radius:15px;background:#1C2A38;padding:17px;margin:15px 0 18px}
.health-audit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.health-audit-header h4{font:900 26px/1.15 'Barlow Condensed',Impact,sans-serif;margin:7px 0 2px;color:#F3F6FA}
.health-audit-header .btn{white-space:normal;text-align:center}
.health-audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.health-audit-metrics>div{background:#17232F;border:1px solid #405267;border-radius:10px;padding:12px 9px;min-width:0}
.health-audit-metrics b{display:block;font-size:21px;line-height:1.2;color:#F3F6FA}.health-audit-metrics span{display:block;font-size:10px;line-height:1.35;color:#B0BFCD;margin-top:5px}
.health-audit-issues{display:flex;flex-direction:column;gap:8px}
.health-audit-issue{display:flex;gap:11px;align-items:flex-start;border-radius:9px;border:1px solid #405267;padding:11px;background:#1D2B39}
.health-audit-issue.warning{border-color:#77573A;background:#322E29}.health-audit-level{flex:none;font-size:9px;letter-spacing:.5px;font-weight:850;border:1px solid #667B94;color:#A9C4E0;padding:4px 6px;border-radius:5px}
.health-audit-issue.warning .health-audit-level{border-color:#BF9860;color:#F0C477}
.health-audit-issue strong{display:block;font-size:12px;color:#ECF1F7}.health-audit-issue p{font-size:11px;color:#B8C7D5;line-height:1.55;margin:4px 0 0}
.health-scope{color:#A8B9C9;font-size:11px;line-height:1.55;margin:12px 0 0}.health-clear{font-size:12px;color:#B8C7D5;padding:12px;border:1px solid #405267;border-radius:8px}
@media(max-width:550px){.health-audit-panel{padding:11px}.health-audit-header{align-items:start;flex-wrap:wrap}.health-audit-header .btn{font-size:11px}.health-audit-header h4{font-size:23px}.health-audit-metrics{gap:5px}.health-audit-metrics>div{padding:9px 6px}.health-audit-metrics b{font-size:17px}.health-audit-metrics span{font-size:9px}.health-banner{padding:10px;gap:5px}.health-banner .btn{font-size:10px;padding:7px}}

/* 2.9.6 — evidence-first health reporting. No changes to Classic player cards. */
.health-progress{height:9px;border-radius:12px;background:#354456;border:1px solid #506276;overflow:hidden;margin:14px 0 5px}
.health-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#B58A36,#E9B949);border-radius:12px;transition:width .3s ease}
.health-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.health-audit-metrics .metric-error b{color:#F28B89}
.health-audit-metrics .metric-caution b{color:#E9B949}
.health-audit-metrics .metric-usable b{color:#77D9B4}
.health-finding-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px 10px}
.health-finding-header h4{margin:0;color:#F1F5FA;font-size:14px}
.health-finding-header span{color:#ADBFCE;font-size:10px}
.health-audit-issues{gap:9px}
.health-group{border:1px solid #465D70;border-radius:10px;overflow:hidden;background:#20303F}
.health-group.warning{border-color:#9F6663;background:#332D32}
.health-group>summary{list-style:none;display:flex;gap:10px;align-items:center;padding:13px;cursor:pointer;min-height:65px}
.health-group>summary::-webkit-details-marker{display:none}
.health-group>summary:focus-visible{outline:2px solid #E9B949;outline-offset:-3px}
.health-group-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.health-group-main strong{font-size:13px;line-height:1.35;color:#EFF4FA}
.health-group-main em{font-style:normal;color:#F1C775;font-weight:700}
.health-group-main small{font-size:11px;color:#B5C4D2;line-height:1.3}
.health-group.warning .health-audit-level{color:#FFADAB;border-color:#B87F78}
.health-disclose{font-size:18px;color:#D5BA76;transition:transform .2s}
.health-group[open] .health-disclose{transform:rotate(180deg)}
.health-group-details{border-top:1px solid #43576B;padding:4px 13px 8px}
.health-group-member{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #394C5E}
.health-group-member:last-child{border-bottom:none}
.health-group-member strong{font-size:12px;color:#F0F4F9}
.health-group-member span{font-size:11px;color:#B7C6D6;line-height:1.55}
.health-owner-readiness{margin:16px 0 24px;border:1px solid #46586B;background:#192634;border-radius:12px;overflow:hidden}
.health-owner-readiness>summary{list-style:none;padding:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#E9B949;font-weight:800}
.health-owner-readiness>summary::-webkit-details-marker{display:none}
.health-owner-readiness>summary small{color:#AFC0D0;font-size:10px;text-align:right;font-weight:500}
.health-owner-readiness>summary:focus-visible{outline:2px solid #E9B949;outline-offset:-3px}
.health-owner-readiness>#health-readiness-list{padding:0 14px}
.health-owner-readiness>.health-scope{margin:8px 14px 16px}
.readiness-item{border-top:1px solid #405267;padding:12px 0}
.readiness-item>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.readiness-item strong{color:#EEF3F9;font-size:12px}
.readiness-item span{border:1px solid #8C764F;border-radius:6px;padding:4px 6px;color:#E8C781;font-size:10px;white-space:nowrap}
.readiness-item p{color:#ADBFCE;font-size:11px;line-height:1.5;margin:7px 0 0}
@media(max-width:550px){.health-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.health-audit-metrics>div{padding:10px 6px}.health-audit-metrics b{font-size:18px}.health-audit-metrics span{font-size:9px}.health-group>summary{gap:8px;padding:10px}.health-group-main strong{font-size:12px}.health-group-main small{font-size:10px}.health-group .health-audit-level{font-size:8px}.health-owner-readiness>summary{align-items:flex-start;flex-direction:column;gap:5px}.health-owner-readiness>summary small{text-align:left}}

/* 2.9.7 — progressive disclosure for seasonal history; compact by default. */
.health-season-check{background:#182837;border:1px solid #826D42;border-left:3px solid #E9B949;border-radius:12px;padding:14px;margin:16px 0 12px}
.health-season-check.hidden{display:none}
.health-season-head{display:flex;flex-direction:column;gap:5px}
.health-season-head .eyebrow{color:#E9B949;font-size:10px;letter-spacing:1px;font-weight:800}
.health-season-head strong{color:#F2F5F9;font-size:16px;line-height:1.3}
.health-season-head p{color:#B7C6D3;line-height:1.45;font-size:11px;margin:0}
.health-season-choices{border:0;padding:0;margin:13px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.health-season-choices legend{color:#E1E8F0;font-size:11px;font-weight:700;padding:0 0 6px}
.health-season-option{display:flex;align-items:center;gap:7px;background:#233444;border:1px solid #516477;border-radius:8px;padding:10px;cursor:pointer;font-size:11px;color:#DCE5F0;line-height:1.35;min-width:0}
.health-season-option.selected,.health-season-option:has(input:checked){border-color:#D2AA55;background:#3A3530;color:#F2D797}
.health-season-option input{margin:0;accent-color:#E9B949;flex:0 0 auto}
.health-season-option span{min-width:0;overflow-wrap:anywhere}
.health-season-affected{border:1px solid #405469;border-radius:8px;margin-top:11px;overflow:hidden;background:#1D2B38}
.health-season-affected summary{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#EDD08B;font-size:12px;font-weight:700;list-style:none}
.health-season-affected summary::-webkit-details-marker{display:none}
.health-season-affected summary span{transition:transform .15s ease}
.health-season-affected[open] summary span{transform:rotate(180deg)}
.health-season-names{border-top:1px solid #405469;display:flex;flex-wrap:wrap;gap:6px;padding:10px}
.health-season-names>span{border:1px solid #405369;color:#CFDAE6;border-radius:6px;padding:6px 8px;font-size:11px}
.health-season-hint{font-size:10px;color:#ABBCCA;line-height:1.5;margin:9px 0 0}
@media(max-width:550px){.health-season-check{padding:11px}.health-season-choices{gap:6px}.health-season-option{padding:8px 7px;font-size:10px}.health-season-head strong{font-size:14px}}

/* 2.9.8: compact lineup provenance. Preserve the two-column stat grid. */
.lineup-evidence{margin:12px 0 10px;background:#172635;border:1px solid #43586D;border-radius:11px;padding:11px 13px;color:#DCE6F0}
.lineup-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.lineup-head strong{font-size:12px;color:#F3F6FA}
.lineup-head small{font-size:11px;color:#B9C7D4}
.lineup-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 3px}
.lineup-chips span{font-size:10px;border-radius:6px;padding:5px 8px;border:1px solid #4D6072;background:#203142;color:#C7D3E0}
.lineup-chips .has-confirmed{border-color:#407E70;background:#153B35;color:#9EE3C7}
.lineup-chips .pending-role{border-color:#917141;color:#F0D59B;background:#393126}
.lineup-details{margin-top:8px;border-top:1px solid #344B5B;padding-top:8px}
.lineup-details summary{font-size:11px;cursor:pointer;color:#EDCD88;font-weight:700}
.lineup-details p{font-size:11px;color:#BDCBD7;line-height:1.55;margin:7px 0 0}
.lineup-details strong{color:#E6EEF7}
.role-chip{border-radius:6px;border:1px solid #586778;background:#293747;color:#D3DFE9;padding:4px 8px;font-size:10px}
.role-chip.confirmed{background:#174235;border-color:#417966;color:#B9EDDB}
.role-chip.replacement{background:#423325;border-color:#9D783C;color:#F8CF8F}
.role-chip.unknown{background:#3D2C33;border-color:#95626A;color:#F1B7BF}
.health-lineup-review{background:#182B3B;border:1px solid #3C566C;border-radius:11px;padding:13px;margin:14px 0;color:#D2DEEA;font-size:12px;line-height:1.55}
.health-lineup-review strong{display:block;color:#F2F6FA;margin-bottom:4px}
.health-lineup-review p{margin:4px 0 0;color:#B6C6D3}
@media(max-width:550px){.lineup-evidence{padding:10px}.lineup-head{gap:5px}.lineup-chips span{padding:4px 6px}}

/* 2.9.9 optional NBA provider validation — compact, deep detail on demand */
.nba-audit-panel{border:1px solid #42576a;background:#1c2b38;border-radius:15px;padding:16px;margin:17px 0 21px}.nba-audit-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.nba-audit-heading h4{margin:3px 0 2px;color:#f3f6fa;font-size:21px}.nba-audit-heading p{margin:4px 0 11px}.nba-audit-beta{font-size:11px;color:#e9b949;border:1px solid #655641;padding:5px 8px;border-radius:8px;white-space:nowrap}.nba-audit-action{display:flex;gap:8px;flex-wrap:wrap}.nba-audit-action input{flex:1;min-width:175px}.nba-audit-action button{white-space:normal}.nba-audit-result{margin-top:11px;color:#b4c0cd;font-size:13px;line-height:1.5}.nba-audit-team{background:#222e3a;border:1px solid #44566a;padding:12px;border-radius:12px;margin-top:10px}.nba-audit-team strong{color:#f3f6fa}.nba-audit-team small{display:block;color:#bac9d6;margin:5px 0}.nba-audit-team details{border-top:1px solid #3b4b5b;margin-top:9px;padding-top:8px}.nba-audit-team summary{cursor:pointer;color:#e9b949;font-weight:750}.nba-audit-meta{font-size:11px;color:#bbcad5}.nba-audit-caution{border-left:3px solid #e9b949;padding:7px 10px;background:#57482d30;margin:9px 0}.nba-audit-warn{color:#f3c284}.nba-audit-ok{color:#67d7b3}@media(max-width:550px){.nba-audit-panel{padding:12px}.nba-audit-heading h4{font-size:19px}.nba-audit-action button{width:100%}}

/* Parlay IQ 3.0 — Clarity Edition. First-time experience and readability, without changing the brand. */
:root{--red-ink:#FF8B86;--gold-text:#F0C66C}
html{scroll-padding-top:86px}
body{font-size:15px;line-height:1.55}
.shell{max-width:1320px}
.header{margin-bottom:16px}
.header .brand p{letter-spacing:1.8px}
.sport-tabs{margin-bottom:8px;gap:7px;overflow:visible}
.sport{border-radius:10px!important;min-height:44px;background:#203040;border-color:#3e5267;color:#ccd7e2;font-weight:800;padding:11px 16px}
.sport.on{background:#E53935;color:#fff}
.main-tabs{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;background:#131f2bfa;border:1px solid #344b60;border-radius:12px;padding:5px;margin:7px 0 16px;overflow:visible;box-shadow:0 8px 22px #06101b66;backdrop-filter:blur(12px)}
.nav{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:44px;border:0!important;border-radius:8px;background:transparent;color:#c9d4df;font-size:13px;font-weight:750;letter-spacing:0;padding:9px 7px;line-height:1.2;white-space:normal;text-align:center}
.nav.on,.nav[aria-current="page"]{background:#344457;color:#fff;box-shadow:inset 0 -3px 0 #E53935}
.nav:hover{background:#293c4c}
.nav-more{position:relative;min-width:0}
.more-trigger{height:100%}
.more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:255px;width:min(290px,85vw);padding:7px;border:1px solid #52657a;border-radius:12px;background:#22303d;box-shadow:0 15px 35px #0009}
.more-link{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-height:49px;padding:11px 12px;color:#f3f6fa;background:none;border:0;border-radius:8px;font-weight:700;text-align:left}
.more-link span{font-weight:500;font-size:11px;color:#bdc9d5}
.more-link:hover,.more-link:focus-visible{background:#394a5e}
.welcome-panel{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #3b5366;background:linear-gradient(115deg,#1b2d3d,#142330);padding:18px 20px;border-radius:16px;margin:0 0 14px}
.welcome-copy{min-width:0}
.welcome-panel .eyebrow{color:var(--gold-text);font-size:11px;letter-spacing:1.2px}
.welcome-panel h2{font:800 clamp(27px,3.7vw,38px)/1.08 'Barlow Condensed',Impact,sans-serif;margin:5px 0 4px;color:#F3F6FA}
.welcome-panel p{color:#c1cedc;margin:0;font-size:13px}
.welcome-panel .btn{min-height:44px;background:#C92F2D;border-color:#E15953;flex-shrink:0}
#score-panel{margin:0 0 13px;scroll-margin-top:95px}
.score-panel,.panel,.matchup{border-radius:14px}
.score-head{padding:14px 17px 10px}
.score-foot{font-size:12px;color:#bbc7d5;padding:9px 17px 12px}
.scroll-games{min-height:156px;padding:13px 15px}
.game-card{min-width:230px;max-width:280px;padding:12px 13px;background:#222e3a;border-color:#41576a}
.game-upper{margin-bottom:8px}
.quick-tracker{margin:0 0 12px}
.pulse-disclosure{margin:0 0 15px;border:1px solid #3f5266;border-radius:12px;background:#182735;overflow:hidden}
.pulse-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;padding:10px 15px;font-size:14px;font-weight:700;list-style:none;color:#e7edf4}
.pulse-disclosure>summary::-webkit-details-marker{display:none}
.pulse-disclosure>summary::after{content:'⌄';color:var(--gold-text);font-size:19px}
.pulse-disclosure[open]>summary::after{content:'⌃'}
.pulse-disclosure>summary span{font-size:11px;color:#bdcad7;font-weight:500;flex:1;text-align:right}
.pulse-disclosure .pulse-panel{border:0;border-top:1px solid #3d5267;border-radius:0;margin:0;padding:12px}
.pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pulse-featured{grid-column:1/-1}
.eyebrow,.hero .kicker{color:var(--red-ink)}
.why-overview p,.why-card p,.helper{line-height:1.55}
.classic-player{overflow:hidden}
.card-fast-stats{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0 8px;padding:12px;background:#1a2a38;border:1px solid #425970;border-radius:10px}
.card-fast-stats small{display:block;color:#b9c9d7;font-size:11px;line-height:1.35}
.card-fast-stats strong{font:900 32px/1.1 'Barlow Condensed',Impact,sans-serif;color:#f3f6fa;display:block;margin-top:3px}
.card-fast-stats .card-sample{text-align:right;min-width:60px}
.card-fast-stats .card-sample strong{font:700 14px/1.2 Inter,system-ui,sans-serif;color:#eec66c}
.stat-details{border:1px solid #526578;border-radius:10px;overflow:hidden;background:#1d2c3a}
.stat-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;color:#efcc82;font-weight:750;font-size:13px}
.stat-details>summary::-webkit-details-marker{display:none}
.stat-details>summary span{font-size:18px;transition:transform .17s ease}
.stat-details[open]>summary span{transform:rotate(180deg)}
.stat-details[open]>summary{background:#27394a;border-bottom:1px solid #435d70}
.stat-details-inner{padding:4px 10px 10px}
.classic-ladder-cell strong{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.classic-ladder-cell small{font-size:11px}
.classic-subtext{font-size:11px;color:#b9c9d7}
.classic-mode{min-height:42px}
.classic-small-note{color:#b5c3d0}
.owner-tools{border:1px solid #445a6e;border-radius:12px;margin:17px 0;background:#1a2a38;overflow:hidden}
.owner-tools>summary{cursor:pointer;list-style:none;min-height:55px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.owner-tools>summary::-webkit-details-marker{display:none}
.owner-tools>summary span{font-size:14px;font-weight:800;color:#e3ebf3}
.owner-tools>summary small{font-size:11px;color:#b5c5d5}
.owner-tools-content{padding:5px 14px 15px;border-top:1px solid #40566b}
.owner-tools-content .health-owner-readiness{margin:14px 0}
.owner-tools-content .section-title{margin-top:15px}
button,summary{touch-action:manipulation}
@media(max-width:680px){
 .shell{padding:12px 9px 36px}
 .header{gap:8px;margin-bottom:12px}
 .logo{width:43px;height:43px;font-size:27px;border-radius:9px}
 .brand{gap:8px}
 .brand h1{font-size:33px}
 .brand p{font-size:9px;letter-spacing:1px;margin:2px 0 0}
 .header-right{gap:4px}
 .header-right .chip{font-size:10px;padding:6px 8px;max-width:118px;white-space:normal;line-height:1.2}
 .header-right .btn{padding:8px}
 .sport-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .sport{padding:8px 3px;min-width:0;font-size:12px;text-align:center;border-radius:8px!important;white-space:normal}
 .main-tabs{margin:6px 0 12px;gap:3px;padding:4px}
 .nav{font-size:12px;padding:8px 4px;min-height:46px}
 .nav .count{font-size:10px;padding:1px 4px}
 .welcome-panel{padding:13px 12px;gap:9px}
 .welcome-panel h2{font-size:28px}
 .welcome-panel .eyebrow{font-size:9px}
 .welcome-panel p{font-size:12px;line-height:1.45}
 .welcome-panel .btn{font-size:11px;padding:10px;max-width:112px;white-space:normal}
 .score-head{padding:10px 12px;align-items:center}
 .pink-tag{font-size:20px}
 .score-head .dim{font-size:11px;margin-left:5px}
 .date-controls .btn{min-height:40px;padding:7px 10px}
 .score-foot{font-size:11px}
 .game-card{min-width:210px;max-width:248px}
 .pulse-disclosure>summary{font-size:12px;padding:8px 10px}
 .pulse-disclosure>summary span{font-size:10px}
 .classic-player-panel{padding:11px 7px}
 .classic-player{padding:10px 7px}
 .classic-player .player-info strong{font-size:13px;line-height:1.25;white-space:normal;overflow:visible}
 .classic-player .player-info small{font-size:10px}
 .classic-flags>span:not(.role-chip):not(.warning){display:none}
 .classic-flags .role-chip{font-size:10px}
 .card-fast-stats{grid-template-columns:minmax(0,1fr);padding:8px;gap:3px}
 .card-fast-stats small{font-size:10px}
 .card-fast-stats strong{font-size:29px}
 .card-fast-stats .card-sample{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:3px;border-top:1px solid #364b5e;padding-top:5px}
 .card-fast-stats .card-sample strong{font-size:12px;white-space:nowrap}
 .stat-details>summary{font-size:11px;padding:8px 6px;gap:2px;min-height:44px}
 .stat-details-inner{padding:5px 9px 10px}
 .classic-player:has(> .stat-details[open]){grid-column:1/-1}
 .classic-player:has(> .stat-details[open]) .card-fast-stats{grid-template-columns:minmax(0,1fr) auto}
 .classic-player:has(> .stat-details[open]) .card-fast-stats .card-sample{border:0;display:block;text-align:right}
 .classic-player:has(> .stat-details[open]) .classic-flags>span:not(.role-chip):not(.warning){display:inline-block}
 .classic-player:has(> .stat-details[open]) .classic-qb small{font-size:11px}
 .classic-player:has(> .stat-details[open]) .classic-ladder-cell small{font-size:11px}
 .classic-player:has(> .stat-details[open]) .classic-ladder-cell strong{font-size:21px}
 .classic-player:has(> .stat-details[open]) .classic-defense-row span,.classic-player:has(> .stat-details[open]) .classic-defense-row small{font-size:11px}
 .classic-player:has(> .stat-details[open]) .classic-small-note{font-size:11px}
 .classic-subtext{font-size:11px}
 .owner-tools>summary{flex-direction:column;align-items:flex-start;gap:2px}
 .owner-tools>summary small{font-size:11px}
}
@media(max-width:370px){.brand h1{font-size:29px}.welcome-panel h2{font-size:25px}.nav{font-size:11px}.header-right .chip{max-width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.card-fast-stats,.stat-details>summary span{transition:none}}

/* 3.0 readability refinements */
.btn.primary,.sport.on,.classic-mode.on{background:#C52E2D;color:#fff;border-color:#D94D48}
@media(max-width:680px){
 .header-right .chip{display:none}
 .header{align-items:center;justify-content:space-between}
 .score-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
 .score-head .dim{display:block;margin:0;color:#c2ceda}
 .score-head #score-updated{font-size:10px;line-height:1.4;margin:4px 0 0}
 .score-head .pink-tag{font-size:21px}
 .date-controls{gap:3px}
 .date-controls .btn{padding:8px 9px;font-size:12px;min-height:44px}
 .date-controls .icon-btn{font-size:17px}
 .score-foot{font-size:11px;line-height:1.45}
 .classic-subtext{line-height:1.45}
}
@media(max-width:680px){.header{flex-wrap:nowrap}.header-right{width:auto;flex:0 0 auto;justify-content:flex-end}.header-right .icon-btn{min-width:44px;min-height:44px}.date-controls{width:auto;justify-content:flex-end}}

/* 3.1 Experience Refinement: quiet game details, accessible source cautions. */
#matchup.selected-compact,.matchup:has(.selected-matchup-row){padding:12px 15px;margin:12px 0 14px;background:#192a38;border:1px solid #40576b}
.selected-matchup-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:30px}
.selected-matchup-row strong{font-size:15px;color:#f3f6fa;flex:1 1 220px;line-height:1.35}
.selected-matchup-row small{font-size:12px;color:#b9c8d7;white-space:normal}
.selected-matchup-status{border-radius:6px;border:1px solid #53687b;color:#e9b949;font-weight:800;letter-spacing:.5px;font-size:10px;padding:5px 7px}
.muted-vs{color:#e9b949;font-weight:600;font-size:12px}
.player-filter-message{margin:2px 0 12px!important;color:#bfcddd;font-size:12px;line-height:1.5}
.identity-notice{border:1px solid #a68046;border-left:3px solid #e9b949;background:#3a312532;border-radius:8px;padding:9px 12px;margin-bottom:10px;font-size:12px;color:#f0d4a4;line-height:1.5}
.identity-notice a{color:#e9b949;text-decoration:underline;margin-left:4px}
#health-lineup-review details summary{cursor:pointer;color:#e9b949;min-height:40px;padding:8px 0}
.insight-brief>p{font-size:clamp(14px,2.3vw,16px);line-height:1.55;margin:8px 0 10px}
.insight-more{border-top:1px solid #47596a;padding:8px 0 0;margin:6px 0 0}
.insight-more>summary{color:#e9b949;cursor:pointer;min-height:44px;padding:9px 0;font-size:13px;font-weight:750;list-style-position:inside}
.insight-more p{font-size:13px;color:#d2dde7;line-height:1.55}
.insight-more .insight-brief-scope{margin:10px 0}
.game-card .team-line .score{font-variant-numeric:tabular-nums}
.game-card .game-under{gap:8px;flex-wrap:wrap}
@media(max-width:680px){
 .selected-matchup-row{gap:6px}
 .selected-matchup-row strong{font-size:14px;flex-basis:70%}
 .selected-matchup-row small{font-size:11px;line-height:1.4;width:100%;padding-left:1px}
 .identity-notice{font-size:12px}
 .player-filter-message{font-size:12px}
 .insight-more>summary{font-size:13px}
}

/* Parlay IQ 3.2 · compact PRA historical over/under research */
.pra-line-check{border:1px solid #536176;background:#192734;border-radius:12px;padding:12px 14px;margin:8px 0 14px;color:#F3F6FA}
.pra-line-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pra-line-heading>strong{font-size:14px;color:#E9B949}
.pra-line-heading label{display:flex;align-items:center;gap:8px;font-size:12px;color:#C6D3DF}
.pra-line-heading input{width:86px;height:40px;min-height:40px;padding:6px 8px;border:1px solid #607185;border-radius:8px;background:#101820;color:#FFFFFF;font-size:16px;text-align:center}
.pra-ou-results{display:flex;gap:8px;margin-top:11px}
.pra-ou-results>span{flex:1;min-width:0;border:1px solid #435369;background:#20303E;padding:10px 5px;border-radius:9px;text-align:center}
.pra-ou-results b{display:block;font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums;color:#F3F6FA}
.pra-ou-results small{display:block;color:#B5C5D2;font-size:12px;margin-top:6px}
.pra-line-check p{font-size:12px;line-height:1.55;color:#B5C5D2;margin:9px 0 0}
@media(max-width:460px){.pra-line-check{padding:10px 9px}.pra-line-heading{align-items:flex-start}.pra-line-heading>strong{font-size:13px}.pra-line-heading label{font-size:12px}.pra-ou-results b{font-size:20px}.pra-ou-results small{font-size:11px}}

/* Parlay IQ 3.3 — Smart Line Research: one clear takeaway, evidence on demand. */
.smart-line-check{margin:12px 0 14px;padding:14px;border:1px solid #516476;border-radius:13px;background:linear-gradient(165deg,#1a2a37,#162532);color:#F3F6FA;min-width:0}
.smart-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.smart-line-top>div{display:grid;gap:3px;flex:1 1 150px}
.smart-eyebrow{font-size:10px;font-weight:850;letter-spacing:.9px;color:#E9B949}
.smart-line-top strong{font-size:15px;line-height:1.4}
.smart-line-top label{display:flex;align-items:center;gap:9px;color:#C3D0DD;font-size:12px;white-space:nowrap}
.smart-line-top input{width:91px;min-height:44px;padding:8px 9px;border:1px solid #6A7B8B;border-radius:9px;background:#101820;color:#fff;font-size:16px;text-align:center}
.smart-caption{color:#C1CCDA;font-size:11px;margin:3px 0 12px}
.smart-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px}
.smart-count-grid>div{min-width:0;padding:11px 8px;background:#243646;border:1px solid #486174;border-radius:10px;text-align:center}
.smart-count-grid span{display:block;color:#C6D1DD;font-size:12px}
.smart-count-grid strong{display:block;font-size:clamp(21px,4vw,30px);line-height:1.25;color:#fff;font-variant-numeric:tabular-nums;margin-top:3px}
.smart-takeaway{border-top:1px solid #435769;margin-top:13px;padding-top:11px}
.smart-takeaway>b{color:#E9B949;font-size:13px}
.smart-takeaway p{font-size:13px;color:#DAE4EC;line-height:1.55;margin:5px 0 3px}
.smart-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:15px 0 0;flex-wrap:wrap}
.smart-chart-heading strong{font-size:13px}
.smart-chart-heading small{font-size:11px;color:#BDCAD6}
.smart-chart{margin:7px 0 12px;border:1px solid #43586C;border-radius:10px;background:#152431;padding:12px 10px 9px;min-width:0}
.smart-chart-bars{display:flex;align-items:stretch;gap:4px;height:150px;position:relative;border-bottom:1px solid #738297;padding:0 5px}
.smart-bar{height:100%;min-width:0;flex:1;position:relative;padding:0;border:0;background:transparent;border-radius:5px;z-index:2}
.smart-bar-fill{display:block;position:absolute;bottom:0;left:15%;width:70%;min-height:0;background:linear-gradient(#5dc7a2,#278b70);border-radius:4px 4px 0 0;pointer-events:none}
.smart-under .smart-bar-fill{background:linear-gradient(#6D8BA6,#4C657C)}
.smart-push .smart-bar-fill{background:linear-gradient(#E9B949,#B18E3D)}
.smart-bar.chosen .smart-bar-fill{outline:2px solid #FFF6D7;outline-offset:1px}
.smart-bar:focus-visible{outline:2px solid #E9B949;outline-offset:1px}
.smart-bar-value{position:absolute;bottom:calc(var(--bar-height) + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;line-height:1;font-weight:800;color:#F3F6FA;pointer-events:none;font-variant-numeric:tabular-nums}
.smart-chart-reference{position:absolute;pointer-events:none;left:2px;right:2px;border-top:2px dashed #F0BD58;z-index:3}
.smart-chart-reference span{position:absolute;right:0;top:-18px;background:#3A3323;border:1px solid #947A4A;border-radius:4px;padding:1px 4px;color:#F7D793;font-size:10px;font-weight:850;white-space:nowrap}
.smart-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:6px;font-size:10px;color:#B6C6D3}
.smart-game-picked{border-radius:8px;background:#2A3E4F;padding:9px 10px;font-size:12px;line-height:1.5;color:#DCE6F0;margin:9px 0 0}
.smart-empty{border:1px dashed #5C6C7B;border-radius:8px;padding:18px 10px;font-size:12px;color:#BDC8D4;text-align:center;margin-top:9px}
.smart-source-games{margin-top:8px;border:1px solid #4D6072;border-radius:9px;overflow:hidden}
.smart-source-games>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#E9B949;padding:10px;font-size:12px;font-weight:750;list-style-position:inside}
.smart-table-wrap{max-width:100%;overflow:auto}
.smart-source-games table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;color:#E1E8F0}
.smart-source-games th,.smart-source-games td{padding:8px 9px;border-top:1px solid #45586B;white-space:nowrap}
.smart-source-games th{color:#E9B949}
.smart-source-games p{font-size:11px;color:#BAC7D4;padding:2px 10px 10px;margin:0}
.smart-caveat{font-size:11px;line-height:1.5;color:#BECCDA;margin:10px 0 0}
.smart-nearby-title{font-size:12px;font-weight:850;color:#DCE6EF;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:8px 0}
.smart-nearby-title small{color:#BAC8D4;font-weight:500;font-size:11px}
.smart-extra-targets{border:1px solid #475C70;border-radius:9px;margin-top:9px;overflow:hidden}
.smart-extra-targets>summary{padding:10px 12px;color:#E9B949;cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center;font-weight:750}
.smart-extra-targets>.classic-ladder{padding:7px 10px 12px;margin:0}
@media(max-width:420px){.smart-line-check{padding:10px 9px}.smart-line-top label{width:100%;justify-content:space-between}.smart-chart{padding:9px 6px}.smart-chart-bars{gap:2px;height:135px}.smart-bar-value{font-size:9px}.smart-chart-axis{font-size:9px}.smart-count-grid{gap:6px}.smart-count-grid span{font-size:11px}.smart-count-grid>div{padding:9px 4px}}

.smart-chart-key{color:#E8CB8E;font-size:11px;margin:0 0 7px;font-weight:650}.smart-chart-key span{letter-spacing:1px;color:#E9B949;margin-right:4px}


/* Parlay IQ 3.4 — quiet, evidence-led market context; not a sportsbook. */
.market-mini{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;border-top:1px solid #40546a;padding-top:9px}
.market-mini .market-tile{flex:1 1 28%;min-width:53px;padding:4px 3px;text-align:center;background:#182632;border:1px solid #3a5063;border-radius:6px}
.market-mini .market-tile span{display:block;color:#b8c6d3;font-size:9px;line-height:1.3}
.market-mini .market-tile strong{display:block;color:#e9b949;font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums;white-space:nowrap}
.market-context{margin-top:12px;padding:14px;background:#1a2a39;border:1px solid #3e556a;border-radius:12px;color:#f3f6fa}
.market-header{display:flex;gap:12px;align-items:center;justify-content:space-between}
.market-header .eyebrow{font-size:10px;letter-spacing:1.5px;color:#e9b949}
.market-header h4{font-size:17px;line-height:1.3;margin:3px 0 0}
.market-source-chip{font-size:11px;color:#c5d0dc;background:#253747;border:1px solid #456177;border-radius:20px;padding:6px 9px;max-width:50%;overflow-wrap:anywhere}
.market-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 8px}
.market-tiles .market-tile{min-width:0;background:#223746;border:1px solid #486176;padding:11px 8px;border-radius:10px;text-align:center}
.market-tiles .market-tile span{display:block;font-size:12px;color:#b8c8d8;margin-bottom:4px}
.market-tiles .market-tile strong{display:block;font-size:17px;color:#f1d38e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.market-unavailable{margin:12px 0;font-size:13px;color:#c7d0db}
.market-details{border-top:1px solid #3b5367;padding-top:10px;margin-top:12px}
.market-details summary{cursor:pointer;color:#e9b949;font-size:13px;font-weight:700;padding:5px 0;min-height:28px}
.market-info{padding:5px 0;color:#c1d0df;font-size:12px;line-height:1.6}
.market-info p{margin:6px 0}
.market-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.market-fetch{border-radius:9px;border:1px solid #667891;background:#2a3e51;color:#f3f6fa;min-height:44px;padding:10px 13px;font:700 12px Inter,system-ui,sans-serif;cursor:pointer}
.market-fetch:disabled{opacity:.55;cursor:wait}
.market-provider-note{flex:1 1 180px;font-size:11px;color:#b7c4d1;line-height:1.45}
@media(max-width:520px){.market-context{padding:11px}.market-header h4{font-size:15px}.market-tiles{gap:5px}.market-tiles .market-tile{padding:9px 3px}.market-tiles .market-tile span{font-size:11px}.market-tiles .market-tile strong{font-size:13px}.market-mini .market-tile strong{font-size:10px}}

/* 3.5 — quiet market freshness + both teams' prices, behind one tap */
.market-quote-meta{font-size:11px;color:#b6c7d8;margin:8px 0 3px;line-height:1.5}
.market-ml-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 11px}
.market-ml-pair>div{border:1px solid #476077;border-radius:9px;background:#213646;padding:10px;min-width:0}
.market-ml-pair small{display:block;color:#becbda;font-size:11px;margin-bottom:3px;overflow-wrap:anywhere}
.market-ml-pair strong{font-size:17px;font-variant-numeric:tabular-nums;color:#efd18a}
@media(max-width:390px){.market-ml-pair strong{font-size:14px}.market-ml-pair>div{padding:8px}}

/* Parlay IQ 3.5.2: one compact history provenance line, even on two-column phones. */
.card-history-context{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:3px;margin:0 1px 10px;color:#b8c9d7;font-size:11px;line-height:1.35}
.card-history-context span:first-child{color:#e9c36a;font-weight:650}
.card-history-context span:nth-child(2){color:#b8c9d7}
.card-history-retrieved{margin:10px 0 0;font-size:11px;line-height:1.5;color:#aebdc9}
@media(max-width:680px){.card-history-context{font-size:10px;line-height:1.35;gap:2px 6px;margin:0 1px 9px}.card-history-context span{min-width:0;overflow-wrap:break-word}.card-history-retrieved{font-size:11px}}

/* 3.5.3: live quarter and remaining game-clock snapshot; source refresh only. */
.game-card .game-upper strong.live-game-clock{color:#72dfad;font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:12px;white-space:nowrap;min-width:max-content}
.game-card .game-upper{align-items:flex-start}
.selected-matchup-status{font-variant-numeric:tabular-nums}

.game-card .game-under .game-drive,.selected-matchup-row .game-drive{color:var(--mint);font-weight:700;line-height:1.35}
.game-card .game-under .game-drive{flex-basis:100%}

/* 3.6 Quality & Trust: accessibility and design-system refinements. */
:root{--piq-rose-readable:#ff8797;--piq-focus:#f3cf7a}
:where(button,input,select,summary,a,textarea):focus-visible{outline:3px solid var(--piq-focus)!important;outline-offset:3px}
button,.btn,summary,.nav,.sport{touch-action:manipulation}
.btn,.nav,.sport,.date-controls button,.more-link{min-height:44px}
.pink-tag,.eyebrow,.classic-defense-title b,.classic-card-foot button{overflow-wrap:anywhere}
.classic-defense-title b,.classic-card-foot button{color:var(--piq-rose-readable)}
.research-backup{margin:20px 0;padding:15px 17px;border:1px solid #4c6074;border-radius:12px;background:#1b2a37}
.research-backup>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#f0cf86;font-weight:750}
.backup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.backup-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.backup-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.danger-btn{color:#ffd3d7;border-color:#85515a}
.owner-unlock{margin-top:22px;padding:14px 16px;border:1px solid #3f5367;border-radius:12px;background:#1c2a37}
.owner-unlock strong{font-weight:800;color:#f0d18d}
.owner-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.owner-form input{flex:1;min-width:180px;max-width:370px;font-size:16px}
.owner-tools[hidden],.owner-unlock[hidden]{display:none!important}
@media(max-width:680px){
  /* Small, side-by-side summary cards; detailed research spans the complete row. */
  .player-grid>.classic-player:has(> .stat-details[open]){grid-column:1/-1;padding:15px}
  .player-grid>.classic-player:has(> .stat-details[open]) .player-info strong{font-size:18px}
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-mode{font-size:13px;min-width:76px}
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-flags span,
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-live,
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-subtext,
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-ladder-cell small{font-size:13px}
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-defense-row span,
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-defense-row small{font-size:13px}
  .player-grid>.classic-player:has(> .stat-details[open]) .classic-defense-title b{font-size:14px}
  .player-grid>.classic-player:has(> .stat-details[open]) .stat-details summary{font-size:14px;min-height:44px;display:flex;align-items:center}
  .classic-player .player-info small,.classic-flags span,.card-fast-stats small{font-size:11px}
  .stat-details>summary{min-height:44px}
  .health-scope,.classic-subtext,.score-foot{font-size:12px;line-height:1.55}
  .sport-tabs .sport{font-size:clamp(12px,3.4vw,15px);white-space:nowrap;min-width:0;padding:10px 4px}
  .main-tabs .nav{font-size:clamp(12px,3.4vw,15px);padding:12px 8px}
}
/* An opt-in larger-text view for customers who want easier reading. */
html.piq-readable{font-size:112.5%}
html.piq-readable .helper,html.piq-readable .caption-text,html.piq-readable .classic-subtext,html.piq-readable .score-foot{font-size:15px!important;line-height:1.65}
html.piq-readable .stat-details[open] small,html.piq-readable .stat-details[open] p,html.piq-readable .health-scope{font-size:14px!important;line-height:1.55}
html.piq-readable .classic-player .player-info small{font-size:12px!important}
@media(max-width:410px){html.piq-readable .player-grid{grid-template-columns:1fr}html.piq-readable .classic-player{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.reading-option{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#dce6f2;padding:12px 14px;text-align:left;font-weight:650;min-height:44px}
.reading-option:hover{background:#2a3949}
.reading-option span{color:#f1d086;font-size:12px}

.owner-usage-panel{margin:18px 0;padding:15px;border:1px solid #46566c;border-radius:10px;background:#172633}.owner-usage-panel h4{margin:0;color:#e9b949;font-size:16px}
@media(max-width:680px){.why-method p,.insight-brief-disclaimer,.insight-brief-scope,.confidence-body span,.confidence-body p{font-size:12px;line-height:1.6}}
/* Extreme zoom / narrow view resilience for evidence & admin panels. */
@media(max-width:430px){
  .header-right{min-width:0;max-width:100%;flex-wrap:wrap}
  .section-title,.score-head,.health-audit-header{min-width:0;flex-wrap:wrap}
  .health-grid,.saved-list,.stat-grid{grid-template-columns:minmax(0,1fr)}
  .health-tile,.owner-tools,.owner-unlock,.owner-form,.owner-form input,.nba-audit-panel,.nba-audit-action,.nba-audit-action input{min-width:0;max-width:100%}
  .owner-form input,.nba-audit-action input{width:100%}
  .health-tile,.owner-unlock,.owner-tools{overflow-wrap:anywhere}
}

/* 3.7: Risk Lens is progressive disclosure, not a probability model. */
.risk-disclosure{margin:0 0 18px;border:1px solid #45566a;background:#172431;border-radius:15px;overflow:hidden}
.risk-disclosure[hidden]{display:none!important}
.risk-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:13px 16px;cursor:pointer}
.risk-disclosure>summary::-webkit-details-marker{display:none}
.risk-disclosure>summary strong{color:#f1f6fb;font-weight:800;font-size:16px;display:block}
.risk-disclosure>summary small{color:#b8c8d6;font-size:12px;display:block;margin-top:3px}
.risk-cta{color:#e9b949;font-size:13px;font-weight:700;white-space:nowrap}
.risk-disclosure[open] .risk-cta>span{display:inline-block;transform:rotate(180deg)}
.risk-content{border-top:1px solid #45566a;padding:14px 16px 18px}
.risk-intro{font-size:13px;color:#bccad7;line-height:1.6;margin:0 0 14px}
.risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.risk-summary>span{border:1px solid #405166;background:#1e3040;border-radius:10px;padding:10px;min-width:0}
.risk-summary strong{font:800 27px/1.15 'Barlow Condensed',Impact,sans-serif;color:#f4f6f8;display:block}
.risk-summary small{font-size:11px;color:#b6c7d4;line-height:1.3;display:block;margin-top:3px}
.risk-finding{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid #35495b}
.risk-finding strong{font-size:14px;color:#eef4f8;line-height:1.35}
.risk-finding p{color:#b9c8d5;font-size:12px;line-height:1.6;margin:4px 0 0}
.risk-mark{border:1px solid #56718b;background:#253d50;color:#d0e0ec;border-radius:7px;display:grid;place-items:center;flex:0 0 24px;height:24px;font-size:12px;font-weight:800}
.risk-caution .risk-mark{border-color:#a78143;background:#4a3c28;color:#f4d78a}
.risk-tools{padding-top:11px;border-top:1px solid #35495b}
.risk-tools .btn{white-space:normal;text-align:center;min-height:44px}
.risk-evidence-list{margin:10px 0;border:1px solid #43566d;border-radius:9px;padding:9px 11px}
.risk-evidence-list>summary{cursor:pointer;color:#e9b949;font-size:13px;font-weight:700;padding:5px}
.risk-history-item{display:flex;justify-content:space-between;gap:12px;align-items:start;border-top:1px solid #35495b;padding:10px 2px;font-size:12px;color:#bfcdda}
.risk-history-item strong{text-align:right;color:#ecf2f7;min-width:100px}
.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.roadmap-card{display:flex;gap:13px;border:1px solid #40556b;background:#222e3a;border-radius:14px;padding:17px;min-width:0}
.roadmap-icon{font-size:27px;line-height:1.1}.roadmap-card h4{font-size:18px;margin:0 0 6px}.roadmap-card p{font-size:13px;color:#bbcbd7;line-height:1.6;margin:0 0 11px}
.roadmap-chip{border-radius:99px;border:1px solid #63748b;color:#cbd8e1;font-size:11px;padding:5px 9px;display:inline-block}
@media(max-width:630px){.roadmap-grid{grid-template-columns:1fr}.risk-summary small{font-size:11px}.risk-summary>span{padding:9px 7px}}
@media(max-width:345px){.risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-history-item{display:block}.risk-history-item strong{display:block;text-align:left;margin-top:3px}}

/* 3.8 — resilient player research refresh without a new page design */
.history-refresh-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px;border:1px solid #3B4B5B;background:#162635;border-radius:10px;padding:8px 12px;color:#c4d3df;font-size:12px}
.history-refresh-toolbar .btn{font-size:12px;min-height:38px;padding:7px 12px}
.card-retry-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0 1px;color:#c2cbd7;font-size:11px}
.card-retry-button{background:#253b4b;color:#f4e1ac;border:1px solid #7f7556;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;min-height:34px}
.card-retry-button:focus-visible{outline:2px solid #f7d47c;outline-offset:2px}
@media(max-width:430px){.history-refresh-toolbar{font-size:11px}.history-refresh-toolbar .btn{width:100%}}

/* 3.9 — quiet, optional evidence diagnostics. Do not claim verified accuracy. */
.history-diagnostics{margin:3px 0 14px;padding:0 12px;border:1px solid #3B4B5B;border-radius:10px;background:#192735;color:#B9C9D8;font-size:12px}
.history-diagnostics summary{padding:10px 0;cursor:pointer;list-style:revert;color:#E9B949;font-weight:650;min-height:42px}
#history-diagnostics-body{padding:0 2px 12px;line-height:1.6;overflow-wrap:anywhere}
#history-diagnostics-body ul{margin:6px 0;padding-left:20px}
#history-diagnostics-body li{padding:3px 0}
#history-diagnostics-body p{margin:6px 0}
.history-stale-warning{color:#FFE1A4;background:#3D3426;border:1px solid #927547;border-radius:8px;padding:8px 10px;margin:7px 0;font-size:12px;line-height:1.5}
.history-stale-warning .card-retry-button{margin-left:6px}
@media(max-width:400px){.history-diagnostics{font-size:12px}.history-stale-warning{font-size:12px}}

/* Parlay IQ 4.0 — customer login, no redesign of analytics interface */
.piq-account-button{white-space:nowrap;font-size:12px;padding:9px 12px;border:1px solid #67788b!important;color:#f1f5fb!important;background:#28394a!important;border-radius:9px;max-width:135px;overflow:hidden;text-overflow:ellipsis}
.piq-auth-gate{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 13px max(20px,env(safe-area-inset-bottom));overflow:auto;background:radial-gradient(ellipse 500px 350px at 30% 12%,#403036aa,transparent 85%),#0b131cfa;backdrop-filter:blur(8px)}
.piq-auth-gate[hidden],#piq-auth-landing[hidden],#piq-auth-signin[hidden],#piq-auth-account[hidden],#piq-clerk-profile[hidden]{display:none!important}
.piq-auth-panel{width:min(100%,430px);max-height:min(96vh,900px);overflow-y:auto;overscroll-behavior:contain;padding:24px 22px 19px;border:1px solid #47576a;border-radius:22px;background:linear-gradient(160deg,#1b2b3a,#111d29 67%,#15212f);box-shadow:0 24px 80px #0009;color:#f4f7fb}
.piq-auth-hero{text-align:center;margin:4px 0 23px}.piq-auth-badge{margin:auto auto 12px;border-radius:15px;background:#e53935;width:50px;height:50px;display:grid;place-items:center;font-size:20px;font-weight:900;box-shadow:0 5px 20px #b0242770}.piq-auth-brand{font:900 28px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:1.2px}.piq-auth-brand span{color:#e9b949}.piq-auth-kicker{margin-top:6px;color:#a7b8cb;letter-spacing:1.2px;font-size:10px;font-weight:750}
.piq-auth-panel h2{font-size:22px;margin:8px 0 7px;text-align:center;line-height:1.23}.piq-auth-panel p{color:#bac8d5;font-size:13px;line-height:1.6;text-align:center;margin:3px 0 19px}.piq-auth-action{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;font-family:inherit!important;font-size:14px;font-weight:750;border-radius:11px;cursor:pointer;margin:10px 0;background:#293b4b;border:1px solid #667789;color:#f9fafb;transition:background .15s ease}
.piq-auth-action:hover{background:#354b5d}.piq-auth-action:focus-visible,.piq-auth-back:focus-visible,.piq-account-button:focus-visible{outline:2px solid #e9b949;outline-offset:2px}
.piq-auth-primary{background:#e53935;border-color:#f25a52;color:white}.piq-auth-primary:hover{background:#bc2b29}.piq-auth-note{font-size:11px!important;color:#99aabe!important;margin:14px 0!important}.piq-auth-footer{font-size:10px!important;color:#788c9e!important;margin:17px 0 0!important}.piq-auth-back{border:0;background:none;color:#e9b949;font-size:13px;font-weight:750;cursor:pointer;padding:9px 0}.piq-auth-mini{font-size:12px!important;color:#a6bbca!important}.piq-auth-message{color:#f0c782!important;font-size:12px!important}.piq-clerk-mount{display:flex;align-items:center;justify-content:center;min-height:45px;max-width:100%;overflow-x:auto}.piq-clerk-mount:empty{min-height:0}
.piq-auth-gate .cl-rootBox{max-width:100%}.piq-auth-gate .cl-card{max-width:100%}
@media(max-width:390px){.piq-auth-panel{padding:19px 14px 16px}.piq-auth-brand{font-size:24px}.piq-account-button{padding:7px 8px;max-width:85px;font-size:10px}.header-right{gap:5px!important}}


/* 4.1 membership: hidden means hidden for all non-verified-Pro visitors.
   Server guards independently enforce sensitive API routes. */
html:not([data-member-tier="pro"]) .nav[data-view="compare"],
html:not([data-member-tier="pro"]) .nav[data-view="research"],
html:not([data-member-tier="pro"]) .nav-more,
html:not([data-member-tier="pro"]) #lab,
html:not([data-member-tier="pro"]) #players-wrap,
html:not([data-member-tier="pro"]) #quick-tracker,
html:not([data-member-tier="pro"]) #research,
html:not([data-member-tier="pro"]) #odds,
html:not([data-member-tier="pro"]) #assistant,
html:not([data-member-tier="pro"]) #health,
html:not([data-member-tier="pro"]) #piq-import-guest{display:none!important}
.piq-member-status{border:1px solid #455a70;border-radius:12px;background:#182838;padding:12px 12px 4px;margin:10px 0 16px;text-align:left}
.piq-member-status p{font-size:12px;text-align:left;margin:9px 0 10px;line-height:1.5}
.piq-member-pill{display:inline-block;border:1px solid #8a99ac;border-radius:999px;padding:5px 11px;color:#d9e4ef;background:#263849;font-size:12px;font-weight:800}
html[data-member-tier="pro"] .piq-member-pill{color:#f4d789;background:#433c27;border-color:#b89b5f}
.piq-plan-details[hidden]{display:none!important}
.piq-plan-details{margin:8px 0;padding:12px;border:1px solid #455a70;border-radius:12px;background:#162533}
.piq-plan-details h3{margin:2px 0 12px;text-align:left;color:#f2f5f8}
.piq-plan-line{margin:8px 0!important;padding:11px 12px!important;display:flex;gap:8px;flex-direction:column;border:1px solid #40546a;border-radius:10px;background:#223442;text-align:left!important}
.piq-plan-line strong{color:#e9b949}.piq-plan-line span{color:#bdcedf;font-size:12px}
.piq-plan-unavailable{font-size:11px!important;color:#acbfd0!important;text-align:left!important}
.piq-guest-overview{border:1px solid #344a60;background:#1b2a39;border-radius:12px;padding:13px 15px;margin-top:12px;color:#d0dce8}
.piq-guest-overview strong{display:block;font-size:14px;color:#f2f5f9;margin-bottom:4px}
.piq-guest-overview p{font-size:12px;color:#b4c4d3;margin:0;line-height:1.55}

#piq-auth-plans[hidden]{display:none!important}
.piq-auth-plan-link{border:0;background:transparent;color:#f1d086;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;width:100%;padding:11px 2px}
.piq-auth-plan-link:focus-visible{outline:2px solid #e9b949;outline-offset:2px}

/* 4.2 TEST BUILD — Guest vs Pro membership discovery & clickable simulation */
.piq-testbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;border:1px solid #405064;border-radius:12px;background:#182536;padding:9px 12px;color:#e7f0fa;min-height:62px}
.piq-test-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.9px;font-weight:900;white-space:nowrap}
.piq-test-label small{display:block;color:#9aafc3;font-size:10px;letter-spacing:0;font-weight:500}
.piq-test-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dfb355;box-shadow:0 0 0 3px #dfb35525;flex:0 0 auto}
.piq-test-switch{display:flex;align-items:center;padding:4px;border:1px solid #4e6379;border-radius:10px;background:#101b27;gap:2px;flex:0 0 auto}
.piq-switch-button{font:800 12px inherit;cursor:pointer;padding:10px 13px;border-radius:7px;min-height:37px;border:0;background:transparent;color:#bed0e2;font-family:inherit;font-size:12px;font-weight:800;white-space:nowrap}
.piq-switch-button.selected{background:#d73e44;color:#fff;box-shadow:0 2px 8px #070e17a8}
.piq-switch-button[data-preview-option="pro"].selected{background:#b38c41;color:#0d1824}
.piq-switch-button:focus-visible,.piq-guest-promo button:focus-visible,.piq-upgrade-panel button:focus-visible{outline:2px solid #eecb6c;outline-offset:3px}
.piq-preview-notice{display:flex;align-items:center;gap:11px;border:1px solid #9f8144;border-radius:11px;padding:12px 14px;background:#3d3423;color:#f6eacb;margin-bottom:13px;font-size:12px;line-height:1.45}
.piq-preview-notice[hidden]{display:none!important}
.piq-preview-notice b{font-size:11px;letter-spacing:.65px;white-space:nowrap;color:#f1ce73}
.piq-preview-notice span{flex:1}
.piq-preview-notice button{color:#f5d68e;border:1px solid #977c45;border-radius:7px;background:#473d2a;font:750 11px inherit;padding:8px 10px;cursor:pointer}
.piq-guest-promo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:16px 18px;border:1px solid #795e4b;border-radius:13px;background:linear-gradient(110deg,#302638,#172637 62%,#202b39);box-shadow:inset 3px 0 #e74c4c}
.piq-guest-promo[hidden]{display:none!important}
.piq-guest-promo>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.piq-promo-eyebrow{color:#efbe74;font-size:10px;font-weight:800;letter-spacing:1.05px}
.piq-guest-promo strong{color:#fff;font-size:16px;line-height:1.3}
.piq-guest-promo div>span:last-child{color:#bdcde0;font-size:12px;line-height:1.35}
.piq-guest-promo button{border:1px solid #e88969;border-radius:9px;background:#dc4245;color:#fff;min-height:43px;flex:0 0 auto;padding:10px 14px;font:800 12px inherit;font-family:inherit;font-weight:800;cursor:pointer}
.piq-guest-promo button span{margin-left:5px}
.piq-auth-pro{background:#3a3428!important;border-color:#aa8c50!important;color:#f7d68e!important;flex-wrap:wrap}
.piq-auth-pro:hover{background:#4a3e29!important}.piq-auth-pro small{font-size:10px;font-weight:500;color:#dac495}
.piq-auth-panel:has(#piq-auth-plans:not([hidden])){width:min(100%,520px)}
.piq-comparison-eyebrow{display:block;color:#e4be70;font-size:10px;font-weight:850;letter-spacing:1.6px;text-align:center;margin:4px 0 4px}
.piq-compare-intro{font-size:12px!important;color:#b6c7d9!important;margin:6px 0 13px!important}
.piq-plan-table-container{width:100%;max-width:100%;overflow-x:auto;border-radius:14px;border:1px solid #34475b;background:#142230;color:#e9f0f7}
.piq-compare-prices{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px 12px;background:#192b3c}
.piq-compare-plan{border:1px solid #435569;border-radius:10px;background:#233448;padding:11px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.piq-compare-plan span{font-size:9px;letter-spacing:1.1px;color:#a6b7c7;font-weight:800}
.piq-compare-plan strong{font-size:17px;font-weight:900;color:#f4f7fb}
.piq-compare-plan b{font-size:17px;color:#f6f8fb}
.piq-compare-plan.pro{border-color:#bd8f51;background:#443622}
.piq-compare-plan.pro span,.piq-compare-plan.pro strong,.piq-compare-plan.pro b{color:#f8d88f}
.piq-compare-plan b small{font-size:10px;font-weight:500;color:#d8c294}
.piq-compare-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;margin:0;color:#dce7f2}
.piq-compare-table th,.piq-compare-table td{padding:10px 11px;border-bottom:1px solid #2a3e52}
.piq-compare-table th:first-child{width:57%;font-size:12px;line-height:1.36;text-align:left;font-weight:550;color:#e6eef7}
.piq-compare-table thead th{font-size:11px;font-weight:850;color:#e4eaf5;background:#1e3040}
.piq-compare-table thead th:first-child{font-size:11px}
.piq-compare-table th:nth-child(2),.piq-compare-table td:nth-child(2){width:19%;text-align:center;background:#1b2b39}
.piq-compare-table th:nth-child(3),.piq-compare-table td:nth-child(3){width:24%;text-align:center;background:#302a24}
.piq-compare-table th small{display:block;color:#9eb1c2;font-size:9px;font-weight:500}
.piq-compare-table tbody tr:last-child th,.piq-compare-table tbody tr:last-child td{border-bottom:0}
.piq-compare-table tbody tr:hover th,.piq-compare-table tbody tr:hover td{filter:brightness(1.08)}
.piq-yes{display:inline-grid;place-items:center;border:1px solid #3c8f6d;background:#123e34;color:#92f0b8;font-size:13px;font-weight:850;width:23px;height:23px;border-radius:50%}
.piq-no{color:#8496a9;font-size:15px;font-weight:400}
.piq-compare-note{padding:12px 13px 13px;margin:0!important;text-align:left!important;font-size:10px!important;line-height:1.45;color:#9fb0c2!important;border-top:1px solid #2e4053}
.piq-upgrade-overlay{position:fixed;inset:0;z-index:11000;background:#060b13ed;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px 12px}
.piq-upgrade-overlay[hidden]{display:none!important}
.piq-upgrade-panel{position:relative;width:min(100%,740px);max-height:min(94dvh,920px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid #5e5360;border-radius:18px;background:#132131;box-shadow:0 24px 80px #0009}
.piq-upgrade-heading{text-align:center;margin:8px 18px 16px}
.piq-upgrade-heading h2{font:900 clamp(22px,4.5vw,32px)/1.12 inherit;font-family:inherit;font-weight:900;font-size:clamp(22px,4.5vw,32px);color:#fff;line-height:1.1;margin:7px 0 9px}
.piq-upgrade-heading p{margin:0;color:#aec0d1;font-size:13px;line-height:1.5}
.piq-upgrade-close{position:absolute;top:12px;right:12px;border-radius:50%;border:1px solid #53677a;background:#273c4f;color:#e6eefa;width:35px;height:35px;cursor:pointer}
.piq-demo-disclaimer,.piq-elite-note{color:#a8bacd;font-size:11px;line-height:1.5;margin:13px 0 2px;text-align:center}
.piq-upgrade-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0;flex-wrap:wrap}
.piq-upgrade-actions button{cursor:pointer;border-radius:10px;padding:13px 17px;min-height:46px;font-family:inherit;font-weight:850;font-size:13px}
.piq-upgrade-start{background:#e03d44;color:white;border:1px solid #fc7070;flex:1 1 215px}
.piq-upgrade-later{background:#27384a;color:#f0f5fa;border:1px solid #5a6f83;flex:1 1 140px}
.piq-modal-open{overflow:hidden}
@media(max-width:640px){
 .piq-testbar{flex-wrap:wrap;padding:11px;gap:8px}
 .piq-test-switch{margin-left:auto}
 .piq-test-label small{font-size:9px}
 .piq-guest-promo{padding:14px;flex-wrap:wrap}
 .piq-guest-promo button{width:100%}
 .piq-preview-notice{flex-wrap:wrap}.piq-preview-notice span{min-width:150px}
 .piq-upgrade-panel{padding:18px 13px}
 .piq-compare-table th,.piq-compare-table td{padding:9px 7px}
 .piq-compare-table th:first-child{font-size:11px}
 .piq-compare-prices{padding:9px;gap:8px}
 .piq-compare-plan{padding:10px}
 .piq-upgrade-actions{gap:9px}.piq-upgrade-actions button{flex:1 0 100%}
}
@media(max-width:370px){
 .piq-testbar{flex-direction:column;align-items:stretch}.piq-test-switch{margin:0;justify-content:space-between}
 .piq-switch-button{flex:1}
 .piq-compare-table th:first-child{font-size:10px}
 .piq-compare-table th:nth-child(2),.piq-compare-table th:nth-child(3){font-size:10px}
}
.piq-upgrade-hero-cta{display:block;width:100%;padding:12px 14px;min-height:43px;margin:0 0 12px;border-radius:10px;border:1px solid #ef877e;background:#da3d45;color:#fff;font-family:inherit;font-size:12px;font-weight:850;cursor:pointer}
.piq-upgrade-hero-cta:hover{background:#bd3037}

/* Parlay IQ 4.3: preserve the ESPN-inspired dark/navy + red sports UI,
   while making tier comparison compact, accessible, and reviewable on phones. */
.piq-testbar{min-height:0;margin:8px 0;padding:7px 10px;gap:9px;border-radius:10px;background:#172637}
.piq-test-label{font-size:10px;letter-spacing:1.2px}
.piq-test-label small{display:inline;color:#9db0c2;font-size:10px;letter-spacing:0;margin-left:3px}
.piq-test-switch{padding:3px;border-color:#496077;border-radius:9px}
.piq-switch-button{min-height:34px;padding:7px 10px;border-radius:6px;font-size:11px}
.piq-preview-notice{margin:0 0 9px;padding:7px 10px;gap:9px;border:1px solid #695d40;background:#29291f;border-radius:9px;font-size:10px}
.piq-preview-notice b{font-size:10px;color:#f3cc76}
.piq-preview-notice span{color:#e1ceb1}
.piq-preview-notice button{padding:5px 8px;min-height:29px;font-size:10px;background:transparent}
.piq-guest-promo{padding:12px 14px;margin:0 0 10px;border:1px solid #73555f;border-left:3px solid #e13d44;border-radius:11px;background:linear-gradient(110deg,#29283a,#192a3b 80%);box-shadow:none}
.piq-guest-promo strong{font-size:14px;line-height:1.26}
.piq-guest-promo .piq-promo-eyebrow{font-size:9px}
.piq-guest-promo div>span:last-child{font-size:11px}
.piq-guest-promo button{min-height:37px;padding:8px 12px;font-size:11px;white-space:nowrap;border-radius:8px}
.piq-pro-spotlight{border:1px solid #877246;border-left:3px solid #e6bd60;border-radius:12px;background:linear-gradient(115deg,#222a31,#172939 62%,#182631);padding:12px 13px;margin:0 0 11px}
.piq-pro-spotlight[hidden]{display:none!important}
.piq-pro-spotlight-head{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px}
.piq-pro-spotlight-head>div{display:flex;flex-direction:column;gap:3px}
.piq-pro-spotlight-head strong{font-size:15px;color:#f2f6fb}
.piq-pro-demo-chip{color:#f3d48b;border:1px solid #877145;background:#373124;border-radius:50px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap}
.piq-pro-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.piq-pro-actions button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#18283a;border:1px solid #4e6276;color:#f2f6fc;padding:11px 12px;border-radius:10px;min-height:94px;cursor:pointer;font-family:inherit;text-align:left}
.piq-pro-actions button:hover,.piq-pro-actions button:focus-visible{border-color:#dcbd6e;background:#263447}
.piq-pro-actions button:focus-visible{outline:2px solid #f8d181;outline-offset:2px}
.piq-pro-actions button strong{font-size:13px}
.piq-pro-actions button small{font-size:10px;color:#9fb2c9}
.piq-pro-actions button>span:last-child{position:absolute;top:12px;right:12px;color:#eac677;font-size:15px}
.piq-pro-action-icon{color:#efc765;font-size:17px;font-weight:900;line-height:1.15}
.piq-pro-spotlight-foot{font-size:10px;color:#99aabc;margin:8px 0 0;line-height:1.3}
.piq-compare-prices{padding:8px;gap:8px;grid-template-columns:1fr 1fr}
.piq-compare-plan{padding:10px 11px;gap:2px;border-radius:9px}
.piq-compare-plan span{font-size:9px;letter-spacing:1px}
.piq-compare-plan strong{font-size:17px}
.piq-compare-plan b{font-size:15px}
.piq-compare-plan b small{display:inline-block;font-size:9px;line-height:1.2}
.piq-compare-table th,.piq-compare-table td{padding:8px 9px}
.piq-compare-table th:first-child{width:62%;font-size:11px}
.piq-compare-table th:nth-child(2),.piq-compare-table td:nth-child(2){width:19%}
.piq-compare-table th:nth-child(3),.piq-compare-table td:nth-child(3){width:19%}
.piq-compare-table thead th{font-size:10px}
.piq-compare-table tbody tr[hidden]{display:none!important}
.piq-yes{width:21px;height:21px;font-size:12px}
.piq-show-all{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border:0;border-top:1px solid #34495c;background:#1b2b3c;color:#f2d184;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}
.piq-show-all:focus-visible{outline:2px solid #f8d181;outline-offset:-3px}
.piq-compare-note{padding:9px 11px!important;font-size:9px!important;line-height:1.4!important}
.piq-upgrade-overlay{align-items:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}
.piq-upgrade-panel{display:flex;flex-direction:column;overflow:hidden;max-height:min(90dvh,760px);width:min(100%,565px);padding:0;border-color:#5b6978;background:#132231;border-radius:16px}
.piq-upgrade-heading{margin:0;padding:19px 47px 12px 16px;text-align:left;flex:0 0 auto;background:linear-gradient(105deg,#27303f,#172735 75%);border-bottom:1px solid #34485b}
.piq-upgrade-heading .piq-comparison-eyebrow{text-align:left;margin:0;font-size:9px}
.piq-upgrade-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(25px,5.4vw,31px);line-height:1.05;margin:5px 0 4px}
.piq-upgrade-heading p{font-size:11px;line-height:1.42}
.piq-upgrade-close{top:12px;right:12px;width:32px;height:32px;z-index:2}
.piq-upgrade-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 3px;scrollbar-width:thin}
.piq-upgrade-scroll .piq-plan-table-container{overflow-x:hidden}
.piq-upgrade-scroll .piq-demo-disclaimer{margin:9px 0 3px;font-size:10px}
.piq-upgrade-scroll .piq-elite-note{margin:4px 0 8px;font-size:10px}
.piq-upgrade-actions{position:relative;flex:0 0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:9px;padding:11px 12px calc(12px + env(safe-area-inset-bottom,0px));margin:0;border-top:1px solid #405267;background:#172738}
.piq-upgrade-actions button{min-height:42px;font-size:11px;padding:9px 8px;border-radius:9px;flex:auto}
.piq-upgrade-start{background:#d43b40;border-color:#e76363}
.piq-upgrade-later{background:#273647;border-color:#4c6074}
/* Less pushing of the scoreboards below the fold in the demo build */
.welcome-panel{padding:12px 14px;margin:0 0 12px;border-radius:12px;gap:9px}
.welcome-panel h2{font-size:clamp(23px,3vw,29px);margin:3px 0}
.welcome-panel .eyebrow{font-size:9px}
.welcome-panel p{font-size:11px}
.welcome-panel .btn{min-height:39px;padding:8px 11px;font-size:11px}
@media(max-width:640px){
 .piq-testbar{flex-wrap:nowrap;gap:7px;padding:7px 9px}
 .piq-test-label small{display:none}
 .piq-test-switch{margin-left:auto}
 .piq-switch-button{padding:7px 9px;font-size:11px}
 .piq-guest-promo{gap:9px;align-items:center;flex-wrap:nowrap;padding:10px 12px}
 .piq-guest-promo button{width:auto;flex:0 0 auto;white-space:normal;max-width:118px;padding:8px 9px;font-size:10px}
 .piq-guest-promo strong{font-size:12px}
 .piq-guest-promo div>span:last-child{font-size:10px}
 .piq-guest-promo .piq-promo-eyebrow{font-size:8px}
 .piq-preview-notice{flex-wrap:nowrap;padding:6px 9px}
 .piq-preview-notice span{min-width:0;font-size:10px}
 .piq-preview-notice button{flex:0 0 auto}
 .piq-pro-spotlight{padding:10px}
 .piq-pro-actions{gap:6px}
 .piq-pro-actions button{min-height:80px;padding:8px;gap:3px}
 .piq-pro-actions button strong{font-size:11px}
 .piq-pro-actions button small{font-size:9px}
 .piq-pro-action-icon{font-size:15px}
 .piq-pro-actions button>span:last-child{font-size:11px;top:7px;right:7px}
 .piq-pro-spotlight-foot{font-size:9px}
 .piq-compare-table th,.piq-compare-table td{padding:8px 6px}
 .piq-compare-table th:first-child{font-size:10px}
 .piq-upgrade-heading{padding:16px 45px 11px 14px}
 .piq-upgrade-scroll{padding:8px 9px 3px}
 .piq-upgrade-actions{grid-template-columns:1.25fr 1fr;padding:10px 9px calc(10px + env(safe-area-inset-bottom,0px))}
 .piq-upgrade-actions button{min-height:42px;font-size:11px}
 .welcome-panel{padding:11px 12px}
 .welcome-panel h2{font-size:23px}
 .welcome-panel .btn{padding:7px 9px;font-size:10px}
}
@media(max-width:370px){
 .piq-testbar{flex-direction:row;align-items:center}
 .piq-test-switch{margin-left:auto}
 .piq-switch-button{font-size:10px;padding:6px 7px}
 .piq-compare-plan b{font-size:14px}
 .piq-pro-spotlight-head strong{font-size:13px}
 .piq-pro-demo-chip{font-size:8px}
 .piq-upgrade-actions button{font-size:10px}
}
/* A verified future subscription must not be mislabeled as a fictional demo. */
html:not([data-preview-mode="pro"]) .piq-pro-demo-chip,
html:not([data-preview-mode="pro"]) .piq-pro-spotlight-foot{display:none}

/* Parlay IQ 4.4 design preview — A/B toggle is TEST ONLY; all live sports
   calculations, data-fetching, billing, and server-side entitlements unchanged. */
.piq-focus-only{display:none!important}
.piq-design-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:36px;padding:6px 10px;border:1px solid #64758b;background:#263446;color:#d9e6f0;border-radius:8px;font-weight:800;font-size:11px;font-family:inherit;cursor:pointer}
.piq-design-toggle .piq-design-icon{font-size:15px;color:#51d3d5}
.piq-design-toggle:focus-visible{outline:2px solid #54d8da;outline-offset:3px}
.piq-design-toggle[aria-pressed="true"]{background:#1a3c47;border-color:#4a959e;color:#b9f4f2}
.piq-evidence-strip[hidden],#piq-evidence-explanation[hidden]{display:none!important}
html[data-design="focus"] .piq-classic-only{display:none!important}
html[data-design="focus"] .piq-focus-only{display:revert!important}
html[data-design="focus"]{--bg:#0a1521;--p:#112437;--card:#172c3e;--edge:#37546b;--text:#eff8ff;--muted:#adc1d1;--red:#ee464d;--red2:#ba303f;--mint:#55d7bc;--amber:#ecc876}
html[data-design="focus"] body{background:radial-gradient(ellipse 980px 340px at 52% -170px,#25485b4d,transparent 85%),radial-gradient(circle 550px at 100% 670px,#17404720,transparent),#0a1521;color:#eff7fb}
html[data-design="focus"] .shell{max-width:1270px}
html[data-design="focus"] .header{margin-bottom:17px}
html[data-design="focus"] .logo{border-radius:15px 8px 15px 8px;background:linear-gradient(138deg,#f1504f,#b7243d);box-shadow:0 8px 28px #f04a3829}
html[data-design="focus"] .brand h1{letter-spacing:.6px;text-shadow:none}
html[data-design="focus"] .brand p{color:#9bb6c5;letter-spacing:2.6px}
html[data-design="focus"] .sport-tabs{gap:7px;margin-bottom:12px}
html[data-design="focus"] .sport{border-radius:10px!important;background:#172b3a;border:1px solid #36536a;color:#c1d3e0;flex:1;min-width:0}
html[data-design="focus"] .sport.on{background:linear-gradient(105deg,#f04a4a,#c6313f);border-color:#ff6363;color:#fff;box-shadow:0 4px 20px #e8413a23}
html[data-design="focus"] .piq-testbar{background:#0f2132;border-color:#2c475b;box-shadow:none;margin-bottom:10px}
html[data-design="focus"] .piq-test-dot{background:#58d0d1}
html[data-design="focus"] .piq-test-label{color:#8cbac2}
html[data-design="focus"][data-member-tier="guest"] .main-tabs{display:none!important}
html[data-design="focus"] .main-tabs{background:#0e2031;border:1px solid #2b475c;border-radius:10px;padding:3px 5px;margin:11px 0 12px;gap:3px;overflow:visible}
html[data-design="focus"] .main-tabs .nav{border-bottom:0;border-radius:7px;font-weight:800;min-height:44px}
html[data-design="focus"] .main-tabs .nav.on{background:#244153;box-shadow:inset 0 -2px #52d3d3;color:#f0fdff}
html[data-design="focus"] .piq-guest-promo{background:linear-gradient(100deg,#233145,#17283a 80%);border-color:#485879;border-left:3px solid #5bced0;margin-bottom:10px}
html[data-design="focus"] .piq-guest-promo .piq-promo-eyebrow{color:#7ad7d8}
html[data-design="focus"] .piq-guest-promo button{background:#e64349;border-color:#f37278;color:#fff}
html[data-design="focus"] .piq-pro-spotlight{background:linear-gradient(120deg,#142b40,#172c3b);border-color:#395b6a;border-left:3px solid #e4bd68}
html[data-design="focus"] .piq-pro-actions button{background:#10263a;border-color:#2c5065}
html[data-design="focus"] .piq-pro-actions button:hover{background:#1e3a50;border-color:#65cbd0}
html[data-design="focus"] .piq-pro-action-icon{color:#69d7dc}
html[data-design="focus"] .piq-pro-actions button>span:last-child{color:#6cd9dd}
html[data-design="focus"] .welcome-panel{background:linear-gradient(120deg,#102b41,#102337 70%,#152f3d);border:1px solid #30566a;border-radius:13px;box-shadow:inset 3px 0 #52cacc;gap:10px}
html[data-design="focus"][data-member-tier="pro"] .welcome-panel{display:none!important}
html[data-design="focus"] .welcome-panel .eyebrow{color:#69d9da;font-size:10px;letter-spacing:1.4px}
html[data-design="focus"] .welcome-panel h2{font-size:clamp(29px,4.5vw,41px);letter-spacing:.1px;line-height:1.02}
html[data-design="focus"] .welcome-panel h2 em{font-style:normal;color:#70d7dc}
html[data-design="focus"] .welcome-panel p{color:#adc3d3;font-size:12px;max-width:540px}
html[data-design="focus"] .welcome-panel .btn{background:#e44149;border-color:#fa6c71;border-radius:9px}
html[data-design="focus"] .score-panel{background:#101f30;border-color:#325069;box-shadow:0 10px 34px #00000012}
html[data-design="focus"] .score-head{background:linear-gradient(100deg,#1c3346,#152638)}
html[data-design="focus"] .pink-tag{color:#f9fbff}
html[data-design="focus"] .scroll-games{border-color:#355063}
html[data-design="focus"] .game-card{background:#15293b;border-color:#3a586d;box-shadow:0 5px 15px #00000010}
html[data-design="focus"] .game-card.chosen{border-color:#6ce1dc;box-shadow:inset 0 0 0 1px #52bbb9}
html[data-design="focus"] .game-upper{color:#a6c6d6}
html[data-design="focus"] .win-pct.fave{background:#153f40;border-color:#4a9387;color:#9eece1}
html[data-design="focus"] .panel,html[data-design="focus"] .matchup,html[data-design="focus"] .saved-card,html[data-design="focus"] .stat-tile{background:#132638;border-color:#365268}
html[data-design="focus"] .eyebrow{color:#76d7da}
html[data-design="focus"] .piq-evidence-strip{display:block!important;border:1px solid #30586a;background:#102635;margin:10px 0 14px;padding:11px 12px;border-radius:12px}
.piq-evidence-main{display:flex;gap:11px;align-items:center}
.piq-evidence-mark{width:32px;height:32px;min-width:32px;display:grid;place-items:center;background:#163e48;border:1px solid #35777d;border-radius:9px;font:800 18px 'Barlow Condensed',Impact,sans-serif;color:#8ce8e0}
.piq-evidence-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}
.piq-evidence-eyebrow{color:#65c9cd;font-weight:900;font-size:9px;letter-spacing:1.25px}
.piq-evidence-copy strong{font-size:12px;line-height:1.35;color:#ecf7fc}
.piq-evidence-copy>span:last-child{font-size:10px;line-height:1.35;color:#aac2d2}
.piq-evidence-button{min-height:35px;border-radius:8px;border:1px solid #40647c;background:#183447;color:#d5e9f2;font-size:10px;font-weight:800;padding:7px 9px;cursor:pointer;flex:0 0 auto}
.piq-evidence-button[aria-expanded="true"]{border-color:#5fc9ce;color:#86f5ee}
#piq-evidence-explanation{border-top:1px solid #365567;padding:9px 2px 2px;margin-top:10px}
#piq-evidence-explanation p{margin:2px 0 7px;font-size:11px;line-height:1.6;color:#b7cdd8}
#piq-evidence-explanation strong{color:#e7f4fa}
html[data-design="focus"] .piq-upgrade-heading{background:linear-gradient(108deg,#1d4050,#172c3b)}
html[data-design="focus"] .piq-upgrade-panel{border-color:#3a6a73}
html[data-design="focus"] .piq-show-all{color:#90e1e0}
html[data-design="focus"] .piq-compare-plan.pro{border-color:#bba264}
html[data-design="focus"] .piq-yes{color:#abf3ce}
html[data-design="focus"] .piq-upgrade-start{background:#e3454a;border-color:#fa7773}
@media(max-width:700px){
 .piq-design-toggle{min-height:31px;padding:4px 7px;font-size:10px}
 html[data-design="focus"] .shell{padding-left:12px;padding-right:12px}
 html[data-design="focus"] .sport-tabs{gap:6px}
 html[data-design="focus"] .sport{font-size:13px;padding:10px 7px}
 html[data-design="focus"] .header{margin-bottom:12px}
 html[data-design="focus"] .welcome-panel h2{font-size:28px}
 html[data-design="focus"] .welcome-panel p{font-size:11px}
 html[data-design="focus"] .score-head{padding:12px 11px}
 html[data-design="focus"] .score-panel .pink-tag{font-size:20px}
 html[data-design="focus"] .piq-testbar{flex-wrap:wrap;row-gap:5px}
 html[data-design="focus"] .piq-test-label{font-size:9px}
 html[data-design="focus"] .piq-test-switch{margin-left:auto}
 html[data-design="focus"] .main-tabs{margin-top:8px}
 html[data-design="focus"] .main-tabs .nav{font-size:11px;padding:10px 12px}
 .piq-evidence-main{gap:8px}
 .piq-evidence-mark{width:28px;height:28px;min-width:28px}
 .piq-evidence-button{max-width:95px;line-height:1.25;white-space:normal}
}
@media(max-width:390px){
 .piq-design-toggle{font-size:9px;padding:3px 6px}
 .piq-design-toggle .piq-design-icon{font-size:12px}
 html[data-design="focus"] .piq-test-label{font-size:8px}
 html[data-design="focus"] .piq-switch-button{font-size:10px;padding:6px}
 html[data-design="focus"] .welcome-panel h2{font-size:25px}
 html[data-design="focus"] .welcome-panel .btn{padding:8px 10px}
 .piq-evidence-copy>span:last-child{font-size:9px}
}
@media(prefers-reduced-motion:reduce){html[data-design="focus"] *,html[data-design="focus"] *::before,html[data-design="focus"] *::after{scroll-behavior:auto!important;transition:none!important}}

/* 4.5 Research Flow: maintain original two-column player cards and full historic
   charts; add only context-sensitive guidance, optional IQ Snapshot, and polish. */
#piq-next-step[hidden],.piq-iq-snapshot[hidden]{display:none!important}
.piq-next-step{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 15px;padding:12px 15px;border:1px solid #3e6273;border-left:3px solid #68d8d1;border-radius:12px;background:linear-gradient(105deg,#152c3d,#162738)}
.piq-next-step>div{min-width:0;display:grid;gap:3px}
.piq-next-step-kicker{color:#70d6d6;letter-spacing:1.2px;font-weight:850;font-size:10px}
.piq-next-step strong{font-weight:850;font-size:14px;color:#f0f8fd}
.piq-next-step small{color:#abc3d1;font-size:11px;line-height:1.4}
.piq-next-players{background:#e24248;border:1px solid #f46969;border-radius:9px;color:#fff;font-weight:850;padding:11px 14px;min-height:44px;flex-shrink:0;white-space:nowrap}
.piq-next-players:hover{background:#c53641}
.piq-next-step{scroll-margin-top:85px}
.piq-snapshot-hint{font-size:12px;line-height:1.55;color:#abc6d5;margin:0 0 12px;border-left:2px solid #5bb5bb;padding:4px 10px}
.piq-snapshot-hint strong{color:#eaf6fa}
.piq-iq-snapshot{margin:13px 0 14px;border:1px solid #3b6674;border-radius:12px;background:#102534;overflow:hidden;color:#eaf3f7}
.piq-iq-snapshot>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:56px;padding:11px 12px;background:linear-gradient(100deg,#153646,#152938);touch-action:manipulation}
.piq-iq-snapshot>summary::-webkit-details-marker{display:none}
.piq-snapshot-symbol{font-size:23px;color:#e2bf78;line-height:1}
.piq-iq-snapshot>summary>span:nth-child(2){flex:1;display:grid;gap:1px;min-width:0}
.piq-iq-snapshot>summary strong{font-size:14px;font-weight:900;letter-spacing:.15px}
.piq-iq-snapshot>summary small{font-size:11px;color:#aec7d3}
.piq-snapshot-chevron{color:#e3c77d;font-size:21px;transition:transform .18s}
.piq-iq-snapshot[open] .piq-snapshot-chevron{transform:rotate(180deg)}
.piq-snapshot-content{padding:7px 13px 12px;display:grid;gap:0}
.piq-snapshot-fact{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #365366}
.piq-snapshot-fact:last-of-type{border:0}
.piq-snapshot-number{width:46px;flex:none;font:800 19px 'Barlow Condensed',Impact,sans-serif;color:#79dbbf;letter-spacing:.5px;text-align:center}
.piq-snapshot-symbol-icon{width:46px;flex:none;line-height:1;font-size:26px;font-weight:750;text-align:center;color:#7fdcd5}
.piq-snapshot-symbol-icon.warning-icon{font-size:17px;border:1px solid #ab8745;border-radius:50%;color:#f7d391;width:26px;height:26px;line-height:24px;margin:0 10px}
.piq-snapshot-fact>div{min-width:0;flex:1}
.piq-snapshot-fact b{font-size:12px;color:#f0f7fb}
.piq-snapshot-fact p{font-size:12px;color:#c0d2dc;margin:3px 0 0;line-height:1.56}
.piq-snapshot-caveat{margin:9px 0 0;padding:9px 10px;background:#0e202e;border-radius:8px;font-size:10px;line-height:1.55;color:#a9c0cf}
/* Once research is underway, remove the overview promo and redundant research
   shortcut block, keeping the scoreboard and two-column player lab easy to see. */
html[data-design="focus"].piq-has-game #piq-pro-spotlight,html[data-design="focus"].piq-has-game .welcome-panel{display:none!important}
html[data-design="focus"] .classic-player{background:linear-gradient(170deg,#172c3d,#122637);border:1px solid #36566c;border-top:4px solid #e8484e;box-shadow:0 8px 26px #030c1712}
html[data-design="focus"] .classic-player .card-fast-stats{background:#142c3f;border-color:#365a70}
html[data-design="focus"] .classic-player .stat-details>summary{background:#1a3447;border-color:#41657a;color:#f1ce85}
html[data-design="focus"] .smart-chart{border-color:#42647a}
html[data-design="focus"] .smart-chart-bars{background:linear-gradient(180deg,#12293a,#1b3241)}
html[data-design="focus"] .player-grid{gap:10px}
html[data-design="focus"] .game-card{transition:background .15s ease,border .15s ease,transform .15s ease}
@media(hover:hover){html[data-design="focus"] .game-card:hover{transform:translateY(-2px)}}
html[data-design="focus"] .game-card:focus-visible{outline:3px solid #edcc86;outline-offset:2px}
#players-wrap{scroll-margin-top:90px}
@media(max-width:700px){
 .piq-next-step{padding:10px 11px;gap:8px}
 .piq-next-step strong{font-size:12px}
 .piq-next-step small{font-size:10px}
 .piq-next-players{padding:9px 10px;font-size:11px;min-height:44px}
 .piq-snapshot-hint{font-size:11px}
 .piq-iq-snapshot>summary{padding:9px 10px}
 .piq-snapshot-fact{gap:8px}
}
@media(max-width:360px){.piq-next-step>div small{display:none}}
@media(prefers-reduced-motion:reduce){.piq-snapshot-chevron,html[data-design="focus"] .game-card{transition:none!important}}

/* 4.5: Let players, not ancillary market panels, lead the IQ Focus view. */
.piq-market-toggle{display:none}
html[data-design="focus"] .piq-market-fold{margin-top:9px}
html[data-design="focus"] .piq-market-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#183042;border:1px solid #385d70;border-radius:9px;padding:10px 12px;min-height:48px;color:#eaf6f9;font-weight:800;font-size:12px}
html[data-design="focus"] .piq-market-toggle small{display:block;font-size:10px;color:#a9c3d3;font-weight:550;margin-top:1px}
html[data-design="focus"] .piq-market-fold:not(.expanded) .piq-market-body{display:none}
html[data-design="focus"] .piq-market-fold.expanded .piq-market-body{margin-top:9px}
html[data-design="focus"] .piq-market-fold.expanded .piq-market-toggle>span:last-child{transform:rotate(180deg)}
html[data-design="focus"]:not(.piq-show-compare) #lab{display:none!important}
html[data-design="focus"].piq-show-compare #players-wrap,html[data-design="focus"].piq-show-compare #piq-next-step{display:none!important}
html[data-design="focus"].piq-show-compare #lab{scroll-margin-top:92px}
/* Do not add extra navigation: the existing Compare tab opens Matchup Arena. */

/* 4.6 privacy dialog — accessible touch targets, no third-party fonts/images */
.piq-private-overlay[hidden]{display:none!important}
.piq-private-overlay{position:fixed;inset:0;z-index:9999;background:rgba(1,8,16,.89);display:grid;place-items:center;padding:18px}
.piq-private-dialog{width:min(100%,430px);background:#152335;color:#f6f8fb;border:1px solid #476178;border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:14px}
.piq-private-dialog h2{margin:0;font-size:1.4rem;line-height:1.2}
.piq-private-dialog p{margin:0;color:#cfdae8;line-height:1.55}
.piq-private-dialog label{display:flex;flex-direction:column;gap:7px;font-weight:600}
.piq-private-dialog input{width:100%;min-height:48px;padding:11px 12px;background:#0c1624;border:1px solid #637389;border-radius:10px;color:white;font-size:16px}
.piq-private-dialog input:focus-visible{outline:3px solid #7cd9ca;outline-offset:2px}
.piq-private-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.piq-private-actions .btn{min-height:46px}
#piq-backup-password-error{min-height:1rem;color:#ffada8;font-size:.9rem}

.piq-testbar[hidden],#piq-upgrade-try[hidden]{display:none!important}

/* 4.7 privacy-center: same visual language, readable on iPhone widths */
.piq-vault-trigger{white-space:nowrap;font-size:.82rem;min-height:42px;border:1px solid #466075;background:#1c2c3d;color:#eaf4fc}
.piq-vault-panel{width:min(96vw,520px);max-height:min(86dvh,820px);overflow:auto;border:1px solid #4c647b;border-radius:22px;padding:clamp(16px,4vw,25px);background:#142333;color:#eef5fc;box-shadow:0 18px 55px #0009}
.piq-vault-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.piq-vault-top h2{margin:6px 0 10px;font-size:1.6rem}
.piq-vault-status{background:#243850;border:1px solid #547188;border-radius:12px;padding:13px;margin:12px 0;font-weight:700;color:#e2ecf8;line-height:1.4}
.piq-vault-guide{border:1px solid #c79b4c;border-radius:12px;background:#3c3123;color:#ffdeac;padding:12px;line-height:1.45}
.piq-vault-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.piq-vault-actions .btn{flex:1;min-height:46px}
.piq-vault-info{display:grid;gap:8px;margin:15px 0}
.piq-vault-info>div{background:#192d3d;border:1px solid #304b5e;border-radius:13px;padding:12px}
.piq-vault-info p{color:#bbcbd9;margin:7px 0 0;font-size:.88rem;line-height:1.48}
#piq-vault-delete{min-height:42px;margin:2px 0 10px}
@media (max-width:420px){.piq-vault-trigger{font-size:.75rem;padding:9px 8px}.header-right{gap:5px}.piq-vault-panel{width:calc(100vw - 22px);padding:16px}.piq-vault-top h2{font-size:1.4rem}}

@media(max-width:420px){.piq-vault-text{display:none}.piq-vault-trigger{min-width:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px}}
@media(max-width:360px){
 .brand{gap:5px;min-width:0}
 .brand .logo{width:42px;height:42px;font-size:25px}
 .brand h1{font-size:24px;white-space:nowrap}
 .brand p{font-size:8px;letter-spacing:1.4px;margin-top:4px}
 .header{gap:5px}
 .header-right{gap:3px!important}
 .header-right .piq-account-button{max-width:60px;padding:7px 5px!important;font-size:10px}
 .header-right .icon-btn{min-width:38px;min-height:40px;padding:6px!important}
 .header-right .piq-vault-trigger{min-width:38px;width:38px;min-height:40px;padding:6px!important}
}

/* Parlay IQ 4.8 — quiet, accessible Guest/Pro membership test modal */
.piq48-overlay[hidden]{display:none!important}
.piq48-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:#07101ae8;padding:clamp(9px,3vw,22px)}
.piq48-panel{box-sizing:border-box;width:min(100%,580px);max-height:93dvh;overflow-y:auto;overscroll-behavior:contain;color:#f3f7fb;background:linear-gradient(158deg,#1b2e3e,#101c29 70%);border:1px solid #4a6177;border-radius:22px;padding:clamp(15px,3vw,24px);box-shadow:0 20px 70px #0009;font:inherit}
.piq48-head{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.piq48-head h2{font-size:clamp(23px,4vw,29px);margin:3px 0 5px;line-height:1.1}.piq48-head p{margin:0 0 13px;font-size:13px;line-height:1.45;color:#b4c6d8}.piq48-kicker{font-weight:900;color:#efc981;font-size:10px;letter-spacing:1.25px}.piq48-close{flex:0 0 43px;height:43px;border-radius:10px;background:#263b4d;border:1px solid #62788b;color:white;font-size:19px;cursor:pointer}.piq48-trust{display:flex;gap:11px;background:#26382f;border:1px solid #567761;border-radius:12px;padding:11px;margin:4px 0 17px}.piq48-trust span{font-size:20px}.piq48-trust p{margin:0;color:#deeedf;font-size:12px;line-height:1.45}.piq48-statusrow{display:flex;justify-content:space-between;font-weight:800;font-size:12px;color:#eac878}.piq48-track{height:5px;border-radius:10px;background:#394c60;overflow:hidden;margin:9px 0 13px}.piq48-track div{height:100%;width:14%;border-radius:10px;background:linear-gradient(90deg,#e63e42,#eac16a);transition:width .2s ease}
.piq48-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0 13px}.piq48-steps button{font-family:inherit;cursor:pointer;background:#223343;color:#a9bdce;padding:11px 2px;border:1px solid #475f73;border-radius:7px;min-width:0;font-size:clamp(9px,1.8vw,11px);font-weight:750;min-height:40px}.piq48-steps button.is-done{color:#c3e8dd;border-color:#4d987e}.piq48-steps button.is-current{color:#fff;border-color:#e8b960;background:#67472a}
.piq48-journey{border:1px solid #536c82;background:#162637;border-radius:15px;padding:17px}.piq48-journey h3{margin:0 0 8px;color:#f8f9fd;font-size:22px}.piq48-journey p{font-size:13px;color:#c9d6e3;line-height:1.55;min-height:51px;margin:0 0 13px}.piq48-mainbuttons{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.piq48-mainbuttons button,.piq48-utility button,.piq48-preview{cursor:pointer;font-family:inherit;border-radius:10px;min-height:45px;padding:11px 14px;font-weight:800;font-size:13px}.piq48-primary{background:#dd3538;border:1px solid #fa6a66;color:white}.piq48-quiet,.piq48-utility button{background:#243a4d;border:1px solid #516e85;color:#f5f7fc}
.piq48-realtest{border:1px solid #42576b;border-radius:13px;margin-top:13px;padding:12px;background:#1c2d3e}.piq48-realtest summary{cursor:pointer;color:#f0cf8e;font-weight:800;font-size:12px;padding:5px 0}.piq48-realtest p{font-size:12px;color:#c4d3df;margin:10px 0;line-height:1.4}.piq48-realtest .piq48-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.piq48-realtest .piq48-disclaimer{color:#e2b996}.piq48-preview{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:13px 0 0;background:#3e3427;border:1px solid #a98647;color:#ffda94}.piq48-preview span{font-size:10px;color:#dbcaac;font-weight:500}.piq48-footnote{font-size:11px;color:#9db5c6;line-height:1.45;text-align:center;margin:12px 0 0}.piq48-panel button:focus-visible{outline:3px solid #fae48a;outline-offset:2px}
@media(max-width:360px){.piq48-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.piq48-mainbuttons{grid-template-columns:1fr}.piq48-journey p{min-height:0}.piq48-utility{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.piq48-track div{transition:none}}

#piq48-open-more[hidden],#piq48-open-landing[hidden],#piq48-open-account[hidden],#piq48-open-plans[hidden]{display:none!important}
