/* Quiniela Ligas 1.7.0 — diseño basado en UCQS Ligas 2.0 — capa visual final */
.qligas-wrap{
  --ql-navy:#071629;
  --ql-navy-2:#102d4e;
  --ql-blue:#2457ff;
  --ql-orange:#ff7a1a;
  --ql-lime:#c7f13a;
  --ql-green:#13a66b;
  --ql-red:#ef476f;
  --ql-bg:#f2f5f8;
  --ql-card:#fff;
  --ql-soft:#edf1f5;
  --ql-line:#dfe6ed;
  --ql-text:#101828;
  --ql-muted:#667085;
  --ql-shadow:0 18px 50px rgba(7,22,41,.09);
}

html.cm-dark .qligas-wrap{
  --ql-bg:#07101d;
  --ql-card:#101c2a;
  --ql-soft:#172536;
  --ql-line:#26384c;
  --ql-text:#f6f8fb;
  --ql-muted:#a6b4c4;
  --ql-shadow:0 20px 55px rgba(0,0,0,.28);
}

.qligas-wrap,.qligas-wrap *{box-sizing:border-box;font-family:Inter,Helvetica,Arial,sans-serif}
.qligas-sport-app{position:relative;width:100%;max-width:920px;margin:0 auto;color:var(--ql-text)}
.qligas-sport-app .qligas-bg{display:none!important}
.qligas-sport-app .qligas-inner{max-width:none!important;margin:0!important;padding:12px 10px 92px!important}

