:root{--nba-blue:#17408b;--nba-red:#c9082a;--ink:#13243d;--muted:#60718a;--line:#dce3ef;--green:var(--nba-blue);color:var(--ink);background:#f2f5fa;font-family:'DM Sans',sans-serif;accent-color:var(--nba-blue)}
body{background:#f2f5fa;color:var(--ink)}main{min-width:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6a9df0;outline-offset:3px}a,.text-button,.inline-player{color:var(--nba-blue)}button,input,select{touch-action:manipulation}input,select{background:#fff;border-color:#cbd5e5;color:var(--ink);border-radius:7px}.button{background:var(--nba-blue);color:#fff}.button:hover{background:#102f69}.button:disabled{opacity:.6}
aside{background:#102852;color:#fff;border-right:1px solid #203d69}.brand{color:#fff}.brand small{color:#aebdd6}.mark{width:34px;height:46px;border:2px solid #fff;border-radius:7px;background:linear-gradient(90deg,#17408b 0 50%,#c9082a 50% 100%);color:#fff;font-size:16px;box-shadow:0 4px 16px #0002}.nav-label{color:#9cafce}.nav,.nav span{color:#c5d1e7}.nav.active{background:#234884;color:#fff;box-shadow:inset 3px 0 var(--nba-red)}.nav.active span{color:#fff}.book{color:#fff}.sidebar-foot p,.sidebar-foot small{color:#9fb2d0}header{color:var(--muted);background:#fff;border-color:var(--line)}.dot{background:var(--nba-red)}h1,h2,h3,.player-name,.player-open{color:var(--ink)}.muted,.small.muted{color:var(--muted)}.pill{border-color:#cbd6e8;color:#31558c;background:#edf2fa}
.game{border-color:var(--line);background:#fff}.game.active{border-color:var(--nba-blue);box-shadow:0 0 0 1px var(--nba-blue);background:#edf3ff}.game-top{color:#5f718a}.team-name{color:#233b5c}.team-icon{background:#dce7fa;color:#17408b}.team-score{color:#17408b}.notice{background:#e8effa;color:#31517a}.notice.warning{background:#fff4e6;color:#805a2b}.notice.error{background:#fce8ed;color:#982540}.notice-symbol{border-color:currentColor}.notice details summary{cursor:pointer}.section-title,.tabs,.p-tabs{border-color:var(--line)}.tabs button,.p-tabs button{color:#677991}.tabs button.active,.p-tabs button.active{border-color:var(--nba-red);color:var(--nba-blue)}.tabs button span{background:#e0eafa;color:var(--nba-blue)}.context-note,.p-info,.p-explain,.p-explain summary,.p-chart-note,.p-progress{color:var(--muted)}.context-note strong{color:var(--ink)}.player-controls label,.p-filter-row label,.def-window-label{color:#4b627f}.player{border-color:var(--line);box-shadow:0 2px 7px #142d4b04}.player-meta{color:#6c7e96}.player-open span{color:var(--nba-red)}.pos-pill{background:#e6edf9;color:#284d86}.player .injury{background:#fbe6eb;color:#a51d3a;padding:3px 6px;border-radius:4px}.rank-chip{border:1px solid transparent}.rank-chip small,.rank-chip strong,.quick-match span,.quick-match strong,.quick-match b,.quote-defense span,.quote-defense strong,.quote-defense small,.stat[style] small,.p-verdict strong,.p-verdict span{color:inherit}.quick-match{border:1px solid transparent}.rank-strip{gap:5px}.stat[style]{border-bottom-color:#fff8}.defense-team{background:#fff;border-color:var(--line)}.period-buttons .active{background:var(--nba-blue);color:#fff}.source-card{border-color:var(--line)}.source-card p,.source-meta{color:var(--muted)}th{color:#4e6380;border-color:#c6d2e5}td{border-color:var(--line)}.stat small{color:#6a7b93}.empty{border-color:#cbd7e8;color:var(--muted);background:#f8faff}.empty strong{color:var(--ink)}footer{color:#7b8ca4;border-color:var(--line)}
.lineup-collapse{background:#fff;border-color:var(--line)}.lineup-collapse>summary,.lineup-collapse>summary:before{color:#3c577c}.lineup-card{border-color:var(--line);background:#fff}.lineup-card li{border-color:#e9eef6}.lineup-card li>span{color:#7c8da6}.lineup-card .lineup-source{color:#6b7f9a}.lineup-absences{color:#96603b}.lineup-source{color:#6e819a}.status-confirmed{background:#dff2e8;color:#176442}.status-expected{background:#fff0c8;color:#7f621c}.status-unknown{background:#e7ecf4;color:#60728c}
.rank-scale{max-width:420px;margin:8px 0 7px}.rank-scale-colors{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));overflow:hidden;border-radius:4px;height:10px}.rank-scale-colors>span{min-width:0}.rank-scale-labels{display:flex;justify-content:space-between;font-size:9px;color:#526782;margin-top:5px}.def-method-note{display:block;font-size:10px;line-height:1.6;color:#6a7d96}.quote-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(240px,1.3fr);gap:12px;align-items:end;margin:15px 0 10px}.quote-filters>label,.odds-range label{font-size:11px;color:#536985;display:flex;flex-direction:column;gap:6px}.quote-filters select,.quote-filters input{width:100%;font-size:13px;min-height:40px;padding:9px 11px}.odds-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;border:0;padding:0;margin:0;min-width:0}.odds-range legend{font-size:11px;color:#536985;padding:0;margin-bottom:6px}.odds-range label{font-size:9px;gap:4px}.range-to{align-self:end;padding-bottom:12px;font-size:12px;color:#8a9ab0}.quote-results-top{display:flex;align-items:center;justify-content:space-between;color:#7a8da6;font-size:11px;padding:11px 0}.quote-results-top strong{color:#223c61;font-size:13px}.quote-source{padding:12px 14px;border:1px solid #d7e0ee;border-left:3px solid var(--nba-red);border-radius:7px;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:10px;color:#6b7e98}.quote-source>strong{font-size:11px;color:#243e64}.quote-source>span{font-size:10px}.quote-source details{flex-basis:100%;font-size:10px}.quote-source details summary{cursor:pointer}.quote-source details p{line-height:1.75;max-width:750px;margin:7px 0}.quote-source.live{border-left-color:#218752}.filter-error{color:#ac193b;background:#fdebf0;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6}
#player-dialog{background:#f5f7fc;color:var(--ink);border-color:#c1cee1;box-shadow:0 24px 100px #0b224d66}#player-dialog::backdrop{background:#071a39c9}.p-head{background:#fff;border-color:#dce4f0}.p-avatar{background:#e0eafa;color:#17408b}.p-key,.p-head p{color:#6e819e}.p-close{background:#fff;border-color:#ccd8e9;color:#17408b}.p-stat{border-color:#b9cdef}.p-stat label,.p-stat small{color:#7185a0}.p-stat strong{color:#173a71}.p-chart-scroll{background:#fff;border-color:#dce5f1}.p-chart-svg text{fill:#7186a3}.p-chart-svg .p-axis-label,.p-chart-svg .p-value{fill:#3a567c}.p-chart-svg .p-grid{stroke:#edf1f7}.p-chart-svg .p-reference{stroke:#1b365f}.p-chart-svg .p-bar{fill:#d14961}.p-chart-svg .p-bar.pass{fill:#218454}.p-chart-svg .p-mark{fill:#d14961}.p-hover{background:#f9fbff;border-color:#e3eaf4;color:#667f9f}.p-trends span{background:#e8effb;color:#315785}.p-context{background:#eaf0fa}.p-context p,.p-context small{color:#647c9e}.p-context-track{background:#d9e3f3}.p-context-track span{background:#315eab}.p-context-row{color:#536f98}.p-context-row.league .p-context-track span{background:#a5b9db}.p-log-details,.p-analysis-card{border-color:#d0dced}.p-log-details summary,.p-method,.p-method summary{color:#5d779c}.p-log-table th{background:#f5f7fc}.p-log-table button{color:var(--nba-blue)}.p-analysis-card p{color:#667d9e}.p-method p{color:#6a809d}.p-empty{background:#edf2fb;color:#5b7498}.p-error{background:#fce7ed;color:#a32643}.p-spinner{border-color:#d8e4f6;border-top-color:var(--nba-blue)}.p-windows button{border-color:#c6d5eb;color:#50709f;background:#fff}.p-windows button.active{background:var(--nba-blue);border-color:var(--nba-blue);color:#fff}.p-windows input,.p-toggle input{accent-color:var(--nba-blue)}.p-toggle,.p-allowed-title span{color:#617da1}.p-allowed-title h3{color:#26466f}.p-news small,.p-news-legend{color:#7287a3}.p-news p{color:#5f789b}.p-news.gray .p-badge{background:#e6edf7;color:#607b9f}.p-news.blue .p-badge{background:#dce9ff;color:#2d5b9f}.p-mobile-filters{border:1px solid #d8e2f0;border-radius:7px;margin:8px 0 12px;background:#fff}.p-mobile-filters>summary{min-height:44px;padding:12px;font-size:12px;color:#335b92;cursor:pointer}.p-mobile-filters>.p-filter-row{padding:0 11px 11px;margin:0}

@media(max-width:1000px){.quote-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-range{grid-column:1/-1}.quote-offers{gap:10px}}
@media(max-width:700px){
 html,body{min-width:320px;max-width:100%;overflow-x:clip}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.shell{display:block;min-height:100dvh}aside{height:62px;padding:8px 14px;position:sticky;top:0;z-index:30;display:flex;justify-content:center;box-shadow:0 2px 10px #0b224d22}.brand{font-size:20px;gap:10px}.brand small{font-size:8px;letter-spacing:1.1px;margin-top:3px}.mark{width:27px;height:39px;font-size:13px;border-width:1.5px}.nav-label,.sidebar-foot{display:none}aside nav{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#102852;border-top:1px solid #2e4b79;padding:4px 6px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #13243d16;overflow:visible}.nav{min-height:54px;padding:7px 5px;justify-content:center;align-items:center;text-align:center;gap:0;font-size:0;margin:0;border-radius:7px;white-space:normal}.nav span{font-size:11px;line-height:1.35}.nav.active{box-shadow:inset 0 3px var(--nba-red)}header{min-height:35px;padding:6px 12px;gap:8px;flex-wrap:nowrap;font-size:9px}header>span:first-child{font-size:9px}header>span:last-child{text-align:right;font-size:9px}.content{padding:12px}.toolbar{gap:8px;margin:0 0 12px}.date-controls{gap:8px;min-width:0;flex:1}.date-controls input{width:145px;max-width:100%;font-size:14px;min-height:44px;padding:8px}.date-controls .text-button{font-size:11px;min-height:44px;white-space:nowrap}.button{min-height:44px;padding:10px 12px;font-size:12px}input,select,.p-filter-row select,.player-controls select,.quote-filters input,.quote-filters select{font-size:16px;min-height:44px;padding:10px;border-radius:7px}input::placeholder{color:#9aaac0}.section-title{margin:12px 0 9px;gap:8px}.section-title h2{font-size:15px}.section-title .small{font-size:9px}.games{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(160px,68vw);gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:thin}.game{min-width:0;padding:11px 13px;scroll-snap-align:center;min-height:106px}.game-top{font-size:9px;gap:7px;flex-wrap:nowrap;margin-bottom:8px}.team-line{margin:7px 0}.team-name{font-size:13px;gap:7px}.team-icon{display:grid;width:22px;height:22px;font-size:7px}.team-score{font-size:17px}.game-foot{display:none}.notice{padding:10px 11px;margin:9px 0;font-size:11px;line-height:1.5;gap:8px}.notice strong{font-size:11px}.notice p{font-size:11px}.notice details{font-size:10px}.notice summary{min-height:28px;line-height:28px}.lineup-collapse{margin:10px 0}.lineup-collapse>summary{padding:9px 10px;gap:7px;min-height:46px}.lineup-collapse>summary>strong{flex-basis:100%;font-size:11px}.lineup-collapse>summary>span{font-size:10px}.lineup-grid{grid-template-columns:1fr}.lineup-card{padding:12px}.lineup-card h3{font-size:14px}.lineup-card li{font-size:13px;padding:7px 0}.lineup-card li>span{font-size:11px;width:24px}.lineup-card .inline-player{min-height:30px}.lineup-card .lineup-source{font-size:10px}.lineup-absences{font-size:11px}.tabs{position:sticky;top:62px;z-index:15;display:grid;grid-template-columns:1.35fr 1fr;gap:0;background:#fff;border:1px solid #d8e2f1;border-radius:8px;margin:12px 0;box-shadow:0 2px 8px #13243d05;overflow:hidden}.tabs button{min-height:48px;padding:11px 7px;font-size:13px;border-bottom-width:3px}.tabs button.active{background:#edf3ff}.tabs button span{font-size:10px;padding:3px 5px;margin-left:4px}.quote-source{padding:11px 12px;gap:6px}.quote-source>strong{font-size:12px}.quote-source>span{font-size:10px;line-height:1.6}.quote-source details{font-size:11px}.quote-source details summary{padding:5px 0;min-height:30px}.quote-source details p{font-size:11px}.quote-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;margin:13px 0 8px}.quote-filters>label{font-size:11px;min-width:0}.odds-range{gap:8px}.odds-range legend{font-size:12px;margin-bottom:7px}.odds-range label{font-size:10px}.range-to{padding-bottom:13px}.quote-results-top{padding:12px 0;font-size:10px}.quote-results-top strong{font-size:13px}.player-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.player-controls label,.player-controls .def-window-label{min-width:0;max-width:100%;font-size:11px;margin:0;align-items:stretch;gap:6px}.def-method-note{font-size:10px;line-height:1.6}.rank-scale{max-width:none;margin:10px 0 7px}.rank-scale-colors{height:12px}.rank-scale-labels{font-size:10px}.players{grid-template-columns:1fr;gap:10px}.player{padding:13px}.player-name{font-size:15px;min-height:38px}.player-meta{font-size:11px}.quick-match{font-size:11px;padding:10px}.quick-match strong{font-size:20px}.quick-match b{font-size:11px}.rank-chip{padding:8px 9px}.rank-chip small{font-size:10px}.rank-chip strong{font-size:15px}.period-buttons{flex-wrap:wrap;gap:6px}.period-buttons button{min-height:44px;padding:9px;font-size:12px}.table-wrap,.p-log-table{overflow-x:auto;overscroll-behavior:contain}.table-wrap table{min-width:480px}table{font-size:12px}th{font-size:10px}td{padding:10px 8px}.stat small{font-size:10px}.source-card p{font-size:12px;line-height:1.75}.source-card a,.source-meta{font-size:11px}.empty{padding:24px 16px;font-size:12px}.empty strong{font-size:14px}footer{margin:0 12px;padding:15px 0;font-size:9px;gap:5px}
 #player-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain}#player-dialog::backdrop{background:#071a39d9}.p-head{padding:12px 14px;gap:10px;min-height:78px;top:0;z-index:20}.p-avatar{width:32px;height:32px;font-size:12px}.p-head h2{font-size:19px;line-height:1.3}.p-key{font-size:8px}.p-head p{font-size:11px}.p-close{width:44px;height:44px;font-size:24px}.p-main{padding:10px 12px 25px}.p-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #d7e1f0;border-radius:8px;overflow:hidden;white-space:normal;margin:0 0 13px;background:#fff}.p-tabs button{min-height:44px;font-size:12px;padding:10px 7px;line-height:1.35}.p-tabs button.active{background:#e7effd}.p-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.p-filter-row label{min-width:0;font-size:11px;gap:5px}.p-filter-row label:only-child{grid-column:1/-1}.p-mobile-filters>.p-filter-row{padding:0 10px 10px}.p-mobile-filters>summary{font-size:12px}.p-windows{gap:5px;flex-wrap:wrap;margin:11px 0}.p-windows button{min-height:40px;padding:8px 11px;font-size:12px}.p-windows .p-toggle{margin-left:0!important;min-height:38px;font-size:11px}.p-toggle input{width:20px;height:20px;min-height:20px;flex:none}.p-progress{font-size:10px;margin:8px 0}.p-summary{gap:9px;margin:12px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.p-stat label{font-size:10px;line-height:1.5}.p-stat strong{font-size:24px}.p-stat small{font-size:10px}.p-chart-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0 8px}.p-chart-head h3{font-size:14px}.p-chart-head label{font-size:11px;display:flex;gap:8px;align-items:center}.p-chart-head select{font-size:16px;min-height:40px;padding:8px;max-width:140px}.p-chart-scroll{padding:6px 4px 0;min-width:0;max-width:100%}.p-chart-scroll svg{height:235px}.p-chart-svg text{font-size:11px}.p-hover{font-size:11px;padding:9px;line-height:1.65}.p-chart-note{font-size:10px;line-height:1.6}.p-trends{gap:6px}.p-trends span{font-size:10px;padding:7px 9px}.p-info{font-size:11px;line-height:1.65}.p-allowed-title h3{font-size:15px}.p-allowed-title span{font-size:11px}.p-analysis-grid{grid-template-columns:1fr;gap:13px}.p-analysis-card{padding-top:13px}.p-analysis-card h3{font-size:13px}.p-analysis-card p{font-size:12px;line-height:1.65}.p-analysis-card>strong{font-size:21px}.p-verdict{padding:14px}.p-verdict strong{font-size:17px}.p-verdict span{font-size:11px}.p-context{padding:13px}.p-context h3{font-size:14px}.p-context small{font-size:10px}.p-context-row{grid-template-columns:98px 1fr 40px;font-size:11px;gap:8px}.p-log-details summary,.p-method summary{min-height:44px;display:flex;align-items:center;font-size:12px}.p-method p{font-size:11px;line-height:1.65}.p-log-table table{min-width:435px}.p-log-table th,.p-log-table td{font-size:11px}.p-news{padding-left:12px}.p-news h3{font-size:14px}.p-news p{font-size:12px}.p-news small,.p-news a,.p-news-legend{font-size:11px}.p-news-legend{gap:10px}.p-badge{font-size:10px;padding:4px 7px}.lineup-collapse .p-badge{font-size:9px}.p-news-dot{width:8px;height:8px}
}
@media(max-width:370px){.date-controls .text-button{display:none}.quote-team{font-size:9px}.quote-odds{min-width:100px}.p-windows button{padding:8px 9px}.p-windows .p-toggle{flex-basis:100%}.p-head h2{font-size:17px}.p-avatar{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.quote-defense small{opacity:1}@media(max-width:700px){.p-windows button{min-height:44px}.p-windows .p-toggle{min-height:44px}.quote-results-top>span{max-width:58%;text-align:right;line-height:1.5}}
@media(max-width:700px){.quote-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media(max-width:350px){.quote-filters>label{grid-column:1/-1}}

/* Compact rows: colour is a small defensive marker, never a full panel. */
:root,body{background:#f6f7f9}.content{padding-bottom:22px}.notice,.notice.warning{background:#f0f2f5;color:#536176;border:1px solid #e0e4ea}.game.active{background:#fff;border-color:#7086a8;box-shadow:0 0 0 1px #7086a8}.team-icon,.tabs button span,.pill{background:#f0f2f5;color:#536176}.tabs button.active,.p-tabs button.active{border-color:var(--nba-blue)}.quote-source{border-left-color:#a2afc1}.quote-results-top{padding:8px 0;font-size:10px;gap:10px}.quote-results-top strong{font-size:12px}.quote-filters{margin:12px 0 4px;gap:10px}.quote-offers{display:block;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.quote-offers:empty{display:none}.quote-offers>.empty{border:0;border-radius:0;margin:0}.quote-table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse}.quote-table .q-col-player{width:30%}.quote-table .q-col-market{width:20%}.quote-table .q-col-line{width:12%}.quote-table .q-col-price{width:13%}.quote-table .q-col-defense{width:25%}.quote-table th{background:#f7f8fa;padding:10px 12px;color:#728094;font-size:10px;letter-spacing:0;text-transform:none}.quote-table td{vertical-align:middle;padding:8px 12px;border-bottom:1px solid #edf0f4;line-height:1.45;font-size:12px}.quote-row:last-child td{border-bottom:0}.quote-row:hover{background:#fafbfd}.quote-player{font:600 13px/1.45 'DM Sans',sans-serif;padding:0;border:0;background:none;color:var(--ink);display:block;text-align:left;white-space:normal;overflow-wrap:anywhere}.quote-player:is(button){text-decoration-color:#c5cdd8;text-underline-offset:3px}.quote-player:is(button):hover{text-decoration:underline;color:var(--nba-blue)}.quote-team{display:block;font-size:10px;color:#8a94a4;margin-top:3px}.quote-table .q-market{color:#6c798b;text-transform:capitalize}.quote-table .q-line,.quote-table .q-price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600;color:var(--ink)}.quote-table .q-line small{display:block;font-size:9px;font-weight:400;color:#798698}.q-defense-rank{display:inline-flex;gap:7px;align-items:center}.q-defense-rank i,.rank-chip strong:before,.stat[style] small:before{display:inline-block;content:'';width:6px;height:6px;border-radius:50%;background:var(--rank-color,#aeb7c4);flex:none;box-shadow:0 0 0 1px #13243d13}.q-defense-rank strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.q-defense small{display:block;color:#8591a2;font-size:9px;margin-top:3px}.q-mobile{display:none}.rank-chip{border:1px solid #e3e7ed}.rank-chip strong:before{margin-right:6px;vertical-align:middle}.stat[style] small:before{margin-right:5px;vertical-align:middle}.quick-match,.p-verdict{border-left:3px solid var(--rank-color,#c5ceda);border-radius:3px}.rank-strip{gap:5px}.rank-chip{padding:6px 8px}.rank-chip strong{font-size:13px}.players{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.player{border:0;border-bottom:1px solid #e9edf2;border-radius:0;box-shadow:none;padding:12px 14px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1fr);gap:12px;align-items:center}.player:last-of-type{border-bottom:0}.player .quick-match{margin:0;padding:8px 10px}.player .quick-match strong{font-size:17px}.player .rank-strip{margin:0}.players>#show-all{padding:12px;margin:0}.p-trends span,.p-context{background:#f0f2f5}.p-stat{border-color:#dce3ec}.status-expected{background:#f3f0e6;color:#786c44}.status-confirmed{background:#edf2ee;color:#40634b}.nav.active{box-shadow:none;background:#223c64}.mark{box-shadow:none}.tabs button.active,.p-tabs button.active{background:#f3f5f8}
@media(max-width:1050px){.player{grid-template-columns:1fr 1fr}.player .rank-strip{grid-column:1/-1}.player .rank-chip{flex:1}}
@media(max-width:700px){.quote-filters{margin:10px 0 4px}.quote-results-top{padding:10px 0}.quote-table .q-col-player{width:45%}.quote-table .q-col-market,.quote-table .q-market{display:none}.quote-table .q-col-line{width:12%}.quote-table .q-col-price{width:16%}.quote-table .q-col-defense{width:27%}.quote-table th{font-size:9px;padding:9px 7px}.quote-table td{font-size:12px;padding:6px 7px}.quote-player{font-size:12px;min-height:26px;display:flex;align-items:center}.q-player{position:relative}.quote-player:is(button):after{content:'';position:absolute;inset:0}.quote-team{font-size:9px;margin-top:1px;line-height:1.5}.q-mobile{display:inline}.q-desktop{display:none}.q-defense-rank{gap:5px}.q-defense-rank strong{font-size:11px}.q-defense-rank i{width:5px;height:5px}.q-defense small{font-size:8px}.quote-table .q-price{font-size:13px}.quote-table .q-line{font-size:12px}.player{padding:10px;grid-template-columns:1fr 1fr;gap:8px}.player-name{font-size:13px;min-height:32px}.player .quick-match{font-size:10px;padding:6px 8px}.player .rank-strip{margin:0}.player .rank-chip{padding:5px 7px}.rank-chip small{font-size:9px}.rank-chip strong{font-size:12px}.tabs button.active,.p-tabs button.active{background:#f3f5f8}.nav.active{box-shadow:inset 0 2px #a9b9d0}}

/* Player row boundaries, starter status and an independent alert cell. */
.quote-table td{border-bottom:1px solid #cbd1d9}.quote-table tbody tr:last-child td{border-bottom:0}.quote-table .q-col-player{width:calc(30% - 13.2px)}.quote-table .q-col-market{width:calc(20% - 8.8px)}.quote-table .q-col-line{width:calc(12% - 5.28px)}.quote-table .q-col-price{width:calc(13% - 5.72px)}.quote-table .q-col-defense{width:calc(25% - 11px)}.quote-table .q-col-alert{width:44px}.quote-table .q-alert{border-left:1px solid #d8dde4;padding:6px;text-align:center}.quote-table .q-alert-head{text-align:center;padding:10px 4px;color:#8b96a5}.q-player-extra{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:3px}.q-player-extra .quote-team{display:inline;margin:0}.starter-badge{display:inline-block;width:max-content;max-width:100%;padding:1px 5px;border:1px solid #d4dae2;border-radius:3px;font-size:9px;line-height:1.5;font-weight:500;white-space:nowrap;vertical-align:middle;color:#7b8796;background:#f5f6f8}.starter-confirmed{color:#267044;background:#eef6f0;border-color:#b6cfbf}.starter-expected{color:#866812;background:#fbf7e8;border-color:#e4d59b}.starter-bench{color:#a23945;background:#fbf0f1;border-color:#e1bdc1}.player-meta .starter-badge{margin-left:4px}.row-warning{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d6dce4;border-radius:4px;background:#fff;color:#9ba5b3;font-size:15px;line-height:1;padding:0;text-decoration:none}.row-warning-high{color:#b33c49;border-color:#d7abb1;background:#fff9fa}.row-warning-medium{color:#9a7410;border-color:#e0c674;background:#fffdf6}.row-warning-unknown{color:#8993a2;font-size:12px}.row-warning-loading{font-size:15px}.row-warning:focus-visible{outline-offset:1px}.player{border-bottom:1px solid #cbd1d9;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(190px,1fr) 44px}.player-warning{grid-column:4;align-self:stretch;border-left:1px solid #d8dde4;display:grid;place-items:center;padding-left:8px}.player-top{min-width:0}.player .injury{display:none}
#row-alert-dialog{width:min(500px,calc(100vw - 28px));max-height:85dvh;padding:0;border:1px solid #ccd4df;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 18px 70px #0e254d38;overflow:auto}#row-alert-dialog::backdrop{background:#101f39a3}.row-alert-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #dbe0e7;position:sticky;top:0;background:#fff;z-index:1}.row-alert-head small{font-size:9px;letter-spacing:1px;color:#8592a4}.row-alert-head h2{font-size:20px;margin:5px 0 0}.row-alert-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d9dfe7;border-radius:5px;background:#fff;color:#72839a;font-size:24px}.row-alert-body{padding:15px 20px 20px}.row-alert-role{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:#748195;margin-bottom:12px}.row-alert-item{border-top:1px solid #e0e4e9;padding:13px 0}.row-alert-item h3{font-size:13px;margin:0 0 7px}.row-alert-item h3 span{color:#a27b18}.row-alert-high h3 span{color:#b33c49}.row-alert-item p,.row-alert-context p{font-size:12px;color:#596a81;line-height:1.65;margin:5px 0}.row-alert-item small,.row-alert-context small{display:block;color:#8a95a5;font-size:10px;line-height:1.7;margin:4px 0}.row-alert-item a,.row-alert-context a{display:inline-block;font-size:10px;margin-top:5px}.row-alert-none{font-size:12px;line-height:1.7;padding:12px 0;color:#64758d}.row-alert-context{border-top:1px solid #dbe1e9;padding:12px 0;font-size:11px;color:#5a6f8d}.row-alert-context summary{cursor:pointer;min-height:25px}.row-alert-method,.row-alert-coverage{font-size:10px;line-height:1.7;color:#8a95a6;margin:12px 0}.row-alert-coverage{color:#816f43}.row-alert-stamp{display:block;font-size:9px;color:#96a0ad}
@media(max-width:1050px){.player{grid-template-columns:1fr 1fr 44px}.player .rank-strip{grid-column:1/3;grid-row:2}.player-warning{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.quote-table .q-col-player{width:calc(45% - 19.8px)}.quote-table .q-col-line{width:calc(12% - 5.28px)}.quote-table .q-col-price{width:calc(16% - 7.04px)}.quote-table .q-col-defense{width:calc(27% - 11.88px)}.quote-table .q-col-alert{width:44px}.quote-table .q-alert{padding:0}.quote-table td{padding:6px}.quote-table .q-alert-head{padding:9px 0}.row-warning{width:36px;height:44px;border-radius:3px;margin:auto}.q-alert .row-warning{width:100%;height:100%;min-height:54px;border-width:0;border-radius:0;background:transparent}.q-alert .row-warning-medium{background:#fffdf8}.q-alert .row-warning-high{background:#fffafb}.q-player-extra{gap:3px 4px;margin-top:2px}.q-player-extra .quote-team{font-size:8px}.q-player-extra .starter-badge{font-size:8px;padding:0 4px}.q-defense-rank{gap:4px}.q-defense-rank strong{font-size:10px}.q-defense small{font-size:8px}.quote-table .q-price{font-size:12px}.quote-table .q-line{font-size:11px}.quote-player{font-size:11px}.player{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.player-warning{padding-left:4px}.player .rank-strip{grid-column:1/3}.player-meta .starter-badge{margin-left:0}.row-alert-head{padding:13px 15px}.row-alert-head h2{font-size:18px}.row-alert-close{width:44px;height:44px}.row-alert-body{padding:12px 15px 18px}.row-alert-item a,.row-alert-context a{min-height:32px;padding:6px 0}.row-alert-context summary{min-height:36px;display:list-item}}
.quote-table .q-col-player{width:auto}.quote-table .q-col-market{width:18%}.quote-table .q-col-line{width:10%}.quote-table .q-col-price{width:12%}.quote-table .q-col-defense{width:22%}.quote-table .q-col-alert{width:44px}
@media(max-width:700px){.quote-table .q-col-player{width:auto}.quote-table .q-col-line{width:34px}.quote-table .q-col-price{width:48px}.quote-table .q-col-defense{width:78px}.quote-table .q-col-alert{width:44px}}

@media(max-width:700px){.quote-player{font-size:12px}.q-player-extra .quote-team{font-size:9px}.q-player-extra .starter-badge{font-size:9px}.q-defense-rank strong{font-size:11px}.q-defense small{font-size:9px}}

/* Historical hits stay in compact rows; the Bet365 source threshold remains beside its price. */
.q-history-tools{display:flex;align-items:end;gap:12px;margin:10px 0 6px;flex-wrap:wrap}.q-history-tools label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#64758c}.q-history-tools select{min-height:36px;padding:7px 10px;font-size:12px}.q-history-tools label:first-child{min-width:90px}.q-history-tools label:nth-child(2){min-width:160px}#q-hit-progress{font-size:10px;color:#8c98a8;line-height:1.6;margin:0 0 9px auto}.q-hit-note{font-size:10px;line-height:1.6;color:#8a95a5;margin:7px 0 2px;max-width:900px}.quote-table-hits .q-col-player{width:auto}.quote-table-hits .q-col-market{width:14%}.quote-table-hits .q-col-line{width:70px}.quote-table-hits .q-col-price{width:65px}.quote-table-hits .q-col-hit{width:156px}.quote-table-hits .q-col-defense{width:110px}.quote-table-hits .q-col-alert{width:44px}.quote-table-hits .q-reference{width:60px;padding:6px 15px 6px 6px;min-height:32px;font-size:12px;background:#fff;border:1px solid #d6dde6;border-radius:4px;font-variant-numeric:tabular-nums;color:#324c6e}.q-ref-state{display:block;font-size:8px!important;font-weight:400;color:#8793a5!important;margin-top:2px}.q-source-line{display:block;font-size:9px;font-weight:400;color:#8793a5;line-height:1.6;margin-top:3px}.q-mini-button{width:100%;padding:2px 0;border:0;background:none;text-align:left;color:var(--ink);display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px;min-height:38px;border-radius:3px}.q-mini-button:hover{background:#f6f8fb}.q-hit-score{display:flex;flex-direction:column;gap:3px;min-width:0}.q-hit-score strong{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.q-hit-score small{font-size:9px;color:#8793a5;line-height:1.5}.q-mini-button svg{width:100%;height:28px;overflow:visible}.q-mini-hit{fill:#528b6b}.q-mini-miss{fill:#bd6d78}.q-mini-missing{fill:#e6e9ef;stroke:#c7ced9;stroke-width:.5}.q-mini-push{fill:#a6afbc}.q-mini-reference{stroke:#5d6d83;stroke-width:.65;stroke-dasharray:2 1.5;opacity:.8}.q-hit-pending{display:block;color:#9aa5b4;font-size:10px;font-weight:400;line-height:1.5}.quote-table-hits th.q-hit{color:#536b8e}.quote-table-hits td.q-hit{padding-left:7px;padding-right:7px}
@media(min-width:701px) and (max-width:1100px){.quote-table-hits .q-col-market,.quote-table-hits .q-market{display:none}.quote-table-hits .q-mobile{display:inline}.quote-table-hits .q-col-line{width:64px}.quote-table-hits .q-col-price{width:62px}.quote-table-hits .q-col-hit{width:138px}.quote-table-hits .q-col-defense{width:92px}.quote-table-hits td{padding-left:8px;padding-right:8px}.quote-table-hits .q-reference{width:55px}}
@media(max-width:700px){
 .q-history-tools{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 10px;margin:10px 0 0}.q-history-tools select{font-size:16px;min-height:44px;padding:9px}.q-history-tools label:nth-child(2){min-width:0}#q-hit-progress{grid-column:1/-1;margin:0;font-size:9px}.q-hit-note{font-size:9px;margin:6px 0;line-height:1.5}.quote-table-hits{display:block;table-layout:auto}.quote-table-hits colgroup{display:none}.quote-table-hits thead,.quote-table-hits tbody{display:block}.quote-table-hits tr{display:grid;grid-template-columns:minmax(0,1fr) 62px 58px 44px}.quote-table-hits thead tr{background:#f7f8fa;border-bottom:1px solid #ccd4df}.quote-table-hits th{padding:9px 6px;border:0;font-size:9px}.quote-table-hits th:first-child{grid-column:1}.quote-table-hits th.q-line{grid-column:2}.quote-table-hits th.q-price{grid-column:3}.quote-table-hits th.q-alert-head{grid-column:4}.quote-table-hits .q-market,.quote-table-hits thead .q-hit,.quote-table-hits .q-defense-head{display:none}.quote-table-hits .quote-row{border-bottom:1px solid #cbd1d9;min-height:86px}.quote-table-hits .quote-row:last-child{border-bottom:0}.quote-table-hits td{border-bottom:0;padding:7px 6px;display:block;min-width:0}.quote-table-hits .q-player{grid-column:1;grid-row:1}.quote-table-hits .q-line{grid-column:2;grid-row:1;text-align:center;padding:4px 0 2px}.quote-table-hits .q-price{grid-column:3;grid-row:1;text-align:center;align-self:center;font-size:13px}.quote-table-hits td.q-hit{grid-column:1/3;grid-row:2;padding:0 7px 5px}.quote-table-hits .q-defense{grid-column:3;grid-row:2;padding:0 3px 6px;text-align:center;align-self:center}.quote-table-hits .q-alert{grid-column:4;grid-row:1/3;display:grid;place-items:stretch;border-left:1px solid #d8dde4;padding:0}.quote-table-hits .q-alert .row-warning{height:100%;min-height:86px;display:grid;place-items:center}.quote-table-hits .q-reference{width:60px;font-size:16px;min-height:44px;padding:7px 12px 7px 5px;border-radius:4px}.quote-table-hits .q-ref-state{font-size:8px!important;margin:1px 0 0}.quote-table-hits .q-source-line{font-size:9px;white-space:normal}.quote-table-hits .quote-player{font-size:12px;min-height:23px;line-height:1.4}.quote-table-hits .q-player-extra{gap:3px 4px;margin-top:2px}.quote-table-hits .q-player-extra .quote-team{font-size:9px}.quote-table-hits .q-player-extra .starter-badge{font-size:8px}.quote-table-hits .q-mini-button{min-height:34px;grid-template-columns:76px minmax(0,1fr);gap:5px;padding:1px 0}.quote-table-hits .q-hit-score{flex-direction:row;align-items:baseline;gap:5px;flex-wrap:wrap}.quote-table-hits .q-hit-score strong{font-size:13px}.quote-table-hits .q-hit-score small{font-size:9px}.quote-table-hits .q-mini-button svg{height:26px}.quote-table-hits .q-defense-rank{justify-content:center;gap:3px}.quote-table-hits .q-defense-rank strong{font-size:10px}.quote-table-hits .q-defense small{font-size:8px;white-space:normal;line-height:1.3}.quote-table-hits .q-hit-pending{min-height:26px;display:flex;align-items:center;font-size:9px}
}

.quote-table-hits td.q-line{padding-left:4px;padding-right:4px}.quote-table-hits .q-reference{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='m1 1 3 3 3-3' fill='none' stroke='%238092aa' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:8px 5px;background-position:right 6px center}.quote-table-hits .q-col-line{width:76px}@media(max-width:1100px) and (min-width:701px){.quote-table-hits .q-col-line{width:64px}}@media(max-width:700px){.quote-table-hits td.q-line{padding:4px 0 2px}.quote-table-hits .q-reference{padding-right:16px}}
@media(max-width:700px){.quote-table-hits th.q-line,.quote-table-hits th.q-price{font-size:9px;text-align:center;font-weight:500}}

/* Exact Bet365 lines, historical Q1 outcomes and a stronger neutral table contrast. */
:root,body{background:#e9eef5;--ink:#10233e;--muted:#435a76;--line:#aebdd0}.quote-offers{border-color:#8da0bb;box-shadow:0 2px 7px #152d4f08}.quote-table-hits thead tr,.quote-table-hits th{background:#152e52;color:#fff!important;border-color:#152e52}.quote-table-hits th{font-size:10px;font-weight:600}.quote-table-hits .quote-row:nth-child(odd){background:#fff}.quote-table-hits .quote-row:nth-child(even){background:#e8eef6}.quote-table-hits .quote-row:hover{background:#dce7f5}.quote-table-hits td{border-bottom-color:#9eafc5}.quote-table-hits .quote-player{color:#10233e;font-weight:700}.quote-table-hits .quote-team,.quote-table-hits .q-source-line,.quote-table-hits .q-ref-state,.quote-table-hits .q-defense small,.quote-table-hits .q-hit-score small{color:#465a75!important}.quote-table-hits .q-price{font-size:14px}.quote-table-hits .q-hit-score strong{font-size:14px;color:#10233e}.quote-table-hits .q-defense-rank strong{color:#10233e}.q-mini-reference{stroke:#1f3555;opacity:1}.q-mini-hit{fill:#25744a}.q-mini-miss{fill:#b53650}.q-mini-missing{fill:#c8d2e0;stroke:#8a9bb2}.q-hit-note,#q-hit-progress{color:#425976}.q-hit-note{font-size:11px}.q-hit-pending{color:#536982}.quote-source{border-color:#94a6c0;border-left-color:#536d91;color:#405775}.quote-source>strong{color:#152e52}.quote-source>span{color:#435a76}.quote-source summary{color:#314e76}.q-source-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0 8px}.q-source-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#304b70;font-weight:500}.q-source-controls select{min-height:40px;font-size:13px;border-color:#879bb7;color:#102b50;padding:9px 11px;background:#fff}.q-exact-line{display:block;font-size:15px;color:#102b50;font-variant-numeric:tabular-nums}.quote-table-hits .q-col-market{width:12%}.quote-table-hits .q-col-result{width:104px}.quote-table-hits .q-result{padding:7px 5px;vertical-align:middle}.q-result-link{text-decoration:none}.q-result-link:hover{text-decoration:underline}.q-outcome{display:inline-flex;align-items:center;gap:5px;padding:4px 5px;border-radius:4px;line-height:1.4;font-size:10px;font-weight:600;color:#4c607a;background:#eef2f7;border:1px solid #becbdc}.q-outcome b{font-size:15px;line-height:1}.q-outcome-hit{background:#e4f2e9;color:#0d6133;border-color:#8fbea1}.q-outcome-miss{background:#f9e8ed;color:#9f1f3b;border-color:#d69aa8}.q-outcome-push{background:#f4efdc;color:#765c12;border-color:#cebd7f}.q-outcome-pending{border:0;background:transparent;font-weight:400}.q-outcome-unknown,.q-outcome-not_played{color:#4d607c;background:#edf1f6}.date-arrow{width:33px;height:38px;border:1px solid #9aacc5;background:#fff;color:#203f68;border-radius:5px;font-size:23px;padding:0;line-height:1}.archive-dates{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#435a76;margin:-2px 0 12px;min-height:0}.archive-dates:empty{display:none}.archive-dates button{font-size:11px;color:#173f78;background:#fff;border:1px solid #9cafca;border-radius:4px;padding:5px 9px;min-height:30px}.p-source-line{display:inline-block;font-size:12px;color:#173c70;background:#e8eef7;border:1px solid #a9bad3;border-radius:4px;padding:8px 10px;line-height:1.5}.p-chart-svg .p-bar.no-line,.p-chart-svg .p-mark.no-line{fill:#657b9a}.p-chart-svg .p-bar.push,.p-chart-svg .p-mark.push{fill:#8796ac}.p-chart-svg .p-mark.pass{fill:#25744a}.p-chart-svg text{fill:#435a76}.p-chart-svg .p-axis-label,.p-chart-svg .p-value{fill:#243e61}
@media(min-width:701px) and (max-width:1100px){.quote-table-hits .q-col-market,.quote-table-hits .q-market{display:none}.quote-table-hits .q-col-result{width:88px}.quote-table-hits .q-col-hit{width:126px}.quote-table-hits .q-col-defense{width:80px}.quote-table-hits td.q-result{padding-left:3px;padding-right:3px}.q-outcome{font-size:9px;gap:3px}}
@media(max-width:700px){.q-source-controls{grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0}.q-source-controls label{font-size:11px;min-width:0}.q-source-controls select{font-size:16px;min-height:44px;padding:9px 8px}.quote-table-hits thead tr{border-bottom-color:#152e52}.quote-table-hits th{font-size:9px}.quote-table-hits .quote-row{border-bottom-color:#91a4be;min-height:82px}.quote-table-hits td{border-bottom:0}.quote-table-hits .q-line{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px}.quote-table-hits .q-exact-line{font-size:16px;line-height:1.4}.quote-table-hits .q-ref-state{font-size:8px!important;white-space:normal;line-height:1.3}.quote-table-hits .q-result-head{display:none}.quote-table-hits td.q-result{display:none}.quote-table-hits.has-results td.q-result{display:block;grid-column:1/4;grid-row:2;padding:0 7px 4px}.quote-table-hits.has-results td.q-hit{grid-row:3}.quote-table-hits.has-results .q-defense{grid-row:3}.quote-table-hits.has-results .q-alert{grid-row:1/4}.quote-table-hits .q-alert .row-warning{min-height:82px}.quote-table-hits.has-results .q-alert .row-warning{min-height:104px}.q-outcome{font-size:11px;padding:2px 6px;gap:6px}.q-outcome b{font-size:16px}.quote-table-hits .q-mini-button{min-height:30px}.quote-table-hits .q-price{font-size:14px}.quote-table-hits .quote-player{font-size:13px}.quote-table-hits .q-player-extra .quote-team{font-size:9px}.quote-table-hits .q-hit-score small,.quote-table-hits .q-defense small{color:#405875!important}.q-hit-note{font-size:10px;line-height:1.6}.q-history-tools label{color:#304b70}#q-hit-progress{font-size:10px}.date-controls{gap:6px;flex:1;min-width:0}.date-controls input{width:125px;min-width:100px;padding:7px;font-size:14px}.date-controls .text-button{font-size:10px;white-space:nowrap}.date-arrow{width:40px;min-width:36px;min-height:44px;height:44px}#date-next{display:none}.toolbar{gap:7px}.toolbar>.button{font-size:11px;padding:9px 10px;min-height:44px}.archive-dates{font-size:10px;margin:0 0 10px;gap:6px}.archive-dates button{font-size:11px;min-height:36px}.quote-table-hits .q-alert{border-left-color:#a7b6ca}.quote-table-hits .q-alert .row-warning{color:#506887}.quote-table-hits .q-alert .row-warning-high{color:#a6233d}.quote-table-hits .q-alert .row-warning-medium{color:#8b6500}}

.quote-table-hits th.q-price,.quote-table-hits th.q-line,.quote-table-hits th.q-hit{font-size:10px;padding-left:7px;padding-right:7px}.q-mobile-quote-filters{margin:8px 0 10px;border:1px solid #a2b2c9;background:#fff;border-radius:5px}.q-mobile-quote-filters>summary{min-height:44px;padding:12px 10px;color:#28466f;font-size:11px;line-height:1.5;cursor:pointer}.q-mobile-quote-filters .quote-filters{padding:0 10px 10px;margin:0}.q-mobile-quote-filters .quote-filters label{font-size:11px}@media(max-width:700px){.quote-table-hits th.q-price,.quote-table-hits th.q-line,.quote-table-hits th.q-hit{font-size:9px;padding:9px 5px}.q-source-controls{margin-top:9px}.q-mobile-quote-filters .quote-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}

/* FirstQuarter HeadQuarter · signature marine, rouge et blanc */
:root{--brand-navy:#091a32;--brand-red:#e91f3b;--nba-blue:#153e73;--nba-red:#e91f3b;--ink:#13233b;--muted:#4d6079;--line:#c2cddd}body{background:#eef2f7}.shell{background:#eef2f7}
aside{background:var(--brand-navy);border-right:1px solid #24354d;padding-top:25px;box-shadow:3px 0 18px #10213a05}.brand{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-decoration:none;min-width:0;isolation:isolate}.brand-logo{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.brand small{font-size:7px;font-weight:500;letter-spacing:1.6px;text-align:center;line-height:1.5;color:#9cabc1}.nav-label{font-size:7px;line-height:1.8;letter-spacing:1.5px;color:#8393ad;margin:28px 0 12px}.nav{border-radius:6px;transition:background .15s ease;color:#9fafc6}.nav span{color:#b7c4d8;font-size:11px}.nav:hover{background:#142a46}.nav.active{background:#1a304d;box-shadow:inset 2px 0 var(--brand-red)}.nav.active span{color:#fff}.sidebar-foot{border-top:1px solid #29394f;padding-top:18px}.sidebar-foot>small{font-size:7px;letter-spacing:.6px;line-height:1.7;display:block;color:#7890ad}.sidebar-foot p{color:#8e9fb7}
header{background:#fff;border-bottom:1px solid #d3dce8}.dot{background:var(--brand-red)}.content{padding-top:18px}.section-title h2{font-weight:800;letter-spacing:-.35px}.button{background:#153e73;border:1px solid #153e73;border-radius:6px;box-shadow:0 2px 3px #1327470a;font-weight:600}.button:hover{background:#0f2e58}.game{border:1px solid #c8d2e0;border-radius:8px;box-shadow:0 1px 2px #16253c04}.game.active{border:1px solid #153e73;box-shadow:0 0 0 1px #153e73;background:#fff}.game.active .game-top{color:#153e73}.team-icon{background:#edf1f6;color:#536581}.team-name{color:#172c48}.notice,.notice.warning{background:#e7edf5;border-color:#cbd6e4;color:#435b79}.tabs{border-bottom-color:#b3c2d5}.tabs button.active,.p-tabs button.active{color:#153e73;border-color:var(--brand-red);background:#f3f6fa}.quote-source{border-color:#bacadd;border-left-color:#536d90;box-shadow:none}.quote-offers{border-color:#a8b9cf;border-radius:7px;box-shadow:0 3px 12px #152c4807}.quote-table-hits thead tr,.quote-table-hits th{background:#0f2745;border-color:#0f2745}.quote-table-hits .quote-row:nth-child(odd){background:#fff}.quote-table-hits .quote-row:nth-child(even){background:#edf2f8}.quote-table-hits .quote-row:hover{background:#e1eaf6}.quote-table-hits td{border-bottom-color:#bdc9da}.quote-table-hits .quote-player{color:#10253f}.q-exact-line,.quote-table-hits .q-price{color:#122d50;font-weight:700}.q-source-controls select{border-color:#a6b8cf;box-shadow:0 1px 1px #10253f03}.quote-table-hits .q-alert{border-left-color:#bcc9db}
@media(min-width:701px) and (max-width:850px){aside{padding:18px 20px 13px;align-items:center;box-shadow:none}.brand{width:300px;max-width:100%;gap:8px}.brand-logo{width:100%;margin:0}.brand small{font-size:7px}aside nav{width:100%;justify-content:center;margin-top:16px}.nav.active{box-shadow:inset 0 -2px var(--brand-red)}}
@media(max-width:700px){aside{height:78px;padding:10px 14px 8px;position:sticky;top:0;align-items:center;justify-content:center;border-right:0;border-bottom:1px solid #253950;box-shadow:0 2px 8px #0a1b3215}.brand{width:244px;max-width:calc(100vw - 56px);gap:0}.brand-logo{width:100%;margin:0}.brand small{display:none}.tabs{top:78px;border-color:#b9c8da}.content{padding-top:12px}aside nav{background:var(--brand-navy);border-top:1px solid #2b3c53;box-shadow:0 -3px 14px #10223b10}.nav.active{box-shadow:inset 0 2px var(--brand-red);background:#19304c}.nav span{font-size:11px}.game{border-color:#c0cddd}.game.active{border-color:#153e73;box-shadow:0 0 0 1px #153e73}.quote-table-hits .quote-row{border-bottom-color:#a9bbd1}.q-source-controls label{color:#284361}.q-outcome-hit{background:#e5f1e9;color:#135f37}.q-outcome-miss{background:#f7e7ed;color:#a12542}}
@media(prefers-reduced-motion:reduce){.nav{transition:none}}
