.calendar-field{position:relative}.calendar-picker{position:relative;display:block}.calendar-display{padding-right:46px!important;cursor:pointer}.calendar-toggle{position:absolute;right:7px;top:7px;width:30px;height:30px;border:1px solid #3b4150;border-radius:6px;background:#20242e;color:var(--text);cursor:pointer;font-size:1rem;line-height:1}.calendar-toggle:hover{border-color:var(--red);color:#ff8a91}.calendar-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:286px;padding:13px;background:#171a22;border:1px solid #444b5b;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.45);text-transform:none;letter-spacing:normal}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--text);font-size:.88rem}.calendar-nav button{width:28px;height:28px;border:0;border-radius:6px;background:#272c37;color:var(--text);cursor:pointer;font-size:1.25rem}.calendar-nav button:hover{background:#383f4e}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.calendar-weekdays{margin-bottom:5px;color:var(--muted);font-size:.69rem}.calendar-days span,.calendar-days button{height:30px}.calendar-days button{border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.78rem}.calendar-days button:hover{background:#2b303c}.calendar-days button.today{box-shadow:inset 0 0 0 1px var(--red)}.calendar-days button.selected{background:var(--red);color:#fff;font-weight:800}.calendar-clear{width:100%;margin-top:12px;padding:8px;border:1px solid #3b4150;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem}.calendar-clear:hover{border-color:#697386;color:var(--text)}
.combo-card-estimated{border-color:#715c38}.combo-card-estimated .combo-card-head span,.estimated-label{color:#e6be68!important;font-weight:800}
.odds-table-head,.odds-row{display:grid;grid-template-columns:minmax(150px,1fr) 108px 108px;gap:14px;align-items:center}.odds-table-head{padding:11px 0 8px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.odds-row{padding:13px 0;border-top:1px solid var(--border)}.odds-row>div:not(:first-child){display:grid;gap:3px}.odds-row small{color:var(--muted);font-size:.72rem}.odds-row>div:not(:first-child) strong{color:#e8edf7}.odds-row>div:not(:first-child) span{color:var(--muted)}@media(max-width:560px){.odds-table-head,.odds-row{grid-template-columns:minmax(120px,1fr) 78px 78px;gap:8px}.odds-row small{font-size:.65rem}}
.prediction-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:36px;background:linear-gradient(122deg,#1a1d27,#13151c 65%,#26151a);border:1px solid var(--border);border-radius:18px}.prediction-hero h1{margin:4px 0 13px;font-size:clamp(2.1rem,5.5vw,4.4rem);letter-spacing:-.06em;line-height:.98}.prediction-hero h1 span{color:#8790a1;font-weight:500}.prediction-kickoff{margin:0;color:var(--muted);font-size:1rem}.prediction-back{flex:0 0 auto;border:1px solid #3b4251;border-radius:8px;color:var(--text);font-size:.84rem;font-weight:800;padding:11px 13px;text-decoration:none}.prediction-back:hover{border-color:#fa7078;color:#fff}.prediction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}.prediction-stat{display:grid;gap:7px;min-height:132px;padding:19px;background:linear-gradient(145deg,#1a1d26,#12141a);border:1px solid var(--border);border-radius:13px}.prediction-stat span,.prediction-stat small,.market-label{color:var(--muted);font-size:.76rem}.prediction-stat span{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.prediction-stat strong{font-size:1.15rem}.prediction-stat:first-child strong{font-size:1.52rem}.prediction-stat i{color:var(--red);font-style:normal}.prediction-markets-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:21px}.prediction-markets-heading h2{margin:0;font-size:1.65rem}.prediction-markets-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.market-group+.market-group{margin-top:25px}.market-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.market-group h3{margin:0;font-size:1.08rem}.market-group>header span{color:var(--muted);font-size:.78rem}.market-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px}.market-card{display:grid;gap:9px;min-height:184px;padding:18px;background:linear-gradient(145deg,#1a1d26,#12141a);border:1px solid var(--border);border-top:2px solid #51313a;border-radius:13px}.market-card:hover{border-color:#5c6270;border-top-color:var(--red)}.market-card-top,.market-odds{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-selection{font-weight:850;font-size:1.03rem}.settlement{border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:5px 7px;text-transform:uppercase}.settlement-pending{background:#252a35;color:#aeb6c5}.settlement-win{background:rgba(72,198,142,.16);color:#74e2ab}.settlement-loss{background:rgba(241,59,69,.16);color:#ff969e}.market-probability{font-size:2.15rem;letter-spacing:-.06em;line-height:1}.market-probability small{font-size:1rem;margin-left:2px}.market-odds{align-self:end;margin-top:auto;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}.market-odds strong{color:var(--text);font-size:1.08rem}.prediction-empty{max-width:640px;padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.prediction-empty h2{margin:6px 0 12px}.prediction-empty p:not(.eyebrow){color:var(--muted);line-height:1.6}@media(max-width:850px){.prediction-summary{grid-template-columns:repeat(2,1fr)}.prediction-markets-heading{align-items:start;flex-direction:column}.prediction-hero{align-items:start;flex-direction:column}}@media(max-width:520px){.prediction-summary{grid-template-columns:1fr}.prediction-hero{padding:25px}.prediction-back{width:100%;text-align:center}}
.compact-fixture-hero{padding:24px;margin-bottom:14px}.compact-fixture-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.compact-fixture-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:7px}.xg-compact{display:grid;gap:4px;min-width:175px;padding:11px 13px;background:#11141b;border:1px solid var(--border);border-radius:10px}.xg-compact span,.compact-section-heading>span{color:var(--muted);font-size:.75rem}.xg-compact strong{font-size:1.18rem}.compact-section{margin-bottom:14px;padding:18px;background:linear-gradient(145deg,#1a1d26,#12141a);border:1px solid var(--border);border-radius:14px}.compact-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.compact-section-heading h2{margin:0;font-size:1.14rem}.compact-section-heading .eyebrow{margin-bottom:4px}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:8px}.recommendation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;background:#11141b;border:1px solid #323845;border-radius:10px}.recommendation-card p{margin:0 0 4px;color:var(--muted);font-size:.72rem}.recommendation-probability{color:#6cdea5;font-size:1.4rem;font-weight:850}.recommendation-prices{grid-column:span 2;display:flex;gap:12px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.recommendation-prices b{color:var(--text);margin-left:3px}.compact-match-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:14px}.compact-panel{padding:18px}.compact-panel h2{margin-bottom:12px;font-size:1.05rem}.compact-panel+.compact-panel{margin-top:14px}.compact-empty{padding:14px;color:var(--muted);border:1px dashed #4a5260;border-radius:9px}.compact-match-grid .combo-section{margin-bottom:0}@media(max-width:800px){.compact-match-grid{grid-template-columns:1fr}.compact-fixture-heading{align-items:start;flex-direction:column}.xg-compact{width:100%}}@media(max-width:520px){.recommendation-grid{grid-template-columns:1fr}.recommendation-prices{justify-content:space-between;gap:4px}.compact-section-heading{align-items:start;flex-direction:column}}
.form-history,.match-history{display:grid;gap:7px}.form-history>div,.match-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;background:#11141b;border:1px solid #2d3340;border-radius:8px}.form-history small,.match-history small{color:var(--muted);font-size:.69rem}.form-history strong{white-space:nowrap}.match-history>div{align-items:start;flex-direction:column;gap:3px}.match-history span{font-size:.82rem}.match-history b{color:#fff;margin:0 4px}