/* Cabecera de aplicación */
.qligas-app-header{margin-bottom:16px}
.qligas-app-header__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 4px 14px}
.qligas-app-brand{display:flex;align-items:center;gap:10px;color:var(--ql-text)}
.qligas-app-brand>img{width:42px;height:42px;object-fit:contain}
.qligas-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--ql-navy);color:var(--ql-lime);font-size:22px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.qligas-app-brand>span:last-child{display:grid;line-height:1.05}
.qligas-app-brand small{color:var(--ql-muted);font-size:9px;font-weight:850;letter-spacing:.17em}
.qligas-app-brand strong{font-size:15px;letter-spacing:.02em}
.qligas-user-chip{display:flex;align-items:center;gap:9px;min-width:0}
.qligas-user-chip>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--ql-card);border-radius:50%;background:linear-gradient(145deg,#2457ff,#6a86ff);color:#fff;font-weight:900;box-shadow:0 5px 16px rgba(36,87,255,.22)}
.qligas-user-chip>div{display:grid;min-width:0;line-height:1.08;text-align:right}
.qligas-user-chip small{color:var(--ql-muted);font-size:10px}.qligas-user-chip strong{max-width:145px;overflow:hidden;color:var(--ql-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}

.qligas-league-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:14px;overflow:hidden;padding:24px 22px 20px;border-radius:26px;background:linear-gradient(135deg,var(--ql-navy),var(--ql-navy-2));color:#fff;box-shadow:0 22px 45px rgba(7,22,41,.2);isolation:isolate}
.qligas-league-hero:before{position:absolute;inset:-60% 40% -50% -15%;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";transform:rotate(16deg)}
.qligas-league-hero:after{position:absolute;top:-30px;right:55px;z-index:-1;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(36,87,255,.4),transparent 70%);content:""}
.qligas-league-hero.is-first{background:#6c2f49}
.qligas-league-hero.is-second{background:#0faaab}
.qligas-league-hero.is-second:after{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.qligas-live-pill{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:#dce7f1;font-size:9px;font-weight:900;letter-spacing:.12em}
.qligas-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--ql-lime);box-shadow:0 0 0 5px rgba(199,241,58,.11)}
.qligas-league-hero h1{margin:0 0 7px!important;color:#fff!important;font-size:clamp(25px,6vw,38px)!important;font-weight:900!important;letter-spacing:-.04em!important;line-height:1!important}
.qligas-league-hero p{margin:0;color:#bdcad8;font-size:13px;font-weight:650}
.qligas-league-number{align-self:center;justify-self:end;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.08);transform:rotate(5deg);backdrop-filter:blur(9px)}
.qligas-league-number span{font-size:46px;font-weight:950;line-height:.8}.qligas-league-number small{color:var(--ql-lime);font-size:9px;font-weight:950;letter-spacing:.2em}
.qligas-league-hero.is-second .qligas-league-number small{color:#ffb47d}
.qligas-hero-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}
.qligas-hero-meta>span{display:grid}.qligas-hero-meta small{color:#95a9bd;font-size:9px;font-weight:800;text-transform:uppercase}.qligas-hero-meta b{color:#fff;font-size:12px}
.qligas-hero-meta button{align-self:center;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.qligas-hero-meta button i{margin-left:5px;color:var(--ql-lime);font-style:normal}
.qligas-rules-drawer{margin:-7px 10px 0;padding:22px 16px 15px;border:1px solid var(--ql-line);border-top:0;border-radius:0 0 18px 18px;background:var(--ql-card);box-shadow:var(--ql-shadow);color:var(--ql-text)}
.qligas-rules-drawer strong{font-size:14px}.qligas-rules-drawer p{margin:7px 0 12px;color:var(--ql-muted);font-size:12px}.qligas-rules-drawer>div{font-size:11px;font-weight:800}.qligas-rules-drawer .is-up{color:var(--ql-green)}.qligas-rules-drawer .is-down{margin-left:12px;color:var(--ql-red)}

/* Navegación */
.qligas-sport-app .qligas-head{margin-top:0}
.qligas-sport-app .qligas-tabs{position:sticky;top:8px;z-index:20;display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;margin:0 0 13px!important;padding:5px;border:1px solid var(--ql-line);border-radius:17px;background:color-mix(in srgb,var(--ql-card) 92%,transparent);box-shadow:0 10px 28px rgba(7,22,41,.08);backdrop-filter:blur(14px)}
.qligas-sport-app .qligas-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:9px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:var(--ql-muted)!important;font-size:12px!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.qligas-sport-app .qligas-tab.is-active{background:var(--ql-navy)!important;color:#fff!important}
.qligas-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:7px;background:var(--ql-soft);color:var(--ql-muted);font-size:13px;font-weight:950}
.qligas-tab.is-active .qligas-tab-icon{background:var(--ql-lime);color:var(--ql-navy)}
.qligas-sport-app .qligas-jselect-wrap{margin-bottom:10px!important}
.qligas-sport-app .qligas-jselect,.qligas-sport-app .qligas-season,.qligas-sport-app .qligas-view-user{min-height:44px!important;border:1px solid var(--ql-line)!important;border-radius:12px!important;background:var(--ql-card)!important;color:var(--ql-text)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}
.qligas-sport-app .qligas-topbar{gap:8px!important;margin:8px 0!important}
.qligas-sport-app .qligas-chip{min-height:44px;border:1px solid var(--ql-line)!important;border-radius:13px!important;background:var(--ql-card)!important;box-shadow:none!important}
.qligas-sport-app .qligas-chip .dot{background:var(--ql-blue)!important}.qligas-sport-app[data-qligas-division="segunda"] .qligas-chip .dot{background:var(--ql-orange)!important}

/* Marcador */
.qligas-sport-app .qligas-scorebar{overflow:hidden!important;gap:0!important;margin:12px 0!important;border:1px solid var(--ql-line)!important;border-radius:18px!important;background:var(--ql-card)!important;box-shadow:0 8px 24px rgba(7,22,41,.05)!important}
.qligas-sport-app .qligas-scorebox{min-height:72px!important;border:0!important;border-right:1px solid var(--ql-line)!important;border-radius:0!important;background:transparent!important;color:var(--ql-text)!important;box-shadow:none!important}
.qligas-sport-app .qligas-scorebox:last-child{border-right:0!important;background:var(--ql-navy)!important;color:#fff!important}
.qligas-sport-app .qligas-scorebox .v{color:inherit!important;font-size:23px!important}.qligas-sport-app .qligas-scorebox .k{color:var(--ql-muted)!important;font-size:8px!important;line-height:1.2!important;text-transform:uppercase}.qligas-sport-app .qligas-scorebox:last-child .k{color:#aebed0!important}.qligas-sport-app .qligas-scorebox .qligas-total{color:var(--ql-lime)!important}

/* Partidos */
.qligas-sport-app .qligas-card{overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ql-text)!important}
.qligas-sport-app .qligas-card-h{margin:10px 0!important;padding:0 2px!important}.qligas-sport-app .qligas-card-h .ttl{color:var(--ql-text)!important;font-size:18px!important;font-weight:900!important}.qligas-sport-app .qligas-card-h .sub,.qligas-sport-app .muted{color:var(--ql-muted)!important}
.qligas-sport-app .qligas-topbar--inside{display:flex;justify-content:flex-start!important}.qligas-sport-app .qligas-deadline{padding:7px 10px!important;border:1px solid var(--ql-line)!important;border-radius:999px!important;background:var(--ql-card)!important;color:var(--ql-muted)!important;font-size:10px!important}
.qligas-sport-app .qligas-matches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:0 0 100px!important}
.qligas-sport-app .qligas-match{margin:0!important;padding:17px 14px!important;border:1px solid var(--ql-line)!important;border-radius:20px!important;background:var(--ql-card)!important;box-shadow:0 7px 24px rgba(7,22,41,.055)!important;color:var(--ql-text)!important}
.qligas-sport-app .qligas-match .teams{min-height:82px!important}.qligas-sport-app .qligas-match .name{color:var(--ql-text)!important;font-size:var(--name)!important;font-weight:800!important}.qligas-sport-app .qligas-match .vs{color:var(--ql-muted)!important;font-size:9px!important;font-weight:900!important}
.qligas-sport-app .qligas-match .crest{display:flex;align-items:center;justify-content:center;width:52px!important;height:52px!important;border-radius:16px!important;background:var(--ql-navy)!important}.qligas-sport-app .qligas-match .crest img{max-width:38px!important;max-height:38px!important;filter:none!important}
.qligas-sport-app .picks{gap:7px!important;margin-top:13px!important;padding:4px;border-radius:13px;background:var(--ql-soft)!important}
.qligas-sport-app .pick{min-height:42px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--ql-muted)!important;box-shadow:none!important;font-size:15px!important;font-weight:900!important}
.qligas-sport-app .pick.is-active{background:var(--ql-blue)!important;color:#fff!important;box-shadow:0 6px 14px rgba(36,87,255,.23)!important}.qligas-sport-app[data-qligas-division="segunda"] .pick.is-active{background:var(--ql-orange)!important;box-shadow:0 6px 14px rgba(255,122,26,.23)!important}
.qligas-sport-app .pick.is-correct{background:var(--ql-green)!important;color:#fff!important}.qligas-sport-app .pick.is-wrong{background:var(--ql-red)!important;color:#fff!important}
.qligas-sport-app .qligas-scorer-wrap{padding:0!important;border-radius:12px!important}.qligas-sport-app .qligas-scorer{min-height:43px!important;padding:9px 11px!important;border:1px solid var(--ql-line)!important;border-radius:12px!important;background:var(--ql-soft)!important;color:var(--ql-text)!important;box-shadow:none!important;font-size:11px!important}.qligas-sport-app .qligas-scorer option{background:var(--ql-card);color:var(--ql-text)}
.qligas-sport-app .qligas-actions{position:sticky;bottom:10px;z-index:15;margin:-82px 8px 15px!important;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(7,22,41,.94);box-shadow:0 16px 38px rgba(7,22,41,.3);backdrop-filter:blur(12px)}
.qligas-sport-app .qligas-btn--primary{width:100%!important;min-height:50px!important;border:0!important;border-radius:12px!important;background:var(--ql-lime)!important;color:var(--ql-navy)!important;box-shadow:none!important;font-size:13px!important;font-weight:950!important}.qligas-sport-app .qligas-btn--primary:disabled{opacity:.45!important}

/* Clasificación */
.qligas-rank-zone-note{display:flex;align-items:center;gap:12px;margin-bottom:11px;padding:13px 14px;border:1px solid var(--ql-line);border-radius:15px;background:var(--ql-card)}
.qligas-rank-zone-note>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;font-size:22px;font-weight:950}.qligas-rank-zone-note>div{display:grid}.qligas-rank-zone-note strong{color:var(--ql-text);font-size:12px}.qligas-rank-zone-note small{color:var(--ql-muted);font-size:10px}.qligas-rank-zone-note.is-promotion>span{background:#16a34a;color:#fff}.qligas-rank-zone-note.is-relegation>span{background:#dc2626;color:#fff}
.qligas-sport-app .qligas-rank-tabs{gap:5px!important;margin:0 0 11px!important;padding:4px!important;border:1px solid var(--ql-line)!important;border-radius:14px!important;background:var(--ql-card)!important}
.qligas-sport-app .qligas-rank-tab{min-height:40px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--ql-muted)!important;font-size:10px!important;box-shadow:none!important}.qligas-sport-app .qligas-rank-tab.is-active{background:var(--ql-navy)!important;color:#fff!important}
.qligas-sport-app .qligas-rank-tablewrap{overflow:auto!important;border:1px solid var(--ql-line)!important;border-radius:18px!important;background:var(--ql-card)!important;box-shadow:0 10px 30px rgba(7,22,41,.05)!important}
.qligas-sport-app .qligas-rank-table{min-width:620px!important;background:transparent!important}
.qligas-sport-app .qligas-rank-table th{position:static!important;padding:13px 8px!important;border-color:rgba(255,255,255,.08)!important;background:var(--ql-navy)!important;color:#dce6ef!important;font-size:9px!important;letter-spacing:.08em!important}
.qligas-sport-app .qligas-rank-table td{padding:12px 8px!important;border-color:var(--ql-line)!important;background:transparent!important;color:var(--ql-text)!important;font-size:11px!important}
.qligas-sport-app .qligas-rank-table tr.qligas-me-row td{background:color-mix(in srgb,var(--ql-lime) 12%,var(--ql-card))!important}
.qligas-sport-app .qligas-rank-table tr.qligas-zone-row.is-ascenso td:first-child{box-shadow:inset 4px 0 #72c800}.qligas-sport-app .qligas-rank-table tr.qligas-zone-row.is-descenso td:first-child{box-shadow:inset 4px 0 var(--ql-red)}
.qligas-sport-app .qligas-rank-user,.qligas-sport-app .qligas-rank-pa,.qligas-sport-app .qligas-rank-pg{color:var(--ql-text)!important}
.qligas-sport-app .qligas-rank-table td.points .pill{border:0!important;border-radius:9px!important;background:var(--ql-navy)!important;color:var(--ql-lime)!important}
.qligas-table-zone{display:inline-flex;margin-left:7px;padding:3px 5px;border-radius:5px;font-size:7px;font-weight:950;letter-spacing:.06em}.qligas-table-zone.is-ascenso{background:#e8f9d2;color:#438300}.qligas-table-zone.is-descenso{background:#fee4e9;color:#c51d49}
.qligas-sport-app .crown{color:#ffb800!important}
.qligas-sport-app .qligas-rank-legend{margin:10px!important;border:0!important;border-radius:12px!important;background:var(--ql-soft)!important;color:var(--ql-muted)!important}.qligas-sport-app .qligas-rank-legend *{color:inherit!important}

/* Estados sin contenido */
.qligas-empty-rounds,.qligas-state-card{display:grid;justify-items:center;margin:18px auto;padding:42px 24px;border:1px solid var(--ql-line);border-radius:24px;background:var(--ql-card);box-shadow:var(--ql-shadow);color:var(--ql-text);text-align:center}
.qligas-empty-rounds>span{margin-bottom:8px;color:var(--ql-blue);font-size:9px;font-weight:900;letter-spacing:.15em}.qligas-empty-rounds h2,.qligas-state-card h2{max-width:560px;margin:0 0 8px;color:var(--ql-text);font-size:23px}.qligas-empty-rounds p,.qligas-state-card p{max-width:520px;margin:0;color:var(--ql-muted);font-size:13px}
.qligas-state-wrap{max-width:760px;margin:30px auto;color:var(--ql-text)}.qligas-state-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border-radius:16px;background:var(--ql-navy);color:var(--ql-lime);font-size:23px;font-weight:900}.qligas-state-button{margin-top:18px;padding:12px 16px;border-radius:11px;background:var(--ql-blue);color:#fff!important;font-size:12px;font-weight:850;text-decoration:none!important}

/* Sorteo de división */
.qligas-assignment-wrap{position:relative;display:grid;place-items:center;min-height:680px;overflow:hidden;padding:22px 12px;border-radius:30px;background:var(--ql-navy);isolation:isolate}
.qligas-assignment-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 20% 15%,rgba(36,87,255,.45),transparent 34%),radial-gradient(circle at 85% 80%,rgba(255,122,26,.35),transparent 32%),linear-gradient(145deg,#061322,#0d2946)}
.qligas-assignment-bg:after{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;content:"";mask-image:linear-gradient(to bottom,black,transparent)}
.qligas-assignment-card{width:min(100%,570px);padding:28px 26px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(7,22,41,.72);box-shadow:0 35px 80px rgba(0,0,0,.32);color:#fff;text-align:center;backdrop-filter:blur(18px)}
.qligas-assignment-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:24px;color:#dce8f3;font-size:11px;font-weight:900;letter-spacing:.11em}.qligas-assignment-brand .qligas-brand-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);font-size:17px}
.qligas-assignment-visual{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0 27px}.qligas-division-shield{display:grid;place-items:center;width:104px;height:120px;border:1px solid rgba(255,255,255,.16);border-radius:28px 28px 34px 34px;background:linear-gradient(145deg,rgba(36,87,255,.45),rgba(255,255,255,.06));box-shadow:inset 0 1px rgba(255,255,255,.2),0 18px 35px rgba(0,0,0,.15);transform:rotate(-5deg)}
.qligas-division-shield.is-second{background:#0faaab;transform:rotate(5deg)}.qligas-division-shield span{font-size:48px;font-weight:950;line-height:.8}.qligas-division-shield small{font-size:8px;font-weight:950;letter-spacing:.13em}
.qligas-random-orbit{position:relative;display:grid;place-items:center;width:62px;height:62px;border:1px dashed rgba(255,255,255,.32);border-radius:50%}.qligas-random-orbit i{position:absolute;inset:-5px;border-top:2px solid var(--ql-lime);border-radius:50%;animation:qligas-spin 2.4s linear infinite}.qligas-random-orbit b{font-size:24px}@keyframes qligas-spin{to{transform:rotate(360deg)}}
.qligas-assignment-kicker{color:var(--ql-lime);font-size:9px;font-weight:900;letter-spacing:.16em}.qligas-assignment-card h2{margin:7px 0 10px;color:#fff;font-size:clamp(28px,7vw,40px);font-weight:950;letter-spacing:-.04em}.qligas-assignment-card>p{max-width:470px;margin:0 auto;color:#b9c8d7;font-size:13px;line-height:1.55}
.qligas-assignment-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.qligas-assignment-facts span{display:grid;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.05);color:#aebfd0;font-size:9px}.qligas-assignment-facts b{color:#fff;font-size:17px}
.qligas-assignment-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 8px 0 19px;border:0;border-radius:15px;background:var(--ql-lime);color:var(--ql-navy);font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 14px 32px rgba(199,241,58,.16)}.qligas-assignment-button i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--ql-navy);color:#fff;font-size:20px;font-style:normal}.qligas-assignment-button:disabled{cursor:wait;opacity:.72}.qligas-assignment-note{margin-top:10px!important;color:#7f94a9!important;font-size:9px!important}
.qligas-assignment-result{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.07)}.qligas-assignment-result strong{display:block;margin:4px 0;color:#fff;font-size:26px}.qligas-assignment-result span{color:var(--ql-lime);font-size:9px;font-weight:900;letter-spacing:.13em}.qligas-assignment-result button{margin-top:13px;padding:10px 14px;border:0;border-radius:10px;background:#fff;color:var(--ql-navy);font-size:11px;font-weight:900;cursor:pointer}.qligas-assignment-card.is-revealed .qligas-assignment-visual{animation:qligas-reveal .55s ease both}@keyframes qligas-reveal{50%{transform:scale(.92);filter:blur(2px)}100%{transform:scale(1)}}

/* Modales coherentes con la app */
.qligas-modal__card,.qligas-pgmodal__card,.qligas-pamodal__card,.qligas-uview-modal__card{border:1px solid var(--ql-line)!important;background:var(--ql-card)!important;color:var(--ql-text)!important}.qligas-modal__msg,.qligas-pgmodal__body,.qligas-pamodal__body,.qligas-uview-modal__body{color:var(--ql-text)!important}

@media(max-width:700px){
  .qligas-sport-app .qligas-inner{padding-inline:0!important}
  .qligas-app-header__top{padding-inline:10px}.qligas-league-hero{margin:0 5px;border-radius:23px}
  .qligas-sport-app .qligas-tabs,.qligas-sport-app .qligas-jselect-wrap,.qligas-sport-app .qligas-topbar,.qligas-sport-app .qligas-scorebar,.qligas-sport-app .qligas-card-h,.qligas-sport-app .qligas-rank-zone-note,.qligas-sport-app .qligas-rank-tabs,.qligas-sport-app .qligas-rank-tablewrap,.qligas-empty-rounds{margin-left:5px!important;margin-right:5px!important}
  .qligas-sport-app .qligas-matches{grid-template-columns:1fr!important;padding-inline:5px!important}
  .qligas-sport-app .qligas-match{padding:16px 13px!important}
  .qligas-user-chip>div{display:none}.qligas-user-chip>span{width:36px;height:36px}
  .qligas-assignment-wrap{min-height:640px;border-radius:0}.qligas-assignment-card{padding:24px 17px}.qligas-division-shield{width:84px;height:100px;border-radius:23px}.qligas-division-shield span{font-size:39px}.qligas-random-orbit{width:52px;height:52px}.qligas-assignment-visual{gap:11px}.qligas-assignment-facts{grid-template-columns:1fr}
}

@media(max-width:380px){
  .qligas-league-hero{grid-template-columns:1fr 70px;padding:20px 16px}.qligas-league-number{width:68px;height:68px;border-radius:19px}.qligas-league-number span{font-size:36px}.qligas-hero-meta{grid-template-columns:1fr 1fr}.qligas-hero-meta button{grid-column:1/-1}.qligas-scorebox{padding-inline:5px!important}.qligas-assignment-card{padding-inline:13px}.qligas-division-shield{width:73px;height:90px}.qligas-random-orbit{width:44px;height:44px}
}

/* =========================================================
   Elementos propios de Quiniela Ligas
   ========================================================= */
.qligas-league-browser{width:100%;max-width:920px;margin:0 auto;padding:0 0 28px;box-sizing:border-box}
.qligas-league-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 10px 12px}
.qligas-league-switch-btn{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;min-width:0;min-height:64px;padding:10px 12px;border:1px solid var(--ql-line);border-radius:15px;background:var(--ql-card);color:var(--ql-text);text-align:left;box-shadow:0 7px 20px rgba(7,22,41,.045);cursor:pointer}
.qligas-league-switch-btn>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ql-navy);color:#fff;font-size:13px;font-weight:950}
.qligas-league-switch-btn[data-qligas-division-switch="segunda"]>span{background:#7d3506}
.qligas-league-switch-btn>b{overflow:hidden;color:var(--ql-text);font-size:12px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.qligas-league-switch-btn>small{margin-top:3px;overflow:hidden;color:var(--ql-muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.qligas-league-switch-btn.is-active{border-color:var(--ql-navy);box-shadow:inset 0 0 0 1px var(--ql-navy),0 7px 20px rgba(7,22,41,.045)}
.qligas-league-switch-btn[data-qligas-division-switch="segunda"].is-active{border-color:#9b4c16;box-shadow:inset 0 0 0 1px #9b4c16,0 7px 20px rgba(7,22,41,.045)}
.qligas-league-switch-btn.is-active>small{color:var(--ql-green);font-weight:900}
.qligas-league-view[hidden]{display:none!important}.qligas-league-view.is-active{display:block}
.qligas-readonly-banner{display:flex;align-items:flex-start;gap:10px;margin:0 10px 12px;padding:11px 12px;border:1px solid var(--ql-line);border-radius:14px;background:var(--ql-card);color:var(--ql-text);box-shadow:0 7px 20px rgba(7,22,41,.04)}
.qligas-readonly-banner>span{font-size:18px}.qligas-readonly-banner strong,.qligas-readonly-banner small{display:block}.qligas-readonly-banner strong{font-size:11px}.qligas-readonly-banner small{margin-top:2px;color:var(--ql-muted);font-size:9px;line-height:1.4}

/* El hero conserva los colores propios de cada división. */
.qligas-sport-app[data-qligas-division="primera"] .qligas-league-hero{background:#6c2f49!important}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-league-hero{background:#0faaab!important}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-live-pill i{background:#ffb47d;box-shadow:0 0 0 5px rgba(255,180,125,.12)}

/* Edición + temporada + jugadores + reglas. */
.qligas-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.qligas-hero-meta>span{min-width:0}.qligas-hero-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Goleadores y controles adicionales con el mismo lenguaje visual. */
.qligas-scorer-row{margin-top:10px}.qligas-scorer-wrap{min-width:0}
.qligas-scorer,.qligas-pgfilter__sel,.qligas-pafilter__sel,.qligas-uview-jselect,.qligas-pg-jselect,.qligas-pa-jselect{min-height:44px!important;border:1px solid var(--ql-line)!important;border-radius:12px!important;background:var(--ql-card)!important;color:var(--ql-text)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}
.qligas-scorer-note{color:var(--ql-muted)!important;font-size:9px!important}

/* Mantiene los modales del juego visualmente alineados. */
.qligas-modal__card,.qligas-pgmodal__card,.qligas-pamodal__card,.qligas-uview-modal__card{border:1px solid var(--ql-line)!important;background:var(--ql-card)!important;color:var(--ql-text)!important}
.qligas-modal__msg,.qligas-pgmodal__body,.qligas-pamodal__body,.qligas-uview-modal__body{color:var(--ql-text)!important}
.qligas-modal__close,.qligas-pgmodal__close,.qligas-pamodal__close,.qligas-uview-modal__close{border-color:var(--ql-line)!important;background:var(--ql-soft)!important;color:var(--ql-text)!important}

/* Responsive adicional para la versión con dos divisiones. */
@media(max-width:700px){
  .qligas-league-browser{padding-bottom:22px}
  .qligas-league-switch{margin-left:5px;margin-right:5px;gap:6px}
  .qligas-league-switch-btn{min-height:58px;padding:9px 10px;column-gap:8px;border-radius:13px}
  .qligas-league-switch-btn>span{width:36px;height:36px;border-radius:10px}
  .qligas-league-switch-btn>b{font-size:11px}.qligas-league-switch-btn>small{font-size:8px}
  .qligas-readonly-banner{margin-left:5px;margin-right:5px}
  .qligas-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qligas-hero-meta button{grid-column:1/-1;width:100%}
  .qligas-sport-app .qligas-rank-table{min-width:560px!important}
}
@media(max-width:430px){
  .qligas-league-switch-btn{grid-template-columns:auto minmax(0,1fr);padding:8px}
  .qligas-league-switch-btn>span{width:33px;height:33px;font-size:11px}
  .qligas-league-switch-btn>b{font-size:10px}.qligas-league-switch-btn>small{font-size:7.5px}
}
@media(max-width:360px){
  .qligas-league-switch{grid-template-columns:1fr}
  .qligas-league-switch-btn>b{font-size:11px}.qligas-league-switch-btn>small{font-size:8px}
}


/* ===== Sorteo de división 3D · v1.6.4 ===== */
body.qligas-draw-open{overflow:hidden!important}
.qligas-draw-overlay[hidden],.qligas-draw-stage[hidden],.qligas-draw-result[hidden]{display:none!important}
.qligas-draw-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;color:#fff;font-family:Helvetica,Arial,sans-serif!important}
.qligas-draw-backdrop{position:absolute;inset:0;background:rgba(2,8,16,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.qligas-draw-stage,.qligas-draw-result{position:relative;z-index:2;width:min(460px,100%);text-align:center}
.qligas-draw-stage{display:grid;justify-items:center;gap:14px}
.qligas-draw-eyebrow,.qligas-draw-result-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--ql-lime);text-transform:uppercase}
.qligas-draw-stage>strong{font-size:clamp(25px,7vw,36px);line-height:1.05;color:#fff}
.qligas-draw-subtitle{max-width:340px;font-size:13px;line-height:1.5;color:#fff;opacity:.78}
.qligas-dice-scene{width:148px;height:148px;margin:16px 0 10px;perspective:760px;display:grid;place-items:center}
.qligas-dice{position:relative;width:104px;height:104px;transform-style:preserve-3d;animation:qligasDiceTumble .82s linear infinite;will-change:transform}
.qligas-dice-face{position:absolute;inset:0;border:2px solid rgba(255,255,255,.75);border-radius:21px;background:linear-gradient(145deg,#fff,#dfe5eb);box-shadow:inset 0 0 0 2px rgba(0,0,0,.03),0 16px 28px rgba(0,0,0,.3);display:grid;padding:19px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;backface-visibility:hidden}
.qligas-dice-face i{width:14px;height:14px;border-radius:50%;background:#07111f;box-shadow:inset 0 2px 2px rgba(255,255,255,.15)}
.qligas-dice-face--1{transform:translateZ(52px)}
.qligas-dice-face--2{transform:rotateY(90deg) translateZ(52px)}
.qligas-dice-face--3{transform:rotateY(180deg) translateZ(52px)}
.qligas-dice-face--4{transform:rotateY(-90deg) translateZ(52px)}
.qligas-dice-face--5{transform:rotateX(90deg) translateZ(52px)}
.qligas-dice-face--6{transform:rotateX(-90deg) translateZ(52px)}
.qligas-dice-face--1 i:nth-child(1){grid-column:2;grid-row:2}
.qligas-dice-face--2 i:nth-child(1){grid-column:1;grid-row:1}.qligas-dice-face--2 i:nth-child(2){grid-column:3;grid-row:3}
.qligas-dice-face--3 i:nth-child(1){grid-column:1;grid-row:1}.qligas-dice-face--3 i:nth-child(2){grid-column:2;grid-row:2}.qligas-dice-face--3 i:nth-child(3){grid-column:3;grid-row:3}
.qligas-dice-face--4 i:nth-child(1){grid-column:1;grid-row:1}.qligas-dice-face--4 i:nth-child(2){grid-column:3;grid-row:1}.qligas-dice-face--4 i:nth-child(3){grid-column:1;grid-row:3}.qligas-dice-face--4 i:nth-child(4){grid-column:3;grid-row:3}
.qligas-dice-face--5 i:nth-child(1){grid-column:1;grid-row:1}.qligas-dice-face--5 i:nth-child(2){grid-column:3;grid-row:1}.qligas-dice-face--5 i:nth-child(3){grid-column:2;grid-row:2}.qligas-dice-face--5 i:nth-child(4){grid-column:1;grid-row:3}.qligas-dice-face--5 i:nth-child(5){grid-column:3;grid-row:3}
.qligas-dice-face--6 i:nth-child(1){grid-column:1;grid-row:1}.qligas-dice-face--6 i:nth-child(2){grid-column:1;grid-row:2}.qligas-dice-face--6 i:nth-child(3){grid-column:1;grid-row:3}.qligas-dice-face--6 i:nth-child(4){grid-column:3;grid-row:1}.qligas-dice-face--6 i:nth-child(5){grid-column:3;grid-row:2}.qligas-dice-face--6 i:nth-child(6){grid-column:3;grid-row:3}
.qligas-draw-progress{width:min(260px,78vw);height:4px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}
.qligas-draw-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ql-lime);transform-origin:left center;animation:qligasDrawProgress 4s linear forwards}
.qligas-draw-result{padding:34px 25px 26px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(155deg,rgba(12,28,49,.98),rgba(6,15,27,.98));box-shadow:0 32px 90px rgba(0,0,0,.55);animation:qligasDrawResultIn .42s cubic-bezier(.2,.9,.25,1.15) both}
.qligas-draw-result.is-first{box-shadow:0 32px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(35,88,255,.35)}
.qligas-draw-result.is-second{box-shadow:0 32px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,122,26,.4)}
.qligas-draw-result-badge{display:grid;place-items:center;width:96px;height:96px;margin:18px auto 17px;border-radius:26px;background:linear-gradient(145deg,#1f5dff,#0f2e89);font-size:46px;line-height:1;font-weight:950;color:#fff;box-shadow:0 18px 40px rgba(31,93,255,.27)}
.qligas-draw-result.is-second .qligas-draw-result-badge{background:linear-gradient(145deg,#ff8b24,#9d4700);box-shadow:0 18px 40px rgba(255,139,36,.24)}
.qligas-draw-result h2{margin:0;color:#fff!important;font-size:clamp(29px,8vw,40px);line-height:1.04}
.qligas-draw-result p{margin:12px auto 22px!important;max-width:350px;color:#fff!important;opacity:.82;font-size:13px;line-height:1.5}
.qligas-draw-enter{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ql-lime);border-radius:15px;padding:15px 18px;background:#111720;color:#fff;font-size:15px;font-weight:900;cursor:pointer}
.qligas-draw-enter:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes qligasDiceTumble{0%{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}20%{transform:rotateX(145deg) rotateY(95deg) rotateZ(42deg)}40%{transform:rotateX(290deg) rotateY(210deg) rotateZ(108deg)}60%{transform:rotateX(445deg) rotateY(325deg) rotateZ(174deg)}80%{transform:rotateX(605deg) rotateY(455deg) rotateZ(236deg)}100%{transform:rotateX(760deg) rotateY(590deg) rotateZ(310deg)}}
@keyframes qligasDrawProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes qligasDrawResultIn{from{opacity:0;transform:scale(.82) translateY(22px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media (max-width:480px){.qligas-draw-overlay{padding:16px}.qligas-dice-scene{width:132px;height:132px}.qligas-dice{width:92px;height:92px}.qligas-dice-face{border-radius:18px;padding:17px}.qligas-dice-face--1{transform:translateZ(46px)}.qligas-dice-face--2{transform:rotateY(90deg) translateZ(46px)}.qligas-dice-face--3{transform:rotateY(180deg) translateZ(46px)}.qligas-dice-face--4{transform:rotateY(-90deg) translateZ(46px)}.qligas-dice-face--5{transform:rotateX(90deg) translateZ(46px)}.qligas-dice-face--6{transform:rotateX(-90deg) translateZ(46px)}.qligas-dice-face i{width:12px;height:12px}.qligas-draw-result{padding:28px 18px 20px;border-radius:22px}.qligas-draw-result-badge{width:82px;height:82px;border-radius:22px;font-size:40px}}
@media (prefers-reduced-motion:reduce){.qligas-dice{animation-duration:1.6s}.qligas-draw-result{animation:none}}
.qligas-draw-stage.is-roll-complete .qligas-dice{animation-play-state:paused}


/* ===== Logos oficiales divisiones · v1.7.1 ===== */
.qligas-division-shield{padding:12px 10px 14px;justify-content:center}
.qligas-division-shield > span{display:none !important}
.qligas-division-logo{display:block;max-width:100%;max-height:42px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}
.qligas-division-shield small{margin-top:8px;letter-spacing:.16em}
.qligas-draw-result-badge{display:grid;place-items:center;overflow:hidden}
.qligas-draw-result-badge img{display:block;width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.qligas-league-logo-badge{position:relative;display:grid;place-items:center;width:94px;height:94px;padding:14px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.qligas-league-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}
.qligas-league-hero.is-second .qligas-league-logo-badge{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14)}
@media (max-width:640px){.qligas-division-logo{max-height:34px}.qligas-draw-result-badge img{padding:14px}.qligas-league-logo-badge{width:74px;height:74px;padding:12px;border-radius:20px}}
@media (max-width:480px){.qligas-division-logo{max-height:30px}.qligas-draw-result-badge img{padding:12px}.qligas-league-logo-badge{width:68px;height:68px;padding:10px;border-radius:18px}}


/* ===== Logos selector + cabeceras blancas · v1.7.2 ===== */
.qligas-league-switch-btn>.qligas-switch-logo{
  grid-row:1/3!important;display:grid!important;place-items:center!important;
  width:46px!important;height:46px!important;padding:5px!important;overflow:hidden!important;
  border-radius:13px!important;background:transparent!important;border:0!important;
}
.qligas-league-switch-btn>.qligas-switch-logo .qligas-switch-logo-img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;filter:none!important;
}
.qligas-league-switch-btn[data-qligas-division-switch="segunda"]>.qligas-switch-logo{background:transparent!important}

/* El tema global no puede oscurecer los textos de las cabeceras de división. */
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero,
html.cm-dark .qligas-sport-app .qligas-league-hero{color:#fff!important}
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero h1,
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero p,
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero span,
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero small,
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero b,
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero button,
html:not(.cm-dark) .qligas-sport-app .qligas-league-hero button i,
html.cm-dark .qligas-sport-app .qligas-league-hero h1,
html.cm-dark .qligas-sport-app .qligas-league-hero p,
html.cm-dark .qligas-sport-app .qligas-league-hero span,
html.cm-dark .qligas-sport-app .qligas-league-hero small,
html.cm-dark .qligas-sport-app .qligas-league-hero b,
html.cm-dark .qligas-sport-app .qligas-league-hero button,
html.cm-dark .qligas-sport-app .qligas-league-hero button i{color:#fff!important}
.qligas-sport-app .qligas-league-hero .qligas-hero-meta{border-top-color:rgba(255,255,255,.18)!important}
.qligas-sport-app .qligas-league-hero .qligas-hero-meta button{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important}

@media(max-width:700px){
  .qligas-league-switch-btn>.qligas-switch-logo{width:38px!important;height:38px!important;padding:4px!important;border-radius:10px!important}
}
@media(max-width:430px){
  .qligas-league-switch-btn>.qligas-switch-logo{width:35px!important;height:35px!important;padding:4px!important;border-radius:9px!important}
}


/* ===== Corrección textos cabecera sorteo · v1.7.3 ===== */
/* El diseño global aplica color de texto del modo día a todos los hijos de .qligas-wrap.
   Estas reglas finales preservan la cabecera oscura del sorteo en blanco en ambos modos. */
html:not(.cm-dark) .qligas-assignment-card .qligas-assignment-brand,
html:not(.cm-dark) .qligas-assignment-card .qligas-assignment-brand span,
html:not(.cm-dark) .qligas-assignment-card .qligas-assignment-kicker,
html:not(.cm-dark) .qligas-assignment-card h2,
html:not(.cm-dark) .qligas-assignment-card > p,
html:not(.cm-dark) .qligas-assignment-card .qligas-assignment-note,
html:not(.cm-dark) .qligas-assignment-card .qligas-division-shield small,
html:not(.cm-dark) .qligas-assignment-card .qligas-random-orbit b,
html.cm-dark .qligas-assignment-card .qligas-assignment-brand,
html.cm-dark .qligas-assignment-card .qligas-assignment-brand span,
html.cm-dark .qligas-assignment-card .qligas-assignment-kicker,
html.cm-dark .qligas-assignment-card h2,
html.cm-dark .qligas-assignment-card > p,
html.cm-dark .qligas-assignment-card .qligas-assignment-note,
html.cm-dark .qligas-assignment-card .qligas-division-shield small,
html.cm-dark .qligas-assignment-card .qligas-random-orbit b{
  color:#fff !important;
}
.qligas-assignment-card .qligas-assignment-brand{color:#fff !important;}
.qligas-assignment-card .qligas-assignment-brand span{color:#fff !important;}
.qligas-assignment-card .qligas-assignment-kicker{color:#fff !important;}
.qligas-assignment-card h2{color:#fff !important;}
.qligas-assignment-card > p{color:#fff !important;}
.qligas-assignment-card .qligas-assignment-note{color:rgba(255,255,255,.72) !important;}
.qligas-assignment-card .qligas-division-shield small{color:#fff !important;}
.qligas-assignment-card .qligas-random-orbit b{color:#fff !important;}
/* Botón: texto negro sobre lima, pero flecha blanca dentro del bloque oscuro. */
.qligas-assignment-card .qligas-assignment-button,
.qligas-assignment-card .qligas-assignment-button span{color:#071629 !important;}
.qligas-assignment-card .qligas-assignment-button i{color:#fff !important;}


/* ===== Logos transparentes · v1.7.5 ===== */
.qligas-division-logo,.qligas-league-logo,.qligas-draw-result-badge img{background:transparent !important;mix-blend-mode:normal;}
.qligas-draw-result-badge img{padding:14px !important;}
.qligas-league-logo-badge{overflow:hidden;}


/* ===== Logos sin fondo negro · v1.7.6 ===== */
.qligas-switch-logo,.qligas-switch-logo-img{background:transparent !important;}


/* ===== Segunda: enviar debajo del último partido · v1.7.7 ===== */
.qligas-sport-app[data-qligas-division="segunda"] .qligas-panel[data-panel="quiniela"] .qligas-matches{
  padding-bottom:0 !important;
}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-panel[data-panel="quiniela"] .qligas-actions{
  position:static !important;
  inset:auto !important;
  bottom:auto !important;
  z-index:auto !important;
  width:auto !important;
  margin:16px 0 0 !important;
  transform:none !important;
}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-panel[data-panel="quiniela"].is-active{
  padding-bottom:20px !important;
}
@media (max-width:640px){
  .qligas-sport-app[data-qligas-division="segunda"] .qligas-panel[data-panel="quiniela"] .qligas-actions{
    margin:14px 5px 0 !important;
  }
}


/* ===== Estado de resultados 1/X/2 · v1.7.8 ===== */
/* Estas reglas van al final para ganar al naranja/azul del estado is-active. */
.qligas-sport-app .qligas-match .pick.is-active.is-correct,
.qligas-sport-app[data-qligas-division="primera"] .qligas-match .pick.is-active.is-correct,
.qligas-sport-app[data-qligas-division="segunda"] .qligas-match .pick.is-active.is-correct{
  background:#12a866 !important;
  color:#fff !important;
  border-color:#12a866 !important;
  box-shadow:0 6px 16px rgba(18,168,102,.30) !important;
}
.qligas-sport-app .qligas-match .pick.is-active.is-wrong,
.qligas-sport-app[data-qligas-division="primera"] .qligas-match .pick.is-active.is-wrong,
.qligas-sport-app[data-qligas-division="segunda"] .qligas-match .pick.is-active.is-wrong{
  background:#e83e4d !important;
  color:#fff !important;
  border-color:#e83e4d !important;
  box-shadow:0 6px 16px rgba(232,62,77,.30) !important;
}
/* Si el resultado real es distinto del pronóstico, su signo se muestra blanco. */
.qligas-sport-app .qligas-match .pick.is-real:not(.is-active){
  background:#fff !important;
  color:#111827 !important;
  border:2px solid #fff !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.16) !important;
}
html.cm-dark .qligas-sport-app .qligas-match .pick.is-real:not(.is-active),
html:not(.cm-dark) .qligas-sport-app .qligas-match .pick.is-real:not(.is-active){
  background:#fff !important;
  color:#111827 !important;
  border-color:#fff !important;
}


/* ===== Legibilidad modo día · v1.7.9 ===== */
/* En zonas claras el texto debe ser oscuro. Las cabeceras oscuras mantienen blanco. */
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-jselect-wrap .qligas-jselect,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-jselect,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-season,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-view-user,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorer{
  color:#101828 !important;
  background:#ffffff !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-jselect option,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-season option,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-view-user option,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorer option{
  color:#101828 !important;
  background:#ffffff !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorebar .qligas-scorebox:not(:last-child),
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorebar .qligas-scorebox:not(:last-child) .v{
  color:#101828 !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorebar .qligas-scorebox:not(:last-child) .k{
  color:#667085 !important;
  opacity:1 !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorebar .qligas-scorebox:last-child{
  background:#071629 !important;
  color:#ffffff !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorebar .qligas-scorebox:last-child .k{
  color:#c7d3df !important;
  opacity:1 !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-scorebar .qligas-scorebox:last-child .qligas-total{
  color:#c5f62d !important;
}
/* Contenido principal sobre tarjetas claras. */
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-match .name,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-match .pick:not(.is-active):not(.is-real),
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-card--center,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-rank-table td,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-rank-user,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-rank-pa,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-rank-pg{
  color:#101828 !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-match .vs,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-deadline,
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .muted{
  color:#667085 !important;
}


/* ===== Temporada + Ver mi quiniela en la misma fila · v1.8.0 ===== */
.qligas-sport-app .qligas-filter-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  width:auto!important;
}
.qligas-sport-app .qligas-filter-row>.qligas-chip{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
}
.qligas-sport-app .qligas-filter-row .txt,
.qligas-sport-app .qligas-filter-row .qligas-season-wrap{
  width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.qligas-sport-app .qligas-filter-row .qligas-season,
.qligas-sport-app .qligas-filter-row .qligas-view-user{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  text-overflow:ellipsis!important;
}
@media(max-width:480px){
  .qligas-sport-app .qligas-filter-row{gap:6px!important;}
  .qligas-sport-app .qligas-filter-row>.qligas-chip{padding:7px 7px!important;}
  .qligas-sport-app .qligas-filter-row .qligas-season,
  .qligas-sport-app .qligas-filter-row .qligas-view-user{font-size:13px!important;padding-left:8px!important;padding-right:22px!important;}
  .qligas-sport-app .qligas-filter-row .dot{width:7px!important;height:7px!important;box-shadow:0 0 0 4px rgba(255,122,26,.12)!important;flex:0 0 7px!important;}
}


/* ===== Tabs Quiniela / Clasificación como General / Jornada · v1.8.1 ===== */
.qligas-wrap.qligas-sport-app .qligas-tabs{
  position:sticky!important;
  top:8px!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  margin:0 0 13px!important;
  padding:4px!important;
  border:1px solid var(--ql-line)!important;
  border-radius:14px!important;
  background:var(--ql-card)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.qligas-wrap.qligas-sport-app .qligas-tab{
  min-height:44px!important;
  padding:9px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--ql-muted)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.qligas-wrap.qligas-sport-app .qligas-tab .qligas-tab-icon{
  background:var(--ql-soft)!important;
  color:var(--ql-muted)!important;
}
.qligas-wrap.qligas-sport-app .qligas-tab.is-active{
  background:var(--ql-navy)!important;
  color:#fff!important;
}
.qligas-wrap.qligas-sport-app .qligas-tab.is-active .qligas-tab-icon{
  background:var(--ql-lime)!important;
  color:var(--ql-navy)!important;
}
html.cm-dark .qligas-wrap.qligas-sport-app .qligas-tabs{
  background:var(--ql-card)!important;
  border-color:var(--ql-line)!important;
}
html.cm-dark .qligas-wrap.qligas-sport-app .qligas-tab:not(.is-active){
  color:var(--ql-muted)!important;
}
@media(max-width:640px){
  .qligas-wrap.qligas-sport-app .qligas-tabs{margin-left:5px!important;margin-right:5px!important;}
  .qligas-wrap.qligas-sport-app .qligas-tab{min-height:42px!important;font-size:11px!important;}
}


/* ===== Sorteo limpio · v1.8.2 ===== */
.qligas-assignment-card .qligas-assignment-visual{margin-top:0!important;}

/* ===== Colores cabeceras divisiones · v1.8.3 ===== */
html:not(.cm-dark) .qligas-sport-app[data-qligas-division="primera"] .qligas-league-hero,
html.cm-dark .qligas-sport-app[data-qligas-division="primera"] .qligas-league-hero{
  background:#6c2f49 !important;
}
html:not(.cm-dark) .qligas-sport-app[data-qligas-division="segunda"] .qligas-league-hero,
html.cm-dark .qligas-sport-app[data-qligas-division="segunda"] .qligas-league-hero{
  background:#0faaab !important;
}


/* ===== Segunda portada + logo · v1.8.5 ===== */
.qligas-assignment-card .qligas-division-shield.is-second{background:#0faaab !important;}
.qligas-assignment-card .qligas-division-shield.is-second .qligas-division-logo,
.qligas-league-hero.is-second .qligas-league-logo{background:transparent !important;}


/* ===== Cabecera Segunda logo v1.8.6 ===== */
.qligas-league-hero.is-second .qligas-league-logo-badge{padding:6px !important;background:rgba(255,255,255,.10) !important;}
.qligas-league-hero.is-second .qligas-league-logo{width:100% !important;height:100% !important;object-fit:contain !important;background:transparent !important;filter:none !important;}


/* ===== Primera portada sorteo · v1.8.11 ===== */
.qligas-assignment-card .qligas-division-shield.is-first{
  background:#e9505a !important;
}
.qligas-assignment-card .qligas-division-shield.is-first .qligas-division-logo{
  background:transparent !important;
  filter:none !important;
}

/* ===== Selector Jornada sin fondo oscuro · v1.8.13 ===== */
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-jselect-wrap{
  background:transparent !important;
}
html:not(.cm-dark) .qligas-wrap.qligas-sport-app .qligas-jselect{
  background:#fff !important;
  color:#101828 !important;
  border-color:#d8dee7 !important;
}

/* ===== Iconos ascenso/descenso · v1.8.14 ===== */
.qligas-rank-zone-note.is-promotion>span{background:#16a34a !important;color:#fff !important}
.qligas-rank-zone-note.is-relegation>span{background:#dc2626 !important;color:#fff !important}


/* ===== Logo oficial del juego · v1.8.15 ===== */
.qligas-assignment-official-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.qligas-assignment-official-logo img{display:block;width:auto;height:auto;max-width:145px;max-height:160px;object-fit:contain;background:transparent!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));}
.qligas-app-brand--official{min-width:0;gap:11px;}
.qligas-app-brand--official>img{flex:0 0 auto;width:54px;height:54px;object-fit:contain;background:transparent!important;}
.qligas-app-brand--official>span:last-child{min-width:0;display:block;line-height:1.08;}
.qligas-app-brand--official strong{display:block;max-width:230px;color:var(--ql-text)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1.18!important;text-transform:uppercase;}
html.cm-dark .qligas-app-brand--official strong{color:#fff!important;}
@media (max-width:640px){.qligas-assignment-official-logo{margin-bottom:15px}.qligas-assignment-official-logo img{max-width:118px;max-height:132px}.qligas-app-brand--official>img{width:44px;height:44px}.qligas-app-brand--official strong{max-width:170px;font-size:10px!important;letter-spacing:.025em!important;}}

/* ===== Marca superior: logo oficial visible · v1.8.17 ===== */
.qligas-app-brand--official>img{
  width:66px !important;
  height:66px !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:none !important;
}
@media (max-width:640px){
  .qligas-app-brand--official>img{width:58px !important;height:58px !important;}
}


/* ===== Revelación animada de división tras el dado · v1.8.19 ===== */
.qligas-draw-result.is-logo-reveal{
  overflow:hidden;
  isolation:isolate;
}
.qligas-draw-result.is-logo-reveal::before{
  position:absolute;
  inset:-35%;
  z-index:-1;
  border-radius:50%;
  content:"";
  opacity:0;
  transform:scale(.25);
  pointer-events:none;
  background:radial-gradient(circle,rgba(233,80,90,.34) 0,rgba(233,80,90,.10) 28%,transparent 64%);
  animation:qligasDivisionScreenBurst 1.05s ease-out .08s both;
}
.qligas-draw-result.is-second.is-logo-reveal::before{
  background:radial-gradient(circle,rgba(15,170,171,.42) 0,rgba(15,170,171,.12) 28%,transparent 64%);
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge{
  position:relative;
  width:128px;
  height:128px;
  margin:22px auto 22px;
  overflow:visible;
  border:1px solid rgba(233,80,90,.62);
  border-radius:34px;
  background:rgba(233,80,90,.12);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 34px rgba(233,80,90,.38),0 24px 58px rgba(0,0,0,.42);
  transform-origin:center;
  animation:qligasDivisionLogoDrop 1.18s cubic-bezier(.18,.9,.16,1.18) both;
}
.qligas-draw-result.is-second.is-logo-reveal .qligas-draw-result-badge{
  border-color:rgba(15,170,171,.72);
  background:rgba(15,170,171,.13);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 36px rgba(15,170,171,.48),0 24px 58px rgba(0,0,0,.42);
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge::before,
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge::after{
  position:absolute;
  inset:-16px;
  border:2px solid rgba(233,80,90,.72);
  border-radius:42px;
  content:"";
  opacity:0;
  pointer-events:none;
  animation:qligasDivisionRing 1.05s ease-out .42s both;
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge::after{
  inset:-30px;
  border-width:1px;
  animation-delay:.58s;
}
.qligas-draw-result.is-second.is-logo-reveal .qligas-draw-result-badge::before,
.qligas-draw-result.is-second.is-logo-reveal .qligas-draw-result-badge::after{
  border-color:rgba(15,170,171,.82);
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge img{
  width:100%;
  height:100%;
  padding:13px!important;
  object-fit:contain;
  background:transparent!important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.30));
  animation:qligasDivisionLogoPulse 1.18s cubic-bezier(.2,.85,.25,1.08) both;
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-kicker{
  opacity:0;
  animation:qligasDivisionTextIn .35s ease-out .18s forwards;
}
.qligas-draw-result.is-logo-reveal h2,
.qligas-draw-result.is-logo-reveal p,
.qligas-draw-result.is-logo-reveal .qligas-draw-enter{
  opacity:0;
  transform:translateY(16px);
  animation:qligasDivisionTextIn .46s cubic-bezier(.2,.8,.2,1) forwards;
}
.qligas-draw-result.is-logo-reveal h2{animation-delay:1.02s}
.qligas-draw-result.is-logo-reveal p{animation-delay:1.13s}
.qligas-draw-result.is-logo-reveal .qligas-draw-enter{animation-delay:1.24s}
@keyframes qligasDivisionLogoDrop{
  0%{opacity:0;transform:perspective(700px) scale(.18) rotateX(68deg) rotateZ(-24deg);filter:blur(7px)}
  46%{opacity:1;transform:perspective(700px) scale(1.20) rotateX(-7deg) rotateZ(6deg);filter:blur(0)}
  68%{transform:perspective(700px) scale(.92) rotateX(3deg) rotateZ(-2deg)}
  84%{transform:perspective(700px) scale(1.06) rotateX(0) rotateZ(1deg)}
  100%{opacity:1;transform:perspective(700px) scale(1) rotateX(0) rotateZ(0);filter:blur(0)}
}
@keyframes qligasDivisionLogoPulse{
  0%{opacity:0;transform:scale(.55) rotate(-12deg)}
  45%{opacity:1;transform:scale(1.12) rotate(4deg)}
  70%{transform:scale(.95) rotate(-1deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes qligasDivisionRing{
  0%{opacity:.95;transform:scale(.55)}
  100%{opacity:0;transform:scale(1.45)}
}
@keyframes qligasDivisionScreenBurst{
  0%{opacity:0;transform:scale(.22) rotate(-8deg)}
  36%{opacity:1}
  100%{opacity:0;transform:scale(1.08) rotate(5deg)}
}
@keyframes qligasDivisionTextIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:480px){
  .qligas-draw-result.is-logo-reveal .qligas-draw-result-badge{width:112px;height:112px;border-radius:30px}
}
@media (prefers-reduced-motion:reduce){
  .qligas-draw-result.is-logo-reveal::before,
  .qligas-draw-result.is-logo-reveal .qligas-draw-result-badge,
  .qligas-draw-result.is-logo-reveal .qligas-draw-result-badge::before,
  .qligas-draw-result.is-logo-reveal .qligas-draw-result-badge::after,
  .qligas-draw-result.is-logo-reveal .qligas-draw-result-badge img,
  .qligas-draw-result.is-logo-reveal .qligas-draw-result-kicker,
  .qligas-draw-result.is-logo-reveal h2,
  .qligas-draw-result.is-logo-reveal p,
  .qligas-draw-result.is-logo-reveal .qligas-draw-enter{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}

/* ===== Resultado sorteo: textos blancos + logos reveal · v1.8.20 ===== */
.qligas-draw-result .qligas-draw-result-kicker,
html:not(.cm-dark) .qligas-draw-result .qligas-draw-result-kicker,
html.cm-dark .qligas-draw-result .qligas-draw-result-kicker{
  color:#fff !important;
}
.qligas-draw-result .qligas-draw-enter,
.qligas-draw-result .qligas-draw-enter span,
html:not(.cm-dark) .qligas-draw-result .qligas-draw-enter,
html:not(.cm-dark) .qligas-draw-result .qligas-draw-enter span,
html.cm-dark .qligas-draw-result .qligas-draw-enter,
html.cm-dark .qligas-draw-result .qligas-draw-enter span{
  color:#fff !important;
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge img{
  background:transparent !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.32));
}

/* ===== Enviar debajo + clasificación sin scroll · v1.8.22 ===== */

/* El botón ENVIAR forma parte del flujo normal en ambas divisiones. */
.qligas-sport-app .qligas-panel[data-panel="quiniela"] .qligas-matches{
  padding-bottom:0 !important;
}
.qligas-sport-app .qligas-panel[data-panel="quiniela"] .qligas-actions{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  z-index:auto !important;
  width:auto !important;
  margin:16px 0 0 !important;
  transform:none !important;
  backdrop-filter:none !important;
}
.qligas-sport-app .qligas-panel[data-panel="quiniela"] .qligas-actions .qligas-btn--primary{
  width:100% !important;
}

/* Clasificación completa, sin scroll horizontal ni vertical interno. */
.qligas-wrap.qligas-sport-app .qligas-rank-tablewrap{
  width:100% !important;
  max-width:100% !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
}
.qligas-wrap.qligas-sport-app .qligas-rank-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.qligas-wrap.qligas-sport-app .qligas-rank-table th,
.qligas-wrap.qligas-sport-app .qligas-rank-table td{
  box-sizing:border-box !important;
}
.qligas-wrap.qligas-sport-app .qligas-rank-table th:nth-child(1),
.qligas-wrap.qligas-sport-app .qligas-rank-table td:nth-child(1){width:7% !important;}
.qligas-wrap.qligas-sport-app .qligas-rank-table th:nth-child(2),
.qligas-wrap.qligas-sport-app .qligas-rank-table td:nth-child(2){width:45% !important;}
.qligas-wrap.qligas-sport-app .qligas-rank-table th:nth-child(3),
.qligas-wrap.qligas-sport-app .qligas-rank-table td:nth-child(3){width:15% !important;}
.qligas-wrap.qligas-sport-app .qligas-rank-table th:nth-child(4),
.qligas-wrap.qligas-sport-app .qligas-rank-table td:nth-child(4){width:11% !important;}
.qligas-wrap.qligas-sport-app .qligas-rank-table th:nth-child(5),
.qligas-wrap.qligas-sport-app .qligas-rank-table td:nth-child(5){width:11% !important;}
.qligas-wrap.qligas-sport-app .qligas-rank-table th:nth-child(6),
.qligas-wrap.qligas-sport-app .qligas-rank-table td:nth-child(6){width:11% !important;}

.qligas-wrap.qligas-sport-app .qligas-rank-table td.name{
  overflow:hidden !important;
}
.qligas-wrap.qligas-sport-app .qligas-rank-user{
  display:inline-block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}

@media (max-width:640px){
  .qligas-wrap.qligas-sport-app .qligas-rank-table th{
    padding:11px 4px !important;
    font-size:8px !important;
  }
  .qligas-wrap.qligas-sport-app .qligas-rank-table td{
    padding:11px 4px !important;
    font-size:10px !important;
  }
  .qligas-wrap.qligas-sport-app .qligas-rank-table td.name{
    padding-left:7px !important;
    padding-right:5px !important;
  }
  .qligas-wrap.qligas-sport-app .qligas-rank-table td.points .pill{
    min-width:34px !important;
    padding:6px 7px !important;
  }
}


/* ===== Popup pronóstico usuario sólido · v1.8.23 ===== */
html:not(.cm-dark) .qligas-uview-modal{
  --ql-uview-bg:#ffffff;
  --ql-uview-soft:#f4f6f8;
  --ql-uview-text:#111111;
  --ql-uview-muted:#5f6670;
  --ql-uview-line:#d9dee5;
}
html.cm-dark .qligas-uview-modal{
  --ql-uview-bg:#000000;
  --ql-uview-soft:#141414;
  --ql-uview-text:#ffffff;
  --ql-uview-muted:#c7c7c7;
  --ql-uview-line:#333333;
}
.qligas-uview-modal__card,
.qligas-uview-modal__top,
.qligas-uview-modal__controls,
.qligas-uview-modal__score,
.qligas-uview-modal__body,
.qligas-uview-modal__body > .qligas-panel,
.qligas-uview-modal__body .qligas-card{
  background:var(--ql-uview-bg) !important;
  color:var(--ql-uview-text) !important;
  opacity:1 !important;
}
.qligas-uview-modal__card{
  border-color:var(--ql-uview-line) !important;
}
.qligas-uview-modal__top{
  border-bottom:1px solid var(--ql-uview-line) !important;
}
.qligas-uview-modal__title,
.qligas-uview-modal__body,
.qligas-uview-modal__body .qligas-card-h .ttl,
.qligas-uview-modal__body .qligas-view-name,
.qligas-uview-modal__body .qligas-match .name,
.qligas-uview-modal__body .qligas-match .vs,
.qligas-uview-modal__body .qligas-scorebox .v,
.qligas-uview-modal__body strong,
.qligas-uview-modal__body b,
.qligas-uview-modal__body p,
.qligas-uview-modal__body label{
  color:var(--ql-uview-text) !important;
}
.qligas-uview-modal__body .muted,
.qligas-uview-modal__body .sub,
.qligas-uview-modal__body small,
.qligas-uview-modal__body .qligas-scorebox .k,
.qligas-uview-modal__body .qligas-deadline{
  color:var(--ql-uview-muted) !important;
}
.qligas-uview-modal__close{
  background:var(--ql-uview-soft) !important;
  border-color:var(--ql-uview-line) !important;
  color:var(--ql-uview-text) !important;
}
.qligas-uview-modal__controls .qligas-jselect,
.qligas-uview-modal__body .qligas-jselect,
.qligas-uview-modal__body .qligas-scorer{
  background:var(--ql-uview-soft) !important;
  border-color:var(--ql-uview-line) !important;
  color:var(--ql-uview-text) !important;
  opacity:1 !important;
}
.qligas-uview-modal__controls .qligas-jselect option,
.qligas-uview-modal__body .qligas-jselect option,
.qligas-uview-modal__body .qligas-scorer option{
  background:var(--ql-uview-bg) !important;
  color:var(--ql-uview-text) !important;
}
.qligas-uview-modal__score .qligas-scorebar,
.qligas-uview-modal__body .qligas-scorebar,
.qligas-uview-modal__body .qligas-scorebox,
.qligas-uview-modal__body .qligas-deadline,
.qligas-uview-modal__body .qligas-match{
  background:var(--ql-uview-soft) !important;
  border-color:var(--ql-uview-line) !important;
  opacity:1 !important;
}
.qligas-uview-modal__body .qligas-match .team-logo,
.qligas-uview-modal__body .qligas-match .crest,
.qligas-uview-modal__body .qligas-match img{
  opacity:1 !important;
}
/* Mantener legibles los 1/X/2 sin anular los colores de acierto/fallo. */
.qligas-uview-modal__body .picks button:not(.is-active):not(.is-correct):not(.is-wrong):not(.is-real):not(.is-final-result):not(.is-result):not(.selected){
  background:var(--ql-uview-bg) !important;
  border-color:var(--ql-uview-line) !important;
  color:var(--ql-uview-text) !important;
}

/* ===== Popup pronóstico usuario · contraste resultados v1.8.24 ===== */

/* MODO DÍA: 1/X/2 en negro, salvo el resultado real cuando el usuario ha fallado. */
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match .pick{
  color:#111111 !important;
  text-shadow:none !important;
}
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match .pick.is-correct,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match .pick.is-wrong,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match .pick.is-active{
  color:#111111 !important;
  text-shadow:none !important;
}

/* MODO DÍA: todo el marcador superior en negro, incluido TOTAL y su valor. */
html:not(.cm-dark) .qligas-uview-modal__score .qligas-scorebox,
html:not(.cm-dark) .qligas-uview-modal__score .qligas-scorebox .k,
html:not(.cm-dark) .qligas-uview-modal__score .qligas-scorebox .v,
html:not(.cm-dark) .qligas-uview-modal__score .qligas-scorebox .qligas-total,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-scorebar .qligas-scorebox,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-scorebar .qligas-scorebox .k,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-scorebar .qligas-scorebox .v,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-scorebar .qligas-scorebox .qligas-total{
  color:#111111 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html:not(.cm-dark) .qligas-uview-modal__score .qligas-scorebox:last-child,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-scorebar .qligas-scorebox:last-child{
  background:#f4f6f8 !important;
}

/* Resultado oficial distinto del pronóstico: gris oscuro + blanco en modo día. */
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match .pick.is-real:not(.is-active){
  background:#3f4650 !important;
  border:2px solid #3f4650 !important;
  color:#ffffff !important;
  text-shadow:none !important;
  box-shadow:0 0 0 2px rgba(63,70,80,.18) !important;
}

/* Bordes de PARTIDO más intensos en ambos modos. */
.qligas-uview-modal__body .qligas-match.is-correct{
  border:3px solid #00c853 !important;
  box-shadow:0 0 0 2px rgba(0,200,83,.20),0 0 24px rgba(0,200,83,.24) !important;
}
.qligas-uview-modal__body .qligas-match.is-wrong{
  border:3px solid #ff1744 !important;
  box-shadow:0 0 0 2px rgba(255,23,68,.18),0 0 24px rgba(255,23,68,.22) !important;
}

/* Bordes de GOLEADOR más intensos en ambos modos. */
.qligas-uview-modal__body .qligas-scorer-wrap.is-correct{
  border:3px solid #00c853 !important;
  box-shadow:0 0 0 2px rgba(0,200,83,.20),0 0 20px rgba(0,200,83,.22) !important;
}
.qligas-uview-modal__body .qligas-scorer-wrap.is-wrong{
  border:3px solid #ff1744 !important;
  box-shadow:0 0 0 2px rgba(255,23,68,.18),0 0 20px rgba(255,23,68,.20) !important;
}
.qligas-uview-modal__body .qligas-scorer.is-correct{
  border-color:#00c853 !important;
}
.qligas-uview-modal__body .qligas-scorer.is-wrong{
  border-color:#ff1744 !important;
}

/* En modo noche se mantienen los textos claros. */
html.cm-dark .qligas-uview-modal__body .qligas-match .pick{
  color:#ffffff !important;
}


/* ===== Resultado final de edición · v1.8.25 ===== */
.qligas-edition-result-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
}
.qligas-edition-result-overlay.is-visible{
  opacity:1;
  visibility:visible;
}
.qligas-edition-result-overlay.is-closing{
  opacity:0;
  visibility:hidden;
}
.qligas-edition-result-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,7,15,.88);
  backdrop-filter:blur(9px);
}
.qligas-edition-result-card{
  --result-accent:#e9505a;
  position:relative;
  z-index:2;
  width:min(100%,520px);
  overflow:hidden;
  padding:52px 28px 34px;
  border:1px solid color-mix(in srgb,var(--result-accent) 58%,#fff 10%);
  border-radius:30px;
  background:linear-gradient(155deg,#0b1d32 0%,#07111e 62%,#050b13 100%);
  color:#fff;
  text-align:center;
  box-shadow:0 35px 100px rgba(0,0,0,.62),0 0 45px color-mix(in srgb,var(--result-accent) 30%,transparent);
  transform:perspective(900px) translateY(35px) scale(.78) rotateX(15deg);
  opacity:0;
}
.qligas-edition-result-overlay.is-visible .qligas-edition-result-card{
  animation:qligasFinalCardIn .78s cubic-bezier(.16,.9,.18,1.16) .08s forwards;
}
.qligas-edition-result-overlay.is-segunda .qligas-edition-result-card{--result-accent:#0faaab}
.qligas-edition-result-overlay.is-winner .qligas-edition-result-card{--result-accent:#f5c542}
.qligas-edition-result-overlay.is-promoted .qligas-edition-result-card{--result-accent:#16c784}
.qligas-edition-result-overlay.is-relegated .qligas-edition-result-card{--result-accent:#ff334f}
.qligas-edition-result-card::before{
  position:absolute;
  inset:-55% -35% auto;
  height:350px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--result-accent) 38%,transparent),transparent 68%);
  content:"";
  opacity:.72;
  pointer-events:none;
  animation:qligasFinalGlow 2.2s ease-in-out infinite alternate;
}
.qligas-edition-result-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:30px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.qligas-edition-result-eyebrow{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:18px;
  color:rgba(255,255,255,.78);
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.qligas-edition-result-icon{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:116px;
  height:116px;
  margin:0 auto 20px;
  border:2px solid color-mix(in srgb,var(--result-accent) 72%,#fff 10%);
  border-radius:34px;
  background:color-mix(in srgb,var(--result-accent) 17%,#07111e);
  box-shadow:0 0 0 10px color-mix(in srgb,var(--result-accent) 8%,transparent),0 0 46px color-mix(in srgb,var(--result-accent) 45%,transparent);
  animation:qligasFinalIcon 1.2s cubic-bezier(.16,.9,.22,1.14) .55s both;
}
.qligas-edition-result-icon::before,
.qligas-edition-result-icon::after{
  position:absolute;
  inset:-18px;
  border:2px solid color-mix(in srgb,var(--result-accent) 68%,transparent);
  border-radius:44px;
  content:"";
  opacity:0;
  animation:qligasFinalRing 1.35s ease-out .82s infinite;
}
.qligas-edition-result-icon::after{inset:-32px;animation-delay:1.12s}
.qligas-edition-result-icon b{
  color:#fff;
  font-size:54px;
  font-weight:950;
  line-height:1;
}
.qligas-edition-result-position{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:10px;
  color:var(--result-accent);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}
.qligas-edition-result-card h2{
  position:relative;
  z-index:2;
  margin:0 auto 14px;
  max-width:440px;
  color:#fff!important;
  font-size:clamp(28px,8vw,42px);
  line-height:1.02;
  letter-spacing:-.025em;
}
.qligas-edition-result-card p{
  position:relative;
  z-index:2;
  margin:0 auto!important;
  max-width:430px;
  color:#fff!important;
  font-size:14px;
  font-weight:750;
  line-height:1.55;
}
body.qligas-edition-result-open{overflow:hidden!important}
@keyframes qligasFinalCardIn{
  0%{opacity:0;transform:perspective(900px) translateY(38px) scale(.72) rotateX(18deg);filter:blur(5px)}
  62%{opacity:1;transform:perspective(900px) translateY(-7px) scale(1.035) rotateX(-2deg);filter:blur(0)}
  100%{opacity:1;transform:perspective(900px) translateY(0) scale(1) rotateX(0);filter:blur(0)}
}
@keyframes qligasFinalIcon{
  0%{opacity:0;transform:scale(.25) rotate(-22deg)}
  52%{opacity:1;transform:scale(1.16) rotate(5deg)}
  76%{transform:scale(.94) rotate(-2deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes qligasFinalRing{
  0%{opacity:.85;transform:scale(.62)}
  100%{opacity:0;transform:scale(1.42)}
}
@keyframes qligasFinalGlow{
  from{transform:translateY(-12px) scale(.94);opacity:.5}
  to{transform:translateY(10px) scale(1.06);opacity:.9}
}
@media(max-width:480px){
  .qligas-edition-result-card{padding:48px 20px 28px;border-radius:24px}
  .qligas-edition-result-icon{width:98px;height:98px;border-radius:28px}
  .qligas-edition-result-icon b{font-size:46px}
  .qligas-edition-result-card p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .qligas-edition-result-card,
  .qligas-edition-result-icon,
  .qligas-edition-result-icon::before,
  .qligas-edition-result-icon::after,
  .qligas-edition-result-card::before{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* Ediciones en lugar de temporadas · v2.0.3 */
.qligas-sport-app .qligas-filter-row--single{grid-template-columns:minmax(0,1fr)!important;}
.qligas-sport-app .qligas-edition-select{font-weight:800!important;}


/* ===== Identidad visual divisiones · v2.0.4 =====
   Primera usa negro + dorado según el logo.
   Segunda usa negro + plateado según el logo.
   ========================================================= */
.qligas-sport-app[data-qligas-division="primera"]{
  --ql-division-accent:#f2c14e;
  --ql-division-accent-strong:#c89211;
  --ql-division-accent-soft:#ffe082;
  --ql-division-accent-ink:#16110a;
}
.qligas-sport-app[data-qligas-division="segunda"]{
  --ql-division-accent:#d7dce3;
  --ql-division-accent-strong:#9ca5b1;
  --ql-division-accent-soft:#f7f9fc;
  --ql-division-accent-ink:#14171d;
}

/* Cabecera principal por división */
html:not(.cm-dark) .qligas-sport-app[data-qligas-division="primera"] .qligas-league-hero,
html.cm-dark .qligas-sport-app[data-qligas-division="primera"] .qligas-league-hero,
.qligas-sport-app[data-qligas-division="primera"] .qligas-league-hero,
.qligas-league-hero.is-first{
  background:linear-gradient(145deg,#050505 0%,#171717 42%,#3b2804 100%)!important;
  border:1px solid rgba(242,193,78,.40)!important;
  box-shadow:0 22px 45px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,224,130,.08)!important;
}
html:not(.cm-dark) .qligas-sport-app[data-qligas-division="segunda"] .qligas-league-hero,
html.cm-dark .qligas-sport-app[data-qligas-division="segunda"] .qligas-league-hero,
.qligas-sport-app[data-qligas-division="segunda"] .qligas-league-hero,
.qligas-league-hero.is-second{
  background:linear-gradient(145deg,#030405 0%,#11141b 42%,#2f3640 100%)!important;
  border:1px solid rgba(215,220,227,.38)!important;
  box-shadow:0 22px 45px rgba(0,0,0,.32), inset 0 0 0 1px rgba(247,249,252,.08)!important;
}
.qligas-sport-app[data-qligas-division="primera"] .qligas-live-pill i{
  background:var(--ql-division-accent)!important;
  box-shadow:0 0 0 5px rgba(242,193,78,.14)!important;
}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-live-pill i{
  background:var(--ql-division-accent)!important;
  box-shadow:0 0 0 5px rgba(215,220,227,.14)!important;
}
.qligas-sport-app[data-qligas-division="primera"] .qligas-league-number small,
.qligas-sport-app[data-qligas-division="primera"] .qligas-league-hero button i{
  color:var(--ql-division-accent)!important;
}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-league-number small,
.qligas-sport-app[data-qligas-division="segunda"] .qligas-league-hero button i{
  color:var(--ql-division-accent)!important;
}
.qligas-sport-app[data-qligas-division="primera"] .qligas-league-logo-badge,
.qligas-league-hero.is-first .qligas-league-logo-badge{
  background:rgba(242,193,78,.10)!important;
  border-color:rgba(242,193,78,.22)!important;
}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-league-logo-badge,
.qligas-league-hero.is-second .qligas-league-logo-badge{
  background:rgba(215,220,227,.10)!important;
  border-color:rgba(215,220,227,.22)!important;
}

/* Selector de división */
.qligas-league-switch-btn[data-qligas-division-switch="primera"]>span{
  background:linear-gradient(145deg,#ffd972,#c89211)!important;
  color:#111!important;
}
.qligas-league-switch-btn[data-qligas-division-switch="segunda"]>span{
  background:linear-gradient(145deg,#f3f5f8,#9ca5b1)!important;
  color:#111!important;
}
.qligas-league-switch-btn[data-qligas-division-switch="primera"].is-active{
  border-color:#c89211!important;
  box-shadow:inset 0 0 0 1px #c89211,0 7px 20px rgba(7,22,41,.045)!important;
}
.qligas-league-switch-btn[data-qligas-division-switch="segunda"].is-active{
  border-color:#9ca5b1!important;
  box-shadow:inset 0 0 0 1px #9ca5b1,0 7px 20px rgba(7,22,41,.045)!important;
}
.qligas-league-switch-btn.is-active>small{color:inherit!important}
.qligas-league-switch-btn[data-qligas-division-switch="primera"].is-active>small{color:#b78106!important}
.qligas-league-switch-btn[data-qligas-division-switch="segunda"].is-active>small{color:#7c8795!important}

/* Puntos de color dentro de cada liga */
.qligas-sport-app[data-qligas-division="primera"] .qligas-chip .dot{background:var(--ql-division-accent)!important}
.qligas-sport-app[data-qligas-division="segunda"] .qligas-chip .dot{background:var(--ql-division-accent)!important}
.qligas-sport-app[data-qligas-division="primera"] .pick.is-active{
  background:linear-gradient(145deg,#ffd972,#c89211)!important;
  color:#111!important;
  box-shadow:0 6px 14px rgba(242,193,78,.25)!important;
}
.qligas-sport-app[data-qligas-division="segunda"] .pick.is-active{
  background:linear-gradient(145deg,#f7f9fc,#9ca5b1)!important;
  color:#111!important;
  box-shadow:0 6px 14px rgba(156,165,177,.28)!important;
}

/* Portada del sorteo / asignación */
.qligas-assignment-card .qligas-division-shield.is-first{
  background:linear-gradient(145deg,#ffd972,#c89211)!important;
}
.qligas-assignment-card .qligas-division-shield.is-second{
  background:linear-gradient(145deg,#f7f9fc,#9ca5b1)!important;
}
.qligas-assignment-card .qligas-division-shield.is-first small,
.qligas-assignment-card .qligas-division-shield.is-second small{
  color:#fff!important;
}

/* Reveal de división tras el dado */
.qligas-draw-result.is-logo-reveal::before{
  background:radial-gradient(circle,rgba(242,193,78,.34) 0,rgba(242,193,78,.10) 28%,transparent 64%)!important;
}
.qligas-draw-result.is-second.is-logo-reveal::before{
  background:radial-gradient(circle,rgba(215,220,227,.34) 0,rgba(215,220,227,.10) 28%,transparent 64%)!important;
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge{
  border-color:rgba(242,193,78,.68)!important;
  background:rgba(242,193,78,.12)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 34px rgba(242,193,78,.32),0 24px 58px rgba(0,0,0,.42)!important;
}
.qligas-draw-result.is-second.is-logo-reveal .qligas-draw-result-badge{
  border-color:rgba(215,220,227,.72)!important;
  background:rgba(215,220,227,.10)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 36px rgba(215,220,227,.28),0 24px 58px rgba(0,0,0,.42)!important;
}
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge::before,
.qligas-draw-result.is-logo-reveal .qligas-draw-result-badge::after{
  border-color:rgba(242,193,78,.72)!important;
}
.qligas-draw-result.is-second.is-logo-reveal .qligas-draw-result-badge::before,
.qligas-draw-result.is-second.is-logo-reveal .qligas-draw-result-badge::after{
  border-color:rgba(215,220,227,.82)!important;
}

/* Resultados visuales de fin de edición */
.qligas-edition-result-card{--result-accent:#f2c14e!important}
.qligas-edition-result-overlay.is-segunda .qligas-edition-result-card{--result-accent:#d7dce3!important}

/* Badges y detalles secundarios de navegación */
.qligas-league-switch-logo,
.qligas-league-hero .qligas-hero-meta button{
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}


/* ===== Portada sorteo: logos grandes + edición activa · v2.0.5 ===== */
.qligas-assignment-card .qligas-division-shield .qligas-division-logo{
  width:auto!important;
  height:auto!important;
  max-width:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
@media (max-width:700px){
  .qligas-assignment-card .qligas-division-shield .qligas-division-logo{
    max-width:64px!important;
    max-height:64px!important;
  }
}
@media (max-width:380px){
  .qligas-assignment-card .qligas-division-shield .qligas-division-logo{
    max-width:58px!important;
    max-height:58px!important;
  }
}


/* ===== Partido jugado dentro de jornada abierta · v2.0.9 ===== */
.qligas-sport-app .qligas-match.is-played .picks{opacity:.88}
.qligas-sport-app .qligas-match.is-played .pick{cursor:not-allowed!important}
.qligas-sport-app .qligas-match.is-played .qligas-scorer-row[hidden]{display:none!important}
.qligas-sport-app .qligas-match.is-played [data-match-score]{font-weight:950!important;letter-spacing:.02em}


/* ===== Resultado 1/X/2 de partido jugado · v2.0.11 =====
   El signo oficial se mantiene visible aunque el botón esté bloqueado. */
.qligas-sport-app .qligas-match.is-played .pick.is-final-result,
.qligas-sport-app .qligas-match.is-played .pick.is-final-result:disabled,
html.cm-dark .qligas-sport-app .qligas-match.is-played .pick.is-final-result,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played .pick.is-final-result{
  background:#34383f !important;
  color:#ffffff !important;
  border-color:#34383f !important;
  box-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
}
.qligas-sport-app .qligas-match.is-played .pick.is-final-result.is-active,
.qligas-sport-app .qligas-match.is-played .pick.is-final-result.is-correct,
.qligas-sport-app .qligas-match.is-played .pick.is-final-result.is-wrong,
.qligas-sport-app .qligas-match.is-played .pick.is-final-result.is-real{
  background:#34383f !important;
  color:#ffffff !important;
  border-color:#34383f !important;
  box-shadow:none !important;
  opacity:1 !important;
}


/* ===== Estados visuales 1/X/2 · v2.0.12 =====
   Abierta: elegido azul + texto blanco.
   Con resultado: acierto verde; fallo rojo; resultado real blanco. */

/* La selección durante una quiniela abierta es azul en ambas divisiones. */
.qligas-sport-app[data-qligas-division="primera"] .qligas-match .pick.is-active:not(.is-correct):not(.is-wrong),
.qligas-sport-app[data-qligas-division="segunda"] .qligas-match .pick.is-active:not(.is-correct):not(.is-wrong),
.qligas-sport-app .qligas-match .pick.is-active:not(.is-correct):not(.is-wrong){
  background:#2457ff !important;
  color:#ffffff !important;
  border-color:#2457ff !important;
  box-shadow:0 6px 14px rgba(36,87,255,.26) !important;
  opacity:1 !important;
  filter:none !important;
}

/* Si el pronóstico coincide con el resultado oficial: verde. */
.qligas-sport-app .qligas-match .pick.is-active.is-correct,
.qligas-sport-app .qligas-match.is-played .pick.is-active.is-correct,
.qligas-sport-app .qligas-match .pick.is-correct:disabled{
  background:#12a866 !important;
  color:#ffffff !important;
  border-color:#12a866 !important;
  box-shadow:0 6px 16px rgba(18,168,102,.30) !important;
  opacity:1 !important;
  filter:none !important;
}

/* Si el pronóstico no coincide: elegido rojo. */
.qligas-sport-app .qligas-match .pick.is-active.is-wrong,
.qligas-sport-app .qligas-match.is-played .pick.is-active.is-wrong,
.qligas-sport-app .qligas-match .pick.is-wrong:disabled{
  background:#e83e4d !important;
  color:#ffffff !important;
  border-color:#e83e4d !important;
  box-shadow:0 6px 16px rgba(232,62,77,.30) !important;
  opacity:1 !important;
  filter:none !important;
}

/* El signo que realmente salió se marca con recuadro blanco.
   Si el usuario no había pronosticado, igualmente se ve el resultado real. */
.qligas-sport-app .qligas-match.is-played .pick.is-final-result:not(.is-correct),
.qligas-sport-app .qligas-match .pick.is-real,
.qligas-sport-app .qligas-match .pick.is-real:disabled{
  background:#ffffff !important;
  color:#111827 !important;
  border:2px solid #ffffff !important;
  box-shadow:0 0 0 3px rgba(17,24,39,.08) !important;
  opacity:1 !important;
  filter:none !important;
}

/* Cuando el resultado real es además el pronóstico acertado, prevalece el verde. */
.qligas-sport-app .qligas-match.is-played .pick.is-final-result.is-active.is-correct,
.qligas-sport-app .qligas-match .pick.is-real.is-active.is-correct{
  background:#12a866 !important;
  color:#ffffff !important;
  border-color:#12a866 !important;
  box-shadow:0 6px 16px rgba(18,168,102,.30) !important;
}

/* Los botones bloqueados con estado conservan el contraste completo. */
.qligas-sport-app .qligas-match .pick.is-active:disabled,
.qligas-sport-app .qligas-match .pick.is-correct:disabled,
.qligas-sport-app .qligas-match .pick.is-wrong:disabled,
.qligas-sport-app .qligas-match .pick.is-real:disabled,
.qligas-sport-app .qligas-match .pick.is-final-result:disabled{
  opacity:1 !important;
  filter:none !important;
}


/* ===== Partido jugado sin pronóstico + marcador/fecha · v2.0.13 ===== */
/*
 * Si el partido ya se jugó y el usuario no tenía un 1/X/2 guardado, no cuenta.
 * En modo día se replica el lenguaje visual del modo noche para dejarlo claro.
 */
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count{
  background:#1b1d20!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 7px 24px rgba(0,0,0,.16)!important;
}
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .name,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .qligas-match-time,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .vs,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count [data-match-score]{
  color:#ffffff!important;
}
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .crest{
  background:#050506!important;
  border-color:rgba(255,255,255,.12)!important;
}
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .picks{
  background:#25282c!important;
}
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .pick,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .pick:disabled{
  background:#25282c!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#ffffff!important;
  opacity:1!important;
  filter:none!important;
}
/* El resultado real sigue destacado en blanco, igual que en la lógica general. */
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .pick.is-final-result,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-played.is-no-count .pick.is-real{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#ffffff!important;
}

/* Resultado de partidos finalizados: más grande y centrado. */
.qligas-sport-app .qligas-match.is-played .vs,
.qligas-sport-app .qligas-match.is-played [data-match-score]{
  font-size:clamp(22px,6vw,30px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}

/* Fecha/hora larga: SÁBADO 12 SEPTIEMBRE | 21:00H. */
.qligas-sport-app .qligas-match-time{
  margin-bottom:14px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  line-height:1.25!important;
  text-transform:none!important;
  text-align:center!important;
}
@media(max-width:380px){
  .qligas-sport-app .qligas-match-time{font-size:10px!important;letter-spacing:.035em!important}
  .qligas-sport-app .qligas-match.is-played .vs,
  .qligas-sport-app .qligas-match.is-played [data-match-score]{font-size:23px!important}
}


/* ===== Estado y cuenta atrás de cierre · v2.0.14 ===== */
.qligas-sport-app .qligas-topbar--inside{
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.qligas-deadline-state{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
}
.qligas-deadline-state .qligas-deadline{
  flex:0 0 auto;
}
.qligas-countdown{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 9px;
  border:1px solid var(--ql-line);
  border-radius:999px;
  background:var(--ql-card);
  color:var(--ql-text);
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.qligas-countdown[hidden]{display:none!important}
.qligas-deadline-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 11px;
  border:0;
  border-radius:999px;
  color:#fff!important;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
  white-space:nowrap;
}
.qligas-deadline-badge.is-open{
  background:#16a34a!important;
  box-shadow:0 5px 14px rgba(22,163,74,.18);
}
.qligas-deadline-badge.is-closed{
  background:#dc2626!important;
  box-shadow:0 5px 14px rgba(220,38,38,.18);
}
html.cm-dark .qligas-countdown{
  border-color:#384454!important;
  background:#111a26!important;
  color:#fff!important;
}
@media(max-width:520px){
  .qligas-deadline-state{gap:6px}
  .qligas-deadline-state .qligas-deadline{font-size:9px!important}
  .qligas-countdown{min-height:28px;padding:5px 8px;font-size:9px}
  .qligas-deadline-badge{min-height:28px;padding:5px 9px;font-size:8px}
}


/* ===== Fondo tarjeta: acierto/fallo doble · v2.0.16 =====
 * Verde SOLO si acierta 1/X/2 + goleador.
 * Rojo SOLO si falla 1/X/2 + goleador.
 * Si el resultado es mixto, la tarjeta conserva su fondo normal.
 */
.qligas-sport-app .qligas-match.is-both-correct,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-correct,
html.cm-dark .qligas-sport-app .qligas-match.is-both-correct,
.qligas-uview-modal__body .qligas-match.is-both-correct{
  background:#0e8f50!important;
  border-color:#19c978!important;
  box-shadow:0 8px 26px rgba(14,143,80,.25), inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.qligas-sport-app .qligas-match.is-both-wrong,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-wrong,
html.cm-dark .qligas-sport-app .qligas-match.is-both-wrong,
.qligas-uview-modal__body .qligas-match.is-both-wrong{
  background:#b42338!important;
  border-color:#ef4761!important;
  box-shadow:0 8px 26px rgba(180,35,56,.24), inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.qligas-sport-app .qligas-match.is-both-correct .name,
.qligas-sport-app .qligas-match.is-both-correct .qligas-match-time,
.qligas-sport-app .qligas-match.is-both-correct .vs,
.qligas-sport-app .qligas-match.is-both-correct [data-match-score],
.qligas-sport-app .qligas-match.is-both-wrong .name,
.qligas-sport-app .qligas-match.is-both-wrong .qligas-match-time,
.qligas-sport-app .qligas-match.is-both-wrong .vs,
.qligas-sport-app .qligas-match.is-both-wrong [data-match-score],
.qligas-uview-modal__body .qligas-match.is-both-correct .name,
.qligas-uview-modal__body .qligas-match.is-both-correct .qligas-match-time,
.qligas-uview-modal__body .qligas-match.is-both-correct .vs,
.qligas-uview-modal__body .qligas-match.is-both-wrong .name,
.qligas-uview-modal__body .qligas-match.is-both-wrong .qligas-match-time,
.qligas-uview-modal__body .qligas-match.is-both-wrong .vs{
  color:#fff!important;
}


/* ===== Resultado negro sobre tarjeta verde/roja en modo día · v2.0.17 ===== */
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-correct [data-match-score],
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-wrong [data-match-score],
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match.is-both-correct [data-match-score],
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match.is-both-wrong [data-match-score]{
  color:#fff!important;
}


/* ===== Nombres de equipos blancos sobre fondo verde/rojo en modo día · v2.0.19 ===== */
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-correct .teams .name,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-wrong .teams .name,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-correct .name,
html:not(.cm-dark) .qligas-sport-app .qligas-match.is-both-wrong .name,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match.is-both-correct .teams .name,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match.is-both-wrong .teams .name,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match.is-both-correct .name,
html:not(.cm-dark) .qligas-uview-modal__body .qligas-match.is-both-wrong .name{
  color:#fff!important;
}

/* ===== Dado con logos configurados + aterrizaje en la división · v2.0.25 ===== */
.qligas-draw-final[hidden]{display:none!important}
.qligas-dice-face{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  background:linear-gradient(145deg,#ffffff,#e9edf2)!important;
  overflow:hidden;
}
.qligas-dice-face img{
  display:block;
  width:84px;
  height:84px;
  max-width:84px;
  max-height:84px;
  object-fit:contain;
  object-position:center center;
  margin:0 auto!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.20));
  user-select:none;
  pointer-events:none;
}
.qligas-dice-face.is-first{box-shadow:inset 0 0 0 3px rgba(233,80,90,.20),0 16px 28px rgba(0,0,0,.30)}
.qligas-dice-face.is-second{box-shadow:inset 0 0 0 3px rgba(15,170,171,.22),0 16px 28px rgba(0,0,0,.30)}
.qligas-dice.is-settled{
  animation:none!important;
  transition:transform .85s cubic-bezier(.16,.86,.18,1.08)!important;
}
/* Cara 1 (Primera) ya mira al frente. Cara 2 (Segunda) está a +90º Y. */
.qligas-dice.is-settled.show-first{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}
.qligas-dice.is-settled.show-second{transform:rotateX(0deg) rotateY(-90deg) rotateZ(0deg)}
.qligas-draw-stage.has-result .qligas-dice-scene{margin-bottom:4px}
.qligas-draw-stage.has-result.is-first .qligas-dice-scene{filter:drop-shadow(0 0 22px rgba(233,80,90,.42))}
.qligas-draw-stage.has-result.is-second .qligas-dice-scene{filter:drop-shadow(0 0 22px rgba(15,170,171,.48))}
.qligas-draw-final{
  width:min(390px,100%);
  margin-top:4px;
  opacity:0;
  transform:translateY(14px);
  text-align:center;
}
.qligas-draw-final.is-visible{opacity:1;transform:none;animation:none}
.qligas-draw-final h2{
  margin:8px 0 0!important;
  color:#fff!important;
  font-size:clamp(29px,8vw,40px)!important;
  line-height:1.04!important;
}
.qligas-draw-final p{
  margin:11px auto 18px!important;
  max-width:360px;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.qligas-draw-final .qligas-draw-enter{
  width:min(220px,100%);
  margin:0 auto;
  border-radius:14px;
  padding:14px 22px;
  font-size:15px;
}
@keyframes qligasDiceFinalIn{to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){
  .qligas-dice-face{padding:7px!important}
  .qligas-dice-face img{width:72px;height:72px;max-width:72px;max-height:72px}
  .qligas-draw-final{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .qligas-dice.is-settled{transition-duration:.12s!important}
  .qligas-draw-final.is-visible{animation:none;opacity:1;transform:none}
}


/* ===== Dado: logos más grandes y totalmente centrados · v2.0.28 ===== */
.qligas-dice-face,
.qligas-dice-face img{
  box-sizing:border-box;
}
.qligas-dice-face img{
  transform:translateZ(0);
}


/* ===== Botón Entrar igual al botón Sortear · v2.0.29 ===== */
.qligas-draw-final .qligas-draw-enter,
.qligas-draw-result .qligas-draw-enter,
html:not(.cm-dark) .qligas-draw-final .qligas-draw-enter,
html.cm-dark .qligas-draw-final .qligas-draw-enter,
html:not(.cm-dark) .qligas-draw-result .qligas-draw-enter,
html.cm-dark .qligas-draw-result .qligas-draw-enter{
  background:var(--ql-lime)!important;
  border-color:var(--ql-lime)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(199,241,58,.16)!important;
}
.qligas-draw-final .qligas-draw-enter span,
.qligas-draw-result .qligas-draw-enter span,
html:not(.cm-dark) .qligas-draw-final .qligas-draw-enter span,
html.cm-dark .qligas-draw-final .qligas-draw-enter span,
html:not(.cm-dark) .qligas-draw-result .qligas-draw-enter span,
html.cm-dark .qligas-draw-result .qligas-draw-enter span{
  color:#fff!important;
}


/* ===== Dado 3D real + giro exacto de 4 segundos · v2.0.30 ===== */
.qligas-dice-scene{
  position:relative!important;
  width:176px!important;
  height:176px!important;
  perspective:900px!important;
  perspective-origin:50% 42%!important;
  transform-style:preserve-3d!important;
  overflow:visible!important;
}
.qligas-dice-scene::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:116px;
  height:28px;
  border-radius:50%;
  background:rgba(0,0,0,.48);
  filter:blur(11px);
  transform:translate(-50%,68px) rotateX(72deg);
  transform-origin:center;
  pointer-events:none;
  z-index:0;
}
.qligas-dice{
  position:relative!important;
  z-index:2!important;
  width:118px!important;
  height:118px!important;
  transform-style:preserve-3d!important;
  transform-origin:59px 59px 0!important;
  animation:qligasDiceTumble3D 4s cubic-bezier(.18,.48,.18,1) 1 both!important;
  will-change:transform!important;
}
.qligas-dice-face{
  position:absolute!important;
  inset:0!important;
  width:118px!important;
  height:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.94)!important;
  border-radius:18px!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
  overflow:hidden!important;
  box-shadow:
    inset 7px 7px 14px rgba(255,255,255,.72),
    inset -9px -10px 18px rgba(20,31,43,.22),
    0 0 0 1px rgba(0,0,0,.08)!important;
}
.qligas-dice-face::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,0) 38%,rgba(0,0,0,.10));
  pointer-events:none;
}
.qligas-dice-face img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:94px!important;
  height:94px!important;
  max-width:94px!important;
  max-height:94px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.23))!important;
  transform:translateZ(2px)!important;
}
.qligas-dice-face--1{
  transform:translateZ(59px)!important;
  background:linear-gradient(145deg,#ffffff 0%,#eef2f5 58%,#d5dce3 100%)!important;
}
.qligas-dice-face--2{
  transform:rotateY(90deg) translateZ(59px)!important;
  background:linear-gradient(145deg,#f3f6f8 0%,#dfe5ea 62%,#c6ced6 100%)!important;
}
.qligas-dice-face--3{
  transform:rotateY(180deg) translateZ(59px)!important;
  background:linear-gradient(145deg,#e8edf1 0%,#d4dbe1 62%,#bcc5ce 100%)!important;
}
.qligas-dice-face--4{
  transform:rotateY(-90deg) translateZ(59px)!important;
  background:linear-gradient(145deg,#fafbfc 0%,#e5eaee 62%,#ccd4dc 100%)!important;
}
.qligas-dice-face--5{
  transform:rotateX(90deg) translateZ(59px)!important;
  background:linear-gradient(145deg,#ffffff 0%,#f4f6f8 62%,#dfe5ea 100%)!important;
}
.qligas-dice-face--6{
  transform:rotateX(-90deg) translateZ(59px)!important;
  background:linear-gradient(145deg,#dde3e8 0%,#cbd3da 62%,#b4bec8 100%)!important;
}
.qligas-dice-face.is-first,
.qligas-dice-face.is-second{
  box-shadow:
    inset 7px 7px 14px rgba(255,255,255,.72),
    inset -9px -10px 18px rgba(20,31,43,.22),
    0 0 0 1px rgba(0,0,0,.08)!important;
}
@keyframes qligasDiceTumble3D{
  0%{transform:rotateX(-18deg) rotateY(24deg) rotateZ(0deg)}
  12%{transform:rotateX(205deg) rotateY(142deg) rotateZ(34deg)}
  28%{transform:rotateX(518deg) rotateY(386deg) rotateZ(94deg)}
  45%{transform:rotateX(842deg) rotateY(676deg) rotateZ(153deg)}
  62%{transform:rotateX(1168deg) rotateY(982deg) rotateZ(218deg)}
  80%{transform:rotateX(1486deg) rotateY(1296deg) rotateZ(286deg)}
  100%{transform:rotateX(1800deg) rotateY(1620deg) rotateZ(360deg)}
}
.qligas-dice.is-settled{
  animation:none!important;
  transition:transform .85s cubic-bezier(.16,.86,.18,1.08)!important;
}
.qligas-dice.is-settled.show-first{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)!important}
.qligas-dice.is-settled.show-second{transform:rotateX(0deg) rotateY(-90deg) rotateZ(0deg)!important}
@media(max-width:480px){
  .qligas-dice-scene{width:154px!important;height:154px!important;perspective:820px!important}
  .qligas-dice-scene::after{width:100px;height:24px;transform:translate(-50%,60px) rotateX(72deg)}
  .qligas-dice{width:104px!important;height:104px!important;transform-origin:52px 52px 0!important}
  .qligas-dice-face{width:104px!important;height:104px!important;border-radius:16px!important;padding:7px!important}
  .qligas-dice-face img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important}
  .qligas-dice-face--1{transform:translateZ(52px)!important}
  .qligas-dice-face--2{transform:rotateY(90deg) translateZ(52px)!important}
  .qligas-dice-face--3{transform:rotateY(180deg) translateZ(52px)!important}
  .qligas-dice-face--4{transform:rotateY(-90deg) translateZ(52px)!important}
  .qligas-dice-face--5{transform:rotateX(90deg) translateZ(52px)!important}
  .qligas-dice-face--6{transform:rotateX(-90deg) translateZ(52px)!important}
}


/* ===== Sorteo: resultado inmediato a los 4 segundos · v2.0.31 ===== */
.qligas-draw-final.is-visible{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}


/* ===== Dado más rápido + resultado inmediato · v2.0.32 ===== */
.qligas-dice{
  animation:qligasDiceTumble3D_fast 4s linear 1 both!important;
}
@keyframes qligasDiceTumble3D_fast{
  0%{transform:rotateX(-18deg) rotateY(24deg) rotateZ(0deg)}
  10%{transform:rotateX(420deg) rotateY(360deg) rotateZ(70deg)}
  24%{transform:rotateX(980deg) rotateY(900deg) rotateZ(150deg)}
  40%{transform:rotateX(1560deg) rotateY(1500deg) rotateZ(235deg)}
  58%{transform:rotateX(2180deg) rotateY(2160deg) rotateZ(320deg)}
  76%{transform:rotateX(2860deg) rotateY(2910deg) rotateZ(420deg)}
  100%{transform:rotateX(3600deg) rotateY(3780deg) rotateZ(540deg)}
}
.qligas-dice.is-settled{
  transition:transform .18s cubic-bezier(.18,.88,.22,1)!important;
}
.qligas-draw-final{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.qligas-draw-final.is-visible{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}
.qligas-draw-final .qligas-draw-enter,
.qligas-draw-final h2,
.qligas-draw-final p{
  animation:none!important;
  transition:none!important;
}
@media (prefers-reduced-motion:reduce){
  .qligas-dice{animation-duration:4s!important}
  .qligas-dice.is-settled{transition-duration:.05s!important}
}


/* ===== Dado: aterrizaje con logo siempre recto · v2.0.33 ===== */
.qligas-dice.is-settled.show-first,
.qligas-dice.is-settled.show-second{
  animation:none!important;
}
.qligas-dice.is-settled{
  transition:transform .06s cubic-bezier(.2,.85,.25,1)!important;
}


/* ===== Sorteo: nunca parar invertido + resultado simultáneo · v2.0.34 ===== */
/* Mientras el servidor prepara la asignación, el cubo sigue rotando. De esta
   forma nunca se queda congelado en el fotograma final (que podía estar boca abajo). */
.qligas-dice:not(.is-settled){
  animation:qligasDiceTumble3D_live .48s linear infinite!important;
}
@keyframes qligasDiceTumble3D_live{
  0%{transform:rotateX(-18deg) rotateY(24deg) rotateZ(0deg)}
  25%{transform:rotateX(245deg) rotateY(215deg) rotateZ(78deg)}
  50%{transform:rotateX(505deg) rotateY(470deg) rotateZ(158deg)}
  75%{transform:rotateX(770deg) rotateY(735deg) rotateZ(242deg)}
  100%{transform:rotateX(1080deg) rotateY(1080deg) rotateZ(360deg)}
}
/* Al detenerse, solo la cara ganadora pasa al frontal. Al usar siempre la
   orientación frontal neutra, el logo no puede quedar girado ni boca abajo. */
.qligas-dice.is-settled.show-winner{
  animation:none!important;
  transition:none!important;
  transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)!important;
}
.qligas-dice.is-settled.show-winner .qligas-dice-face{
  opacity:0!important;
  transition:none!important;
}
.qligas-dice.is-settled.show-winner .qligas-dice-face.is-winning{
  opacity:1!important;
  transform:translateZ(59px)!important;
  z-index:10!important;
}
.qligas-dice.is-settled.show-winner .qligas-dice-face.is-winning img{
  transform:translateZ(2px) rotate(0deg)!important;
  object-position:center center!important;
}
/* La categoría y Entrar se muestran en el mismo instante en que se para. */
.qligas-draw-stage.has-result .qligas-draw-final,
.qligas-draw-stage.has-result .qligas-draw-final.is-visible{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
@media(max-width:480px){
  .qligas-dice.is-settled.show-winner .qligas-dice-face.is-winning{
    transform:translateZ(52px)!important;
  }
}

/* ===== Popup usuario · sombra goleador modo día · v2.0.39 =====
 * El modal vive directamente bajo <body>, fuera de .qligas-wrap. */
html:not(.cm-dark) .qligas-uview-modal__body .qligas-scorer-wrap:not(.is-correct):not(.is-wrong){
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(17,24,39,.22), 0 3px 8px rgba(17,24,39,.12) !important;
}
html:not(.cm-dark) .qligas-uview-modal__body .qligas-scorer{
  border-color:rgba(17,24,39,.16) !important;
}


/* ===== Pronósticos guardados visibles en popup · v2.0.43 =====
 * El modal de usuario vive fuera de .qligas-sport-app, así que las reglas
 * normales del azul no le alcanzan. Forzamos el mismo estado visual aquí. */
.qligas-uview-modal .qligas-uview-modal__body .qligas-match .picks .pick.is-active:not(.is-correct):not(.is-wrong),
html:not(.cm-dark) .qligas-uview-modal .qligas-uview-modal__body .qligas-match .picks .pick.is-active:not(.is-correct):not(.is-wrong){
  background:#2457ff !important;
  border-color:#2457ff !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 6px 14px rgba(36,87,255,.25) !important;
  opacity:1 !important;
}

/* El goleador que ya estaba guardado también debe distinguirse del placeholder. */
.qligas-scorer-custom.has-value .qligas-scorer-trigger{
  border-color:#2457ff !important;
}
.qligas-scorer-wrap:not(.is-correct):not(.is-wrong) .qligas-scorer-custom.has-value .qligas-scorer-trigger{
  background:rgba(36,87,255,.08) !important;
  box-shadow:0 0 0 2px rgba(36,87,255,.10) !important;
}
html.cm-dark .qligas-scorer-wrap:not(.is-correct):not(.is-wrong) .qligas-scorer-custom.has-value .qligas-scorer-trigger{
  background:rgba(36,87,255,.20) !important;
  color:#ffffff !important;
}
.qligas-uview-modal__body .qligas-scorer-custom.has-value .qligas-scorer-trigger{
  border-color:#2457ff !important;
}
