:root{--sac-bg:#070b12;--sac-bg2:#0b111b;--sac-card:#101826;--sac-card2:#141f30;--sac-line:#233044;--sac-text:#f4f7fb;--sac-muted:#93a4bb;--sac-accent:#4f8cff;--sac-green:#37d39a;--sac-amber:#f5b84b;--sac-red:#ff6b76;--sac-radius:18px;--sac-shadow:0 18px 50px rgba(0,0,0,.22)}
*{box-sizing:border-box}.sac-public-app{margin:0;background:var(--sac-bg)!important;color:var(--sac-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sac-public-app a{color:inherit;text-decoration:none}.sac-app{min-height:100vh;background:radial-gradient(circle at 15% -20%,rgba(79,140,255,.16),transparent 34%),radial-gradient(circle at 90% 0,rgba(55,211,154,.08),transparent 28%),var(--sac-bg)}.sac-container{width:min(1180px,calc(100% - 32px));margin:auto}.sac-topbar{position:sticky;top:0;z-index:40;background:rgba(7,11,18,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.sac-topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sac-brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}.sac-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--sac-accent),#6c63ff);font-size:12px;box-shadow:0 8px 26px rgba(79,140,255,.25)}.sac-nav{display:flex;align-items:center;gap:26px;color:#c6d0de;font-size:14px}.sac-nav a:hover{color:#fff}.sac-nav-toggle{display:none;border:0;background:transparent;color:#fff;font-size:24px}.sac-main{padding:48px 0 70px}.sac-footer{border-top:1px solid rgba(255,255,255,.07);padding:30px 0 42px;color:var(--sac-muted)}.sac-footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.sac-footer p{margin:6px 0}.sac-disclaimer{font-size:13px;line-height:1.65}
.sac-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:32px;align-items:center;padding:42px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(20,31,48,.92),rgba(9,15,25,.9));border-radius:26px;box-shadow:var(--sac-shadow)}.sac-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:11px;color:#79a6ff;margin-bottom:9px}.sac-hero h1,.sac-page-head h1,.sac-match-hero h1{margin:0;letter-spacing:-.045em}.sac-hero h1{font-size:clamp(38px,6vw,68px);line-height:.98;max-width:760px}.sac-hero p{color:#aebbd0;font-size:17px;line-height:1.7;max-width:730px}.sac-hero-actions{display:flex;gap:12px;margin-top:24px}.sac-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:var(--sac-accent);color:#fff!important;font-weight:800;border:1px solid transparent;cursor:pointer}.sac-button:hover{filter:brightness(1.08)}.sac-button-ghost{background:transparent;border-color:#33445d}.sac-hero-status{border:1px solid #263650;background:rgba(5,10,17,.65);padding:22px;border-radius:18px;display:flex;gap:14px;align-items:flex-start}.sac-hero-status small,.sac-hero-status span{display:block;color:var(--sac-muted);font-size:12px}.sac-hero-status strong{display:block;margin:4px 0 6px}.sac-live-dot{width:10px!important;height:10px;border-radius:50%;background:var(--sac-green);box-shadow:0 0 0 6px rgba(55,211,154,.10);margin-top:7px}.sac-section{margin-top:44px}.sac-section-mini{margin-top:20px}.sac-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.sac-section-head h2,.sac-page-card h2{margin:0;font-size:22px;letter-spacing:-.025em}.sac-section-head>a,.sac-text-link{color:#8fb4ff;font-weight:700;font-size:13px}.sac-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sac-match-card,.sac-page-card,.sac-metric-card,.sac-league-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(17,25,39,.94),rgba(12,19,30,.94));border-radius:var(--sac-radius);box-shadow:0 10px 32px rgba(0,0,0,.12)}.sac-match-card{padding:18px}.sac-match-card:hover{border-color:#35527c;transform:translateY(-1px)}.sac-match-meta,.sac-match-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--sac-muted);font-size:12px}.sac-match-teams{display:grid;grid-template-columns:1fr 72px 1fr;gap:14px;align-items:center;padding:20px 0}.sac-team-side{display:flex;align-items:center;gap:10px;min-width:0}.sac-team-side img{width:36px;height:36px;object-fit:contain}.sac-team-side strong{font-size:14px;line-height:1.3}.sac-team-away{justify-content:flex-end;text-align:right;flex-direction:row-reverse}.sac-score-zone{text-align:center}.sac-score-zone>*{display:block}.sac-score{font-size:24px;font-weight:900}.sac-vs{font-weight:900;color:#73859d}.sac-score-zone small{margin-top:4px;color:var(--sac-muted);font-size:10px}.sac-prob-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #1f2b3b;border-bottom:1px solid #1f2b3b;margin:0 -2px 14px}.sac-prob-strip>div{padding:11px 7px;text-align:center;border-right:1px solid #1f2b3b}.sac-prob-strip>div:last-child{border:0}.sac-prob-strip span,.sac-prob-strip strong{display:block}.sac-prob-strip span{font-size:10px;color:var(--sac-muted)}.sac-prob-strip strong{font-size:14px;margin-top:3px}.sac-match-footer a{color:#8fb4ff;font-weight:700}.sac-confidence b{color:var(--sac-green)}.sac-snapshot{display:inline-flex;align-items:center;border:1px solid #30445e;padding:5px 9px;border-radius:999px;font-size:10px;color:#b8c8da;background:#0d1622}.sac-empty,.sac-empty-inline{color:var(--sac-muted)}.sac-empty{padding:42px;text-align:center}.sac-empty-inline{padding:14px 0}.sac-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sac-page-card{padding:22px}.sac-opportunity-list{padding:8px}.sac-opportunity{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:12px}.sac-opportunity:hover{background:#162235}.sac-opportunity strong,.sac-opportunity span{display:block}.sac-opportunity span{font-size:12px;color:var(--sac-muted);margin-top:4px}.sac-opportunity>b{font-size:20px;color:var(--sac-green)}.sac-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sac-metric-grid.sac-six{grid-template-columns:repeat(6,minmax(0,1fr))}.sac-metric-card{padding:17px}.sac-metric-card span,.sac-metric-card strong{display:block}.sac-metric-card span{color:var(--sac-muted);font-size:11px;line-height:1.3}.sac-metric-card strong{font-size:24px;margin-top:7px}.sac-small-strong{font-size:14px!important;line-height:1.25}.sac-league-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sac-league-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-league-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:16px}.sac-league-card:hover{border-color:#35527c}.sac-league-card img,.sac-league-placeholder{width:42px;height:42px;object-fit:contain}.sac-league-placeholder{display:grid;place-items:center;background:#182337;border-radius:12px}.sac-league-card strong,.sac-league-card span{display:block}.sac-league-card span{color:var(--sac-muted);font-size:11px;margin-top:4px}.sac-league-card>b{font-size:11px;color:#8fb4ff}.sac-page-head{margin-bottom:26px}.sac-page-head h1{font-size:44px}.sac-page-head p{color:var(--sac-muted);max-width:760px;line-height:1.65}.sac-entity-head{display:flex;align-items:center;gap:20px}.sac-entity-head>img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.sac-filterbar{display:flex;gap:12px;align-items:end;padding:16px;border:1px solid var(--sac-line);background:#0d1521;border-radius:16px;margin-bottom:20px}.sac-filterbar label{display:grid;gap:6px;color:var(--sac-muted);font-size:11px}.sac-filterbar input,.sac-filterbar select{min-height:42px;border:1px solid #2c3b50;background:#0a111b;color:#fff;border-radius:10px;padding:0 12px}.sac-info-banner{margin:18px 0;padding:14px 16px;border:1px solid #30445e;background:#0f1927;border-radius:13px;color:#aebbd0;font-size:13px;line-height:1.6}.sac-muted{color:var(--sac-muted)}.sac-form-row{display:flex;gap:10px;margin:18px 0}.sac-form-row b,.sac-result-pill{display:inline-grid;place-items:center;min-width:36px;height:32px;border-radius:9px}.sac-w,.sac-result-pill.sac-w{background:rgba(55,211,154,.14);color:var(--sac-green)}.sac-d,.sac-result-pill.sac-d{background:rgba(245,184,75,.14);color:var(--sac-amber)}.sac-l,.sac-result-pill.sac-l{background:rgba(255,107,118,.14);color:var(--sac-red)}.sac-results-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #1f2a39}.sac-results-list>a:last-child{border:0}.sac-results-list small{color:var(--sac-muted)}.sac-model-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #1f2a39}.sac-model-row span{color:var(--sac-muted);font-size:12px;margin-left:8px}.sac-model-row>b{color:var(--sac-green);font-size:12px}.sac-table-wrap{overflow:auto}.sac-table{width:100%;border-collapse:collapse;font-size:13px}.sac-table th,.sac-table td{padding:12px;text-align:left;border-bottom:1px solid #202d3f}.sac-table th{color:var(--sac-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.sac-match-hero{padding:28px 34px;border:1px solid #213149;border-radius:24px;background:linear-gradient(145deg,#111c2b,#0a111b);box-shadow:var(--sac-shadow)}.sac-match-hero-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:var(--sac-muted);font-size:12px}.sac-match-hero-meta a{color:#8fb4ff}.sac-match-hero-teams{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:22px;padding:26px 0}.sac-hero-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.sac-hero-team img{width:78px;height:78px;object-fit:contain}.sac-hero-team strong{font-size:20px}.sac-hero-team span{font-size:11px;color:var(--sac-muted)}.sac-hero-score{text-align:center}.sac-hero-score>span,.sac-hero-score>small{display:block;color:var(--sac-muted);font-size:11px}.sac-hero-score>strong{display:block;font-size:40px;letter-spacing:-.04em;margin:7px 0}.sac-confidence-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-top:1px solid #213149;padding-top:18px}.sac-confidence-bar>div:first-child,.sac-confidence-bar>div:last-child{display:flex;gap:8px;align-items:baseline}.sac-confidence-bar span{color:var(--sac-muted);font-size:11px}.sac-confidence-bar strong{font-size:15px}.sac-progress{height:8px;border-radius:999px;background:#1b293b;overflow:hidden}.sac-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sac-accent),var(--sac-green))}.sac-tabs{display:flex;gap:8px;overflow:auto;margin:22px 0;padding:6px;border:1px solid #1f2d40;background:#0c141f;border-radius:14px}.sac-tabs button{white-space:nowrap;border:0;background:transparent;color:#91a2b8;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.sac-tabs button.is-active{background:#172438;color:#fff}.sac-tab-panel{display:none}.sac-tab-panel.is-active{display:block}.sac-probability-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.sac-probability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.sac-probability-grid>div{padding:20px;border:1px solid #24344a;background:#0b131f;border-radius:14px;text-align:center}.sac-probability-grid span,.sac-probability-grid small{display:block;color:var(--sac-muted);font-size:11px}.sac-probability-grid strong{display:block;font-size:30px;margin:4px 0}.sac-caption{color:var(--sac-muted);font-size:11px;margin:14px 0 0}.sac-signal-list{padding:0;margin:16px 0 0;list-style:none}.sac-signal-list li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid #1f2a39;color:#c4cfdd}.sac-signal-list li:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:var(--sac-accent)}.sac-market-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sac-market-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #1f2a39;font-size:13px}.sac-market-row:last-child{border:0}.sac-market-row span{color:#b8c5d5}.sac-market-row b{color:#fff}.sac-expected-line{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;padding:11px;background:#0b131f;border-radius:11px;color:var(--sac-muted);font-size:12px}.sac-expected-line b{color:var(--sac-green)}.sac-lineup-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.sac-lineup-card h3{font-size:13px;margin:20px 0 8px;color:#b8c5d5}.sac-player-list>div,.sac-absence-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #1f2a39}.sac-player-list b{color:#7faaff}.sac-player-list small,.sac-absence-list span{color:var(--sac-muted);font-size:11px}.sac-absence-list>div{grid-template-columns:1fr 1.2fr}.sac-referee-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.sac-big-number{font-size:42px;font-weight:900;letter-spacing:-.04em;margin:22px 0}.sac-big-number span{display:block;font-size:12px;font-weight:500;color:var(--sac-muted);letter-spacing:0}
@media(max-width:960px){.sac-hero{grid-template-columns:1fr}.sac-match-grid,.sac-two-cols,.sac-market-layout,.sac-referee-grid{grid-template-columns:1fr}.sac-league-grid,.sac-league-grid-large{grid-template-columns:repeat(2,1fr)}.sac-metric-grid.sac-six{grid-template-columns:repeat(3,1fr)}.sac-match-hero-teams{grid-template-columns:1fr 110px 1fr}.sac-nav{display:none;position:absolute;top:72px;left:16px;right:16px;background:#0d1521;border:1px solid #26364d;border-radius:14px;padding:12px;flex-direction:column;align-items:stretch}.sac-nav.is-open{display:flex}.sac-nav-toggle{display:block}}
@media(max-width:640px){.sac-container{width:min(100% - 20px,1180px)}.sac-main{padding-top:24px}.sac-hero{padding:26px 22px;border-radius:20px}.sac-hero h1{font-size:40px}.sac-hero-actions{flex-direction:column}.sac-button{width:100%}.sac-section{margin-top:32px}.sac-section-head{align-items:start}.sac-match-grid{grid-template-columns:1fr}.sac-prob-strip{grid-template-columns:repeat(3,1fr)}.sac-prob-strip>div:nth-child(4),.sac-prob-strip>div:nth-child(5){display:none}.sac-match-teams{grid-template-columns:1fr 48px 1fr}.sac-team-side{flex-direction:column;text-align:center}.sac-team-away{flex-direction:column}.sac-match-footer{align-items:flex-start;flex-wrap:wrap}.sac-metric-grid,.sac-metric-grid.sac-six{grid-template-columns:repeat(2,1fr)}.sac-league-grid,.sac-league-grid-large{grid-template-columns:1fr}.sac-footer-grid{grid-template-columns:1fr}.sac-page-head h1{font-size:34px}.sac-filterbar{display:grid;grid-template-columns:1fr}.sac-filterbar .sac-button{width:100%}.sac-entity-head{align-items:flex-start}.sac-entity-head>img{width:58px;height:58px}.sac-match-hero{padding:20px 14px}.sac-match-hero-teams{grid-template-columns:1fr 70px 1fr;gap:8px}.sac-hero-team img{width:56px;height:56px}.sac-hero-team strong{font-size:14px}.sac-hero-score>strong{font-size:28px}.sac-confidence-bar{grid-template-columns:1fr}.sac-confidence-bar>div:first-child,.sac-confidence-bar>div:last-child{justify-content:space-between}.sac-probability-grid{gap:6px}.sac-probability-grid>div{padding:14px 7px}.sac-probability-grid strong{font-size:22px}.sac-market-row{grid-template-columns:1fr auto}.sac-market-row span:nth-of-type(2),.sac-market-row b:nth-of-type(2){border-top:1px dashed #27364a;padding-top:9px}.sac-expected-line{grid-template-columns:1fr auto}.sac-results-list>a{grid-template-columns:auto 1fr}.sac-results-list small{grid-column:2}.sac-tabs{margin-left:-4px;margin-right:-4px}.sac-topbar-inner{height:64px}.sac-nav{top:64px}}
/* 0.3.0 · recomendaciones y mercados FULL */
.sac-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sac-recommendation-card{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px;border:1px solid #263b55;border-radius:18px;background:linear-gradient(145deg,#101b2a,#0b131e);box-shadow:var(--sac-shadow)}.sac-recommendation-card.sac-best-market{border-color:rgba(55,211,154,.36)}.sac-recommendation-card.sac-builder{border-color:rgba(245,184,75,.34)}.sac-rec-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#172337;font-size:24px}.sac-recommendation-card h2{font-size:22px;margin:5px 0 14px}.sac-rec-numbers{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sac-rec-numbers strong{font-size:34px;letter-spacing:-.04em}.sac-rec-numbers span{font-size:12px;color:var(--sac-green);font-weight:800}.sac-builder .sac-rec-numbers span{color:var(--sac-amber)}.sac-recommendation-card p{font-size:12px;color:#b7c4d5;margin:12px 0 6px}.sac-recommendation-card small{display:block;color:var(--sac-muted);line-height:1.55}.sac-metric-card small{display:block;color:var(--sac-muted);font-size:10px;margin-top:4px}.sac-market-layout .sac-page-card h3{font-size:12px;color:#9fb0c4;margin:18px 0 4px;text-transform:uppercase;letter-spacing:.05em}.sac-score-row{grid-template-columns:1fr auto}.sac-score-row span{font-size:14px}.sac-score-row b{font-size:16px;color:var(--sac-green)}
@media(max-width:960px){.sac-recommendation-grid{grid-template-columns:1fr}}
@media(max-width:640px){.sac-recommendation-card{grid-template-columns:42px 1fr;padding:17px;gap:12px}.sac-rec-icon{width:42px;height:42px;font-size:20px}.sac-recommendation-card h2{font-size:18px}.sac-rec-numbers strong{font-size:28px}}

/* 0.4.0 · Premium public experience */
:root{--sac-bg:#071018;--sac-surface:#0c1622;--sac-surface-2:#101c2a;--sac-surface-3:#142235;--sac-line:rgba(255,255,255,.075);--sac-line-strong:rgba(255,255,255,.13);--sac-text:#f7f9fc;--sac-muted:#8fa0b5;--sac-muted-2:#66788f;--sac-accent:#7da2ff;--sac-accent-2:#5d7cff;--sac-green:#38d39f;--sac-live:#ff5168;--sac-amber:#f5bd5d;--sac-radius:20px;--sac-shadow:0 18px 44px rgba(0,0,0,.22)}
.sac-public-app{background:var(--sac-bg)!important;color:var(--sac-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sac-app{background:radial-gradient(circle at 12% -10%,rgba(72,104,255,.12),transparent 28%),radial-gradient(circle at 92% 8%,rgba(56,211,159,.055),transparent 24%),var(--sac-bg)}
.sac-container{width:min(1280px,calc(100% - 40px))}
.sac-topbar{background:rgba(6,13,21,.9);border-color:rgba(255,255,255,.055);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.sac-topbar-inner{height:68px}
.sac-brand{font-size:18px}.sac-brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#7796ff,#5f65ff);box-shadow:0 10px 30px rgba(91,101,255,.26)}.sac-brand-name{font-weight:850;letter-spacing:-.035em}
.sac-nav{gap:8px;font-size:13px}.sac-nav a{padding:9px 12px;border-radius:10px;color:#aeb9c7;transition:.18s ease}.sac-nav a:hover{color:#fff;background:rgba(255,255,255,.055)}
.sac-main{padding:36px 0 72px}
.sac-footer{padding:32px 0 38px;background:rgba(4,9,15,.35)}.sac-footer-grid{grid-template-columns:1.1fr auto 1.35fr;align-items:start;gap:34px}.sac-footer strong{color:#fff}.sac-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#aab6c7}.sac-disclaimer{font-size:12px;line-height:1.7}
.sac-eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.135em;font-size:10px;font-weight:850;color:#7da2ff}.sac-eyebrow-live{color:#ff7b8d}.sac-eyebrow-live i{width:7px;height:7px;border-radius:50%;background:var(--sac-live);box-shadow:0 0 0 5px rgba(255,81,104,.1)}
.sac-home-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:10px 0 6px}.sac-home-intro h1{font-size:clamp(32px,4.2vw,54px);line-height:1.02;letter-spacing:-.055em;max-width:840px;margin:9px 0 12px}.sac-home-intro p{max-width:760px;color:#9eacbd;font-size:15px;line-height:1.65;margin:0}.sac-home-date{min-width:130px;text-align:right;border-left:1px solid var(--sac-line-strong);padding-left:22px}.sac-home-date span,.sac-home-date strong{display:block}.sac-home-date span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--sac-muted)}.sac-home-date strong{font-size:15px;margin-top:5px}
.sac-section{margin-top:42px}.sac-section-first{margin-top:28px}.sac-section-head-tight{align-items:center;margin-bottom:14px}.sac-section-head-tight h2{font-size:20px;margin:3px 0 0;letter-spacing:-.035em}.sac-section-head-tight>a{color:#a8bbff;font-size:12px}
.sac-league-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sac-league-tile{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--sac-line);border-radius:16px;background:linear-gradient(180deg,rgba(15,26,39,.94),rgba(10,18,28,.94));box-shadow:0 10px 26px rgba(0,0,0,.09);transition:.18s ease}.sac-league-tile:hover{transform:translateY(-2px);border-color:rgba(125,162,255,.3);background:linear-gradient(180deg,rgba(19,32,48,.98),rgba(11,20,31,.98))}.sac-league-logo-wrap{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#0a121d;border:1px solid var(--sac-line)}.sac-league-logo-wrap img{width:30px;height:30px;object-fit:contain}.sac-league-monogram{font-size:11px;font-weight:900;color:#9db2d4}.sac-league-copy{min-width:0}.sac-league-copy strong,.sac-league-copy small{display:block}.sac-league-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-league-copy small{margin-top:4px;font-size:10px;color:var(--sac-muted)}.sac-chevron{font-size:23px;color:#60738d;font-weight:300}
.sac-match-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sac-match-card{padding:0;overflow:hidden;border:1px solid var(--sac-line);border-radius:18px;background:linear-gradient(180deg,rgba(15,26,39,.97),rgba(10,18,28,.97));box-shadow:0 12px 32px rgba(0,0,0,.11);transition:.18s ease}.sac-match-card:hover{transform:translateY(-2px);border-color:rgba(125,162,255,.28);box-shadow:0 16px 38px rgba(0,0,0,.18)}.sac-match-card-live{border-color:rgba(255,81,104,.23)}
.sac-match-card-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px 0}.sac-match-league{display:flex;align-items:center;gap:8px;min-width:0;color:#91a2b7;font-size:10px}.sac-match-league img{width:18px;height:18px;object-fit:contain}.sac-match-league span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;background:rgba(255,255,255,.045);color:#9eacbd}.sac-status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.sac-status-live{color:#ff7b8d;background:rgba(255,81,104,.08)}.sac-status-upcoming{color:#9fb2ff;background:rgba(93,124,255,.09)}.sac-status-final{color:#7f90a6}
.sac-match-main{display:grid;grid-template-columns:1fr 96px 1fr;align-items:center;gap:14px;padding:17px 16px 15px}.sac-card-team{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0}.sac-card-team-away{grid-template-columns:1fr 42px;text-align:right}.sac-card-team-away .sac-card-crest{grid-column:2}.sac-card-team-away strong{grid-column:1;grid-row:1}.sac-card-crest{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#09121c;border:1px solid rgba(255,255,255,.07)}.sac-card-crest img{width:31px;height:31px;object-fit:contain}.sac-card-team strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-card-center{text-align:center}.sac-card-center>span{display:block;font-size:9px;color:var(--sac-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.sac-card-time,.sac-card-score{font-size:23px;letter-spacing:-.04em}.sac-card-score em{font-style:normal;color:#61748c;padding:0 4px}
.sac-card-prediction{border-top:1px solid var(--sac-line);background:rgba(0,0,0,.08)}.sac-1x2-mini{display:grid;grid-template-columns:repeat(3,1fr);padding:9px 14px;gap:6px}.sac-1x2-mini span{display:flex;align-items:baseline;justify-content:center;gap:7px;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.025)}.sac-1x2-mini small{font-size:9px;color:var(--sac-muted);font-weight:800}.sac-1x2-mini b{font-size:12px}.sac-best-mini{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--sac-line);padding:10px 14px}.sac-best-mini small{font-size:9px;color:#7f91a7;text-transform:uppercase;letter-spacing:.06em}.sac-best-mini strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-best-mini b{font-size:12px;color:var(--sac-green)}.sac-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;border-top:1px solid var(--sac-line);font-size:10px;color:#7f91a7}.sac-card-foot a{font-weight:800;color:#a9baff}.sac-card-foot a span{margin-left:4px}.sac-card-foot b{color:#d8e0ea}
.sac-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sac-pick-card{padding:16px;border:1px solid var(--sac-line);border-radius:16px;background:linear-gradient(180deg,#0f1a27,#0a121c);transition:.18s ease}.sac-pick-card:hover{transform:translateY(-2px);border-color:rgba(56,211,159,.25)}.sac-pick-top{display:flex;justify-content:space-between;gap:10px;color:#8ea0b6;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sac-pick-top b{color:var(--sac-green);font-size:13px}.sac-pick-card>strong{display:block;font-size:14px;margin:11px 0 5px}.sac-pick-card>small{display:block;color:#8394aa;font-size:10px}.sac-pick-meter{height:3px;background:#172334;border-radius:999px;margin-top:13px;overflow:hidden}.sac-pick-meter i{display:block;height:100%;background:linear-gradient(90deg,#38d39f,#78a5ff);border-radius:inherit}
.sac-section-results{opacity:.94}.sac-result-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sac-result-mini{padding:13px;border:1px solid var(--sac-line);border-radius:14px;background:rgba(13,23,35,.78)}.sac-result-mini>span{display:block;font-size:9px;color:#74869d;margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-result-mini>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:4px 0}.sac-result-mini strong{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-result-mini b{font-size:13px}.sac-empty-premium{display:grid;gap:5px;place-items:center;text-align:center;min-height:150px;padding:30px;border:1px dashed rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.018);color:#8495aa}.sac-empty-premium strong{color:#c4ceda;font-size:14px}.sac-empty-premium span{font-size:11px;max-width:540px;line-height:1.6}
.sac-page-head-premium{max-width:760px;margin-bottom:22px}.sac-page-head-premium h1{font-size:clamp(34px,4.2vw,50px);line-height:1.02;margin:8px 0 10px}.sac-page-head-premium p{font-size:14px;line-height:1.65;color:#91a1b5;margin:0}.sac-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:0 0 18px}.sac-segments{display:flex;gap:4px;padding:4px;border:1px solid var(--sac-line);border-radius:13px;background:#09131d}.sac-segment{padding:9px 13px;border-radius:9px;color:#8495aa;font-size:11px;font-weight:800}.sac-segment.is-active{background:#17263a;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.16)}.sac-compact-filter{display:flex;align-items:end;gap:8px}.sac-compact-filter label{display:grid;gap:4px}.sac-compact-filter label>span{font-size:9px;color:#74869d}.sac-compact-filter select,.sac-compact-filter input{height:38px;border:1px solid var(--sac-line-strong);border-radius:10px;background:#09131d;color:#dbe3ed;padding:0 11px;font-size:11px}.sac-compact-filter button{height:38px;padding:0 14px;border:0;border-radius:10px;background:#688bff;color:#fff;font-size:11px;font-weight:850;cursor:pointer}.sac-count-pill{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 9px;border-radius:999px;background:#142238;color:#9db4ff;font-size:11px;font-weight:850}.sac-responsibility-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-left:2px solid #556fcb;color:#8ea0b5;font-size:10px}.sac-responsibility-note span{color:#c0cad7}.sac-responsibility-note small{font-size:10px}
/* Detail view refinements */
.sac-match-hero{border-radius:22px;background:linear-gradient(160deg,#111d2b,#09131d);border-color:var(--sac-line-strong);box-shadow:0 18px 44px rgba(0,0,0,.18)}.sac-tabs{position:sticky;top:78px;z-index:20;background:rgba(8,17,26,.94);backdrop-filter:blur(14px);border-color:var(--sac-line);box-shadow:0 8px 24px rgba(0,0,0,.08)}.sac-tabs button.is-active{background:#1a2a40}.sac-page-card,.sac-metric-card{border-color:var(--sac-line);background:linear-gradient(180deg,rgba(15,26,39,.96),rgba(10,18,28,.96));box-shadow:0 12px 32px rgba(0,0,0,.1)}.sac-recommendation-card{border-color:var(--sac-line);background:linear-gradient(160deg,#111d2c,#0a141f)}.sac-probability-grid>div{background:#09131d;border-color:var(--sac-line)}
@media(max-width:1050px){.sac-league-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-toolbar{align-items:stretch;flex-direction:column}.sac-compact-filter{justify-content:flex-start}}
@media(max-width:720px){.sac-container{width:min(100% - 20px,1280px)}.sac-main{padding-top:24px}.sac-home-intro{align-items:flex-start;flex-direction:column}.sac-home-intro h1{font-size:36px}.sac-home-date{display:none}.sac-section{margin-top:32px}.sac-league-rail{grid-template-columns:1fr}.sac-match-grid-featured{grid-template-columns:1fr}.sac-pick-grid,.sac-result-strip{grid-template-columns:1fr}.sac-match-main{grid-template-columns:1fr 72px 1fr;padding-left:12px;padding-right:12px}.sac-card-team{grid-template-columns:34px 1fr;gap:7px}.sac-card-team-away{grid-template-columns:1fr 34px}.sac-card-crest{width:34px;height:34px}.sac-card-crest img{width:26px;height:26px}.sac-card-team strong{font-size:11px}.sac-card-time,.sac-card-score{font-size:19px}.sac-compact-filter{display:grid;grid-template-columns:1fr}.sac-compact-filter select,.sac-compact-filter input,.sac-compact-filter button{width:100%}.sac-segments{width:100%;overflow:auto}.sac-segment{flex:1;text-align:center;white-space:nowrap}.sac-footer-grid{grid-template-columns:1fr}.sac-footer-links{order:2}.sac-disclaimer{order:3}.sac-best-mini{grid-template-columns:1fr auto}.sac-best-mini small{grid-column:1/-1}.sac-tabs{top:70px}}

/* ============================================================
   Sports Analytics 0.5.0 · Premium competition/date experience
   ============================================================ */
.sac-container{width:min(1400px,calc(100% - 40px))}
.sac-main{padding:38px 0 72px}
.sac-home-intro-premium{padding:14px 0 4px}
.sac-home-intro-premium h1{max-width:860px;font-size:clamp(38px,4.6vw,62px);line-height:1.02;letter-spacing:-.045em}
.sac-home-intro-premium p{max-width:760px;font-size:16px;line-height:1.65}
.sac-section-head h2{font-size:26px}

.sac-date-block{margin-top:28px}
.sac-date-block:first-child{margin-top:0}
.sac-date-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 2px 11px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:16px}
.sac-date-title span{font-size:18px;font-weight:850;letter-spacing:-.02em;text-transform:capitalize;color:#f4f7fb}
.sac-date-title small{font-size:12px;color:#71839a;letter-spacing:.04em}
.sac-league-block{margin:0 0 26px}
.sac-league-block-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 2px}
.sac-league-block-head img{width:24px;height:24px;object-fit:contain}
.sac-league-block-head strong{font-size:15px;letter-spacing:-.01em}
.sac-league-block-head span{margin-left:auto;color:#76889e;font-size:12px}
.sac-listing-groups{display:grid;gap:8px}

.sac-match-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sac-match-grid-featured.sac-match-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sac-match-card{min-width:0;border-radius:17px;background:linear-gradient(180deg,#101a28 0%,#0b141f 100%);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.sac-match-card:hover{transform:translateY(-3px);border-color:rgba(111,147,255,.38);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.sac-match-card-head{padding:13px 14px 0}
.sac-match-league{font-size:11px}.sac-match-league img{width:20px;height:20px}
.sac-status-badge{font-size:10px;padding:5px 9px}
.sac-match-main-compact{grid-template-columns:1fr 66px 1fr;gap:8px;padding:16px 12px 14px;min-height:112px}
.sac-card-team-stacked{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}
.sac-card-team-stacked.sac-card-team-away{display:flex;flex-direction:column;text-align:center}
.sac-card-team-stacked .sac-card-crest,.sac-card-team-stacked.sac-card-team-away .sac-card-crest{grid-column:auto;width:46px;height:46px}
.sac-card-team-stacked .sac-card-crest img{width:34px;height:34px}
.sac-card-team-stacked strong,.sac-card-team-stacked.sac-card-team-away strong{grid-column:auto;grid-row:auto;font-size:13px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.sac-card-center{align-self:center}.sac-card-time,.sac-card-score{font-size:21px}.sac-card-center>span{font-size:10px}
.sac-card-insights{padding:9px 13px 10px;border-top:1px solid var(--sac-line);display:grid;gap:2px;background:rgba(0,0,0,.09)}
.sac-card-insight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:12px}
.sac-card-insight:last-child{border-bottom:0}.sac-card-insight span{color:#a6b3c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-card-insight b{color:#eef4fb;font-size:12px}.sac-card-insight.is-primary span{color:#f3f6fb;font-weight:750}.sac-card-insight.is-primary b{color:var(--sac-green);font-size:13px}
.sac-card-foot-premium{padding:11px 13px 12px;align-items:center}.sac-card-foot-premium>span{display:grid;gap:2px}.sac-card-foot-premium small{font-size:10px;color:#6f8198}.sac-card-foot-premium b{font-size:11px;color:#b9c6d6}.sac-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:9px;background:rgba(94,126,255,.12);border:1px solid rgba(120,150,255,.16);font-size:11px!important;color:#bdcaff!important}.sac-card-cta:hover{background:rgba(94,126,255,.19)}
.sac-match-card-final{opacity:.94}.sac-match-card-final .sac-card-score{color:#fff}.sac-match-card-final .sac-card-crest{background:#0a131e}

.sac-result-mini-logos>div{grid-template-columns:1fr auto}.sac-result-team{display:flex;align-items:center;gap:8px;min-width:0}.sac-result-team img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.sac-result-team strong{min-width:0}
.sac-designed{display:block;margin-top:13px;font-size:12px;color:#c3cedb}.sac-footer-grid{grid-template-columns:1.15fr .8fr 1.45fr;align-items:start}.sac-footer-links{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.sac-disclaimer{font-size:12px}

@media(max-width:1250px){.sac-match-grid-four,.sac-match-grid-featured.sac-match-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:930px){.sac-container{width:min(100% - 28px,1400px)}.sac-match-grid-four,.sac-match-grid-featured.sac-match-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-footer-grid{grid-template-columns:1fr 1fr}.sac-disclaimer{grid-column:1/-1}}
@media(max-width:620px){.sac-container{width:min(100% - 20px,1400px)}.sac-home-intro-premium h1{font-size:36px}.sac-match-grid-four,.sac-match-grid-featured.sac-match-grid-four{grid-template-columns:1fr}.sac-date-title{align-items:flex-start;flex-direction:column;gap:3px}.sac-date-title span{font-size:17px}.sac-league-block-head strong{font-size:14px}.sac-match-main-compact{grid-template-columns:1fr 70px 1fr}.sac-card-team-stacked strong{font-size:13px}.sac-footer-grid{grid-template-columns:1fr}.sac-disclaimer{grid-column:auto}}

/* ============================================================
   Sports Analytics 0.6.0 · Premium refinement
   ============================================================ */
:root{
  --sac-bg:#071019;
  --sac-bg2:#0a1420;
  --sac-card:#0f1b29;
  --sac-card2:#122134;
  --sac-line:rgba(160,184,214,.12);
  --sac-line-strong:rgba(160,184,214,.20);
  --sac-text:#f6f8fb;
  --sac-muted:#8d9db1;
  --sac-accent:#6385f7;
  --sac-green:#56d7a5;
  --sac-radius:18px;
}
.sac-public-app{font-family:"Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;letter-spacing:-.006em;background:var(--sac-bg)!important}
.sac-app{background:radial-gradient(circle at 15% -20%,rgba(78,114,225,.10),transparent 34%),radial-gradient(circle at 95% 0,rgba(44,169,145,.045),transparent 26%),var(--sac-bg)}
.sac-topbar{background:rgba(5,13,21,.92);border-color:rgba(255,255,255,.055)}
.sac-brand{font-weight:650;letter-spacing:-.025em}.sac-brand-name{font-size:16px}.sac-brand-mark{border-radius:12px;background:linear-gradient(145deg,#7188ff,#5369df);font-weight:700;box-shadow:0 10px 26px rgba(72,93,203,.24)}
.sac-nav{font-size:12.5px;gap:28px;color:#aeb9c9}.sac-nav a{transition:color .16s ease}.sac-nav a:hover{color:#fff}
.sac-eyebrow,.sac-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:#82a2ff}
.sac-page-head-premium h1,.sac-home-intro-premium h1{font-weight:570;letter-spacing:-.045em}.sac-page-head-premium p,.sac-home-intro-premium p{font-weight:400;color:#94a4b7}
.sac-section-head h2,.sac-date-title span,.sac-league-block-head strong{font-weight:600}

/* Logos never disappear on dark mode. */
.sac-card-crest,.sac-hero-team>img,.sac-league-logo-wrap,.sac-match-league-logo,.sac-league-head-logo{
  position:relative;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,242,248,.93));border:1px solid rgba(255,255,255,.72);box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 0 0 1px rgba(15,28,44,.04)
}
.sac-card-crest{display:grid;place-items:center;border-radius:50%;overflow:hidden}.sac-card-crest img{filter:none!important}.sac-card-crest b{color:#243247;font-size:16px;font-weight:700}
.sac-match-league-logo{display:grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:7px;padding:4px}.sac-match-league-logo img{width:100%!important;height:100%!important;object-fit:contain}
.sac-league-head-logo{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:9px;padding:5px}.sac-league-head-logo img{width:100%!important;height:100%!important;object-fit:contain}
.sac-league-logo-wrap{border-radius:13px;padding:7px}.sac-league-logo-wrap img{width:100%;height:100%;object-fit:contain}
.sac-hero-team>img{box-sizing:content-box;border-radius:20px;padding:12px;width:68px!important;height:68px!important;object-fit:contain}

/* Cards: denser, calmer and more product-like. */
.sac-match-grid-four{gap:13px}.sac-match-card{border:1px solid var(--sac-line);background:linear-gradient(180deg,rgba(16,29,44,.98),rgba(9,19,30,.99));border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.sac-match-card:hover{transform:translateY(-2px);border-color:rgba(116,143,235,.32);box-shadow:0 18px 34px rgba(0,0,0,.22)}
.sac-match-card-head{padding:12px 13px 0}.sac-match-league{font-size:10px;gap:7px;color:#899bad}.sac-status-badge{font-size:9px;font-weight:700;letter-spacing:.07em;padding:5px 8px}
.sac-match-main-compact{padding:14px 11px 13px;min-height:116px}.sac-card-team-stacked{gap:8px}.sac-card-team-stacked .sac-card-crest,.sac-card-team-stacked.sac-card-team-away .sac-card-crest{width:52px;height:52px;padding:7px}.sac-card-team-stacked .sac-card-crest img{width:38px;height:38px;object-fit:contain}.sac-card-team-stacked strong,.sac-card-team-stacked.sac-card-team-away strong{font-size:12.5px;font-weight:600;line-height:1.28;min-height:32px;color:#f5f7fa}.sac-card-time,.sac-card-score{font-size:21px;font-weight:570;letter-spacing:-.035em}.sac-card-score em{font-style:normal;color:#6e829a;margin:0 4px}.sac-card-center>span{font-size:9px;letter-spacing:.03em;color:#8091a5}
.sac-card-insights{padding:7px 13px 8px;background:rgba(3,9,16,.18);gap:0}.sac-card-insight{padding:6px 0;font-size:11px}.sac-card-insight span{color:#9eabba}.sac-card-insight b{font-size:11.5px;font-weight:650}.sac-card-insight.is-primary span{font-weight:600}.sac-card-insight.is-primary b{font-size:12px;color:#65daa9}
.sac-card-foot-premium{padding:10px 13px 11px}.sac-card-foot-premium small{font-size:9px;letter-spacing:.025em}.sac-card-foot-premium b{font-size:10.5px;font-weight:560;color:#aebdce}.sac-card-foot-premium b i{font-style:normal;color:#5f7188;margin:0 2px}.sac-card-cta{min-height:31px;padding:0 11px;border-radius:9px;font-weight:600;font-size:10.5px!important;background:rgba(99,133,247,.11);border-color:rgba(121,150,246,.20);color:#c6d2ff!important}.sac-card-cta:hover{background:rgba(99,133,247,.18);border-color:rgba(121,150,246,.34)}
.sac-card-foot-awaiting{background:rgba(255,255,255,.012)}

/* Date and competition hierarchy. */
.sac-date-block{margin-top:34px}.sac-date-title{padding-bottom:10px;margin-bottom:15px}.sac-date-title span{font-size:17px}.sac-date-title small{font-size:10px;color:#62758c}
.sac-league-block{margin-bottom:30px}.sac-league-block-head{min-height:32px;margin-bottom:11px;gap:9px}.sac-league-block-head strong{font-size:14px}.sac-league-block-head>span:last-child{font-size:10px;color:#71849b}

/* Live empty state is compact and useful, never a giant blank card. */
.sac-live-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--sac-line);border-radius:17px;background:linear-gradient(135deg,rgba(15,28,42,.90),rgba(8,17,26,.92));box-shadow:0 10px 28px rgba(0,0,0,.10)}
.sac-live-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(86,215,165,.08);border:1px solid rgba(86,215,165,.16)}.sac-live-empty-icon span{width:9px;height:9px;border-radius:50%;background:#56d7a5;box-shadow:0 0 0 6px rgba(86,215,165,.08)}
.sac-live-empty strong{display:block;font-size:14px;font-weight:600}.sac-live-empty p{margin:4px 0 0;color:#8293a7;font-size:11px}.sac-live-empty>a{font-size:11px;font-weight:600;color:#aebfff;padding:8px 11px;border-radius:9px;background:rgba(99,133,247,.10)}.sac-section-live-next{margin-top:28px}

/* Detail hero and content. */
.sac-match-hero{padding:24px 30px;background:linear-gradient(145deg,#101d2b,#09141f);border-color:var(--sac-line);box-shadow:0 18px 42px rgba(0,0,0,.15)}
.sac-match-hero-meta{font-size:10.5px}.sac-hero-team strong{font-size:18px;font-weight:600}.sac-hero-score>span{font-size:10px}.sac-hero-score>strong{font-weight:570;letter-spacing:-.04em}
.sac-tabs{background:rgba(7,16,25,.94);border-color:var(--sac-line)}.sac-tabs button{font-weight:570;color:#8899ae}.sac-tabs button.is-active{background:#17263a;color:#f5f7fb}
.sac-page-card,.sac-metric-card,.sac-recommendation-card{background:linear-gradient(180deg,rgba(15,28,42,.97),rgba(9,18,28,.98));border-color:var(--sac-line)}.sac-page-card h2,.sac-recommendation-card h2{font-weight:590;letter-spacing:-.025em}.sac-metric-card strong{font-weight:580}.sac-snapshot{font-weight:560}

/* Footer */
.sac-footer{background:rgba(4,11,18,.52);border-color:rgba(255,255,255,.055)}.sac-footer strong{font-weight:620;color:#edf2f8}.sac-footer p{font-size:13px;color:#8293a8}.sac-designed{display:inline-flex!important;align-items:center;margin-top:12px;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:10.5px;color:#b5c1cf}.sac-footer-links{font-size:11.5px}.sac-disclaimer{font-size:11px;color:#77899e}

@media(max-width:720px){
  .sac-live-empty{grid-template-columns:auto 1fr}.sac-live-empty>a{grid-column:1/-1;text-align:center}
  .sac-card-team-stacked .sac-card-crest,.sac-card-team-stacked.sac-card-team-away .sac-card-crest{width:48px;height:48px}.sac-card-team-stacked .sac-card-crest img{width:34px;height:34px}
  .sac-hero-team>img{width:54px!important;height:54px!important;padding:9px}
}

/* ============================================================
   Sports Analytics 0.7.0 · Production UI / UX pass
   ============================================================ */
body.sac-public-app{margin:0!important;padding:0!important;font-family:"Aptos","Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:15px;line-height:1.45;font-weight:400;color:#f6f8fb}
body.sac-public-app.admin-bar{margin-top:0!important}
body.sac-public-app #wpadminbar{display:none!important}
.sac-app{min-height:100vh;background:radial-gradient(circle at 18% -8%,rgba(76,111,214,.075),transparent 31%),linear-gradient(180deg,#07111b 0%,#061019 100%)}
.sac-container{width:min(1460px,calc(100% - 48px));margin-inline:auto}
.sac-main{padding:42px 0 72px}
.sac-topbar{position:sticky;top:0!important;background:rgba(5,13,21,.94);border-bottom:1px solid rgba(255,255,255,.055);box-shadow:0 1px 0 rgba(255,255,255,.015);backdrop-filter:blur(18px)}
.sac-topbar-inner{height:70px}.sac-brand{gap:10px;font-weight:590}.sac-brand-name{font-size:15px;letter-spacing:-.015em}.sac-brand-mark{width:38px;height:38px;font-weight:650}
.sac-nav{gap:8px;font-size:12.5px}.sac-nav-link{position:relative;padding:9px 12px;border-radius:10px;color:#9ba9ba!important;transition:.18s ease}.sac-nav-link:hover{color:#f7f9fc!important;background:rgba(255,255,255,.035)}.sac-nav-link.is-active{color:#fff!important;background:rgba(99,133,247,.12)}.sac-nav-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:99px;background:#6d8cff}

.sac-page-head{margin-bottom:28px}.sac-page-head-premium{max-width:920px}.sac-page-head-premium h1{font-size:clamp(34px,4vw,52px);font-weight:520;line-height:1.04;letter-spacing:-.045em}.sac-page-head-premium p{font-size:15px;line-height:1.65;color:#91a2b6}.sac-eyebrow{font-size:10px;font-weight:650;letter-spacing:.17em}.sac-responsibility-note{display:flex;align-items:center;gap:10px;margin:14px 0 30px;padding-left:12px;border-left:2px solid #6d8cff;color:#b3bfd0;font-size:11px}.sac-responsibility-note small{color:#788ba1}

.sac-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:6px 0 28px}.sac-segments{display:inline-flex;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#09131e}.sac-segment{padding:9px 14px;border-radius:9px;font-size:11px;font-weight:600;color:#8ea0b5}.sac-segment.is-active{background:#17263a;color:#fff;box-shadow:inset 0 0 0 1px rgba(132,159,240,.08)}.sac-compact-filter{display:flex;align-items:end;gap:9px}.sac-compact-filter label{display:grid;gap:5px;font-size:9.5px;color:#74869b}.sac-compact-filter select,.sac-compact-filter input{height:40px;min-width:160px;border:1px solid rgba(155,178,207,.18);border-radius:10px;background:#09131e;color:#eef3f8;padding:0 12px;font-size:11px}.sac-compact-filter button{height:40px;padding:0 16px;border:0;border-radius:10px;background:#6482f5;color:#fff;font-size:11px;font-weight:650;cursor:pointer}

.sac-date-block{margin-top:34px}.sac-date-title{display:block;padding:0 0 10px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.sac-date-title span{display:block;font-size:17px;font-weight:590;letter-spacing:-.02em;color:#f5f7fa;text-transform:none}.sac-date-title small{display:none}.sac-league-block{margin:0 0 34px}.sac-league-block-head{display:flex;align-items:center;justify-content:flex-start;margin:0 0 12px;padding:0;min-height:34px}.sac-league-title-left{display:flex;align-items:center;gap:9px;min-width:0}.sac-league-title-left strong{font-size:14px;font-weight:570;color:#f1f4f8}.sac-league-title-left small{font-size:10px;color:#6f8298;margin-left:3px}.sac-league-head-logo{width:28px;height:28px;min-width:28px;padding:5px;border-radius:9px}

.sac-match-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sac-match-card{overflow:hidden;border:1px solid rgba(165,187,216,.115);border-radius:18px;background:linear-gradient(180deg,#101c2a 0%,#0a1521 100%);box-shadow:0 16px 36px rgba(0,0,0,.15);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sac-match-card:hover{transform:translateY(-2px);border-color:rgba(122,147,233,.30);box-shadow:0 22px 42px rgba(0,0,0,.22)}
.sac-match-card-head{display:flex;justify-content:space-between;align-items:center;padding:12px 13px 2px}.sac-match-league{display:flex;align-items:center;gap:7px;color:#8395aa;font-size:9.5px;min-width:0}.sac-match-league-logo{width:23px;height:23px;min-width:23px;border-radius:7px;padding:4px}.sac-status-badge{padding:5px 8px;border-radius:999px;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(99,133,247,.105);color:#91a8ff}.sac-status-live{background:rgba(80,211,160,.11);color:#61d9a9}.sac-status-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#58d9a7;margin-right:5px;box-shadow:0 0 0 4px rgba(88,217,167,.08)}.sac-status-final{background:rgba(255,255,255,.055);color:#9aa9ba}
.sac-match-main-compact{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:center;gap:10px;padding:13px 12px 14px;min-height:120px}.sac-card-team-stacked{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-width:0}.sac-card-team-stacked.sac-card-team-away{align-items:flex-end;text-align:right}.sac-card-crest{width:50px!important;height:50px!important;min-width:50px;padding:7px!important;border-radius:15px!important;background:linear-gradient(145deg,#fbfcfe,#edf2f7)!important;border:1px solid rgba(255,255,255,.84)!important;box-shadow:0 7px 16px rgba(0,0,0,.18)!important}.sac-card-crest img{width:36px!important;height:36px!important;object-fit:contain!important}.sac-card-team-stacked strong{width:100%;min-height:34px;font-size:13px!important;line-height:1.28;font-weight:560!important;color:#f7f8fb!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.sac-card-center{text-align:center}.sac-card-time,.sac-card-score{display:block;font-size:22px!important;font-weight:520!important;letter-spacing:-.04em;color:#f8fafc}.sac-card-center>span{display:block;margin-top:4px;font-size:8.5px!important;text-transform:uppercase;color:#6f8298;letter-spacing:.05em}
.sac-card-insights{padding:8px 13px 9px;background:rgba(1,7,13,.20);border-top:1px solid rgba(255,255,255,.045)}.sac-card-insight{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:10.5px}.sac-card-insight+ .sac-card-insight{border-top:1px dashed rgba(148,170,198,.09)}.sac-card-insight span{color:#95a5b8}.sac-card-insight b{font-size:11px;font-weight:630;color:#edf3f9}.sac-card-insight.is-primary span{color:#d5deea;font-weight:560}.sac-card-insight.is-primary b{color:#61d8a6}
.sac-live-stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.sac-live-stats-mini>div{padding:9px 7px;text-align:center;background:#0b1622}.sac-live-stats-mini span,.sac-live-stats-mini b{display:block}.sac-live-stats-mini span{font-size:8.5px;color:#73879d}.sac-live-stats-mini b{margin-top:3px;font-size:11px;font-weight:620}.sac-live-stats-mini.is-final>div{background:#0a141f}
.sac-card-foot-premium{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px 11px;background:rgba(255,255,255,.012)}.sac-card-foot-premium>span{min-width:0}.sac-card-foot-premium small,.sac-card-foot-premium b{display:block}.sac-card-foot-premium small{font-size:8.5px;color:#71859b}.sac-card-foot-premium b{margin-top:2px;font-size:9.5px;font-weight:520;color:#a9b7c8}.sac-card-cta{white-space:nowrap;padding:7px 10px;border-radius:9px;background:rgba(99,133,247,.105);border:1px solid rgba(126,151,240,.17);font-size:9.5px!important;font-weight:600!important;color:#bdcaff!important}.sac-card-cta:hover{background:rgba(99,133,247,.18)}

.sac-live-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px 19px;border:1px solid rgba(155,178,207,.12);border-radius:16px;background:#0b1723}.sac-live-empty strong{font-size:13px;font-weight:580}.sac-live-empty p{font-size:10.5px}.sac-live-empty>a{font-size:10.5px}.sac-live-empty-icon{width:38px;height:38px}
.sac-section-live-next{margin-top:32px}.sac-section-head h2{font-weight:560;letter-spacing:-.025em}.sac-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:25px;padding:0 9px;border-radius:999px;background:#10213a;color:#9cb0ff;font-size:10px;font-weight:650}.sac-pending-compact{margin-top:36px;padding-top:25px;border-top:1px solid rgba(255,255,255,.055)}.sac-pending-note{padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0a1520;color:#8193a7;font-size:11px;max-width:760px}

/* Detail and content cards */
.sac-match-hero{border-radius:22px;background:linear-gradient(145deg,#101d2a,#09131e);border-color:rgba(155,178,207,.12);box-shadow:0 18px 40px rgba(0,0,0,.16)}.sac-match-hero-teams{padding:24px 0}.sac-hero-team strong{font-size:18px;font-weight:550}.sac-hero-team>img{background:#f7fafc!important;border-radius:18px!important;padding:10px!important;box-shadow:0 9px 20px rgba(0,0,0,.18)!important}.sac-tabs{border-radius:14px}.sac-tabs button{font-weight:540}.sac-tabs button.is-active{background:#17273a;color:#fff}.sac-page-card,.sac-metric-card,.sac-recommendation-card{border-color:rgba(155,178,207,.11);box-shadow:0 14px 34px rgba(0,0,0,.11)}

.sac-footer{padding:28px 0 38px}.sac-footer-grid{grid-template-columns:1.05fr .75fr 1.45fr;gap:34px}.sac-footer strong{font-weight:570}.sac-footer p{font-size:12.5px}.sac-designed{font-size:10px}.sac-disclaimer{font-size:10.5px;line-height:1.65}

@media(max-width:1240px){.sac-match-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:940px){.sac-container{width:min(100% - 28px,1460px)}.sac-match-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-toolbar{align-items:stretch;flex-direction:column}.sac-compact-filter{align-self:flex-start}.sac-footer-grid{grid-template-columns:1fr 1fr}.sac-disclaimer{grid-column:1/-1}}
@media(max-width:690px){.sac-container{width:min(100% - 20px,1460px)}.sac-main{padding-top:28px}.sac-topbar-inner{height:64px}.sac-nav{display:none}.sac-nav.is-open{display:flex;position:absolute;top:64px;left:10px;right:10px;padding:10px;flex-direction:column;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#08131f;box-shadow:0 18px 40px rgba(0,0,0,.28)}.sac-nav-toggle{display:block}.sac-nav-link{padding:11px 12px}.sac-nav-link.is-active:after{display:none}.sac-match-grid-four{grid-template-columns:1fr}.sac-match-main-compact{grid-template-columns:1fr 58px 1fr}.sac-card-team-stacked strong{font-size:12.5px!important}.sac-page-head-premium h1{font-size:34px}.sac-live-empty{grid-template-columns:auto 1fr}.sac-live-empty>a{grid-column:1/-1;text-align:center}.sac-compact-filter{display:grid;grid-template-columns:1fr;width:100%}.sac-compact-filter select,.sac-compact-filter input,.sac-compact-filter button{width:100%;min-width:0}.sac-footer-grid{grid-template-columns:1fr}.sac-disclaimer{grid-column:auto}}

/* 0.7.0 - WordPress chrome isolation */
html{margin-top:0!important}
body.sac-public-app.admin-bar{margin-top:0!important;padding-top:0!important}
body.sac-public-app #wpadminbar{display:none!important}

/* 0.8.0 — compact premium product UI */
.sac-public-app{font-family:"Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;letter-spacing:-.005em}
.sac-container{width:min(1580px,calc(100% - 36px))}
.sac-topbar-inner{height:64px}.sac-brand{font-weight:650}.sac-brand-mark{width:34px;height:34px;border-radius:10px}.sac-brand-name{font-size:15px}.sac-nav{gap:10px;font-size:12.5px}.sac-nav-link{padding:9px 12px;border-radius:10px;color:#9eacbd}.sac-nav-link.is-active{background:#142038;color:#fff}.sac-nav-link.is-active:after{left:12px;right:12px;bottom:4px;height:2px;background:#6e8dff}
.sac-main{padding:34px 0 60px}.sac-home-intro-premium{padding:14px 0 4px}.sac-home-intro-premium h1{font-size:clamp(34px,4.2vw,58px);max-width:760px;font-weight:520;line-height:1.05}.sac-home-intro-premium p{font-size:14px;line-height:1.65;max-width:760px}.sac-home-date strong{font-weight:600}.sac-section{margin-top:34px}.sac-section-head{margin-bottom:13px}.sac-section-head h2{font-size:21px;font-weight:560}.sac-eyebrow{font-size:9.5px;letter-spacing:.15em;font-weight:650}
.sac-league-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sac-league-tile{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#0c1623;min-height:58px}.sac-league-tile:hover{border-color:rgba(111,142,255,.32);background:#101c2b}.sac-league-logo-wrap{width:34px;height:34px;min-width:34px;border-radius:10px;padding:5px;background:#f5f7fa;display:grid;place-items:center}.sac-league-logo-wrap img{max-width:24px;max-height:24px;object-fit:contain}.sac-league-copy strong{font-size:12.5px;font-weight:600}.sac-league-copy small{font-size:9.5px;color:#8191a5;margin-top:2px}.sac-chevron{font-size:17px;color:#647792}
.sac-date-block{margin-top:28px}.sac-date-title{margin-bottom:14px;padding-bottom:8px}.sac-date-title span{font-size:16px;font-weight:560}.sac-league-block{margin-bottom:28px}.sac-league-block-head{min-height:30px;margin-bottom:9px;justify-content:flex-start}.sac-league-title-left{gap:7px}.sac-league-title-left small{margin-left:auto}.sac-league-block-head>span:last-child{margin-left:auto;font-size:9.5px;color:#6f8298}.sac-league-head-logo{width:25px;height:25px;min-width:25px;padding:4px;border-radius:8px;background:#f5f7fa;display:grid;place-items:center}.sac-league-head-logo img{max-width:17px;max-height:17px;object-fit:contain}.sac-league-title-left strong,.sac-league-block-head>strong{font-size:13px;font-weight:600}
.sac-match-grid-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sac-match-card{border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.14)}.sac-match-card-head{padding:9px 10px 1px}.sac-match-league{font-size:8px;gap:5px}.sac-match-league-logo{width:19px;height:19px;min-width:19px;padding:3px;border-radius:6px;background:#f6f8fb;display:grid;place-items:center}.sac-match-league-logo img{max-width:13px;max-height:13px;object-fit:contain}.sac-status-badge{font-size:7.5px;padding:4px 7px}.sac-match-main-compact{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:6px;padding:9px 9px 10px;min-height:93px}.sac-card-team-stacked{gap:5px}.sac-card-crest{width:38px!important;height:38px!important;min-width:38px;padding:5px!important;border-radius:11px!important}.sac-card-crest img{width:28px!important;height:28px!important}.sac-card-team-stacked strong{min-height:26px;font-size:10.5px!important;line-height:1.2;font-weight:560!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.sac-card-time,.sac-card-score{font-size:18px!important;font-weight:540!important}.sac-card-center>span{font-size:7.5px!important;margin-top:2px}.sac-card-insights{padding:6px 9px 7px}.sac-card-insight{padding:3px 0;font-size:9px}.sac-card-insight b{font-size:9.5px}.sac-card-insight:nth-child(n+4){display:none}.sac-live-stats-mini>div{padding:7px 4px}.sac-live-stats-mini span{font-size:7px}.sac-live-stats-mini b{font-size:9.5px}.sac-history-pick{padding:7px 9px;border-top:1px solid rgba(255,255,255,.055);background:#0a141f}.sac-history-pick span,.sac-history-pick strong{display:block}.sac-history-pick span{font-size:7.5px;color:#708399}.sac-history-pick strong{margin-top:2px;font-size:9px;font-weight:560;color:#c9d3df;line-height:1.3}.sac-history-pick strong b{color:#61d9a9;font-weight:650}.sac-history-pick.no-prediction strong{color:#8393a6}.sac-card-foot-premium{padding:7px 9px 8px}.sac-card-foot-premium small{font-size:7.5px}.sac-card-foot-premium b{font-size:8.5px;line-height:1.25}.sac-card-cta{padding:6px 8px;font-size:8.5px!important;border-radius:8px}
.sac-page-head-premium{margin-bottom:20px}.sac-page-head-premium h1{font-size:clamp(30px,3vw,46px);font-weight:520}.sac-page-head-premium p{font-size:13.5px}.sac-responsibility-note{margin:10px 0 22px;font-size:10px}.sac-toolbar{margin:4px 0 20px}.sac-segment{font-size:10px;padding:8px 12px}.sac-compact-filter select,.sac-compact-filter input,.sac-compact-filter button{height:36px;font-size:10px}.sac-compact-filter label{font-size:8.5px}.sac-count-pill{font-size:9px;height:22px}.sac-pending-note{font-size:10px;padding:11px 13px}
.sac-footer{padding:24px 0 30px}.sac-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.sac-footer-links{display:flex;gap:15px;align-items:flex-start;justify-content:flex-end}.sac-footer-links a{font-size:10px}.sac-disclaimer{grid-column:1/-1;font-size:9.5px}.sac-designed{font-size:9px}
@media(max-width:1380px){.sac-match-grid-six{grid-template-columns:repeat(5,minmax(0,1fr))}.sac-league-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1160px){.sac-match-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))}.sac-container{width:min(1100px,calc(100% - 30px))}}
@media(max-width:1020px){.sac-match-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-league-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sac-match-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-card-team-stacked strong{font-size:10px!important}.sac-home-intro-premium h1{font-size:34px}.sac-league-rail{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sac-match-grid-six{grid-template-columns:1fr}.sac-league-rail{grid-template-columns:1fr}.sac-container{width:calc(100% - 20px)}.sac-match-main-compact{min-height:88px}.sac-footer-grid{grid-template-columns:1fr}.sac-footer-links{justify-content:flex-start}}

/* ============================================================
   Sports Analytics 0.9.0 · Explainable prediction UI
   ============================================================ */
.sac-featured-pick,.sac-builder-premium{position:relative;overflow:hidden;padding:22px 22px 20px!important;border-radius:20px!important}
.sac-featured-pick:before,.sac-builder-premium:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#55d8a5,rgba(85,216,165,.06));opacity:.9}
.sac-builder-premium:before{background:linear-gradient(90deg,#f4b85c,rgba(244,184,92,.06))}
.sac-featured-pick-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}
.sac-featured-pick-title{min-width:0}.sac-featured-pick-title h2{margin:5px 0 0;font-size:22px;line-height:1.18;font-weight:590;letter-spacing:-.028em}
.sac-confidence-chip{align-self:start;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:650;white-space:nowrap}
.sac-confidence-chip.is-high{color:#72e5b5;background:rgba(60,195,143,.10);border-color:rgba(83,214,164,.18)}
.sac-confidence-chip.is-good{color:#b8d98a;background:rgba(139,188,78,.09);border-color:rgba(155,202,93,.15)}
.sac-confidence-chip.is-medium{color:#efc678;background:rgba(239,180,77,.09);border-color:rgba(239,180,77,.16)}
.sac-confidence-chip.is-low{color:#f0b067;background:rgba(239,151,61,.08);border-color:rgba(239,151,61,.16)}
.sac-featured-pick-score{display:flex;align-items:baseline;gap:10px;margin:18px 0 14px}.sac-featured-pick-score>strong{font-size:38px;line-height:1;font-weight:620;letter-spacing:-.045em;color:#fff}.sac-featured-pick-score>span{font-size:11px;color:#8ea1b6}.sac-featured-pick-score>em{margin-left:auto;font-style:normal;font-size:10px;font-weight:600;color:#9eb0c4;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.035)}
.sac-evidence-box{margin-top:8px;padding:13px 14px 10px;border:1px solid rgba(117,145,179,.12);border-radius:14px;background:rgba(3,10,17,.28)}
.sac-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;margin-bottom:3px;border-bottom:1px solid rgba(255,255,255,.055)}.sac-evidence-head>span{font-size:11px;font-weight:650;color:#e8edf4}.sac-evidence-head>small{font-size:9px;color:#70849b}
.sac-evidence-row{display:grid;grid-template-columns:8px 38px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.035)}.sac-evidence-row:last-child{border-bottom:0}.sac-evidence-dot{width:6px;height:6px;border-radius:50%;background:#9badc0}.sac-evidence-row>b{font-size:10px;font-weight:600;color:#a8b6c6}.sac-evidence-row>span:not(.sac-evidence-dot){font-size:10px;color:#98a8ba;min-width:0}.sac-evidence-row>strong{font-size:10.5px;font-weight:680;color:#61d8a8}
.sac-rec-explainer{margin:11px 0 0!important;font-size:10px!important;line-height:1.5;color:#71859b!important}
.sac-builder-notes{display:grid;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.sac-builder-notes>div{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center}.sac-builder-notes i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(242,180,79,.09);color:#f1c06e;font-size:9px;font-style:normal;font-weight:700}.sac-builder-notes span{font-size:10px;color:#8fa0b4}
.sac-auto-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}.sac-auto-metrics .sac-metric-card{min-height:92px;padding:14px 15px}.sac-auto-metrics .sac-metric-card>span{font-size:9.5px;color:#8295aa}.sac-auto-metrics .sac-metric-card>strong{margin-top:8px;font-size:21px;letter-spacing:-.035em;color:#f7f9fc}.sac-auto-metrics .sac-metric-card>small{display:block;margin-top:5px;font-size:9px;color:#6e8299;line-height:1.35}
.sac-coverage-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(132,157,187,.11);border-radius:17px;background:linear-gradient(145deg,rgba(14,26,39,.94),rgba(8,17,27,.96))}.sac-coverage-note h3{margin:5px 0 4px;font-size:15px;font-weight:570;letter-spacing:-.02em}.sac-coverage-note p{margin:0;max-width:900px;font-size:10.5px;line-height:1.55;color:#7f92a7}.sac-coverage-note>span{display:inline-flex;padding:7px 10px;border-radius:9px;background:rgba(99,133,247,.08);border:1px solid rgba(99,133,247,.12);font-size:9.5px;color:#aebdf1;white-space:nowrap}
.sac-behaviour-card{padding:18px 20px!important}.sac-behaviour-card h2{margin-top:5px;font-size:17px}.sac-behaviour-card .sac-signal-list{margin-top:12px}
.sac-market-layout>.sac-page-card{min-height:0}.sac-market-layout>.sac-page-card .sac-market-row b:empty{display:none}
@media(max-width:760px){.sac-featured-pick-top{grid-template-columns:auto 1fr}.sac-confidence-chip{grid-column:1/-1;margin-left:44px;width:max-content}.sac-featured-pick-score{flex-wrap:wrap}.sac-featured-pick-score>em{margin-left:0}.sac-evidence-row{grid-template-columns:8px 34px 1fr auto}.sac-coverage-note{grid-template-columns:1fr}.sac-coverage-note>span{width:max-content}}
.sac-pick-context{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.sac-pick-context>span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.026);border:1px solid rgba(255,255,255,.05);font-size:9px;color:#73879d}.sac-pick-context b{font-weight:620;color:#aab9c9}

/* ============================================================
   Sports Analytics 1.0.0 · Decision-first premium match analysis
   ============================================================ */
.sac-tabs{top:76px!important;z-index:34!important;margin:18px 0 22px!important;padding:5px!important;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.sac-tabs.is-floating{background:rgba(7,16,25,.985)!important;border-color:rgba(126,154,192,.20)!important;box-shadow:0 18px 44px rgba(0,0,0,.26),0 1px 0 rgba(255,255,255,.03)!important}.sac-tabs button{font-size:12px!important;font-weight:560!important;padding:9px 13px!important}.sac-tabs button.is-active{background:#17283d!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(126,154,192,.08)}

.sac-decision-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:14px}.sac-decision-card,.sac-reading-card{padding:22px!important;min-height:100%}.sac-decision-card{background:radial-gradient(circle at 8% 0,rgba(87,122,244,.11),transparent 30%),linear-gradient(160deg,#111e2d,#09141f)!important;border-color:rgba(107,137,180,.20)!important}.sac-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sac-decision-head h2{margin:5px 0 0;font-size:clamp(23px,2.15vw,34px);line-height:1.1;font-weight:590;letter-spacing:-.035em}.sac-decision-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.sac-decision-score strong{font-size:clamp(38px,4vw,54px);line-height:.95;letter-spacing:-.055em;font-weight:620}.sac-decision-score span{font-size:11px;color:#90a3b8}.sac-decision-score small{margin-left:auto;padding:5px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);font-size:9.5px;color:#7f93a9}.sac-decision-why{padding:12px 13px;border-radius:12px;background:rgba(5,13,21,.42);border:1px solid rgba(255,255,255,.05)}.sac-decision-why>span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6f86a2;font-weight:650}.sac-decision-why p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#b9c5d3}.sac-1x2-context{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.sac-1x2-context>div{min-width:0}.sac-1x2-context>div>div{display:flex;justify-content:space-between;gap:7px;font-size:9.5px;color:#8295aa}.sac-1x2-context b{color:#e7edf5;font-size:10px}.sac-1x2-context i{display:block;height:5px;margin-top:6px;border-radius:99px;overflow:hidden;background:#172436}.sac-1x2-context em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6587ff,#58d8ae)}
.sac-reading-card{display:flex;flex-direction:column;background:linear-gradient(160deg,#0f1b29,#09131d)!important}.sac-reading-card h3{margin:6px 0 14px;font-size:18px;font-weight:570}.sac-reading-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.055)}.sac-reading-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.sac-reading-list span{font-size:10px;color:#7f92a8}.sac-reading-list b{font-size:10.5px;font-weight:620;color:#d7e0e9;text-align:right}.sac-inline-action{margin-top:auto;padding:10px 0 0;border:0;background:transparent;color:#84a4ff;text-align:left;font:inherit;font-size:10.5px;font-weight:620;cursor:pointer}.sac-inline-action:hover{color:#b7c7ff}

.sac-individual-section{margin-top:26px!important}.sac-individual-section .sac-section-head p,.sac-premium-recommendations .sac-section-head p{margin:5px 0 0;font-size:11px;color:#7d91a7}.sac-individual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sac-individual-card{position:relative;display:flex;flex-direction:column;min-height:198px;padding:15px;border:1px solid rgba(118,146,181,.14);border-radius:15px;background:linear-gradient(155deg,rgba(16,29,43,.98),rgba(9,19,29,.98));box-shadow:0 10px 26px rgba(0,0,0,.11);overflow:hidden}.sac-individual-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:#627fa7;opacity:.5}.sac-individual-card.is-strong:before{background:#51d4a1;opacity:.95}.sac-individual-card.is-good:before{background:#7fa7ff;opacity:.9}.sac-individual-card.is-medium:before{background:#e1b15c;opacity:.75}.sac-individual-card-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start}.sac-individual-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#17263a;font-size:14px}.sac-individual-card small{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:#7589a1}.sac-individual-card h3{margin:4px 0 0;font-size:14px;line-height:1.25;font-weight:590;color:#edf2f8}.sac-individual-value{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px}.sac-individual-value strong{font-size:28px;line-height:1;font-weight:620;letter-spacing:-.045em}.sac-individual-value span{font-size:9px;color:#758aa1}.sac-individual-card p{margin:0 0 12px;font-size:9.5px;line-height:1.5;color:#8799ad}.sac-individual-card button{margin-top:auto;border:0;border-top:1px solid rgba(255,255,255,.05);padding:9px 0 0;background:transparent;text-align:left;color:#84a4ff;font-size:9.5px;font-weight:620;cursor:pointer}.sac-individual-card button:hover{color:#c1ceff}

.sac-premium-recommendations{margin-top:28px!important}.sac-premium-rec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sac-premium-rec-card{position:relative;padding:20px;border:1px solid rgba(112,142,179,.16);border-radius:18px;background:linear-gradient(155deg,#111e2c,#09141f);overflow:hidden}.sac-premium-rec-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px}.sac-premium-rec-card.is-best{border-color:rgba(78,205,157,.25)}.sac-premium-rec-card.is-best:before{background:linear-gradient(90deg,#4ed09c,transparent 75%)}.sac-premium-rec-card.is-builder{border-color:rgba(237,179,78,.24)}.sac-premium-rec-card.is-builder:before{background:linear-gradient(90deg,#edb34e,transparent 75%)}.sac-premium-rec-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start}.sac-rec-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#17263a;font-size:17px}.sac-premium-rec-head small{display:block;font-size:8.5px;letter-spacing:.10em;text-transform:uppercase;color:#7890ab}.sac-premium-rec-head h3{margin:4px 0 0;font-size:18px;line-height:1.2;font-weight:590;letter-spacing:-.02em}.sac-score-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:8px;background:rgba(85,215,163,.08);border:1px solid rgba(85,215,163,.13);font-size:8.5px;color:#78d9b3;white-space:nowrap}.sac-score-chip.amber{background:rgba(239,179,75,.08);border-color:rgba(239,179,75,.13);color:#eec16f}.sac-premium-rec-value{display:flex;align-items:baseline;gap:9px;margin:17px 0 12px}.sac-premium-rec-value strong{font-size:34px;line-height:1;font-weight:620;letter-spacing:-.045em}.sac-premium-rec-value span{font-size:9.5px;color:#7f93aa}.sac-builder-legs{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 4px}.sac-builder-legs span{display:inline-flex;padding:7px 9px;border-radius:9px;background:rgba(238,180,77,.07);border:1px solid rgba(238,180,77,.13);font-size:10px;font-weight:570;color:#e7d4ae}.sac-builder-explain{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05)}.sac-builder-explain>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center}.sac-builder-explain b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(239,179,75,.08);color:#e7b85f;font-size:8.5px}.sac-builder-explain span{font-size:9.5px;color:#8496aa}.sac-builder-alt{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:12px;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04)}.sac-builder-alt small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#71869c}.sac-builder-alt span{min-width:0;font-size:9.5px;color:#aab8c7}.sac-builder-alt b{font-size:10px;color:#efc46f}

.sac-auto-metrics{grid-template-columns:repeat(7,minmax(0,1fr))!important;margin-top:24px!important}.sac-auto-metrics .sac-metric-card{min-height:104px!important}.sac-auto-metrics .sac-metric-card.is-pending{border-style:dashed;background:linear-gradient(180deg,rgba(13,23,35,.80),rgba(8,16,25,.82))}.sac-auto-metrics .sac-metric-card.is-pending>strong{font-size:14px;color:#8395a9;letter-spacing:-.01em}.sac-auto-metrics .sac-metric-card.is-pending>small{color:#62778f}.sac-profile-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.sac-profile-mini>div{padding:10px;border-radius:10px;background:#0a141e;border:1px solid rgba(255,255,255,.045)}.sac-profile-mini span,.sac-profile-mini b{display:block}.sac-profile-mini span{font-size:8.5px;color:#75899f}.sac-profile-mini b{margin-top:4px;font-size:14px;font-weight:590}.sac-soft-empty{display:grid;gap:5px;margin-top:12px;padding:13px;border-radius:12px;background:rgba(255,255,255,.023);border:1px dashed rgba(126,153,185,.12)}.sac-soft-empty strong{font-size:11px;font-weight:590}.sac-soft-empty span{font-size:9.5px;line-height:1.5;color:#74889e}

.sac-market-layout .sac-page-card{border-radius:16px!important}.sac-market-layout .sac-page-card h2{font-size:18px!important;font-weight:560!important}.sac-market-row{font-size:11.5px!important}.sac-market-row b{font-weight:620!important}.sac-info-banner{font-size:10px!important;line-height:1.55!important}

@media(max-width:1280px){.sac-auto-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sac-individual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.sac-decision-grid,.sac-premium-rec-grid{grid-template-columns:1fr}.sac-individual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-auto-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sac-reading-card{min-height:auto}.sac-inline-action{margin-top:12px}}
@media(max-width:720px){.sac-tabs{top:66px!important}.sac-decision-head{display:grid}.sac-decision-score small{margin-left:0}.sac-1x2-context{grid-template-columns:1fr}.sac-individual-grid{grid-template-columns:1fr}.sac-premium-rec-head{grid-template-columns:38px 1fr}.sac-score-chip{grid-column:2;width:max-content}.sac-auto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac-profile-mini{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sac-decision-card,.sac-reading-card,.sac-premium-rec-card{padding:16px!important}.sac-auto-metrics{grid-template-columns:1fr 1fr!important}.sac-premium-rec-value strong{font-size:30px}.sac-builder-alt{grid-template-columns:1fr auto}.sac-builder-alt small{grid-column:1/-1}}

/* Sports Analytics 1.1.0 · UX/UI compact refinement for 14" + mobile */
.sac-container{width:min(1240px,calc(100% - 24px))}
.sac-main{padding:28px 0 56px}
.sac-section{margin-top:28px}
.sac-section-head{margin-bottom:12px}
.sac-page-card{padding:18px;border-radius:18px}
.sac-match-hero{padding:22px 24px}
.sac-tabs{position:sticky;top:76px!important;z-index:34!important;margin:14px 0 18px!important;padding:5px!important;background:rgba(7,16,25,.96)!important;border-color:rgba(126,154,192,.12)!important;box-shadow:none!important}
.sac-tabs.is-floating{background:rgba(7,16,25,.96)!important;border-color:rgba(126,154,192,.12)!important;box-shadow:none!important}
.sac-tabs button{font-size:12px!important;font-weight:560!important;padding:9px 13px!important}
.sac-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:stretch}
.sac-decision-card,.sac-reading-card{min-height:100%}
.sac-decision-score strong{font-size:56px}
.sac-pick-context-compact{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sac-pick-context-compact span{font-size:10px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#93a7bd}
.sac-pick-context-compact b{color:#fff}
.sac-odds-card{display:flex;flex-direction:column;gap:10px;justify-content:flex-start}
.sac-odds-card h3{margin:0;font-size:24px;letter-spacing:-.03em}
.sac-odds-list{display:grid;gap:8px;margin-top:6px}
.sac-odds-list>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 13px;border-radius:12px;background:#0b1420;border:1px solid rgba(255,255,255,.05)}
.sac-odds-list span{font-size:12px;color:#9fb0c2;font-weight:560}
.sac-odds-list b{font-size:22px;letter-spacing:-.03em;color:#fff}
.sac-odds-note{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(79,140,255,.08);border:1px solid rgba(79,140,255,.16);font-size:10px;color:#9ab4ff}
.sac-inline-action{margin-top:auto;border:0;border-radius:12px;min-height:40px;padding:0 14px;background:#142235;color:#d7e3f5;font-weight:600;text-align:left;cursor:pointer}
.sac-inline-action:hover{background:#18293f}
.sac-individual-section{margin-top:20px!important}
.sac-individual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sac-individual-card{min-height:174px;padding:14px;border-radius:15px}
.sac-individual-card h3{font-size:14px}
.sac-individual-value{margin:11px 0 7px}
.sac-individual-value strong{font-size:26px}
.sac-individual-card p{font-size:10px;margin-bottom:10px}
.sac-premium-recommendations{margin-top:20px!important}
.sac-premium-rec-grid{gap:10px}
.sac-premium-rec-card{padding:16px;border-radius:18px}
.sac-premium-rec-head h3{font-size:17px}
.sac-premium-rec-value strong{font-size:32px}
.sac-auto-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:18px!important;gap:10px!important}
.sac-auto-metrics .sac-metric-card{min-height:92px!important;padding:14px!important}
.sac-auto-metrics .sac-metric-card>strong{font-size:19px!important}
.sac-auto-metrics .sac-metric-card>small{font-size:9px!important}
.sac-two-cols{gap:12px}
.sac-league-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sac-league-tile{min-height:52px;padding:9px 10px;border-radius:13px}
.sac-league-logo-wrap{width:32px;height:32px;min-width:32px;border-radius:9px;padding:4px}
.sac-league-logo-wrap img{max-width:22px;max-height:22px}
.sac-league-copy strong{font-size:12px}
.sac-league-copy small{font-size:9px}
.sac-home-intro-premium{padding:8px 0 2px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.sac-home-intro-premium h1{font-size:clamp(34px,4.7vw,58px);max-width:720px;line-height:.98;margin:0}
.sac-home-intro-premium p{margin:10px 0 0;font-size:14px;line-height:1.55;max-width:760px}
.sac-home-date{min-width:160px;padding-left:18px}
.sac-match-grid-six{gap:10px}
.sac-match-card{padding:14px;border-radius:16px}
.sac-match-card-head{margin-bottom:4px}
.sac-match-main-compact{min-height:94px}
.sac-card-team strong{font-size:11.5px}
.sac-card-time,.sac-card-score{font-size:18px}
.sac-card-insights{gap:6px}
.sac-card-insight{padding:8px 7px}
.sac-card-foot-premium{margin-top:10px;padding-top:10px}
.sac-lineup-card .sac-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sac-player-list>div,.sac-absence-list>div{padding:8px 0}

@media(max-width:1180px){
  .sac-decision-grid{grid-template-columns:1fr}
  .sac-individual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sac-auto-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sac-league-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .sac-tabs{top:70px!important}
  .sac-individual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sac-auto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sac-premium-rec-grid,.sac-two-cols{grid-template-columns:1fr}
  .sac-league-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sac-home-intro-premium{grid-template-columns:1fr}
  .sac-home-date{padding-left:0}
}
@media(max-width:640px){
  .sac-container{width:calc(100% - 16px)}
  .sac-main{padding-top:18px}
  .sac-match-hero{padding:16px 14px}
  .sac-tabs{top:64px!important}
  .sac-tabs button{padding:8px 11px!important}
  .sac-page-card,.sac-premium-rec-card,.sac-individual-card{padding:14px}
  .sac-decision-score strong{font-size:42px}
  .sac-individual-grid,.sac-premium-rec-grid,.sac-league-rail,.sac-two-cols{grid-template-columns:1fr}
  .sac-auto-metrics{grid-template-columns:1fr 1fr!important}
  .sac-home-intro-premium h1{font-size:32px}
  .sac-home-intro-premium p{font-size:13px}
  .sac-league-tile{min-height:50px}
}

/* 1.2.1 - cards siempre informativas */
.sac-metric-card{position:relative}
.sac-metric-source{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(111,142,255,.09);border:1px solid rgba(111,142,255,.15);color:#91adff;font-size:8px;font-style:normal;font-weight:650;letter-spacing:.03em;text-transform:uppercase}
.sac-metric-source.is-data{background:rgba(64,210,157,.08);border-color:rgba(64,210,157,.16);color:#78dcb5}
.sac-auto-metrics .sac-metric-card>strong{color:#f6f8fb!important}
.sac-auto-metrics .sac-metric-card>small{max-width:90%;line-height:1.35}

/* Sports Analytics 1.3.0 · decision-first modal UX */
.sac-tabs{position:relative!important;top:auto!important;z-index:2!important;box-shadow:none!important;backdrop-filter:none!important;background:#0b1520!important}
.sac-tabs.is-floating{position:relative!important;top:auto!important;box-shadow:none!important;background:#0b1520!important}
.sac-match-main{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}
.sac-card-cta{border:1px solid rgba(111,142,255,.18);background:#14243a;color:#dce6ff;cursor:pointer;font:inherit}
.sac-card-cta:hover{background:#1a2e49;border-color:rgba(111,142,255,.32)}
.sac-ticket-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(105,139,255,.28);border-radius:10px;background:linear-gradient(180deg,#1b3151,#14253e);color:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.sac-ticket-trigger:hover{border-color:rgba(105,139,255,.48);background:#1b3151}

.sac-modal-open{overflow:hidden}.sac-modal{position:fixed;inset:0;z-index:99999;display:none}.sac-modal.is-open{display:block}.sac-modal-backdrop{position:absolute;inset:0;background:rgba(2,7,12,.78);backdrop-filter:blur(7px)}.sac-modal-dialog{position:relative;width:min(920px,calc(100% - 28px));max-height:calc(100vh - 40px);margin:20px auto;overflow:auto;border:1px solid rgba(125,153,188,.18);border-radius:22px;background:linear-gradient(160deg,#111e2c,#08121c);box-shadow:0 30px 90px rgba(0,0,0,.5)}.sac-modal-close{position:sticky;float:right;top:12px;right:12px;z-index:5;width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#142235;color:#fff;font-size:22px;line-height:1;cursor:pointer}.sac-modal-close:hover{background:#1a2b42}
.sac-quick-dialog{width:min(780px,calc(100% - 28px))}.sac-quick-modal-body{padding:24px}.sac-quick-top{padding-right:48px}.sac-quick-top h2{margin:5px 0 3px;font-size:28px;letter-spacing:-.035em}.sac-quick-top h2 small{font-size:14px;color:#7f91a7;font-weight:500}.sac-quick-top p{margin:0;color:#8093a8;font-size:11px}.sac-quick-teams{display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center;margin:18px 0 14px;padding:15px;border-radius:15px;background:#0b1520;border:1px solid rgba(255,255,255,.05)}.sac-quick-teams>span{display:flex;align-items:center;gap:9px;min-width:0}.sac-quick-teams>span:last-child{justify-content:flex-end;text-align:right}.sac-quick-teams img{width:40px;height:40px;object-fit:contain;padding:5px;border-radius:11px;background:#f7f9fc}.sac-quick-teams b{font-size:13px;white-space:normal}.sac-quick-teams em{text-align:center;font-style:normal;color:#6f8196;font-size:11px}
.sac-quick-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.sac-quick-pick,.sac-quick-odds{padding:16px;border:1px solid rgba(126,154,190,.12);border-radius:15px;background:#0d1825}.sac-quick-pick>span,.sac-quick-odds>span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7691b4;font-weight:650}.sac-quick-pick h3{margin:7px 0 12px;font-size:20px}.sac-quick-pick>strong{font-size:36px;line-height:1;letter-spacing:-.05em}.sac-quick-pick p{margin:8px 0 0;color:#7f94aa;font-size:10px}.sac-quick-odds>div{display:grid;gap:6px;margin-top:10px}.sac-quick-odds>div>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 9px;border-radius:9px;background:#09121c}.sac-quick-odds span{font-size:10px;color:#8fa1b5}.sac-quick-odds b{font-size:15px}.sac-quick-odds .is-fair{border:1px dashed rgba(111,142,255,.18)}.sac-quick-1x2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.sac-quick-1x2>div{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-radius:10px;background:#0a141f;border:1px solid rgba(255,255,255,.04)}.sac-quick-1x2 span{font-size:10px;color:#8295aa}.sac-quick-1x2 b{font-size:14px}.sac-quick-builder{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:12px 13px;border-radius:12px;background:rgba(231,174,69,.06);border:1px solid rgba(231,174,69,.13)}.sac-quick-builder>span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#d7ae62}.sac-quick-builder>div{display:flex;gap:6px;flex-wrap:wrap}.sac-quick-builder>div b{padding:5px 7px;border-radius:7px;background:rgba(231,174,69,.07);font-size:9px}.sac-quick-builder>strong{align-self:center;font-size:20px}.sac-quick-actions{display:flex;gap:9px;margin-top:14px}.sac-quick-actions .sac-button{min-height:40px;padding:0 14px;font-size:11px}

.sac-ticket-dialog{width:min(1080px,calc(100% - 28px));padding:24px}.sac-ticket-head{padding-right:44px}.sac-ticket-head h2{margin:4px 0 5px;font-size:26px;letter-spacing:-.035em}.sac-ticket-head p{margin:0;color:#8092a7;font-size:11px}.sac-ticket-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-top:18px}.sac-ticket-pool,.sac-ticket-slip{border:1px solid rgba(124,151,186,.13);border-radius:16px;background:#0c1723}.sac-ticket-pool{padding:12px}.sac-ticket-filter{display:flex;justify-content:space-between;gap:12px;padding:2px 3px 11px}.sac-ticket-filter strong{font-size:13px}.sac-ticket-filter span{font-size:10px;color:#71869d}.sac-ticket-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:560px;overflow:auto}.sac-ticket-option{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;text-align:left;padding:11px 34px 11px 11px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#09131d;color:#fff;cursor:pointer}.sac-ticket-option:hover,.sac-ticket-option.is-selected{border-color:rgba(94,218,172,.25);background:#0d1b26}.sac-ticket-option>i{position:absolute;right:10px;top:50%;translate:0 -50%;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#15253a;color:#82a3ff;font-style:normal}.sac-ticket-option.is-selected>i{background:rgba(64,210,157,.12);color:#58d8ad}.sac-ticket-teams{grid-column:1/-1;display:flex;align-items:center;gap:5px;min-width:0}.sac-ticket-teams b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-ticket-teams small{font-size:8px;color:#63778f}.sac-ticket-pick{font-size:10px;color:#aebdcb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-ticket-meta{display:flex;gap:7px;align-items:center}.sac-ticket-meta b{font-size:10px;color:#5fdcb1}.sac-ticket-meta em{font-size:11px;color:#fff;font-style:normal;font-weight:650}
.sac-ticket-slip{position:sticky;top:0;align-self:start;padding:14px}.sac-ticket-slip-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.06)}.sac-ticket-slip-head span{font-size:13px;font-weight:650}.sac-ticket-slip-head b{font-size:9px;color:#7f93aa}.sac-ticket-selected{display:grid;gap:7px;margin:10px 0}.sac-ticket-empty{padding:22px 10px;text-align:center;color:#6f849a;font-size:10px;line-height:1.5}.sac-ticket-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#09131d;border:1px solid rgba(255,255,255,.04)}.sac-ticket-line small,.sac-ticket-line b,.sac-ticket-line span{display:block}.sac-ticket-line small{font-size:8px;color:#687d93}.sac-ticket-line b{font-size:10px;margin:2px 0}.sac-ticket-line span{font-size:8px;color:#7e92a8}.sac-ticket-line>strong{font-size:12px}.sac-ticket-line>button{border:0;background:transparent;color:#6f8196;font-size:18px;cursor:pointer}.sac-ticket-total,.sac-ticket-return{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.06)}.sac-ticket-total span,.sac-ticket-return span{font-size:10px;color:#8295aa}.sac-ticket-total strong{font-size:24px}.sac-ticket-return strong{font-size:17px}.sac-ticket-stake{display:grid;gap:6px;margin:8px 0}.sac-ticket-stake span{font-size:9px;color:#7d91a7}.sac-ticket-stake input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#08111a;color:#fff}.sac-ticket-copy{width:100%;min-height:40px;border:1px solid rgba(92,218,171,.20);border-radius:10px;background:rgba(73,201,154,.10);color:#78dfb8;font-weight:650;cursor:pointer}.sac-ticket-copy:disabled{opacity:.4;cursor:not-allowed}.sac-ticket-slip>small{display:block;margin-top:10px;color:#637990;font-size:8.5px;line-height:1.45}

[data-live-clock].is-ticking{animation:sacClockFlash .55s ease}.sac-status-live i,.sac-inline-live-dot,.sac-eyebrow-live i{animation:sacLivePulse 1.4s infinite}
@keyframes sacClockFlash{0%{color:#64e1b5;transform:scale(1.08)}100%{color:inherit;transform:none}}
@keyframes sacLivePulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(69,218,166,.35)}50%{opacity:.72;box-shadow:0 0 0 5px rgba(69,218,166,0)}}

.sac-league-rail{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.sac-league-tile{min-height:48px!important;padding:7px 9px!important}.sac-league-logo-wrap{width:29px!important;height:29px!important;min-width:29px!important}.sac-league-logo-wrap img{max-width:20px!important;max-height:20px!important}.sac-league-copy strong{font-size:10.5px!important}.sac-league-copy small{font-size:8px!important}.sac-home-intro-premium{margin-bottom:2px}.sac-home-actions{display:flex;gap:8px;margin-top:14px}.sac-home-actions .sac-button{min-height:38px;padding:0 13px;font-size:11px}

@media(max-width:1180px){.sac-league-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sac-ticket-options{grid-template-columns:1fr}.sac-ticket-layout{grid-template-columns:1.2fr .8fr}}
@media(max-width:860px){.sac-modal-dialog{margin:10px auto;max-height:calc(100vh - 20px)}.sac-ticket-layout,.sac-quick-grid{grid-template-columns:1fr}.sac-ticket-slip{position:relative}.sac-league-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.sac-nav .sac-ticket-trigger{width:100%}.sac-quick-modal-body,.sac-ticket-dialog{padding:16px}.sac-quick-top h2{font-size:22px}.sac-quick-teams{grid-template-columns:1fr 36px 1fr}.sac-quick-teams img{width:34px;height:34px}.sac-quick-1x2{grid-template-columns:1fr}.sac-quick-actions{display:grid;grid-template-columns:1fr}.sac-ticket-options{grid-template-columns:1fr}.sac-league-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac-modal-close{top:8px;right:8px}.sac-ticket-dialog{width:calc(100% - 12px)}.sac-quick-dialog{width:calc(100% - 12px)}}
.sac-pick-card{border:1px solid rgba(255,255,255,.07);color:inherit;text-align:left;font:inherit;cursor:pointer}
.sac-value-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);font-size:9px;color:#8397ad}.sac-value-chip b{font-size:12px}.sac-value-chip.is-positive{background:rgba(68,210,158,.06);border-color:rgba(68,210,158,.14);color:#8bdcbd}.sac-value-chip.is-positive b{color:#65dbb0}
.sac-result-mini.sac-open-match-modal{color:inherit;font:inherit;text-align:left;cursor:pointer}
.sac-quick-value{display:flex!important;justify-content:space-between;align-items:center;margin:8px 0 0!important;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.025);font-size:9px!important;color:#8296ab!important}.sac-quick-value b{font-size:10px!important}.sac-quick-value.is-positive{background:rgba(67,208,157,.07);color:#80d8b8!important}.sac-quick-value.is-positive b{color:#61d9ae!important}
.sac-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.sac-pick-card{padding:13px!important;border-radius:14px!important}.sac-pick-card>strong{font-size:12.5px!important;margin:8px 0 4px!important}.sac-pick-card>small{font-size:9px!important}
@media(max-width:1000px){.sac-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.sac-pick-grid{grid-template-columns:1fr!important}}
.sac-quick-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sac-quick-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(63,212,158,.09);border:1px solid rgba(63,212,158,.15);font-size:9px;color:#64dbb1;font-weight:700}.sac-quick-live i{width:6px;height:6px;border-radius:50%;background:#53d7a7;animation:sacLivePulse 1.4s infinite}.sac-quick-score{font-size:22px;letter-spacing:-.04em}
.sac-performance-user-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sac-performance-user-grid .sac-metric-card small{display:block;margin-top:6px;font-size:9px;line-height:1.4;color:#708399}@media(max-width:900px){.sac-performance-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sac-performance-user-grid{grid-template-columns:1fr 1fr}}

/* ============================================================
   Sports Analytics 1.4.0 · analyst palette + ticket UX
   Palette supplied by project: #FFFDEE #E2FBCE #E3EF26 #076653 #0C342C #BC430D #241705
   ============================================================ */
:root{
  --sac-bg:#07120f;
  --sac-bg2:#0a1915;
  --sac-card:#0d1f1b;
  --sac-card2:#102922;
  --sac-line:rgba(226,251,206,.12);
  --sac-line-strong:rgba(226,251,206,.19);
  --sac-text:#fffdee;
  --sac-muted:#9fb5aa;
  --sac-accent:#e3ef26;
  --sac-green:#e2fbce;
  --sac-amber:#bc430d;
  --sac-red:#bc430d;
}
.sac-app{background:radial-gradient(circle at 14% -10%,rgba(227,239,38,.07),transparent 30%),radial-gradient(circle at 92% 0,rgba(7,102,83,.13),transparent 28%),var(--sac-bg)!important}
.sac-topbar{background:rgba(7,18,15,.94)!important;border-bottom-color:rgba(226,251,206,.08)!important}
.sac-brand-mark{background:linear-gradient(135deg,#e3ef26,#076653)!important;color:#07120f!important;box-shadow:0 8px 25px rgba(227,239,38,.12)!important}
.sac-nav-link.is-active,.sac-nav a:hover{color:#fffdee!important}.sac-nav-link.is-active:after{background:#e3ef26!important}
.sac-eyebrow,.sac-kicker{color:#e3ef26!important}.sac-text-link,.sac-section-head>a{color:#e2fbce!important}
.sac-button{background:#e3ef26!important;color:#07120f!important}.sac-button-ghost{background:transparent!important;color:#fffdee!important;border-color:rgba(226,251,206,.18)!important}
.sac-ticket-trigger{background:linear-gradient(180deg,#0c342c,#076653)!important;border-color:rgba(226,251,206,.17)!important;color:#fffdee!important}
.sac-ticket-trigger:hover{background:#0c342c!important;border-color:rgba(227,239,38,.32)!important}
.sac-page-card,.sac-metric-card,.sac-match-card,.sac-league-tile,.sac-pick-card,.sac-result-mini,.sac-ticket-pool,.sac-ticket-slip{background:linear-gradient(180deg,rgba(13,31,27,.98),rgba(8,22,18,.98))!important;border-color:rgba(226,251,206,.10)!important}
.sac-match-card:hover,.sac-league-tile:hover,.sac-pick-card:hover{border-color:rgba(227,239,38,.28)!important}
.sac-card-crest,.sac-league-logo-wrap,.sac-league-head-logo{background:#fffdee!important;border-color:rgba(7,102,83,.18)!important}
.sac-card-insight.is-primary b,.sac-best-mini b,.sac-pick-top b,.sac-opportunity>b{color:#e3ef26!important}
.sac-status-live{color:#e2fbce!important;background:rgba(7,102,83,.30)!important}.sac-status-live i{background:#e3ef26!important}
.sac-status-upcoming{color:#e3ef26!important;background:rgba(227,239,38,.07)!important}
.sac-score-chip{color:#e2fbce!important;background:rgba(7,102,83,.18)!important;border-color:rgba(226,251,206,.12)!important}
.sac-score-chip.amber{color:#ffd6bd!important;background:rgba(188,67,13,.16)!important;border-color:rgba(188,67,13,.25)!important}
.sac-premium-rec-card.is-best{border-color:rgba(227,239,38,.28)!important}.sac-premium-rec-card.is-best:before{background:linear-gradient(90deg,#e3ef26,transparent 75%)!important}
.sac-premium-rec-card.is-builder{border-color:rgba(188,67,13,.28)!important}.sac-premium-rec-card.is-builder:before{background:linear-gradient(90deg,#bc430d,transparent 75%)!important}
.sac-progress i,.sac-pick-meter i{background:linear-gradient(90deg,#076653,#e3ef26)!important}
.sac-w,.sac-result-pill.sac-w{background:rgba(7,102,83,.24)!important;color:#e2fbce!important}.sac-d,.sac-result-pill.sac-d{background:rgba(227,239,38,.10)!important;color:#e3ef26!important}.sac-l,.sac-result-pill.sac-l{background:rgba(188,67,13,.18)!important;color:#ffd5c2!important}

/* Internal match navigation must remain in document flow, never floating. */
.sac-tabs,.sac-tabs.is-floating{position:static!important;top:auto!important;z-index:2!important;box-shadow:none!important;backdrop-filter:none!important;background:#0a1915!important;border-color:rgba(226,251,206,.10)!important}

/* Ticket date + multi-market experience */
.sac-ticket-dialog{width:min(1120px,calc(100% - 24px))!important;background:linear-gradient(160deg,#0d211c,#07120f)!important;border-color:rgba(226,251,206,.14)!important}
.sac-ticket-filter-rich{align-items:center!important}.sac-ticket-filter-rich>div:first-child{display:grid;gap:2px}.sac-ticket-days{display:flex;gap:5px;flex-wrap:wrap}.sac-ticket-days button,.sac-ticket-presets button{min-height:30px;padding:0 10px;border:1px solid rgba(226,251,206,.11);border-radius:999px;background:#0a1915;color:#aabdb4;font-size:9px;font-weight:650;cursor:pointer}.sac-ticket-days button.is-active{background:#e3ef26;color:#07120f;border-color:#e3ef26}.sac-ticket-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px;padding:9px 10px;border-radius:11px;background:rgba(7,102,83,.10);border:1px solid rgba(226,251,206,.07)}.sac-ticket-presets>span{font-size:9px;color:#8fa69b;margin-right:2px}.sac-ticket-presets button:hover{color:#07120f;background:#e2fbce;border-color:#e2fbce}
.sac-ticket-match-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:570px!important;overflow:auto!important;padding-right:4px}.sac-ticket-match{padding:10px;border-radius:13px;background:#091713;border:1px solid rgba(226,251,206,.07)}.sac-ticket-match[hidden]{display:none!important}.sac-ticket-match-head{display:flex;justify-content:space-between;gap:10px;align-items:start;padding-bottom:8px}.sac-ticket-match-head>div{min-width:0}.sac-ticket-match-head span{display:block;font-size:8px;color:#7f998d;text-transform:uppercase;letter-spacing:.045em}.sac-ticket-match-head b{display:block;margin-top:3px;font-size:10.5px;line-height:1.3;color:#fffdee}.sac-ticket-match-head b small{font-size:8px;color:#6f897e;font-weight:500;margin:0 3px}.sac-ticket-match-head>em{font-style:normal;font-size:8px;color:#9db1a7;white-space:nowrap;max-width:34%;overflow:hidden;text-overflow:ellipsis}
.sac-ticket-market-list{display:grid;gap:5px}.sac-ticket-market{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:8px;align-items:center;width:100%;padding:8px 8px 8px 9px;border:1px solid rgba(226,251,206,.06);border-radius:9px;background:#0c1c18;color:#fffdee;text-align:left;cursor:pointer}.sac-ticket-market:hover{border-color:rgba(227,239,38,.22);background:#102720}.sac-ticket-market.is-selected{border-color:rgba(227,239,38,.42);background:rgba(227,239,38,.055)}.sac-ticket-market>span:first-child{min-width:0}.sac-ticket-market small{display:block;font-size:7.5px;color:#7e978b;text-transform:uppercase;letter-spacing:.05em}.sac-ticket-market b{display:block;margin-top:2px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-ticket-market-numbers{display:flex!important;align-items:center;gap:7px}.sac-ticket-market-numbers strong{font-size:9px;color:#e2fbce}.sac-ticket-market-numbers em{font-style:normal;font-size:12px;font-weight:700;color:#e3ef26}.sac-ticket-market>i{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#0c342c;color:#e3ef26;font-style:normal}.sac-ticket-market.is-selected>i{background:#e3ef26;color:#07120f}
.sac-ticket-line>strong,.sac-ticket-total strong{color:#e3ef26!important}.sac-ticket-copy{background:#e3ef26!important;color:#07120f!important;border-color:#e3ef26!important}.sac-ticket-copy:disabled{background:#0c342c!important;color:#749087!important;border-color:rgba(226,251,206,.08)!important}.sac-ticket-stake input{background:#07120f!important;border-color:rgba(226,251,206,.10)!important}

/* Compact 14-inch layout */
.sac-container{width:min(1280px,calc(100% - 22px))!important}.sac-main{padding:26px 0 52px!important}.sac-section{margin-top:26px!important}.sac-home-intro-premium h1{font-size:clamp(32px,4vw,52px)!important}.sac-league-rail{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.sac-league-tile{min-height:46px!important;padding:7px 8px!important}.sac-league-logo-wrap{width:28px!important;height:28px!important;min-width:28px!important}.sac-league-logo-wrap img{max-width:19px!important;max-height:19px!important}

@media(max-width:980px){.sac-ticket-layout{grid-template-columns:1fr!important}.sac-ticket-slip{position:relative!important}.sac-ticket-match-options{grid-template-columns:1fr!important}.sac-league-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.sac-ticket-days{width:100%}.sac-ticket-days button{flex:1}.sac-ticket-presets{align-items:stretch}.sac-ticket-presets>span{width:100%}.sac-ticket-presets button{flex:1}.sac-league-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac-ticket-match-head{display:grid}.sac-ticket-match-head>em{max-width:100%}}
:root{--sac-risk:#241705}
.sac-builder-alt{background:linear-gradient(180deg,rgba(36,23,5,.62),rgba(188,67,13,.08))!important;border-color:rgba(188,67,13,.16)!important}

/* Sports Analytics 1.5.0 · multidimensional Builder */
.sac-premium-rec-card.is-builder.is-multisignal{border-color:rgba(227,239,38,.30);box-shadow:inset 0 1px 0 rgba(227,239,38,.04)}
.sac-premium-rec-card.is-builder.is-multisignal:before{background:linear-gradient(90deg,#E3EF26,#BC430D 70%,transparent)}
.sac-builder-legs-premium{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px!important;margin-top:14px!important}
.sac-builder-legs-premium>span{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px!important;border-radius:10px!important;background:rgba(227,239,38,.055)!important;border:1px solid rgba(227,239,38,.13)!important;color:#FFFDEE!important}
.sac-builder-legs-premium b{font-size:10px;font-weight:620;line-height:1.25}
.sac-builder-legs-premium small{font-size:9px;color:#E3EF26;font-weight:700}
.sac-builder-dimensions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 3px}
.sac-builder-dimensions span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:rgba(226,251,206,.055);border:1px solid rgba(226,251,206,.12);font-size:8.5px;color:#E2FBCE;text-transform:uppercase;letter-spacing:.05em}
.sac-builder-alternatives{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}
.sac-builder-alternatives>small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7f93aa}
.sac-builder-alternatives .sac-builder-alt{margin-top:0}
.sac-metric-card.is-builder-source{border-color:rgba(227,239,38,.28)!important;box-shadow:inset 0 0 0 1px rgba(227,239,38,.025)}
.sac-metric-source.is-builder{background:rgba(227,239,38,.10)!important;border-color:rgba(227,239,38,.18)!important;color:#E3EF26!important}
@media(max-width:640px){.sac-builder-legs-premium{grid-template-columns:1fr}}


/* 1.6.1 · Brand logo in public header */
.sac-brand-logo-link{display:inline-flex;align-items:center;min-width:0;gap:0!important}
.sac-brand-logo{display:block;width:auto;height:42px;max-width:220px;object-fit:contain;object-position:left center}
.sac-brand-logo-link .sac-brand-mark,.sac-brand-logo-link .sac-brand-name{display:none!important}
@media(max-width:900px){.sac-brand-logo{height:38px;max-width:190px}}
@media(max-width:640px){.sac-brand-logo{height:34px;max-width:165px}}

/* Sports Analytics 1.7.0 · calendar navigation + league accordion + branded 404 */
.sac-home-intro-premium{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
.sac-home-intro-premium>div:first-child{max-width:900px}
.sac-home-date{display:none!important}

.sac-calendar-browser{margin-top:10px}
.sac-day-switcher{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center;margin:0 0 14px}
.sac-day-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px;scroll-snap-type:x proximity}
.sac-day-tabs::-webkit-scrollbar{display:none}
.sac-day-arrow{width:38px;height:44px;border-radius:12px;border:1px solid rgba(227,239,38,.14);background:#0a1714;color:#e3ef26;font-size:22px;cursor:pointer;transition:.18s ease}
.sac-day-arrow:hover{background:#10231e;border-color:rgba(227,239,38,.35)}
.sac-day-tab{position:relative;min-width:88px;height:48px;padding:6px 10px;border-radius:12px;border:1px solid rgba(226,251,206,.08);background:#0a1714;color:#a6b7ac;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:5px;align-items:center;justify-content:center;scroll-snap-align:center;cursor:pointer;transition:.18s ease}
.sac-day-tab span{grid-column:1/2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.sac-day-tab b{grid-column:1/2;font-size:16px;line-height:1;color:#fffdee}
.sac-day-tab small{grid-column:2/3;grid-row:1/3;font-size:10px;color:#789689}
.sac-day-tab em{position:absolute;top:5px;right:6px;font-size:8px;font-style:normal;color:#56766a}
.sac-day-tab.is-active{background:linear-gradient(180deg,rgba(227,239,38,.13),rgba(7,102,83,.12));border-color:rgba(227,239,38,.48);color:#e3ef26;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.sac-day-tab.is-active b{color:#fffdee}
.sac-day-tab.is-active small,.sac-day-tab.is-active em{color:#e2fbce}
.sac-calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 9px;padding:0 2px}
.sac-calendar-day-heading strong{font-size:15px;font-weight:650;color:#fffdee;text-transform:capitalize}
.sac-calendar-day-heading span{font-size:9px;color:#6e8a7f}
.sac-league-accordions{display:grid;gap:8px}
.sac-league-accordion{border:1px solid rgba(226,251,206,.08);background:rgba(7,20,17,.56);border-radius:15px;overflow:hidden;transition:border-color .18s ease,background .18s ease}
.sac-league-accordion.is-open{border-color:rgba(227,239,38,.22);background:rgba(8,27,22,.74)}
.sac-league-accordion-head{width:100%;min-height:54px;padding:9px 12px;border:0;background:transparent;color:#fffdee;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.sac-league-accordion-head .sac-league-title-left{display:flex;align-items:center;gap:9px}
.sac-league-accordion-head .sac-league-title-left>span:last-child{display:flex;align-items:baseline;gap:8px;min-width:0}
.sac-league-accordion-head strong{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-league-accordion-head small{font-size:9px;color:#718d82;white-space:nowrap}
.sac-accordion-chevron{font-size:16px;color:#9cb4aa;transition:transform .18s ease}
.sac-league-accordion.is-open .sac-accordion-chevron{transform:rotate(180deg);color:#e3ef26}
.sac-league-accordion-content{padding:0 10px 10px}
.sac-league-accordion-content[hidden]{display:none!important}
.sac-calendar-day-panel[hidden]{display:none!important}

.sac-notfound{min-height:56vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:720px;padding:40px 0}
.sac-notfound-code{font-size:88px;line-height:.85;font-weight:800;letter-spacing:-.07em;color:#e3ef26;opacity:.92}
.sac-notfound h1{font-size:clamp(32px,5vw,56px);margin:12px 0 8px;color:#fffdee;letter-spacing:-.04em}
.sac-notfound p{color:#9bb0a7;font-size:14px;margin:0 0 20px}

@media(max-width:1160px){
  .sac-day-switcher{grid-template-columns:34px minmax(0,1fr) 34px}
  .sac-day-arrow{width:34px}
  .sac-day-tab{min-width:82px}
}
@media(max-width:640px){
  .sac-day-switcher{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}
  .sac-day-arrow{width:30px;height:42px;border-radius:10px}
  .sac-day-tab{min-width:76px;height:44px;padding:5px 8px}
  .sac-day-tab b{font-size:15px}
  .sac-calendar-day-heading strong{font-size:14px}
  .sac-league-accordion-head{min-height:50px;padding:8px 10px}
  .sac-league-accordion-head .sac-league-title-left>span:last-child{display:block}
  .sac-league-accordion-head small{display:block;margin-top:2px}
  .sac-league-accordion-content{padding:0 8px 8px}
  .sac-notfound-code{font-size:66px}
}

/* Sports Analytics 1.8.0 · advanced analyst markets in quick modal */
.sac-quick-advanced{margin-top:12px;padding:13px;border:1px solid rgba(227,239,38,.14);border-radius:14px;background:rgba(227,239,38,.035)}
.sac-quick-advanced>span{display:block;margin-bottom:9px;font-size:9px;font-weight:750;letter-spacing:.10em;text-transform:uppercase;color:var(--sac-lime,#e3ef26)}
.sac-quick-advanced>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sac-quick-advanced article{display:grid;gap:3px;min-width:0;padding:9px;border-radius:10px;background:rgba(8,20,17,.75);border:1px solid rgba(226,251,206,.08)}
.sac-quick-advanced small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#789388}
.sac-quick-advanced b{font-size:10px;line-height:1.25;color:#fffdee;white-space:normal}
.sac-quick-advanced strong{font-size:16px;color:#e3ef26}
.sac-quick-builder.is-premium{border-color:rgba(188,67,13,.42);background:linear-gradient(135deg,rgba(188,67,13,.08),rgba(227,239,38,.025))}
.sac-quick-builder.is-premium>small{display:block;margin-top:7px;font-size:8px;color:#9fb1a7;letter-spacing:.04em}
.sac-premium-rec-card.is-builder.is-multisignal{border-color:rgba(188,67,13,.48)!important}
.sac-premium-rec-card.is-builder.is-multisignal .sac-builder-legs-premium span{background:rgba(227,239,38,.07);border-color:rgba(227,239,38,.16);color:#fffdee}
.sac-metric-card.is-builder-source{border-color:rgba(227,239,38,.35)!important;box-shadow:inset 0 0 0 1px rgba(227,239,38,.06)}
@media(max-width:760px){.sac-quick-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.8.3 · actualización visual sin recargar página */
.sac-match-card.is-refreshed{animation:sac-card-refresh .85s ease both}
.is-refreshed-zone{animation:sac-zone-refresh .8s ease both}
@keyframes sac-card-refresh{0%{box-shadow:0 0 0 1px rgba(227,239,38,.62),0 0 0 0 rgba(227,239,38,.22)}45%{box-shadow:0 0 0 1px rgba(227,239,38,.28),0 0 0 8px rgba(227,239,38,.03)}100%{box-shadow:none}}
@keyframes sac-zone-refresh{0%{opacity:.82}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.sac-match-card.is-refreshed,.is-refreshed-zone{animation:none}}

/* 1.9.0 · visible analyst pricing rules */
.sac-rec-price,.sac-builder-price{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;width:max-content;max-width:100%;margin:8px 0 12px;padding:8px 10px;border-radius:11px;background:rgba(227,239,38,.055);border:1px solid rgba(227,239,38,.14)}
.sac-rec-price span,.sac-builder-price span{font-size:9px;color:#aab8ad;text-transform:uppercase;letter-spacing:.06em}
.sac-rec-price b,.sac-builder-price b{font-size:18px;color:#E3EF26;letter-spacing:-.03em}
.sac-rec-price small,.sac-builder-price small{font-size:9px;color:#8fa297;white-space:nowrap}
.sac-builder-price{background:rgba(188,67,13,.08);border-color:rgba(188,67,13,.20)}
.sac-builder-price b{color:#FFFDEE}
.sac-quick-builder>em{align-self:center;justify-self:end;padding:6px 8px;border-radius:8px;background:rgba(227,239,38,.08);border:1px solid rgba(227,239,38,.14);color:#E3EF26;font-size:10px;font-style:normal;font-weight:700}
@media(max-width:640px){.sac-rec-price,.sac-builder-price{grid-template-columns:1fr auto;width:100%}.sac-rec-price small,.sac-builder-price small{grid-column:1/-1;white-space:normal}.sac-quick-builder>em{grid-column:1/-1;justify-self:start}}

/* 1.10.0 · decision-first cards, mobile live carousel, guided ticket */
.sac-card-insights-analyst{display:grid!important;gap:0!important}
.sac-card-insights-analyst .sac-card-insight{display:flex!important;min-height:28px;padding:6px 0!important}
.sac-card-insights-analyst .sac-card-insight span{max-width:76%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d9e4dc!important;font-weight:560!important}
.sac-card-insights-analyst .sac-card-insight b{color:#e3ef26!important;font-weight:760!important}
.sac-card-insights-analyst .sac-card-insight.is-primary{border-bottom:1px solid rgba(227,239,38,.12)}
.sac-card-insights-analyst .sac-card-insight.is-primary span{color:#fffdee!important}

.sac-ticket-builder-controls{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0 0 10px;align-items:stretch}
.sac-ticket-size{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:rgba(7,102,83,.10);border:1px solid rgba(226,251,206,.07)}
.sac-ticket-size>span{font-size:9px;color:#8fa69b;white-space:nowrap}
.sac-ticket-size>div{display:flex;gap:4px}
.sac-ticket-size button{width:30px;height:30px;border-radius:9px;border:1px solid rgba(226,251,206,.10);background:#0a1915;color:#cbd9d1;font-size:10px;font-weight:750;cursor:pointer}
.sac-ticket-size button.is-active{background:#e3ef26;color:#07120f;border-color:#e3ef26}
.sac-ticket-presets{margin:0!important;display:grid!important;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center!important}
.sac-ticket-presets>span{white-space:nowrap}
.sac-ticket-presets button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0!important;border-radius:10px!important;padding:0 10px!important}
.sac-ticket-presets button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-ticket-presets button b{font-size:10px;color:#e3ef26;font-weight:800;white-space:nowrap}
.sac-ticket-presets button.is-active{background:#e3ef26!important;color:#07120f!important;border-color:#e3ef26!important}
.sac-ticket-presets button.is-active b{color:#07120f!important}
.sac-ticket-market-numbers strong{display:none!important}
.sac-ticket-market-numbers em{font-size:13px!important;min-width:42px;text-align:right}
.sac-ticket-filter-rich{gap:10px}

@media(max-width:900px){
  .sac-ticket-builder-controls{grid-template-columns:1fr}
  .sac-ticket-presets{grid-template-columns:1fr repeat(3,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .sac-mobile-auto-slider{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 1px 8px;scrollbar-width:none}
  .sac-mobile-auto-slider::-webkit-scrollbar{display:none}
  .sac-mobile-auto-slider>.sac-match-card{flex:0 0 calc(100% - 12px)!important;min-width:calc(100% - 12px)!important;scroll-snap-align:start}
  .sac-ticket-size{display:grid;grid-template-columns:1fr;gap:6px}
  .sac-ticket-size>div{display:grid;grid-template-columns:repeat(5,1fr)}
  .sac-ticket-size button{width:100%}
  .sac-ticket-presets{grid-template-columns:repeat(3,1fr)!important;padding:8px!important}
  .sac-ticket-presets>span{grid-column:1/-1;width:auto!important}
  .sac-ticket-presets button{display:grid;justify-items:center;gap:2px;height:48px;padding:5px 4px!important}
  .sac-ticket-presets button span{font-size:8px}
  .sac-ticket-presets button b{font-size:11px}
  .sac-ticket-market{grid-template-columns:minmax(0,1fr) auto 22px!important}
}

/* 1.12.0 — Quick analysis must surface several valid individual picks, never a low-price favourite. */
.sac-quick-options{padding:14px;border:1px solid rgba(126,154,190,.12);border-radius:15px;background:#0d1825}
.sac-quick-options>span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#E3EF26;font-weight:700;margin-bottom:9px}
.sac-quick-options>div{display:grid;gap:7px}
.sac-quick-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:9px 10px;border-radius:10px;border:1px solid rgba(227,239,38,.10);background:#09151a;color:#FFFDEE;cursor:pointer}
.sac-quick-option:hover{border-color:rgba(227,239,38,.30);background:#0b1a1f}
.sac-quick-option>span:first-child{min-width:0}
.sac-quick-option small{display:block;color:#7fa69b;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.sac-quick-option b{display:block;margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-quick-option-price{display:flex;align-items:center;gap:7px}
.sac-quick-option-price em{font-style:normal;color:#a9beb6;font-size:10px}
.sac-quick-option-price strong{color:#E3EF26;font-size:14px}
.sac-quick-option-price i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#0C342C;color:#E3EF26;font-style:normal;font-weight:800}
.sac-quick-option-empty{padding:12px;border-radius:10px;background:#09121c;color:#8fa1b5;font-size:10px;line-height:1.5}
.sac-quick-pick>small{display:block;margin-top:5px;color:#7f94aa;font-size:9px}
@media(max-width:640px){.sac-quick-option b{font-size:10px}.sac-quick-option-price{gap:5px}.sac-quick-option-price strong{font-size:13px}}

/* 1.12.0 — useful individual options instead of a passive odds box */
.sac-premium-options-card{gap:10px}
.sac-premium-option-list{display:grid;gap:8px;margin-top:6px}
.sac-premium-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border-radius:11px;background:#09151a;border:1px solid rgba(227,239,38,.10)}
.sac-premium-option-row>span:first-child{min-width:0}
.sac-premium-option-row small{display:block;font-size:8px;color:#7ea59b;text-transform:uppercase;letter-spacing:.05em}
.sac-premium-option-row b{display:block;margin-top:2px;font-size:11px;color:#FFFDEE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-premium-option-row>span:last-child{text-align:right}
.sac-premium-option-row em{font-style:normal;font-size:9px;color:#8fb2a7;margin-right:7px}
.sac-premium-option-row strong{font-size:18px;color:#E3EF26}
.sac-premium-option-row>span:last-child small{margin-top:2px;text-transform:none;letter-spacing:0}
@media(max-width:640px){.sac-premium-option-row{padding:10px}.sac-premium-option-row strong{font-size:16px}.sac-premium-option-row b{font-size:10px}}

/* ============================================================
   Sports Analytics 1.15.0 · Premium ticket builder + branded export
   ============================================================ */
.sac-ticket-dialog{width:min(1380px,calc(100% - 18px))!important;max-height:calc(100vh - 16px)!important;margin:8px auto!important;padding:22px 24px 16px!important;overflow:auto!important;border-radius:20px!important;background:radial-gradient(circle at 12% 0,rgba(7,102,83,.18),transparent 27%),linear-gradient(155deg,#0a241e,#06130f 68%)!important;border:1px solid rgba(226,251,206,.13)!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important}
.sac-ticket-dialog .sac-modal-close{position:absolute!important;right:18px!important;top:18px!important;float:none!important;background:#10273a!important;border-color:rgba(226,251,206,.12)!important;z-index:10}
.sac-ticket-brandbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 56px 15px 0;border-bottom:1px solid rgba(226,251,206,.09)}
.sac-ticket-brandidentity{display:flex;align-items:center;gap:13px;min-width:260px}.sac-ticket-brandidentity img{width:58px;height:42px;object-fit:contain}.sac-ticket-brandidentity>div{display:grid;gap:1px}.sac-ticket-brandidentity strong{font-size:24px;letter-spacing:-.035em;color:#fffdee}.sac-ticket-brandidentity small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8aa79b}
.sac-ticket-trust{display:flex;align-items:center;justify-content:flex-end;gap:0}.sac-ticket-trust>span{position:relative;display:grid;grid-template-columns:25px auto;grid-template-rows:auto auto;column-gap:8px;min-width:155px;padding:0 17px;border-left:1px solid rgba(226,251,206,.10)}.sac-ticket-trust i{grid-row:1/3;align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;border:1px solid rgba(227,239,38,.28);color:#e3ef26;font-style:normal;font-size:12px}.sac-ticket-trust b{font-size:9px;color:#e2fbce}.sac-ticket-trust small{font-size:7.5px;color:#718e82;margin-top:1px}
.sac-ticket-head{padding:16px 48px 12px 8px!important}.sac-ticket-head .sac-eyebrow{font-size:9px;letter-spacing:.12em}.sac-ticket-head h2{font-size:30px!important;margin:4px 0!important;color:#fffdee}.sac-ticket-head p{font-size:10.5px!important;color:#8ca59a!important}
.sac-ticket-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 8px 12px}.sac-ticket-mode-switch button{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;text-align:left;min-height:67px;padding:10px 14px;border-radius:15px;border:1px solid rgba(226,251,206,.12);background:rgba(7,25,21,.76);color:#fff;cursor:pointer}.sac-ticket-mode-switch button>i{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(7,102,83,.23);color:#e3ef26;font-style:normal;font-size:19px}.sac-ticket-mode-switch button span{display:grid;gap:3px}.sac-ticket-mode-switch button b{font-size:13px}.sac-ticket-mode-switch button small{font-size:9px;color:#789589}.sac-ticket-mode-switch button.is-active{border-color:#e3ef26;background:linear-gradient(90deg,rgba(227,239,38,.07),rgba(7,102,83,.12));box-shadow:inset 0 0 0 1px rgba(227,239,38,.14)}.sac-ticket-mode-switch button.is-active b{color:#e3ef26}
.sac-ticket-auto-controls{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr);gap:10px;margin:0 8px 12px}.sac-ticket-auto-controls[hidden],.sac-ticket-manual-help[hidden]{display:none!important}
.sac-ticket-auto-controls .sac-ticket-size,.sac-ticket-auto-controls .sac-ticket-presets{margin:0!important;min-height:63px;padding:9px 12px!important;border-radius:13px;background:rgba(7,102,83,.09);border:1px solid rgba(226,251,206,.08)}
.sac-ticket-auto-controls .sac-ticket-size{display:grid;grid-template-columns:1fr;gap:7px}.sac-ticket-auto-controls .sac-ticket-size>span,.sac-ticket-auto-controls .sac-ticket-presets>span{font-size:8.5px;color:#8ca59a;font-weight:650}.sac-ticket-auto-controls .sac-ticket-size>div{display:grid;grid-template-columns:repeat(4,54px) minmax(108px,1fr);gap:6px}.sac-ticket-auto-controls .sac-ticket-size button{width:auto;height:31px;border-radius:9px;font-size:10px}.sac-ticket-auto-controls .sac-ticket-size .sac-ticket-custom-size{padding:0 12px;white-space:nowrap}
.sac-ticket-auto-controls .sac-ticket-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.sac-ticket-auto-controls .sac-ticket-presets>span{grid-column:1/-1}.sac-ticket-auto-controls .sac-ticket-presets button{height:31px!important;display:flex!important;justify-content:space-between!important;padding:0 10px!important;border-radius:9px!important;background:#0a1915;color:#aabdb4}.sac-ticket-auto-controls .sac-ticket-presets button.is-active{background:#0c342c!important;color:#e2fbce!important;border-color:rgba(227,239,38,.38)!important}.sac-ticket-auto-controls .sac-ticket-presets button.is-active b{color:#e3ef26!important}
.sac-ticket-manual-help{display:flex;align-items:center;gap:8px;margin:0 8px 12px;padding:10px 12px;border-radius:11px;border:1px solid rgba(227,239,38,.13);background:rgba(227,239,38,.05);font-size:9px}.sac-ticket-manual-help strong{color:#e3ef26}.sac-ticket-manual-help span{color:#8da69a}
.sac-ticket-layout{grid-template-columns:minmax(0,2.15fr) minmax(335px,.85fr)!important;gap:12px!important;margin:0 8px!important}.sac-ticket-pool{padding:12px!important;border-radius:15px!important;background:rgba(6,24,19,.82)!important}.sac-ticket-filter{padding:1px 2px 10px!important}.sac-ticket-filter strong{font-size:12px!important}.sac-ticket-filter span{font-size:8.5px!important}.sac-ticket-days button{min-height:31px!important;padding:0 13px!important}.sac-ticket-match-options{max-height:610px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-right:5px!important}
.sac-ticket-match{padding:11px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(8,29,23,.96),rgba(6,22,18,.96))!important;border-color:rgba(226,251,206,.08)!important}.sac-ticket-match-head{padding-bottom:9px!important}.sac-ticket-match-head span{font-size:7.5px!important}.sac-ticket-match-head b{font-size:11px!important}.sac-ticket-match-head>em{font-size:7.5px!important}.sac-ticket-market-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
.sac-ticket-market{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-content:space-between;min-height:83px;padding:9px!important;border-radius:10px!important}.sac-ticket-market small{font-size:7px!important}.sac-ticket-market b{font-size:9px!important;white-space:normal!important;line-height:1.25;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sac-ticket-market-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:6px}.sac-ticket-market-bottom em{font-style:normal;font-size:15px;font-weight:800;color:#e3ef26}.sac-ticket-add-label{display:inline-flex!important;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:8px;background:#0c342c;color:#e2fbce;font-size:7.5px;font-weight:750;white-space:nowrap}.sac-ticket-market.is-selected{border-color:#e3ef26!important;background:rgba(227,239,38,.06)!important}.sac-ticket-market.is-selected .sac-ticket-add-label{background:#e3ef26;color:#07120f}
.sac-ticket-slip{position:sticky!important;top:0!important;padding:14px!important;overflow:hidden;border-radius:15px!important;background:linear-gradient(180deg,rgba(7,31,24,.98),rgba(5,20,16,.98))!important}.sac-ticket-slip:before{content:'Sports Analytics   Sports Analytics   Sports Analytics';position:absolute;left:-50px;top:35%;width:150%;transform:rotate(-23deg);font-size:22px;font-weight:800;letter-spacing:.04em;color:rgba(227,239,38,.025);pointer-events:none;white-space:nowrap}.sac-ticket-slip>*{position:relative;z-index:1}.sac-ticket-slip-head span{font-size:15px!important}.sac-ticket-slip-head span i{color:#e3ef26;font-style:normal;margin-right:5px}.sac-ticket-slip-head b{color:#91aaa0!important}.sac-ticket-selected{max-height:360px;overflow:auto;padding-right:2px}.sac-ticket-line{background:#071922!important;border-color:rgba(226,251,206,.06)!important;padding:9px!important}.sac-ticket-line small:first-child{color:#749085!important}.sac-ticket-line b{font-size:9.5px!important}.sac-ticket-line>strong{color:#e3ef26!important;font-size:13px!important}.sac-ticket-line>button{color:#8ca59a!important}.sac-ticket-total{padding:12px 0!important}.sac-ticket-total strong{font-size:28px!important}.sac-ticket-stake{margin:8px 0!important}.sac-ticket-stake>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(226,251,206,.10);border-radius:10px;background:#07120f;overflow:hidden}.sac-ticket-stake input{border:0!important;border-radius:0!important;min-height:42px!important}.sac-ticket-stake>div>b{padding:0 12px;color:#88a197;font-size:9px}.sac-ticket-return-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:7px 0 10px;border-top:1px solid rgba(226,251,206,.08);border-bottom:1px solid rgba(226,251,206,.08)}.sac-ticket-return-grid>div{padding:10px 7px}.sac-ticket-return-grid>div+div{border-left:1px solid rgba(226,251,206,.08)}.sac-ticket-return-grid span{display:block;font-size:8px;color:#7f998d}.sac-ticket-return-grid strong{display:block;margin-top:4px;font-size:14px;color:#e3ef26}
.sac-ticket-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 14px;border:0;border-radius:11px;background:#e3ef26;color:#07120f;font-weight:800;font-size:11px;cursor:pointer}.sac-ticket-generate b{font-size:17px}.is-ticket-manual .sac-ticket-generate{display:none!important}.sac-ticket-export-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.sac-ticket-export-actions button{display:grid;justify-items:center;gap:5px;min-height:54px;padding:7px 5px;border-radius:10px;border:1px solid rgba(226,251,206,.08);background:#0a211b;color:#d5e3dc;cursor:pointer;font-size:7.5px;font-weight:700}.sac-ticket-export-actions button i{font-style:normal;color:#e3ef26;font-size:14px}.sac-ticket-export-actions button:disabled{opacity:.35;cursor:not-allowed}.sac-ticket-export-actions button:not(:disabled):hover{border-color:rgba(227,239,38,.25);background:#0c2c24}
.sac-ticket-brandfooter{display:flex;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(226,251,206,.08)}.sac-ticket-brandfooter img{width:39px;height:28px;object-fit:contain}.sac-ticket-brandfooter>span{display:grid;gap:1px;font-size:8px;color:#8fa69b}.sac-ticket-brandfooter b{color:#fffdee}.sac-ticket-brandfooter small{font-size:6.8px;color:#637f74}.sac-ticket-brandfooter em{font-style:normal;color:#8da69a}.sac-ticket-slip>small{color:#667f75!important;font-size:7.5px!important;line-height:1.4!important}
.sac-ticket-tip{display:flex;align-items:center;gap:8px;margin:10px 8px 0;padding:8px 11px;border-radius:10px;border:1px solid rgba(227,239,38,.12);background:rgba(7,102,83,.08);font-size:8.5px}.sac-ticket-tip b{color:#e3ef26}.sac-ticket-tip span{color:#84a095}
@media(max-width:1120px){.sac-ticket-trust>span{min-width:0}.sac-ticket-trust small{display:none}.sac-ticket-auto-controls{grid-template-columns:1fr}.sac-ticket-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr)!important}.sac-ticket-market-list{grid-template-columns:1fr!important}.sac-ticket-market{min-height:auto}.sac-ticket-market b{-webkit-line-clamp:1}.sac-ticket-market-bottom{justify-content:flex-end}.sac-ticket-market>span:first-child{margin-right:auto}}
@media(max-width:860px){.sac-ticket-dialog{padding:16px 14px!important}.sac-ticket-brandbar{padding-right:44px}.sac-ticket-trust{display:none}.sac-ticket-mode-switch{grid-template-columns:1fr}.sac-ticket-layout{grid-template-columns:1fr!important}.sac-ticket-slip{position:relative!important}.sac-ticket-match-options{grid-template-columns:1fr!important}.sac-ticket-selected{max-height:none}}
@media(max-width:640px){.sac-ticket-dialog{width:calc(100% - 8px)!important;margin:4px auto!important;max-height:calc(100vh - 8px)!important;padding:12px 10px!important;border-radius:15px!important}.sac-ticket-brandidentity img{width:46px}.sac-ticket-brandidentity strong{font-size:18px}.sac-ticket-head{padding:12px 38px 10px 2px!important}.sac-ticket-head h2{font-size:23px!important}.sac-ticket-mode-switch,.sac-ticket-auto-controls,.sac-ticket-layout,.sac-ticket-tip{margin-left:2px!important;margin-right:2px!important}.sac-ticket-mode-switch button{min-height:58px;grid-template-columns:35px 1fr}.sac-ticket-mode-switch button>i{width:33px;height:33px}.sac-ticket-auto-controls .sac-ticket-size>div{grid-template-columns:repeat(4,1fr)}.sac-ticket-auto-controls .sac-ticket-size .sac-ticket-custom-size{grid-column:1/-1}.sac-ticket-auto-controls .sac-ticket-presets{grid-template-columns:1fr!important}.sac-ticket-auto-controls .sac-ticket-presets>span{grid-column:auto}.sac-ticket-market-list{grid-template-columns:1fr!important}.sac-ticket-market{grid-template-columns:minmax(0,1fr) auto!important;min-height:62px}.sac-ticket-market-bottom{display:grid!important;justify-items:end}.sac-ticket-add-label{min-height:21px;padding:0 6px}.sac-ticket-filter{display:grid!important}.sac-ticket-days{width:100%}.sac-ticket-days button{flex:1}.sac-ticket-export-actions{grid-template-columns:1fr}.sac-ticket-export-actions button{grid-template-columns:auto 1fr;justify-items:start;align-items:center;min-height:42px;padding:0 12px}.sac-ticket-export-actions button i{justify-self:center}.sac-ticket-return-grid strong{font-size:12px}.sac-ticket-tip{align-items:flex-start}}

/* v1.15.1 – simplified ticket builder, flags and crests */
.sac-ticket-head p strong{color:#fffdee}
.sac-ticket-inline-help{margin:0 8px 12px;padding:10px 14px;border-radius:14px;border:1px solid rgba(226,251,206,.08);background:rgba(8,28,22,.72);color:#9ab3a7;font-size:11px;line-height:1.55}
.sac-ticket-inline-help b{color:#e3ef26}
.sac-ticket-match-head{display:grid!important;gap:9px!important}
.sac-ticket-match-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}
.sac-ticket-match-meta span{display:block;font-size:8px;color:#7f998d;text-transform:uppercase;letter-spacing:.045em}
.sac-ticket-match-meta em{font-style:normal;font-size:8.5px;color:#d8e7df;background:rgba(227,239,38,.06);padding:4px 8px;border-radius:999px;border:1px solid rgba(226,251,206,.10);white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}
.sac-ticket-teams-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.sac-ticket-teams-row>small{font-size:9px;color:#7e978c;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.sac-ticket-team-mini{display:flex;align-items:center;gap:8px;min-width:0}
.sac-ticket-team-mini img,.sac-ticket-team-mini b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);color:#fff;font-size:11px;flex:0 0 24px;object-fit:contain;padding:2px}
.sac-ticket-team-mini strong{font-size:10.5px;color:#fffdee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-ticket-line{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important}
.sac-ticket-line-main{min-width:0}
.sac-ticket-line-meta{font-size:8px;color:#7e9589;line-height:1.4}
.sac-ticket-line-meta small{display:inline!important;color:#7e9589!important;font-size:8px!important}
.sac-ticket-line-teams{display:flex;align-items:center;gap:8px;margin:4px 0 3px;min-width:0}
.sac-ticket-line-team{display:flex;align-items:center;gap:6px;min-width:0}
.sac-ticket-line-team b{font-size:10px;color:#fffdee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-ticket-line-crest{width:18px;height:18px;border-radius:50%;object-fit:contain;flex:0 0 18px;background:rgba(255,255,255,.05);padding:1px}
.sac-ticket-line-team>.sac-ticket-line-crest+ b{font-weight:700}
.sac-ticket-line-team> b.sac-ticket-line-crest{display:grid;place-items:center;color:#0a1814;background:#16352d;font-size:9px;font-weight:800}
.sac-ticket-line-teams em{font-style:normal;font-size:8px;color:#6f877d;text-transform:uppercase}
.sac-ticket-line-odd{align-self:center;font-size:14px;font-weight:800;color:#e3ef26}
.sac-ticket-brandbar{align-items:flex-start!important}
.sac-ticket-trust{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end}
.sac-ticket-trust span{display:grid;gap:2px;min-width:110px}
.sac-ticket-trust i{font-style:normal;color:#e3ef26}
.sac-ticket-trust b{font-size:11px;color:#fffdee}
.sac-ticket-trust small{font-size:9px;color:#7e9589}
@media(max-width:860px){.sac-ticket-trust{justify-content:flex-start}.sac-ticket-inline-help{margin-left:2px;margin-right:2px}.sac-ticket-match-meta{display:grid}.sac-ticket-match-meta em{max-width:100%}}
@media(max-width:640px){.sac-ticket-teams-row{grid-template-columns:1fr;gap:5px}.sac-ticket-teams-row>small{display:none}.sac-ticket-team-mini strong{font-size:10px}.sac-ticket-line{grid-template-columns:minmax(0,1fr) auto auto!important}.sac-ticket-line-teams{display:grid;gap:5px}.sac-ticket-brandbar{gap:12px!important}.sac-ticket-trust{display:none}}

/* v1.15.2 – auto ticket selection, flag icons, cleaner modal header */
.sac-inline-flag,.sac-ticket-flag,.sac-ticket-inline-flag{display:inline-block;width:14px;height:10px;object-fit:cover;border-radius:2px;vertical-align:-1px;margin-right:6px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.sac-inline-flag-emoji,.sac-ticket-inline-flag-emoji{display:inline-block;margin-right:6px;font-style:normal}
.sac-ticket-brandidentity-logoonly{display:flex;align-items:center}
.sac-ticket-brandidentity-logoonly img{width:auto;max-width:230px;max-height:54px}
.sac-ticket-slip-help{margin:10px 0 12px;padding:10px 12px;border-radius:11px;background:rgba(227,239,38,.06);border:1px solid rgba(226,251,206,.10);color:#9bb3a7;font-size:10px;line-height:1.55}
.sac-ticket-slip-help b{color:#e3ef26}
.sac-ticket-line-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sac-ticket-line-meta>span{display:inline-flex;align-items:center;gap:6px}
.sac-ticket-match-meta em{display:inline-flex!important;align-items:center;gap:6px}
.sac-ticket-teams-row{grid-template-columns:1fr auto 1fr!important;align-items:start!important}
.sac-ticket-team-mini{justify-content:center;text-align:center;flex-direction:column;gap:5px}
.sac-ticket-team-mini strong{white-space:normal!important;line-height:1.25;display:block;min-height:26px}
.sac-ticket-team-mini img,.sac-ticket-team-mini b{margin:0 auto}
.sac-ticket-teams-row>small{align-self:center}
.sac-ticket-empty{font-size:10px!important;line-height:1.6!important}
.sac-league-copy strong,.sac-pick-top span,.sac-result-mini>span,.sac-match-league span:last-child{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:640px){.sac-ticket-brandidentity-logoonly img{max-width:180px;max-height:46px}.sac-ticket-slip-help{font-size:9.5px}.sac-ticket-team-mini strong{min-height:auto}}

/* v1.15.3 – remove redundant auto button, Soles, numeric input without spinners */
.sac-ticket-stake input[type=number]{-moz-appearance:textfield;appearance:textfield}
.sac-ticket-stake input[type=number]::-webkit-outer-spin-button,
.sac-ticket-stake input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sac-ticket-export-actions{margin-top:14px}
.sac-ticket-return-grid strong{white-space:nowrap}

/* v1.15.4 – logo-only branding, equal heights, utility actions */
.sac-ticket-layout{align-items:stretch!important}
.sac-ticket-pool,.sac-ticket-slip{display:flex;flex-direction:column;min-height:760px}
.sac-ticket-pool{height:760px}
.sac-ticket-slip{height:760px;position:sticky!important;top:0!important}
.sac-ticket-match-options{flex:1 1 auto;min-height:0;max-height:none!important;align-content:start}
.sac-ticket-selected{flex:1 1 auto;min-height:170px;max-height:none!important;overflow:auto;padding-right:2px}
.sac-ticket-slip:before{content:''!important;position:absolute;inset:0;background-image:url('https://sports.onlinedesign.net.pe/wp-content/uploads/2026/09/logo-sport.png');background-repeat:repeat;background-size:145px auto;background-position:22px 24px;opacity:.028;transform:none!important;left:0!important;top:0!important;width:100%!important;height:100%!important}
.sac-ticket-utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}
.sac-ticket-utility-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(226,251,206,.10);background:#0a211b;color:#d5e3dc;cursor:pointer;font-size:9px;font-weight:800}
.sac-ticket-utility-actions button i{font-style:normal;color:#e3ef26;font-size:13px}
.sac-ticket-utility-actions button:hover{border-color:rgba(227,239,38,.25);background:#0d2b24}
.sac-ticket-brandfooter{display:grid!important;justify-items:start;gap:5px}
.sac-ticket-brandfooter img{width:112px!important;height:auto!important;max-height:34px;object-fit:contain}
.sac-ticket-brandfooter small{font-size:7px;color:#6f877c}
.sac-ticket-brandfooter em{font-style:normal;color:#8ea69b}
@media(max-width:1120px){.sac-ticket-pool,.sac-ticket-slip{min-height:700px;height:700px}}
@media(max-width:980px){.sac-ticket-pool,.sac-ticket-slip{height:auto;min-height:unset}.sac-ticket-match-options,.sac-ticket-selected{max-height:none!important}.sac-ticket-utility-actions{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sac-ticket-utility-actions{grid-template-columns:1fr}.sac-ticket-brandfooter img{width:96px!important}}

/* v1.15.6 – lineup probability + official XI UX */
.sac-lineups-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 14px;padding:4px 2px 2px}.sac-lineups-intro h2{margin:3px 0 0;font-size:20px}.sac-lineups-intro p{max-width:690px;margin:0;color:var(--sac-muted);font-size:11px;line-height:1.55;text-align:right}.sac-lineups-intro p b{color:#dbe8e1}
.sac-lineup-layout{align-items:start;gap:14px!important}.sac-lineup-card-v2{padding:18px!important;overflow:hidden}.sac-lineup-team-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(226,251,206,.08)}.sac-lineup-team-id{display:flex;align-items:center;gap:11px;min-width:0}.sac-lineup-team-logo{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#f6f8f7;border:1px solid rgba(255,255,255,.08);overflow:hidden}.sac-lineup-team-logo img{width:38px;height:38px;object-fit:contain}.sac-lineup-team-logo b{color:#0b241d;font-size:11px}.sac-lineup-team-id small{display:block;color:#7c958a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.sac-lineup-team-id h2{margin:3px 0 0!important;font-size:17px!important;line-height:1.2}.sac-lineup-state{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid rgba(226,251,206,.12);white-space:nowrap}.sac-lineup-state.is-predicted{color:#d7e2dd;background:#10253d;border-color:#315277}.sac-lineup-state.is-confirmed{color:#07120f;background:#e3ef26;border-color:#e3ef26}
.sac-lineup-formation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,.52fr);gap:10px;margin:14px 0}.sac-lineup-formation-main,.sac-lineup-probability{min-height:104px;padding:14px 15px;border-radius:14px;border:1px solid rgba(226,251,206,.09);background:linear-gradient(145deg,rgba(12,48,39,.84),rgba(7,26,21,.92));display:flex;flex-direction:column;justify-content:center}.sac-lineup-formation-main span,.sac-lineup-probability span{color:#8ea69a;font-size:9px}.sac-lineup-formation-main strong{display:block;margin:4px 0 2px;font-size:30px;letter-spacing:-.03em;color:#fffdee}.sac-lineup-probability strong{display:block;margin:5px 0 2px;font-size:27px;letter-spacing:-.03em;color:#e3ef26}.sac-lineup-formation-main small,.sac-lineup-probability small{color:#759084;font-size:8px;line-height:1.4}
.sac-lineup-metrics-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.sac-lineup-metrics-v2>div{min-height:72px;padding:11px 12px;border-radius:12px;border:1px solid rgba(226,251,206,.08);background:rgba(7,31,24,.62)}.sac-lineup-metrics-v2 span{display:block;color:#8ca498;font-size:8px;line-height:1.35}.sac-lineup-metrics-v2 strong{display:block;margin-top:5px;color:#fffdee;font-size:19px}.sac-lineup-metrics-v2 small{display:block;margin-top:2px;color:#6f887d;font-size:7.5px}
.sac-lineup-coach{display:flex;align-items:center;gap:8px;padding:8px 1px 12px;color:#80998e}.sac-lineup-coach>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.sac-lineup-coach>strong{color:#dce7e1;font-size:10px}.sac-lineup-coach>small{margin-left:auto;color:#657d72;font-size:7.5px}.sac-lineup-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px}.sac-lineup-list-head h3{margin:0!important;font-size:11px!important;color:#fffdee!important}.sac-lineup-list-head span{font-size:7.5px;color:#718a7f}
.sac-probable-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sac-probable-player{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:45px;padding:7px 8px;border-radius:10px;background:#071d17;border:1px solid rgba(226,251,206,.06)}.sac-player-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(227,239,38,.07);color:#e3ef26;font-size:9px;font-weight:800}.sac-player-copy{min-width:0}.sac-player-copy strong{display:block;color:#fffdee;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-player-copy small{display:block;margin-top:2px;color:#6f887d;font-size:7px}.sac-player-prob{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 6px;border-radius:999px;background:#102c24;color:#e3ef26;font-size:8px;font-weight:800}.sac-player-prob.is-official{background:rgba(227,239,38,.94);color:#07120f}.sac-lineup-soft-empty{padding:18px;border-radius:12px;border:1px dashed rgba(226,251,206,.10);background:rgba(7,28,22,.48);text-align:center}.sac-lineup-soft-empty strong{display:block;color:#dce7e1;font-size:10px}.sac-lineup-soft-empty span{display:block;margin-top:5px;color:#728a7f;font-size:8px;line-height:1.5}
.sac-lineup-absence-block{margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,251,206,.08)}.sac-absence-list-v2{display:grid;gap:5px}.sac-absence-list-v2>div{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr)!important;gap:10px!important;padding:8px 9px!important;border:0!important;border-radius:9px;background:rgba(8,30,24,.6)}.sac-absence-list-v2 strong{font-size:9px;color:#fffdee}.sac-absence-list-v2 span{font-size:7.5px!important;line-height:1.35;color:#8aa297!important}.sac-lineup-note{margin-top:14px!important}
@media(max-width:1050px){.sac-lineup-formation-panel{grid-template-columns:1fr}.sac-lineups-intro{align-items:flex-start}.sac-lineups-intro p{text-align:left}.sac-probable-player-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sac-lineups-intro{display:grid;gap:8px}.sac-lineup-team-head{align-items:flex-start}.sac-lineup-metrics-v2{grid-template-columns:1fr}.sac-lineup-coach{flex-wrap:wrap}.sac-lineup-coach>small{margin-left:0;width:100%}.sac-absence-list-v2>div{grid-template-columns:1fr!important}}

/* v1.15.9 – public UX cleanup + reliable H2H presentation */
.sac-confidence-bar-simple{grid-template-columns:auto 1fr!important}
.sac-confidence-bar-simple>div:first-child{display:flex;align-items:center;gap:8px;white-space:nowrap}
.sac-confidence-bar-simple .sac-progress{min-width:0}
.sac-h2h-card{padding:18px!important}
.sac-h2h-list{display:grid;border-top:1px solid rgba(226,251,206,.08);margin-top:10px}
.sac-h2h-row{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(226,251,206,.08);color:inherit!important}
.sac-h2h-row:last-child{border-bottom:0}
.sac-h2h-row time{font-size:10px;color:#8ca69b;white-space:nowrap}
.sac-h2h-teams{display:grid;gap:6px}
.sac-h2h-teams>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.sac-h2h-teams span{display:flex;align-items:center;gap:8px;min-width:0}
.sac-h2h-teams img{width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.sac-h2h-teams b{font-size:12px;color:#fffdee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-h2h-teams strong{font-size:13px;color:#fffdee}
@media(max-width:640px){.sac-confidence-bar-simple{grid-template-columns:1fr!important}.sac-h2h-row{grid-template-columns:1fr;gap:6px}.sac-h2h-row time{font-size:9px}}

/* v1.16.0 – analyst-first predictions + visual lineups */
.sac-analyst-reading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;padding:20px!important;background:radial-gradient(circle at 15% 15%,rgba(35,115,91,.16),transparent 38%),linear-gradient(145deg,rgba(8,31,24,.98),rgba(6,22,18,.98))!important;overflow:hidden}
.sac-analyst-reading-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.sac-analyst-reading-copy h2{margin:7px 0 13px;font-size:25px!important;line-height:1.18;max-width:760px;letter-spacing:-.025em}
.sac-analyst-signals{display:flex;gap:7px;flex-wrap:wrap}.sac-analyst-signals span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(226,251,206,.09);background:rgba(9,42,33,.72);color:#a9beb4;font-size:9px}
.sac-expected-score{display:flex;align-items:center;gap:10px;margin-top:14px}.sac-expected-score span{color:#7f998d;font-size:9px}.sac-expected-score strong{display:inline-flex;min-width:54px;justify-content:center;padding:7px 10px;border-radius:9px;background:#0d211c;color:#fffdee;font-size:18px;border:1px solid rgba(226,251,206,.09)}
.sac-main-prediction{padding:17px;border-radius:16px;border:1px solid rgba(227,239,38,.22);background:linear-gradient(160deg,rgba(227,239,38,.08),rgba(7,34,27,.9));box-shadow:inset 0 0 0 1px rgba(227,239,38,.04)}
.sac-main-prediction>small{color:#e3ef26;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.sac-main-prediction h3{margin:7px 0 12px;font-size:19px;line-height:1.2;color:#fffdee}.sac-main-prediction p{margin:11px 0 0;color:#8ca59a;font-size:10px;line-height:1.5}
.sac-main-prediction-numbers{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:7px}.sac-main-prediction-numbers strong{font-size:32px;line-height:1;color:#e3ef26}.sac-main-prediction-numbers span{color:#779084;font-size:8px;padding-bottom:3px}.sac-main-prediction-numbers b{font-size:20px;color:#fffdee}.sac-main-prediction-numbers em{grid-column:3;font-style:normal;color:#718a7e;font-size:7px;text-align:right}.sac-min-odds-badge{display:inline-flex;margin-top:12px;padding:5px 8px;border-radius:999px;background:#102b23;color:#adc1b7;font-size:7.5px;font-weight:800}
.sac-prediction-shortlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.sac-prediction-short-card{min-height:150px;padding:14px;border-radius:14px;border:1px solid rgba(226,251,206,.09);background:linear-gradient(180deg,rgba(9,31,25,.95),rgba(7,24,20,.95));display:flex;flex-direction:column}.sac-prediction-short-head{display:flex;align-items:center;gap:8px}.sac-prediction-short-head>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:8px;background:rgba(227,239,38,.08);color:#e3ef26;font-size:9px;font-weight:900}.sac-prediction-short-head small{color:#83a095;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.sac-prediction-short-card h3{margin:10px 0 5px;font-size:13px;line-height:1.25}.sac-prediction-short-card p{margin:0 0 12px;color:#789187;font-size:8.5px;line-height:1.45;flex:1}.sac-prediction-short-card>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:8px}.sac-prediction-short-card>div:last-child strong{font-size:22px;color:#e3ef26}.sac-prediction-short-card>div:last-child b{font-size:13px;color:#fffdee}
.sac-live-prediction-card{margin-bottom:12px;padding:16px 18px!important;border-color:rgba(77,220,171,.22)!important;background:linear-gradient(135deg,rgba(9,62,48,.76),rgba(7,28,23,.96))!important}.sac-live-prediction-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sac-live-prediction-top>span{display:flex;align-items:center;gap:7px;color:#70e0ba;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sac-live-prediction-top i{width:7px;height:7px;border-radius:50%;background:#4de5b3;box-shadow:0 0 0 5px rgba(77,229,179,.08)}.sac-live-prediction-top small{color:#85a499}.sac-live-prediction-main{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.sac-live-prediction-main small{color:#86a89b}.sac-live-prediction-main h2{margin:4px 0 5px;font-size:21px!important}.sac-live-prediction-main p{margin:0;color:#91aaa0;font-size:9.5px}.sac-live-prediction-value{text-align:right}.sac-live-prediction-value strong{display:block;color:#e3ef26;font-size:28px}.sac-live-prediction-value span{display:block;color:#799286;font-size:8px}.sac-live-prediction-value b{display:block;margin-top:4px;color:#fffdee;font-size:10px}.sac-live-prediction-note{margin-top:11px;padding-top:9px;border-top:1px solid rgba(226,251,206,.08);color:#738e82;font-size:8px}
.sac-quick-live-insight{margin:12px 0;padding:14px;border-radius:13px;border:1px solid rgba(77,229,179,.18);background:rgba(12,62,48,.42);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center}.sac-quick-live-insight span{grid-column:1/-1;color:#70e0ba;font-size:8px;text-transform:uppercase;font-weight:900}.sac-quick-live-insight h3{margin:0;font-size:15px}.sac-quick-live-insight strong{font-size:22px;color:#e3ef26}.sac-quick-live-insight b{font-size:12px}.sac-quick-live-insight p{grid-column:1/-1;margin:0;color:#83a095;font-size:9px}

.sac-lineup-pitch{position:relative;min-height:430px;margin:12px 0 10px;padding:20px 12px;border-radius:16px;overflow:hidden;background:linear-gradient(90deg,rgba(22,91,62,.95),rgba(18,77,54,.95));border:1px solid rgba(226,251,206,.12);box-shadow:inset 0 0 0 2px rgba(255,255,255,.025)}
.sac-lineup-pitch:before{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.26);pointer-events:none}.sac-pitch-center-line{position:absolute;left:12px;right:12px;top:50%;height:1px;background:rgba(255,255,255,.22)}.sac-pitch-center-circle{position:absolute;left:50%;top:50%;width:72px;height:72px;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:translate(-50%,-50%)}.sac-pitch-box{position:absolute;left:50%;width:46%;height:58px;border:1px solid rgba(255,255,255,.22);transform:translateX(-50%)}.sac-pitch-box-top{top:12px;border-top:0}.sac-pitch-box-bottom{bottom:12px;border-bottom:0}.sac-pitch-rows{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:7px 2px}.sac-pitch-row{display:grid;grid-template-columns:repeat(var(--players),minmax(0,1fr));gap:5px;align-items:start;justify-items:center}.sac-pitch-player{width:100%;max-width:94px;text-align:center;min-width:0}.sac-pitch-player-dot{position:relative;display:grid;place-items:center;width:40px;height:40px;margin:0 auto;border-radius:50%;background:linear-gradient(145deg,#0b211b,#102f26);border:2px solid rgba(255,255,255,.72);box-shadow:0 4px 10px rgba(0,0,0,.22)}.sac-pitch-player-dot b{color:#fff;font-size:10px}.sac-pitch-player-dot em{position:absolute;right:-8px;top:-7px;display:grid;place-items:center;min-width:25px;height:18px;padding:0 4px;border-radius:7px;background:#e3ef26;color:#07120f;font-size:7px;font-style:normal;font-weight:900;border:2px solid #176044}.sac-lineup-pitch.is-official .sac-pitch-player-dot em{background:#58e0b1}.sac-pitch-player>strong{display:block;margin-top:4px;padding:3px 4px;border-radius:5px;background:rgba(2,18,13,.72);color:#fff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-lineup-key{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 14px;color:#789187;font-size:8px}.sac-lineup-key span{display:flex;align-items:center;gap:6px}.sac-lineup-key i{width:8px;height:8px;border-radius:50%;background:#e3ef26}.sac-lineup-key b{color:#b8cbc2;font-size:9px}

@media(max-width:1050px){.sac-analyst-reading{grid-template-columns:1fr}.sac-prediction-shortlist{grid-template-columns:1fr 1fr}.sac-lineup-pitch{min-height:390px}.sac-pitch-rows{min-height:350px}}
@media(max-width:700px){.sac-prediction-shortlist{grid-template-columns:1fr}.sac-live-prediction-main{grid-template-columns:1fr}.sac-live-prediction-value{text-align:left}.sac-lineup-pitch{min-height:370px;padding-left:7px;padding-right:7px}.sac-pitch-rows{min-height:330px}.sac-pitch-player-dot{width:34px;height:34px}.sac-pitch-player-dot em{min-width:22px;height:16px;font-size:6px}.sac-pitch-player>strong{font-size:7px}.sac-main-prediction-numbers{grid-template-columns:auto 1fr auto}}
.sac-value-badge{display:inline-flex;margin-top:12px;margin-right:6px;padding:5px 8px;border-radius:999px;background:rgba(72,224,177,.11);color:#65ddb4;font-size:7.5px;font-weight:900;border:1px solid rgba(72,224,177,.15)}

/* v1.16.1 – contextual match intelligence */
.sac-match-context-card{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(226,251,206,.10);border-radius:15px;background:linear-gradient(180deg,rgba(9,34,27,.94),rgba(7,26,21,.94))}
.sac-match-context-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.sac-match-context-head strong{font-size:13px;color:#fffdee}.sac-match-context-items{display:flex;flex-wrap:wrap;gap:8px}.sac-match-context-items span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid rgba(226,251,206,.09);border-radius:999px;background:rgba(4,22,17,.72);color:#b5c9bf;font-size:9px;line-height:1.25}.sac-match-context-items i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e3ef26;color:#07120f;font-style:normal;font-size:8px;font-weight:900}
@media(max-width:640px){.sac-match-context-head{display:grid;gap:4px;align-items:start}.sac-match-context-items{display:grid;grid-template-columns:1fr}.sac-match-context-items span{border-radius:10px;justify-content:flex-start}}

/* ============================================================
   Sports Analytics 1.16.2 · Market integrity + premium ticket UX
   ============================================================ */
/* One card fewer per row: more air for names, crests and predictions. */
.sac-match-grid-six{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1380px){.sac-match-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1160px){.sac-match-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.sac-match-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.sac-match-grid-six{grid-template-columns:1fr!important}}

/* Ticket modal: wider slip, more vertical breathing room, one page scroll instead of
   a cramped nested scroll on the user's selected ticket. */
.sac-ticket-dialog{width:min(1500px,calc(100% - 12px))!important;padding:24px 26px 22px!important}
.sac-ticket-layout{grid-template-columns:minmax(0,1.55fr) minmax(440px,.75fr)!important;gap:16px!important;align-items:start!important}
.sac-ticket-pool,.sac-ticket-slip{height:auto!important;min-height:900px!important}
.sac-ticket-pool{align-self:start!important}
.sac-ticket-slip{position:relative!important;top:auto!important;align-self:start!important;padding:18px!important;overflow:hidden!important}
.sac-ticket-match-options{max-height:820px!important;overflow:auto!important;align-content:start!important}
.sac-ticket-selected{max-height:none!important;overflow:visible!important;min-height:260px!important;display:grid;gap:9px;margin:14px 0 16px!important}
.sac-ticket-line{padding:12px!important;border-radius:12px!important;gap:12px!important}
.sac-ticket-line-meta{font-size:8.5px!important}.sac-ticket-line-meta small{font-size:8.5px!important}
.sac-ticket-line-team b{font-size:10.5px!important}.sac-ticket-line-main>strong{font-size:10.5px!important;line-height:1.35;margin-top:5px}.sac-ticket-line-main>span{font-size:8px!important;margin-top:3px;color:#89a095!important}
.sac-ticket-line-odd{font-size:16px!important}.sac-ticket-total{padding:16px 0!important}.sac-ticket-total span{font-size:9px!important}.sac-ticket-total strong{font-size:30px!important}
.sac-ticket-slip-help{font-size:10.5px!important;padding:12px 13px!important;margin:12px 0 14px!important}
.sac-ticket-stake{margin:12px 0!important}.sac-ticket-stake>div{min-height:46px}.sac-ticket-return-grid{margin:10px 0 12px!important}.sac-ticket-return-grid>div{padding:12px 8px!important}.sac-ticket-return-grid strong{font-size:15px!important}
.sac-ticket-utility-actions button{min-height:42px!important;font-size:9.5px!important}.sac-ticket-export-actions button{min-height:58px!important;font-size:8px!important}
.sac-ticket-community-publish{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:9px;padding:0 12px;border-radius:11px;border:1px solid rgba(227,239,38,.22);background:rgba(227,239,38,.07);color:#e7f3ed;font-size:9px;font-weight:800;cursor:pointer}.sac-ticket-community-publish i{font-style:normal;color:#e3ef26}.sac-ticket-community-publish:disabled{opacity:.4;cursor:not-allowed}.sac-ticket-community-publish:not(:disabled):hover{background:rgba(227,239,38,.11);border-color:rgba(227,239,38,.38)}
.sac-ticket-community-status{margin:6px 0 0!important;text-align:center!important;font-size:7.5px!important;color:#70887d!important}
.sac-ticket-brandfooter{margin-top:15px!important;padding-top:13px!important}

/* Current-market price details. */
.sac-ticket-price{display:grid;gap:2px;min-width:0}.sac-ticket-price em{line-height:1}.sac-ticket-price small{font-size:6.8px!important;color:#789288!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px}.sac-ticket-market-bottom{align-items:end!important}
.sac-ticket-market.is-focus{border-color:#e3ef26!important;box-shadow:0 0 0 2px rgba(227,239,38,.08),0 0 26px rgba(227,239,38,.08)}

/* Discovery area: system suggestions + optional community sharing. */
.sac-ticket-discovery{margin:18px 8px 0;padding:18px;border-radius:17px;border:1px solid rgba(226,251,206,.10);background:linear-gradient(180deg,rgba(7,30,24,.82),rgba(5,20,16,.80))}
.sac-ticket-discovery-head,.sac-ticket-community-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.sac-ticket-discovery-head h3,.sac-ticket-community-head h3{margin:3px 0 0;color:#fffdee;font-size:18px}.sac-ticket-discovery-head p,.sac-ticket-community-head p{margin:0;max-width:650px;color:#819a8f;font-size:9.5px;line-height:1.55;text-align:right}
.sac-ticket-suggestions,.sac-ticket-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.sac-ticket-suggestion-card,.sac-ticket-community-card{display:flex;flex-direction:column;min-height:230px;padding:14px;border-radius:14px;border:1px solid rgba(226,251,206,.09);background:linear-gradient(145deg,rgba(9,40,32,.85),rgba(6,25,20,.92));overflow:hidden}.sac-ticket-suggestion-card.is-builder{background:linear-gradient(145deg,rgba(20,40,27,.92),rgba(8,30,23,.94))}
.sac-ticket-suggestion-kicker,.sac-ticket-community-card header>span{color:#e3ef26;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.sac-ticket-suggestion-card h4{margin:4px 0 10px;color:#fffdee;font-size:13px}.sac-ticket-suggestion-card>div,.sac-ticket-community-card>div{display:grid;gap:6px;flex:1}.sac-ticket-suggestion-card p,.sac-ticket-community-card p{margin:0;padding:7px 8px;border-radius:9px;background:rgba(4,22,17,.65)}.sac-ticket-suggestion-card p b,.sac-ticket-community-card p strong{display:block;color:#edf5f1;font-size:8.5px;line-height:1.3}.sac-ticket-suggestion-card p small,.sac-ticket-community-card p small{display:block;margin-top:3px;color:#7e978c;font-size:7.5px;line-height:1.35}.sac-ticket-suggestion-more{color:#89a197!important;font-size:8px!important;text-align:center!important;background:transparent!important;border:1px dashed rgba(226,251,206,.08)!important}
.sac-ticket-suggestion-card footer,.sac-ticket-community-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(226,251,206,.08)}.sac-ticket-suggestion-card footer>span,.sac-ticket-community-card footer>span{color:#80998e;font-size:8px;line-height:1.35}.sac-ticket-suggestion-card footer>span b,.sac-ticket-community-card footer>span b{display:block;margin-top:2px;color:#e3ef26;font-size:14px}.sac-ticket-suggestion-card footer button,.sac-ticket-community-card footer button{min-height:31px;padding:0 10px;border-radius:8px;border:1px solid rgba(227,239,38,.20);background:#0c342c;color:#edf5f1;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.sac-ticket-suggestion-card footer button:hover,.sac-ticket-community-card footer button:hover{border-color:#e3ef26}
.sac-ticket-community-head{margin-top:22px;padding-top:18px;border-top:1px solid rgba(226,251,206,.08)}.sac-ticket-community-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sac-ticket-community-card header>b{color:#9ab2a7;font-size:8px}.sac-ticket-community-empty{grid-column:1/-1;padding:24px;border-radius:12px;border:1px dashed rgba(226,251,206,.10);color:#7f978c;font-size:9px;text-align:center;background:rgba(6,24,19,.45)}

@media(max-width:1180px){.sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.75fr)!important}.sac-ticket-suggestions,.sac-ticket-community-grid{grid-template-columns:1fr 1fr}.sac-ticket-pool,.sac-ticket-slip{min-height:820px!important}}
@media(max-width:980px){.sac-ticket-layout{grid-template-columns:1fr!important}.sac-ticket-pool,.sac-ticket-slip{min-height:unset!important}.sac-ticket-selected{min-height:0!important}.sac-ticket-discovery-head,.sac-ticket-community-head{display:grid;gap:7px}.sac-ticket-discovery-head p,.sac-ticket-community-head p{text-align:left}.sac-ticket-suggestions,.sac-ticket-community-grid{grid-template-columns:1fr}}

/* Public community preview on the home screen. */
.sac-text-action{border:0;background:transparent;color:#e3ef26;font-weight:800;font-size:10px;cursor:pointer;padding:0}.sac-text-action:hover{text-decoration:underline}
.sac-home-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sac-home-community-card{display:flex;flex-direction:column;min-height:230px;padding:15px;border-radius:15px;border:1px solid rgba(226,251,206,.10);background:linear-gradient(150deg,rgba(9,38,30,.92),rgba(6,24,19,.94))}.sac-home-community-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(226,251,206,.07)}.sac-home-community-head span{color:#e3ef26;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sac-home-community-head b{color:#8fa79c;font-size:8px}.sac-home-community-picks{display:grid;gap:6px;flex:1;margin-top:10px}.sac-home-community-picks p{margin:0;padding:8px 9px;border-radius:9px;background:rgba(4,22,17,.58)}.sac-home-community-picks strong{display:block;color:#fffdee;font-size:9px;line-height:1.3}.sac-home-community-picks small{display:block;margin-top:3px;color:#799187;font-size:7.5px}.sac-home-community-picks .is-more{text-align:center;color:#81998e;font-size:8px;border:1px dashed rgba(226,251,206,.08);background:transparent}.sac-home-community-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(226,251,206,.07)}.sac-home-community-foot>span{color:#81998e;font-size:8px}.sac-home-community-foot>span b{display:block;color:#e3ef26;font-size:15px;margin-top:2px}.sac-home-community-foot button{min-height:33px;padding:0 11px;border-radius:9px;border:1px solid rgba(227,239,38,.22);background:#0c342c;color:#fffdee;font-size:8px;font-weight:800;cursor:pointer}.sac-home-community-foot button:hover{border-color:#e3ef26}.sac-community-disclaimer{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(16,34,29,.72);border:1px solid rgba(226,251,206,.06);color:#71887e;font-size:8px;line-height:1.5}
@media(max-width:1020px){.sac-home-community-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.sac-home-community-grid{grid-template-columns:1fr}}
.sac-ticket-auto-controls .sac-ticket-size>div{grid-template-columns:repeat(4,minmax(54px,1fr))!important}
.sac-home-community-empty{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:28px 18px;border-radius:15px;border:1px dashed rgba(226,251,206,.12);background:rgba(7,28,22,.72);text-align:center}.sac-home-community-empty strong{color:#fffdee;font-size:14px}.sac-home-community-empty span{max-width:560px;color:#81998e;font-size:9px;line-height:1.55}.sac-home-community-empty button{min-height:34px;margin-top:4px;padding:0 12px;border-radius:9px;border:1px solid rgba(227,239,38,.22);background:#0c342c;color:#fffdee;font-size:8px;font-weight:800;cursor:pointer}

/* v1.16.3 – ticket availability + official five-match suggestions */
@media(min-width:981px){
  .sac-ticket-pool,.sac-ticket-slip{height:720px!important;min-height:720px!important}
  .sac-ticket-slip{align-self:stretch!important}
  .sac-ticket-match-options{max-height:none!important;min-height:0!important;overflow:auto!important}
}
.sac-ticket-options-state{grid-column:1/-1;display:grid;place-items:center;align-content:center;gap:7px;min-height:150px;padding:24px;border:1px dashed rgba(226,251,206,.12);border-radius:13px;background:rgba(6,24,19,.52);text-align:center}
.sac-ticket-options-state b{font-size:12px;color:#fffdee}.sac-ticket-options-state span{max-width:580px;font-size:9px;line-height:1.55;color:#82998f}
.sac-ticket-options.is-loading{opacity:.72;transition:opacity .2s ease}.sac-ticket-options.is-loading:before{content:'Preparando mejores opciones…';grid-column:1/-1;padding:8px 10px;border-radius:9px;background:rgba(227,239,38,.07);color:#e3ef26;font-size:9px;font-weight:800;text-align:center}
.sac-ticket-market.is-pending{cursor:pointer;opacity:.72;background:rgba(9,28,23,.75)!important}.sac-ticket-market.is-pending .sac-ticket-add-label{background:rgba(227,239,38,.08)!important;color:#dfe978!important}.sac-ticket-market.is-pending .sac-ticket-price em{color:#83998f!important}
.sac-ticket-suggestion-card.is-preparing,.sac-home-community-card.is-preparing{border-style:dashed;opacity:.88}
.sac-ticket-discovery-head .sac-eyebrow{color:#e3ef26}.sac-ticket-suggestion-card .sac-ticket-suggestion-kicker{display:block}.sac-ticket-suggestion-card h4{font-size:14px!important}.sac-ticket-suggestion-card footer>span{max-width:60%}
.sac-home-shared .sac-section-head p{max-width:760px}.sac-home-community-head span{text-transform:none!important;letter-spacing:0!important;font-size:10px!important}.sac-home-community-head b{font-size:9px!important}.sac-home-community-card.is-preparing{background:rgba(7,28,22,.72)}
@media(max-width:980px){.sac-ticket-pool,.sac-ticket-slip{height:auto!important;min-height:0!important}.sac-ticket-options-state{min-height:120px}}

/* v1.16.4 – redistribute "Tu jugada" card so totals never float over selections */
.sac-ticket-layout{align-items:start!important}
.sac-ticket-slip{display:flex!important;flex-direction:column!important;gap:0;min-height:0!important;height:820px!important;max-height:820px!important;overflow:hidden!important}
.sac-ticket-slip-head,.sac-ticket-slip-help,.sac-ticket-summarypanel{flex:0 0 auto;position:relative;z-index:2}
.sac-ticket-selected{flex:1 1 auto!important;min-height:220px!important;max-height:none!important;overflow:auto!important;margin:12px 0!important;padding-right:4px;padding-bottom:8px}
.sac-ticket-summarypanel{margin-top:auto;padding-top:12px;border-top:1px solid rgba(226,251,206,.08);background:linear-gradient(180deg,rgba(7,20,16,0),rgba(7,20,16,.94) 14%,rgba(7,20,16,.98) 100%)}
.sac-ticket-total{padding-top:0!important;margin-top:0!important}
.sac-ticket-line{align-items:start!important}
.sac-ticket-line-main{display:grid;align-content:start;gap:2px;min-width:0}
.sac-ticket-line-main>strong{display:block;white-space:normal!important;word-break:break-word;line-height:1.35!important}
.sac-ticket-line-meta{display:flex;flex-wrap:wrap;row-gap:3px;column-gap:6px;align-items:center}
.sac-ticket-line-odd{align-self:center;min-width:58px;text-align:right}
.sac-ticket-line>button{align-self:center}
.sac-ticket-return-grid{margin-top:10px!important}
.sac-ticket-note{display:block;margin-top:10px;color:#667f75!important;font-size:7.6px!important;line-height:1.45!important}
@media(max-width:1280px){.sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.74fr)!important}.sac-ticket-slip{height:780px!important;max-height:780px!important}}
@media(max-width:1120px){.sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important}.sac-ticket-slip{height:760px!important;max-height:760px!important}.sac-ticket-selected{min-height:180px!important}}
@media(max-width:980px){.sac-ticket-slip{height:auto!important;max-height:none!important}.sac-ticket-selected{max-height:none!important;overflow:visible!important}.sac-ticket-summarypanel{margin-top:10px}}

/* v1.16.5 – premium rebuild for recommended markets and compact ticket actions */
.sac-ticket-layout{grid-template-columns:minmax(0,1.78fr) minmax(365px,.72fr)!important;align-items:start!important;gap:14px!important}
.sac-ticket-pool,.sac-ticket-slip{height:860px!important;max-height:860px!important;min-height:860px!important}
.sac-ticket-pool{padding:14px!important;overflow:hidden!important}
.sac-ticket-match-options{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow:auto!important;align-content:start!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-right:6px!important}
.sac-ticket-match{min-height:248px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:14px 14px 12px!important;border-radius:16px!important}
.sac-ticket-match-head{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;height:100%!important;gap:14px!important}
.sac-ticket-match-meta{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
.sac-ticket-match-meta span{font-size:7.8px!important}
.sac-ticket-match-meta em{max-width:58%!important;font-size:8px!important}
.sac-ticket-teams-row{margin:auto 0!important;width:100%!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;justify-items:center!important;gap:12px!important}
.sac-ticket-teams-row>small{font-size:10px!important;color:#92a89f!important}
.sac-ticket-team-mini{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px!important;min-width:0!important}
.sac-ticket-team-mini img,.sac-ticket-team-mini b{width:36px!important;height:36px!important;flex:0 0 36px!important;padding:4px!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important}
.sac-ticket-team-mini strong{font-size:12px!important;line-height:1.28!important;white-space:normal!important;min-height:30px!important;display:block!important}
.sac-ticket-market-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:6px!important}
.sac-ticket-market{min-height:94px!important;padding:10px!important;border-radius:12px!important}
.sac-ticket-market b{font-size:9.3px!important;line-height:1.28!important;-webkit-line-clamp:2!important}
.sac-ticket-market-bottom{margin-top:auto!important}
.sac-ticket-price em{font-size:16px!important}
.sac-ticket-price small{max-width:100px!important;font-size:6.8px!important}

.sac-ticket-slip{padding:16px!important}
.sac-ticket-slip-head{padding-bottom:10px!important}
.sac-ticket-slip-help{margin-bottom:10px!important}
.sac-ticket-selected{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding-right:4px!important;margin:6px 0 10px!important}
.sac-ticket-summarypanel{margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(226,251,206,.08)!important;background:linear-gradient(180deg,rgba(7,20,16,0),rgba(7,20,16,.95) 18%,rgba(7,20,16,.985) 100%)!important}
.sac-ticket-total{padding:0 0 12px!important;margin:0 0 10px!important;border-bottom:1px solid rgba(226,251,206,.08)!important}
.sac-ticket-total strong{font-size:34px!important;line-height:1!important}
.sac-ticket-stake,.sac-ticket-return-grid{display:none!important}
.sac-ticket-mini-actions{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:0 0 12px!important}
.sac-ticket-iconbtn{display:grid!important;place-items:center!important;min-height:52px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(226,251,206,.10)!important;background:rgba(10,34,27,.96)!important;color:#e2fbce!important;cursor:pointer!important}
.sac-ticket-iconbtn:hover:not(:disabled){border-color:rgba(227,239,38,.28)!important;background:rgba(15,45,35,.98)!important}
.sac-ticket-iconbtn:disabled{opacity:.45!important;cursor:not-allowed!important}
.sac-ticket-iconbtn i{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;font-style:normal!important;font-size:18px!important;color:#e3ef26!important}
.sac-ticket-iconbtn span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sac-ticket-brandfooter{padding-top:2px!important}
.sac-ticket-note{margin-top:8px!important;font-size:7.7px!important;line-height:1.45!important}
.sac-ticket-line{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;padding:10px!important}
.sac-ticket-line-main{gap:3px!important}
.sac-ticket-line-main>strong{font-size:14px!important;line-height:1.32!important;color:#fffdee!important}
.sac-ticket-line-odd{font-size:20px!important;line-height:1!important;min-width:60px!important;padding-top:10px!important}
.sac-ticket-line>button{padding-top:8px!important}

@media(max-width:1280px){
  .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(365px,.75fr)!important}
  .sac-ticket-pool,.sac-ticket-slip{height:820px!important;max-height:820px!important;min-height:820px!important}
}
@media(max-width:1120px){
  .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(345px,.74fr)!important}
  .sac-ticket-pool,.sac-ticket-slip{height:780px!important;max-height:780px!important;min-height:780px!important}
  .sac-ticket-match{min-height:228px!important}
  .sac-ticket-market-list{grid-template-columns:1fr!important}
}
@media(max-width:980px){
  .sac-ticket-layout{grid-template-columns:1fr!important}
  .sac-ticket-pool,.sac-ticket-slip{height:auto!important;max-height:none!important;min-height:0!important}
  .sac-ticket-match-options,.sac-ticket-selected{max-height:none!important;overflow:visible!important}
}
@media(max-width:640px){
  .sac-ticket-match{min-height:auto!important}
  .sac-ticket-team-mini strong{min-height:auto!important;font-size:11px!important}
  .sac-ticket-mini-actions{grid-template-columns:repeat(4,1fr)!important}
}


/* v1.16.6 - show all 5 suggested selections */
.sac-home-community-card,.sac-ticket-suggestion-card{min-height:330px!important}
.sac-home-community-picks,.sac-ticket-suggestion-card>div{gap:7px!important}
.sac-home-community-picks p,.sac-ticket-suggestion-card p{min-height:44px!important}
@media(max-width:980px){.sac-home-community-card,.sac-ticket-suggestion-card{min-height:auto!important}}

/* v1.16.8 – transparent post-match grading of frozen pre-match predictions */
.sac-result-predictions{display:grid;gap:6px;margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(226,251,206,.07)}
.sac-result-predictions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:1px}
.sac-result-predictions-head span{font-size:7.5px;color:#7f998d;text-transform:uppercase;letter-spacing:.055em}
.sac-result-predictions-head b{font-size:8px;color:#d9e8e1;font-weight:700}
.sac-result-prediction{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border-radius:9px;background:rgba(6,24,20,.78);border:1px solid rgba(226,251,206,.055)}
.sac-result-prediction>i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:12px;font-weight:900}
.sac-result-prediction>span{min-width:0}
.sac-result-prediction>span strong{display:block;color:#fffdee;font-size:8.6px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-result-prediction>span small{display:block;margin-top:2px;color:#759087;font-size:6.8px}
.sac-result-prediction>b{font-size:7.4px;white-space:nowrap}
.sac-result-prediction.is-hit{border-color:rgba(71,210,147,.13);background:rgba(11,49,36,.55)}
.sac-result-prediction.is-hit>i{background:rgba(71,210,147,.14);color:#63e0a7}
.sac-result-prediction.is-hit>b{color:#63e0a7}
.sac-result-prediction.is-miss{border-color:rgba(247,105,105,.12);background:rgba(58,19,22,.34)}
.sac-result-prediction.is-miss>i{background:rgba(247,105,105,.12);color:#ff8686}
.sac-result-prediction.is-miss>b{color:#ff8686}
.sac-result-prediction.is-void>i{background:rgba(255,255,255,.06);color:#9ab0a6}
.sac-result-prediction.is-void>b{color:#9ab0a6}
.sac-match-card-final:has(.sac-result-predictions){min-height:365px}
@media(max-width:640px){.sac-result-prediction>span strong{white-space:normal}.sac-result-prediction{grid-template-columns:20px minmax(0,1fr) auto}}
.sac-quick-result-review{margin:12px 0;padding:12px;border-radius:14px;border:1px solid rgba(226,251,206,.09);background:rgba(6,25,20,.82)}
.sac-quick-result-review>span{display:block;margin-bottom:8px;color:#e3ef26;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.sac-quick-result-review>div{display:grid;gap:7px}
.sac-quick-result-review article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(4,19,16,.78);border:1px solid rgba(226,251,206,.05)}
.sac-quick-result-review article>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:14px;font-weight:900}
.sac-quick-result-review article span b{display:block;color:#fffdee;font-size:10px}.sac-quick-result-review article span small{display:block;margin-top:2px;color:#789087;font-size:7.5px}
.sac-quick-result-review article>strong{font-size:8px}
.sac-quick-result-review article.is-hit>i{background:rgba(71,210,147,.15);color:#63e0a7}.sac-quick-result-review article.is-hit>strong{color:#63e0a7}
.sac-quick-result-review article.is-miss>i{background:rgba(247,105,105,.13);color:#ff8686}.sac-quick-result-review article.is-miss>strong{color:#ff8686}
.sac-quick-result-review article.is-void>i,.sac-quick-result-review article.is-void>strong{color:#9ab0a6}


/* v1.16.9 - resultados premium */
.sac-match-grid-six{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1380px){.sac-match-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1020px){.sac-match-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.sac-match-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.sac-match-grid-six{grid-template-columns:1fr!important}}

.sac-match-card-final:has(.sac-result-predictions){min-height:430px!important}
.sac-result-predictions{display:grid;gap:9px;margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(226,251,206,.08)}
.sac-result-predictions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:2px}
.sac-result-predictions-title{display:grid;gap:2px;min-width:0}
.sac-result-predictions-title span{font-size:8px;color:#89a195;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.sac-result-predictions-title strong{font-size:13px;line-height:1.15;color:#f7fbf8;font-weight:800}
.sac-result-predictions-score{display:grid;justify-items:center;align-content:center;min-width:58px;padding:7px 8px;border-radius:12px;border:1px solid rgba(226,251,206,.10);background:rgba(255,255,255,.025)}
.sac-result-predictions-score b{font-size:15px;line-height:1;color:#f6fff8}
.sac-result-predictions-score small{font-size:8px;color:#89a195;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.sac-result-predictions-score.is-perfect{background:rgba(71,210,147,.12);border-color:rgba(71,210,147,.25)}
.sac-result-predictions-score.is-positive{background:rgba(227,239,38,.08);border-color:rgba(227,239,38,.18)}
.sac-result-predictions-score.is-negative{background:rgba(247,105,105,.10);border-color:rgba(247,105,105,.18)}
.sac-result-prediction{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:rgba(7,22,18,.88);border:1px solid rgba(226,251,206,.06)}
.sac-result-prediction>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-size:14px;font-weight:900;line-height:1}
.sac-result-copy{display:grid;gap:2px;min-width:0}
.sac-result-copy strong{display:block;color:#f7fbf8;font-size:12px;line-height:1.22;font-weight:700;white-space:normal;overflow:visible;text-overflow:unset}
.sac-result-copy small{display:block;color:#91a79b;font-size:9px;line-height:1.25}
.sac-result-state-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;white-space:nowrap;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#d8e1db}
.sac-result-state-pill.is-hit{background:rgba(71,210,147,.14);border-color:rgba(71,210,147,.25);color:#73e2b0}
.sac-result-state-pill.is-miss{background:rgba(247,105,105,.13);border-color:rgba(247,105,105,.22);color:#ff8d8d}
.sac-result-state-pill.is-void{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08);color:#a8bbb1}
.sac-result-prediction.is-hit{border-color:rgba(71,210,147,.13);background:linear-gradient(180deg,rgba(10,48,35,.55),rgba(8,30,24,.75))}
.sac-result-prediction.is-hit>i{background:rgba(71,210,147,.16);color:#63e0a7}
.sac-result-prediction.is-miss{border-color:rgba(247,105,105,.12);background:linear-gradient(180deg,rgba(56,20,23,.42),rgba(34,13,15,.58))}
.sac-result-prediction.is-miss>i{background:rgba(247,105,105,.14);color:#ff8686}
.sac-result-prediction.is-void{border-color:rgba(255,255,255,.08);background:rgba(18,28,25,.75)}
.sac-result-prediction.is-void>i{background:rgba(255,255,255,.06);color:#9ab0a6}
@media(max-width:640px){.sac-result-prediction{grid-template-columns:24px minmax(0,1fr);align-items:flex-start}.sac-result-state-pill{grid-column:2;justify-self:start}.sac-match-card-final:has(.sac-result-predictions){min-height:auto!important}}


/* v1.17.1 – resultados por fecha + ligas en acordeón */
.sac-results-date-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.sac-results-date-card{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(226,251,206,.10);background:linear-gradient(180deg,rgba(9,31,24,.96),rgba(8,24,20,.96));text-decoration:none;transition:all .2s ease;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.sac-results-date-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b9d2c3}
.sac-results-date-card strong{font-size:18px;line-height:1.2;color:#fff}
.sac-results-date-card:hover{transform:translateY(-1px);border-color:rgba(227,239,38,.22)}
.sac-results-date-card.is-active{border-color:rgba(227,239,38,.38);background:linear-gradient(180deg,rgba(22,47,33,.96),rgba(12,31,23,.98));box-shadow:0 0 0 1px rgba(227,239,38,.12) inset, 0 14px 34px rgba(0,0,0,.16)}
.sac-date-block.is-results{display:grid;gap:14px}
.sac-date-block.is-results .sac-date-title{margin-bottom:0}
.sac-results-accordion{border:1px solid rgba(226,251,206,.08);border-radius:18px;background:rgba(7,22,18,.56);overflow:hidden}
.sac-results-accordion + .sac-results-accordion{margin-top:0}
.sac-results-accordion-head{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;background:linear-gradient(180deg,rgba(10,32,25,.9),rgba(8,25,20,.88))}
.sac-results-accordion-head::-webkit-details-marker{display:none}
.sac-results-accordion-head i{font-style:normal;font-size:18px;line-height:1;color:#cde2d5;transition:transform .18s ease, color .18s ease}
.sac-results-accordion[open] > .sac-results-accordion-head i{transform:rotate(180deg);color:#e3ef26}
.sac-results-accordion-head:hover{background:linear-gradient(180deg,rgba(14,40,30,.96),rgba(10,30,23,.94))}
.sac-results-accordion-body{padding:0 14px 14px}
.sac-results-accordion-body .sac-match-grid{padding-top:4px}
@media(max-width:860px){.sac-results-date-cards{grid-template-columns:1fr;gap:10px}.sac-results-date-card strong{font-size:16px}.sac-results-accordion-head{padding:14px 15px}.sac-results-accordion-body{padding:0 10px 10px}}

/* v1.17.2 – premium Historial del analista */
.sac-analyst-history-head{max-width:980px}
.sac-analyst-history-head h1{max-width:980px!important}
.sac-analyst-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.sac-analyst-metrics article{display:grid;gap:7px;padding:18px;border:1px solid rgba(226,251,206,.10);border-radius:18px;background:linear-gradient(180deg,rgba(10,34,27,.96),rgba(7,25,20,.98))}
.sac-analyst-metrics article>span{font-size:10px;color:#a8c0b4}
.sac-analyst-metrics article>strong{font-size:27px;line-height:1.05;color:#fffdee;letter-spacing:-.03em}
.sac-analyst-metrics article>small{font-size:8.5px;line-height:1.5;color:#789086}
.sac-analyst-metrics article.is-learning{border-color:rgba(227,239,38,.18);background:linear-gradient(180deg,rgba(24,46,29,.96),rgba(9,30,22,.98))}
.sac-analyst-metrics article.is-learning>strong{color:#e3ef26}
.sac-analyst-strengths .sac-section-head p,.sac-analyst-recent .sac-section-head p{max-width:760px;margin:5px 0 0;color:#81998e;font-size:10px;line-height:1.55}
.sac-analyst-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sac-analyst-family-grid article{display:grid;gap:9px;padding:14px;border:1px solid rgba(226,251,206,.08);border-radius:14px;background:rgba(7,27,21,.80)}
.sac-analyst-family-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sac-analyst-family-grid span{font-size:10px;font-weight:750;color:#ecf5f0}
.sac-analyst-family-grid b{font-size:16px;color:#e3ef26}
.sac-analyst-family-grid small{font-size:8px;color:#738b81}
.sac-analyst-family-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.sac-analyst-family-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d8c6d,#e3ef26)}
.sac-analyst-recent-list{display:grid;gap:8px}
.sac-analyst-recent-row{display:grid;grid-template-columns:34px minmax(190px,.9fr) minmax(220px,1.15fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(226,251,206,.07);border-radius:14px;background:rgba(7,26,21,.78);text-decoration:none;color:inherit}
.sac-analyst-recent-row:hover{border-color:rgba(227,239,38,.18);background:rgba(10,34,27,.92)}
.sac-analyst-result-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:15px;font-weight:900}
.sac-analyst-recent-row.is-hit .sac-analyst-result-icon{background:rgba(71,210,147,.14);color:#69dfa9}
.sac-analyst-recent-row.is-miss .sac-analyst-result-icon{background:rgba(247,105,105,.13);color:#ff8989}
.sac-analyst-match,.sac-analyst-pick{display:grid;gap:2px;min-width:0}
.sac-analyst-match small,.sac-analyst-pick small{font-size:8px;color:#769087}
.sac-analyst-match strong,.sac-analyst-pick strong{font-size:10.5px;line-height:1.3;color:#fffdee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-analyst-match em{font-style:normal;font-size:9px;color:#9bb0a6}
.sac-analyst-recent-row>b{padding:6px 9px;border-radius:999px;font-size:8.5px;white-space:nowrap}
.sac-analyst-recent-row.is-hit>b{background:rgba(71,210,147,.14);color:#69dfa9}
.sac-analyst-recent-row.is-miss>b{background:rgba(247,105,105,.13);color:#ff8989}
.sac-learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.sac-learning-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px;border-radius:13px;background:rgba(6,24,19,.72);border:1px solid rgba(226,251,206,.06)}
.sac-learning-steps>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(227,239,38,.10);color:#e3ef26;font-size:12px}
.sac-learning-steps span{display:grid;gap:4px}.sac-learning-steps strong{font-size:10px;color:#fffdee}.sac-learning-steps small{font-size:8px;line-height:1.5;color:#7a9187}
.sac-ticket-line-odd small{display:block;color:#b8c9c1;font-size:7.5px;line-height:1.25;text-align:center;font-weight:700}
.sac-home-community-foot .is-pending-odds,.sac-ticket-suggestion-card footer .is-pending-odds{font-size:9px!important;color:#c4d5cc!important;line-height:1.25!important}
.sac-ticket-market.is-pending{opacity:1!important;border-style:dashed!important}.sac-ticket-market.is-pending:hover{border-color:rgba(227,239,38,.22)!important}
@media(max-width:1050px){.sac-analyst-metrics,.sac-analyst-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-analyst-recent-row{grid-template-columns:32px 1fr auto}.sac-analyst-pick{grid-column:2}.sac-analyst-recent-row>b{grid-column:3;grid-row:1/3}}
@media(max-width:680px){.sac-analyst-metrics,.sac-analyst-family-grid,.sac-learning-steps{grid-template-columns:1fr}.sac-analyst-recent-row{grid-template-columns:30px 1fr}.sac-analyst-recent-row>b{grid-column:2;grid-row:auto;justify-self:start}.sac-analyst-match strong,.sac-analyst-pick strong{white-space:normal}}


/* v1.17.3 – timezone-safe results navigation + one-date accordion */
.sac-date-block.is-results{gap:10px!important;margin-top:0!important}
.sac-date-block.is-results>.sac-date-title{display:none!important}
.sac-results-date-cards{margin-top:16px!important;margin-bottom:16px!important}
.sac-results-date-card{min-height:74px!important;align-content:center!important}
.sac-results-date-card.is-active span{color:#e3ef26!important}
.sac-results-date-card.is-active strong{color:#fff!important}
.sac-results-accordion-head{min-height:58px!important}
.sac-results-accordion[open]{border-color:rgba(227,239,38,.16)!important;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.sac-results-accordion[open]>.sac-results-accordion-head{border-bottom:1px solid rgba(226,251,206,.07)}
.sac-results-accordion-body{animation:sac-results-open .18s ease both}
@keyframes sac-results-open{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){.sac-results-date-cards{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:4px}.sac-results-date-card{flex:0 0 78%!important;scroll-snap-align:start}}

/* v1.17.5 – instant Bet Builder suggestions */
.sac-builder-suggest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sac-builder-suggest-card{display:flex;flex-direction:column;min-height:340px;padding:16px;border-radius:18px;border:1px solid rgba(226,251,206,.10);background:linear-gradient(155deg,rgba(10,38,30,.97),rgba(6,25,20,.98));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.sac-builder-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(226,251,206,.08)}
.sac-builder-suggest-head span{font-size:11px;font-weight:850;color:#fffdee}
.sac-builder-suggest-head b{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(227,239,38,.10);border:1px solid rgba(227,239,38,.20);font-size:8.5px;color:#e3ef26;white-space:nowrap}
.sac-builder-suggest-match{padding:13px 0 10px}
.sac-builder-suggest-match>small{display:block;margin-bottom:10px;color:#7f998d;font-size:8px;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-builder-suggest-match>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.sac-builder-suggest-match>div>span{display:grid;justify-items:center;gap:7px;text-align:center;min-width:0}
.sac-builder-suggest-match img{width:38px;height:38px;object-fit:contain;padding:3px;border-radius:12px;background:rgba(255,255,255,.055)}
.sac-builder-suggest-match strong{font-size:10.5px;line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sac-builder-suggest-match>div>i{font-style:normal;font-size:8px;color:#789086;text-transform:uppercase}
.sac-builder-suggest-legs{display:grid;gap:7px;flex:1;padding:4px 0 12px}
.sac-builder-suggest-legs p{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;margin:0;padding:8px 9px;border-radius:10px;background:rgba(3,21,16,.55);border:1px solid rgba(226,251,206,.055)}
.sac-builder-suggest-legs p i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(71,210,147,.13);color:#68dfa9;font-style:normal;font-size:11px;font-weight:900}
.sac-builder-suggest-legs p span{font-size:9px;line-height:1.32;color:#dbe8e1}
.sac-builder-suggest-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid rgba(226,251,206,.08)}
.sac-builder-suggest-foot>span{display:grid;gap:3px;min-width:0}
.sac-builder-suggest-foot small{font-size:7.8px;color:#7f998d;line-height:1.35}
.sac-builder-suggest-foot b{font-size:15px;color:#e3ef26}
.sac-builder-suggest-foot a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:9px;border:1px solid rgba(227,239,38,.22);background:#0c342c;color:#fffdee!important;font-size:8.5px;font-weight:800;white-space:nowrap}
.sac-builder-suggest-foot a:hover{border-color:#e3ef26}
.sac-ticket-suggestions .sac-builder-suggest-card{min-height:310px}
.sac-ticket-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:1040px){.sac-builder-suggest-grid,.sac-ticket-suggestions{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.sac-builder-suggest-grid,.sac-ticket-suggestions{grid-template-columns:1fr}.sac-builder-suggest-card{min-height:auto}}


/* v1.17.6 – canonical product navigation */
.sac-toolbar-clean{justify-content:flex-end!important}
.sac-toolbar-clean .sac-compact-filter{margin-left:auto!important}
.sac-nav{gap:12px!important}
@media(min-width:961px){.sac-nav-link{padding:10px 13px!important}}


/* v1.17.7 – live Home section is event-driven and invisible when empty */
.sac-home-live-section[hidden]{display:none!important}
.sac-live-auto-label{font-size:9px;color:#8aa095;display:inline-flex;align-items:center;gap:6px}
.sac-live-auto-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#58d9a7;box-shadow:0 0 0 4px rgba(88,217,167,.08)}

/* v1.18.0 – analyst-first UX, 7-market board, real-price signals */
.sac-pick-market-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(226,251,206,.08)}
.sac-pick-market-row>span{font-size:9px;color:#9ab0a5}.sac-pick-market-row>span b{font-size:16px;color:#e3ef26;margin-left:4px}.sac-pick-market-row>small{font-size:7.5px;color:#738b80;text-align:right;line-height:1.3}

.sac-analyst-market-board{margin-top:22px!important}
.sac-market-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sac-market-board-card{display:flex;flex-direction:column;min-height:238px;padding:15px;border:1px solid rgba(226,251,206,.09);border-radius:16px;background:linear-gradient(180deg,rgba(11,33,26,.97),rgba(7,22,18,.98));box-shadow:0 10px 28px rgba(0,0,0,.12)}
.sac-market-board-card.is-actionable{border-color:rgba(227,239,38,.18);box-shadow:0 0 0 1px rgba(227,239,38,.04) inset,0 10px 28px rgba(0,0,0,.12)}
.sac-market-board-top{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.sac-market-board-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(227,239,38,.08);color:#e3ef26;font-size:14px;font-weight:900}.sac-market-board-top small{display:block;font-size:8px;color:#91a89c;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.sac-market-board-top h3{margin:3px 0 0;font-size:13px;line-height:1.25;color:#fffdee}
.sac-market-board-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.sac-market-board-numbers>span{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:rgba(3,18,14,.58);border:1px solid rgba(226,251,206,.055)}.sac-market-board-numbers b{font-size:19px;line-height:1;color:#fff}.sac-market-board-numbers small{font-size:7.6px;color:#7f978b}.sac-market-board-numbers .is-odd b{color:#e3ef26}.sac-market-board-numbers .is-wait b{color:#70867b}
.sac-market-board-metric{margin-top:9px;padding:7px 9px;border-radius:9px;background:rgba(20,54,42,.42);font-size:8.5px;color:#c7d8cf;font-weight:700}
.sac-market-board-card>p{margin:10px 0 12px;font-size:9px;line-height:1.5;color:#8fa69a;flex:1}
.sac-market-board-foot{display:grid;gap:2px;padding-top:9px;border-top:1px solid rgba(226,251,206,.065)}.sac-market-board-foot span{font-size:8.5px;font-weight:800;color:#dce8e1}.sac-market-board-foot small{font-size:7.3px;line-height:1.35;color:#71897d}.sac-market-board-card.is-actionable .sac-market-board-foot span{color:#e3ef26}

.sac-learning-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sac-learning-market-grid article{display:grid;gap:5px;padding:15px 16px;border-radius:15px;border:1px solid rgba(226,251,206,.09);background:linear-gradient(180deg,rgba(12,32,26,.98),rgba(8,23,19,.98))}.sac-learning-market-grid article>span{font-size:9px;color:#91a79b;text-transform:uppercase;letter-spacing:.07em}.sac-learning-market-grid article>strong{font-size:17px;color:#fffdee}.sac-learning-market-grid article>small{font-size:8px;color:#799186;line-height:1.4}

@media(max-width:1180px){.sac-market-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-learning-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.sac-market-board-grid,.sac-learning-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-market-board-card{min-height:220px}}
@media(max-width:560px){.sac-market-board-grid,.sac-learning-market-grid{grid-template-columns:1fr}.sac-market-board-card{min-height:0}.sac-pick-market-row{align-items:flex-start;flex-direction:column}}

/* =============================================================
   v1.19.0 · UX consolidation + Analyst feed + Mobile first pass
   These rules intentionally live at the end as the canonical
   responsive layer for the public product.
   ============================================================= */

/* Analyst feed: fast exploration inspired by prediction dashboards,
   while keeping Sports Analytics' own visual language. */
.sac-analyst-section{scroll-margin-top:88px}
.sac-analyst-count{display:inline-flex;align-items:center;gap:5px;color:#8da79a;font-size:10px;white-space:nowrap}
.sac-analyst-count b{color:#e3ef26;font-size:14px}
.sac-analyst-controls{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:12px;align-items:center;margin-bottom:10px}
.sac-analyst-days{display:flex;gap:7px;align-items:center}
.sac-analyst-days button,.sac-analyst-market-chips button{min-height:36px;padding:0 14px;border:1px solid rgba(226,251,206,.10);border-radius:999px;background:#0a211a;color:#afc1b7;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}
.sac-analyst-days button:hover,.sac-analyst-market-chips button:hover{border-color:rgba(227,239,38,.24);color:#fff}
.sac-analyst-days button.is-active,.sac-analyst-market-chips button.is-active{background:#e3ef26;color:#07120f;border-color:#e3ef26}
.sac-analyst-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(226,251,206,.10);border-radius:12px;background:#081914}
.sac-analyst-search span{font-size:18px;color:#849b8f}
.sac-analyst-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:11px}
.sac-analyst-search input::placeholder{color:#738a7e}
.sac-analyst-market-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sac-analyst-market-chips::-webkit-scrollbar{display:none}
.sac-analyst-list{border:1px solid rgba(226,251,206,.09);border-radius:16px;overflow:hidden;background:rgba(7,22,18,.72)}
.sac-analyst-list-head,.sac-analyst-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(250px,1.45fr) 84px 78px 105px;align-items:center;gap:12px}
.sac-analyst-list-head{padding:9px 14px;background:#0d271f;color:#7f988c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.sac-analyst-row{width:100%;padding:12px 14px;border:0;border-top:1px solid rgba(226,251,206,.07);background:transparent;color:#fff;text-align:left;cursor:pointer}
.sac-analyst-row:hover{background:rgba(227,239,38,.035)}
.sac-analyst-row[hidden]{display:none!important}
.sac-analyst-match,.sac-analyst-pick,.sac-analyst-prob,.sac-analyst-odds{display:grid;gap:3px;min-width:0}
.sac-analyst-match small{display:flex;align-items:center;color:#81998d;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-analyst-match strong{font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-analyst-pick small{font-size:7.8px;text-transform:uppercase;letter-spacing:.06em;color:#82998d}
.sac-analyst-pick strong{font-size:11.5px;line-height:1.25;color:#fffdee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-analyst-pick em{font-style:normal;font-size:8px;color:#6f887c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-analyst-prob,.sac-analyst-odds{justify-items:end;text-align:right}
.sac-analyst-prob b{font-size:14px;color:#e7f1eb}.sac-analyst-odds b{font-size:16px;color:#e3ef26}
.sac-analyst-prob small,.sac-analyst-odds small{font-size:7px;color:#748c80;text-transform:uppercase}
.sac-analyst-more{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#c8d9cf;font-size:9px;font-weight:750;white-space:nowrap}
.sac-analyst-more i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#0d342a;color:#e3ef26;font-style:normal;font-size:15px}
.sac-analyst-empty{padding:28px;text-align:center;color:#90a59a}.sac-analyst-empty strong,.sac-analyst-empty span{display:block}.sac-analyst-empty strong{color:#fff;margin-bottom:4px}

/* Desktop/mobile layout stability */
.sac-ticket-match,.sac-ticket-market,.sac-ticket-line,.sac-builder-suggest-card,.sac-match-card{min-width:0}
.sac-ticket-match-options{overscroll-behavior:contain}

@media(max-width:980px){
  .sac-analyst-controls{grid-template-columns:1fr}
  .sac-analyst-list-head{display:none}
  .sac-analyst-row{grid-template-columns:minmax(0,1fr) 72px 66px;gap:8px;padding:12px}
  .sac-analyst-match{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid rgba(226,251,206,.06)}
  .sac-analyst-pick{grid-column:1}
  .sac-analyst-prob{grid-column:2}.sac-analyst-odds{grid-column:3}
  .sac-analyst-more{grid-column:1/-1;justify-content:flex-start;padding-top:7px;color:#99afa3}
}

@media(max-width:640px){
  html{overflow-x:hidden}
  body.sac-modal-open{overflow:hidden!important}
  .sac-container{width:calc(100% - 16px)!important}
  .sac-main{padding:18px 0 38px!important}
  .sac-section{margin-top:24px!important}
  .sac-section-head,.sac-section-head-tight{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}
  .sac-section-head h2{font-size:20px!important;line-height:1.16!important}
  .sac-section-head p{font-size:10px!important;line-height:1.5!important;margin-top:4px!important}
  .sac-section-head>a,.sac-text-action,.sac-live-auto-label{justify-self:start!important}

  /* Header navigation */
  .sac-topbar-inner{height:58px!important}
  .sac-brand-logo{height:31px!important;max-width:145px!important}
  .sac-nav{top:58px!important;left:8px!important;right:8px!important;padding:8px!important;border-radius:15px!important;gap:3px!important}
  .sac-nav-link{min-height:44px;display:flex!important;align-items:center;padding:0 12px!important;border-radius:10px}
  .sac-nav-link.is-active{background:rgba(227,239,38,.06)}
  .sac-nav .sac-ticket-trigger{min-height:44px!important;margin-top:4px}
  .sac-nav-toggle{width:42px;height:42px;display:grid!important;place-items:center;border-radius:10px!important;background:rgba(255,255,255,.035)!important}

  /* Home hero */
  .sac-home-intro-premium{padding-top:4px!important}
  .sac-home-intro-premium h1{font-size:30px!important;line-height:1.02!important;letter-spacing:-.04em!important}
  .sac-home-intro-premium p{font-size:11px!important;line-height:1.55!important}
  .sac-home-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .sac-home-actions .sac-button{width:100%!important;min-height:42px!important;padding:0 10px!important;font-size:10px!important}

  /* Analyst of the day: compact, thumb-friendly */
  .sac-analyst-count{justify-self:start!important}
  .sac-analyst-controls{gap:8px!important;margin-bottom:8px!important}
  .sac-analyst-days,.sac-analyst-market-chips{width:calc(100vw - 16px);margin-left:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sac-analyst-days::-webkit-scrollbar,.sac-analyst-market-chips::-webkit-scrollbar{display:none}
  .sac-analyst-days button,.sac-analyst-market-chips button{min-height:40px!important;padding:0 15px!important;scroll-snap-align:start}
  .sac-analyst-search{height:44px!important;border-radius:12px!important}
  .sac-analyst-search input{font-size:12px!important}
  .sac-analyst-list{border-radius:14px!important}
  .sac-analyst-row{grid-template-columns:minmax(0,1fr) 62px 58px!important;gap:8px!important;padding:12px 11px!important}
  .sac-analyst-match small{font-size:8px!important}.sac-analyst-match strong{font-size:11px!important;white-space:normal!important}
  .sac-analyst-pick strong{font-size:12px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sac-analyst-pick em{font-size:7.5px!important;white-space:normal!important}
  .sac-analyst-prob b{font-size:13px!important}.sac-analyst-odds b{font-size:16px!important}
  .sac-analyst-more{font-size:8.5px!important}

  /* Builders: horizontal snap instead of a very long mobile page */
  .sac-builder-suggest-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 8px!important;margin-right:-8px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
  .sac-builder-suggest-grid::-webkit-scrollbar{display:none}
  .sac-builder-suggest-card{flex:0 0 min(86vw,340px)!important;width:min(86vw,340px)!important;scroll-snap-align:start!important}
  .sac-builder-suggest-match>div{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important}
  .sac-builder-suggest-foot{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .sac-builder-suggest-foot a{width:100%!important;justify-content:center!important;min-height:40px!important}

  /* Calendar/tabs: never squeeze controls into unreadable columns */
  .sac-calendar-days,.sac-tabs,.sac-segments{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
  .sac-calendar-days::-webkit-scrollbar,.sac-tabs::-webkit-scrollbar,.sac-segments::-webkit-scrollbar{display:none}
  .sac-tabs button,.sac-segments a{white-space:nowrap!important;min-height:42px!important}
  .sac-match-grid-six{grid-template-columns:1fr!important}
  .sac-mobile-auto-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important}
  .sac-mobile-auto-slider>.sac-match-card{flex:0 0 calc(88vw - 8px)!important;min-width:calc(88vw - 8px)!important;scroll-snap-align:start!important}

  /* Match page */
  .sac-match-hero{padding:15px 10px!important}
  .sac-match-hero-teams{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:5px!important}
  .sac-hero-team img{width:48px!important;height:48px!important}
  .sac-hero-team strong{font-size:12px!important;white-space:normal!important;line-height:1.2!important}
  .sac-market-board-grid,.sac-analyst-market-grid{grid-template-columns:1fr!important}

  /* Ticket modal becomes an actual mobile product, not a desktop modal shrunk down. */
  #sac-ticket-modal .sac-modal-backdrop{background:#06120f!important;backdrop-filter:none!important}
  .sac-ticket-dialog{width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:10px 8px 18px!important;border-radius:0!important;border:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:linear-gradient(180deg,#082119,#061611)!important}
  .sac-ticket-dialog .sac-modal-close{position:sticky!important;top:4px!important;right:4px!important;width:40px!important;height:40px!important;border-radius:12px!important;z-index:30!important}
  .sac-ticket-brandbar{min-height:48px!important;padding:4px 48px 8px 4px!important;border-bottom:1px solid rgba(226,251,206,.07)!important}
  .sac-ticket-brandidentity-logoonly img{max-width:132px!important;max-height:38px!important}
  .sac-ticket-trust{display:none!important}
  .sac-ticket-head{padding:12px 3px 8px!important;margin:0!important}
  .sac-ticket-head h2{font-size:22px!important;line-height:1.08!important;margin:3px 0 6px!important}
  .sac-ticket-head p{font-size:9.5px!important;line-height:1.45!important;max-width:100%!important}
  .sac-ticket-auto-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 2px 8px!important;padding:9px!important;border-radius:13px!important}
  .sac-ticket-size>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .sac-ticket-size button{min-height:40px!important;padding:0 4px!important}
  .sac-ticket-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}
  .sac-ticket-presets>span{grid-column:1/-1!important;width:auto!important}
  .sac-ticket-presets button{min-width:0!important;min-height:54px!important;padding:7px 5px!important;display:grid!important;align-content:center!important;gap:3px!important}
  .sac-ticket-presets button span{font-size:8px!important;white-space:normal!important;line-height:1.15!important}
  .sac-ticket-presets button b{font-size:9px!important}
  .sac-ticket-inline-help{margin:0 2px 10px!important;padding:9px 10px!important;font-size:9px!important;line-height:1.45!important}
  .sac-ticket-layout{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 2px!important}
  .sac-ticket-slip{order:1!important;position:relative!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:11px!important;border-radius:14px!important}
  .sac-ticket-pool{order:2!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:10px!important;border-radius:14px!important;overflow:visible!important}
  .sac-ticket-slip-help{font-size:9px!important;line-height:1.45!important;padding:9px!important;margin:7px 0!important}
  .sac-ticket-selected{min-height:0!important;max-height:320px!important;overflow-y:auto!important;margin:8px 0!important;padding-right:2px!important}
  .sac-ticket-line{grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;padding:9px!important;border-radius:11px!important}
  .sac-ticket-line-main>strong{font-size:11.5px!important;line-height:1.25!important}
  .sac-ticket-line-odd{font-size:16px!important;min-width:46px!important;padding-top:7px!important}
  .sac-ticket-summarypanel{padding-top:9px!important}
  .sac-ticket-total strong{font-size:28px!important}
  .sac-ticket-mini-actions{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-bottom:8px!important}
  .sac-ticket-iconbtn{min-height:46px!important;border-radius:11px!important}
  .sac-ticket-brandfooter{display:none!important}
  .sac-ticket-note{font-size:7px!important;margin-top:6px!important}
  .sac-ticket-filter{position:sticky!important;top:0!important;z-index:8!important;display:grid!important;gap:7px!important;padding:8px 2px 9px!important;background:#071b15!important}
  .sac-ticket-days{width:100%!important;overflow-x:auto!important;display:flex!important;gap:6px!important;scrollbar-width:none!important}
  .sac-ticket-days::-webkit-scrollbar{display:none}
  .sac-ticket-days button{flex:1 0 auto!important;min-height:38px!important;padding:0 12px!important}
  .sac-ticket-match-options{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}
  .sac-ticket-match{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;padding:11px!important;border-radius:14px!important}
  .sac-ticket-match-head{display:grid!important;gap:10px!important;padding-bottom:8px!important}
  .sac-ticket-match-meta{display:flex!important;justify-content:space-between!important;gap:8px!important;width:100%!important}
  .sac-ticket-match-meta em{max-width:56%!important}
  .sac-ticket-teams-row{display:grid!important;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important}
  .sac-ticket-teams-row>small{display:block!important;text-align:center!important}
  .sac-ticket-team-mini{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;text-align:center!important}
  .sac-ticket-team-mini img,.sac-ticket-team-mini>b{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important}
  .sac-ticket-team-mini strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;min-height:27px!important;max-width:100%!important;font-size:10.5px!important;line-height:1.25!important}
  .sac-ticket-market-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:3px!important}
  .sac-ticket-market{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:58px!important;width:100%!important;padding:8px 9px!important;gap:8px!important}
  .sac-ticket-market>span:first-child{min-width:0!important}
  .sac-ticket-market b{font-size:10px!important;line-height:1.25!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .sac-ticket-market-bottom{display:grid!important;justify-items:end!important;align-content:center!important;gap:4px!important}
  .sac-ticket-price em{font-size:15px!important}.sac-ticket-price small{font-size:6.5px!important}
  .sac-ticket-add-label{min-height:24px!important;padding:0 8px!important;font-size:7.5px!important}
  .sac-ticket-discovery{margin:12px 2px 0!important;padding-top:12px!important}
  .sac-ticket-discovery-head{display:grid!important;gap:5px!important}
  .sac-ticket-discovery-head h3{font-size:17px!important}.sac-ticket-discovery-head p{font-size:9px!important;text-align:left!important}
  .sac-ticket-suggestions{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:9px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:6px!important}
  .sac-ticket-suggestions::-webkit-scrollbar{display:none}
  .sac-ticket-suggestion-card{flex:0 0 86vw!important;min-width:0!important;scroll-snap-align:start!important}
  .sac-ticket-tip{margin:8px 2px!important;font-size:8.5px!important}

  /* Results and history */
  .sac-results-date-cards{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  .sac-results-date-cards::-webkit-scrollbar{display:none}
  .sac-results-date-card{flex:0 0 72vw!important;scroll-snap-align:start!important;padding:12px!important}
  .sac-results-accordion-head{min-height:52px!important;padding:11px 12px!important}

  /* Footer */
  .sac-footer{padding:24px 0 30px!important}.sac-footer-grid{gap:18px!important}.sac-footer-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
}

/* v1.19.1 – Analyst shortlist rebuild + stable viewport */
[data-sac-view-zone]{overflow-anchor:none}
.sac-analyst-section,.sac-home-builders,.sac-section-results{overflow-anchor:none}
.sac-analyst-heading{align-items:flex-start!important}
.sac-analyst-heading>div{max-width:820px}
.sac-analyst-heading p{margin:6px 0 0;color:#91a79c;font-size:10.5px;line-height:1.55}
.sac-analyst-count{align-self:flex-start;margin-top:8px;padding:6px 9px;border:1px solid rgba(226,251,206,.09);border-radius:999px;background:rgba(10,34,27,.72)}

.sac-analyst-filterbar{display:flex;align-items:center;gap:7px;width:100%;margin:12px 0 14px;padding:7px 8px;border:1px solid rgba(226,251,206,.09);border-radius:15px;background:rgba(7,24,19,.82);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sac-analyst-filterbar::-webkit-scrollbar{display:none}
.sac-analyst-filter-label{flex:0 0 auto;padding:0 3px;color:#70897d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.sac-analyst-filter-divider{display:block;flex:0 0 1px;width:1px;height:22px;margin:0 3px;background:rgba(226,251,206,.09)}
.sac-analyst-days,.sac-analyst-market-chips{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
.sac-analyst-days button,.sac-analyst-market-chips button{min-height:34px!important;padding:0 12px!important;border-radius:10px!important;font-size:9px!important;scroll-snap-align:none!important}

.sac-analyst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sac-analyst-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:260px;padding:14px;border:1px solid rgba(226,251,206,.09);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(35,115,91,.11),transparent 36%),linear-gradient(180deg,rgba(10,34,27,.98),rgba(7,25,20,.98));color:#fff;text-align:left;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.12);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.sac-analyst-card:hover{transform:translateY(-2px);border-color:rgba(227,239,38,.27);background:radial-gradient(circle at 100% 0,rgba(62,142,109,.16),transparent 38%),linear-gradient(180deg,rgba(12,39,30,.99),rgba(8,28,22,.99))}
.sac-analyst-card[hidden]{display:none!important}
.sac-analyst-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(226,251,206,.07)}
.sac-analyst-card-top small{display:flex;align-items:center;min-width:0;color:#8ca398;font-size:8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-analyst-card-top em{font-style:normal;color:#71897e;font-size:8px;white-space:nowrap}
.sac-analyst-card-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:14px 0 12px}
.sac-analyst-card-teams>span{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}
.sac-analyst-card-teams img{width:36px;height:36px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.05);padding:3px}
.sac-analyst-card-teams strong{display:block;width:100%;font-size:10px;line-height:1.2;color:#f4faf6;white-space:normal;word-break:normal}
.sac-analyst-card-teams>i{font-style:normal;color:#607a6e;font-size:8px;font-weight:800;text-transform:uppercase}
.sac-analyst-card-pick{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(227,239,38,.10);border-radius:13px;background:rgba(8,29,23,.92)}
.sac-analyst-card-pick small{font-size:7.5px;color:#8ba397;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.sac-analyst-card-pick strong{font-size:14px;line-height:1.2;color:#fffdee;font-weight:850}
.sac-analyst-card-pick em{font-style:normal;font-size:8px;line-height:1.35;color:#718a7e}
.sac-analyst-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.sac-analyst-card-metrics.is-analysis-only{grid-template-columns:1fr}
.sac-analyst-card-metrics>span{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(226,251,206,.07);border-radius:11px;background:rgba(6,22,18,.58)}
.sac-analyst-card-metrics small{font-size:7px;color:#70897d;text-transform:uppercase;letter-spacing:.06em}
.sac-analyst-card-metrics b{font-size:17px;line-height:1;color:#edf7f1}
.sac-analyst-card-metrics .is-odds b{color:#e3ef26}
.sac-analyst-card-source{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0 1px!important;border:0!important;background:transparent!important}
.sac-analyst-card-source small,.sac-analyst-card-source em{font-size:7.5px!important;color:#6e877b!important;text-transform:none!important;letter-spacing:0!important;font-style:normal!important}
.sac-analyst-card-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;color:#b7cbbf;font-size:9px;font-weight:800}
.sac-analyst-card-action i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0d342a;color:#e3ef26;font-style:normal;font-size:16px}
.sac-analyst-empty{grid-column:1/-1;border:1px dashed rgba(226,251,206,.10);border-radius:16px;background:rgba(7,24,19,.55)}

@media(max-width:1100px){.sac-analyst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .sac-analyst-heading{display:grid!important;gap:8px!important}
  .sac-analyst-count{justify-self:start!important;margin-top:0!important}
  .sac-analyst-filterbar{margin-top:8px!important;padding:6px!important;border-radius:13px!important}
  .sac-analyst-filter-label{display:none!important}
  .sac-analyst-filter-divider{height:20px!important}
  .sac-analyst-days button,.sac-analyst-market-chips button{min-height:38px!important;padding:0 13px!important;font-size:9.5px!important}
  .sac-analyst-grid{grid-template-columns:1fr!important;gap:10px!important}
  .sac-analyst-card{min-height:0!important;padding:13px!important;border-radius:15px!important}
  .sac-analyst-card-teams{padding:12px 0 10px!important}
  .sac-analyst-card-teams img{width:34px!important;height:34px!important}
  .sac-analyst-card-pick strong{font-size:13px!important}
  .sac-analyst-card-metrics b{font-size:16px!important}
}

/* v1.19.3 – Jugada del día: fixed 20:00 publication window + auditable history */
.sac-daily-pick-trigger{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(227,239,38,.20);border-radius:10px;background:rgba(227,239,38,.07);color:#eff8d0;font-size:11px;font-weight:800;cursor:pointer}
.sac-daily-pick-trigger span{color:#e3ef26;font-size:13px}.sac-daily-pick-trigger:hover{background:rgba(227,239,38,.12);border-color:rgba(227,239,38,.34)}
.sac-daily-home-button{background:#e3ef26!important;color:#07120e!important;border-color:#e3ef26!important}
.sac-daily-pick-dialog{width:min(780px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:24px;background:linear-gradient(160deg,#09261d,#071a15);border:1px solid rgba(226,251,206,.12);border-radius:24px}
.sac-daily-pick-top{padding:4px 38px 18px 2px;border-bottom:1px solid rgba(226,251,206,.08)}
.sac-daily-pick-top h2{margin:4px 0 6px;font-size:29px;letter-spacing:-.04em}.sac-daily-pick-top p{margin:0;color:#8fa89b;font-size:11px;line-height:1.55}.sac-daily-pick-top p b{color:#e3ef26}
.sac-daily-pick-main{margin-top:16px;padding:18px;border:1px solid rgba(227,239,38,.18);border-radius:18px;background:linear-gradient(180deg,rgba(13,45,35,.92),rgba(7,28,22,.96));box-shadow:0 18px 38px rgba(0,0,0,.16)}
.sac-daily-pick-match-meta{display:flex;justify-content:space-between;gap:10px;color:#8da398;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.sac-daily-pick-match-meta em{font-style:normal;color:#e4eee8}
.sac-daily-pick-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0}.sac-daily-pick-teams>span{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.sac-daily-pick-teams img{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#f8fbf9;padding:7px}.sac-daily-pick-teams strong{font-size:14px;color:#fff}.sac-daily-pick-teams i{font-style:normal;color:#81998e;font-size:10px;text-transform:uppercase}
.sac-daily-pick-selection{display:grid;gap:7px;padding:16px;border-radius:15px;background:#081d17;border:1px solid rgba(226,251,206,.08)}.sac-daily-pick-selection>small{font-size:8px;color:#8aa194;text-transform:uppercase;letter-spacing:.1em}.sac-daily-pick-selection>strong{font-size:23px;line-height:1.2;color:#fffdee}.sac-daily-pick-selection>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.sac-daily-pick-selection>div span{display:grid;gap:2px;padding:10px;border-radius:11px;background:rgba(255,255,255,.025)}.sac-daily-pick-selection>div b{font-size:24px;color:#e3ef26;line-height:1}.sac-daily-pick-selection>div small{font-size:8px;color:#7e9589;text-transform:uppercase;letter-spacing:.06em}
.sac-daily-pick-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.sac-daily-pick-why>span{grid-column:1/-1;font-size:9px;color:#9ab0a4;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sac-daily-pick-why p{margin:0;display:flex;gap:7px;align-items:flex-start;padding:10px;border-radius:10px;background:rgba(255,255,255,.025);color:#d6e3dc;font-size:9px;line-height:1.4}.sac-daily-pick-why p i{font-style:normal;color:#65dca7}
.sac-daily-pick-lock{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:11px;background:rgba(227,239,38,.05);border:1px solid rgba(227,239,38,.10);color:#9db0a6;font-size:8.5px;line-height:1.45}.sac-daily-pick-analysis{display:flex!important;justify-content:center;margin-top:12px;width:100%}
.sac-daily-pick-unavailable{display:grid;gap:6px;margin-top:16px;padding:26px;border:1px dashed rgba(226,251,206,.14);border-radius:17px;text-align:center}.sac-daily-pick-unavailable strong{color:#fff;font-size:15px}.sac-daily-pick-unavailable span{color:#84998f;font-size:10px;line-height:1.5}
.sac-daily-pick-history{margin-top:22px;padding-top:18px;border-top:1px solid rgba(226,251,206,.08)}.sac-daily-pick-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.sac-daily-pick-history-head h3{margin:3px 0 0;font-size:18px}.sac-daily-pick-record{display:grid;justify-items:end;gap:2px}.sac-daily-pick-record strong{font-size:22px;color:#fff}.sac-daily-pick-record small{font-size:8px;color:#8ca196}
.sac-daily-pick-history-list{display:grid;gap:7px}.sac-daily-history-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:#081a15;border:1px solid rgba(226,251,206,.055)}.sac-daily-history-row>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-size:13px;font-weight:900}.sac-daily-history-row>span{display:grid;gap:2px;min-width:0}.sac-daily-history-row>span small{font-size:7.5px;color:#82988d}.sac-daily-history-row>span strong{font-size:10.5px;color:#f5faf7}.sac-daily-history-row>span em{font-size:8.5px;color:#9fb1a8;font-style:normal}.sac-daily-history-row>b{display:grid;justify-items:end;gap:2px;font-size:9px}.sac-daily-history-row>b small{font-size:8px;font-weight:500;color:#81968b}.sac-daily-history-row.is-win{border-color:rgba(71,210,147,.15)}.sac-daily-history-row.is-win>i{background:rgba(71,210,147,.14);color:#64dfa9}.sac-daily-history-row.is-loss{border-color:rgba(247,105,105,.13)}.sac-daily-history-row.is-loss>i{background:rgba(247,105,105,.13);color:#ff8585}.sac-daily-history-row.is-void>i{background:rgba(255,255,255,.06);color:#a8b7af}.sac-daily-history-row.is-pending>i{background:rgba(227,239,38,.08);color:#e3ef26}
@media(max-width:900px){.sac-daily-pick-trigger{width:100%;justify-content:center}.sac-nav.is-open .sac-daily-pick-trigger{display:flex}.sac-daily-pick-dialog{width:calc(100vw - 12px);max-height:96vh;padding:18px;border-radius:20px}.sac-daily-pick-top h2{font-size:24px}.sac-daily-pick-why{grid-template-columns:1fr}.sac-daily-pick-selection>div{grid-template-columns:1fr 1fr}.sac-daily-history-row{grid-template-columns:28px minmax(0,1fr)}.sac-daily-history-row>b{grid-column:2;justify-items:start}.sac-daily-pick-history-head{align-items:flex-start}.sac-daily-pick-record{justify-items:start}}
@media(max-width:560px){.sac-daily-pick-dialog{padding:14px}.sac-daily-pick-teams img{width:46px;height:46px}.sac-daily-pick-teams strong{font-size:12px}.sac-daily-pick-selection>strong{font-size:20px}.sac-daily-pick-selection>div b{font-size:21px}.sac-daily-pick-top p{font-size:10px}}

.sac-daily-page-record{display:grid;justify-items:end;gap:2px}.sac-daily-page-record strong{font-size:24px}.sac-daily-page-record small{font-size:9px;color:#8da196}.sac-daily-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sac-daily-page-card{display:grid;gap:7px;padding:15px;border-radius:15px;border:1px solid rgba(226,251,206,.08);background:linear-gradient(155deg,rgba(11,34,27,.95),rgba(7,24,19,.98))}.sac-daily-page-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sac-daily-page-card-top span{font-size:8px;color:#8ca096;text-transform:uppercase;letter-spacing:.07em}.sac-daily-page-card-top b{font-size:8.5px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.05)}.sac-daily-page-card.is-win .sac-daily-page-card-top b{color:#6ce0ae;background:rgba(71,210,147,.12)}.sac-daily-page-card.is-loss .sac-daily-page-card-top b{color:#ff8b8b;background:rgba(247,105,105,.12)}.sac-daily-page-card>small{font-size:8px;color:#81968b}.sac-daily-page-card h3{margin:0;font-size:12px;color:#f7fbf8}.sac-daily-page-card>strong{font-size:14px;color:#fffdee}.sac-daily-page-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.sac-daily-page-metrics span{display:grid;gap:2px;padding:8px;border-radius:9px;background:rgba(255,255,255,.025);font-size:13px;font-weight:800;color:#e3ef26}.sac-daily-page-metrics small{font-size:7px;font-weight:500;color:#80968b;text-transform:uppercase}.sac-daily-history-page{margin-top:24px!important}
@media(max-width:900px){.sac-daily-page-grid{grid-template-columns:1fr 1fr}.sac-daily-page-record{justify-items:start}}
@media(max-width:600px){.sac-daily-page-grid{grid-template-columns:1fr}.sac-daily-page-card{padding:13px}}


/* v1.19.4 – Analista del día: Hoy/Mañana separados y filtros móviles en dos filas */
.sac-analyst-filter-row{display:flex;align-items:center;gap:7px;min-width:0;flex:0 0 auto}
.sac-analyst-filter-row.is-market{flex:1 1 auto;min-width:0}
.sac-analyst-filter-row.is-market .sac-analyst-market-chips{min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sac-analyst-filter-row.is-market .sac-analyst-market-chips::-webkit-scrollbar{display:none}

@media(max-width:720px){
  .sac-analyst-filterbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    overflow:visible!important;
    padding:10px!important;
  }
  .sac-analyst-filter-row{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    align-items:center!important;
  }
  .sac-analyst-filter-label{
    display:block!important;
    padding:0!important;
    font-size:8px!important;
    color:#718b7e!important;
  }
  .sac-analyst-filter-divider{display:none!important}
  .sac-analyst-days{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .sac-analyst-days button{
    width:100%!important;
    justify-content:center!important;
  }
  .sac-analyst-market-chips{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:2px!important;
  }
  .sac-analyst-market-chips button{
    flex:0 0 auto!important;
  }
}


/* v1.19.5 – Día separado en toda la experiencia: Hoy / Mañana */
.sac-ticket-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.sac-ticket-days button{width:100%!important;justify-content:center!important}
@media(max-width:640px){
  .sac-ticket-days{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Daily Pick 1.20.2 · two-match accumulator */
.sac-daily-pick-main.is-combo{display:grid;gap:14px}
.sac-daily-combo-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 14px;border-radius:14px;background:rgba(227,239,38,.055);border:1px solid rgba(227,239,38,.13)}
.sac-daily-combo-summary>span{display:grid;gap:2px}.sac-daily-combo-summary>span:first-child{min-width:0}.sac-daily-combo-summary small{font-size:8px;color:#8ca196;text-transform:uppercase;letter-spacing:.06em}.sac-daily-combo-summary strong{font-size:14px;color:#fff}.sac-daily-combo-summary b{font-size:22px;color:#e3ef26;line-height:1}
.sac-daily-combo-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sac-daily-leg{display:grid;gap:10px;padding:13px;border-radius:15px;background:#071a14;border:1px solid rgba(226,251,206,.075);min-width:0}
.sac-daily-leg .sac-daily-pick-match-meta{margin:0}.sac-daily-leg .sac-daily-pick-teams{margin:0;padding:2px 0}.sac-daily-leg .sac-daily-pick-selection{margin:0}.sac-daily-leg .sac-daily-pick-selection>strong{font-size:16px}.sac-daily-leg .sac-daily-pick-selection>div b{font-size:18px}
.sac-daily-leg-why{display:grid;gap:5px}.sac-daily-leg-why span{display:flex;gap:6px;align-items:flex-start;color:#9eb1a7;font-size:8.5px;line-height:1.35}.sac-daily-leg-why i{font-style:normal;color:#65dca7}.sac-daily-leg-link{font-size:9px;font-weight:700;color:#e3ef26;text-decoration:none}.sac-daily-leg-link:hover{text-decoration:underline}
@media(max-width:760px){.sac-daily-combo-summary{grid-template-columns:1fr 1fr}.sac-daily-combo-summary>span:first-child{grid-column:1/-1}.sac-daily-combo-legs{grid-template-columns:1fr}}
@media(max-width:480px){.sac-daily-combo-summary b{font-size:20px}.sac-daily-leg{padding:11px}.sac-daily-leg .sac-daily-pick-selection>strong{font-size:15px}}
.sac-daily-pick-refresh-note{margin-top:10px}

/* v1.20.9 – calibrated probabilities, credible live evidence and today's audit trail */
.sac-history-pick .sac-live-basis{display:block;margin-top:4px;color:#769185;font-size:7.5px;line-height:1.35;font-weight:500}
.sac-today-audit{margin-top:24px!important}.sac-today-audit .sac-section-head>small{color:#829a8e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.sac-today-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sac-today-audit-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(226,251,206,.08);border-radius:15px;background:linear-gradient(155deg,rgba(11,34,27,.95),rgba(7,24,19,.98));text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease}
.sac-today-audit-card:hover{transform:translateY(-1px);border-color:rgba(227,239,38,.20)}
.sac-today-audit-meta,.sac-today-audit-match{display:flex;align-items:center;justify-content:space-between;gap:10px}.sac-today-audit-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#80968b;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.sac-today-audit-meta b{flex:0 0 auto;color:#b7cbc0;font-size:9px}
.sac-today-audit-match strong{min-width:0;color:#f6faf8;font-size:12px;line-height:1.3}.sac-today-audit-match strong em{padding:0 3px;color:#6f8b7e;font-style:normal;font-size:8px;font-weight:600;text-transform:uppercase}.sac-today-audit-match>b{flex:0 0 auto;color:#fffdee;font-size:15px}
.sac-today-audit-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(226,251,206,.055)}.sac-today-audit-pick small{grid-column:1/-1;color:#6f8b7e;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.sac-today-audit-pick strong{min-width:0;color:#edf5f0;font-size:11px;line-height:1.3}.sac-today-audit-pick span{align-self:center;color:#e3ef26;font-size:15px;font-weight:850}
.sac-today-audit-state{justify-self:start;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.045);color:#9db2a7;font-size:8px;font-weight:800}.sac-today-audit-card.is-hit .sac-today-audit-state{background:rgba(71,210,147,.12);color:#67dfa9}.sac-today-audit-card.is-miss .sac-today-audit-state{background:rgba(247,105,105,.12);color:#ff8585}.sac-today-audit-card.is-live .sac-today-audit-state{background:rgba(227,239,38,.09);color:#e3ef26}
@media(max-width:1050px){.sac-today-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sac-today-audit-grid{grid-template-columns:1fr}.sac-today-audit-card{padding:12px}.sac-today-audit .sac-section-head>small{justify-self:start}}

/* v1.21.2 – day-card prediction quality */
.sac-card-insights-analyst.is-empty{min-height:46px;display:flex!important;align-items:center}.sac-card-insights-analyst .sac-card-insight-empty{width:100%;border:0!important}.sac-card-insights-analyst .sac-card-insight-empty span{color:#8ea499!important;font-weight:520!important}.sac-card-insights-analyst .sac-card-insight-empty b{color:#74887f!important}

/* Referee intelligence: public-facing disciplinary context only. */
.sac-referee-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.sac-referee-note{margin:16px 0 0}.sac-referee-card-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.sac-referee-card-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #1f2d40;background:#0b1716;border-radius:12px}.sac-referee-card-lines span{font-size:12px;color:#a9bac0}.sac-referee-card-lines strong{font-size:18px;color:var(--sac-accent)}
@media(max-width:640px){.sac-referee-metrics,.sac-referee-card-lines{grid-template-columns:1fr 1fr}}
/* Calendar 1.22.0: consecutive dates stay visible even when a day has no fixture. */
.sac-calendar-empty-day{min-height:150px;border:1px dashed rgba(195,255,0,.18);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--sac-muted,#8fa7a1);padding:28px}
.sac-calendar-empty-day strong{color:var(--sac-text,#f3f7f5);font-size:15px}

/* 1.22.4 · estabilidad visual: actualizaciones silenciosas sin parpadeo del bloque completo */
.is-refreshed-zone{animation:none!important}
.sac-ticket-options.is-loading{opacity:1!important}
@media (prefers-reduced-motion:reduce){.sac-day-arrow,.sac-day-tab,.sac-league-accordion,.sac-accordion-chevron{transition:none!important}}

/* v1.22.6 – three analysed, deterministic profiles per match */
.sac-ticket-market-analysis{display:-webkit-box!important;margin-top:5px;font-size:7.2px!important;line-height:1.35!important;font-style:normal!important;font-weight:500!important;color:#789288!important;text-transform:none!important;letter-spacing:0!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sac-ticket-market-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sac-ticket-market{min-height:112px!important}
.sac-ticket-market[data-ticket-profile="conservative"]>span:first-child>small{color:#a9cdbd!important}
.sac-ticket-market[data-ticket-profile="balanced"]>span:first-child>small{color:#d6dda0!important}
.sac-ticket-market[data-ticket-profile="bold"]>span:first-child>small{color:#e3ef26!important}
@media(max-width:1120px){.sac-ticket-market-list{grid-template-columns:1fr!important}.sac-ticket-market{min-height:76px!important}.sac-ticket-market-analysis{-webkit-line-clamp:1}}
@media(max-width:640px){.sac-ticket-market{min-height:72px!important}.sac-ticket-market-analysis{font-size:7px!important;max-width:230px}}

/* ============================================================
   v1.22.9 · generator continuity + readable compact layout
   Keeps the existing visual language; only fixes spacing,
   overlap and hierarchy in the ticket generator.
   ============================================================ */
.sac-ticket-dialog{
  width:min(1460px,calc(100% - 18px))!important;
  max-height:calc(100dvh - 16px)!important;
  margin:8px auto!important;
  padding:18px 20px 16px!important;
  overflow:auto!important;
}
.sac-ticket-head{padding:8px 44px 8px 4px!important}
.sac-ticket-head h2{margin:3px 0 4px!important;font-size:29px!important;line-height:1.05!important}
.sac-ticket-head p{margin:0!important;font-size:10px!important;line-height:1.4!important;max-width:1050px!important}
.sac-ticket-auto-controls{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)!important;gap:9px!important;margin:0 4px 8px!important}
.sac-ticket-auto-controls .sac-ticket-size,.sac-ticket-auto-controls .sac-ticket-presets{min-height:58px!important;padding:7px 10px!important;border-radius:12px!important}
.sac-ticket-auto-controls .sac-ticket-size button,.sac-ticket-auto-controls .sac-ticket-presets button{min-height:32px!important;height:32px!important}
.sac-ticket-inline-help{margin:0 4px 9px!important;padding:8px 10px!important;border-radius:10px!important;font-size:9px!important;line-height:1.38!important}
.sac-ticket-layout{grid-template-columns:minmax(0,1.9fr) minmax(330px,.68fr)!important;gap:11px!important;margin:0 4px!important;align-items:start!important}
.sac-ticket-pool,.sac-ticket-slip{height:clamp(555px,69vh,665px)!important;min-height:0!important;max-height:665px!important}
.sac-ticket-pool{display:flex!important;flex-direction:column!important;padding:11px!important;overflow:hidden!important;border-radius:14px!important}
.sac-ticket-filter{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 2px 9px!important}
.sac-ticket-filter strong{font-size:12px!important}.sac-ticket-filter span{font-size:8.5px!important}
.sac-ticket-days{display:flex!important;width:auto!important;gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important}
.sac-ticket-days button{min-width:92px!important;width:auto!important;height:31px!important;min-height:31px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}
.sac-ticket-days button span{font-size:8px!important}.sac-ticket-days button small{font-size:7px!important;opacity:.8!important}
.sac-ticket-match-options{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-content:start!important;padding-right:4px!important}
.sac-ticket-match{display:block!important;min-height:0!important;height:auto!important;padding:11px!important;border-radius:14px!important;overflow:visible!important}
.sac-ticket-match-head{display:grid!important;grid-template-rows:auto auto!important;gap:8px!important;padding:0 0 8px!important;min-height:0!important;height:auto!important}
.sac-ticket-match-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
.sac-ticket-match-meta span{font-size:7.3px!important;white-space:nowrap!important}.sac-ticket-match-meta em{font-size:7.3px!important;max-width:52%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sac-ticket-teams-row{display:grid!important;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;margin:0!important;width:100%!important}
.sac-ticket-team-mini{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.sac-ticket-team-mini:nth-child(3){flex-direction:row-reverse!important;text-align:right!important}
.sac-ticket-team-mini img,.sac-ticket-team-mini>b{width:31px!important;height:31px!important;flex:0 0 31px!important;padding:3px!important;border-radius:9px!important}
.sac-ticket-team-mini strong{font-size:10px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sac-ticket-teams-row>small{font-size:8px!important;text-align:center!important}
.sac-ticket-market-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
.sac-ticket-market{display:grid!important;grid-template-columns:1fr!important;align-content:space-between!important;gap:6px!important;min-height:104px!important;height:auto!important;padding:8px!important;border-radius:10px!important;overflow:hidden!important}
.sac-ticket-market-copy{display:block!important;min-width:0!important;overflow:hidden!important}
.sac-ticket-market small{font-size:6.8px!important;line-height:1.15!important}.sac-ticket-market b{font-size:9px!important;line-height:1.2!important;margin-top:2px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.sac-ticket-market-analysis{display:-webkit-box!important;margin-top:4px!important;font-size:6.8px!important;line-height:1.28!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.sac-ticket-market-bottom{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:6px!important;margin-top:4px!important}
.sac-ticket-price{display:grid!important;gap:2px!important;min-width:0!important}.sac-ticket-price em{font-size:16px!important;line-height:1!important}.sac-ticket-price small{font-size:6.2px!important;line-height:1.2!important;max-width:86px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sac-ticket-add-label{min-height:23px!important;height:23px!important;padding:0 7px!important;font-size:6.8px!important;border-radius:7px!important}
.sac-ticket-market.is-pending{opacity:.72!important;cursor:default!important}.sac-ticket-market.is-unavailable{opacity:.58!important}
.sac-ticket-slip{position:relative!important;top:auto!important;align-self:start!important;display:flex!important;flex-direction:column!important;padding:11px!important;overflow:hidden!important;border-radius:14px!important}
.sac-ticket-selected{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;align-content:start!important}
.sac-ticket-discovery{margin:10px 4px 0!important}

@media(max-width:1180px){
  .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.7fr)!important}
  .sac-ticket-market-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sac-ticket-match-options{grid-template-columns:1fr!important}
}
@media(max-width:920px){
  .sac-ticket-auto-controls,.sac-ticket-layout{grid-template-columns:1fr!important}
  .sac-ticket-pool,.sac-ticket-slip{height:auto!important;max-height:none!important}
  .sac-ticket-match-options{max-height:620px!important;overflow:auto!important}
  .sac-ticket-selected{max-height:430px!important;overflow:auto!important}
}
@media(max-width:640px){
  .sac-ticket-dialog{width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:10px 8px 18px!important;border-radius:0!important}
  .sac-ticket-head h2{font-size:23px!important}.sac-ticket-head p{font-size:9px!important}
  .sac-ticket-filter{display:grid!important;gap:6px!important}.sac-ticket-days{width:100%!important}
  .sac-ticket-match-options{max-height:none!important;overflow:visible!important}
  .sac-ticket-market-list{grid-template-columns:1fr!important}
  .sac-ticket-market{min-height:66px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  .sac-ticket-market-bottom{min-width:108px!important;justify-content:flex-end!important}.sac-ticket-market-analysis{-webkit-line-clamp:1!important}
  .sac-ticket-selected{max-height:none!important;overflow:visible!important}
}

/* ============================================================
   v1.22.10 · modal Generar jugada: distribution hardening
   UI-only. Preserve generator logic, odds and ticket behaviour.
   ============================================================ */
.sac-ticket-dialog .sac-ticket-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(318px,350px)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.sac-ticket-dialog .sac-ticket-pool,
.sac-ticket-dialog .sac-ticket-slip{
  height:clamp(590px,70vh,690px)!important;
  min-height:590px!important;
  max-height:690px!important;
  box-sizing:border-box!important;
}
.sac-ticket-dialog .sac-ticket-pool{
  min-width:0!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-match-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:start!important;
  gap:10px!important;
  min-width:0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 5px 10px 1px!important;
}
.sac-ticket-dialog .sac-ticket-match{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:max-content max-content!important;
  align-content:start!important;
  align-items:stretch!important;
  row-gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:188px!important;
  height:auto!important;
  margin:0!important;
  padding:11px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.sac-ticket-dialog .sac-ticket-match-head{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:max-content max-content!important;
  align-content:start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.sac-ticket-dialog .sac-ticket-match-meta{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.sac-ticket-dialog .sac-ticket-teams-row{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.sac-ticket-dialog .sac-ticket-market-list{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.sac-ticket-dialog .sac-ticket-market{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:106px!important;
  height:100%!important;
  margin:0!important;
  padding:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-market-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-market-bottom{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
}
.sac-ticket-dialog .sac-ticket-price{
  min-width:0!important;
  max-width:calc(100% - 58px)!important;
}
.sac-ticket-dialog .sac-ticket-price small{
  max-width:100%!important;
}
.sac-ticket-dialog .sac-ticket-add-label{
  flex:0 0 auto!important;
}
.sac-ticket-dialog .sac-ticket-slip{
  min-width:0!important;
  align-self:stretch!important;
}
.sac-ticket-dialog .sac-ticket-selected{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

/* 13–14 inch laptops: keep the modal readable without squeezing picks. */
@media(max-width:1260px){
  .sac-ticket-dialog .sac-ticket-layout{
    grid-template-columns:minmax(0,1fr) minmax(300px,330px)!important;
  }
  .sac-ticket-dialog .sac-ticket-match-options{
    grid-template-columns:1fr!important;
  }
  .sac-ticket-dialog .sac-ticket-match{
    min-height:176px!important;
  }
}
@media(max-width:920px){
  .sac-ticket-dialog .sac-ticket-layout{
    grid-template-columns:1fr!important;
  }
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .sac-ticket-dialog .sac-ticket-match-options{
    grid-template-columns:1fr!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sac-ticket-dialog .sac-ticket-slip{
    min-height:420px!important;
  }
}
@media(max-width:640px){
  .sac-ticket-dialog .sac-ticket-match{
    min-height:0!important;
    row-gap:8px!important;
  }
  .sac-ticket-dialog .sac-ticket-market-list{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  .sac-ticket-dialog .sac-ticket-market{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(104px,auto)!important;
    align-items:center!important;
    min-height:72px!important;
    height:auto!important;
  }
  .sac-ticket-dialog .sac-ticket-market-bottom{
    justify-content:flex-end!important;
    margin-top:0!important;
  }
}

/* 1.22.11 — strict day-tab visibility. Earlier display:...!important rules could
 * override the browser's native [hidden] rule and visually leak Wednesday/Thursday
 * fixtures while Tuesday was active. Keep the browse view on one day; automatic
 * generation may still use only the immediately following day to complete quantity. */
.sac-ticket-dialog .sac-ticket-match[hidden],
.sac-ticket-dialog .sac-ticket-match.is-day-hidden{
  display:none!important;
}

/* v1.22.14 – Resultados as an audit of published recommendations */
.sac-results-audit{display:grid;gap:12px;margin:0 0 18px}
.sac-results-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sac-results-audit-metrics>div{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(226,251,206,.09);border-radius:14px;background:rgba(8,26,21,.72)}
.sac-results-audit-metrics span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8fa398;font-weight:700}
.sac-results-audit-metrics strong{font-size:20px;line-height:1;color:#f7fbf8}
.sac-results-sync-note{padding:10px 13px;border-radius:12px;border:1px solid rgba(227,239,38,.13);background:rgba(227,239,38,.045);font-size:10px;line-height:1.45;color:#a9beb3}
.sac-results-sync-note b{color:#eef67d}
.sac-results-daily-pick{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(226,251,206,.10);background:linear-gradient(145deg,rgba(10,35,27,.96),rgba(7,24,19,.98))}
.sac-results-daily-pick.is-win{border-color:rgba(71,210,147,.22)}
.sac-results-daily-pick.is-loss{border-color:rgba(247,105,105,.20)}
.sac-results-daily-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.sac-results-daily-head h2{margin:2px 0 4px;font-size:18px;color:#f7fbf8}
.sac-results-daily-head p{margin:0;font-size:10px;color:#91a79b}
.sac-results-daily-state{display:grid;justify-items:end;gap:3px;min-width:130px}
.sac-results-daily-state strong{font-size:15px;color:#e3ef26}
.sac-results-daily-pick.is-win .sac-results-daily-state strong{color:#73e2b0}
.sac-results-daily-pick.is-loss .sac-results-daily-state strong{color:#ff8d8d}
.sac-results-daily-state small{font-size:9px;color:#8fa398}
.sac-results-daily-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sac-results-daily-leg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 12px;border-radius:12px;border:1px solid rgba(226,251,206,.07);background:rgba(5,21,16,.76)}
.sac-results-daily-leg>span,.sac-results-daily-leg>small{grid-column:1;font-size:8px;color:#8ca197}
.sac-results-daily-leg>strong{grid-column:1;font-size:11px;color:#f7fbf8}
.sac-results-daily-leg>b{grid-column:2;grid-row:1/4;align-self:center;font-size:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:#c9d6cf}
.sac-results-daily-leg.is-win>b{background:rgba(71,210,147,.12);color:#73e2b0}
.sac-results-daily-leg.is-loss>b{background:rgba(247,105,105,.12);color:#ff8d8d}
.sac-results-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.sac-results-match-grid .sac-match-card-final:has(.sac-result-predictions){min-height:0!important;height:auto!important}
.sac-result-state-pill.is-pending_data,.sac-result-state-pill.is-ungraded{background:rgba(227,239,38,.07);border-color:rgba(227,239,38,.13);color:#dce56f}
.sac-result-prediction.is-pending_data,.sac-result-prediction.is-ungraded{border-color:rgba(227,239,38,.09);background:rgba(31,35,18,.46)}
.sac-result-prediction.is-pending_data>i,.sac-result-prediction.is-ungraded>i{background:rgba(227,239,38,.08);color:#e3ef26}
.sac-result-more{margin-top:2px;border-top:1px dashed rgba(226,251,206,.08);padding-top:7px}
.sac-result-more>summary{cursor:pointer;list-style:none;font-size:9px;font-weight:800;color:#dce56f;padding:4px 0}
.sac-result-more>summary::-webkit-details-marker{display:none}
.sac-result-more-list{display:grid;gap:7px;margin-top:6px}
@media(max-width:1100px){.sac-results-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac-results-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sac-results-match-grid{grid-template-columns:1fr!important}.sac-results-daily-head{display:grid}.sac-results-daily-state{justify-items:start}.sac-results-daily-legs{grid-template-columns:1fr}.sac-results-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-results-audit-metrics strong{font-size:17px}}
.sac-status-settling{background:rgba(227,239,38,.08)!important;border-color:rgba(227,239,38,.16)!important;color:#e3ef26!important}
.sac-result-settling{display:grid;gap:5px;margin:8px 0 0;padding:10px;border-top:1px solid rgba(226,251,206,.07);background:rgba(31,35,18,.34)}
.sac-result-settling>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#dce56f;font-weight:800}
.sac-result-settling>strong{font-size:10px;line-height:1.35;color:#c7d4cd}
.sac-result-settling-picks{display:grid;gap:4px;margin-top:3px}
.sac-result-settling-picks span{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#aebfb6}
.sac-result-settling-picks b{color:#e3ef26}

/* ============================================================
   v1.22.17 · Generar jugada premium hierarchy + profile ladder
   Scoped overrides only: no change to the rest of the site.
   ============================================================ */
.sac-ticket-dialog .sac-ticket-match{
  row-gap:12px!important;
  padding:13px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(8,31,24,.98),rgba(6,23,18,.98))!important;
  border:1px solid rgba(226,251,206,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.sac-ticket-dialog .sac-ticket-match-head{
  gap:11px!important;
  padding-bottom:1px!important;
}
.sac-ticket-dialog .sac-ticket-match-meta{
  min-height:24px!important;
  padding:0 1px!important;
}
.sac-ticket-dialog .sac-ticket-match-meta span{
  font-size:7.7px!important;
  line-height:1.2!important;
  color:#789287!important;
  letter-spacing:.055em!important;
}
.sac-ticket-dialog .sac-ticket-match-meta em{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:58%!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:rgba(227,239,38,.055)!important;
  border:1px solid rgba(227,239,38,.10)!important;
  color:#dce9e2!important;
  font-size:7.5px!important;
}
.sac-ticket-dialog .sac-ticket-teams-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:72px!important;
  padding:2px 4px 4px!important;
}
.sac-ticket-dialog .sac-ticket-teams-row>small{
  display:block!important;
  align-self:center!important;
  color:#82998f!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-align:center!important;
}
.sac-ticket-dialog .sac-ticket-team-mini,
.sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  text-align:center!important;
}
.sac-ticket-dialog .sac-ticket-team-mini img,
.sac-ticket-dialog .sac-ticket-team-mini>b{
  width:39px!important;
  height:39px!important;
  flex:0 0 39px!important;
  margin:0 auto!important;
  padding:4px!important;
  border-radius:11px!important;
  object-fit:contain!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.035)!important;
}
.sac-ticket-dialog .sac-ticket-team-mini strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:29px!important;
  max-width:190px!important;
  color:#fffdee!important;
  font-size:10.5px!important;
  font-weight:760!important;
  line-height:1.32!important;
  white-space:normal!important;
  text-align:center!important;
}
.sac-ticket-dialog .sac-ticket-market-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.sac-ticket-dialog .sac-ticket-market{
  min-height:122px!important;
  padding:10px!important;
  gap:8px!important;
  border-radius:12px!important;
  border:1px solid rgba(226,251,206,.075)!important;
  background:linear-gradient(180deg,rgba(14,38,30,.94),rgba(9,28,22,.96))!important;
}
.sac-ticket-dialog .sac-ticket-market:hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:rgba(227,239,38,.23)!important;
  background:linear-gradient(180deg,rgba(17,45,35,.98),rgba(10,31,24,.98))!important;
}
.sac-ticket-dialog .sac-ticket-market[data-ticket-profile="conservative"]{
  border-top-color:rgba(101,220,167,.30)!important;
}
.sac-ticket-dialog .sac-ticket-market[data-ticket-profile="balanced"]{
  border-top-color:rgba(214,221,160,.30)!important;
}
.sac-ticket-dialog .sac-ticket-market[data-ticket-profile="bold"]{
  border-top-color:rgba(227,239,38,.36)!important;
}
.sac-ticket-dialog .sac-ticket-profile-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:7px!important;
  row-gap:2px!important;
  align-items:center!important;
  margin:0 0 6px!important;
}
.sac-ticket-dialog .sac-ticket-profile-head small{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  color:#dce9e2!important;
  font-size:7px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.sac-ticket-dialog .sac-ticket-profile-head>span{
  grid-column:1!important;
  grid-row:2!important;
  color:#708c80!important;
  font-size:6.7px!important;
  font-weight:650!important;
  line-height:1.1!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.sac-ticket-dialog .sac-ticket-profile-head i{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  min-width:37px!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:#d9e7df!important;
  font-size:7.5px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
}
.sac-ticket-dialog .sac-ticket-market[data-ticket-profile="conservative"] .sac-ticket-profile-head small{color:#72dbaf!important}
.sac-ticket-dialog .sac-ticket-market[data-ticket-profile="balanced"] .sac-ticket-profile-head small{color:#d7dea5!important}
.sac-ticket-dialog .sac-ticket-market[data-ticket-profile="bold"] .sac-ticket-profile-head small{color:#e3ef26!important}
.sac-ticket-dialog .sac-ticket-market-copy>b{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:26px!important;
  color:#fffdee!important;
  font-size:9.6px!important;
  font-weight:760!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.sac-ticket-dialog .sac-ticket-market-analysis{
  margin-top:5px!important;
  color:#829b90!important;
  font-size:7px!important;
  line-height:1.32!important;
  -webkit-line-clamp:2!important;
}
.sac-ticket-dialog .sac-ticket-market-bottom{
  min-height:32px!important;
  padding-top:7px!important;
  border-top:1px solid rgba(226,251,206,.055)!important;
}
.sac-ticket-dialog .sac-ticket-price em{
  color:#e3ef26!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.sac-ticket-dialog .sac-ticket-price small{
  max-width:96px!important;
  color:#6f897e!important;
  font-size:6.3px!important;
}
.sac-ticket-dialog .sac-ticket-add-label{
  min-height:25px!important;
  height:25px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:6.9px!important;
  font-weight:800!important;
}
.sac-ticket-dialog .sac-ticket-market.is-selected{
  border-color:#e3ef26!important;
  box-shadow:0 0 0 1px rgba(227,239,38,.05),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.sac-ticket-dialog .sac-ticket-inline-help{
  border-color:rgba(226,251,206,.085)!important;
  background:rgba(9,31,24,.72)!important;
}

@media(max-width:1260px){
  .sac-ticket-dialog .sac-ticket-match-options{grid-template-columns:1fr!important}
  .sac-ticket-dialog .sac-ticket-team-mini strong{max-width:260px!important}
}
@media(max-width:920px){
  .sac-ticket-dialog .sac-ticket-market-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sac-ticket-dialog .sac-ticket-team-mini strong{max-width:220px!important}
}
@media(max-width:720px){
  .sac-ticket-dialog .sac-ticket-teams-row{gap:8px!important;padding-left:0!important;padding-right:0!important}
  .sac-ticket-dialog .sac-ticket-team-mini img,.sac-ticket-dialog .sac-ticket-team-mini>b{width:36px!important;height:36px!important;flex-basis:36px!important}
  .sac-ticket-dialog .sac-ticket-team-mini strong{font-size:10px!important}
  .sac-ticket-dialog .sac-ticket-market-list{grid-template-columns:1fr!important;gap:7px!important}
  .sac-ticket-dialog .sac-ticket-market{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;min-height:82px!important;padding:9px!important}
  .sac-ticket-dialog .sac-ticket-market-copy{min-width:0!important}
  .sac-ticket-dialog .sac-ticket-market-bottom{align-self:stretch!important;display:grid!important;align-content:center!important;justify-items:end!important;padding:0 0 0 8px!important;border-top:0!important;border-left:1px solid rgba(226,251,206,.055)!important}
  .sac-ticket-dialog .sac-ticket-market-analysis{-webkit-line-clamp:1!important}
}

/* Sports Analytics 1.23.2 · coverage-first ticket states */
.sac-ticket-dialog .sac-ticket-market.is-pending,
.sac-ticket-dialog .sac-ticket-market.is-processing,
.sac-ticket-dialog .sac-ticket-market.is-no-opportunity,
.sac-ticket-dialog .sac-ticket-market.is-no-bet{
  opacity:1!important;
  cursor:default!important;
}
.sac-ticket-dialog .sac-ticket-market.is-pending{
  border-style:dashed!important;
  background:linear-gradient(180deg,rgba(10,30,24,.96),rgba(7,24,19,.96))!important;
}
.sac-ticket-dialog .sac-ticket-market.is-no-opportunity,
.sac-ticket-dialog .sac-ticket-market.is-no-bet{
  border-color:rgba(180,198,188,.12)!important;
  background:linear-gradient(180deg,rgba(12,26,22,.90),rgba(8,21,18,.90))!important;
}
.sac-ticket-dialog .sac-ticket-market.is-processing{
  border-color:rgba(118,156,143,.12)!important;
  background:linear-gradient(180deg,rgba(10,27,22,.88),rgba(7,21,18,.88))!important;
}
.sac-ticket-dialog .sac-ticket-market.is-no-opportunity .sac-ticket-profile-head i,
.sac-ticket-dialog .sac-ticket-market.is-no-bet .sac-ticket-profile-head i{
  background:rgba(255,255,255,.04)!important;
  color:#9dafA6!important;
}
.sac-ticket-dialog .sac-ticket-market.is-no-opportunity .sac-ticket-add-label,
.sac-ticket-dialog .sac-ticket-market.is-no-bet .sac-ticket-add-label{
  background:rgba(255,255,255,.045)!important;
  color:#a8bbb1!important;
}
.sac-ticket-dialog .sac-ticket-market.is-processing .sac-ticket-add-label,
.sac-ticket-dialog .sac-ticket-market.is-pending .sac-ticket-add-label{
  background:rgba(227,239,38,.07)!important;
  color:#d8df80!important;
}
.sac-ticket-dialog .sac-ticket-market:disabled{
  filter:none!important;
  -webkit-filter:none!important;
}


/* Sports Analytics 1.23.3 · coverage without empty cards */
.sac-ticket-dialog .sac-ticket-market.is-caution{
  opacity:1!important;cursor:default!important;border-style:solid!important;
  border-color:rgba(230,239,38,.22)!important;background:rgba(12,39,32,.92)!important;
}
.sac-ticket-dialog .sac-ticket-market.is-caution .sac-ticket-price em{color:#e3ef26!important;}
.sac-ticket-dialog .sac-ticket-market.is-caution .sac-ticket-add-label{
  background:rgba(230,239,38,.08)!important;color:#dfe978!important;
}
.sac-ticket-dialog .sac-ticket-market.is-caution[disabled]{opacity:1!important;}

/* 1.23.5 · Match Intelligence / Post-Match Intelligence */
.sac-intelligence-card{position:relative;overflow:hidden;padding:22px 24px;border:1px solid rgba(116,166,214,.18);background:linear-gradient(180deg,rgba(16,28,42,.98),rgba(9,17,27,.98));box-shadow:0 18px 45px rgba(0,0,0,.16)}
.sac-intelligence-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#46d9ac,#6d8cff)}
.sac-intelligence-card.is-postmatch:before{background:linear-gradient(180deg,#d5a94e,#6d8cff)}
.sac-intelligence-card.is-postmatch.is-solid:before{background:linear-gradient(180deg,#48d6a4,#1e9d74)}
.sac-intelligence-card.is-postmatch.is-fragile:before{background:linear-gradient(180deg,#f29a68,#d45555)}
.sac-intelligence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.sac-intelligence-head h2{margin:3px 0 0;font-size:21px;line-height:1.22}
.sac-intelligence-risk,.sac-postmatch-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.045)}
.sac-intelligence-risk.is-baja{color:#62deb4;border-color:rgba(98,222,180,.25);background:rgba(98,222,180,.08)}
.sac-intelligence-risk.is-media{color:#e8c36e;border-color:rgba(232,195,110,.24);background:rgba(232,195,110,.07)}
.sac-intelligence-risk.is-alta{color:#f59c88;border-color:rgba(245,156,136,.25);background:rgba(245,156,136,.08)}
.sac-intelligence-summary{margin:0 0 18px;color:#c0cadd;font-size:13px;line-height:1.62}
.sac-intelligence-grid{display:grid;grid-template-columns:1.2fr 1fr .72fr;gap:10px;margin-bottom:16px}
.sac-intelligence-grid>div{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
.sac-intelligence-grid small{display:block;color:#6f829a;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.sac-intelligence-grid strong{display:block;font-size:12px;line-height:1.35;color:#eef5ff}
.sac-intelligence-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sac-intelligence-columns>div{padding:13px 14px;border-radius:14px;background:rgba(7,13,21,.54);border:1px solid rgba(255,255,255,.055)}
.sac-intelligence-columns>div>span{display:block;margin-bottom:8px;color:#8fa1b8;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.sac-intelligence-columns p{display:flex;align-items:flex-start;gap:8px;margin:6px 0;color:#c4cede;font-size:11px;line-height:1.45}
.sac-intelligence-columns p i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;height:18px;border-radius:50%;font-style:normal;font-size:10px;background:rgba(70,217,172,.10);color:#55d7ad;border:1px solid rgba(70,217,172,.18)}
.sac-intelligence-columns>div:last-child p i{background:rgba(232,195,110,.09);color:#e8c36e;border-color:rgba(232,195,110,.18)}
.sac-intelligence-action{margin-top:13px;padding:10px 12px;border-left:2px solid rgba(70,217,172,.58);background:rgba(70,217,172,.05);color:#aebdce;font-size:11px;line-height:1.5}
.sac-postmatch-copy p{margin:0 0 13px;color:#c8d1df;font-size:13px;line-height:1.58}
.sac-postmatch-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.sac-postmatch-signals span{padding:10px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);font-size:10px;line-height:1.4;color:#afbdd0}
.sac-intelligence-source{display:block;margin-top:12px;color:#65778e;font-size:9px;line-height:1.45}
.sac-result-intelligence{margin:8px 12px;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.sac-result-intelligence>span{display:block;color:#71849d;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.sac-result-intelligence>strong{display:block;margin:3px 0 4px;font-size:11px;color:#eef5ff}
.sac-result-intelligence>small{display:block;color:#9cabbe;font-size:9px;line-height:1.38}
.sac-result-intelligence.is-solid{border-color:rgba(72,214,164,.18);background:rgba(72,214,164,.045)}
.sac-result-intelligence.is-fragile{border-color:rgba(242,154,104,.18);background:rgba(242,154,104,.045)}
.sac-quick-intelligence,.sac-quick-postmatch{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.sac-quick-intelligence>div{min-width:0}.sac-quick-intelligence span,.sac-quick-postmatch span{display:block;color:#70849e;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.sac-quick-intelligence b,.sac-quick-postmatch b{display:block;margin:3px 0;font-size:11px;color:#f0f5fb}.sac-quick-intelligence small{display:block;color:#98a9bc;font-size:9px;line-height:1.35}.sac-quick-intelligence>strong{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:8px;text-transform:uppercase;background:rgba(232,195,110,.08);color:#e8c36e;border:1px solid rgba(232,195,110,.18)}
.sac-quick-intelligence>strong.is-baja{background:rgba(72,214,164,.07);border-color:rgba(72,214,164,.18);color:#56d8ac}.sac-quick-intelligence>strong.is-alta{background:rgba(242,154,104,.08);border-color:rgba(242,154,104,.18);color:#f09b82}
.sac-quick-postmatch{display:block}.sac-quick-postmatch p{margin:6px 0 0;color:#aebccd;font-size:10px;line-height:1.42}.sac-quick-postmatch.is-solid{border-color:rgba(72,214,164,.18)}.sac-quick-postmatch.is-fragile{border-color:rgba(242,154,104,.18)}
@media(max-width:900px){.sac-intelligence-grid{grid-template-columns:1fr 1fr}.sac-intelligence-grid>div:last-child{grid-column:1/-1}.sac-intelligence-columns{grid-template-columns:1fr}.sac-postmatch-signals{grid-template-columns:1fr}}
@media(max-width:560px){.sac-intelligence-card{padding:18px 16px}.sac-intelligence-head{flex-direction:column;gap:10px}.sac-intelligence-grid{grid-template-columns:1fr}.sac-intelligence-grid>div:last-child{grid-column:auto}.sac-intelligence-head h2{font-size:18px}}
/* Sports Analytics Core 1.23.6
   Premium responsive + typography hardening
   Scope: public frontend only. No prediction/odds logic changes. */

/* ---------- Desktop/tablet readability ---------- */
.sac-nav-mobile-head,.sac-nav-mobile-intro,.sac-nav-mobile-footer{display:none}
.sac-public-app .sac-section-head p,
.sac-public-app .sac-page-head p{font-size:14px;line-height:1.62}
.sac-public-app .sac-eyebrow{font-size:10px;letter-spacing:.11em}
.sac-public-app .sac-section-head h2{font-size:24px;line-height:1.12}
.sac-public-app .sac-disclaimer{font-size:12px}

/* Historial / rendimiento: stop using micro-copy on desktop too. */
.sac-analyst-card-top small,.sac-analyst-card-top em{font-size:9.5px}
.sac-analyst-card-teams strong{font-size:11.5px}
.sac-analyst-card-pick small{font-size:9px}
.sac-analyst-card-pick strong{font-size:15px}
.sac-analyst-card-pick em{font-size:9.5px}
.sac-analyst-card-metrics small{font-size:8.5px}
.sac-analyst-card-source small,.sac-analyst-card-source em{font-size:8.5px!important}
.sac-analyst-card-action{font-size:10px}
.sac-today-audit-meta span{font-size:9px}
.sac-today-audit-meta b{font-size:10px}
.sac-today-audit-match strong{font-size:13px}
.sac-today-audit-pick small{font-size:8.5px}
.sac-today-audit-pick strong{font-size:12px}
.sac-today-audit-state{font-size:9.5px}
.sac-daily-page-card-top span,.sac-daily-page-card-top b{font-size:9.5px}
.sac-daily-page-card>small{font-size:9px}
.sac-daily-page-card h3{font-size:13px}
.sac-daily-page-metrics small{font-size:8px}
.sac-result-predictions-title span{font-size:9px}
.sac-result-copy small{font-size:10px}
.sac-result-state-pill{font-size:10px}

/* ---------- Premium fullscreen navigation ---------- */
@media (max-width:960px){
  html.sac-nav-open,body.sac-nav-open{overflow:hidden!important;overscroll-behavior:none}
  .sac-topbar{z-index:120!important;background:rgba(4,18,14,.96)!important;border-bottom-color:rgba(227,239,38,.08)!important}
  .sac-topbar-inner{height:68px!important}
  .sac-brand-logo{height:38px!important;max-width:180px!important}
  .sac-nav-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(226,251,206,.10)!important;border-radius:13px!important;background:#0a211a!important;color:#fff!important;font-size:0!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
  .sac-nav-toggle span{font-size:26px!important;line-height:1!important;transform:translateY(-1px)}

  .sac-nav{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:9px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:
      radial-gradient(circle at 18% -5%,rgba(34,131,98,.28),transparent 32%),
      radial-gradient(circle at 100% 0,rgba(227,239,38,.07),transparent 28%),
      #061813!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-10px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
    z-index:1000!important;
  }
  .sac-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

  .sac-nav-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(226,251,206,.09)!important}
  .sac-nav-mobile-head img{display:block!important;width:auto!important;height:42px!important;max-width:170px!important;object-fit:contain!important}
  .sac-nav-close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;padding:0!important;border-radius:14px!important;border:1px solid rgba(226,251,206,.11)!important;background:#0b271f!important;color:#eef8f2!important;font-size:29px!important;line-height:1!important;cursor:pointer!important}

  .sac-nav-mobile-intro{display:grid!important;gap:5px!important;padding:18px 3px 13px!important}
  .sac-nav-mobile-intro>span{color:#e3ef26!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important}
  .sac-nav-mobile-intro>strong{color:#fff!important;font-size:22px!important;line-height:1.1!important;letter-spacing:-.025em!important}
  .sac-nav-mobile-intro>small{max-width:390px!important;color:#91a79c!important;font-size:12.5px!important;line-height:1.5!important}

  .sac-nav>a.sac-nav-link{display:flex!important;align-items:center!important;min-height:54px!important;width:100%!important;padding:0 16px!important;border:1px solid rgba(226,251,206,.065)!important;border-radius:14px!important;background:rgba(255,255,255,.018)!important;color:#d8e4de!important;font-size:16px!important;font-weight:720!important;letter-spacing:-.01em!important}
  .sac-nav>a.sac-nav-link:hover{background:rgba(255,255,255,.045)!important;border-color:rgba(226,251,206,.12)!important}
  .sac-nav>a.sac-nav-link.is-active{background:linear-gradient(90deg,rgba(227,239,38,.105),rgba(48,160,123,.07))!important;border-color:rgba(227,239,38,.23)!important;color:#fff!important;box-shadow:inset 3px 0 0 #e3ef26!important}
  .sac-nav .sac-daily-pick-trigger,.sac-nav .sac-ticket-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:1px 0 0!important;padding:0 16px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important}
  .sac-nav .sac-daily-pick-trigger{border:1px solid rgba(227,239,38,.30)!important;background:rgba(227,239,38,.075)!important;color:#f2f8c7!important}
  .sac-nav .sac-ticket-trigger{border:1px solid rgba(35,190,145,.35)!important;background:linear-gradient(135deg,#0b745d,#086452)!important;color:#fff!important;box-shadow:0 10px 28px rgba(6,111,87,.20)!important}
  .sac-nav-mobile-footer{display:grid!important;gap:4px!important;margin-top:auto!important;padding:18px 3px 2px!important;border-top:1px solid rgba(226,251,206,.08)!important}
  .sac-nav-mobile-footer span{color:#afc2b8!important;font-size:10.5px!important;font-weight:700!important}
  .sac-nav-mobile-footer small{color:#667f73!important;font-size:10px!important;line-height:1.4!important}
}

/* ---------- Mobile global layout and type scale ---------- */
@media (max-width:760px){
  .sac-container{width:calc(100% - 24px)!important;max-width:none!important}
  .sac-main{padding:26px 0 48px!important}
  .sac-brand-logo{height:37px!important;max-width:172px!important}

  .sac-page-head{margin-bottom:22px!important}
  .sac-page-head h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .sac-page-head p{margin-top:10px!important;font-size:14px!important;line-height:1.55!important;color:#a5bab0!important}
  .sac-eyebrow,.sac-kicker{font-size:10.5px!important;line-height:1.2!important;letter-spacing:.12em!important}
  .sac-section{margin-top:32px!important}
  .sac-section-head{display:grid!important;gap:8px!important;margin-bottom:14px!important}
  .sac-section-head h2{font-size:23px!important;line-height:1.08!important}
  .sac-section-head p{margin:5px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#9db3a8!important}
  .sac-section-head>a,.sac-text-link{font-size:12px!important}

  /* Hero/home text */
  .sac-hero{padding:24px 18px!important;border-radius:20px!important}
  .sac-hero h1{font-size:clamp(36px,11vw,50px)!important}
  .sac-hero p{font-size:14px!important;line-height:1.58!important}
  .sac-button{min-height:48px!important;font-size:14px!important;border-radius:13px!important}

  /* Match cards: one card, readable content, no 7px metadata. */
  .sac-match-grid,.sac-match-grid-six,.sac-results-match-grid{grid-template-columns:1fr!important;gap:12px!important}
  .sac-match-card{border-radius:17px!important}
  .sac-match-card-head{padding:12px 13px 2px!important}
  .sac-match-league{font-size:10px!important;line-height:1.2!important}
  .sac-status-badge{font-size:9px!important;padding:5px 8px!important}
  .sac-match-main-compact{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:8px!important;padding:14px 12px 14px!important;min-height:118px!important}
  .sac-card-crest{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important}
  .sac-card-crest img{width:33px!important;height:33px!important}
  .sac-card-team-stacked strong{min-height:31px!important;font-size:12.5px!important;line-height:1.25!important;font-weight:700!important}
  .sac-card-time,.sac-card-score{font-size:20px!important;font-weight:760!important}
  .sac-card-center>span{font-size:9.5px!important}
  .sac-card-insights{padding:8px 12px 10px!important}
  .sac-card-insight{min-height:30px!important;padding:6px 0!important;font-size:11.5px!important}
  .sac-card-insight span{font-size:11.5px!important;line-height:1.3!important}
  .sac-card-insight b{font-size:12px!important}
  .sac-history-pick{padding:10px 12px!important}
  .sac-history-pick span{font-size:10px!important}
  .sac-history-pick strong{font-size:11.5px!important;line-height:1.4!important}
  .sac-history-pick .sac-live-basis{font-size:10px!important}
  .sac-live-stats-mini span{font-size:9.5px!important}
  .sac-live-stats-mini b{font-size:11.5px!important}
  .sac-card-foot-premium{padding:11px 12px 12px!important;gap:8px!important}
  .sac-card-foot-premium small{font-size:9.5px!important}
  .sac-card-foot-premium b{font-size:10.5px!important;line-height:1.35!important}
  .sac-card-cta{min-height:36px!important;padding:0 11px!important;font-size:10.5px!important}

  /* Historial: screenshots showed unreadable 7–9px labels. */
  .sac-analyst-history-head h1{font-size:clamp(31px,9.2vw,40px)!important}
  .sac-analyst-metrics{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .sac-analyst-metrics article{padding:14px!important;border-radius:15px!important}
  .sac-analyst-metrics article>span{font-size:9.5px!important;line-height:1.25!important}
  .sac-analyst-metrics article>strong{font-size:22px!important;line-height:1.05!important}
  .sac-analyst-metrics article>small{font-size:10px!important;line-height:1.4!important}

  .sac-analyst-heading p{font-size:12px!important;line-height:1.5!important}
  .sac-analyst-count{font-size:10px!important}
  .sac-analyst-filterbar{padding:11px!important;border-radius:15px!important}
  .sac-analyst-filter-label{font-size:9.5px!important}
  .sac-analyst-days button,.sac-analyst-market-chips button{min-height:42px!important;padding:0 14px!important;font-size:10.5px!important;border-radius:11px!important}
  .sac-analyst-grid{gap:12px!important}
  .sac-analyst-card{padding:15px!important;border-radius:17px!important}
  .sac-analyst-card-top small,.sac-analyst-card-top em{font-size:10px!important}
  .sac-analyst-card-teams{padding:15px 0 13px!important}
  .sac-analyst-card-teams img{width:40px!important;height:40px!important;border-radius:11px!important}
  .sac-analyst-card-teams strong{font-size:12.5px!important;line-height:1.25!important}
  .sac-analyst-card-teams>i{font-size:9.5px!important}
  .sac-analyst-card-pick{padding:12px 13px!important;border-radius:13px!important}
  .sac-analyst-card-pick small{font-size:9.5px!important}
  .sac-analyst-card-pick strong{font-size:16px!important;line-height:1.25!important}
  .sac-analyst-card-pick em{font-size:10.5px!important;line-height:1.4!important}
  .sac-analyst-card-metrics>span{padding:10px 11px!important}
  .sac-analyst-card-metrics small{font-size:9px!important}
  .sac-analyst-card-metrics b{font-size:19px!important}
  .sac-analyst-card-source small,.sac-analyst-card-source em{font-size:9.5px!important}
  .sac-analyst-card-action{font-size:11px!important;padding-top:13px!important}
  .sac-analyst-card-action i{width:30px!important;height:30px!important}

  /* Seguimiento de hoy */
  .sac-today-audit-grid{grid-template-columns:1fr!important;gap:11px!important}
  .sac-today-audit-card{gap:11px!important;padding:15px!important;border-radius:16px!important}
  .sac-today-audit-meta span{font-size:10px!important;line-height:1.25!important}
  .sac-today-audit-meta b{font-size:11px!important}
  .sac-today-audit-match strong{font-size:14px!important;line-height:1.3!important}
  .sac-today-audit-match strong em{font-size:10px!important}
  .sac-today-audit-match>b{font-size:18px!important}
  .sac-today-audit-pick{padding:11px 12px!important;border-radius:12px!important}
  .sac-today-audit-pick small{font-size:9.5px!important}
  .sac-today-audit-pick strong{font-size:13px!important;line-height:1.35!important}
  .sac-today-audit-pick span{font-size:17px!important}
  .sac-today-audit-state{padding:6px 9px!important;font-size:10.5px!important}

  /* Jugada del día history cards */
  .sac-daily-page-grid{grid-template-columns:1fr!important;gap:11px!important}
  .sac-daily-page-card{gap:9px!important;padding:15px!important;border-radius:16px!important}
  .sac-daily-page-card-top span,.sac-daily-page-card-top b{font-size:10px!important}
  .sac-daily-page-card>small{font-size:10px!important}
  .sac-daily-page-card h3{font-size:14px!important;line-height:1.3!important}
  .sac-daily-page-card>strong{font-size:15px!important;line-height:1.3!important}
  .sac-daily-page-metrics span{font-size:15px!important}
  .sac-daily-page-metrics small{font-size:9px!important}

  /* Resultados: evaluated recommendations must remain legible. */
  .sac-results-accordion{border-radius:16px!important}
  .sac-results-accordion-head{min-height:56px!important;padding:13px 14px!important}
  .sac-results-accordion-head strong,.sac-results-accordion-head span{font-size:12px!important}
  .sac-results-accordion-body{padding:0 9px 10px!important}
  .sac-result-predictions{gap:9px!important;padding-top:10px!important}
  .sac-result-predictions-title span{font-size:9.5px!important}
  .sac-result-predictions-title strong{font-size:14px!important}
  .sac-result-predictions-score{min-width:62px!important;padding:8px!important}
  .sac-result-predictions-score b{font-size:17px!important}
  .sac-result-predictions-score small{font-size:9px!important}
  .sac-result-prediction{gap:9px!important;padding:10px!important;border-radius:11px!important}
  .sac-result-copy strong{font-size:13px!important;line-height:1.3!important}
  .sac-result-copy small{font-size:10.5px!important;line-height:1.4!important}
  .sac-result-state-pill{padding:6px 9px!important;font-size:10px!important}
  .sac-result-intelligence{margin:10px 11px!important;padding:11px 12px!important}
  .sac-result-intelligence>span{font-size:9px!important}
  .sac-result-intelligence>strong{font-size:12.5px!important}
  .sac-result-intelligence>small{font-size:10.5px!important;line-height:1.4!important}

  /* Match Intelligence / quick modal */
  .sac-intelligence-card{padding:17px 15px!important;border-radius:17px!important}
  .sac-intelligence-head h2{font-size:20px!important}
  .sac-intelligence-head p,.sac-intelligence-card p{font-size:12px!important;line-height:1.5!important}
  .sac-intelligence-source{font-size:10px!important}
  .sac-quick-intelligence span,.sac-quick-postmatch span{font-size:9px!important}
  .sac-quick-intelligence b,.sac-quick-postmatch b{font-size:12px!important}
  .sac-quick-intelligence small,.sac-quick-postmatch p{font-size:10.5px!important;line-height:1.45!important}

  /* Filters and forms */
  .sac-filterbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:13px!important}
  .sac-filterbar label{font-size:10.5px!important}
  .sac-filterbar input,.sac-filterbar select{min-height:46px!important;font-size:13px!important}

  /* Footer */
  .sac-footer{padding:28px 0 34px!important}
  .sac-footer p,.sac-footer-links a,.sac-disclaimer{font-size:11.5px!important;line-height:1.55!important}
}

@media (max-width:480px){
  .sac-container{width:calc(100% - 20px)!important}
  .sac-main{padding-top:22px!important}
  .sac-analyst-metrics{grid-template-columns:1fr!important}
  .sac-page-head h1{font-size:34px!important}
  .sac-section-head h2{font-size:21px!important}
  .sac-match-main-compact{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;padding-left:9px!important;padding-right:9px!important}
  .sac-card-team-stacked strong{font-size:12px!important}
  .sac-nav{padding-left:14px!important;padding-right:14px!important}
  .sac-nav-mobile-intro>strong{font-size:21px!important}
}


/* =============================================================
   v1.23.7 · Generar jugada: selector de jornadas + cuotas priorizadas
   ============================================================= */
.sac-ticket-date-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:min(100%,820px)}
.sac-ticket-day-mode{display:flex;align-items:center;padding:3px;border:1px solid rgba(226,251,206,.12);background:rgba(3,19,16,.62);border-radius:14px;gap:3px}
.sac-ticket-day-mode button{appearance:none;border:0;background:transparent;color:#8fa59c;border-radius:10px;padding:8px 11px;display:grid;gap:1px;text-align:left;cursor:pointer;min-height:42px}
.sac-ticket-day-mode button span{font-size:11px;font-weight:800;color:inherit;white-space:nowrap}.sac-ticket-day-mode button small{font-size:8px;opacity:.72;white-space:nowrap}
.sac-ticket-day-mode button.is-active{background:#e5f31e;color:#081511;box-shadow:0 0 0 1px rgba(229,243,30,.28)}
.sac-ticket-days{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px}.sac-ticket-days::-webkit-scrollbar{display:none}
.sac-ticket-days button[data-ticket-day]{position:relative;display:flex;align-items:center;gap:7px;min-width:max-content;padding:9px 13px;border-radius:999px}
.sac-ticket-days button[data-ticket-day] i{display:none;width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:900;background:#0b2a21;color:#e5f31e}
.sac-ticket-day-mode:has(button[data-ticket-day-mode="multi"].is-active)~.sac-ticket-days button.is-active i{display:inline-flex}
.sac-ticket-day-hint{flex-basis:100%;text-align:right;color:#7f978e;font-size:9px;line-height:1.35;padding-right:2px}
.sac-ticket-filter-rich{align-items:flex-start}.sac-ticket-filter-rich>div:first-child{padding-top:5px}
@media(max-width:900px){.sac-ticket-date-control{width:100%;justify-content:flex-start}.sac-ticket-day-hint{text-align:left}.sac-ticket-filter-rich{display:grid!important;gap:10px}.sac-ticket-day-mode{width:100%;display:grid;grid-template-columns:1fr 1fr}.sac-ticket-day-mode button{text-align:center;justify-content:center}.sac-ticket-days{width:100%;padding-bottom:5px}}
@media(max-width:520px){.sac-ticket-day-mode button span{font-size:12px}.sac-ticket-day-mode button small{font-size:9px}.sac-ticket-days button[data-ticket-day]{padding:10px 12px}.sac-ticket-day-hint{font-size:10px}}


/* =============================================================
   v1.23.8 · Historial móvil: tarjetas auditables, sin colisiones
   ============================================================= */
.sac-analyst-recent-row{
  grid-template-columns:40px minmax(210px,.95fr) minmax(240px,1.1fr) auto;
  gap:14px;
  padding:15px 16px;
  min-width:0;
  overflow:hidden;
}
.sac-analyst-recent-match,.sac-analyst-recent-pick{display:grid;gap:3px;min-width:0}
.sac-analyst-recent-match small,.sac-analyst-recent-pick small{font-size:9.5px;line-height:1.4;color:#789287}
.sac-analyst-recent-match strong,.sac-analyst-recent-pick strong{font-size:12px;line-height:1.35;color:#fffdee;white-space:normal;overflow-wrap:anywhere}
.sac-analyst-recent-match em{font-style:normal;font-size:10px;line-height:1.35;color:#a2b6ac}
.sac-analyst-recent-pick strong{font-size:12.5px}
.sac-analyst-recent-row>b{align-self:center}

@media(max-width:680px){
  .sac-analyst-recent{margin-top:34px!important}
  .sac-analyst-recent .sac-section-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;margin-bottom:14px!important}
  .sac-analyst-recent .sac-section-head>div{min-width:0}
  .sac-analyst-recent .sac-section-head .sac-eyebrow{font-size:10.5px!important;letter-spacing:.08em!important}
  .sac-analyst-recent .sac-section-head h2{font-size:24px!important;line-height:1.12!important;letter-spacing:-.03em!important}
  .sac-analyst-recent .sac-section-head p{margin-top:7px!important;font-size:12.5px!important;line-height:1.58!important;color:#a1b7ac!important}
  .sac-analyst-recent .sac-section-head>a{justify-self:start;display:inline-flex!important;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(227,239,38,.18);border-radius:10px;background:rgba(227,239,38,.045);font-size:11.5px!important;color:#e3ef26!important}
  .sac-analyst-recent-list{gap:10px!important}
  .sac-analyst-recent-row{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    gap:10px 11px!important;
    width:100%!important;
    padding:14px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(7,28,22,.96),rgba(5,23,18,.96))!important;
  }
  .sac-analyst-result-icon{grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important;font-size:18px!important}
  .sac-analyst-recent-match{grid-column:2!important;grid-row:1!important;align-self:center!important;gap:3px!important;padding:0!important;border:0!important}
  .sac-analyst-recent-match small{font-size:10px!important;line-height:1.35!important;color:#82a095!important}
  .sac-analyst-recent-match strong{font-size:13.5px!important;line-height:1.32!important;color:#fff!important;font-weight:800!important}
  .sac-analyst-recent-match em{font-size:11.5px!important;line-height:1.3!important;color:#d6e2dc!important;font-weight:700!important}
  .sac-analyst-recent-pick{
    grid-column:2 / 4!important;
    grid-row:2!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:4px 9px!important;
    min-width:0!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(226,251,206,.075)!important;
  }
  .sac-analyst-recent-pick strong{font-size:14px!important;line-height:1.32!important;color:#fffdee!important;font-weight:850!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .sac-analyst-recent-pick small{flex-basis:100%;font-size:10.5px!important;line-height:1.4!important;color:#82a095!important;text-transform:uppercase!important;letter-spacing:.045em!important}
  .sac-analyst-recent-row>b{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:end!important;
    min-height:29px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 9px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }
}

@media(max-width:420px){
  .sac-analyst-recent-row{grid-template-columns:36px minmax(0,1fr) auto!important;padding:13px!important;gap:9px 10px!important}
  .sac-analyst-result-icon{width:34px!important;height:34px!important;font-size:17px!important}
  .sac-analyst-recent-match strong{font-size:13px!important}
  .sac-analyst-recent-match em{font-size:11px!important}
  .sac-analyst-recent-pick strong{font-size:13.5px!important}
  .sac-analyst-recent-row>b{font-size:10px!important;padding:0 8px!important;min-height:28px!important}
}

/* ============================================================
   V1.23.9 · Odds continuity + Stake Engine + Betting Guide
   ============================================================ */
.sac-analyst-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.sac-analyst-card-metrics.is-analysis-only{grid-template-columns:repeat(2,minmax(0,1fr))}
.sac-analyst-card-metrics .is-pending-odds b{font-size:12px;color:#93a99f}
.sac-analyst-card-metrics .is-stake b{color:#7ce2b8}
.sac-analyst-priced-alt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:9px;padding:10px 11px;border-radius:12px;border:1px solid rgba(227,239,38,.16);background:rgba(227,239,38,.035);text-align:left}
.sac-analyst-priced-alt>small{grid-column:1/-1;color:#99afa4;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.sac-analyst-priced-alt>strong{font-size:11px;line-height:1.35;color:#f6fbf8;align-self:center}
.sac-analyst-priced-alt>span{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.sac-analyst-priced-alt>span b{font-size:11px;color:#b8cec4}.sac-analyst-priced-alt>span em{font-style:normal;font-size:15px;font-weight:850;color:#e3ef26}.sac-analyst-priced-alt>span i{font-style:normal;font-size:8px;padding:4px 6px;border-radius:999px;background:rgba(72,211,151,.10);color:#6fe0ad}

.sac-quick-stake{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(72,211,151,.07);border:1px solid rgba(72,211,151,.13)}
.sac-quick-stake b{color:#6fe0ad;font-size:11px}.sac-quick-stake span{color:#8fa79c;font-size:9px}
.sac-quick-option-price small{font-size:8px;color:#6fe0ad;white-space:nowrap}
.sac-quick-priced-alt{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:10px;padding:11px 13px;border:1px solid rgba(227,239,38,.16);border-radius:12px;background:rgba(227,239,38,.035)}
.sac-quick-priced-alt>span{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9caf9f}.sac-quick-priced-alt>strong{font-size:12px}.sac-quick-priced-alt>div{display:flex;gap:8px;align-items:center;justify-content:flex-end}.sac-quick-priced-alt>div b{font-size:11px}.sac-quick-priced-alt>div em{font-style:normal;font-size:16px;font-weight:850;color:#e3ef26}.sac-quick-priced-alt>div i{font-style:normal;font-size:8px;color:#6fe0ad}.sac-quick-priced-alt>small{grid-column:1/-1;font-size:8px;color:#718b80}

.sac-ticket-market-stake{display:flex!important;align-items:center!important;gap:7px!important;margin-top:7px!important}.sac-ticket-market-stake i{font-style:normal!important;padding:4px 7px!important;border-radius:999px!important;background:rgba(72,211,151,.10)!important;color:#6fe0ad!important;font-size:8px!important;font-weight:800!important}.sac-ticket-market-stake small{font-size:8px!important;color:#80998e!important;text-transform:none!important;letter-spacing:0!important}
.sac-ticket-line-stake{display:inline-flex!important;width:max-content!important;margin-top:4px!important;padding:3px 6px!important;border-radius:999px!important;background:rgba(72,211,151,.09)!important;color:#6fe0ad!important;font-size:8px!important;font-weight:750!important}
.sac-ticket-stake-guidance{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin:8px 0;padding:10px;border:1px solid rgba(227,239,38,.10);border-radius:11px;background:rgba(227,239,38,.025)}
.sac-ticket-stake-guidance>span{display:grid;gap:2px}.sac-ticket-stake-guidance small{font-size:7.5px;color:#789186}.sac-ticket-stake-guidance strong{font-size:13px;color:#6fe0ad}.sac-ticket-stake-guidance b{font-size:11px;color:#e9f3ed}.sac-ticket-stake-guidance>a{font-size:8px;font-weight:750;color:#e3ef26;text-decoration:none;white-space:nowrap}
.sac-ticket-stake,.sac-ticket-return-grid{display:grid!important}
.sac-ticket-stake>span{font-size:8.5px!important;color:#91a89e!important}.sac-ticket-stake>small{font-size:7.5px!important;line-height:1.4!important;color:#6f877c!important}.sac-ticket-stake>div{grid-template-columns:auto 1fr!important}.sac-ticket-stake>div>b{padding:0 0 0 12px!important}.sac-ticket-stake input{font-size:13px!important}

/* Betting guide */
.sac-guide-hero{padding:54px 0 30px;max-width:920px}.sac-guide-hero h1{max-width:820px;margin:8px 0 12px;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.045em}.sac-guide-hero>p{max-width:780px;margin:0;color:#9eb4aa;font-size:15px;line-height:1.65}.sac-guide-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.sac-guide-hero-pills span{padding:8px 11px;border:1px solid rgba(227,239,38,.12);border-radius:999px;background:rgba(227,239,38,.035);font-size:10px;color:#dfe9e3}
.sac-guide-section{padding:28px 0;border-top:1px solid rgba(226,251,206,.07)}.sac-guide-grid{display:grid;gap:12px}.sac-guide-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-guide-card{position:relative;padding:20px;border:1px solid rgba(226,251,206,.08);border-radius:18px;background:linear-gradient(150deg,rgba(11,36,28,.90),rgba(6,23,18,.96))}.sac-guide-card>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(227,239,38,.08);color:#e3ef26;font-style:normal;font-size:9px;font-weight:850}.sac-guide-card h3{margin:14px 0 8px;font-size:18px}.sac-guide-card p,.sac-guide-card small{color:#9bb1a7;line-height:1.6}.sac-guide-card p{margin:0;font-size:12px}.sac-guide-card small{display:block;margin-top:8px;font-size:9px}
.sac-guide-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.sac-guide-market-grid article{padding:15px;border:1px solid rgba(226,251,206,.07);border-radius:15px;background:#071b15}.sac-guide-market-grid article>span{display:inline-flex;min-width:31px;height:25px;align-items:center;justify-content:center;padding:0 7px;border-radius:7px;background:#0c342c;color:#e3ef26;font-size:8px;font-weight:850}.sac-guide-market-grid h3{margin:10px 0 6px;font-size:13px}.sac-guide-market-grid p{margin:0;font-size:9.5px;line-height:1.55;color:#8da49a}
.sac-guide-stake-scale{display:grid;gap:8px;max-width:900px}.sac-guide-stake-scale article{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;padding:14px 16px;border:1px solid rgba(72,211,151,.10);border-radius:14px;background:rgba(72,211,151,.025)}.sac-guide-stake-scale article>strong{font-size:22px;color:#6fe0ad}.sac-guide-stake-scale b{font-size:12px}.sac-guide-stake-scale p{margin:3px 0 0;font-size:10px;line-height:1.5;color:#8fa69b}.sac-guide-stake-scale .is-manual{border-color:rgba(227,239,38,.12);background:rgba(227,239,38,.025)}.sac-guide-stake-scale .is-manual>strong{color:#e3ef26}.sac-guide-callout{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:12px;max-width:900px;padding:12px 14px;border-radius:13px;background:#0c1e18;border:1px solid rgba(227,239,38,.10)}.sac-guide-callout b{color:#e3ef26;font-size:10px}.sac-guide-callout p{margin:0;color:#9caf9f;font-size:10px;line-height:1.5}
.sac-guide-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sac-guide-profile-grid article{padding:18px;border:1px solid rgba(226,251,206,.08);border-radius:16px;background:#071b15}.sac-guide-profile-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.sac-guide-profile-grid .is-conservative span{color:#6fe0ad}.sac-guide-profile-grid .is-balanced span{color:#dfe8e2}.sac-guide-profile-grid .is-bold span{color:#e3ef26}.sac-guide-profile-grid h3{margin:8px 0 6px;font-size:16px}.sac-guide-profile-grid p{margin:0;color:#8ea59a;font-size:10px;line-height:1.55}
.sac-guide-example{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sac-guide-example>div{display:grid;gap:3px;min-width:150px;padding:12px 14px;border:1px solid rgba(226,251,206,.08);border-radius:13px;background:#071b15}.sac-guide-example span{font-size:8px;color:#7f978c}.sac-guide-example strong{font-size:20px}.sac-guide-example>i{font-style:normal;color:#6d857a}.sac-guide-example .is-total{border-color:rgba(227,239,38,.18)}.sac-guide-example .is-total strong{color:#e3ef26}.sac-guide-copy{max-width:780px;margin:14px 0 0;color:#95aa9f;font-size:11px;line-height:1.6}.sac-guide-final{margin-bottom:24px;padding:26px;border:1px solid rgba(227,239,38,.12);border-radius:20px;background:linear-gradient(145deg,rgba(12,38,30,.95),rgba(6,24,18,.98))}.sac-guide-final h2{max-width:680px;margin:7px 0 14px;font-size:28px}.sac-guide-final ol{display:grid;gap:7px;margin:0 0 18px;padding-left:20px;color:#9eb3a9;font-size:11px;line-height:1.5}.sac-guide-actions{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:1050px){.sac-guide-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-analyst-card-metrics{grid-template-columns:1fr 1fr}.sac-analyst-card-metrics .sac-analyst-card-source{grid-column:1/-1}}
@media(max-width:760px){
  .sac-analyst-card-metrics,.sac-analyst-card-metrics.is-analysis-only{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sac-analyst-card-metrics>span{padding:9px 8px!important}.sac-analyst-card-metrics b{font-size:15px!important}.sac-analyst-card-metrics .is-pending-odds b{font-size:10px!important}.sac-analyst-priced-alt{grid-template-columns:1fr!important}.sac-analyst-priced-alt>span{justify-content:flex-start!important}
  .sac-ticket-stake-guidance{grid-template-columns:1fr 1fr!important}.sac-ticket-stake-guidance>a{grid-column:1/-1}
  .sac-guide-hero{padding:30px 0 22px}.sac-guide-hero h1{font-size:clamp(34px,10vw,46px)}.sac-guide-hero>p{font-size:13px}.sac-guide-grid-3,.sac-guide-profile-grid{grid-template-columns:1fr}.sac-guide-market-grid{grid-template-columns:1fr 1fr}.sac-guide-section{padding:23px 0}.sac-guide-final{padding:19px}.sac-guide-final h2{font-size:24px}.sac-guide-example>div{min-width:120px;flex:1}.sac-guide-stake-scale article{grid-template-columns:60px 1fr}
}
@media(max-width:430px){.sac-guide-market-grid{grid-template-columns:1fr}.sac-analyst-card-metrics,.sac-analyst-card-metrics.is-analysis-only{grid-template-columns:1fr 1fr!important}.sac-analyst-card-metrics .is-stake{grid-column:1/-1}.sac-ticket-stake-guidance{grid-template-columns:1fr!important}.sac-ticket-stake-guidance>a{grid-column:auto}.sac-guide-example{display:grid;grid-template-columns:1fr}.sac-guide-example>i{text-align:center}.sac-guide-stake-scale article{grid-template-columns:52px 1fr;padding:12px}.sac-guide-stake-scale article>strong{font-size:18px}}

/* v1.23.9 refinements: stake in daily pick + transparent stale-quote references */
.sac-analyst-priced-alt.is-stale,.sac-quick-priced-alt.is-stale{border-style:dashed!important;border-color:rgba(255,190,92,.22)!important;background:rgba(255,190,92,.035)!important}
.sac-priced-alt-note{grid-column:1/-1;display:block!important;margin-top:3px;color:#b49b72!important;font-size:8px!important;line-height:1.35!important;font-style:normal!important}
.sac-daily-combo-summary{grid-template-columns:minmax(0,1fr) repeat(3,auto)}
.sac-daily-pick-selection>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.sac-daily-pick-selection>div span:nth-child(3) b{color:#6fe0ad}
@media(max-width:900px){.sac-daily-combo-summary{grid-template-columns:1fr 1fr}.sac-daily-combo-summary>span:first-child{grid-column:1/-1}.sac-daily-pick-selection>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.sac-daily-pick-selection>div{grid-template-columns:1fr 1fr}.sac-daily-pick-selection>div span:nth-child(3){grid-column:1/-1}}

/* 1.23.10 - live snapshot safety */
.sac-quick-pick.is-no-prematch{border-style:dashed;background:rgba(9,23,19,.72)}
.sac-quick-pick.is-no-prematch h3{color:#fffdee}
.sac-quick-pick.is-no-prematch>strong{color:#8aa098}
.sac-quick-pick.is-no-prematch p{max-width:560px;color:#a8bbb2;line-height:1.55}

/* ============================================================
   1.23.13 · Generar jugada V2
   Exact quantity, transparent incomplete state and compact slip.
   Keeps the current visual language but removes dead space and noise.
   ============================================================ */
.sac-ticket-build-status{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;
  margin:8px 0 6px;padding:9px 10px;border:1px solid rgba(226,251,206,.08);
  border-radius:11px;background:rgba(7,26,21,.78)
}
.sac-ticket-build-status>b{font-size:10px;line-height:1.25;color:#fffdee}
.sac-ticket-build-status>span{grid-column:1;font-size:8px;line-height:1.35;color:#8da49a}
.sac-ticket-build-status>button{grid-column:2;grid-row:1/3;align-self:center;min-height:31px;padding:0 10px;border:1px solid rgba(227,239,38,.18);border-radius:8px;background:rgba(227,239,38,.08);color:#e3ef26;font-size:8px;font-weight:800;cursor:pointer}
.sac-ticket-build-status>button:hover{background:rgba(227,239,38,.13)}
.sac-ticket-build-status.is-complete{border-color:rgba(72,211,151,.17);background:rgba(72,211,151,.04)}
.sac-ticket-build-status.is-complete>b{color:#6fe0ad}
.sac-ticket-build-status.is-incomplete{border-color:rgba(255,190,92,.16);background:rgba(255,190,92,.035)}
.sac-ticket-build-status.is-incomplete>b{color:#f0c47d}
.sac-ticket-build-note{grid-column:2!important;grid-row:1/3!important;align-self:center!important;color:#8da49a!important;font-size:7.5px!important;text-align:right!important;max-width:115px}

/* Presets explain availability before the user creates the ticket. */
.sac-ticket-presets button b{font-variant-numeric:tabular-nums}
.sac-ticket-presets button.is-active b{color:#e3ef26!important}

/* Compact right rail: no forced empty height. */
@media(min-width:981px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:12px!important}
  .sac-ticket-dialog .sac-ticket-pool{height:clamp(590px,70vh,690px)!important;min-height:590px!important;max-height:690px!important}
  .sac-ticket-dialog .sac-ticket-slip{
    position:sticky!important;top:0!important;height:auto!important;min-height:0!important;
    max-height:calc(100vh - 34px)!important;overflow:hidden!important;padding:13px!important
  }
  .sac-ticket-slip .sac-ticket-selected{flex:0 1 auto!important;min-height:0!important;max-height:290px!important;overflow:auto!important;margin:6px 0 8px!important;padding-right:3px!important}
  .sac-ticket-slip .sac-ticket-summarypanel{flex:0 0 auto!important;margin-top:0!important;padding-top:9px!important;background:none!important}
}

.sac-ticket-slip-head{padding-bottom:8px!important}
.sac-ticket-slip-help{margin:7px 0 0!important;padding:9px 10px!important;font-size:8.6px!important;line-height:1.45!important;border-radius:10px!important}
.sac-ticket-empty{min-height:104px!important;display:grid!important;place-items:center!important;padding:18px 12px!important;font-size:9px!important;line-height:1.45!important}
.sac-ticket-line{grid-template-columns:minmax(0,1fr) auto 24px!important;gap:7px!important;padding:9px!important;border-radius:11px!important}
.sac-ticket-line-main{gap:2px!important}.sac-ticket-line-main>strong{font-size:11.5px!important;line-height:1.28!important}
.sac-ticket-line-meta{font-size:7.5px!important}.sac-ticket-line-meta small{font-size:7px!important}
.sac-ticket-line-teams{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;margin:2px 0!important}
.sac-ticket-line-team{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;flex:1 1 0!important}
.sac-ticket-line-team b{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sac-ticket-line-team img,.sac-ticket-line-team>b.sac-ticket-line-crest{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:6px!important}
.sac-ticket-line-teams>em{font-size:7px!important;color:#738b80!important;font-style:normal!important}
.sac-ticket-line-odd{font-size:19px!important;min-width:52px!important;padding-top:4px!important;align-self:center!important}
.sac-ticket-line>button{width:24px!important;height:24px!important;padding:0!important;align-self:center!important;border-radius:7px!important;background:rgba(255,255,255,.025)!important}
.sac-ticket-line-stake{margin-top:2px!important;padding:2px 5px!important;font-size:7px!important}

.sac-ticket-total{padding:9px 0!important;margin:0 0 7px!important}
.sac-ticket-total span{font-size:8.5px!important}.sac-ticket-total strong{font-size:31px!important;line-height:1!important;color:#e3ef26!important}
.sac-ticket-slip.is-incomplete .sac-ticket-total strong{color:#f0c47d!important}
.sac-ticket-stake-guidance{margin:6px 0!important;padding:8px!important;gap:6px!important}.sac-ticket-stake-guidance small{font-size:7px!important}.sac-ticket-stake-guidance strong{font-size:11px!important}.sac-ticket-stake-guidance b{font-size:10px!important}.sac-ticket-stake-guidance>a{font-size:7px!important}
.sac-ticket-stake{margin:6px 0!important}.sac-ticket-stake>span{font-size:8px!important}.sac-ticket-stake>div{min-height:38px!important}.sac-ticket-stake input{min-height:38px!important;font-size:12px!important}.sac-ticket-stake>small{font-size:6.8px!important}
.sac-ticket-return-grid{margin:6px 0 8px!important}.sac-ticket-return-grid>div{padding:8px 7px!important}.sac-ticket-return-grid span{font-size:7px!important}.sac-ticket-return-grid strong{font-size:12px!important}
.sac-ticket-mini-actions{gap:6px!important;margin:0 0 8px!important}.sac-ticket-iconbtn{min-height:42px!important;border-radius:10px!important}.sac-ticket-iconbtn i{font-size:16px!important}
.sac-ticket-brandfooter{display:flex!important;align-items:center!important;gap:7px!important;padding-top:4px!important}.sac-ticket-brandfooter img{width:64px!important;height:auto!important}.sac-ticket-brandfooter small{font-size:6.5px!important}
.sac-ticket-note{margin-top:5px!important;font-size:6.7px!important;line-height:1.35!important}

/* Cleaner left side inspired by a pick-first workflow: match -> three clear choices. */
.sac-ticket-dialog .sac-ticket-match{padding:12px!important;border-radius:15px!important;row-gap:8px!important}
.sac-ticket-dialog .sac-ticket-match-head{gap:7px!important}
.sac-ticket-dialog .sac-ticket-team-mini img,.sac-ticket-dialog .sac-ticket-team-mini>b{width:34px!important;height:34px!important;flex-basis:34px!important}
.sac-ticket-dialog .sac-ticket-team-mini strong{font-size:10.5px!important;font-weight:800!important}
.sac-ticket-dialog .sac-ticket-market-list{gap:7px!important}
.sac-ticket-dialog .sac-ticket-market{min-height:118px!important;padding:9px!important;border-radius:11px!important}
.sac-ticket-dialog .sac-ticket-profile-head small{font-size:7.2px!important;font-weight:850!important;letter-spacing:.05em!important}
.sac-ticket-dialog .sac-ticket-profile-head>span{font-size:6.5px!important}
.sac-ticket-dialog .sac-ticket-profile-head i{font-size:7.5px!important}
.sac-ticket-dialog .sac-ticket-market b{font-size:9.7px!important;line-height:1.28!important}
.sac-ticket-dialog .sac-ticket-market-analysis{font-size:7.3px!important;line-height:1.32!important;-webkit-line-clamp:1!important}
.sac-ticket-dialog .sac-ticket-market-stake{margin-top:5px!important;gap:5px!important}.sac-ticket-dialog .sac-ticket-market-stake i{padding:3px 6px!important;font-size:7px!important}.sac-ticket-dialog .sac-ticket-market-stake small{font-size:7px!important}
.sac-ticket-dialog .sac-ticket-price em{font-size:18px!important}.sac-ticket-dialog .sac-ticket-price small{font-size:6.5px!important}
.sac-ticket-dialog .sac-ticket-add-label{min-height:24px!important;height:24px!important;padding:0 7px!important;font-size:7px!important}

@media(max-width:980px){
  .sac-ticket-build-status{grid-template-columns:1fr!important}.sac-ticket-build-status>button,.sac-ticket-build-note{grid-column:1!important;grid-row:auto!important;justify-self:start!important;text-align:left!important;max-width:none!important}
  .sac-ticket-dialog .sac-ticket-slip{height:auto!important;min-height:0!important;max-height:none!important;position:relative!important}
  .sac-ticket-slip .sac-ticket-selected{max-height:380px!important;overflow:auto!important}
}
@media(max-width:640px){
  .sac-ticket-dialog .sac-ticket-market{min-height:82px!important;grid-template-columns:minmax(0,1fr) auto!important}
  .sac-ticket-dialog .sac-ticket-market-analysis{display:none!important}
  .sac-ticket-dialog .sac-ticket-market-stake small{display:none!important}
  .sac-ticket-build-status{padding:9px!important}
  .sac-ticket-slip .sac-ticket-selected{max-height:none!important;overflow:visible!important}
  .sac-ticket-line-main>strong{font-size:12px!important}
}
.sac-ticket-line-review{display:inline-flex!important;width:max-content!important;margin-top:2px!important;padding:2px 5px!important;border-radius:999px!important;background:rgba(255,190,92,.08)!important;color:#f0c47d!important;font-size:7px!important;font-weight:800!important}

/* ============================================================
   1.23.14 · Multi-day exact refill
   Keeps the requested quantity synchronized with every selected day.
   ============================================================ */
.sac-ticket-line-compatible{display:inline-flex!important;width:max-content!important;margin-top:2px!important;padding:2px 5px!important;border-radius:999px!important;background:rgba(73,190,255,.07)!important;color:#9fd9ff!important;font-size:7px!important;font-weight:800!important}
.sac-ticket-build-status[data-searching="1"]{box-shadow:inset 0 0 0 1px rgba(227,239,38,.04)}
.sac-ticket-build-status>button[data-ticket-autofill-now]{white-space:nowrap}


/* ============================================================
   1.23.15 · Ticket calculator + equal-height generator workspace
   - Partial tickets calculate return with their current real odds.
   - Mercado recomendado and Tu jugada share the same desktop height.
   ============================================================ */
@media(min-width:981px){
  .sac-ticket-dialog .sac-ticket-layout{
    grid-template-columns:minmax(0,1fr) minmax(390px,420px)!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(650px,74vh,780px)!important;
    min-height:650px!important;
    max-height:780px!important;
    box-sizing:border-box!important;
  }
  .sac-ticket-dialog .sac-ticket-pool{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .sac-ticket-dialog .sac-ticket-filter{flex:0 0 auto!important}
  .sac-ticket-dialog .sac-ticket-match-options{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    align-content:start!important;
    padding-bottom:12px!important;
  }
  .sac-ticket-dialog .sac-ticket-slip{
    display:flex!important;
    flex-direction:column!important;
    position:sticky!important;
    top:0!important;
    overflow:hidden!important;
    padding:14px!important;
  }
  .sac-ticket-slip .sac-ticket-selected{
    flex:1 1 auto!important;
    min-height:160px!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:8px 0!important;
    padding-right:4px!important;
  }
  .sac-ticket-slip .sac-ticket-summarypanel{
    flex:0 0 auto!important;
    margin-top:auto!important;
    padding-top:10px!important;
  }
}
@media(min-width:981px) and (max-width:1280px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(365px,390px)!important}
  .sac-ticket-dialog .sac-ticket-pool,.sac-ticket-dialog .sac-ticket-slip{height:clamp(620px,72vh,740px)!important;min-height:620px!important;max-height:740px!important}
}
@media(max-width:980px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:1fr!important;align-items:start!important}
  .sac-ticket-dialog .sac-ticket-pool,.sac-ticket-dialog .sac-ticket-slip{height:auto!important;min-height:0!important;max-height:none!important}
  .sac-ticket-slip .sac-ticket-selected{max-height:380px!important;overflow:auto!important}
}
.sac-ticket-return-grid.is-partial,.sac-ticket-slip.is-incomplete .sac-ticket-return-grid{border-color:rgba(240,196,125,.14)!important}
.sac-ticket-slip.is-incomplete .sac-ticket-return-grid strong{color:#f0c47d!important}
.sac-ticket-stake>small{min-height:2.7em!important}

/* ============================================================
   1.23.17 · Unified Product UI + Results Audit + Generator V3
   One visual language across Home, Calendar, Results, History,
   Guide, quick analysis and Generate Ticket.
   ============================================================ */
:root{
  --sac-bg:#06150f;
  --sac-surface:#082019;
  --sac-surface-2:#0a261e;
  --sac-surface-3:#0c2d23;
  --sac-border:rgba(167,207,187,.13);
  --sac-border-strong:rgba(227,239,38,.26);
  --sac-text:#f4f7f5;
  --sac-muted:#91aaa0;
  --sac-accent:#e3ef26;
  --sac-green:#32d49b;
  --sac-warn:#f0c47d;
  --sac-danger:#ff7c72;
  --sac-radius:16px;
  --sac-shadow:0 14px 36px rgba(0,0,0,.16);
}
.sac-public-app,.sac-app{background:var(--sac-bg)!important;color:var(--sac-text)!important;font-size:14px!important}
.sac-container{width:min(1440px,calc(100% - 40px))!important}
.sac-main{padding:30px 0 56px!important}
.sac-topbar{background:rgba(5,20,15,.94)!important;border-bottom:1px solid var(--sac-border)!important;backdrop-filter:blur(14px)}
.sac-topbar-inner{height:64px!important}.sac-brand-logo{max-height:46px!important}
.sac-nav{gap:8px!important}.sac-nav-link,.sac-daily-pick-trigger,.sac-ticket-trigger{min-height:38px!important;padding:0 13px!important;border-radius:10px!important;font-size:12px!important;font-weight:650!important}
.sac-nav-link{display:inline-flex!important;align-items:center!important}.sac-ticket-trigger{background:#0b6d58!important;border:1px solid rgba(71,216,174,.22)!important}
.sac-daily-pick-trigger{border:1px solid rgba(227,239,38,.25)!important;background:rgba(227,239,38,.055)!important;color:#fff!important}

.sac-page-head-premium,.sac-home-intro-premium{padding-top:8px!important}.sac-page-head-premium h1,.sac-home-intro-premium h1{letter-spacing:-.035em!important;font-weight:620!important}.sac-page-head-premium p,.sac-home-intro-premium p{font-size:14px!important;line-height:1.65!important;color:#a8c7d5!important}.sac-eyebrow{font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;color:var(--sac-accent)!important}
.sac-section{margin-top:30px!important}.sac-section-head{margin-bottom:14px!important}.sac-section-head h2{font-size:23px!important;font-weight:680!important;letter-spacing:-.02em!important}

/* Consistent surfaces/cards */
.sac-match-card,.sac-page-card,.sac-metric-card,.sac-recommendation-card,.sac-league-tile,.sac-results-accordion,.sac-results-audit,.sac-results-daily-pick,.sac-toolbar-clean,.sac-analyst-card,.sac-builder-card{
  background:linear-gradient(180deg,rgba(10,39,30,.94),rgba(7,29,23,.96))!important;
  border:1px solid var(--sac-border)!important;border-radius:var(--sac-radius)!important;box-shadow:none!important;
}
.sac-match-card:hover,.sac-league-tile:hover{border-color:rgba(227,239,38,.22)!important;transform:translateY(-1px)}
.sac-match-card{overflow:hidden!important}.sac-match-card-head{padding:12px 13px 4px!important}.sac-match-league{font-size:9.5px!important;color:#9ab4aa!important}.sac-status-badge{font-size:8.5px!important;padding:5px 8px!important}
.sac-match-main-compact{padding:12px 13px!important;min-height:110px!important}.sac-card-team-stacked strong{font-size:12px!important;line-height:1.25!important;font-weight:720!important}.sac-card-crest{width:42px!important;height:42px!important;min-width:42px!important}.sac-card-crest img{width:31px!important;height:31px!important}.sac-card-time,.sac-card-score{font-size:19px!important}.sac-card-center>span{font-size:9px!important}.sac-card-foot-premium{padding:10px 12px 12px!important}.sac-card-foot-premium small{font-size:9px!important}.sac-card-foot-premium b{font-size:10px!important}.sac-card-cta{font-size:10px!important;min-height:32px!important;padding:0 10px!important}
.sac-live-stats-mini span{font-size:8.5px!important}.sac-live-stats-mini b{font-size:11px!important}.sac-card-insight{font-size:10px!important}.sac-card-insight b{font-size:10.5px!important}

/* Results = transparent audit, compact and uniform. */
.sac-results-audit{padding:16px!important;margin-bottom:16px!important}.sac-results-audit-metrics{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}.sac-results-audit-metrics>div{padding:12px 13px!important;border:1px solid var(--sac-border)!important;border-radius:12px!important;background:rgba(4,24,18,.58)!important}.sac-results-audit-metrics span{display:block!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--sac-muted)!important}.sac-results-audit-metrics strong{display:block!important;margin-top:4px!important;font-size:21px!important;line-height:1!important}
.sac-results-view-filters{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:12px 0 0!important}.sac-results-view-filters>span{font-size:10px!important;color:var(--sac-muted)!important;margin-right:4px!important}.sac-results-view-filters button{height:32px!important;padding:0 11px!important;border-radius:999px!important;border:1px solid var(--sac-border)!important;background:#071b15!important;color:#acc1b8!important;font-size:10px!important;font-weight:700!important}.sac-results-view-filters button.is-active{background:var(--sac-accent)!important;color:#07130e!important;border-color:var(--sac-accent)!important}
.sac-results-accordion{margin:10px 0!important;overflow:hidden!important}.sac-results-accordion-head{min-height:54px!important;padding:0 15px!important}.sac-results-accordion-body{padding:12px!important}.sac-results-match-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,360px))!important;gap:12px!important;justify-content:start!important;align-items:start!important}.sac-results-match-grid .sac-match-card{width:100%!important;min-width:0!important}
.sac-result-predictions{padding:10px 11px!important}.sac-result-predictions-title span,.sac-result-copy small{font-size:8.5px!important}.sac-result-predictions-title strong,.sac-result-copy strong{font-size:10.5px!important}.sac-result-prediction{gap:8px!important;padding:8px!important;border-radius:10px!important}.sac-result-state-pill{font-size:8px!important;padding:4px 7px!important}
.sac-result-no-prediction{margin:8px 10px 0!important;padding:11px 12px!important;border:1px dashed rgba(162,187,176,.18)!important;border-radius:11px!important;background:rgba(5,22,17,.58)!important}.sac-result-no-prediction span{display:block!important;font-size:8.5px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#a4b7af!important}.sac-result-no-prediction strong{display:block!important;margin-top:4px!important;font-size:10.5px!important;line-height:1.35!important}.sac-result-no-prediction small{display:block!important;margin-top:4px!important;font-size:8.5px!important;line-height:1.45!important;color:#7f9a8f!important}
.sac-results-date-cards{gap:10px!important}.sac-results-date-card{padding:13px 15px!important;border-radius:13px!important}.sac-results-date-card span{font-size:9px!important}.sac-results-date-card strong{font-size:16px!important}

/* Generator V3: configuration is simple, dates are explicit and user-owned. */
.sac-ticket-dialog{background:#061a14!important;border-color:rgba(155,200,179,.18)!important}
.sac-ticket-head h2{font-weight:650!important;letter-spacing:-.025em!important}.sac-ticket-head p{font-size:11px!important;line-height:1.55!important;color:#94ada2!important}
.sac-ticket-auto-controls{gap:10px!important}.sac-ticket-size,.sac-ticket-presets{border-radius:13px!important;border:1px solid var(--sac-border)!important;background:rgba(5,29,22,.76)!important}.sac-ticket-size>span,.sac-ticket-presets>span{font-size:9px!important;color:#9eb5ac!important}.sac-ticket-size button,.sac-ticket-presets button{font-size:10px!important;min-height:34px!important}
.sac-ticket-inline-help{margin:8px 0 10px!important;border-radius:11px!important}.sac-ticket-inline-help span{font-size:9.5px!important;line-height:1.45!important}
.sac-ticket-filter-rich{padding:11px 12px!important;border-radius:13px!important}.sac-ticket-filter-rich>div>strong{font-size:12px!important}.sac-ticket-filter-rich>div>span{font-size:8.5px!important}.sac-ticket-day-mode button{min-height:42px!important;padding:7px 11px!important}.sac-ticket-day-mode span{font-size:9.5px!important}.sac-ticket-day-mode small{font-size:7.5px!important}.sac-ticket-days{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.sac-ticket-days button{min-height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:9px!important}.sac-ticket-days button small{font-size:7.5px!important}.sac-ticket-day-hint{font-size:8.5px!important;line-height:1.45!important;color:#8ca499!important}
.sac-ticket-build-status{border-radius:11px!important}.sac-ticket-build-status b{font-size:10px!important}.sac-ticket-build-status span{font-size:8.5px!important;line-height:1.4!important}.sac-ticket-build-status button{font-size:8px!important}
.sac-ticket-dialog .sac-ticket-match{background:rgba(8,34,26,.82)!important;border:1px solid var(--sac-border)!important}.sac-ticket-dialog .sac-ticket-team-mini strong{font-size:11px!important}.sac-ticket-dialog .sac-ticket-market{background:rgba(6,28,21,.9)!important;border-color:rgba(160,199,180,.14)!important}.sac-ticket-dialog .sac-ticket-profile-head small{font-size:8.5px!important}.sac-ticket-dialog .sac-ticket-profile-head>span{font-size:7.5px!important}.sac-ticket-dialog .sac-ticket-profile-head i{font-size:8.5px!important}.sac-ticket-dialog .sac-ticket-market b{font-size:10.5px!important}.sac-ticket-dialog .sac-ticket-market-analysis{font-size:8px!important}.sac-ticket-dialog .sac-ticket-market-stake i,.sac-ticket-dialog .sac-ticket-market-stake small{font-size:7.5px!important}.sac-ticket-dialog .sac-ticket-price em{font-size:20px!important}.sac-ticket-dialog .sac-ticket-price small{font-size:7.5px!important}.sac-ticket-dialog .sac-ticket-add-label{font-size:8px!important;min-height:27px!important;height:27px!important}
.sac-ticket-slip{background:linear-gradient(180deg,#08231b,#061b15)!important;border:1px solid var(--sac-border)!important}.sac-ticket-slip-head span{font-size:15px!important}.sac-ticket-slip-head b{font-size:9px!important}.sac-ticket-slip-help{font-size:9px!important}.sac-ticket-line-meta{font-size:8.5px!important}.sac-ticket-line-meta small{font-size:8px!important}.sac-ticket-line-team b{font-size:9.5px!important}.sac-ticket-line-main>strong{font-size:12px!important}.sac-ticket-line-stake,.sac-ticket-line-review,.sac-ticket-line-compatible{font-size:7.5px!important}.sac-ticket-total span{font-size:9px!important}.sac-ticket-stake-guidance small,.sac-ticket-return-grid span,.sac-ticket-stake>span{font-size:8px!important}.sac-ticket-stake-guidance>a,.sac-ticket-stake>small,.sac-ticket-brandfooter small,.sac-ticket-note{font-size:7.5px!important}.sac-ticket-return-grid strong{font-size:13px!important}

/* Cleaner content spacing everywhere. */
.sac-toolbar-clean{padding:12px!important}.sac-compact-filter label{font-size:9px!important}.sac-compact-filter select,.sac-compact-filter input,.sac-compact-filter button{font-size:11px!important;min-height:38px!important;border-radius:9px!important}.sac-footer{border-top:1px solid var(--sac-border)!important}.sac-footer p{font-size:12px!important}.sac-footer-links a{font-size:11px!important}.sac-disclaimer{font-size:10px!important}

@media(max-width:1180px){
  .sac-results-audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .sac-container{width:calc(100% - 20px)!important}.sac-main{padding-top:22px!important}
  .sac-results-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac-results-match-grid{grid-template-columns:1fr!important}.sac-results-accordion-body{padding:9px!important}
  .sac-nav.is-open{position:fixed!important;inset:0!important;z-index:999999!important;border-radius:0!important;border:0!important;padding:16px!important;background:linear-gradient(180deg,#071a14,#04100c)!important;overflow:auto!important}
  .sac-nav.is-open .sac-nav-link,.sac-nav.is-open .sac-daily-pick-trigger,.sac-nav.is-open .sac-ticket-trigger{width:100%!important;min-height:48px!important;justify-content:flex-start!important;font-size:14px!important;padding:0 14px!important}
  .sac-page-head-premium h1{font-size:34px!important}.sac-page-head-premium p{font-size:13px!important}
  .sac-ticket-days{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}.sac-ticket-days button{flex:0 0 auto!important}
}
@media(max-width:480px){
  .sac-results-audit-metrics{grid-template-columns:1fr 1fr!important}.sac-results-audit-metrics strong{font-size:18px!important}.sac-results-view-filters{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.sac-results-view-filters>*{flex:0 0 auto!important}
  .sac-match-card-head{padding:10px 11px 3px!important}.sac-match-main-compact{padding:10px 11px!important}.sac-card-team-stacked strong{font-size:11.5px!important}
}

/* ============================================================
   1.23.18 · Generator UX re-balance + exact multi-day refill
   - Wider "Tu jugada" workspace.
   - One match per row on desktop so the three profile cards stay readable.
   - Smaller, uniform market typography and odds.
   - Day chips expose exact usable picks for the active profile.
   ============================================================ */
.sac-ticket-dialog{
  width:min(1480px,calc(100% - 18px))!important;
  padding:20px 22px 18px!important;
}
.sac-ticket-head{max-width:1180px!important}
.sac-ticket-head h2{font-size:27px!important;line-height:1.08!important}
.sac-ticket-head p{max-width:1120px!important;font-size:10.5px!important;line-height:1.48!important}
.sac-ticket-inline-help{margin:8px 0 10px!important;padding:9px 11px!important}
.sac-ticket-inline-help span{font-size:9px!important;line-height:1.42!important}

.sac-ticket-filter-rich{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  align-items:start!important;
  padding:10px 11px!important;
}
.sac-ticket-filter-rich>div:first-child{padding-top:0!important}
.sac-ticket-date-control{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:8px 10px!important;
}
.sac-ticket-day-mode{align-self:start!important}
.sac-ticket-days{
  min-width:0!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  padding:1px 0 3px!important;
}
.sac-ticket-days button{
  flex:0 0 auto!important;
  min-width:112px!important;
  min-height:33px!important;
  padding:0 10px!important;
  gap:5px!important;
}
.sac-ticket-days button>span{font-size:8.5px!important;font-weight:750!important}
.sac-ticket-days button>small{display:inline-flex!important;align-items:center!important;gap:2px!important;font-size:7px!important;white-space:nowrap!important}
.sac-ticket-days button>small b{font:inherit!important;font-weight:850!important;color:inherit!important}
.sac-ticket-days button>small em{font:inherit!important;font-style:normal!important;color:inherit!important;opacity:.78!important}
.sac-ticket-day-hint,.sac-ticket-scope-summary{grid-column:1/-1!important;display:block!important;margin:0!important}
.sac-ticket-day-hint{font-size:8px!important;line-height:1.38!important;color:#8aa197!important}
.sac-ticket-scope-summary{
  padding:7px 9px!important;
  border-radius:9px!important;
  border:1px solid rgba(159,197,178,.10)!important;
  background:rgba(4,24,18,.5)!important;
  color:#a6bbb2!important;
  font-size:8.3px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.sac-ticket-scope-summary.is-ready{border-color:rgba(71,216,174,.18)!important;color:#76ddb8!important;background:rgba(52,180,137,.055)!important}
.sac-ticket-scope-summary.is-short{border-color:rgba(240,196,125,.13)!important;color:#d8bd8c!important}

@media(min-width:981px){
  .sac-ticket-dialog .sac-ticket-layout{
    grid-template-columns:minmax(0,1.18fr) minmax(470px,.82fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(670px,76vh,800px)!important;
    min-height:670px!important;
    max-height:800px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-options{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .sac-ticket-dialog .sac-ticket-slip{
    padding:14px 15px!important;
  }
  .sac-ticket-slip .sac-ticket-selected{
    min-height:280px!important;
    flex:1 1 300px!important;
    overflow-y:auto!important;
    margin:8px 0 10px!important;
  }
}

.sac-ticket-dialog .sac-ticket-match{
  min-height:166px!important;
  padding:10px!important;
  row-gap:8px!important;
}
.sac-ticket-dialog .sac-ticket-match-head{gap:7px!important;padding-bottom:0!important}
.sac-ticket-dialog .sac-ticket-match-meta span,
.sac-ticket-dialog .sac-ticket-match-meta em{font-size:7px!important}
.sac-ticket-dialog .sac-ticket-team-mini img,
.sac-ticket-dialog .sac-ticket-team-mini>b{width:31px!important;height:31px!important;flex-basis:31px!important}
.sac-ticket-dialog .sac-ticket-team-mini strong{font-size:10px!important;line-height:1.2!important}
.sac-ticket-dialog .sac-ticket-market-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.sac-ticket-dialog .sac-ticket-market{
  min-height:100px!important;
  padding:8px!important;
  gap:5px!important;
  border-radius:10px!important;
}
.sac-ticket-dialog .sac-ticket-profile-head{margin-bottom:4px!important;column-gap:5px!important}
.sac-ticket-dialog .sac-ticket-profile-head small{font-size:7.4px!important;line-height:1.08!important;letter-spacing:.045em!important}
.sac-ticket-dialog .sac-ticket-profile-head>span{font-size:6.5px!important;line-height:1.08!important}
.sac-ticket-dialog .sac-ticket-profile-head i{min-width:34px!important;padding:3px 5px!important;font-size:7.2px!important}
.sac-ticket-dialog .sac-ticket-market-copy>b{min-height:23px!important;font-size:9.4px!important;line-height:1.24!important}
.sac-ticket-dialog .sac-ticket-market-analysis{margin-top:3px!important;font-size:7px!important;line-height:1.28!important;-webkit-line-clamp:1!important}
.sac-ticket-dialog .sac-ticket-market-stake{margin-top:4px!important;gap:4px!important}
.sac-ticket-dialog .sac-ticket-market-stake i,
.sac-ticket-dialog .sac-ticket-market-stake small{font-size:6.7px!important}
.sac-ticket-dialog .sac-ticket-market-bottom{min-height:28px!important;padding-top:5px!important}
.sac-ticket-dialog .sac-ticket-price em{font-size:16.5px!important;line-height:1!important}
.sac-ticket-dialog .sac-ticket-price small{font-size:6.5px!important;max-width:120px!important}
.sac-ticket-dialog .sac-ticket-add-label{min-height:23px!important;height:23px!important;padding:0 7px!important;font-size:6.8px!important}

.sac-ticket-slip-head{padding-bottom:9px!important}
.sac-ticket-slip-head span{font-size:16px!important;font-weight:780!important}
.sac-ticket-slip-head b{font-size:9px!important}
.sac-ticket-slip-help{margin:8px 0!important;padding:9px 10px!important;font-size:9px!important;line-height:1.4!important}
.sac-ticket-build-status{padding:10px!important;margin:0 0 4px!important}
.sac-ticket-build-status b{font-size:10.5px!important}
.sac-ticket-build-status span{font-size:8.5px!important;line-height:1.42!important}
.sac-ticket-build-status button{min-height:30px!important;padding:0 9px!important;font-size:7.8px!important}
.sac-ticket-build-status[data-searching="1"]:after{
  content:"Actualizando las jornadas seleccionadas…";
  display:block;
  grid-column:1/-1;
  margin-top:5px;
  color:#d8df80;
  font-size:7.7px;
  font-weight:700;
}
.sac-ticket-line{
  grid-template-columns:minmax(0,1fr) 56px 26px!important;
  gap:8px!important;
  padding:9px 9px 9px 10px!important;
  border-radius:10px!important;
}
.sac-ticket-line-meta{font-size:7.6px!important}.sac-ticket-line-meta small{font-size:7px!important}
.sac-ticket-line-team b{font-size:9.2px!important}
.sac-ticket-line-team img,.sac-ticket-line-team>b.sac-ticket-line-crest{width:21px!important;height:21px!important;flex-basis:21px!important}
.sac-ticket-line-main>strong{font-size:11px!important;line-height:1.25!important;margin-top:4px!important}
.sac-ticket-line-main>span:not(.sac-ticket-line-review):not(.sac-ticket-line-compatible):not(.sac-ticket-line-stake){font-size:7.2px!important;line-height:1.3!important}
.sac-ticket-line-odd{font-size:18px!important;min-width:54px!important;text-align:right!important}
.sac-ticket-line>button{width:24px!important;height:24px!important;font-size:16px!important}
.sac-ticket-line-stake,.sac-ticket-line-review,.sac-ticket-line-compatible{font-size:6.8px!important}
.sac-ticket-summarypanel{padding-top:8px!important}
.sac-ticket-total{padding:8px 0!important;margin:0 0 6px!important}.sac-ticket-total strong{font-size:29px!important}
.sac-ticket-stake-guidance{padding:7px!important;margin:5px 0!important}
.sac-ticket-stake{margin:5px 0!important}.sac-ticket-stake>div,.sac-ticket-stake input{min-height:36px!important}
.sac-ticket-return-grid{margin:5px 0 7px!important}.sac-ticket-return-grid>div{padding:7px!important}
.sac-ticket-mini-actions{margin-bottom:6px!important}.sac-ticket-iconbtn{min-height:38px!important}
.sac-ticket-note{font-size:7px!important}

@media(min-width:981px) and (max-width:1280px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(420px,450px)!important}
  .sac-ticket-dialog .sac-ticket-pool,.sac-ticket-dialog .sac-ticket-slip{height:clamp(640px,74vh,760px)!important;min-height:640px!important;max-height:760px!important}
  .sac-ticket-dialog .sac-ticket-market-copy>b{font-size:9.1px!important}
}
@media(max-width:980px){
  .sac-ticket-date-control{grid-template-columns:1fr!important}
  .sac-ticket-day-mode{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .sac-ticket-days{width:100%!important}
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:1fr!important}
  .sac-ticket-dialog .sac-ticket-pool,.sac-ticket-dialog .sac-ticket-slip{height:auto!important;min-height:0!important;max-height:none!important}
  .sac-ticket-slip .sac-ticket-selected{max-height:430px!important;min-height:0!important}
}
@media(max-width:640px){
  .sac-ticket-dialog{padding:10px 8px 18px!important}
  .sac-ticket-head h2{font-size:23px!important}
  .sac-ticket-head p{font-size:9.5px!important}
  .sac-ticket-days button{min-width:106px!important}
  .sac-ticket-dialog .sac-ticket-market-list{grid-template-columns:1fr!important}
  .sac-ticket-dialog .sac-ticket-market{min-height:74px!important;grid-template-columns:minmax(0,1fr) 108px!important}
  .sac-ticket-dialog .sac-ticket-market-analysis{display:none!important}
  .sac-ticket-slip-head span{font-size:15px!important}
}
@media(max-width:640px){
  .sac-ticket-dialog .sac-ticket-market{display:grid!important}
}

/* ============================================================
   1.23.19 · Generator ticket-first UX
   - Tu jugada behaves like a compact selection slip, not a bookmaker form.
   - No money/stake/return fields.
   - Team crests + compact actions are always visible.
   - Market cards use one restrained type scale.
   ============================================================ */
.sac-ticket-dialog .sac-ticket-layout{gap:16px!important}
@media(min-width:981px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr)!important}
  .sac-ticket-dialog .sac-ticket-slip{position:sticky!important;top:10px!important}
  .sac-ticket-slip .sac-ticket-selected{min-height:330px!important;max-height:none!important;flex:1 1 auto!important}
}
.sac-ticket-slip{padding:14px!important;background:linear-gradient(180deg,#08231b,#061a14)!important}
.sac-ticket-slip-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(177,216,196,.10)!important}
.sac-ticket-slip-head>span{display:flex!important;align-items:center!important;gap:8px!important;font-size:16px!important;font-weight:800!important;white-space:nowrap!important}
.sac-ticket-slip-head>span i{font-style:normal!important;color:#e3ef26!important;font-size:12px!important}
.sac-ticket-head-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}
.sac-ticket-head-tools>b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;height:28px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(227,239,38,.08)!important;border:1px solid rgba(227,239,38,.16)!important;color:#e3ef26!important;font-size:9px!important;font-weight:850!important}
.sac-ticket-head-tools button{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(185,218,202,.12)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#d7e5de!important;cursor:pointer!important;transition:.16s ease!important}
.sac-ticket-head-tools button:hover:not(:disabled){border-color:rgba(227,239,38,.32)!important;color:#e3ef26!important;background:rgba(227,239,38,.055)!important;transform:translateY(-1px)!important}
.sac-ticket-head-tools button:disabled{opacity:.32!important;cursor:not-allowed!important}
.sac-ticket-head-tools svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sac-ticket-slip-context{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;padding:9px 0 7px!important}
.sac-ticket-slip-context strong{display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 8px!important;border-radius:7px!important;background:rgba(227,239,38,.07)!important;color:#e3ef26!important;font-size:8px!important;font-weight:800!important}
.sac-ticket-slip-context span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#9db2a8!important;font-size:8px!important;font-weight:650!important}
.sac-ticket-build-status{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;padding:9px 10px!important;margin:0 0 8px!important;border-radius:10px!important}
.sac-ticket-build-status b{font-size:9.3px!important}.sac-ticket-build-status span{font-size:7.8px!important;line-height:1.35!important}.sac-ticket-build-status button{min-height:27px!important;padding:0 8px!important;font-size:7.2px!important}
.sac-ticket-build-status[data-searching="1"]:after{content:"Actualizando y completando automáticamente…"!important;font-size:7.2px!important}
.sac-ticket-selected{display:flex!important;flex-direction:column!important;gap:7px!important;padding-right:3px!important}
.sac-ticket-empty{min-height:120px!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:9px!important;color:#718b7f!important;border:1px dashed rgba(170,208,190,.12)!important;border-radius:11px!important;background:rgba(2,17,13,.30)!important}
.sac-ticket-line{display:grid!important;grid-template-columns:minmax(0,1fr) 54px 24px!important;align-items:center!important;gap:7px!important;padding:8px 8px 8px 9px!important;border:1px solid rgba(171,211,192,.10)!important;background:rgba(5,29,22,.74)!important;border-radius:11px!important}
.sac-ticket-line-main{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.sac-ticket-line-meta{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#718d80!important;font-size:7.1px!important;font-weight:650!important}.sac-ticket-line-meta small{font-size:6.8px!important;color:inherit!important}
.sac-ticket-line-teams{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:5px!important;margin:1px 0 2px!important;min-width:0!important}
.sac-ticket-line-team{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}.sac-ticket-line-team:last-child{justify-content:flex-end!important}.sac-ticket-line-team b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8.7px!important;line-height:1.15!important;color:#f4f7f5!important}
.sac-ticket-line-teams>em{font-style:normal!important;color:#5f786d!important;font-size:6.7px!important;font-weight:750!important}
.sac-ticket-crest-shell{position:relative!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(179,214,197,.08)!important;overflow:hidden!important}
.sac-ticket-crest-shell>b{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:8px!important;color:#afc2b8!important;background:transparent!important}
.sac-ticket-crest-shell>img{position:absolute!important;inset:2px!important;width:18px!important;height:18px!important;object-fit:contain!important;display:block!important}
.sac-ticket-line-main>strong{margin:1px 0 0!important;color:#e7efe9!important;font-size:9px!important;line-height:1.24!important;font-weight:760!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sac-ticket-line-review{display:inline-flex!important;width:max-content!important;margin-top:1px!important;padding:2px 5px!important;border-radius:999px!important;font-size:6.2px!important}
.sac-ticket-line-odd{align-self:center!important;min-width:50px!important;padding:0!important;text-align:right!important;color:#e3ef26!important;font-size:17px!important;line-height:1!important;font-weight:850!important}
.sac-ticket-line>button{align-self:center!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:7px!important;background:rgba(255,255,255,.025)!important;color:#789084!important;font-size:15px!important;line-height:1!important;cursor:pointer!important}.sac-ticket-line>button:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}
.sac-ticket-summarypanel{flex:0 0 auto!important;margin-top:8px!important;padding-top:9px!important;border-top:1px solid rgba(173,211,193,.10)!important}
.sac-ticket-total{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;padding:0 0 7px!important;margin:0!important;border:0!important}.sac-ticket-total span{font-size:8px!important;color:#7f998d!important}.sac-ticket-total strong{font-size:27px!important;line-height:1!important;color:#e3ef26!important}
.sac-ticket-slip-footline{padding:7px 9px!important;border:1px solid rgba(171,211,192,.09)!important;border-radius:9px!important;background:rgba(2,17,13,.30)!important;color:#98afa4!important;font-size:7.5px!important;font-weight:700!important}
.sac-ticket-brandfooter{margin:8px 0 4px!important;padding-top:7px!important}.sac-ticket-brandfooter img{max-height:22px!important;max-width:92px!important}.sac-ticket-brandfooter small{font-size:6.8px!important}.sac-ticket-note{display:block!important;margin-top:4px!important;font-size:6.7px!important;line-height:1.35!important;color:#657f73!important}

/* Compact recommendation cards: market, confidence and price first. */
.sac-ticket-dialog .sac-ticket-market{min-height:88px!important;padding:8px 8px 7px!important;gap:4px!important}
.sac-ticket-dialog .sac-ticket-profile-head small{font-size:7px!important}.sac-ticket-dialog .sac-ticket-profile-head>span{font-size:6.2px!important}.sac-ticket-dialog .sac-ticket-profile-head i{font-size:6.8px!important}
.sac-ticket-dialog .sac-ticket-market-copy>b{min-height:22px!important;font-size:8.8px!important;line-height:1.22!important}
.sac-ticket-market-signal{display:block!important;margin-top:2px!important;color:#77bfa4!important;font-size:6.4px!important;font-style:normal!important;font-weight:650!important}.sac-ticket-market-signal.is-caution{color:#cbb47e!important}
.sac-ticket-dialog .sac-ticket-market-bottom{min-height:26px!important;padding-top:4px!important}.sac-ticket-dialog .sac-ticket-price em{font-size:15px!important}.sac-ticket-dialog .sac-ticket-price small{font-size:6.1px!important;line-height:1.2!important}.sac-ticket-dialog .sac-ticket-add-label{height:22px!important;min-height:22px!important;font-size:6.4px!important}

@media(max-width:1180px) and (min-width:981px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(450px,.92fr)!important}
}
@media(max-width:980px){
  .sac-ticket-slip{position:relative!important;top:auto!important}
  .sac-ticket-slip-head{position:sticky!important;top:0!important;z-index:2!important;background:#08231b!important;padding-top:3px!important}
  .sac-ticket-slip .sac-ticket-selected{max-height:460px!important;overflow:auto!important}
}
@media(max-width:640px){
  .sac-ticket-head-tools>b{min-width:39px!important;height:27px!important}.sac-ticket-head-tools button{width:28px!important;height:28px!important}
  .sac-ticket-line{grid-template-columns:minmax(0,1fr) 46px 22px!important;padding:7px!important}.sac-ticket-line-odd{font-size:15px!important;min-width:44px!important}.sac-ticket-crest-shell{width:20px!important;height:20px!important;flex-basis:20px!important}.sac-ticket-crest-shell>img{width:16px!important;height:16px!important}.sac-ticket-line-team b{font-size:8.2px!important}.sac-ticket-line-main>strong{font-size:8.6px!important}
}

/* 1.23.20 – compact coupon layout + wider right column */
.sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(470px,.96fr)!important;gap:16px!important}
.sac-ticket-dialog .sac-ticket-slip{display:flex!important;flex-direction:column!important;min-height:0!important}
.sac-ticket-slip .sac-ticket-selected{flex:1 1 auto!important;min-height:360px!important;max-height:none!important;overflow:auto!important}
.sac-ticket-slip .sac-ticket-build-status{margin-top:2px!important;margin-bottom:8px!important}
.sac-ticket-slip-context{padding-top:10px!important;padding-bottom:8px!important}
.sac-ticket-line{grid-template-columns:minmax(0,1fr) 58px 24px!important;align-items:center!important;padding:8px 8px 8px 9px!important;border-radius:12px!important;background:rgba(7,27,21,.92)!important}
.sac-ticket-line-main{gap:3px!important}
.sac-ticket-line-teams.is-stack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.sac-ticket-line-teams.is-stack .sac-ticket-line-team{justify-content:flex-start!important}
.sac-ticket-line-teams.is-stack .sac-ticket-line-team.is-away{opacity:.96}
.sac-ticket-line-team b{font-size:9px!important}
.sac-ticket-line-main>strong{font-size:9.2px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.sac-ticket-line-odd{font-size:18px!important;min-width:56px!important}
.sac-ticket-line>button{border-radius:8px!important;background:rgba(255,255,255,.035)!important}
.sac-ticket-summarypanel{margin-top:10px!important}
.sac-ticket-total strong{font-size:25px!important}
.sac-ticket-note{font-size:7.2px!important;line-height:1.35!important}
@media(max-width:1380px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important}
}
@media(max-width:1180px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:1fr!important}
  .sac-ticket-slip{position:relative!important;top:auto!important}
  .sac-ticket-slip .sac-ticket-selected{min-height:0!important;max-height:420px!important}
}

/* 1.23.22 – labelled white slip actions + safer status spacing */
.sac-ticket-head-tools{gap:8px!important;flex-wrap:wrap!important}
.sac-ticket-head-tools>b{color:#ffffff!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.05)!important}
.sac-ticket-head-tools .sac-ticket-head-action{
  width:auto!important;min-width:0!important;height:32px!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:0 10px!important;border-radius:10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.045)!important;color:#ffffff!important;
}
.sac-ticket-head-tools .sac-ticket-head-action svg{width:14px!important;height:14px!important;color:#ffffff!important;stroke:#ffffff!important;flex:0 0 auto!important}
.sac-ticket-head-tools .sac-ticket-head-action span{
  display:inline-block!important;color:#ffffff!important;font-size:8.4px!important;
  font-weight:760!important;line-height:1!important;white-space:nowrap!important;
}
.sac-ticket-head-tools .sac-ticket-head-action:hover:not(:disabled){
  color:#ffffff!important;border-color:rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.10)!important;transform:translateY(-1px)!important;
}
.sac-ticket-head-tools .sac-ticket-head-action:hover:not(:disabled) svg,
.sac-ticket-head-tools .sac-ticket-head-action:hover:not(:disabled) span{color:#ffffff!important;stroke:#ffffff!important}
.sac-ticket-head-tools .sac-ticket-head-action:disabled{opacity:.45!important;color:#ffffff!important}
.sac-ticket-head-tools .sac-ticket-head-action:disabled svg,
.sac-ticket-head-tools .sac-ticket-head-action:disabled span{color:#ffffff!important;stroke:#ffffff!important}

.sac-ticket-build-status{row-gap:4px!important;align-items:start!important;min-height:auto!important}
.sac-ticket-build-status>b{display:block!important;line-height:1.28!important}
.sac-ticket-build-status>span{display:block!important;line-height:1.42!important;word-break:break-word!important}
.sac-ticket-build-status[data-searching="1"]:after{
  display:block!important;grid-column:1/-1!important;position:static!important;
  margin-top:3px!important;padding-top:3px!important;
  border-top:1px dashed rgba(255,255,255,.08)!important;
  color:#c9d8d1!important;line-height:1.35!important;white-space:normal!important;
}

@media(max-width:1360px){
  .sac-ticket-head-tools .sac-ticket-head-action span{font-size:8px!important}
}
@media(max-width:1220px){
  .sac-ticket-head-tools .sac-ticket-head-action{padding:0 9px!important}
  .sac-ticket-head-tools .sac-ticket-head-action span{display:none!important}
  .sac-ticket-head-tools .sac-ticket-head-action{width:32px!important;justify-content:center!important;padding:0!important}
}
@media(max-width:640px){
  .sac-ticket-head-tools{gap:6px!important}
  .sac-ticket-head-tools>b{order:-1!important}
}

/* 1.24.1 – compact 3-line date chips + 80/20 desktop split */
.sac-ticket-dialog .sac-ticket-layout{
  grid-template-columns:minmax(0,4fr) minmax(300px,1fr)!important;
  gap:14px!important;
}
.sac-ticket-slip{
  width:100%!important;
  max-width:none!important;
}
.sac-ticket-pool{min-width:0!important}

.sac-ticket-days{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  padding:2px 0!important;
  width:100%!important;
}
.sac-ticket-days button[data-ticket-day]{
  min-width:0!important;
  width:100%!important;
  min-height:72px!important;
  height:72px!important;
  padding:7px 8px 8px 8px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-items:start!important;
  gap:4px 7px!important;
  white-space:normal!important;
}
.sac-ticket-days button[data-ticket-day] i{
  display:none!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:flex-start!important;
  margin-top:1px!important;
}
.sac-ticket-day-mode:has(button[data-ticket-day-mode="multi"].is-active)~.sac-ticket-days button.is-active i,
.sac-ticket-days button.is-active i{display:inline-flex!important}
.sac-ticket-days button[data-ticket-day] .sac-ticket-day-stack{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  justify-items:start!important;
  line-height:1!important;
  gap:2px!important;
}
.sac-ticket-days button[data-ticket-day] .sac-ticket-day-stack strong{
  font-size:7px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:inherit!important;
  opacity:.78!important;
}
.sac-ticket-days button[data-ticket-day] .sac-ticket-day-stack b{
  font-size:18px!important;
  line-height:1!important;
  font-weight:850!important;
  color:inherit!important;
}
.sac-ticket-days button[data-ticket-day] .sac-ticket-day-stack em{
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:inherit!important;
  opacity:.94!important;
}
.sac-ticket-days button[data-ticket-day] > small{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1px!important;
  width:100%!important;
  margin-top:1px!important;
  white-space:normal!important;
  line-height:1.05!important;
}
.sac-ticket-days button[data-ticket-day] > small b,
.sac-ticket-days button[data-ticket-day] > small em{
  display:block!important;
  font-style:normal!important;
  line-height:1.1!important;
}
.sac-ticket-days button[data-ticket-day] > small b{font-size:7px!important;font-weight:800!important;color:inherit!important}
.sac-ticket-days button[data-ticket-day] > small em{font-size:6.8px!important;opacity:.82!important;color:inherit!important}

@media(max-width:1280px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.52fr)!important}
}
@media(max-width:980px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:1fr!important}
  .sac-ticket-days{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important}
}

/* 1.24.2 – shorter match cards inspired by sportsbook row density */
@media (min-width: 981px){
  .sac-ticket-dialog .sac-ticket-match-options{
    gap:8px!important;
  }
  .sac-ticket-dialog .sac-ticket-match{
    padding:8px 9px!important;
    border-radius:13px!important;
    row-gap:6px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-head{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding-bottom:4px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta{
    display:grid!important;
    gap:4px!important;
    align-content:center!important;
    min-width:0!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta span,
  .sac-ticket-dialog .sac-ticket-match-meta em{
    font-size:7px!important;
    line-height:1.15!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta em{
    width:max-content!important;
    max-width:100%!important;
    padding:3px 7px!important;
  }
  .sac-ticket-dialog .sac-ticket-teams-row{
    grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
  }
  .sac-ticket-dialog .sac-ticket-teams-row>small{
    font-size:8px!important;
    color:#8ea59a!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini,
  .sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
    justify-content:flex-end!important;
    text-align:right!important;
    flex-direction:row-reverse!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini img,
  .sac-ticket-dialog .sac-ticket-team-mini>b{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
    border-radius:8px!important;
    padding:2px!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini strong{
    font-size:10px!important;
    line-height:1.15!important;
    min-height:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .sac-ticket-dialog .sac-ticket-market-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .sac-ticket-dialog .sac-ticket-market{
    min-height:68px!important;
    padding:7px 8px!important;
    gap:3px!important;
    border-radius:10px!important;
    align-content:start!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy{min-width:0!important}
  .sac-ticket-dialog .sac-ticket-profile-head{
    margin-bottom:2px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:4px!important;
    row-gap:1px!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head small{
    font-size:6.8px!important;
    line-height:1.05!important;
    letter-spacing:.04em!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head>span{
    display:none!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head i{
    min-width:30px!important;
    padding:2px 4px!important;
    font-size:6.8px!important;
    line-height:1!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy>b{
    min-height:auto!important;
    font-size:8.6px!important;
    line-height:1.2!important;
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .sac-ticket-dialog .sac-ticket-market-signal,
  .sac-ticket-dialog .sac-ticket-market-analysis,
  .sac-ticket-dialog .sac-ticket-market-stake,
  .sac-ticket-dialog .sac-ticket-price small{
    display:none!important;
  }
  .sac-ticket-dialog .sac-ticket-market-bottom{
    min-height:21px!important;
    padding-top:2px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
  }
  .sac-ticket-dialog .sac-ticket-price em{
    font-size:14px!important;
    line-height:1!important;
  }
  .sac-ticket-dialog .sac-ticket-add-label{
    height:20px!important;
    min-height:20px!important;
    padding:0 7px!important;
    font-size:6.2px!important;
    border-radius:7px!important;
  }
}

/* 1.24.3 – refined attractive UI: compact status, 5-column match rows, cleaner slip header */
.sac-ticket-options.is-loading:before{
  content:'Actualizando opciones del perfil…'!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(227,239,38,.04)!important;
  color:#dbe774!important;
  font-size:8px!important;
  font-weight:760!important;
  text-align:center!important;
  width:max-content!important;
  justify-self:center!important;
  margin:0 0 4px!important;
}

.sac-ticket-slip-head{
  display:grid!important;
  gap:10px!important;
  align-items:start!important;
}
.sac-ticket-titlebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.sac-ticket-titlebar>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:13px!important;
  font-weight:850!important;
  color:#fff!important;
}
.sac-ticket-titlebar>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
}
.sac-ticket-head-tools{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.sac-ticket-head-tools .sac-ticket-head-action{
  width:100%!important;
  justify-content:center!important;
  height:34px!important;
}

@media (min-width: 981px){
  .sac-ticket-dialog .sac-ticket-match-options{
    gap:10px!important;
    max-height:640px!important;
  }
  .sac-ticket-dialog .sac-ticket-match{
    display:grid!important;
    grid-template-columns:88px minmax(220px,1.25fr) repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    border-radius:14px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-head,
  .sac-ticket-dialog .sac-ticket-market-list{
    display:contents!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta{
    grid-column:1!important;
    display:grid!important;
    gap:6px!important;
    align-content:center!important;
    min-width:0!important;
  }
  .sac-ticket-dialog .sac-ticket-kickoff-block{
    display:grid!important;
    gap:1px!important;
    line-height:1!important;
  }
  .sac-ticket-dialog .sac-ticket-kickoff-date{
    font-size:14px!important;
    font-weight:850!important;
    color:#f5f8f6!important;
  }
  .sac-ticket-dialog .sac-ticket-kickoff-time{
    font-size:10px!important;
    color:#9eb2a9!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta em{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:0!important;
    background:none!important;
    border:none!important;
    border-radius:0!important;
    font-size:8px!important;
    color:#a7bbb2!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta .sac-ticket-flag,
  .sac-ticket-dialog .sac-ticket-match-meta .sac-inline-flag-emoji{
    flex:0 0 auto!important;
  }
  .sac-ticket-dialog .sac-ticket-teams-row{
    grid-column:2!important;
    grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
  }
  .sac-ticket-dialog .sac-ticket-teams-row>small{
    font-size:9px!important;
    text-transform:uppercase!important;
    color:#8ea59a!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini,
  .sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-direction:row!important;
    min-width:0!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
    flex-direction:row-reverse!important;
    text-align:right!important;
    justify-content:flex-end!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini img,
  .sac-ticket-dialog .sac-ticket-team-mini>b{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
    border-radius:8px!important;
    padding:2px!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini strong{
    font-size:10px!important;
    line-height:1.2!important;
    min-height:auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .sac-ticket-dialog .sac-ticket-market-list{grid-column:3 / 6!important}
  .sac-ticket-dialog .sac-ticket-market{
    min-height:62px!important;
    height:62px!important;
    padding:7px 8px!important;
    gap:3px!important;
    border-radius:10px!important;
    align-content:start!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy>b{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    min-height:auto!important;
    font-size:8.5px!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head{
    margin-bottom:2px!important;
    column-gap:4px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head small{font-size:6.8px!important}
  .sac-ticket-dialog .sac-ticket-profile-head>span{display:none!important}
  .sac-ticket-dialog .sac-ticket-profile-head i{font-size:6.8px!important;min-width:28px!important;padding:2px 4px!important}
  .sac-ticket-dialog .sac-ticket-market-signal,
  .sac-ticket-dialog .sac-ticket-market-analysis,
  .sac-ticket-dialog .sac-ticket-market-stake,
  .sac-ticket-dialog .sac-ticket-price small{display:none!important}
  .sac-ticket-dialog .sac-ticket-market-bottom{
    min-height:22px!important;
    padding-top:1px!important;
    justify-content:space-between!important;
    align-items:center!important;
  }
  .sac-ticket-dialog .sac-ticket-price em{font-size:14px!important}
  .sac-ticket-dialog .sac-ticket-add-label{height:20px!important;min-height:20px!important;font-size:6.2px!important;padding:0 7px!important}
}

@media (max-width: 1180px){
  .sac-ticket-head-tools{grid-template-columns:1fr!important}
}

/* 1.24.4 – final generator UI polish */
.sac-ticket-options.is-loading{opacity:1!important}
.sac-ticket-options.is-loading:before{display:none!important;content:none!important}

.sac-ticket-column-head{display:none}
@media (min-width:981px){
  .sac-ticket-column-head{
    display:grid!important;
    grid-template-columns:88px minmax(220px,1.25fr) repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:center!important;
    margin:3px 0 6px!important;
    padding:0 10px!important;
  }
  .sac-ticket-column-head span{
    font-size:7px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
    color:#718c80!important;
    font-weight:800!important;
  }
  .sac-ticket-column-head span:nth-child(n+3){text-align:center!important}

  .sac-ticket-dialog .sac-ticket-match{
    min-height:78px!important;
    height:auto!important;
    background:linear-gradient(180deg,rgba(8,34,26,.94),rgba(5,27,20,.94))!important;
    border:1px solid rgba(159,198,180,.13)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
  }
  .sac-ticket-dialog .sac-ticket-match:hover{
    border-color:rgba(227,239,38,.18)!important;
    background:linear-gradient(180deg,rgba(10,39,30,.98),rgba(6,30,23,.98))!important;
  }
  .sac-ticket-dialog .sac-ticket-market{
    transition:border-color .15s ease,background .15s ease,transform .15s ease!important;
  }
  .sac-ticket-dialog .sac-ticket-market:hover:not(:disabled){transform:translateY(-1px)!important}
  .sac-ticket-dialog .sac-ticket-market[data-ticket-profile="conservative"]{border-top-color:rgba(107,219,172,.27)!important}
  .sac-ticket-dialog .sac-ticket-market[data-ticket-profile="balanced"]{border-top-color:rgba(211,221,159,.25)!important}
  .sac-ticket-dialog .sac-ticket-market[data-ticket-profile="bold"]{border-top-color:rgba(227,239,38,.30)!important}

  .sac-ticket-dialog .sac-ticket-kickoff-block{padding-left:2px!important}
  .sac-ticket-dialog .sac-ticket-kickoff-date{font-size:13px!important}
  .sac-ticket-dialog .sac-ticket-kickoff-time{font-size:9px!important}
  .sac-ticket-dialog .sac-ticket-match-meta em{font-size:7.3px!important;color:#90a79c!important}
  .sac-ticket-dialog .sac-ticket-team-mini strong{font-size:9.5px!important;font-weight:800!important}
  .sac-ticket-dialog .sac-ticket-teams-row>small{font-size:7.5px!important}
  .sac-ticket-dialog .sac-ticket-team-mini img,
  .sac-ticket-dialog .sac-ticket-team-mini>b{width:24px!important;height:24px!important;flex-basis:24px!important}

  .sac-ticket-dialog .sac-ticket-market{height:58px!important;min-height:58px!important;padding:6px 7px!important}
  .sac-ticket-dialog .sac-ticket-market-copy>b{font-size:8.2px!important;line-height:1.12!important}
  .sac-ticket-dialog .sac-ticket-profile-head small{font-size:6.4px!important}
  .sac-ticket-dialog .sac-ticket-profile-head i{font-size:6.4px!important}
  .sac-ticket-dialog .sac-ticket-market-bottom{min-height:19px!important}
  .sac-ticket-dialog .sac-ticket-price em{font-size:13.5px!important}
  .sac-ticket-dialog .sac-ticket-add-label{height:19px!important;min-height:19px!important;font-size:6px!important}
}

.sac-ticket-slip-head{padding-bottom:10px!important}
.sac-ticket-titlebar{min-height:30px!important}
.sac-ticket-titlebar>span{font-size:14px!important}
.sac-ticket-titlebar>b{height:26px!important;min-width:42px!important;font-size:9px!important}
.sac-ticket-head-tools{gap:6px!important}
.sac-ticket-head-tools .sac-ticket-head-action{
  height:32px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.035)!important;
}
.sac-ticket-head-tools .sac-ticket-head-action svg{width:13px!important;height:13px!important}
.sac-ticket-head-tools .sac-ticket-head-action span{font-size:7.6px!important}
.sac-ticket-head-tools .sac-ticket-head-action:hover:not(:disabled){background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.24)!important}

@media (max-width:1180px){
  .sac-ticket-column-head{display:none!important}
  .sac-ticket-head-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sac-ticket-head-tools .sac-ticket-head-action span{display:inline-block!important}
}
@media (max-width:640px){
  .sac-ticket-head-tools .sac-ticket-head-action span{display:none!important}
}

/* 1.24.5 – evidence-first compact cards + clearer family diversity */
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-market{
    height:66px!important;
    min-height:66px!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy>b{
    margin-top:1px!important;
  }
  .sac-ticket-dialog .sac-ticket-evidence-line{
    display:block!important;
    margin-top:2px!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#8fa89c!important;
    font-size:5.9px!important;
    line-height:1.1!important;
    font-style:normal!important;
    font-weight:650!important;
  }
  .sac-ticket-dialog .sac-ticket-market[data-ticket-family="resultado"] .sac-ticket-evidence-line{color:#a8c8ff!important}
  .sac-ticket-dialog .sac-ticket-market[data-ticket-family="tarjetas"] .sac-ticket-evidence-line{color:#f0ca87!important}
  .sac-ticket-dialog .sac-ticket-market[data-ticket-family="corners"] .sac-ticket-evidence-line{color:#9fd7c2!important}
  .sac-ticket-dialog .sac-ticket-market[data-ticket-family="goles"] .sac-ticket-evidence-line,
  .sac-ticket-dialog .sac-ticket-market[data-ticket-family="btts"] .sac-ticket-evidence-line{color:#b4d8cc!important}
  .sac-ticket-dialog .sac-ticket-market-bottom{padding-top:0!important}
}
@media (max-width:980px){
  .sac-ticket-evidence-line{
    display:block!important;
    margin-top:3px!important;
    color:#8fa89c!important;
    font-size:7px!important;
    line-height:1.25!important;
    font-style:normal!important;
  }
}

/* 1.24.6 – coherent full analysis + compact evidence + breathing room */
.sac-tab-panel[data-panel="resumen"] > section,
.sac-tab-panel[data-panel="resumen"] > article{
  margin-bottom:16px!important;
}
.sac-tab-panel[data-panel="resumen"] > section + section,
.sac-tab-panel[data-panel="resumen"] > section + article,
.sac-tab-panel[data-panel="resumen"] > article + section{
  margin-top:16px!important;
}

.sac-intelligence-card{
  margin-bottom:16px!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,rgba(7,40,30,.98),rgba(5,28,23,.98))!important;
  border-color:rgba(88,201,160,.16)!important;
  box-shadow:none!important;
}
.sac-intelligence-head{margin-bottom:8px!important}
.sac-intelligence-summary{
  max-width:980px!important;
  margin:0 0 14px!important;
  color:#b6c9c1!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.sac-intelligence-facts{
  display:grid!important;
  grid-template-columns:1.45fr 1fr .7fr!important;
  gap:0!important;
  margin:0 0 14px!important;
  padding:10px 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.sac-intelligence-facts>div{
  min-width:0!important;
  padding:2px 14px!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
}
.sac-intelligence-facts>div:first-child{padding-left:0!important}
.sac-intelligence-facts>div:last-child{border-right:0!important}
.sac-intelligence-facts small{
  display:block!important;
  margin-bottom:4px!important;
  color:#6f9b8c!important;
  font-size:7.5px!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.sac-intelligence-facts strong{
  display:block!important;
  color:#f1f7f4!important;
  font-size:11px!important;
  line-height:1.3!important;
}
.sac-intelligence-columns{
  gap:10px!important;
  margin-top:0!important;
}
.sac-intelligence-columns>div{
  padding:11px 12px!important;
  border-radius:12px!important;
  background:rgba(2,18,15,.46)!important;
  border-color:rgba(255,255,255,.055)!important;
}
.sac-intelligence-columns p{
  margin:5px 0!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}
.sac-intelligence-columns p i{
  width:16px!important;
  height:16px!important;
  flex-basis:16px!important;
  font-size:8px!important;
}
.sac-intelligence-context{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
}
.sac-intelligence-context>span{
  display:block!important;
  margin-bottom:7px!important;
  color:#86a99c!important;
  font-size:7.5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.sac-intelligence-context>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.sac-intelligence-context em{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
  color:#a9c0b6!important;
  font-size:7.5px!important;
  font-style:normal!important;
}
.sac-intelligence-context em i{
  display:grid!important;
  place-items:center!important;
  width:15px!important;
  height:15px!important;
  border-radius:50%!important;
  background:#e3ef26!important;
  color:#06120e!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.sac-intelligence-action{
  margin-top:10px!important;
  padding:9px 11px!important;
  border-left:2px solid #48d6a4!important;
  background:rgba(72,214,164,.04)!important;
  color:#a7c4b8!important;
  font-size:9px!important;
  line-height:1.45!important;
}

.sac-analyst-reading{
  margin-top:16px!important;
  margin-bottom:18px!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:18px!important;
}
.sac-analyst-reading-copy h2{
  margin:7px 0 11px!important;
  font-size:22px!important;
  line-height:1.2!important;
}
.sac-main-prediction{
  padding:15px!important;
  border-radius:14px!important;
}
.sac-main-prediction h3{font-size:17px!important;margin:6px 0 10px!important}
.sac-main-prediction p{font-size:9px!important;line-height:1.45!important;margin:8px 0 0!important}
.sac-main-prediction-numbers strong{font-size:28px!important}
.sac-main-prediction-numbers b{font-size:18px!important}
.sac-main-evidence-summary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:9px!important;
}
.sac-main-evidence-summary span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:rgba(72,214,164,.07)!important;
  border:1px solid rgba(72,214,164,.14)!important;
  color:#85d9ba!important;
  font-size:7px!important;
  font-weight:750!important;
}
.sac-main-recent-evidence{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:9px!important;
}
.sac-main-recent-evidence>div{
  min-width:0!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  background:rgba(2,16,13,.42)!important;
  border:1px solid rgba(255,255,255,.055)!important;
}
.sac-main-recent-evidence small{
  display:block!important;
  color:#759287!important;
  font-size:6.8px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.sac-main-recent-evidence strong{
  display:block!important;
  margin:2px 0 5px!important;
  color:#f4f8f6!important;
  font-size:11px!important;
}
.sac-main-recent-evidence>div>span{
  display:flex!important;
  gap:3px!important;
}
.sac-main-recent-evidence i{
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#34443e!important;
}
.sac-main-recent-evidence i.is-hit{background:#48d6a4!important}
.sac-main-recent-evidence i.is-miss{background:#744a47!important}

.sac-analyst-market-board{
  margin-top:18px!important;
  margin-bottom:18px!important;
  padding-top:2px!important;
}
.sac-market-board-grid{gap:12px!important}
.sac-market-board-card{border-radius:14px!important}

.sac-quick-evidence{
  display:block!important;
  margin-top:3px!important;
  color:#6f9b8c!important;
  font-size:7px!important;
  font-style:normal!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.sac-quick-primary-evidence{
  display:inline-flex!important;
  margin-top:7px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  background:rgba(72,214,164,.06)!important;
  border:1px solid rgba(72,214,164,.12)!important;
  color:#83cdb3!important;
  font-size:8px!important;
  line-height:1.3!important;
}
.sac-quick-intelligence{
  margin:12px 0 14px!important;
  padding:11px 12px!important;
  background:rgba(7,35,27,.7)!important;
  border-color:rgba(72,214,164,.12)!important;
}

@media(max-width:900px){
  .sac-intelligence-facts{grid-template-columns:1fr!important;gap:0!important}
  .sac-intelligence-facts>div{padding:8px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
  .sac-intelligence-facts>div:last-child{border-bottom:0!important}
  .sac-main-recent-evidence{grid-template-columns:1fr!important}
}

/* 1.24.7 – evidence must be clearly visible inside Generar jugada */
.sac-ticket-dialog .sac-ticket-evidence-line{display:none!important}
.sac-ticket-dialog .sac-ticket-evidence-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  margin-top:3px!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-evidence-row>em{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
  height:16px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  font-style:normal!important;
  font-size:6.5px!important;
  line-height:1!important;
  font-weight:760!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
  color:#a9bcb3!important;
}
.sac-ticket-dialog .sac-ticket-evidence-row>em.is-history{
  border-color:rgba(72,214,164,.16)!important;
  background:rgba(72,214,164,.065)!important;
  color:#8ed5bc!important;
}
.sac-ticket-dialog .sac-ticket-evidence-row>em.is-context{
  border-color:rgba(164,190,255,.14)!important;
  background:rgba(164,190,255,.05)!important;
  color:#a8c4e6!important;
}
.sac-ticket-dialog .sac-ticket-market[data-ticket-family="tarjetas"] .sac-ticket-evidence-row>em.is-context{
  border-color:rgba(239,191,101,.18)!important;
  background:rgba(239,191,101,.065)!important;
  color:#efca87!important;
}
.sac-ticket-dialog .sac-ticket-market[data-ticket-family="corners"] .sac-ticket-evidence-row>em.is-context{
  border-color:rgba(105,210,176,.16)!important;
  background:rgba(105,210,176,.055)!important;
  color:#9fd7c2!important;
}
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-market{
    height:76px!important;
    min-height:76px!important;
    padding-top:7px!important;
    padding-bottom:6px!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy>b{
    font-size:8.5px!important;
    line-height:1.15!important;
  }
  .sac-ticket-dialog .sac-ticket-market-bottom{
    min-height:19px!important;
    padding-top:2px!important;
  }
}
@media (max-width:980px){
  .sac-ticket-dialog .sac-ticket-evidence-row{margin-top:4px!important;flex-wrap:wrap!important}
  .sac-ticket-dialog .sac-ticket-evidence-row>em{font-size:7.4px!important;height:18px!important;padding:0 6px!important}
}

/* 1.24.8 – presentation polish for Generar jugada */
@media (min-width:981px){
  .sac-ticket-column-head{
    grid-template-columns:104px minmax(270px,1.45fr) repeat(3,minmax(176px,1fr))!important;
    gap:12px!important;
    margin:5px 0 8px!important;
    padding:0 12px 7px!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
  }
  .sac-ticket-column-head span{
    font-size:7.2px!important;
    letter-spacing:.075em!important;
    color:#7e998e!important;
  }

  .sac-ticket-dialog .sac-ticket-match{
    grid-template-columns:104px minmax(270px,1.45fr) repeat(3,minmax(176px,1fr))!important;
    gap:12px!important;
    padding:11px 12px!important;
    min-height:102px!important;
    border-radius:15px!important;
    align-items:stretch!important;
    box-shadow:0 7px 20px rgba(0,0,0,.07)!important;
  }

  .sac-ticket-dialog .sac-ticket-match-meta{
    position:relative!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    align-content:center!important;
    gap:10px!important;
    padding:2px 12px 2px 2px!important;
    border-right:1px solid rgba(255,255,255,.055)!important;
  }
  .sac-ticket-dialog .sac-ticket-kickoff-block{
    display:grid!important;
    gap:2px!important;
    padding:0!important;
  }
  .sac-ticket-dialog .sac-ticket-kickoff-date{
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    color:#f5f8f6!important;
    letter-spacing:-.02em!important;
  }
  .sac-ticket-dialog .sac-ticket-kickoff-time{
    font-size:8.5px!important;
    line-height:1!important;
    color:#91a79d!important;
  }
  .sac-ticket-dialog .sac-ticket-competition{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .sac-ticket-dialog .sac-ticket-competition .sac-ticket-flag,
  .sac-ticket-dialog .sac-ticket-competition .sac-inline-flag-emoji{
    width:18px!important;
    height:13px!important;
    min-width:18px!important;
    object-fit:cover!important;
    border-radius:3px!important;
    margin:0!important;
    align-self:center!important;
  }
  .sac-ticket-dialog .sac-ticket-competition-copy{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    line-height:1.05!important;
  }
  .sac-ticket-dialog .sac-ticket-country{
    display:block!important;
    margin:0!important;
    color:#6f9184!important;
    font-size:6.7px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .sac-ticket-dialog .sac-ticket-league{
    display:block!important;
    margin:0!important;
    color:#a8beb4!important;
    font-size:7.5px!important;
    font-weight:760!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .sac-ticket-dialog .sac-ticket-teams-row{
    position:relative!important;
    grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;
    gap:12px!important;
    padding:0 14px 0 2px!important;
    border-right:1px solid rgba(255,255,255,.055)!important;
    align-self:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini,
  .sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
    gap:9px!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini img,
  .sac-ticket-dialog .sac-ticket-team-mini>b{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    padding:2px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini strong{
    font-size:10px!important;
    line-height:1.18!important;
    font-weight:830!important;
    color:#f6f9f7!important;
  }
  .sac-ticket-dialog .sac-ticket-teams-row>small{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.055)!important;
    color:#86a297!important;
    font-size:6.8px!important;
    font-weight:850!important;
    letter-spacing:.04em!important;
  }

  .sac-ticket-dialog .sac-ticket-market{
    height:auto!important;
    min-height:80px!important;
    padding:8px 9px 7px!important;
    border-radius:11px!important;
    gap:4px!important;
    align-content:space-between!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy{
    display:block!important;
    min-width:0!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head{
    margin-bottom:4px!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head small{
    font-size:6.7px!important;
    letter-spacing:.045em!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head i{
    min-width:31px!important;
    font-size:6.6px!important;
    padding:2px 5px!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy>b{
    display:block!important;
    font-size:8.7px!important;
    line-height:1.18!important;
    font-weight:790!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .sac-ticket-dialog .sac-ticket-evidence-row{
    gap:5px!important;
    margin-top:5px!important;
  }
  .sac-ticket-dialog .sac-ticket-evidence-row>em{
    height:17px!important;
    padding:0 6px!important;
    font-size:6.3px!important;
  }
  .sac-ticket-dialog .sac-ticket-market-bottom{
    min-height:21px!important;
    padding-top:4px!important;
    border-top:1px solid rgba(255,255,255,.04)!important;
  }
  .sac-ticket-dialog .sac-ticket-price em{
    font-size:15px!important;
    font-weight:880!important;
  }
  .sac-ticket-dialog .sac-ticket-add-label{
    height:21px!important;
    min-height:21px!important;
    padding:0 8px!important;
    font-size:6.2px!important;
  }
}

@media (min-width:981px) and (max-width:1320px){
  .sac-ticket-column-head,
  .sac-ticket-dialog .sac-ticket-match{
    grid-template-columns:94px minmax(230px,1.3fr) repeat(3,minmax(158px,1fr))!important;
    gap:9px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta{padding-right:9px!important}
  .sac-ticket-dialog .sac-ticket-teams-row{padding-right:9px!important;gap:8px!important}
  .sac-ticket-dialog .sac-ticket-team-mini strong{font-size:9.2px!important}
}

@media (max-width:980px){
  .sac-ticket-dialog .sac-ticket-competition{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .sac-ticket-dialog .sac-ticket-competition-copy{display:grid!important;gap:2px!important}
  .sac-ticket-dialog .sac-ticket-country{font-size:7px!important;color:#739287!important}
  .sac-ticket-dialog .sac-ticket-league{font-size:8px!important;color:#a6bcb2!important}
}

/* 1.24.9 – slightly taller generator pool/slip so the ticket and footer feel uniform */
@media (min-width: 1181px){
  .sac-ticket-dialog .sac-ticket-layout{
    align-items:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(700px,78vh,840px)!important;
    min-height:700px!important;
    max-height:840px!important;
  }
  .sac-ticket-dialog .sac-ticket-pool{
    padding-bottom:14px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-options{
    max-height:none!important;
    min-height:560px!important;
    height:100%!important;
    padding-bottom:8px!important;
  }
  .sac-ticket-dialog .sac-ticket-slip{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding-bottom:14px!important;
  }
  .sac-ticket-slip .sac-ticket-selected{
    flex:1 1 auto!important;
    min-height:450px!important;
    max-height:none!important;
    overflow:auto!important;
    padding-bottom:4px!important;
  }
  .sac-ticket-slip .sac-ticket-summarypanel{
    flex:0 0 auto!important;
    margin-top:10px!important;
    padding-top:12px!important;
  }
  .sac-ticket-brandfooter{
    margin-top:10px!important;
    padding-top:9px!important;
  }
}
@media (min-width: 981px) and (max-width: 1180px){
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(660px,76vh,800px)!important;
    min-height:660px!important;
    max-height:800px!important;
  }
  .sac-ticket-slip .sac-ticket-selected{
    min-height:400px!important;
  }
}

/* 1.24.10 – +20% desktop height for both market pool and ticket slip */
@media (min-width: 1181px){
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(840px,88vh,1010px)!important;
    min-height:840px!important;
    max-height:1010px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-options{
    min-height:680px!important;
    max-height:none!important;
    height:100%!important;
  }
  .sac-ticket-slip .sac-ticket-selected{
    min-height:560px!important;
    max-height:none!important;
    flex:1 1 auto!important;
  }
  .sac-ticket-slip .sac-ticket-summarypanel{
    margin-top:12px!important;
    padding-top:14px!important;
  }
}
@media (min-width: 981px) and (max-width: 1180px){
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(790px,84vh,960px)!important;
    min-height:790px!important;
    max-height:960px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-options{
    min-height:620px!important;
    max-height:none!important;
    height:100%!important;
  }
  .sac-ticket-slip .sac-ticket-selected{
    min-height:500px!important;
    max-height:none!important;
  }
}

/* 1.24.11 – correct interpretation of +20% height.
   Grow the TWO parent panels; never force the inner ticket list to consume
   the space needed by the total/footer. */
@media (min-width:1281px){
  .sac-ticket-dialog .sac-ticket-layout{
    align-items:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(804px,91vh,960px)!important;
    min-height:804px!important;
    max-height:960px!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  .sac-ticket-dialog .sac-ticket-pool,
  .sac-ticket-dialog .sac-ticket-slip{
    height:clamp(768px,89vh,912px)!important;
    min-height:768px!important;
    max-height:912px!important;
  }
}
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-pool{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .sac-ticket-dialog .sac-ticket-filter-rich,
  .sac-ticket-dialog .sac-ticket-column-head{
    flex:0 0 auto!important;
  }
  .sac-ticket-dialog .sac-ticket-match-options{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:10px!important;
  }

  .sac-ticket-dialog .sac-ticket-slip{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .sac-ticket-slip .sac-ticket-slip-head,
  .sac-ticket-slip .sac-ticket-slip-context,
  .sac-ticket-slip .sac-ticket-build-status,
  .sac-ticket-slip .sac-ticket-summarypanel{
    flex:0 0 auto!important;
    min-height:0!important;
  }
  .sac-ticket-slip .sac-ticket-selected{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:7px 0 8px!important;
    padding:0 4px 6px 0!important;
  }
  .sac-ticket-slip .sac-ticket-summarypanel{
    display:block!important;
    overflow:visible!important;
    margin-top:0!important;
    padding-top:10px!important;
    padding-bottom:2px!important;
    border-top:1px solid rgba(177,216,196,.08)!important;
  }
  .sac-ticket-slip .sac-ticket-total,
  .sac-ticket-slip .sac-ticket-slip-footline,
  .sac-ticket-slip .sac-ticket-brandfooter,
  .sac-ticket-slip .sac-ticket-note{
    flex-shrink:0!important;
  }
  .sac-ticket-slip .sac-ticket-brandfooter{
    margin-top:8px!important;
    padding-top:7px!important;
  }
  .sac-ticket-slip .sac-ticket-note{
    display:block!important;
    margin-bottom:0!important;
  }
}

/* 1.24.12 – premium jornada selector + clearer betting guide navigation */
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-date-control{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode button{
    min-height:64px!important;
    height:64px!important;
    padding:8px 10px!important;
    border:1px solid rgba(174,209,190,.12)!important;
    border-radius:13px!important;
    background:rgba(4,24,18,.66)!important;
    color:#a6bbb2!important;
    display:grid!important;
    align-content:center!important;
    justify-items:start!important;
    gap:3px!important;
    box-shadow:none!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode button span{
    font-size:9.2px!important;
    line-height:1!important;
    font-weight:850!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode button small{
    font-size:6.8px!important;
    line-height:1.2!important;
    opacity:.72!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode button.is-active{
    background:linear-gradient(180deg,#eef91e,#dbe91d)!important;
    color:#0a1711!important;
    border-color:#eef91e!important;
    box-shadow:0 0 0 1px rgba(238,249,30,.16),0 7px 18px rgba(0,0,0,.12)!important;
  }

  .sac-ticket-dialog .sac-ticket-days{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(72px,1fr))!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:64px!important;
    min-height:64px!important;
    padding:7px 7px 6px!important;
    border-radius:13px!important;
    border:1px solid rgba(174,209,190,.12)!important;
    background:linear-gradient(180deg,rgba(7,29,22,.92),rgba(5,23,18,.92))!important;
    color:#a8bcb3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    justify-items:center!important;
    align-content:center!important;
    gap:4px!important;
    box-shadow:none!important;
    transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]:hover{
    border-color:rgba(227,239,38,.30)!important;
    background:linear-gradient(180deg,rgba(11,39,30,.96),rgba(7,29,22,.96))!important;
    transform:translateY(-1px)!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day].is-active{
    background:linear-gradient(180deg,#eef91e,#dce91d)!important;
    border-color:#eef91e!important;
    color:#0a1711!important;
    box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day] i{
    position:absolute!important;
    top:7px!important;
    left:7px!important;
    width:14px!important;
    height:14px!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#0b2a21!important;
    color:#eef91e!important;
    font-size:7px!important;
    font-style:normal!important;
    font-weight:900!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day].is-active i{
    display:inline-flex!important;
    background:#0a1711!important;
    color:#eef91e!important;
  }
  .sac-ticket-dialog .sac-ticket-day-stack{
    display:grid!important;
    justify-items:center!important;
    gap:1px!important;
    line-height:1!important;
  }
  .sac-ticket-dialog .sac-ticket-day-stack strong{
    font-size:6.8px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    opacity:.72!important;
  }
  .sac-ticket-dialog .sac-ticket-day-stack b{
    font-size:17px!important;
    line-height:.95!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }
  .sac-ticket-dialog .sac-ticket-day-stack em{
    font-size:6.9px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:800!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    opacity:.84!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:3px!important;
    border-top:1px solid rgba(174,209,190,.08)!important;
    font-size:6.1px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day].is-active>small{
    border-top-color:rgba(7,18,14,.12)!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small b,
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small em{
    display:inline!important;
    font:inherit!important;
    color:inherit!important;
    line-height:1!important;
    margin:0!important;
    opacity:.82!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small b{font-weight:850!important;opacity:.95!important}
}

@media (max-width:980px){
  .sac-ticket-dialog .sac-ticket-date-control{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode button{
    min-height:50px!important;
    border-radius:12px!important;
  }
  .sac-ticket-dialog .sac-ticket-days{
    display:flex!important;
    width:100%!important;
    gap:7px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding:1px 0 4px!important;
    scrollbar-width:none!important;
  }
  .sac-ticket-dialog .sac-ticket-days::-webkit-scrollbar{display:none!important}
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{
    flex:0 0 78px!important;
    width:78px!important;
    min-width:78px!important;
    height:64px!important;
    min-height:64px!important;
    border-radius:13px!important;
  }
}

/* 1.25.0 – Analyst Engine evidence: historical + context + model-vs-market value */
.sac-ticket-dialog .sac-ticket-evidence-row .is-value{
  color:#9ce9bd!important;
  border-color:rgba(93,223,158,.20)!important;
  background:rgba(42,153,104,.09)!important;
}
.sac-ticket-dialog .sac-ticket-evidence-row .is-value.is-negative{
  color:#d8bc82!important;
  border-color:rgba(224,184,95,.18)!important;
  background:rgba(150,111,35,.08)!important;
}

/* 1.25.0 – compact analyst scoreline in full match analysis */
.sac-analyst-scoreline{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 4px}
.sac-analyst-scoreline>span{display:grid;gap:2px;min-width:82px;padding:7px 9px;border:1px solid rgba(163,210,187,.12);border-radius:9px;background:rgba(3,25,19,.34)}
.sac-analyst-scoreline small{font-size:7px!important;text-transform:uppercase;letter-spacing:.06em;color:#78968a}
.sac-analyst-scoreline b{font-size:11px;color:#eaf8f0}
.sac-quick-analyst-meta{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 2px}
.sac-quick-analyst-meta>span{display:grid;gap:1px;min-width:70px;padding:5px 7px;border:1px solid rgba(151,204,178,.12);border-radius:8px;background:rgba(3,24,18,.32)}
.sac-quick-analyst-meta small{font-size:6.7px!important;text-transform:uppercase;letter-spacing:.05em;color:#78958a}
.sac-quick-analyst-meta b{font-size:9px;color:#eaf7f0}
.sac-ticket-dialog .sac-ticket-evidence-row .is-recent{
  color:#c3d8cf!important;
  border-color:rgba(179,210,196,.13)!important;
  background:rgba(111,148,132,.07)!important;
}

/* 1.25.1 – visible statistical layer + premium referee presentation */
.sac-stats-intro{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin:4px 0 16px;padding:0 2px 14px;border-bottom:1px solid rgba(226,251,206,.08)
}
.sac-stats-intro h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}
.sac-stats-intro p{max-width:620px;margin:0;color:#8ea69b;font-size:10px;line-height:1.55;text-align:right}
.sac-stats-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.sac-stats-profile-card{padding:14px 16px!important}
.sac-stats-team-head{display:flex;align-items:center;gap:11px;min-width:0}
.sac-stats-team-head img{width:34px;height:34px;flex:0 0 34px;object-fit:contain;border-radius:9px;background:rgba(255,255,255,.045);padding:4px}
.sac-stats-team-head div{min-width:0}.sac-stats-team-head small{display:block;color:#80998d;font-size:7px;font-weight:800;letter-spacing:.06em}
.sac-stats-team-head h3{margin:2px 0 2px;color:#fffdee;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-stats-team-head span{display:block;color:#819a8f;font-size:8px}
.sac-stats-comparison-card,.sac-stats-live-card{padding:15px 16px!important}
.sac-stats-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.sac-stats-section-head h3{margin:3px 0 0;font-size:14px}
.sac-stats-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(93,218,174,.16);border-radius:999px;background:rgba(93,218,174,.07);color:#74dcb5;font-size:7px;font-weight:800;white-space:nowrap}
.sac-stat-compare-head{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:10px;align-items:center;padding:0 9px 8px;color:#819a8e}
.sac-stat-compare-head strong{font-size:9px;color:#dfeae4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-stat-compare-head strong:last-child{text-align:right}
.sac-stat-compare-head span{text-align:center;font-size:7.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.sac-stat-compare-table{display:grid;gap:4px}
.sac-stat-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:6px 9px;border:1px solid rgba(226,251,206,.055);border-radius:9px;background:rgba(5,22,17,.56)}
.sac-stat-compare-row span{text-align:center;color:#859f93;font-size:8px;font-weight:700}.sac-stat-compare-row strong{font-size:11px;color:#e9f2ed}.sac-stat-compare-row strong:last-child{text-align:right}
.sac-stat-compare-table.is-prematch .sac-stat-compare-row:nth-child(-n+4) strong{color:#e2fbce}
.sac-stats-note{margin-top:12px!important}

.sac-referee-grid-premium{align-items:stretch!important}.sac-referee-grid-premium>.sac-page-card{min-height:100%}
.sac-referee-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.sac-referee-status-row h2{margin:3px 0 2px;font-size:18px}.sac-referee-status-row p{margin:0;color:#82998e;font-size:9px;line-height:1.4}
.sac-referee-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:7px;font-weight:850;white-space:nowrap}
.sac-referee-status.is-ready{background:rgba(67,210,154,.10);border:1px solid rgba(67,210,154,.18);color:#69ddb1}
.sac-referee-status.is-pending{background:rgba(227,239,38,.07);border:1px solid rgba(227,239,38,.14);color:#dce86c}
.sac-referee-pending-box{display:grid;gap:5px;padding:13px;border:1px dashed rgba(226,251,206,.12);border-radius:11px;background:rgba(5,22,17,.44)}
.sac-referee-pending-box strong{color:#edf5f0;font-size:10px}.sac-referee-pending-box span{color:#839c90;font-size:9px;line-height:1.5}
.sac-referee-team-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.sac-referee-team-context>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:9px 10px;border:1px solid rgba(226,251,206,.07);border-radius:10px;background:rgba(4,20,16,.52);color:#dfe9e4;font-size:8px}
.sac-referee-team-context b{font-size:13px;color:#e3ef26}.sac-referee-team-context small{grid-column:1/-1;color:#799286;font-size:7px}
.sac-referee-profile-card.is-pending{background:linear-gradient(180deg,rgba(15,37,29,.95),rgba(8,27,21,.96))!important}

@media(max-width:880px){
  .sac-stats-intro{display:grid;gap:8px}.sac-stats-intro p{text-align:left;max-width:none}
  .sac-stats-profile-grid{grid-template-columns:1fr}
  .sac-stat-compare-head,.sac-stat-compare-row{grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr)}
}
@media(max-width:560px){
  .sac-stat-compare-head,.sac-stat-compare-row{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:6px}
  .sac-stat-compare-head{padding-left:4px;padding-right:4px}.sac-stat-compare-row{padding-left:6px;padding-right:6px}
  .sac-referee-team-context{grid-template-columns:1fr}
}

/* ========================================================================== */
/* 1.26.0 – SPORTS ANALYTICS PREMIUM UI SYSTEM                                */
/* Readable typography, consistent dates, spacing, cards and analyst surfaces. */
/* ========================================================================== */

.sac-app{
  --sac-ui-text:#eef6f2;
  --sac-ui-muted:#9eb2a8;
  --sac-ui-subtle:#789287;
  --sac-ui-line:rgba(190,225,207,.10);
  --sac-ui-line-strong:rgba(202,234,218,.17);
  --sac-ui-panel:#072219;
  --sac-ui-panel-2:#09271e;
  --sac-ui-accent:#e5f31e;
  --sac-ui-good:#6fe0ad;
  font-size:14px!important;
  line-height:1.5!important;
  letter-spacing:-.005em;
}
.sac-app button,.sac-app a,.sac-app input,.sac-app select{font-family:inherit}
.sac-app .sac-eyebrow{
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
}
.sac-app .sac-section-head h2,
.sac-app .sac-page-head h1{
  letter-spacing:-.035em!important;
}
.sac-app .sac-section-head h2{font-size:24px!important;line-height:1.1!important}
.sac-app .sac-section-head p{font-size:12.5px!important;line-height:1.6!important;color:#98aea3!important;max-width:760px}
.sac-app .sac-text-action{font-size:11.5px!important;font-weight:800!important}
.sac-app .sac-button{font-size:12px!important;font-weight:800!important;min-height:42px!important}

/* Navigation */
.sac-nav-link{font-size:12px!important;font-weight:760!important}
.sac-daily-pick-trigger,.sac-ticket-trigger{font-size:11.5px!important;font-weight:800!important}

/* -------------------------------------------------------------------------- */
/* Home / analyst board                                                       */
/* -------------------------------------------------------------------------- */
.sac-home-intro-premium h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.02!important}
.sac-home-intro-premium p{font-size:14px!important;line-height:1.65!important;max-width:820px!important}
.sac-analyst-heading .sac-analyst-count{font-size:11px!important}
.sac-analyst-heading .sac-analyst-count b{font-size:16px!important}
.sac-analyst-filterbar{
  padding:9px 10px!important;
  gap:9px!important;
  border-color:var(--sac-ui-line)!important;
  border-radius:16px!important;
  background:rgba(5,25,19,.90)!important;
}
.sac-analyst-filter-label{font-size:9.5px!important;color:#8ca498!important;letter-spacing:.08em!important}
.sac-analyst-days button,.sac-analyst-market-chips button{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:11px!important;
  font-size:11px!important;
  font-weight:780!important;
  border-color:rgba(207,236,221,.12)!important;
  background:#09271e!important;
  color:#b9cbc2!important;
}
.sac-analyst-days button.is-active,.sac-analyst-market-chips button.is-active{
  background:var(--sac-ui-accent)!important;
  color:#07120f!important;
  border-color:var(--sac-ui-accent)!important;
  box-shadow:0 8px 20px rgba(229,243,30,.08)!important;
}

/* General match cards */
.sac-match-card-head{padding:13px 14px 5px!important}
.sac-match-league{font-size:10.5px!important;color:#9bb0a6!important}
.sac-status-badge{font-size:9.5px!important;padding:6px 9px!important}
.sac-card-team-stacked strong,.sac-card-team strong{font-size:12px!important;line-height:1.25!important}
.sac-card-time,.sac-card-score{font-size:20px!important}
.sac-card-insight{font-size:10.5px!important}
.sac-card-insight b{font-size:11.5px!important}
.sac-card-foot-premium small{font-size:9px!important}
.sac-card-foot-premium b{font-size:10.5px!important}
.sac-card-cta{font-size:10px!important;min-height:34px!important;padding:0 10px!important}

/* -------------------------------------------------------------------------- */
/* Bet Builder – premium editorial treatment                                  */
/* -------------------------------------------------------------------------- */
.sac-builder-suggest-card{
  border-radius:18px!important;
  padding:16px!important;
  border-color:rgba(198,229,213,.12)!important;
  background:linear-gradient(155deg,rgba(9,38,29,.98),rgba(5,25,19,.98))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.12)!important;
}
.sac-builder-suggest-head{padding-bottom:11px!important}
.sac-builder-suggest-head>span{font-size:13px!important;font-weight:850!important;color:#f3f8f5!important}
.sac-builder-suggest-head>b{font-size:10px!important;min-height:28px!important;padding:0 9px!important}
.sac-builder-suggest-match{padding:13px 0 12px!important}
.sac-builder-suggest-match>small{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:26px!important;
  margin:0 0 12px!important;
  padding:0 9px!important;
  border:1px solid rgba(179,216,198,.10)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.025)!important;
  color:#a5bbb0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.sac-builder-suggest-match img{width:42px!important;height:42px!important;border-radius:12px!important}
.sac-builder-suggest-match strong{font-size:12px!important;line-height:1.25!important}
.sac-builder-suggest-match>div>i{font-size:9px!important}
.sac-builder-suggest-legs{gap:7px!important}
.sac-builder-suggest-legs p{min-height:42px!important;padding:8px 10px!important;border-radius:11px!important}
.sac-builder-suggest-legs p span{font-size:10.5px!important;line-height:1.35!important}
.sac-builder-suggest-legs p i{width:23px!important;height:23px!important;font-size:11px!important}
.sac-builder-suggest-foot small{font-size:9.5px!important;line-height:1.4!important}
.sac-builder-suggest-foot b{font-size:17px!important}
.sac-builder-suggest-foot a{font-size:10.5px!important;min-height:38px!important;padding:0 13px!important}

/* -------------------------------------------------------------------------- */
/* Generar jugada – presentation surface                                      */
/* -------------------------------------------------------------------------- */
.sac-ticket-dialog{font-size:13px!important}
.sac-ticket-filter-rich>div>strong{font-size:14px!important;line-height:1.2!important}
.sac-ticket-filter-rich>div>span{font-size:10.5px!important;line-height:1.45!important}
.sac-ticket-day-hint{font-size:10px!important;line-height:1.5!important;color:#91a89d!important}
.sac-ticket-scope-summary{font-size:10px!important;line-height:1.35!important}

/* One day / combine days controls */
.sac-ticket-dialog .sac-ticket-day-mode{
  gap:7px!important;
  padding:4px!important;
  border-radius:14px!important;
  background:rgba(4,22,17,.74)!important;
  border:1px solid rgba(196,226,211,.10)!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button{
  min-height:54px!important;
  padding:8px 13px!important;
  border-radius:11px!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button span{font-size:12px!important;line-height:1.15!important;font-weight:850!important}
.sac-ticket-dialog .sac-ticket-day-mode button small{font-size:9.5px!important;line-height:1.2!important;margin-top:2px!important}

/* Calendar chips: explicit premium date hierarchy */
.sac-ticket-dialog .sac-ticket-days{
  gap:8px!important;
  align-items:stretch!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{
  min-width:94px!important;
  width:94px!important;
  height:86px!important;
  min-height:86px!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  border:1px solid rgba(193,226,209,.12)!important;
  background:linear-gradient(180deg,rgba(8,31,24,.96),rgba(5,24,18,.96))!important;
  box-shadow:none!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]:hover{
  border-color:rgba(229,243,30,.30)!important;
  transform:translateY(-1px)!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day].is-active{
  background:var(--sac-ui-accent)!important;
  color:#07120f!important;
  border-color:var(--sac-ui-accent)!important;
  box-shadow:0 10px 24px rgba(229,243,30,.10)!important;
}
.sac-ticket-dialog .sac-ticket-day-stack{gap:1px!important;line-height:1!important}
.sac-ticket-dialog .sac-ticket-day-stack strong{
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  opacity:.82!important;
}
.sac-ticket-dialog .sac-ticket-day-stack b{
  font-size:25px!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}
.sac-ticket-dialog .sac-ticket-day-stack em{
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small{
  padding-top:6px!important;
  margin-top:5px!important;
  border-top:1px solid rgba(188,220,204,.08)!important;
  font-size:8.5px!important;
  line-height:1.15!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small b,
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small em{font-size:8.5px!important;line-height:1.15!important}

/* Generator table headings */
.sac-ticket-dialog .sac-ticket-table-head,
.sac-ticket-dialog .sac-ticket-column-heads{font-size:9.5px!important;letter-spacing:.07em!important}

/* Match row date / league / teams */
.sac-ticket-dialog .sac-ticket-kickoff-date{font-size:16px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.03em!important}
.sac-ticket-dialog .sac-ticket-kickoff-time{font-size:10.5px!important;line-height:1.2!important;margin-top:3px!important}
.sac-ticket-dialog .sac-ticket-match-meta em{font-size:9px!important;line-height:1.28!important;color:#9eb3a8!important}
.sac-ticket-dialog .sac-ticket-team-mini strong{font-size:11.5px!important;line-height:1.2!important;font-weight:800!important}
.sac-ticket-dialog .sac-ticket-teams-row>small{font-size:9.5px!important}

/* Profile cards: readable without becoming tall */
.sac-ticket-dialog .sac-ticket-market{padding:9px 10px!important;border-radius:11px!important}
.sac-ticket-dialog .sac-ticket-profile-head small{font-size:8.5px!important;line-height:1.1!important}
.sac-ticket-dialog .sac-ticket-profile-head i{font-size:8px!important;min-width:34px!important;padding:3px 5px!important}
.sac-ticket-dialog .sac-ticket-market-copy>b{font-size:10.5px!important;line-height:1.22!important}
.sac-ticket-dialog .sac-ticket-evidence-row{gap:4px!important;margin-top:5px!important;flex-wrap:wrap!important}
.sac-ticket-dialog .sac-ticket-evidence-row>span{font-size:8px!important;line-height:1.1!important;padding:4px 6px!important;border-radius:7px!important}
.sac-ticket-dialog .sac-ticket-price em{font-size:18px!important;font-weight:900!important}
.sac-ticket-dialog .sac-ticket-add-label{font-size:8px!important;min-height:25px!important;height:25px!important;padding:0 8px!important}

/* Slip */
.sac-ticket-titlebar>span{font-size:15px!important}
.sac-ticket-titlebar>b{font-size:11px!important;height:30px!important}
.sac-ticket-head-tools .sac-ticket-head-action{font-size:9.5px!important;height:36px!important}
.sac-ticket-slip-context strong{font-size:9px!important;height:26px!important}
.sac-ticket-slip-context span{font-size:9px!important}
.sac-ticket-line-meta{font-size:9px!important}
.sac-ticket-line-team b{font-size:10.5px!important}
.sac-ticket-line-main>strong{font-size:13px!important}
.sac-ticket-total span{font-size:10px!important}
.sac-ticket-total strong{font-size:28px!important;line-height:1!important}
.sac-ticket-slip-footline{font-size:8.5px!important;line-height:1.35!important}
.sac-ticket-brandfooter small,.sac-ticket-note{font-size:8px!important;line-height:1.4!important}

/* -------------------------------------------------------------------------- */
/* Full analysis – tabs, statistics, referee                                  */
/* -------------------------------------------------------------------------- */
.sac-tabs{
  gap:6px!important;
  margin:22px 0 24px!important;
  padding:6px!important;
  border-radius:15px!important;
  border-color:rgba(193,224,209,.11)!important;
  background:rgba(5,23,18,.92)!important;
}
.sac-tabs button{
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:780!important;
  color:#a6bab0!important;
}
.sac-tabs button:hover{color:#f1f7f4!important;background:rgba(255,255,255,.035)!important}
.sac-tabs button.is-active{
  background:#153347!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(167,203,226,.12)!important;
}

.sac-stats-intro{gap:28px!important;margin-bottom:18px!important;padding-bottom:16px!important}
.sac-stats-intro h2{font-size:24px!important;line-height:1.1!important}
.sac-stats-intro p{font-size:12px!important;line-height:1.6!important;color:#9ab0a5!important}
.sac-stats-profile-grid{gap:14px!important;margin:14px 0!important}
.sac-stats-profile-card{padding:16px 18px!important;border-radius:15px!important}
.sac-stats-team-head{gap:13px!important}
.sac-stats-team-head img{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:11px!important}
.sac-stats-team-head small{font-size:9px!important;line-height:1.1!important}
.sac-stats-team-head h3{font-size:15px!important;line-height:1.2!important;margin:3px 0!important}
.sac-stats-team-head span{font-size:10px!important;line-height:1.3!important}
.sac-stats-comparison-card,.sac-stats-live-card{padding:18px!important;border-radius:16px!important}
.sac-stats-section-head h3{font-size:16px!important}
.sac-stats-source-badge{font-size:9px!important;min-height:28px!important;padding:0 10px!important}
.sac-stat-compare-head{
  grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)!important;
  padding:0 12px 10px!important;
}
.sac-stat-compare-head strong{font-size:10.5px!important}
.sac-stat-compare-head span{font-size:9px!important}
.sac-stat-compare-table{gap:6px!important}
.sac-stat-compare-row{
  grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)!important;
  min-height:44px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  background:rgba(5,24,18,.72)!important;
}
.sac-stat-compare-row span{font-size:10px!important;line-height:1.25!important;color:#91a99e!important}
.sac-stat-compare-row strong{font-size:13px!important;line-height:1!important;font-weight:850!important}
.sac-stats-note{font-size:10.5px!important;line-height:1.5!important;padding:12px 14px!important}

/* Referee */
.sac-referee-status-row h2{font-size:21px!important;line-height:1.15!important}
.sac-referee-status-row p{font-size:11px!important;line-height:1.5!important}
.sac-referee-status{font-size:9px!important;min-height:28px!important;padding:0 10px!important}
.sac-referee-pending-box{padding:15px!important;border-radius:12px!important}
.sac-referee-pending-box strong{font-size:12px!important}
.sac-referee-pending-box span{font-size:10.5px!important;line-height:1.55!important}
.sac-referee-team-context{gap:10px!important;margin:12px 0 14px!important}
.sac-referee-team-context>span{padding:11px 12px!important;font-size:10px!important;border-radius:11px!important}
.sac-referee-team-context b{font-size:16px!important}
.sac-referee-team-context small{font-size:9px!important}
.sac-big-number{font-size:46px!important}
.sac-big-number span{font-size:11px!important}

/* -------------------------------------------------------------------------- */
/* Guide page                                                                 */
/* -------------------------------------------------------------------------- */
.sac-guide-hero>p{font-size:15px!important}
.sac-guide-hero-pills span{font-size:11px!important;padding:9px 12px!important}
.sac-guide-card p{font-size:13px!important;line-height:1.65!important}
.sac-guide-card small{font-size:10.5px!important;line-height:1.5!important}
.sac-guide-market-grid h3{font-size:15px!important}
.sac-guide-market-grid p{font-size:11px!important;line-height:1.6!important}
.sac-guide-market-grid article>span{font-size:9px!important}
.sac-guide-stake-scale b{font-size:13px!important}
.sac-guide-stake-scale p{font-size:11px!important;line-height:1.6!important}
.sac-guide-callout b,.sac-guide-callout p{font-size:11px!important}
.sac-guide-profile-grid span{font-size:9px!important}
.sac-guide-profile-grid h3{font-size:18px!important}
.sac-guide-profile-grid p{font-size:11.5px!important;line-height:1.6!important}
.sac-guide-copy,.sac-guide-final ol{font-size:12px!important;line-height:1.65!important}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */
@media(max-width:1180px){
  .sac-app .sac-section-head h2{font-size:22px!important}
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{min-width:88px!important;width:88px!important}
  .sac-stat-compare-head,.sac-stat-compare-row{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important}
}
@media(max-width:980px){
  .sac-tabs{overflow-x:auto!important;scrollbar-width:none!important}
  .sac-tabs::-webkit-scrollbar{display:none!important}
  .sac-tabs button{min-height:42px!important;padding:0 14px!important;font-size:11.5px!important}
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{flex:0 0 88px!important;width:88px!important;min-width:88px!important;height:82px!important;min-height:82px!important}
  .sac-ticket-dialog .sac-ticket-day-mode button span{font-size:11.5px!important}
  .sac-ticket-dialog .sac-ticket-day-mode button small{font-size:9px!important}
  .sac-stats-intro{display:grid!important;gap:9px!important}
  .sac-stats-intro p{text-align:left!important;max-width:none!important}
}
@media(max-width:640px){
  .sac-app{font-size:13.5px!important}
  .sac-app .sac-section-head h2{font-size:21px!important}
  .sac-app .sac-section-head p{font-size:12px!important}
  .sac-analyst-days button,.sac-analyst-market-chips button{font-size:10.5px!important;min-height:40px!important}
  .sac-builder-suggest-card{padding:14px!important}
  .sac-builder-suggest-match>small{font-size:9.5px!important}
  .sac-builder-suggest-match strong{font-size:11.5px!important}
  .sac-builder-suggest-legs p span{font-size:10.5px!important}
  .sac-ticket-dialog .sac-ticket-kickoff-date{font-size:15px!important}
  .sac-ticket-dialog .sac-ticket-match-meta em{font-size:8.8px!important}
  .sac-ticket-dialog .sac-ticket-team-mini strong{font-size:11px!important}
  .sac-ticket-dialog .sac-ticket-market-copy>b{font-size:10px!important}
  .sac-ticket-dialog .sac-ticket-evidence-row>span{font-size:7.8px!important}
  .sac-stats-intro h2{font-size:22px!important}
  .sac-stats-intro p{font-size:11.5px!important}
  .sac-stat-compare-head,.sac-stat-compare-row{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)!important;gap:7px!important}
  .sac-stat-compare-row{min-height:42px!important;padding:7px 8px!important}
  .sac-stat-compare-row span{font-size:9px!important}
  .sac-stat-compare-row strong{font-size:12px!important}
}

/* ========================================================================== */
/* 1.26.1 – CREATE TICKET / GENERAR JUGADA POLISH                             */
/* ========================================================================== */
.sac-ticket-dialog{
  width:min(1520px,calc(100% - 18px))!important;
}
.sac-ticket-dialog .sac-ticket-layout{
  grid-template-columns:minmax(0,1.95fr) minmax(320px,.62fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.sac-ticket-dialog .sac-ticket-pool,
.sac-ticket-dialog .sac-ticket-slip{
  border-radius:18px!important;
  border:1px solid rgba(198,229,211,.10)!important;
  background:linear-gradient(180deg,rgba(6,29,22,.92),rgba(4,19,15,.92))!important;
}
.sac-ticket-dialog .sac-ticket-pool{padding:18px 18px 16px!important}
.sac-ticket-dialog .sac-ticket-slip{padding:16px 16px 14px!important}

/* calmer head */
.sac-ticket-dialog .sac-ticket-head{
  padding:12px 54px 14px 2px!important;
}
.sac-ticket-dialog .sac-ticket-head h2{
  font-size:46px!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin:0 0 8px!important;
}
.sac-ticket-dialog .sac-ticket-head p{
  font-size:13px!important;
  line-height:1.55!important;
  color:#afc2b8!important;
  max-width:none!important;
}
.sac-ticket-dialog .sac-ticket-brandbar{margin-bottom:12px!important;padding-bottom:14px!important}
.sac-ticket-dialog .sac-ticket-trust{gap:14px!important}
.sac-ticket-dialog .sac-ticket-trust li{padding:0 14px!important;min-height:42px!important}
.sac-ticket-dialog .sac-ticket-trust strong{font-size:13px!important}
.sac-ticket-dialog .sac-ticket-trust span{font-size:11px!important;line-height:1.35!important}

/* qty / profile selectors */
.sac-ticket-dialog .sac-ticket-auto-controls{gap:14px!important;margin:0 0 14px!important}
.sac-ticket-dialog .sac-ticket-size,
.sac-ticket-dialog .sac-ticket-profile-picker{
  padding:12px 14px!important;
  border-radius:15px!important;
}
.sac-ticket-dialog .sac-ticket-size strong,
.sac-ticket-dialog .sac-ticket-profile-picker strong{font-size:13px!important}
.sac-ticket-dialog .sac-ticket-size button,
.sac-ticket-dialog .sac-ticket-profile-picker button{
  min-height:44px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
}
.sac-ticket-dialog .sac-ticket-profile-picker button small,
.sac-ticket-dialog .sac-ticket-size button small{font-size:11px!important}

/* day mode and date chips */
.sac-ticket-dialog .sac-ticket-filter-rich{
  padding:16px!important;
  border-radius:16px!important;
  gap:14px!important;
}
.sac-ticket-dialog .sac-ticket-day-mode{
  gap:8px!important;
  padding:5px!important;
  border-radius:16px!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button{
  min-height:58px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button span{font-size:13px!important}
.sac-ticket-dialog .sac-ticket-day-mode button small{font-size:10px!important;line-height:1.25!important}
.sac-ticket-dialog .sac-ticket-days{
  grid-template-columns:repeat(auto-fit,minmax(102px,1fr))!important;
  gap:10px!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{
  width:100%!important;
  min-width:0!important;
  min-height:96px!important;
  height:96px!important;
  padding:11px 11px 10px!important;
  border-radius:16px!important;
  gap:5px 8px!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day] i{
  width:18px!important;height:18px!important;border-radius:999px!important;
}
.sac-ticket-dialog .sac-ticket-day-stack strong{font-size:9.5px!important;letter-spacing:.09em!important}
.sac-ticket-dialog .sac-ticket-day-stack b{font-size:28px!important}
.sac-ticket-dialog .sac-ticket-day-stack em{font-size:10.5px!important;letter-spacing:.06em!important}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small{
  padding-top:7px!important;
  margin-top:6px!important;
  gap:2px!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small b,
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small em{
  font-size:9px!important;
  line-height:1.15!important;
}
.sac-ticket-dialog .sac-ticket-day-hint{
  font-size:10.5px!important;
  line-height:1.55!important;
}
.sac-ticket-dialog .sac-ticket-scope-summary{
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:700!important;
}

/* table and rows */
.sac-ticket-dialog .sac-ticket-column-heads,
.sac-ticket-dialog .sac-ticket-table-head{
  font-size:10px!important;
  letter-spacing:.09em!important;
  color:#8ea89c!important;
}
.sac-ticket-dialog .sac-ticket-match-options{gap:10px!important;padding-right:4px!important}
.sac-ticket-dialog .sac-ticket-match{
  padding:12px 12px 11px!important;
  border-radius:16px!important;
  row-gap:8px!important;
}
.sac-ticket-dialog .sac-ticket-match-head{
  grid-template-columns:144px minmax(0,1fr)!important;
  gap:12px!important;
  padding-bottom:6px!important;
}
.sac-ticket-dialog .sac-ticket-kickoff-date{font-size:18px!important}
.sac-ticket-dialog .sac-ticket-kickoff-time{font-size:11.5px!important}
.sac-ticket-dialog .sac-ticket-match-meta em{font-size:10px!important;line-height:1.32!important}
.sac-ticket-dialog .sac-ticket-teams-row{gap:10px!important}
.sac-ticket-dialog .sac-ticket-team-mini{gap:8px!important}
.sac-ticket-dialog .sac-ticket-team-mini img{width:32px!important;height:32px!important}
.sac-ticket-dialog .sac-ticket-team-mini strong{font-size:12.5px!important;line-height:1.2!important}
.sac-ticket-dialog .sac-ticket-teams-row>small{
  width:30px!important;height:30px!important;border-radius:999px!important;
  font-size:10px!important;font-weight:800!important;
}
.sac-ticket-dialog .sac-ticket-market-list{gap:9px!important}
.sac-ticket-dialog .sac-ticket-market{
  min-height:108px!important;
  padding:10px 11px!important;
  border-radius:13px!important;
  gap:5px!important;
}
.sac-ticket-dialog .sac-ticket-profile-head small{font-size:8.7px!important}
.sac-ticket-dialog .sac-ticket-profile-head>span{font-size:7.2px!important;line-height:1.2!important}
.sac-ticket-dialog .sac-ticket-market-copy>b{font-size:11.2px!important;line-height:1.25!important;min-height:29px!important}
.sac-ticket-dialog .sac-ticket-market-analysis{font-size:8px!important;line-height:1.3!important;-webkit-line-clamp:2!important}
.sac-ticket-dialog .sac-ticket-evidence-row>span{font-size:8.2px!important;padding:4px 7px!important}
.sac-ticket-dialog .sac-ticket-market-bottom{padding-top:6px!important;min-height:31px!important}
.sac-ticket-dialog .sac-ticket-price em{font-size:18.5px!important}
.sac-ticket-dialog .sac-ticket-price small{font-size:7px!important;line-height:1.2!important}
.sac-ticket-dialog .sac-ticket-add-label{font-size:8px!important;min-height:26px!important;height:26px!important;padding:0 9px!important}

/* slip */
.sac-ticket-dialog .sac-ticket-titlebar{margin-bottom:12px!important}
.sac-ticket-dialog .sac-ticket-titlebar>span{font-size:17px!important;line-height:1.1!important}
.sac-ticket-dialog .sac-ticket-titlebar>b{min-width:44px!important;height:32px!important;font-size:12px!important}
.sac-ticket-dialog .sac-ticket-head-tools{gap:8px!important}
.sac-ticket-dialog .sac-ticket-head-tools .sac-ticket-head-action{
  min-width:98px!important;
  height:40px!important;
  border-radius:12px!important;
  padding:0 12px!important;
  font-size:10px!important;
}
.sac-ticket-dialog .sac-ticket-slip-context{gap:8px!important;margin-bottom:10px!important}
.sac-ticket-dialog .sac-ticket-slip-context strong{font-size:10px!important;height:28px!important;padding:0 11px!important}
.sac-ticket-dialog .sac-ticket-slip-context span{font-size:10px!important}
.sac-ticket-dialog .sac-ticket-selected{padding-right:3px!important}
.sac-ticket-dialog .sac-ticket-line{padding:11px 11px 10px!important;border-radius:14px!important;margin-bottom:8px!important}
.sac-ticket-dialog .sac-ticket-line-meta{font-size:9.5px!important;line-height:1.25!important}
.sac-ticket-dialog .sac-ticket-line-team{gap:7px!important}
.sac-ticket-dialog .sac-ticket-line-team img{width:20px!important;height:20px!important}
.sac-ticket-dialog .sac-ticket-line-team b{font-size:11px!important}
.sac-ticket-dialog .sac-ticket-line-main>strong{font-size:14px!important;line-height:1.25!important}
.sac-ticket-dialog .sac-ticket-odd{font-size:15px!important;min-width:58px!important}
.sac-ticket-dialog .sac-ticket-total{padding-top:12px!important;margin-top:10px!important}
.sac-ticket-dialog .sac-ticket-total span{font-size:10.5px!important}
.sac-ticket-dialog .sac-ticket-total strong{font-size:30px!important}
.sac-ticket-dialog .sac-ticket-summarypanel{padding-top:10px!important;margin-top:8px!important}
.sac-ticket-dialog .sac-ticket-slip-footline{font-size:9px!important}
.sac-ticket-dialog .sac-ticket-brandfooter{margin-top:10px!important;padding-top:10px!important}
.sac-ticket-dialog .sac-ticket-brandfooter small,
.sac-ticket-dialog .sac-ticket-note{font-size:8.5px!important;line-height:1.45!important}

@media(max-width:1280px){
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr)!important}
  .sac-ticket-dialog .sac-ticket-days{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important}
}
@media(max-width:980px){
  .sac-ticket-dialog .sac-ticket-head h2{font-size:34px!important}
  .sac-ticket-dialog .sac-ticket-layout{grid-template-columns:1fr!important}
  .sac-ticket-dialog .sac-ticket-days{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;gap:8px!important}
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{flex:0 0 96px!important;width:96px!important}
}
@media(max-width:640px){
  .sac-ticket-dialog .sac-ticket-head h2{font-size:29px!important}
  .sac-ticket-dialog .sac-ticket-head p{font-size:12px!important}
  .sac-ticket-dialog .sac-ticket-day-mode button{min-height:54px!important}
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{flex:0 0 92px!important;width:92px!important;min-height:88px!important;height:88px!important}
  .sac-ticket-dialog .sac-ticket-day-stack b{font-size:25px!important}
  .sac-ticket-dialog .sac-ticket-match-head{grid-template-columns:1fr!important;gap:10px!important}
  .sac-ticket-dialog .sac-ticket-market-list{grid-template-columns:1fr!important}
  .sac-ticket-dialog .sac-ticket-head-tools{grid-template-columns:1fr!important}
  .sac-ticket-dialog .sac-ticket-head-tools .sac-ticket-head-action{min-width:0!important;width:100%!important;justify-content:flex-start!important}
}

/* ========================================================================== */
/* 1.26.2 – GENERATOR = DECISION SURFACE, FULL ANALYSIS = EVIDENCE SURFACE   */
/* ========================================================================== */

/* Generator cards intentionally do NOT carry L5/L10/Hist/Exp/Value chips. */
.sac-ticket-dialog .sac-ticket-evidence-row{display:none!important}

/* Jornada selector: enough width for mode switch so dates never overlap. */
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-date-control{
    grid-template-columns:300px minmax(0,1fr)!important;
    column-gap:14px!important;
    row-gap:10px!important;
    align-items:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode{
    min-width:0!important;
    width:100%!important;
    grid-template-columns:1fr 1.15fr!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode button{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode button span,
  .sac-ticket-dialog .sac-ticket-day-mode button small{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .sac-ticket-dialog .sac-ticket-days{
    grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{
    width:100%!important;
    min-width:0!important;
  }
}

/* Cleaner match row after removing evidence. */
@media (min-width:1181px){
  .sac-ticket-dialog .sac-ticket-match{
    grid-template-columns:102px minmax(290px,1.45fr) repeat(3,minmax(165px,1fr))!important;
    gap:10px!important;
    padding:12px!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .sac-ticket-dialog .sac-ticket-match{
    grid-template-columns:92px minmax(250px,1.35fr) repeat(3,minmax(150px,1fr))!important;
    gap:8px!important;
  }
}

/* Team cell: names never collide with VS or each other. */
.sac-ticket-dialog .sac-ticket-teams-row{
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
  gap:10px!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-team-mini,
.sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-team-mini strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sac-ticket-dialog .sac-ticket-teams-row>small{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(188,220,204,.08)!important;
  color:#8ea69a!important;
  position:relative!important;
  z-index:2!important;
}

/* Compact decision cards: profile + market + probability + quote + action. */
.sac-ticket-dialog .sac-ticket-market{
  min-height:88px!important;
  height:auto!important;
  padding:10px 11px 9px!important;
  align-content:stretch!important;
}
.sac-ticket-dialog .sac-ticket-market-copy{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.sac-ticket-dialog .sac-ticket-profile-head{margin-bottom:0!important}
.sac-ticket-dialog .sac-ticket-profile-head>span{display:none!important}
.sac-ticket-dialog .sac-ticket-market-copy>b{
  min-height:28px!important;
  font-size:11.3px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-market-signal{display:none!important}
.sac-ticket-dialog .sac-ticket-market-bottom{
  margin-top:auto!important;
  padding-top:7px!important;
  min-height:31px!important;
  border-top:1px solid rgba(180,216,198,.06)!important;
}
.sac-ticket-dialog .sac-ticket-price small{display:none!important}
.sac-ticket-dialog .sac-ticket-price em{
  font-size:19px!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.sac-ticket-dialog .sac-ticket-add-label{
  min-width:74px!important;
  justify-content:center!important;
}

@media(max-width:980px){
  .sac-ticket-dialog .sac-ticket-date-control{grid-template-columns:1fr!important}
  .sac-ticket-dialog .sac-ticket-team-mini strong{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
}

/* ========================================================================== */
/* 1.26.3 – GENERAR JUGADA UI FINAL                                           */
/* Jornada + table hierarchy rebuilt as a stable system, not incremental nudges. */
/* ========================================================================== */

/* Keep the section title separate from the jornada controls. */
.sac-ticket-dialog .sac-ticket-filter-rich{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:14px!important;
}
.sac-ticket-dialog .sac-ticket-date-control{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Desktop: mode switch is a fixed zone; dates own the remaining width. */
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-date-control{
    grid-template-columns:292px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:16px!important;
    row-gap:10px!important;
    align-items:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode{
    grid-column:1!important;
    grid-row:1!important;
  }
  .sac-ticket-dialog .sac-ticket-days{
    grid-column:2!important;
    grid-row:1!important;
  }
  .sac-ticket-dialog .sac-ticket-day-hint{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    text-align:right!important;
    margin:0!important;
  }
  .sac-ticket-dialog .sac-ticket-scope-summary{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    margin:0!important;
  }
}

/* Mode switch: same brand rule as the dates. No glow / no shadow. */
.sac-ticket-dialog .sac-ticket-day-mode{
  display:grid!important;
  grid-template-columns:1fr 1.16fr!important;
  gap:7px!important;
  padding:5px!important;
  border-radius:15px!important;
  background:#071d16!important;
  border:1px solid rgba(205,232,218,.11)!important;
  box-shadow:none!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button{
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  padding:11px 13px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#f3f7f5!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  text-align:left!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button span{
  color:inherit!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button small{
  color:inherit!important;
  opacity:.68!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button:hover:not(.is-active){
  border-color:rgba(229,243,30,.24)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
  transform:none!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button.is-active{
  background:#e5f31e!important;
  color:#07120f!important;
  border-color:#e5f31e!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.sac-ticket-dialog .sac-ticket-day-mode button.is-active small{opacity:.72!important}

/* Date rail: aligned cards, white content when idle, yellow/dark when selected. */
.sac-ticket-dialog .sac-ticket-days{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  padding:0!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:92px!important;
  min-height:92px!important;
  padding:10px 9px!important;
  gap:0!important;
  border-radius:15px!important;
  border:1px solid rgba(205,232,218,.13)!important;
  background:#071d16!important;
  color:#f6f8f7!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  overflow:hidden!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]:hover:not(.is-active){
  border-color:rgba(229,243,30,.30)!important;
  background:#09241b!important;
  box-shadow:none!important;
  transform:none!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day].is-active{
  background:#e5f31e!important;
  color:#07120f!important;
  border-color:#e5f31e!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day] i{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  display:none!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  background:#07120f!important;
  color:#e5f31e!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day].is-active i{display:inline-flex!important}
.sac-ticket-dialog .sac-ticket-day-stack{
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  width:100%!important;
  gap:2px!important;
  line-height:1!important;
  color:inherit!important;
}
.sac-ticket-dialog .sac-ticket-day-stack strong{
  color:inherit!important;
  opacity:.82!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.sac-ticket-dialog .sac-ticket-day-stack b{
  color:inherit!important;
  font-size:27px!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
.sac-ticket-dialog .sac-ticket-day-stack em{
  color:inherit!important;
  opacity:.82!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:calc(100% - 4px)!important;
  margin:7px 0 0!important;
  padding:6px 0 0!important;
  border-top:1px solid rgba(205,232,218,.09)!important;
  color:inherit!important;
  opacity:.76!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day].is-active>small{
  border-top-color:rgba(7,18,15,.16)!important;
  opacity:.78!important;
}
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small b,
.sac-ticket-dialog .sac-ticket-days button[data-ticket-day]>small em{
  display:inline!important;
  color:inherit!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:750!important;
}

/* Column headings: visible information architecture, aligned to the row below. */
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-column-head{
    display:grid!important;
    grid-template-columns:108px minmax(250px,1.18fr) repeat(3,minmax(170px,1fr))!important;
    gap:12px!important;
    align-items:center!important;
    margin:10px 0 8px!important;
    padding:0 13px 10px!important;
    border-bottom:1px solid rgba(205,232,218,.09)!important;
  }
  .sac-ticket-dialog .sac-ticket-column-head span{
    color:#d8e5df!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
  }
  .sac-ticket-dialog .sac-ticket-column-head span:nth-child(n+3){text-align:center!important}
}

/* Match row: slightly taller and calmer. */
@media (min-width:981px){
  .sac-ticket-dialog .sac-ticket-match{
    grid-template-columns:108px minmax(250px,1.18fr) repeat(3,minmax(170px,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
    min-height:136px!important;
    padding:12px 13px!important;
    border-radius:16px!important;
  }
  .sac-ticket-dialog .sac-ticket-match-meta{
    align-content:center!important;
    padding-right:10px!important;
    border-right:1px solid rgba(205,232,218,.07)!important;
  }

  /* Partido = Equipo 1 / VS / Equipo 2. */
  .sac-ticket-dialog .sac-ticket-teams-row{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto 26px auto!important;
    align-content:center!important;
    justify-items:stretch!important;
    gap:6px!important;
    min-width:0!important;
    padding:2px 14px!important;
    overflow:visible!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini,
  .sac-ticket-dialog .sac-ticket-team-mini:nth-child(3){
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:start!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-align:left!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini img,
  .sac-ticket-dialog .sac-ticket-team-mini>b{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex-basis:30px!important;
    padding:3px!important;
    border-radius:9px!important;
  }
  .sac-ticket-dialog .sac-ticket-team-mini strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#f7faf8!important;
    font-size:12px!important;
    line-height:1.22!important;
    font-weight:800!important;
  }
  .sac-ticket-dialog .sac-ticket-teams-row>small{
    display:grid!important;
    place-items:center!important;
    justify-self:center!important;
    width:34px!important;
    height:26px!important;
    min-width:34px!important;
    margin:0!important;
    border:1px solid rgba(205,232,218,.09)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.025)!important;
    color:#8da79a!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:850!important;
    text-transform:uppercase!important;
  }

  /* Markets stay decision-oriented: no analytics clutter here. */
  .sac-ticket-dialog .sac-ticket-market{
    min-height:110px!important;
    height:100%!important;
    padding:10px 11px!important;
    border-radius:13px!important;
    align-content:stretch!important;
  }
  .sac-ticket-dialog .sac-ticket-market-copy>b{
    min-height:30px!important;
    font-size:11.2px!important;
    line-height:1.28!important;
  }
  .sac-ticket-dialog .sac-ticket-profile-head small{font-size:8.7px!important}
  .sac-ticket-dialog .sac-ticket-profile-head i{font-size:8px!important}
  .sac-ticket-dialog .sac-ticket-market-bottom{
    margin-top:auto!important;
    min-height:32px!important;
    padding-top:7px!important;
  }
  .sac-ticket-dialog .sac-ticket-price em{font-size:19px!important}
}

/* Tablet / mobile: horizontal date rail, no collisions. */
@media (max-width:980px){
  .sac-ticket-dialog .sac-ticket-date-control{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
    gap:10px!important;
  }
  .sac-ticket-dialog .sac-ticket-day-mode{grid-column:1!important;grid-row:1!important}
  .sac-ticket-dialog .sac-ticket-days{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding-bottom:3px!important;
  }
  .sac-ticket-dialog .sac-ticket-days::-webkit-scrollbar{display:none!important}
  .sac-ticket-dialog .sac-ticket-days button[data-ticket-day]{
    flex:0 0 94px!important;
    width:94px!important;
    min-width:94px!important;
  }
  .sac-ticket-dialog .sac-ticket-day-hint{grid-column:1!important;grid-row:3!important;text-align:left!important}
  .sac-ticket-dialog .sac-ticket-scope-summary{grid-column:1!important;grid-row:4!important}
}
