:root{--blue:#0b73ff;--blue2:#36a3ff;--navy:#071a3a;--ink:#06142d;--panel:#0b2348;--white:#fff;--muted:#91a7c7;--line:rgba(255,255,255,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.f1-body{margin:0;background:radial-gradient(circle at 70% 0,#103a76 0,#071a3a 34%,#041126 80%);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.f1-app{max-width:1440px;margin:auto;min-height:100vh}.f1-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(5,19,43,.92);backdrop-filter:blur(18px)}.f1-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;letter-spacing:.08em}.f1-brand b{color:var(--blue2)}.f1-brand small{display:block;font-size:7px;letter-spacing:.18em;color:#b6c7e2;margin-top:3px}.f1-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--blue2),var(--blue));font-weight:900;font-style:italic;font-size:20px;box-shadow:0 8px 30px rgba(11,115,255,.35)}.f1-user a,.f1-user{color:#dce9ff;text-decoration:none;font-size:14px}.f1-hero{min-height:430px;padding:70px 7%;display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:40px;background:linear-gradient(90deg,rgba(4,17,38,.2),rgba(11,115,255,.07))}.f1-kicker,.f1-section-title span{color:var(--blue2);font-weight:800;letter-spacing:.14em;font-size:12px}.f1-hero h1{font-size:clamp(46px,7vw,86px);line-height:.92;margin:12px 0 20px;letter-spacing:-.05em}.f1-hero h1 em{color:var(--blue2);font-style:normal}.f1-hero p{font-size:18px;color:#b8cae5;max-width:600px}.f1-actions{display:flex;gap:12px;margin-top:30px}.f1-btn{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff!important;text-decoration:none;border:0;border-radius:12px;padding:14px 22px;font-weight:800;cursor:pointer}.f1-btn.ghost{background:transparent;border:1px solid #365579}.f1-score{min-height:220px;border:1px solid #214879;border-radius:24px;background:linear-gradient(145deg,#0c2c59,#071a3a);display:flex;flex-direction:column;justify-content:center;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.f1-score span{color:#ff4f66;font-size:11px;font-weight:900;letter-spacing:.15em}.f1-score strong{font-size:30px;margin:10px 0}.f1-score small{color:var(--muted)}.f1-sports{display:flex;gap:10px;padding:18px 5%;overflow:auto;border-block:1px solid var(--line)}.f1-sports button{white-space:nowrap;border:1px solid #24466f;background:#0a2247;color:#a9bdd9;border-radius:999px;padding:10px 16px}.f1-sports button.active{background:var(--blue);color:#fff}.f1-sports small{opacity:.6}.f1-grid{padding:35px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.f1-card{background:linear-gradient(145deg,#0b244b,#081b39);border:1px solid var(--line);border-radius:18px;padding:24px;min-height:170px}.f1-card>span{font-size:28px}.f1-card h3{margin:14px 0 8px}.f1-card p{color:var(--muted);margin:0;line-height:1.5}.f1-section-title{padding:30px 5% 15px;display:flex;justify-content:space-between;align-items:end}.f1-section-title h2{font-size:34px;margin:4px 0}.f1-section-title small{color:var(--muted)}.f1-teams{padding:0 5% 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.f1-team{border:1px solid var(--line);background:#081d3d;border-radius:14px;padding:16px;display:grid;grid-template-columns:46px 1fr;column-gap:12px}.f1-team div{grid-row:1/3;width:42px;height:42px;border-radius:11px;background:#103467;display:grid;place-items:center;color:var(--blue2);font-weight:900}.f1-team strong{font-size:14px}.f1-team small{color:var(--muted);font-size:11px}.f1-loading{color:var(--muted)}.f1-ad{margin:0 5% 100px;border:1px dashed #35619a;border-radius:18px;padding:28px;text-align:center;background:rgba(11,115,255,.06)}.f1-ad span{font-size:10px;color:var(--blue2);letter-spacing:.15em}.f1-ad h3{margin:8px}.f1-ad p{color:var(--muted);margin:0}.f1-bottom{display:none}.f1-login{min-height:100vh;display:grid;place-items:center;padding:24px}.f1-login-card{width:min(440px,100%);background:#081d3d;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.f1-brand.big{margin-bottom:34px}.f1-login-card h1{font-size:36px;margin-bottom:5px}.f1-login-card>p{color:var(--muted)}.f1-login label{display:block;margin:16px 0;color:#c6d6ed;font-size:13px}.f1-login input:not([type=checkbox]){width:100%;margin-top:7px;background:#06162f;border:1px solid #24466f;color:#fff;padding:14px;border-radius:10px}.f1-login .check{display:flex;gap:8px;align-items:center}.f1-login .f1-btn{width:100%}.f1-back{display:block;text-align:center;color:#9db7d9;text-decoration:none;margin-top:20px}.f1-error{background:#5b1d2a;border:1px solid #a8475b;padding:10px;border-radius:9px}.f1-center{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.f1-center aside{background:#05142d;border-right:1px solid var(--line);padding:24px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.f1-center aside nav{margin-top:28px;display:grid;gap:3px;overflow:auto}.f1-center aside nav a{padding:9px 12px;border-radius:8px;color:#a8bddb;font-size:13px}.f1-center aside nav a.active{background:#0b73ff;color:#fff}.f1-exit{margin-top:auto;color:#8eacd2;text-decoration:none;font-size:13px}.f1-center main{padding:32px;max-width:1300px;width:100%}.f1-center main>header{display:flex;justify-content:space-between;align-items:center}.f1-center header span{font-size:10px;color:var(--blue2);letter-spacing:.15em}.f1-center h1{margin:4px 0 28px}.f1-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.f1-metrics article,.f1-panel{background:#081d3d;border:1px solid var(--line);border-radius:16px;padding:20px}.f1-metrics small,.f1-metrics span{display:block;color:var(--muted)}.f1-metrics strong{display:block;font-size:38px;margin:7px 0}.f1-panel{margin-top:18px}.f1-status{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f1-status p{background:#06162f;border-radius:10px;padding:14px;margin:0}.f1-status b,.f1-status span{display:block}.f1-status b{color:#55d996}.f1-status span{color:var(--muted);font-size:12px;margin-top:4px}.f1-note{color:#9fb5d3;border-left:3px solid var(--blue);padding-left:12px}
@media(max-width:900px){.f1-hero{grid-template-columns:1fr;padding-top:45px}.f1-score{min-height:150px}.f1-grid{grid-template-columns:1fr 1fr}.f1-teams{grid-template-columns:1fr 1fr}.f1-center{grid-template-columns:1fr}.f1-center aside{height:auto;position:relative}.f1-center aside nav{grid-template-columns:repeat(3,1fr)}.f1-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.f1-body{padding-bottom:72px}.f1-top{height:66px;padding:0 16px}.f1-user{font-size:11px}.f1-hero{min-height:auto;padding:38px 20px 28px}.f1-hero h1{font-size:48px}.f1-hero p{font-size:15px}.f1-actions{flex-direction:column}.f1-score{display:none}.f1-sports{padding-inline:16px}.f1-grid{padding:20px 16px;grid-template-columns:1fr 1fr;gap:10px}.f1-card{padding:16px;min-height:145px}.f1-card p{font-size:12px}.f1-section-title{padding:24px 16px 12px;align-items:start;flex-direction:column}.f1-teams{padding:0 16px 30px;grid-template-columns:1fr}.f1-ad{margin:0 16px 25px}.f1-bottom{position:fixed;z-index:50;bottom:0;left:0;right:0;height:68px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(5,18,40,.97);border-top:1px solid #17365f;padding-bottom:env(safe-area-inset-bottom)}.f1-bottom a{display:grid;place-items:center;color:#7895ba;font-size:18px;padding-top:7px}.f1-bottom a span{display:block;font-size:9px;margin-top:-5px}.f1-bottom a.active{color:var(--blue2)}.f1-center main{padding:18px}.f1-center aside nav{grid-template-columns:1fr 1fr}.f1-metrics,.f1-status{grid-template-columns:1fr}.f1-brand small{font-size:6px}}

.f1-desktop-nav{display:flex;gap:24px}.f1-desktop-nav a{color:#a9bdd9;text-decoration:none;font-size:13px}.f1-desktop-nav a:hover,.f1-card a{color:var(--blue2)}.f1-section{padding-top:10px}.f1-game-grid{padding:0 5% 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.f1-empty{grid-column:1/-1;border:1px solid var(--line);background:#081d3d;border-radius:16px;padding:22px;display:flex;justify-content:space-between;gap:20px}.f1-empty span{color:var(--muted)}.f1-icon{display:inline-grid!important;place-items:center!important;width:52px;height:28px;border:1px solid #235da4;border-radius:8px;color:var(--blue2);font-size:10px!important;font-weight:900;letter-spacing:.08em}.f1-card a{text-decoration:none;font-size:12px;font-weight:800;display:inline-block;margin-top:14px}.f1-playboard{margin:10px 5% 30px;padding:28px;border:1px solid #1d4f88;border-radius:20px;background:linear-gradient(120deg,#07182f,#0b2d5c);display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center}.f1-playboard h2{font-size:32px;margin:6px 0}.f1-playboard p{color:var(--muted)}.f1-mini-games{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f1-mini-games article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#06162f}.f1-mini-games b,.f1-mini-games span{display:block}.f1-mini-games span{font-size:11px;color:var(--muted);margin-top:5px}.f1-metrics-secondary{margin-top:14px}
@media(max-width:900px){.f1-desktop-nav{display:none}.f1-game-grid{grid-template-columns:1fr 1fr}.f1-playboard{grid-template-columns:1fr}}
@media(max-width:600px){.f1-game-grid{padding:0 16px 20px;grid-template-columns:1fr}.f1-empty{flex-direction:column}.f1-playboard{margin:0 16px 24px;padding:20px}.f1-mini-games{grid-template-columns:1fr 1fr}.f1-playboard h2{font-size:26px}.f1-top .f1-brand small{display:none}}
/* v0.4 NFL Experience */
.f1-weekbar{display:flex;justify-content:center;gap:8px;padding:0 5% 18px}.f1-weekbar button,.f1-weekbar select,.f1-conf-filter button{background:#0a2247;border:1px solid #24466f;color:#fff;border-radius:10px;padding:10px 14px}.f1-weekbar select{min-width:220px}.f1-match{appearance:none;text-align:left;color:#fff;background:linear-gradient(145deg,#0b244b,#081b39);border:1px solid var(--line);border-radius:18px;padding:18px;cursor:pointer}.f1-match:hover{border-color:#2879d7;transform:translateY(-1px)}.f1-match-meta{font-size:10px;color:var(--blue2);text-transform:uppercase}.f1-match-team{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:13px}.f1-match-team span{width:36px;height:36px;display:grid;place-items:center}.f1-match-team img,.f1-team img,.f1-tablebox img{max-width:34px;max-height:34px;object-fit:contain}.f1-match-team strong{font-size:22px}.f1-match>small{display:block;color:var(--muted);margin-top:12px}.f1-team div{background:transparent}.f1-team div img{max-width:42px;max-height:42px}.f1-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px 5% 35px}.f1-section-title.compact{padding:15px 0}.f1-tablebox,.f1-leaders article{border:1px solid var(--line);border-radius:16px;background:#081d3d;overflow:hidden}.f1-tablebox{max-height:490px;overflow:auto}.f1-tablebox table{width:100%;border-collapse:collapse;font-size:12px}.f1-tablebox th,.f1-tablebox td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right}.f1-tablebox th:first-child,.f1-tablebox td:first-child{text-align:left}.f1-tablebox td:first-child{display:flex;align-items:center;gap:8px}.f1-tablebox td img{width:24px;height:24px}.f1-leaders{display:grid;gap:10px}.f1-leaders article{padding:14px}.f1-leaders article>span{color:var(--blue2);font-size:10px;font-weight:900;text-transform:uppercase}.f1-leaders article>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);align-items:center}.f1-leaders article>div:last-child{border:0}.f1-leaders article div>b{color:#5277a8}.f1-leaders small{color:var(--muted)}.f1-mini-games a{display:inline-block;color:var(--blue2);text-decoration:none;margin-top:8px;font-size:11px;font-weight:800}.f1-conf-filter{display:flex;gap:8px;padding:0 5% 15px}.f1-conf-filter button.active{background:var(--blue)}.f1-modal[hidden]{display:none}.f1-modal{position:fixed;inset:0;z-index:100;background:rgba(0,8,20,.78);display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.f1-modal-card{position:relative;width:min(720px,100%);background:#081d3d;border:1px solid #285b97;border-radius:24px;padding:30px;box-shadow:0 30px 100px #000}.f1-close{position:absolute;right:15px;top:12px;background:transparent;border:0;color:#fff;font-size:30px;cursor:pointer}.f1-kickoff{color:var(--muted)}.f1-bigmatch{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;text-align:center;gap:10px;margin-top:25px}.f1-bigmatch>div{display:grid;justify-items:center;gap:10px}.f1-bigmatch img{width:82px;height:82px;object-fit:contain}.f1-bigmatch strong{font-size:42px}.f1-bigmatch b{font-size:14px}.f1-bigmatch i{color:var(--muted);font-style:normal}
@media(max-width:900px){.f1-two{grid-template-columns:1fr}}
@media(max-width:600px){.f1-two{padding:10px 16px 25px}.f1-weekbar{padding-inline:16px}.f1-weekbar select{min-width:0;flex:1}.f1-bigmatch img{width:58px;height:58px}.f1-bigmatch strong{font-size:34px}.f1-conf-filter{padding-inline:16px}}
/* v0.4.3 — standings por conferencia/división, sin scroll interno */
.f1-tablebox{max-height:none;overflow:visible;background:transparent;border:0}
.f1-standing-tabs{display:flex;gap:8px;margin-bottom:12px}
.f1-standing-tabs button{appearance:none;border:1px solid var(--line);background:#081d3d;color:#b9c8df;border-radius:999px;padding:8px 18px;font-weight:800;cursor:pointer}
.f1-standing-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.f1-divisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.f1-division{border:1px solid var(--line);border-radius:14px;background:#081d3d;overflow:hidden}
.f1-division h3{margin:0;padding:10px 12px;background:#0b244a;font-size:13px;color:#4aa6ff;letter-spacing:.06em;text-transform:uppercase}
.f1-division table{width:100%;border-collapse:collapse;font-size:12px}
.f1-division th,.f1-division td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:right}
.f1-division th:first-child,.f1-division td:first-child{text-align:left}
.f1-division td:first-child{display:flex;align-items:center;gap:7px}
.f1-division td img{width:23px;height:23px;object-fit:contain}
.f1-division tbody tr:last-child td{border-bottom:0}
@media(max-width:720px){.f1-divisions{grid-template-columns:1fr}.f1-division th,.f1-division td{padding:8px 7px}}
/* v0.5 NFL Experience */
.f1-team{cursor:pointer}.f1-team:hover{transform:translateY(-2px);border-color:rgba(40,139,255,.55)}
.f1-route-workspace{min-height:72vh;padding:38px 5vw}.f1-game-shell{max-width:1180px;margin:auto}.f1-game-shell h1{font-size:clamp(34px,5vw,64px);margin:8px 0}.f1-game-shell>p{max-width:720px;color:#9fb3d1}.f1-back{display:inline-block;margin-bottom:24px;color:#8fbfff;text-decoration:none}.f1-game-shell select{background:#0b1e3e;color:#fff;border:1px solid #24466f;border-radius:10px;padding:12px 16px;margin:18px 0 24px}
.f1-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.f1-pick-grid article{background:#0a1b38;border:1px solid #17385e;border-radius:16px;padding:14px}.f1-pick-grid small{display:block;color:#829abb;margin-bottom:10px}.f1-pick-grid button{width:100%;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;background:#0d274d;color:#fff;border:1px solid #234d7e;border-radius:12px;padding:10px;margin:7px 0;text-align:left;cursor:pointer}.f1-pick-grid button img{width:38px;height:38px;object-fit:contain}.f1-pick-grid button.selected,.f1-survivor-grid button.selected{outline:2px solid #1988ff;background:#103b72}
.f1-survivor-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.f1-survivor-grid button{background:#0a1b38;color:#fff;border:1px solid #17385e;border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}.f1-survivor-grid img{width:54px;height:54px;object-fit:contain}.f1-survivor-grid span{font-size:11px;color:#8fa7c7}.f1-survivor-grid button:disabled{opacity:.35;cursor:not-allowed}
.f1-toast{position:fixed;z-index:99999;left:50%;bottom:82px;transform:translateX(-50%);background:#fff;color:#071a3a;padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 40px #0008}.f1-team-hero{display:flex;gap:22px;align-items:center}.f1-team-hero>img{width:110px;height:110px;object-fit:contain}.f1-team-profile h3{margin-top:26px}.f1-team-profile h3 small{font-weight:400;color:#8fa7c7}.f1-roster{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:45vh;overflow:auto}.f1-roster button{background:#0d274d;border:1px solid #234d7e;color:#fff;border-radius:10px;padding:10px;text-align:left}.f1-roster span{display:block;color:#8fa7c7;font-size:12px}.f1-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.f1-stat-cards article,.f1-game-status{background:#0d274d;border:1px solid #234d7e;border-radius:14px;padding:16px}.f1-stat-cards span,.f1-game-status span{display:block;color:#8fa7c7;font-size:12px}.f1-stat-cards b{font-size:28px}.f1-leader-row{cursor:pointer}
@media(max-width:900px){.f1-pick-grid{grid-template-columns:1fr}.f1-survivor-grid{grid-template-columns:repeat(4,1fr)}.f1-route-workspace{padding:24px 16px}.f1-roster{grid-template-columns:1fr}}
.f1-picked{display:block;margin-top:6px;font-size:11px;color:#5ee59d;font-weight:800}.f1-pick-grid button.selected,.f1-survivor-grid button.selected{outline:2px solid #22a7ff;box-shadow:0 0 0 3px rgba(34,167,255,.18),0 0 24px rgba(34,167,255,.22)}.f1-my-pools{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px}.f1-my-pools div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.f1-my-pools span{padding:7px 10px;background:rgba(255,255,255,.06);border-radius:9px;font-size:12px}.f1-profile-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.f1-profile-links a{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px}

/* v0.6.1 Accounts & Picks reliability */
.f1-pick-grid button{position:relative;grid-template-columns:42px 1fr auto;transition:.18s ease}.f1-pick-grid button.selected{background:linear-gradient(135deg,#0b4d91,#102e61)!important;border-color:#37b8ff!important;outline:3px solid rgba(34,167,255,.95)!important;box-shadow:0 0 0 4px rgba(34,167,255,.16),0 0 28px rgba(34,167,255,.32)!important}.f1-pick-grid button.selected b{color:#fff}.f1-picked{white-space:nowrap;color:#77f3b3!important}.f1-save-status{padding:11px 14px;border-radius:10px;margin:14px 0;font-weight:800}.f1-save-status.ok{background:rgba(35,200,120,.12);border:1px solid rgba(70,230,150,.4);color:#70efad}.f1-save-status.error{background:rgba(255,80,100,.12);border:1px solid rgba(255,100,120,.4);color:#ff8798}.f1-phone-row{display:flex;gap:8px;align-items:center}.f1-phone-row select{width:110px!important;margin:0!important}.f1-phone-row input{flex:1}.f1-consent{display:flex!important;gap:9px;align-items:flex-start!important;font-size:12px;color:#a9bad3;margin:12px 0 18px}.f1-consent input{width:auto!important;margin-top:3px!important}

/* v0.6.2 navigation + profile patch */
.f1-desktop-nav{display:flex;gap:22px;align-items:center}.f1-desktop-nav a{color:#b8cae5;text-decoration:none;font-size:13px}.f1-desktop-nav a:hover{color:#fff}.f1-user-menu{position:relative}.f1-user-menu summary{cursor:pointer;list-style:none;color:#dce9ff}.f1-user-menu summary::-webkit-details-marker{display:none}.f1-user-menu>div{position:absolute;right:0;top:30px;min-width:190px;padding:8px;background:#06162f;border:1px solid #24466f;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.35);display:grid;z-index:80}.f1-user-menu>div a{padding:10px 12px;border-radius:8px}.f1-user-menu>div a:hover{background:#0b2b58}.f1-phone-row{width:min(520px,100%);display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:10px}.f1-phone-row select,.f1-phone-row input{height:48px;margin:0!important;width:100%!important;background:#071a38;color:#fff;border:1px solid #24466f;border-radius:10px;padding:0 14px}.f1-my-pools>div{display:grid;gap:8px;margin-top:10px}.f1-my-pools span{display:block;background:#071a38;border:1px solid #1b416e;border-radius:10px;padding:10px 12px}.f1-my-pools small{display:block;color:#86a5cc;margin-top:5px}.f1-route-workspace{padding-top:28px}.f1-game-shell{padding-bottom:90px}
@media(max-width:760px){.f1-desktop-nav{display:none}.f1-top{position:sticky}.f1-user-menu>div{right:0}.f1-phone-row{grid-template-columns:92px minmax(0,1fr);width:100%}.f1-route-workspace{padding:18px 16px 88px}.f1-game-shell h1{font-size:36px}.f1-game-shell>p{font-size:14px}.f1-profile-links{display:grid!important;grid-template-columns:1fr;gap:8px}.f1-bottom a{text-decoration:none}}

/* v0.6.5 — Mis Quinielas premium dashboard */
.f1-q-dashboard{margin:18px 0 28px;background:linear-gradient(180deg,rgba(6,25,55,.96),rgba(5,19,42,.96));border:1px solid #173b68;border-radius:18px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.f1-q-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.f1-q-title h2{font-size:28px;margin:3px 0}.f1-q-title p{margin:0;color:#8fa7c7}.f1-q-title select{margin:0!important;min-width:170px}
.f1-q-summary{display:grid;grid-template-columns:150px 1.2fr repeat(3,1fr) 1.2fr;align-items:stretch;border:1px solid #173b68;border-radius:15px;overflow:hidden;background:#071a38}.f1-q-summary>div{padding:18px;border-right:1px solid #173b68}.f1-q-summary>div:last-child{border-right:0}
.f1-q-ring{--pct:0;display:grid;place-items:center;width:108px;height:108px;margin:auto;border-radius:50%;background:conic-gradient(#42d77d calc(var(--pct)*1%),#1478ed 0 72%,#123158 0);position:relative}.f1-q-ring:after{content:"";position:absolute;inset:10px;background:#071a38;border-radius:50%}.f1-q-ring div{position:relative;z-index:1;text-align:center}.f1-q-ring b{display:block;font-size:25px}.f1-q-ring small{font-size:9px;color:#9db0ca}
.f1-q-metric,.f1-q-points{display:flex;flex-direction:column;justify-content:center}.f1-q-metric small,.f1-q-points small{color:#9db0ca;font-weight:800}.f1-q-metric b,.f1-q-points b{font-size:30px;margin:5px 0}.f1-q-metric span,.f1-q-points span{font-size:12px;color:#9db0ca}.f1-q-metric.green b{color:#45dc7d}.f1-q-metric.red b{color:#ff5757}.f1-q-metric.amber b{color:#f4b735}.f1-q-points{background:linear-gradient(135deg,#0a234c,#071a38)}.f1-q-points b{color:#268cff;font-size:36px}
.f1-q-results{margin-top:16px;border:1px solid #173b68;border-radius:14px;overflow:hidden;background:#06172f}.f1-q-results-head{display:flex;justify-content:space-between;padding:13px 16px;background:#0a2348}.f1-q-results-head span{color:#87a5cc;font-size:12px}.f1-q-row{display:grid;grid-template-columns:150px 1fr 110px 90px;gap:14px;align-items:center;padding:11px 16px;border-top:1px solid #14345c;font-size:12px}.f1-q-row>span{color:#8fa7c7}.f1-q-row b{font-size:13px}.f1-q-row em{font-style:normal;color:#6884a9;font-weight:400;margin:0 8px}.f1-q-row strong{padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#0756b8,#0b3b83);text-align:center}.f1-q-row i{font-style:normal;font-weight:900;text-align:right}.f1-q-row i.win{color:#49e183}.f1-q-row i.loss{color:#ff6262}.f1-q-row i.pending{color:#f4b735}.f1-q-more{width:100%;border:0;border-top:1px solid #14345c;background:#071a38;color:#79a9df;padding:11px;cursor:default}
@media(max-width:980px){.f1-q-summary{grid-template-columns:130px repeat(3,1fr)}.f1-q-points{grid-column:span 2}.f1-q-summary>div{border-bottom:1px solid #173b68}.f1-q-row{grid-template-columns:110px 1fr 80px 75px}}
@media(max-width:650px){.f1-q-dashboard{padding:12px;margin-top:10px}.f1-q-title{display:block}.f1-q-title h2{font-size:24px}.f1-q-title select{width:100%;margin-top:12px!important}.f1-q-summary{grid-template-columns:1fr 1fr}.f1-q-ring{width:92px;height:92px}.f1-q-summary>div{padding:13px}.f1-q-points{grid-column:auto}.f1-q-row{grid-template-columns:1fr 70px 65px}.f1-q-row>span{grid-column:1/-1;font-size:11px;padding-bottom:2px}.f1-q-row b{font-size:12px}.f1-q-row em{margin:0 4px}.f1-q-results-head{padding:11px 12px}.f1-q-row{padding:10px 12px;gap:8px}}

/* v0.6.6 - application shell inspired by the Fuzion One quiniela dashboard */
.f1-body.f1-logged-out .f1-sidebar{display:none}.f1-body.f1-logged-out .f1-layout{display:block}
.f1-body.f1-logged-out .f1-desktop-nav{display:none!important}
.f1-app{max-width:none}.f1-top{height:71px;padding:0 24px;background:rgba(2,13,31,.97);border-color:#16375e}.f1-desktop-nav{height:100%;gap:8px}.f1-desktop-nav a{height:100%;display:flex;align-items:center;gap:9px;padding:0 17px;color:#e4ecfa;font-size:14px;font-weight:700}.f1-desktop-nav a i{font-style:normal;color:#c3d0e2;font-size:20px}.f1-desktop-nav a.active{color:#08a1ff;border-bottom:2px solid #008cff;background:linear-gradient(180deg,rgba(0,121,255,.08),transparent)}.f1-desktop-nav a.active i{color:#08a1ff}.f1-user-menu summary{display:flex;align-items:center;gap:13px}.f1-user-menu summary span{text-align:right;display:grid;gap:3px}.f1-user-menu summary b{font-size:14px}.f1-user-menu summary small{font-size:12px;color:#a9b8ce}.f1-avatar{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#0d94ff,#2259e7);border-radius:50%;color:#fff;font-size:15px;letter-spacing:0!important}.f1-layout{display:grid;grid-template-columns:315px minmax(0,1fr);min-height:calc(100vh - 71px)}.f1-sidebar{padding:12px 18px 24px;background:linear-gradient(180deg,#061b36,#04152c);border-right:1px solid #16375e}.f1-side-user{padding:18px 16px 20px;display:flex;align-items:center;gap:13px}.f1-side-user span{display:grid;gap:6px}.f1-side-user b{font-size:15px}.f1-side-user small{font-size:12px;color:#0da8ff;font-weight:800}.f1-sidebar nav{display:grid;gap:3px}.f1-sidebar nav a{padding:12px 17px;border-radius:8px;color:#f3f7ff;text-decoration:none;font-size:15px;font-weight:650}.f1-sidebar nav a.active{background:linear-gradient(90deg,rgba(0,123,255,.21),rgba(0,123,255,.07));color:#02a2ff;box-shadow:inset 0 0 0 1px rgba(0,136,255,.18)}.f1-sidebar nav a b{float:right;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#066ff3;color:#fff;font-size:11px}.f1-side-promo,.f1-side-help{margin-top:16px;padding:19px 18px;border:1px solid #1c416b;border-radius:10px;background:linear-gradient(130deg,#082550,#061a35)}.f1-side-promo small,.f1-side-help small{display:block;color:#00a4ff;font-size:11px;font-weight:900}.f1-side-promo b{display:block;margin-top:12px;font-size:15px}.f1-side-promo p,.f1-side-help p{margin:8px 0 15px;color:#c1d0e6;font-size:13px;line-height:1.5}.f1-side-promo a,.f1-side-help a{display:inline-block;padding:9px 13px;border-radius:5px;background:#0877f5;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.f1-side-help{background:#061a35}.f1-layout main{min-width:0;background:radial-gradient(circle at 63% 0,rgba(10,78,153,.24),transparent 40%),#03142a}.f1-route-workspace{padding:22px 30px 46px;min-height:calc(100vh - 71px)}.f1-route-workspace .f1-game-shell{max-width:none}.f1-route-workspace .f1-game-shell>h1{font-size:27px;letter-spacing:-.03em}.f1-route-workspace .f1-game-shell>p{font-size:15px;margin-top:3px}.f1-route-workspace .f1-game-shell>.f1-kicker{font-size:11px}.f1-q-dashboard{margin:0;border-radius:10px;padding:0;background:transparent;border:0;box-shadow:none}.f1-q-title{padding:0 8px 17px;margin:0}.f1-q-title h2{font-size:28px;text-transform:uppercase}.f1-q-title select{background:#071a35!important;border-color:#29476e!important;border-radius:8px!important;padding:12px 16px!important}.f1-q-summary{grid-template-columns:170px 1.05fr repeat(3,1fr) 1.15fr;border-color:#193c66;border-radius:11px;background:linear-gradient(100deg,#071c39,#061833)}.f1-q-summary>div{padding:16px 18px;border-color:#183b65}.f1-q-ring{width:134px;height:134px;background:conic-gradient(#4ad97c calc(var(--pct)*1%),#117af2 0 72%,#172e4d 0)}.f1-q-ring:after{background:#081a34}.f1-q-ring b{font-size:30px}.f1-q-metric b{font-size:37px}.f1-q-metric small,.f1-q-points small{color:#fff;font-size:13px}.f1-q-metric span,.f1-q-points span{font-size:13px}.f1-q-metric.green b{color:#52d96c}.f1-q-metric.red b{color:#ff5252}.f1-q-metric.amber b{color:#ffbd32}.f1-q-points b{font-size:40px}.f1-q-results{border-color:#193c66;border-radius:10px}.f1-q-results-head{padding:14px 18px;background:#071b38;font-size:16px}.f1-q-row{grid-template-columns:150px 1fr 125px 85px;padding:11px 18px;background:#061731;border-color:#163759}.f1-q-row strong{padding:10px 12px;background:linear-gradient(135deg,#0b56ba,#0a346e);font-size:14px}.f1-q-row i{font-size:15px}.f1-q-more{background:#071b38;color:#0b9cff;font-weight:800}.f1-route-workspace:has(.f1-q-dashboard) .f1-game-shell>h1,.f1-route-workspace:has(.f1-q-dashboard) .f1-game-shell>p,.f1-route-workspace:has(.f1-q-dashboard) .f1-game-shell>.f1-kicker{display:none}
@media(max-width:1050px){.f1-layout{grid-template-columns:250px minmax(0,1fr)}.f1-sidebar{padding-inline:12px}.f1-sidebar nav a{padding-inline:12px}.f1-q-summary{grid-template-columns:130px repeat(3,1fr)}.f1-q-points{grid-column:span 2}.f1-q-ring{width:100px;height:100px}.f1-q-row{grid-template-columns:110px 1fr 90px 70px}}
@media(max-width:760px){.f1-layout{display:block}.f1-sidebar{display:none}.f1-route-workspace{padding:18px 15px 90px}.f1-top{padding:0 16px}.f1-user-menu summary span{display:none}.f1-q-title{padding:0 0 14px}.f1-q-summary{grid-template-columns:1fr 1fr}.f1-q-summary>div{padding:13px}.f1-q-points{grid-column:auto}.f1-q-row{grid-template-columns:1fr 74px 58px}.f1-q-row>span{grid-column:1/-1}.f1-q-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1-q-row strong{padding:8px;font-size:12px}.f1-side-promo,.f1-side-help{display:none}}
/* v0.7.0 — Mi Fuzion user architecture */
.f1-public-layout{display:block!important}.f1-public-layout>main{width:100%}.f1-account-layout{grid-template-columns:270px minmax(0,1fr)}
.f1-account-layout .f1-sidebar{background:linear-gradient(180deg,#071b38,#041226);border-right:1px solid rgba(74,142,224,.18)}
.f1-account-layout .f1-side-user{padding:22px 16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.f1-account-layout .f1-avatar{box-shadow:0 0 0 4px rgba(11,115,255,.12),0 12px 32px rgba(0,0,0,.3)}
.f1-account-layout .f1-sidebar nav{padding-top:12px}.f1-account-layout .f1-sidebar nav a{border-radius:10px;margin:4px 0;font-weight:700}.f1-account-layout .f1-sidebar nav a:hover{background:#0b2b58;color:#fff;transform:translateX(2px)}
.f1-profile-dashboard{max-width:980px}.f1-profile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.f1-profile-head h1{margin:4px 0;font-size:30px}.f1-profile-head p{margin:0;color:#8fa8c9}.f1-profile-badge{padding:9px 13px;border:1px solid #20538b;border-radius:999px;color:#65b7ff;background:#071f41;font-size:12px;font-weight:800}
.f1-profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.f1-profile-card{background:linear-gradient(145deg,#081f41,#06172f);border:1px solid #173e69;border-radius:16px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.f1-profile-card h3{margin:0 0 6px;font-size:17px}.f1-profile-card>p{margin:0 0 18px;color:#8fa8c9;font-size:13px}.f1-profile-card label.f1-field-label{display:block;margin:14px 0 7px;color:#b9cbe3;font-size:12px;font-weight:800}.f1-profile-card select,.f1-profile-card input{width:100%;height:46px;border-radius:10px;border:1px solid #254b75;background:#06162d;color:#fff;padding:0 13px}.f1-profile-card .f1-phone-row{max-width:none}.f1-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.f1-profile-actions a{padding:11px 14px;border-radius:9px;border:1px solid #254b75;color:#cce2ff;text-decoration:none;font-weight:700;font-size:13px}.f1-profile-actions a:hover{background:#0b2b58}.f1-account-stat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.f1-account-stat div{padding:15px;border-radius:12px;background:#06152b;border:1px solid #15385f}.f1-account-stat b{display:block;font-size:22px;color:#fff}.f1-account-stat span{font-size:11px;color:#83a0c5}.f1-consent{display:flex!important;gap:9px;align-items:flex-start;margin-top:14px;color:#9fb5d1!important;font-size:12px}.f1-consent input{width:auto!important;height:auto!important;margin-top:2px}
@media(max-width:900px){.f1-profile-grid{grid-template-columns:1fr}.f1-account-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){.f1-account-layout{display:block}.f1-profile-head{align-items:flex-start;flex-direction:column}.f1-profile-grid{grid-template-columns:1fr}.f1-profile-card{padding:17px}.f1-profile-actions{display:grid;grid-template-columns:1fr 1fr}.f1-profile-actions a{text-align:center}}
/* v0.7.1 · public site + private Mi Fuzion */
.f1-marketing{background:#f4f7fb;color:#07162e}.f1-public-site{min-height:100vh}.f1-public-top{height:76px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#031329;color:#fff;position:sticky;top:0;z-index:60}.f1-public-top nav{display:flex;gap:26px}.f1-public-top nav a{color:#c9d6e9;text-decoration:none;font-size:13px}.f1-public-actions{display:flex;gap:10px}.f1-public-hero{min-height:610px;padding:80px 8%;display:grid;grid-template-columns:1.2fr .7fr;align-items:center;background:radial-gradient(circle at 75% 35%,rgba(25,126,255,.35),transparent 28%),linear-gradient(115deg,#031329,#0a3973);color:#fff;overflow:hidden}.f1-public-hero h1{font-size:clamp(50px,6.5vw,92px);line-height:.94;letter-spacing:-.055em;margin:14px 0 24px}.f1-public-hero h1 em{color:#2fa3ff;font-style:normal}.f1-public-hero p{max-width:650px;color:#c6d6eb;font-size:19px;line-height:1.6}.f1-public-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.f1-public-chips span{border:1px solid rgba(255,255,255,.18);padding:8px 11px;border-radius:999px;color:#b9cbe4;font-size:11px}.f1-public-phone{display:grid;place-items:center;transform:rotate(5deg)}.f1-phone-screen{width:280px;min-height:490px;border:8px solid #07101d;border-radius:40px;background:linear-gradient(180deg,#061a37,#031126);padding:48px 24px;color:#fff;box-shadow:0 40px 90px rgba(0,0,0,.45)}.f1-phone-screen small,.f1-phone-screen span{display:block;color:#8fb0d9}.f1-phone-screen>b{display:block;font-size:62px;color:#4bdc80;margin:35px 0 4px}.f1-phone-screen div{margin-top:13px;padding:15px;border:1px solid #174a7f;border-radius:12px;background:#092750;font-weight:800}.f1-public-section{padding:78px 8%;text-align:center}.f1-public-section h2,.f1-public-cta h2{font-size:clamp(32px,4vw,52px);margin:10px 0 34px;letter-spacing:-.04em}.f1-public-section.dark{background:#03162f;color:#fff}.f1-public-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:auto}.f1-public-steps article{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:30px 22px;box-shadow:0 15px 45px rgba(18,51,91,.06)}.f1-public-steps i{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#eaf4ff;color:#0878f5;font-weight:900;font-style:normal}.f1-public-steps b{font-size:18px}.f1-public-steps p{color:#63748d;line-height:1.5}.f1-public-games{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1150px;margin:auto;text-align:left}.f1-public-games article{display:flex;gap:20px;padding:28px;border:1px solid #194573;border-radius:16px;background:#071e3e}.f1-public-games strong{font-size:35px;color:#28a2ff}.f1-public-games b{font-size:20px}.f1-public-games p{color:#9fb5d2;line-height:1.5}.f1-public-sports{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.f1-public-sports b{padding:20px 24px;border:1px solid #d8e3f0;border-radius:14px;background:#fff}.f1-public-sports small{display:block;color:#0a83f7;font-size:9px;margin-top:7px}.f1-public-cta{text-align:center;padding:80px 8%;background:linear-gradient(115deg,#082c5a,#0877ed);color:#fff}.f1-public-cta p{color:#d8e7fa;font-size:17px;margin-bottom:28px}.f1-public-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 8%;background:#021126;color:#8198b8}.f1-public-footer span{color:#fff;font-weight:900}.f1-account-layout main>.f1-hero,.f1-account-layout main>.f1-sports,.f1-account-layout main>.f1-section,.f1-account-layout main>.f1-two,.f1-account-layout main>.f1-playboard,.f1-account-layout main>#equipos,.f1-account-layout main>.f1-ad{display:none}.f1-account-layout .f1-route-workspace{display:block!important}
@media(max-width:850px){.f1-public-top nav{display:none}.f1-public-hero{grid-template-columns:1fr;padding:55px 24px}.f1-public-phone{display:none}.f1-public-steps,.f1-public-games{grid-template-columns:1fr 1fr}.f1-public-footer{flex-direction:column}.f1-public-actions .ghost{display:none}}
@media(max-width:560px){.f1-public-top{padding:0 14px}.f1-public-top .f1-brand small{display:none}.f1-public-hero h1{font-size:52px}.f1-public-steps,.f1-public-games{grid-template-columns:1fr}.f1-public-section{padding:55px 18px}.f1-public-actions .f1-btn{padding:10px 12px;font-size:11px}}
.f1-private-home{max-width:1220px;margin:auto}.f1-private-home .f1-profile-head{margin-bottom:22px}.f1-private-home .f1-q-summary{margin-bottom:22px}.f1-private-quick{padding:22px 0}.f1-private-quick h2{font-size:20px}.f1-private-quick>div{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.f1-private-quick a{min-height:145px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#071c39;border:1px solid #193f6b;border-radius:14px;color:#fff;text-decoration:none}.f1-private-quick a:hover{border-color:#0a8fff;transform:translateY(-2px)}.f1-private-quick a>b{font-size:34px;color:#29a4ff}.f1-private-quick strong{margin:10px 0 5px}.f1-private-quick span{color:#91a7c7;font-size:12px}.f1-private-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.f1-private-grid .f1-panel{margin:0}.f1-private-grid a{color:#24a2ff;text-decoration:none}.f1-private-grid img{width:64px;height:64px;object-fit:contain}@media(max-width:900px){.f1-private-quick>div{grid-template-columns:1fr 1fr}.f1-private-grid{grid-template-columns:1fr}}@media(max-width:520px){.f1-private-quick>div{grid-template-columns:1fr 1fr}.f1-private-quick a{min-height:120px;padding:16px 10px}.f1-private-home .f1-profile-head{display:block}.f1-private-home .f1-profile-head>a{margin-top:12px}}
/* v0.7.2 private experience */
.f1-q-ring-split{background:conic-gradient(#45d67c 0 calc(var(--win)*1%),#ff5252 calc(var(--win)*1%) calc((var(--win) + var(--loss))*1%),#173252 0)!important}
.f1-private-page{max-width:1240px;margin:auto}.f1-private-page h1{font-size:30px;margin:4px 0}.f1-private-page .f1-profile-head select{min-width:190px;background:#071a35;color:#fff;border:1px solid #29476e;border-radius:9px;padding:12px}
.f1-private-games{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.f1-private-games article{background:#071b38;border:1px solid #193e68;border-radius:13px;padding:15px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.f1-private-games article>small,.f1-private-games article>em{grid-column:1/-1;color:#91a7c7;font-style:normal}.f1-private-games article>div{display:flex;align-items:center;gap:8px}.f1-private-games img{width:34px;height:34px;object-fit:contain}.f1-private-games strong{margin-left:auto;font-size:20px}.f1-private-games article>span{color:#6f88aa}
.f1-pick-cta{margin:18px 0 24px;padding:18px 20px;border:1px solid #1478ed;border-radius:13px;background:linear-gradient(100deg,rgba(8,105,235,.22),rgba(6,28,57,.9));display:flex;align-items:center;justify-content:space-between;gap:18px}.f1-pick-cta div{display:grid;gap:5px}.f1-pick-cta b{font-size:18px}.f1-pick-cta span{color:#a9bdd8}.f1-pick-cta a{background:#087df6;color:#fff;padding:11px 16px;border-radius:8px;text-decoration:none;font-weight:800;white-space:nowrap}
.f1-week-history>h2{font-size:20px}.f1-week-history details{margin:10px 0;border:1px solid #193e68;border-radius:11px;background:#061731;overflow:hidden}.f1-week-history summary{list-style:none;cursor:pointer;padding:15px 17px;display:grid;grid-template-columns:1.4fr .8fr .8fr .55fr .8fr;gap:12px;align-items:center}.f1-week-history summary::-webkit-details-marker{display:none}.f1-week-history summary span:first-child{display:grid}.f1-week-history summary small{color:#89a4c7}.f1-week-history summary .green{color:#51d878}.f1-week-history summary .red{color:#ff5b5b}.f1-week-history summary i{font-style:normal;color:#1da2ff;text-align:right}.f1-week-pick-list{border-top:1px solid #193e68}.f1-week-pick-list>div{padding:11px 17px;display:grid;grid-template-columns:145px 1fr 120px 100px;gap:10px;border-bottom:1px solid #123253;align-items:center}.f1-week-pick-list>div:last-child{border-bottom:0}.f1-week-pick-list span{color:#8fa9ca}.f1-week-pick-list em{font-style:normal;font-weight:800}.f1-week-pick-list .win{color:#50d77b}.f1-week-pick-list .loss{color:#ff5858}.f1-week-pick-list .pending{color:#f3b53e}.f1-make-picks{margin-top:30px;padding-top:20px;border-top:1px solid #193e68}.f1-make-picks .f1-section-title{display:flex;justify-content:space-between;align-items:end}.f1-make-picks select{background:#071a35;color:#fff;border:1px solid #29476e;border-radius:9px;padding:11px 14px}
.f1-fav-hero{display:flex;align-items:center;gap:18px;padding:22px;background:#071b38;border:1px solid #193e68;border-radius:14px}.f1-fav-hero img{width:90px;height:90px;object-fit:contain}.f1-fav-hero div{flex:1}.f1-fav-hero strong{font-size:32px}.f1-fav-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.f1-fav-stats>div{padding:18px;background:#071b38;border:1px solid #193e68;border-radius:11px;display:grid}.f1-fav-stats b{font-size:28px;color:#20a3ff}.f1-fav-stats span,.f1-muted{color:#91a7c7}.f1-fav-game{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #153557}
@media(max-width:1000px){.f1-private-games{grid-template-columns:1fr 1fr}.f1-week-history summary{grid-template-columns:1fr 1fr 1fr}.f1-week-history summary i{display:none}.f1-week-pick-list>div{grid-template-columns:110px 1fr 90px 90px}}
@media(max-width:650px){.f1-private-games{grid-template-columns:1fr}.f1-pick-cta{display:block}.f1-pick-cta a{display:inline-block;margin-top:13px}.f1-week-history summary{grid-template-columns:1fr 1fr}.f1-week-history summary strong{font-size:20px}.f1-week-pick-list>div{grid-template-columns:1fr 1fr}.f1-week-pick-list>div span{grid-column:1/-1}.f1-fav-stats{grid-template-columns:1fr}.f1-fav-hero{align-items:flex-start}.f1-fav-hero strong{font-size:24px}.f1-make-picks .f1-section-title{display:block}.f1-make-picks select{width:100%;margin-top:10px}}

/* v0.7.3 — Quick Access modern cards */
.f1-quick-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.f1-quick-title h2{margin:3px 0 0!important}.f1-quick-title>small{color:#718caf;font-size:12px}.f1-private-quick a{position:relative;align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important;overflow:hidden;background:linear-gradient(145deg,#0a2142,#07172f)!important;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:.2s ease}.f1-private-quick a:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:rgba(22,145,255,.08)}.f1-private-quick a:hover{box-shadow:0 16px 38px rgba(0,92,190,.18);transform:translateY(-3px)}.f1-quick-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0d72df,#19a7ff);box-shadow:0 8px 20px rgba(0,133,255,.22)}.f1-quick-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.f1-private-quick a strong{font-size:15px;margin:15px 0 5px}.f1-private-quick a span{line-height:1.45}.f1-private-quick a>i{position:absolute;right:16px;bottom:13px;font-style:normal;color:#35aaff;font-size:18px}.f1-private-quick a:hover .f1-quick-icon{transform:scale(1.04)}@media(max-width:520px){.f1-quick-title>small{display:none}.f1-quick-icon{width:40px;height:40px}.f1-quick-icon svg{width:22px;height:22px}.f1-private-quick a strong{margin-top:12px}}

/* v0.7.4 */
.f1-current-pool{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:18px 0 22px;border:1px solid rgba(55,151,255,.28);border-radius:20px;background:linear-gradient(135deg,rgba(23,105,225,.18),rgba(10,20,42,.92));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.f1-current-pool h2{margin:5px 0;font-size:28px}.f1-pool-progress{height:8px;width:min(420px,70vw);background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden;margin-top:12px}.f1-pool-progress i{display:block;height:100%;background:linear-gradient(90deg,#1d8cff,#48d7ff);border-radius:99px}.f1-history-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 12px}.f1-week-history details{margin:10px 0}.f1-week-history details:not([open]) .f1-week-pick-list{display:none}.f1-private-game-card{width:100%;color:inherit;text-align:inherit;cursor:pointer}.f1-private-game-card:hover{transform:translateY(-2px);border-color:rgba(61,153,255,.5)}
@media(max-width:700px){.f1-current-pool{align-items:stretch;flex-direction:column}.f1-current-pool .f1-btn{text-align:center}.f1-history-head{align-items:start;flex-direction:column}}

/* v0.7.5 */
.f1-week-select-large{min-width:min(440px,100%);height:58px!important;padding:0 46px 0 18px!important;font-size:17px!important;font-weight:800!important;border:1px solid #2874c9!important;background:#071d3c!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(26,145,255,.08)}
.f1-games-diag{margin:0 0 16px;padding:10px 13px;border:1px dashed #31577f;border-radius:8px;color:#8eacd0;font-size:12px}
.f1-history-details summary .f1-toggle-label{min-width:132px;text-align:center;padding:9px 12px;border:1px solid #2679ce;border-radius:8px;color:#38a8ff;background:#072348;font-style:normal;font-weight:800;cursor:pointer}
.f1-history-details[open] summary .f1-toggle-label{background:#0b315f;color:#fff}
@media(max-width:760px){.f1-week-select-large{min-width:100%;width:100%;font-size:16px!important}.f1-history-details summary .f1-toggle-label{width:100%;margin-top:8px}.f1-games-diag{font-size:11px}}

/* v0.7.8 · Private Games visual repair */
.f1-private-page{max-width:1280px;margin:0 auto}.f1-private-page .f1-profile-head{align-items:end;margin-bottom:18px}.f1-private-page #f1-private-week{min-width:280px;background:#071c39;color:#fff;border:1px solid #28537f;border-radius:12px;padding:13px 42px 13px 15px;font-weight:800}
.f1-private-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.f1-private-game-card{appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);grid-template-areas:"meta meta meta" "away versus home" "status status status";align-items:center;gap:10px;width:100%;min-width:0;padding:17px 18px;color:#f5f8ff!important;text-align:inherit;cursor:pointer;background:linear-gradient(145deg,#0b254b 0%,#071a37 72%)!important;border:1px solid #1f4773!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.16);font:inherit}.f1-private-game-card>small{grid-area:meta;color:#8fb2dc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.f1-private-game-card>div:first-of-type{grid-area:away}.f1-private-game-card>span{grid-area:versus;color:#6f8eb6;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.f1-private-game-card>div:last-of-type{grid-area:home}.f1-private-game-card>em{grid-area:status;justify-self:start;margin-top:4px;padding:5px 9px;border-radius:999px;background:#0d3565;color:#7fc7ff;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.f1-private-game-card>div{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;background:rgba(4,18,40,.55);border:1px solid rgba(66,112,165,.22);border-radius:12px}.f1-private-game-card img{width:42px;height:42px;object-fit:contain}.f1-private-game-card b{overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.f1-private-game-card strong{color:#fff;font-size:27px;line-height:1}.f1-private-game-card:hover{transform:translateY(-2px);border-color:#2789e8!important;background:linear-gradient(145deg,#0d2c58,#082044)!important}.f1-private-game-card:focus-visible{outline:3px solid rgba(43,153,255,.55);outline-offset:2px}.f1-games-diag{opacity:.72}
.f1-private-page #f1-private-standings{max-height:none;overflow:visible;background:transparent;border:0}.f1-private-page #f1-private-standings .f1-divisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.f1-private-page #f1-private-standings .f1-division{overflow:hidden;background:#071c39;border:1px solid #1e4774;border-radius:14px}.f1-private-page #f1-private-standings .f1-division h3{margin:0;padding:13px 15px;background:#0a2852;color:#fff}.f1-private-page #f1-private-standings table{background:transparent}
@media(max-width:900px){.f1-private-games{grid-template-columns:1fr}.f1-private-page #f1-private-standings .f1-divisions{grid-template-columns:1fr}}
@media(max-width:560px){.f1-private-page .f1-profile-head{align-items:stretch}.f1-private-page #f1-private-week{width:100%;min-width:0}.f1-private-game-card{grid-template-columns:1fr;grid-template-areas:"meta" "away" "versus" "home" "status"}.f1-private-game-card>span{text-align:left;padding-left:12px}.f1-private-game-card>div{grid-template-columns:42px minmax(0,1fr) auto}.f1-private-game-card img{width:38px;height:38px}.f1-private-game-card strong{font-size:24px}}
/* Fuzion One 0.8.1 — Game Center */
.f1-modal-card{width:min(920px,94vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#0b1630,#071022);border:1px solid rgba(67,145,255,.24);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.f1-gc{color:#f7fbff}.f1-gc-top{text-align:center;padding:8px 42px 18px}.f1-gc-top h2{font-size:clamp(28px,4vw,42px);margin:5px 0}.f1-gc-top p{opacity:.68;margin:0}.f1-gc-score{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:18px;padding:26px;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(28,121,255,.22),transparent 55%),rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.f1-gc-team{display:grid;justify-items:center;text-align:center;gap:4px}.f1-gc-team img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}.f1-gc-team span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.58}.f1-gc-team b{font-size:20px}.f1-gc-team strong{font-size:48px;line-height:1;margin-top:5px}.f1-gc-center{text-align:center}.f1-gc-center span{display:block;font-size:25px;font-weight:900;opacity:.5}.f1-gc-center em{display:inline-block;margin-top:8px;padding:6px 11px;border-radius:999px;background:rgba(32,209,136,.12);border:1px solid rgba(32,209,136,.25);font-style:normal;font-size:11px;font-weight:900;letter-spacing:.1em;color:#7ff0be}.f1-gc-tabs{display:flex;gap:7px;overflow:auto;margin:18px 0 14px;padding-bottom:3px}.f1-gc-tabs button{flex:1;min-width:120px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#aebbd2;padding:12px 14px;border-radius:12px;font-weight:800}.f1-gc-tabs button.active{background:linear-gradient(135deg,#146cff,#1c8cff);color:white;border-color:transparent}.f1-gc-pane{padding:4px 0 8px}.f1-gc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.f1-gc-summary article,.f1-gc-note,.f1-gc-coming{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);border-radius:16px;padding:16px}.f1-gc-summary small{display:block;opacity:.55;margin-bottom:5px}.f1-gc-summary b{font-size:14px}.f1-gc-note{margin-top:10px}.f1-gc-note b,.f1-gc-coming b{font-size:17px}.f1-gc-note p,.f1-gc-coming p{color:#9dabc1;line-height:1.55;margin-bottom:0}.f1-gc-coming span{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#69a9ff}
@media(max-width:650px){.f1-gc-score{grid-template-columns:1fr 58px 1fr;padding:18px 10px;gap:5px}.f1-gc-team img{width:62px;height:62px}.f1-gc-team b{font-size:15px}.f1-gc-team strong{font-size:38px}.f1-gc-summary{grid-template-columns:1fr}.f1-gc-tabs button{min-width:105px}.f1-gc-top{padding-left:25px;padding-right:25px}}
/* v0.8.1 — Team Stats */
.f1-stats-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:22px 0}.f1-stats-team-grid button{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;text-align:left;background:linear-gradient(145deg,#0b1c3b,#08152e);border:1px solid rgba(72,145,255,.18);border-radius:16px;padding:14px;color:#fff;cursor:pointer}.f1-stats-team-grid button:hover{border-color:#2f8cff;transform:translateY(-1px)}.f1-stats-team-grid img{width:48px;height:48px;object-fit:contain}.f1-stats-team-grid span{display:grid;gap:3px}.f1-stats-team-grid small{color:var(--muted)}.f1-stats-team-grid i{font-size:11px;color:var(--blue2);font-style:normal}.f1-team-stats-panel{margin-top:24px;padding:22px;border:1px solid rgba(72,145,255,.22);border-radius:22px;background:linear-gradient(180deg,#0b1b38,#071226)}.f1-team-stats-panel>header{display:flex;align-items:center;gap:16px}.f1-team-stats-panel>header img{width:76px;height:76px;object-fit:contain}.f1-team-stats-panel h2{margin:4px 0}.f1-team-stats-panel p{color:var(--muted)}.f1-team-stat-cards,.f1-team-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.f1-team-stat-cards article,.f1-team-leaders article{display:grid;gap:5px;padding:16px;border-radius:16px;background:#0c2247;border:1px solid rgba(72,145,255,.15)}.f1-team-stat-cards small,.f1-team-leaders small{color:var(--blue2);font-weight:800}.f1-team-stat-cards b{font-size:27px}.f1-team-stat-cards span{color:var(--muted)}.f1-team-leaders strong{font-size:20px}.f1-close{z-index:5;line-height:1;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.f1-close:hover{background:rgba(255,255,255,.08)}@media(max-width:720px){.f1-team-stat-cards,.f1-team-leaders{grid-template-columns:1fr}.f1-stats-team-grid button{grid-template-columns:48px 1fr}.f1-stats-team-grid i{grid-column:2}}

/* v0.8.2 Game Center Data Integration */
.f1-gc-stat-head,.f1-gc-stat-list>div{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;align-items:center;text-align:center}.f1-gc-stat-head{padding:12px 16px;color:#8ba1bd;font-size:12px;letter-spacing:.08em}.f1-gc-stat-list{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.f1-gc-stat-list>div{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.f1-gc-stat-list>div:last-child{border-bottom:0}.f1-gc-stat-list strong{font-size:18px}.f1-gc-stat-list span{color:#aebed1;font-size:13px}.f1-gc-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.f1-gc-leaders article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(8,24,45,.75);text-align:center}.f1-gc-leaders img{display:block;width:62px;height:62px;object-fit:cover;border-radius:50%;margin:10px auto}.f1-gc-leaders small,.f1-gc-leaders span{display:block;color:#8ba1bd}.f1-gc-leaders b{display:block;margin:8px 0}.f1-gc-leaders strong{display:block;font-size:24px;color:#fff}.f1-gc-analysis{padding:22px;border:1px solid rgba(53,151,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(16,52,91,.7),rgba(6,18,34,.85))}.f1-gc-analysis h3{font-size:22px;margin:8px 0 16px}.f1-gc-analysis p{padding:12px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.07);line-height:1.55}.f1-gc-analysis small{display:block;color:#8195ad;margin-top:15px}@media(max-width:700px){.f1-gc-leaders{grid-template-columns:1fr}.f1-gc-stat-list>div,.f1-gc-stat-head{grid-template-columns:70px 1fr 70px}}

/* v0.8.3 Mobile Navigation Fix */
.f1-bottom button{border:0;background:transparent;color:#7895ba;font:inherit;cursor:pointer}.f1-bottom button b,.f1-bottom button span{display:block}.f1-mobile-more[hidden]{display:none!important}.f1-mobile-more{display:none}.f1-private-quick>div{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.f1-private-quick>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.f1-bottom button{display:grid;place-items:center;font-size:18px;padding-top:7px}.f1-bottom button span{font-size:9px;margin-top:-5px}.f1-mobile-more{display:grid;position:fixed;z-index:80;inset:0;background:rgba(1,9,22,.72);backdrop-filter:blur(7px);align-items:end}.f1-mobile-more-card{background:linear-gradient(180deg,#0b2348,#06162f);border:1px solid #214879;border-bottom:0;border-radius:24px 24px 0 0;padding:18px 18px calc(88px + env(safe-area-inset-bottom));box-shadow:0 -25px 70px rgba(0,0,0,.4)}.f1-mobile-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.f1-mobile-more-head small{display:block;color:#36a3ff;font-weight:800;letter-spacing:.13em;font-size:10px}.f1-mobile-more-head strong{display:block;font-size:21px;margin-top:3px}.f1-mobile-more-head button{width:38px;height:38px;border:1px solid #31577f;border-radius:50%;background:#071a3a;color:#fff;font-size:25px}.f1-mobile-more nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.f1-mobile-more nav a{min-height:76px;border:1px solid #1c416b;border-radius:14px;background:#081d3d;color:#fff;text-decoration:none;padding:13px;display:flex;align-items:center;gap:11px}.f1-mobile-more nav a b{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#0d72df,#19a7ff);display:grid;place-items:center;font-size:19px}.f1-mobile-more nav a span{font-size:13px;font-weight:750}.f1-private-quick>div{grid-template-columns:repeat(2,1fr)}}

/* v0.8.4 Mobile UI Polish */
.f1-bottom b svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.f1-bottom button b svg circle{fill:currentColor;stroke:none}
@media(max-width:600px){body.f1-body{padding-bottom:82px}.f1-bottom{height:78px;padding:5px 5px calc(4px + env(safe-area-inset-bottom));background:rgba(4,16,36,.985);box-shadow:0 -10px 30px rgba(0,0,0,.22)}.f1-bottom a,.f1-bottom button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px 2px!important;color:#7895ba!important;text-decoration:none}.f1-bottom a b,.f1-bottom button b{width:31px;height:31px;display:grid;place-items:center;margin:0;line-height:1}.f1-bottom a span,.f1-bottom button span{font-size:10px!important;line-height:1.05;margin:0!important;font-weight:750;letter-spacing:.01em}.f1-bottom a.active,.f1-bottom a[aria-current="page"],.f1-bottom button[aria-expanded="true"]{color:#57b8ff!important}.f1-bottom a.active:before,.f1-bottom a[aria-current="page"]:before,.f1-bottom button[aria-expanded="true"]:before{content:"";position:absolute;top:-5px;width:34px;height:3px;border-radius:0 0 5px 5px;background:#36a3ff;box-shadow:0 0 12px rgba(54,163,255,.65)}.f1-gc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;width:100%;margin:15px 0 13px;padding:0}.f1-gc-tabs button{min-width:0;width:100%;padding:10px 2px;border-radius:10px;font-size:10px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.f1-gc-tabs button.active{box-shadow:0 5px 15px rgba(20,108,255,.22)}.f1-gc-top{padding-left:18px;padding-right:18px}}
@media(min-width:380px) and (max-width:600px){.f1-gc-tabs button{font-size:11px;padding-inline:4px}}

/* v0.8.5 · Rosters + Player Hub */
.f1-team-hub{min-width:min(860px,88vw)}.f1-team-hub-tabs,.f1-player-tabs{display:flex;gap:8px;margin:18px 0}.f1-team-hub-tabs button,.f1-player-tabs button{border:1px solid #244d7e;background:#0b2345;color:#9fb5d1;border-radius:10px;padding:10px 16px;font-weight:800}.f1-team-hub-tabs button.active,.f1-player-tabs button.active{background:#1478ff;color:#fff;border-color:#1478ff}.f1-roster-head{display:flex;align-items:end;justify-content:space-between;margin:22px 0 10px}.f1-roster-head h3{margin:0}.f1-roster-head p,.f1-roster-head>span{margin:3px 0;color:#8fa7c7;font-size:12px}.f1-roster-group{margin:18px 0}.f1-roster-group h4{display:flex;justify-content:space-between;color:#dbeaff;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.f1-roster-group h4 span{background:#15375f;border-radius:999px;padding:2px 8px}.f1-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.f1-player-tile{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:10px;text-align:left;background:linear-gradient(135deg,#0d274d,#0a1f3d);border:1px solid #234d7e;color:#fff;border-radius:13px;padding:8px;cursor:pointer}.f1-player-tile:hover{border-color:#2f91ff;transform:translateY(-1px)}.f1-player-tile img,.f1-player-avatar{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#071a34}.f1-player-avatar{display:grid;place-items:center;font-weight:900;color:#69aaff}.f1-player-tile b,.f1-player-tile small{display:block}.f1-player-tile small{color:#8fa7c7;margin-top:3px}.f1-player-tile i{font-style:normal;font-size:24px;color:#5da8ff}.f1-player-hero{display:flex;gap:22px;align-items:center;padding:8px 0 16px}.f1-player-hero>img,.f1-player-photo-fallback{width:130px;height:130px;border-radius:20px;object-fit:cover;background:linear-gradient(145deg,#12355f,#07182f);border:1px solid #2a5d91}.f1-player-photo-fallback{display:grid;place-items:center;font-size:34px;font-weight:900;color:#65aaff}.f1-player-hero h2{font-size:34px;margin:5px 0}.f1-player-team{display:flex;align-items:center;gap:8px;color:#a9bdd6}.f1-player-team img{width:28px;height:28px;object-fit:contain}.f1-player-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.f1-player-note{margin-top:16px;padding:15px;border-radius:13px;background:#091e3b;border:1px solid #1e4775}.f1-player-note p{color:#9db2cc;margin-bottom:0}
@media(max-width:700px){.f1-team-hub{min-width:0}.f1-team-hero>img{width:82px;height:82px}.f1-roster-grid{grid-template-columns:1fr}.f1-player-hero{align-items:flex-start}.f1-player-hero>img,.f1-player-photo-fallback{width:92px;height:92px;border-radius:16px}.f1-player-hero h2{font-size:25px}.f1-player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-player-stat-grid article:last-child:nth-child(odd){grid-column:span 2}}


/* v0.8.6 · Directorio de Equipos */
.f1-teams-directory{max-width:1280px;margin:auto}.f1-team-count{min-width:94px;text-align:center;padding:12px 18px;border:1px solid #1d4775;border-radius:14px;background:#071d3b}.f1-team-count b{display:block;font-size:30px;color:#35a9ff}.f1-team-count span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8faaca}.f1-team-conf-jump{display:flex;gap:8px;margin:18px 0}.f1-team-conf-jump button{min-width:110px;padding:11px 20px;border:1px solid #234d7c;border-radius:10px;background:#071a35;color:#9fb8d7;font-weight:850;cursor:pointer}.f1-team-conf-jump button.active{background:linear-gradient(135deg,#0877ed,#16a5ff);border-color:#20a7ff;color:#fff;box-shadow:0 8px 24px rgba(8,119,237,.25)}.f1-teams-conf-head{margin:20px 0 14px}.f1-teams-conf-head span{font-size:11px;color:#37a8ff;font-weight:900;letter-spacing:.14em}.f1-teams-conf-head h2{margin:3px 0;font-size:23px}.f1-teams-divisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.f1-teams-division{border:1px solid #1d416b;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#071c39,#06162f)}.f1-teams-division h3{margin:0;padding:13px 16px;background:#0a2852;font-size:15px}.f1-teams-division>div{padding:9px}.f1-team-directory-card{width:100%;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;border:0;border-bottom:1px solid rgba(59,105,158,.2);background:transparent;color:#fff;text-align:left;padding:10px 8px;cursor:pointer;border-radius:10px}.f1-team-directory-card:last-child{border-bottom:0}.f1-team-directory-card:hover{background:#0b2a54}.f1-team-directory-card>img,.f1-team-directory-card> b{width:44px;height:44px;object-fit:contain}.f1-team-directory-card span b{display:block;font-size:14px}.f1-team-directory-card span small{display:block;color:#82a0c4;margin-top:3px}.f1-team-directory-card i{font-size:24px;color:#2ba5ff;font-style:normal}.f1-team-hub .f1-team-hero>img{max-width:92px;max-height:92px;object-fit:contain}
@media(max-width:760px){.f1-teams-divisions{grid-template-columns:1fr}.f1-team-count{display:none}.f1-team-conf-jump{position:sticky;top:68px;z-index:5;background:#03142a;padding:8px 0}.f1-team-conf-jump button{flex:1}.f1-team-directory-card{grid-template-columns:52px 1fr 18px;min-height:66px}.f1-team-directory-card>img{width:48px;height:48px}}

/* v0.8.6 · Leaders NFL + version visible */
.f1-version-badge{margin:10px 18px 18px;padding:9px 11px;border:1px solid rgba(76,157,255,.18);border-radius:10px;color:#6f8fb5;font-size:11px;text-align:center}.f1-mobile-version{padding:12px 16px 4px;text-align:center;color:#6f8fb5;font-size:11px}.f1-version-pill{padding:7px 10px;border:1px solid rgba(60,157,255,.25);border-radius:999px;color:#72baff;font-size:11px}.f1-leaders-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.f1-leaders-title h1{margin-bottom:5px}.f1-leader-tabs{display:flex;gap:8px;overflow:auto;padding:18px 0 14px;scrollbar-width:none}.f1-leader-tabs::-webkit-scrollbar{display:none}.f1-leader-tabs button{white-space:nowrap;border:1px solid rgba(86,157,230,.2);background:#0a1d38;color:#91a9c7;border-radius:999px;padding:9px 13px;font-weight:700}.f1-leader-tabs button.active{background:linear-gradient(135deg,#0878e8,#1aa8ff);color:#fff;border-color:transparent}.f1-leader-board{background:linear-gradient(145deg,#091d39,#06152a);border:1px solid rgba(86,157,230,.14);border-radius:18px;overflow:hidden}.f1-leader-board>header{display:flex;align-items:end;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(86,157,230,.12)}.f1-leader-board h2{margin:2px 0 0}.f1-leader-board header small,.f1-leader-board header span{color:#6f91b8}.f1-leader-card{width:100%;display:grid;grid-template-columns:42px 52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border:0;border-bottom:1px solid rgba(86,157,230,.09);background:transparent;color:#fff;text-align:left;cursor:pointer}.f1-leader-card:hover{background:rgba(26,145,255,.07)}.f1-leader-rank{font-size:19px;color:#5caeff}.f1-leader-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#0d2b50;display:grid;place-items:center;color:#7cbcff;font-size:12px}.f1-leader-photo img{width:100%;height:100%;object-fit:cover}.f1-leader-name{min-width:0}.f1-leader-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1-leader-name small{color:#7897bc}.f1-leader-value{text-align:right}.f1-leader-value b{display:block;font-size:20px}.f1-leader-value span{font-size:10px;color:#6f91b8}.f1-player-tile small:has(+*){color:#9ab1cc}@media(max-width:520px){.f1-leaders-title p{font-size:13px}.f1-version-pill{display:none}.f1-leader-card{grid-template-columns:30px 44px minmax(0,1fr) auto;padding:11px 12px;gap:9px}.f1-leader-photo{width:42px;height:42px}.f1-leader-value b{font-size:17px}.f1-leader-name small{font-size:10px}.f1-leader-tabs{margin-right:-12px}.f1-version-badge{display:none}}


/* v0.8.8 · Matchup Engine */
.f1-matchup{margin-top:18px;border:1px solid rgba(78,156,255,.22);border-radius:20px;background:linear-gradient(180deg,rgba(15,34,61,.96),rgba(7,18,35,.98));overflow:hidden}.f1-matchup-head{padding:20px}.f1-matchup-head h3{font-size:24px;margin:4px 0}.f1-matchup-head p{margin:0;color:#9fb0c8}.f1-form-strip{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;padding:12px 20px;background:rgba(255,255,255,.035)}.f1-form-strip>span{display:flex;gap:5px}.f1-form-strip i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-style:normal;font-size:11px;font-weight:900}.f1-form-strip i.w{background:#173f32;color:#67e8a6}.f1-form-strip i.l{background:#49222a;color:#ff8794}.f1-form-strip i.t{background:#3b3b45;color:#d5d8e0}.f1-form-strip em{font-style:normal;color:#8193ad;font-size:11px;text-transform:uppercase}.f1-matchup-table header,.f1-matchup-table>div{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;text-align:center;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07)}.f1-matchup-table header{color:#78aefc;font-size:12px}.f1-matchup-table>div span{color:#93a4bb;font-size:12px}.f1-matchup-table>div strong{font-size:17px}.f1-matchup-notes{margin:16px 20px 20px;padding:16px;border-radius:15px;background:rgba(31,111,235,.08);border:1px solid rgba(31,111,235,.16)}.f1-matchup-notes h4{margin:0 0 8px}.f1-matchup-notes p{margin:7px 0;color:#d7e2f2}.f1-matchup-notes small{display:block;margin-top:12px;color:#71849f}@media(max-width:560px){.f1-form-strip{grid-template-columns:auto 1fr auto 1fr auto;padding:10px 12px;gap:6px}.f1-form-strip i{width:21px;height:21px;font-size:9px}.f1-form-strip em{font-size:9px}.f1-matchup-table header,.f1-matchup-table>div{padding:11px 10px;grid-template-columns:.8fr 1.5fr .8fr}.f1-matchup-table>div strong{font-size:15px}.f1-matchup-head{padding:16px}.f1-matchup-notes{margin:12px}}

/* v0.9.0 · Fuzion AI */
.f1-ai-preview{margin-top:18px;padding:22px;border:1px solid rgba(86,190,255,.28);border-radius:20px;background:linear-gradient(145deg,rgba(11,53,96,.92),rgba(6,20,39,.96));box-shadow:0 16px 44px rgba(0,0,0,.2)}.f1-ai-preview.muted{opacity:.82}.f1-ai-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(32,148,255,.14);border:1px solid rgba(77,176,255,.25);font-size:11px;font-weight:900;letter-spacing:.12em;color:#75c8ff}.f1-ai-preview h3{font-size:22px;margin:12px 0}.f1-ai-copy{line-height:1.7;color:#e8f2ff}.f1-ai-preview small{display:block;margin-top:16px;color:#8197b1}@media(max-width:700px){.f1-ai-preview{padding:17px}.f1-ai-copy{font-size:14px}}

/* v0.9.2 Fuzion AI structured analysis */
.f1-ai-section{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.f1-ai-section:first-child{border-top:0}.f1-ai-section h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.08em;color:#70b7ff}.f1-ai-section p{margin:0;line-height:1.55}

/* v0.9.3 NFL Full Sync */
.f1-fullsync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.f1-sync-team{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}.f1-sync-team img{width:34px;height:34px;object-fit:contain}.f1-sync-team div{display:flex;flex-direction:column;min-width:0;flex:1}.f1-sync-team b{font-size:13px}.f1-sync-team span{font-size:11px;opacity:.65}.f1-sync-team strong{font-size:11px;opacity:.7}.f1-sync-team.done{border-color:rgba(94,229,157,.3);background:rgba(94,229,157,.05)}.f1-sync-team.done strong{color:#5ee59d}.f1-sync-team.error{border-color:rgba(255,107,122,.35)}.f1-sync-team.error strong{color:#ff6b7a}@media(max-width:760px){.f1-fullsync-grid{grid-template-columns:1fr}}


/* v0.9.4 · Mi Equipo */
.f1-myteam{max-width:1180px;margin:0 auto}.f1-myteam-hero{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(135deg,rgba(20,72,155,.28),rgba(5,13,28,.96));margin-bottom:18px}.f1-myteam-hero>img,.f1-myteam-hero>.f1-logo{width:92px;height:92px;object-fit:contain}.f1-myteam-hero h1{margin:4px 0;font-size:clamp(28px,4vw,46px)}.f1-myteam-hero p{margin:0;color:#9fb0ca}.f1-myteam-hero>strong{margin-left:auto;font-size:38px}.f1-myteam-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.f1-myteam-kpis article{padding:18px;border-radius:18px;background:#0b1729;border:1px solid rgba(255,255,255,.08)}.f1-myteam-kpis b{display:block;font-size:28px}.f1-myteam-kpis span{font-size:12px;color:#8fa3bf;text-transform:uppercase}.f1-myteam-games{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.f1-myteam-game{padding:22px;border-radius:20px;background:#0b1729;border:1px solid rgba(255,255,255,.08)}.f1-myteam-game>small{color:#55a7ff;font-weight:800}.f1-myteam-match{display:grid;grid-template-columns:42px 1fr auto 1fr 42px;align-items:center;gap:10px;margin:20px 0;font-size:20px}.f1-myteam-match img{width:42px;height:42px;object-fit:contain}.f1-myteam-match span{text-align:center;font-size:24px;font-weight:900}.f1-myteam-leader img{width:54px;height:54px;border-radius:50%;object-fit:cover;float:right}.f1-myteam-recent{display:grid;gap:8px}.f1-myteam-recent button{display:grid;grid-template-columns:42px 1fr 80px 1.4fr;align-items:center;text-align:left;padding:12px 14px;border:0;border-radius:12px;background:rgba(255,255,255,.04);color:inherit}.f1-myteam-recent span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#7b8799;font-weight:900}.f1-myteam-recent .win{background:#159a62}.f1-myteam-recent .loss{background:#bd3e4b}.f1-myteam-recent small{text-align:right;color:#8294ae}.f1-myteam-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.f1-myteam-empty{text-align:center;padding:50px 25px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0b1729}.f1-myteam-empty>div{font-size:50px;color:#55a7ff}@media(max-width:720px){.f1-myteam-hero{padding:20px;gap:14px}.f1-myteam-hero>img,.f1-myteam-hero>.f1-logo{width:66px;height:66px}.f1-myteam-hero>strong{font-size:25px}.f1-myteam-kpis{grid-template-columns:1fr 1fr}.f1-myteam-games{grid-template-columns:1fr}.f1-myteam-match{grid-template-columns:36px 1fr auto 1fr 36px}.f1-myteam-recent button{grid-template-columns:38px 1fr 65px}.f1-myteam-recent small{grid-column:2/4;text-align:left}.f1-myteam-actions .f1-btn{flex:1;text-align:center}}

/* v0.9.4.2 · Centro de Operación SaaS claro */
body.f1-body:has(.f1-center){background:#f4f7fb!important;color:#172033!important}
.f1-center{grid-template-columns:292px minmax(0,1fr);background:#f4f7fb;color:#172033}
.f1-center aside{background:#fff;border-right:1px solid #e2e8f0;padding:28px 20px;box-shadow:8px 0 30px rgba(15,23,42,.04)}
.f1-center aside .f1-brand{color:#101828;font-size:16px}.f1-center aside .f1-brand small{color:#667085;font-size:8px;margin-top:5px}.f1-center aside nav{gap:6px;margin-top:30px;padding-right:4px}
.f1-center aside nav a{display:flex;align-items:center;min-height:46px;padding:12px 15px;border-radius:11px;color:#475467;font-size:14px;font-weight:700;text-decoration:none;transition:.15s}
.f1-center aside nav a:hover{background:#f2f6ff;color:#0b73ff}.f1-center aside nav a.active{background:#eaf2ff;color:#0b73ff;box-shadow:inset 3px 0 #0b73ff}
.f1-center .f1-exit{color:#475467;font-weight:700;padding:14px 12px;border-top:1px solid #eef2f6}
.f1-center main{max-width:1500px;padding:36px 42px 70px}.f1-center main>header{background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.f1-center header span{color:#0b73ff;font-weight:800}.f1-center h1{color:#101828;margin:4px 0 0;font-size:30px}.f1-center h2,.f1-center h3{color:#101828}
.f1-center .f1-metrics{gap:16px}.f1-center .f1-metrics article,.f1-center .f1-panel{background:#fff;border:1px solid #e4eaf2;color:#172033;box-shadow:0 8px 24px rgba(15,23,42,.045);border-radius:16px}
.f1-center .f1-metrics article{padding:22px}.f1-center .f1-metrics small,.f1-center .f1-metrics span{color:#667085}.f1-center .f1-metrics strong{color:#101828;font-size:36px}
.f1-center .f1-panel{padding:24px;margin-top:20px}.f1-center .f1-status p{background:#f7f9fc;border:1px solid #edf1f6;padding:16px}.f1-center .f1-status b{color:#067647}.f1-center .f1-status span,.f1-center .f1-note{color:#667085}
.f1-center input,.f1-center select{background:#fff!important;color:#172033!important;border:1px solid #d0d5dd!important;border-radius:9px;padding:10px 12px}.f1-center code{background:#eef2f6;color:#344054;padding:2px 5px;border-radius:5px}
.f1-center hr{border:0;border-top:1px solid #eaecf0!important}.f1-center .f1-btn.ghost{background:#fff;color:#344054!important;border:1px solid #d0d5dd}.f1-center .f1-btn.ghost:hover{background:#f8fafc}
@media(max-width:900px){.f1-center{grid-template-columns:1fr}.f1-center aside{height:auto;position:relative}.f1-center aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-center main{padding:22px}.f1-center main>header{padding:18px}}


/* v0.9.4.3 · Centro de Operación SaaS readability */
.f1-center{grid-template-columns:320px minmax(0,1fr)}
.f1-center aside{padding:30px 22px}
.f1-center aside nav{gap:7px}
.f1-center aside nav a{
  min-height:52px;
  padding:14px 17px;
  font-size:16px;
  line-height:1.25;
  font-weight:750;
  letter-spacing:.005em;
}
.f1-center aside .f1-brand{font-size:18px}
.f1-center aside .f1-brand small{font-size:9px;font-weight:700}
.f1-center main{font-size:15.5px;line-height:1.55}
.f1-center main>header{padding:22px 26px}
.f1-center h1{font-size:32px;font-weight:800}
.f1-center h2{font-size:22px;font-weight:800}
.f1-center h3{font-size:18px;font-weight:750}
.f1-center .f1-panel{font-weight:500}
.f1-center .f1-panel p,
.f1-center .f1-status span,
.f1-center .f1-note{font-weight:520}
.f1-center .f1-status b{font-weight:800}
.f1-center .f1-metrics small{font-size:13px;font-weight:650}
.f1-center .f1-metrics span{font-size:13px;font-weight:520}
.f1-center .f1-btn{font-size:14px;font-weight:800}
@media(max-width:900px){
  .f1-center{grid-template-columns:1fr}
  .f1-center aside nav a{font-size:15px;min-height:48px}
}


/* v0.9.4.4 · Mi Equipo permanece dentro de su propio panel */
.f1-myteam-backbar{display:flex;align-items:center;margin:0 0 14px}
.f1-myteam-backbar .f1-btn{min-height:42px}
.f1-myteam-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}
.f1-myteam-player{display:flex;align-items:center;gap:12px;padding:14px}
.f1-myteam-player img{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#eef2f7}
.f1-myteam-player small{display:block;margin-top:4px;opacity:.68}
.f1-myteam-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}
.f1-myteam-stats>div{padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.035)}
.f1-myteam-stats span{display:block;font-size:12px;opacity:.68;text-transform:capitalize;margin-bottom:5px}
.f1-myteam-stats b{font-size:18px}
@media(max-width:640px){
 .f1-myteam-detail-grid,.f1-myteam-stats{grid-template-columns:1fr}
 .f1-myteam-backbar .f1-btn{width:100%}
}

/* v0.9.4.5 · Mi Equipo como hub autocontenido */
.f1-myteam-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 18px;padding:7px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.14);border-radius:14px}
.f1-myteam-tabs button,.f1-myteam-tabs a{appearance:none;border:0;background:transparent;color:inherit;text-decoration:none;padding:11px 15px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}
.f1-myteam-tabs button.active{background:#fff;color:#0f172a}
.f1-myteam-tabs a{margin-left:auto;opacity:.8}
.f1-text-action{border:0;background:transparent;color:#60a5fa;font:inherit;font-weight:750;cursor:pointer}
.f1-myteam-inner{min-height:360px}
.f1-inner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.f1-myteam-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.f1-myteam-roster-card{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer}
.f1-myteam-roster-card img,.f1-roster-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:rgba(148,163,184,.16);display:grid;place-items:center;font-weight:800}
.f1-myteam-roster-card small{display:block;margin-top:3px;opacity:.68}
.f1-myteam-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.f1-myteam-stat-grid article{padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(255,255,255,.035)}
.f1-myteam-stat-grid small{display:block;font-size:11px;opacity:.65;margin-bottom:7px}
.f1-myteam-stat-grid b{font-size:24px}
.f1-myteam-empty-inline{padding:30px;text-align:center;opacity:.72}
@media(max-width:760px){
 .f1-myteam-tabs{display:grid;grid-template-columns:repeat(3,1fr)}
 .f1-myteam-tabs a{grid-column:1/-1;margin:0;text-align:center}
 .f1-inner-head{display:block}
 .f1-inner-head .f1-btn{width:100%;margin-top:12px}
 .f1-myteam-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .f1-myteam-roster{grid-template-columns:1fr}
}


/* =========================================================
   FUZION ONE v0.9.5 · INSTITUTIONAL LIGHT UI
   White / Electric Blue / Navy · App + Mobile + Operation Center
   ========================================================= */
:root{
 --f1-blue:#0867e8;
 --f1-blue2:#1689ff;
 --f1-navy:#07182f;
 --f1-ink:#101828;
 --f1-muted:#667085;
 --f1-line:#e4eaf2;
 --f1-soft:#f5f8fc;
 --f1-white:#ffffff;
 --f1-green:#129b55;
 --f1-red:#d92d20;
 --f1-shadow:0 10px 30px rgba(16,24,40,.07);
}

/* PRIVATE APP */
body.f1-app-body,
.f1-private-shell,
.f1-private-main,
.f1-app{
 background:#f7f9fc!important;
 color:var(--f1-ink)!important;
}
.f1-private-shell{
 background:
  radial-gradient(circle at 8% 0%,rgba(22,137,255,.075),transparent 26rem),
  #f7f9fc!important;
}
.f1-private-sidebar{
 background:#fff!important;
 color:var(--f1-ink)!important;
 border-right:1px solid var(--f1-line)!important;
 box-shadow:8px 0 28px rgba(16,24,40,.035)!important;
}
.f1-private-sidebar a{
 color:#344054!important;
 font-weight:650!important;
}
.f1-private-sidebar a:hover,
.f1-private-sidebar a.active{
 background:#edf5ff!important;
 color:var(--f1-blue)!important;
}
.f1-private-sidebar svg{stroke:currentColor!important}
.f1-private-topbar,
.f1-private-header{
 background:rgba(255,255,255,.94)!important;
 border-bottom:1px solid var(--f1-line)!important;
 color:var(--f1-ink)!important;
 backdrop-filter:blur(14px);
}
.f1-panel,
.f1-card,
.f1-private-game-card,
.f1-team-card,
.f1-player-card,
.f1-summary-card,
.f1-resumen-card,
.f1-progress-card,
.f1-myteam-game,
.f1-myteam-kpis article,
.f1-myteam-leader,
.f1-myteam-recent button{
 background:#fff!important;
 color:var(--f1-ink)!important;
 border:1px solid var(--f1-line)!important;
 box-shadow:var(--f1-shadow)!important;
}
.f1-panel,.f1-card{border-radius:18px!important}
.f1-kicker{color:var(--f1-blue)!important;font-weight:800!important;letter-spacing:.06em}
.f1-muted,
.f1-panel p,
.f1-panel small{color:var(--f1-muted)}
.f1-btn{
 background:linear-gradient(135deg,var(--f1-blue),var(--f1-blue2))!important;
 color:#fff!important;
 border:0!important;
 box-shadow:0 7px 18px rgba(8,103,232,.18)!important;
 font-weight:800!important;
}
.f1-btn.ghost{
 background:#fff!important;
 color:var(--f1-blue)!important;
 border:1px solid #b9d7ff!important;
 box-shadow:none!important;
}
.f1-btn:hover{transform:translateY(-1px)}
.f1-text-action{color:var(--f1-blue)!important}

/* Institutional headings / brand */
.f1-private-main h1,.f1-private-main h2,.f1-private-main h3,
.f1-app h1,.f1-app h2,.f1-app h3{
 color:var(--f1-navy)!important;
 letter-spacing:-.025em;
}
.f1-private-main h1,.f1-app h1{font-weight:850!important}
.f1-private-main h2,.f1-app h2{font-weight:800!important}

/* MI EQUIPO */
.f1-myteam-hero{
 background:linear-gradient(135deg,#fff 0%,#f4f9ff 72%,#eaf4ff 100%)!important;
 color:var(--f1-ink)!important;
 border:1px solid #dbe9fb!important;
 box-shadow:var(--f1-shadow)!important;
 border-radius:20px!important;
}
.f1-myteam-hero h1,.f1-myteam-hero strong{color:var(--f1-navy)!important}
.f1-myteam-tabs{
 background:#fff!important;
 border:1px solid var(--f1-line)!important;
 box-shadow:0 5px 18px rgba(16,24,40,.045)!important;
}
.f1-myteam-tabs button,.f1-myteam-tabs a{color:#475467!important}
.f1-myteam-tabs button.active{
 color:var(--f1-blue)!important;
 background:#edf5ff!important;
 box-shadow:inset 0 -2px 0 var(--f1-blue);
}
.f1-myteam-roster-card,
.f1-myteam-stat-grid article{
 background:#fff!important;
 color:var(--f1-ink)!important;
 border:1px solid var(--f1-line)!important;
 box-shadow:0 5px 18px rgba(16,24,40,.045)!important;
}
.f1-myteam-stat-grid b{color:var(--f1-navy)!important}

/* Scores / semantic indicators */
.win{color:var(--f1-green)!important}
.loss{color:var(--f1-red)!important}

/* QUINIELA / SURVIVOR percentage rings */
.f1-ring,.f1-percent-ring,.f1-progress-ring,.f1-circle-progress{
 --pct:50%;
 position:relative;
 width:84px!important;height:84px!important;min-width:84px!important;
 border-radius:50%!important;
 background:conic-gradient(var(--f1-blue) var(--pct),#dbe7f5 0)!important;
 box-shadow:inset 0 0 0 1px rgba(8,103,232,.08),0 8px 22px rgba(8,103,232,.10)!important;
}
.f1-ring:after,.f1-percent-ring:after,.f1-progress-ring:after,.f1-circle-progress:after{
 content:"";position:absolute;inset:8px;border-radius:50%;background:#fff!important;
 box-shadow:inset 0 0 0 1px #edf1f6;
}
.f1-ring>*,.f1-percent-ring>*,.f1-progress-ring>*,.f1-circle-progress>*{position:relative;z-index:1}
.f1-ring strong,.f1-percent-ring strong,.f1-progress-ring strong,.f1-circle-progress strong{
 color:var(--f1-navy)!important;font-size:20px!important;font-weight:850!important;
}
.f1-survivor .f1-ring,.f1-survivor-ring{background:conic-gradient(var(--f1-green) var(--pct),#dcefe5 0)!important}

/* SVG icon language */
.f1-private-main svg,.f1-app svg,.f1-bottom-nav svg,.f1-mobile-nav svg{
 stroke-width:1.9!important;
}
.f1-quick-grid .icon,.f1-quick-card .icon,.f1-mobile-action .icon{
 background:#edf5ff!important;
 border:1px solid #d7e9ff!important;
 color:var(--f1-blue)!important;
}
.f1-quick-grid svg,.f1-quick-card svg,.f1-mobile-action svg{
 stroke:var(--f1-blue)!important;
}

/* MOBILE */
.f1-bottom-nav,.f1-mobile-nav{
 background:rgba(255,255,255,.97)!important;
 color:#475467!important;
 border-top:1px solid var(--f1-line)!important;
 box-shadow:0 -8px 24px rgba(16,24,40,.06)!important;
 backdrop-filter:blur(14px);
}
.f1-bottom-nav a,.f1-bottom-nav button,.f1-mobile-nav a{
 color:#475467!important;
 font-weight:650!important;
}
.f1-bottom-nav .active,.f1-mobile-nav .active{
 color:var(--f1-blue)!important;
}
.f1-bottom-nav .active svg,.f1-mobile-nav .active svg{
 stroke:var(--f1-blue)!important;
 filter:drop-shadow(0 2px 5px rgba(8,103,232,.16));
}
.f1-more-panel{
 background:#fff!important;color:var(--f1-ink)!important;
 border:1px solid var(--f1-line)!important;
 box-shadow:0 18px 45px rgba(16,24,40,.14)!important;
}
.f1-more-panel a{color:#344054!important}

/* GAME CENTER */
.f1-game-modal,.f1-game-center,.f1-modal-card{
 background:#fff!important;color:var(--f1-ink)!important;
}
.f1-game-tabs{
 background:#f5f8fc!important;border-color:var(--f1-line)!important;
}
.f1-game-tabs button{color:#667085!important}
.f1-game-tabs button.active{color:var(--f1-blue)!important;background:#fff!important}

/* =========================================================
   CENTRO DE OPERACIÓN · LIGHT SAAS
   ========================================================= */
.f1-center{
 background:#f7f9fc!important;
 color:var(--f1-ink)!important;
 grid-template-columns:310px minmax(0,1fr)!important;
}
.f1-center aside{
 background:#fff!important;
 color:var(--f1-ink)!important;
 border-right:1px solid var(--f1-line)!important;
 box-shadow:8px 0 30px rgba(16,24,40,.035)!important;
 padding:28px 20px!important;
}
.f1-center aside .f1-brand{
 color:var(--f1-navy)!important;
 font-size:19px!important;font-weight:850!important;
}
.f1-center aside nav{gap:7px!important}
.f1-center aside nav a{
 min-height:54px!important;
 padding:15px 17px!important;
 border-radius:11px!important;
 color:#344054!important;
 font-size:16.5px!important;
 line-height:1.25!important;
 font-weight:720!important;
}
.f1-center aside nav a:hover,
.f1-center aside nav a.active{
 color:#fff!important;
 background:linear-gradient(135deg,var(--f1-blue),#0758cf)!important;
 box-shadow:0 8px 18px rgba(8,103,232,.16)!important;
}
.f1-center main{
 background:#f7f9fc!important;
 color:#344054!important;
 font-size:15.5px!important;
 line-height:1.55!important;
 font-weight:520!important;
}
.f1-center main>header{
 background:#fff!important;
 border-bottom:1px solid var(--f1-line)!important;
 padding:22px 28px!important;
}
.f1-center h1{color:var(--f1-navy)!important;font-size:31px!important;font-weight:850!important}
.f1-center h2{color:var(--f1-navy)!important;font-size:22px!important;font-weight:800!important}
.f1-center h3{color:var(--f1-navy)!important;font-size:18px!important;font-weight:760!important}
.f1-center .f1-panel,
.f1-center .f1-card,
.f1-center .f1-status,
.f1-center .f1-metrics>div{
 background:#fff!important;
 color:#344054!important;
 border:1px solid var(--f1-line)!important;
 box-shadow:0 7px 24px rgba(16,24,40,.045)!important;
}
.f1-center table{
 background:#fff!important;color:#344054!important;
}
.f1-center th{
 background:#f8fafc!important;color:#344054!important;
 font-weight:800!important;font-size:13px!important;
}
.f1-center td{
 color:#475467!important;font-weight:540!important;
 border-color:#edf1f5!important;
}
.f1-center input,.f1-center select,.f1-center textarea{
 background:#fff!important;color:#101828!important;
 border:1px solid #d0d5dd!important;border-radius:9px!important;
}
.f1-center .f1-btn{
 background:var(--f1-blue)!important;color:#fff!important;font-weight:800!important;
}

/* Mobile refinements */
@media(max-width:760px){
 .f1-private-main,.f1-app{background:#f7f9fc!important}
 .f1-panel,.f1-card,.f1-summary-card,.f1-resumen-card,.f1-progress-card{border-radius:17px!important}
 .f1-ring,.f1-percent-ring,.f1-progress-ring,.f1-circle-progress{
   width:80px!important;height:80px!important;min-width:80px!important;
 }
 .f1-private-main h1,.f1-app h1{font-size:27px!important;line-height:1.08!important}
 .f1-private-main h2,.f1-app h2{font-size:19px!important}
 .f1-myteam-hero{border-radius:18px!important}
}
@media(max-width:900px){
 .f1-center{grid-template-columns:1fr!important}
 .f1-center aside nav a{font-size:16px!important;min-height:50px!important}
}


/* v0.9.5.1 · Institutional brand mark in App/Admin */
.f1-institutional-logo{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}
.f1-institutional-mark{width:52px;height:34px;display:block;flex:none}
.f1-institutional-word{display:flex;align-items:baseline;gap:4px;color:#07182f;font-size:17px;font-style:italic;letter-spacing:.045em;white-space:nowrap}
.f1-institutional-word b{font-weight:900}
.f1-institutional-word strong{color:#0867e8;font-weight:900}
.f1-institutional-word small{display:block!important;position:absolute;margin-top:22px;margin-left:0;font-size:7px!important;font-style:normal;letter-spacing:.12em;color:#667085!important;font-weight:650!important}
.f1-institutional-logo.compact .f1-institutional-mark{width:38px;height:26px}

/* Centro de Operación brand block */
.f1-center aside .f1-brand{
 min-height:70px;
 display:flex!important;
 align-items:flex-start!important;
 gap:8px;
 padding:4px 2px 20px!important;
 margin-bottom:10px!important;
 border-bottom:1px solid #e4eaf2;
}
.f1-center aside .f1-brand>.f1-institutional-logo{margin-right:2px}
.f1-center aside .f1-brand>small{
 color:#667085!important;
 font-size:10px!important;
 font-weight:700!important;
 margin-top:40px!important;
 margin-left:-178px!important;
 white-space:nowrap;
}

/* Ensure admin logo remains crisp on mobile */
@media(max-width:900px){
 .f1-center aside .f1-brand{min-height:64px}
 .f1-institutional-mark{width:46px;height:30px}
 .f1-institutional-word{font-size:15px}
}


/* ==========================================================
   v0.9.5.2 REAL TEMPLATE FIX
   Targets actual .f1-top / .f1-sidebar / .f1-layout / .f1-center
   ========================================================== */

/* Brand */
.f1-brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:1}
.f1-brand-logo>svg{width:48px;height:34px;display:block;flex:none}
.f1-brand-logo>span{display:block;font-size:17px;font-style:italic;letter-spacing:.07em;white-space:nowrap;color:#07182f}
.f1-brand-logo b{font-weight:900;color:#07182f!important}
.f1-brand-logo strong{font-weight:900;color:#0867e8!important}
.f1-brand-logo small{display:block!important;margin-top:5px!important;font-size:6px!important;font-style:normal;letter-spacing:.14em;color:#667085!important;font-weight:700!important}
.f1-brand>.f1-brand-logo{gap:9px}
.f1-admin-brand{display:block!important}
.f1-admin-brand .f1-brand-logo{display:flex}
.f1-admin-brand em{display:block;margin:8px 0 0 58px;font-size:9px;font-style:normal;letter-spacing:.12em;color:#667085;font-weight:800}

/* APP LIGHT - actual structure */
body.f1-app-light{
 background:#f5f8fc!important;
 color:#101828!important;
}
body.f1-app-light .f1-app{background:#f5f8fc!important;max-width:none!important}
body.f1-app-light .f1-top{
 background:rgba(255,255,255,.97)!important;
 border-bottom:1px solid #e4eaf2!important;
 box-shadow:0 4px 18px rgba(16,24,40,.045)!important;
}
body.f1-app-light .f1-top .f1-brand{color:#07182f!important}
body.f1-app-light .f1-desktop-nav a{
 color:#475467!important;font-weight:720!important;
}
body.f1-app-light .f1-desktop-nav a:hover,
body.f1-app-light .f1-desktop-nav a.active{
 color:#0867e8!important;background:#edf5ff!important;
}
body.f1-app-light .f1-user,
body.f1-app-light .f1-user a,
body.f1-app-light .f1-user-menu summary{color:#344054!important}
body.f1-app-light .f1-user-menu summary small{color:#667085!important}
body.f1-app-light .f1-avatar{
 background:linear-gradient(135deg,#1689ff,#0867e8)!important;color:#fff!important;
}
body.f1-app-light .f1-layout{background:#f5f8fc!important}
body.f1-app-light .f1-sidebar{
 background:#fff!important;
 color:#101828!important;
 border-right:1px solid #e4eaf2!important;
 box-shadow:8px 0 28px rgba(16,24,40,.035)!important;
}
body.f1-app-light .f1-side-user{border-color:#e4eaf2!important}
body.f1-app-light .f1-side-user b{color:#101828!important}
body.f1-app-light .f1-side-user small{color:#0867e8!important}
body.f1-app-light .f1-sidebar nav a{
 color:#344054!important;font-weight:680!important;
}
body.f1-app-light .f1-sidebar nav a:hover,
body.f1-app-light .f1-sidebar nav a.active{
 background:#edf5ff!important;color:#0867e8!important;
}
body.f1-app-light .f1-version-badge{color:#667085!important;border-color:#e4eaf2!important}
body.f1-app-light .f1-side-promo,
body.f1-app-light .f1-side-help{
 background:#f8fbff!important;color:#344054!important;border:1px solid #e2ecf8!important;
}
body.f1-app-light .f1-side-promo small,
body.f1-app-light .f1-side-help small{color:#0867e8!important}
body.f1-app-light .f1-side-promo p,
body.f1-app-light .f1-side-help p{color:#667085!important}
body.f1-app-light .f1-layout>main,
body.f1-app-light main{background:#f5f8fc!important;color:#101828!important}
body.f1-app-light .f1-account-home,
body.f1-app-light .f1-route-workspace{color:#101828!important}
body.f1-app-light .f1-account-home h1,
body.f1-app-light .f1-account-home h2,
body.f1-app-light .f1-account-home h3,
body.f1-app-light .f1-route-workspace h1,
body.f1-app-light .f1-route-workspace h2,
body.f1-app-light .f1-route-workspace h3{color:#07182f!important}
body.f1-app-light .f1-account-home p,
body.f1-app-light .f1-route-workspace p{color:#667085}

/* Existing home summary/cards */
body.f1-app-light .f1-account-summary,
body.f1-app-light .f1-account-stat,
body.f1-app-light .f1-quick-card,
body.f1-app-light .f1-account-card,
body.f1-app-light .f1-panel,
body.f1-app-light .f1-card,
body.f1-app-light .f1-private-game-card,
body.f1-app-light .f1-myteam-game,
body.f1-app-light .f1-myteam-kpis article,
body.f1-app-light .f1-myteam-leader,
body.f1-app-light .f1-myteam-recent button{
 background:#fff!important;
 color:#101828!important;
 border-color:#e4eaf2!important;
 box-shadow:0 8px 26px rgba(16,24,40,.055)!important;
}
body.f1-app-light .f1-account-stat strong,
body.f1-app-light .f1-account-card strong{color:#07182f!important}
body.f1-app-light .f1-account-stat small,
body.f1-app-light .f1-account-card small{color:#667085!important}
body.f1-app-light .f1-quick-card p{color:#667085!important}
body.f1-app-light .f1-quick-card h3{color:#07182f!important}

/* Hide legacy marketing hero when logged-in dashboard is active */
body.f1-app-light:not(.f1-logged-out) .f1-hero,
body.f1-app-light:not(.f1-logged-out) .f1-sports,
body.f1-app-light:not(.f1-logged-out) .f1-grid,
body.f1-app-light:not(.f1-logged-out) .f1-section-title,
body.f1-app-light:not(.f1-logged-out) .f1-teams,
body.f1-app-light:not(.f1-logged-out) .f1-ad{}

/* Bottom mobile nav */
body.f1-app-light .f1-bottom,
body.f1-app-light .f1-private-bottom,
body.f1-app-light .f1-mobile-nav{
 background:rgba(255,255,255,.98)!important;
 border-top:1px solid #e4eaf2!important;
 box-shadow:0 -8px 24px rgba(16,24,40,.06)!important;
}
body.f1-app-light .f1-bottom a,
body.f1-app-light .f1-private-bottom a{color:#667085!important}
body.f1-app-light .f1-bottom a.active,
body.f1-app-light .f1-private-bottom a.active{color:#0867e8!important}

/* ADMIN LIGHT - actual center.php */
body.f1-admin-light{
 background:#f6f8fb!important;color:#101828!important;
}
body.f1-admin-light .f1-center{
 background:#f6f8fb!important;
 grid-template-columns:310px minmax(0,1fr)!important;
}
body.f1-admin-light .f1-center aside{
 background:#fff!important;
 border-right:1px solid #e4eaf2!important;
 box-shadow:8px 0 28px rgba(16,24,40,.035)!important;
 padding:24px 20px!important;
}
body.f1-admin-light .f1-center aside nav{
 margin-top:22px!important;gap:6px!important;
}
body.f1-admin-light .f1-center aside nav a{
 color:#344054!important;
 font-size:16px!important;
 line-height:1.25!important;
 font-weight:720!important;
 min-height:48px!important;
 display:flex!important;align-items:center!important;
 padding:12px 15px!important;border-radius:10px!important;
 text-decoration:none!important;
}
body.f1-admin-light .f1-center aside nav a:hover,
body.f1-admin-light .f1-center aside nav a.active{
 color:#fff!important;
 background:linear-gradient(135deg,#0867e8,#0759cc)!important;
 box-shadow:0 7px 16px rgba(8,103,232,.16)!important;
}
body.f1-admin-light .f1-exit{color:#667085!important;font-weight:700!important}
body.f1-admin-light .f1-center main{
 background:#f6f8fb!important;
 color:#344054!important;
 max-width:none!important;
 padding:30px 34px!important;
 font-size:15.5px!important;
 font-weight:520!important;
}
body.f1-admin-light .f1-center main>header{
 background:#fff!important;
 border:1px solid #e4eaf2!important;
 border-radius:16px!important;
 padding:20px 24px!important;
 box-shadow:0 6px 22px rgba(16,24,40,.045)!important;
 margin-bottom:18px!important;
}
body.f1-admin-light .f1-center header span{color:#0867e8!important;font-weight:800!important}
body.f1-admin-light .f1-center h1{color:#07182f!important;font-size:31px!important;font-weight:850!important;margin:4px 0 0!important}
body.f1-admin-light .f1-center h2{color:#07182f!important;font-size:21px!important;font-weight:800!important}
body.f1-admin-light .f1-center h3{color:#07182f!important;font-size:17px!important;font-weight:780!important}
body.f1-admin-light .f1-metrics article,
body.f1-admin-light .f1-panel{
 background:#fff!important;color:#344054!important;
 border:1px solid #e4eaf2!important;
 box-shadow:0 7px 24px rgba(16,24,40,.045)!important;
}
body.f1-admin-light .f1-metrics small,
body.f1-admin-light .f1-metrics span{color:#667085!important;font-weight:620!important}
body.f1-admin-light .f1-metrics strong{color:#07182f!important}
body.f1-admin-light .f1-status p{background:#f8fafc!important;border:1px solid #edf1f5!important}
body.f1-admin-light .f1-status b{color:#101828!important;font-weight:800!important}
body.f1-admin-light .f1-status span{color:#667085!important;font-weight:540!important}
body.f1-admin-light .f1-note{color:#475467!important}
body.f1-admin-light input,
body.f1-admin-light select,
body.f1-admin-light textarea{
 background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important;
}

/* Mobile light app */
@media(max-width:600px){
 body.f1-app-light{padding-bottom:72px!important}
 body.f1-app-light .f1-top{background:#fff!important}
 body.f1-app-light .f1-top .f1-brand-logo>span{display:none}
 body.f1-app-light .f1-brand-logo>svg{width:38px;height:28px}
 body.f1-app-light .f1-bottom{background:#fff!important;border-color:#e4eaf2!important}
 body.f1-app-light .f1-bottom a{color:#667085!important}
 body.f1-app-light .f1-bottom a.active{color:#0867e8!important}
}
@media(max-width:900px){
 body.f1-admin-light .f1-center{grid-template-columns:1fr!important}
 body.f1-admin-light .f1-center aside{position:relative!important;height:auto!important}
 body.f1-admin-light .f1-center aside nav{grid-template-columns:1fr 1fr!important}
}

/* ============================================================
   v0.9.6 · Fuzion One Institutional Light — FULL COVERAGE
   Extiende body.f1-app-light a TODOS los componentes internos
   (Quiniela, Survivor, Game Center, Mi Equipo, Lideres,
   Matchup Engine, Fuzion AI, Directorio de Equipos, Roster,
   Login y Registro) para que ya no quede ningun bloque oscuro
   dentro de la app privada.
   ============================================================ */

/* ---- Paleta institucional (imagen de marca) ---- */
body.f1-app-light{
 --f1l-bg:#f5f8fc;--f1l-card:#fff;--f1l-border:#e4eaf2;--f1l-border2:#edf1f5;
 --f1l-text:#101828;--f1l-heading:#07182f;--f1l-muted:#667085;
 --f1l-accent:#0867e8;--f1l-accent2:#1689ff;--f1l-accent-soft:#edf5ff;
 --f1l-green:#0f9d58;--f1l-green-bg:#eafaf0;
 --f1l-red:#e5484d;--f1l-red-bg:#fdecec;
 --f1l-amber:#b7791f;--f1l-amber-bg:#fff6e6;
}

/* ---- Route workspace / game shell ---- */
body.f1-app-light .f1-route-workspace,
body.f1-app-light .f1-game-shell{color:var(--f1l-text)!important}
body.f1-app-light .f1-game-shell h1,
body.f1-app-light .f1-game-shell>h1{color:var(--f1l-heading)!important}
body.f1-app-light .f1-game-shell>p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-back{color:var(--f1l-accent)!important}
body.f1-app-light .f1-kicker{color:var(--f1l-accent)!important}
body.f1-app-light .f1-game-shell select,
body.f1-app-light .f1-weekbar select,
body.f1-app-light .f1-weekbar button,
body.f1-app-light .f1-conf-filter button,
body.f1-app-light select,
body.f1-app-light input:not([type=checkbox]){
 background:#fff!important;color:var(--f1l-text)!important;border:1px solid #d0d5dd!important;
}
body.f1-app-light .f1-weekbar button.active,
body.f1-app-light .f1-conf-filter button.active,
body.f1-app-light .f1-standing-tabs button.active,
body.f1-app-light .f1-team-conf-jump button.active{
 background:linear-gradient(135deg,var(--f1l-accent2),var(--f1l-accent))!important;color:#fff!important;border-color:transparent!important;
}

/* ---- Match cards / standings / divisions ---- */
body.f1-app-light .f1-match,
body.f1-app-light .f1-empty,
body.f1-app-light .f1-tablebox,
body.f1-app-light .f1-division,
body.f1-app-light .f1-modal-card,
body.f1-app-light .f1-standing-tabs button,
body.f1-app-light .f1-team-conf-jump button,
body.f1-app-light .f1-team-count{
 background:var(--f1l-card)!important;color:var(--f1l-text)!important;
 border:1px solid var(--f1l-border)!important;box-shadow:0 8px 24px rgba(16,24,40,.05)!important;
}
body.f1-app-light .f1-match-meta{color:var(--f1l-accent)!important}
body.f1-app-light .f1-match>small,
body.f1-app-light .f1-tablebox th,
body.f1-app-light .f1-tablebox td,
body.f1-app-light .f1-division th,
body.f1-app-light .f1-division td,
body.f1-app-light .f1-kickoff,
body.f1-app-light .f1-bigmatch i{color:var(--f1l-muted)!important}
body.f1-app-light .f1-tablebox th,body.f1-app-light .f1-tablebox td,
body.f1-app-light .f1-division th,body.f1-app-light .f1-division td{border-bottom:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-division h3{background:#f0f6ff!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-match-team strong,body.f1-app-light .f1-bigmatch strong{color:var(--f1l-heading)!important}
body.f1-app-light .f1-modal{background:rgba(16,24,40,.55)!important}
body.f1-app-light .f1-close{color:var(--f1l-text)!important}

/* ---- Pick grid / Survivor grid ---- */
body.f1-app-light .f1-pick-grid article,
body.f1-app-light .f1-survivor-grid,
body.f1-app-light .f1-my-pools{
 background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;
}
body.f1-app-light .f1-pick-grid small,body.f1-app-light .f1-my-pools small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-pick-grid button,
body.f1-app-light .f1-survivor-grid button,
body.f1-app-light .f1-roster button{
 background:#f7f9fc!important;color:var(--f1l-text)!important;border:1px solid #dbe5f2!important;
}
body.f1-app-light .f1-survivor-grid span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-pick-grid button.selected,
body.f1-app-light .f1-survivor-grid button.selected{
 background:linear-gradient(135deg,#eaf3ff,#dcecff)!important;border-color:var(--f1l-accent2)!important;color:var(--f1l-heading)!important;
}
body.f1-app-light .f1-picked{color:var(--f1l-green)!important}
body.f1-app-light .f1-save-status.ok{background:var(--f1l-green-bg)!important;border:1px solid #b7ecd0!important;color:var(--f1l-green)!important}
body.f1-app-light .f1-save-status.error{background:var(--f1l-red-bg)!important;border:1px solid #f6c6c8!important;color:var(--f1l-red)!important}
body.f1-app-light .f1-my-pools span{background:#f0f6ff!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-consent{color:var(--f1l-muted)!important}
body.f1-app-light .f1-profile-links a{border:1px solid var(--f1l-border)!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-stat-cards article,body.f1-app-light .f1-game-status{
 background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important;
}
body.f1-app-light .f1-stat-cards span,body.f1-app-light .f1-game-status span{color:var(--f1l-muted)!important}

/* ---- Quiniela dashboard (Mis Quinielas) ---- */
body.f1-app-light .f1-q-dashboard{background:transparent!important;border:0!important;box-shadow:none!important}
body.f1-app-light .f1-q-title p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-q-title h2{color:var(--f1l-heading)!important}
body.f1-app-light .f1-q-summary{
 background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;box-shadow:0 8px 24px rgba(16,24,40,.05)!important;
}
body.f1-app-light .f1-q-summary>div{border-color:var(--f1l-border)!important}
body.f1-app-light .f1-q-ring{background:conic-gradient(var(--f1l-green) calc(var(--pct)*1%),var(--f1l-accent2) 0 72%,#e4eaf2 0)!important}
body.f1-app-light .f1-q-ring:after{background:#fff!important}
body.f1-app-light .f1-q-metric small,body.f1-app-light .f1-q-points small,
body.f1-app-light .f1-q-metric span,body.f1-app-light .f1-q-points span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-q-metric.green b{color:var(--f1l-green)!important}
body.f1-app-light .f1-q-metric.red b{color:var(--f1l-red)!important}
body.f1-app-light .f1-q-metric.amber b{color:var(--f1l-amber)!important}
body.f1-app-light .f1-q-points{background:var(--f1l-accent-soft)!important}
body.f1-app-light .f1-q-points b{color:var(--f1l-accent)!important}
body.f1-app-light .f1-q-results{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-q-results-head{background:#f7faff!important}
body.f1-app-light .f1-q-results-head span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-q-row{background:var(--f1l-card)!important;border-top:1px solid var(--f1l-border2)!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-q-row>span,body.f1-app-light .f1-q-row em{color:var(--f1l-muted)!important}
body.f1-app-light .f1-q-row strong{background:linear-gradient(135deg,var(--f1l-accent2),var(--f1l-accent))!important;color:#fff!important}
body.f1-app-light .f1-q-row i.win{color:var(--f1l-green)!important}
body.f1-app-light .f1-q-row i.loss{color:var(--f1l-red)!important}
body.f1-app-light .f1-q-row i.pending{color:var(--f1l-amber)!important}
body.f1-app-light .f1-q-more{background:var(--f1l-card)!important;color:var(--f1l-accent)!important;border-top:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-current-pool h2{color:var(--f1l-heading)!important}
body.f1-app-light .f1-pool-progress{background:#e4eaf2!important}

/* ---- Perfil / cuenta ---- */
body.f1-app-light .f1-profile-head p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-profile-head h1{color:var(--f1l-heading)!important}
body.f1-app-light .f1-profile-badge{background:var(--f1l-accent-soft)!important;color:var(--f1l-accent)!important;border:1px solid #cfe4ff!important}
body.f1-app-light .f1-profile-card{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;box-shadow:0 8px 24px rgba(16,24,40,.05)!important}
body.f1-app-light .f1-profile-card>p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-profile-card label.f1-field-label{color:var(--f1l-muted)!important}
body.f1-app-light .f1-profile-card select,body.f1-app-light .f1-profile-card input,
body.f1-app-light .f1-phone-row select,body.f1-app-light .f1-phone-row input{
 background:#f7f9fc!important;color:var(--f1l-text)!important;border:1px solid #d0d5dd!important;
}
body.f1-app-light .f1-profile-actions a{border:1px solid var(--f1l-border)!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-profile-actions a:hover{background:var(--f1l-accent-soft)!important}
body.f1-app-light .f1-account-stat div{background:#f7f9fc!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-account-stat b{color:var(--f1l-heading)!important}
body.f1-app-light .f1-account-stat span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-user-menu>div{background:#fff!important;border:1px solid var(--f1l-border)!important;box-shadow:0 18px 45px rgba(16,24,40,.12)!important}
body.f1-app-light .f1-user-menu>div a{color:var(--f1l-text)!important}
body.f1-app-light .f1-user-menu>div a:hover{background:var(--f1l-accent-soft)!important}

/* ---- Home privado / accesos rapidos ---- */
body.f1-app-light .f1-private-quick a{
 background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important;
 box-shadow:0 8px 22px rgba(16,24,40,.05)!important;
}
body.f1-app-light .f1-private-quick a:after{background:rgba(8,103,232,.05)!important}
body.f1-app-light .f1-private-quick a strong{color:var(--f1l-heading)!important}
body.f1-app-light .f1-private-quick a span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-quick-title>small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-private-grid a{color:var(--f1l-accent)!important}
body.f1-app-light .f1-pick-cta{background:linear-gradient(100deg,var(--f1l-accent-soft),#fff)!important;border:1px solid #cfe4ff!important}
body.f1-app-light .f1-pick-cta span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-pick-cta a{background:var(--f1l-accent)!important}

/* ---- Partidos privados / week history ---- */
body.f1-app-light .f1-private-games article,
body.f1-app-light .f1-private-game-card{
 background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important;
}
body.f1-app-light .f1-private-games article>small,
body.f1-app-light .f1-private-game-card>small,
body.f1-app-light .f1-private-games article>span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-private-game-card>em{background:var(--f1l-accent-soft)!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-private-game-card>div{background:#f7f9fc!important;border:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-private-game-card b{color:var(--f1l-heading)!important}
body.f1-app-light .f1-private-game-card strong{color:var(--f1l-heading)!important}
body.f1-app-light .f1-week-history details{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-week-history summary small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-week-history summary .green{color:var(--f1l-green)!important}
body.f1-app-light .f1-week-history summary .red{color:var(--f1l-red)!important}
body.f1-app-light .f1-week-history summary i{color:var(--f1l-accent)!important}
body.f1-app-light .f1-week-pick-list{border-top:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-week-pick-list>div{border-bottom:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-week-pick-list span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-week-pick-list .win{color:var(--f1l-green)!important}
body.f1-app-light .f1-week-pick-list .loss{color:var(--f1l-red)!important}
body.f1-app-light .f1-week-pick-list .pending{color:var(--f1l-amber)!important}
body.f1-app-light .f1-history-details summary .f1-toggle-label{background:#fff!important;color:var(--f1l-accent)!important;border:1px solid #cfe4ff!important}
body.f1-app-light .f1-history-details[open] summary .f1-toggle-label{background:var(--f1l-accent-soft)!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-make-picks{border-top:1px solid var(--f1l-border)!important}

/* ---- Favoritos / Mi Equipo ---- */
body.f1-app-light .f1-fav-hero,
body.f1-app-light .f1-fav-stats>div{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-fav-stats span,body.f1-app-light .f1-muted{color:var(--f1l-muted)!important}
body.f1-app-light .f1-fav-game{border-bottom:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-myteam-hero{
 background:linear-gradient(135deg,var(--f1l-accent-soft),#fff)!important;border:1px solid var(--f1l-border)!important;
}
body.f1-app-light .f1-myteam-hero p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-myteam-kpis article,
body.f1-app-light .f1-myteam-game{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-myteam-kpis span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-myteam-game>small{color:var(--f1l-accent)!important}
body.f1-app-light .f1-myteam-recent button{background:#f7f9fc!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-myteam-recent small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-myteam-empty{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}

/* ---- Directorio de equipos / roster / jugador ---- */
body.f1-app-light .f1-team-count{color:var(--f1l-muted)!important}
body.f1-app-light .f1-team-count b{color:var(--f1l-accent)!important}
body.f1-app-light .f1-team-conf-jump button{color:var(--f1l-muted)!important}
body.f1-app-light .f1-teams-conf-head span{color:var(--f1l-accent)!important}
body.f1-app-light .f1-teams-conf-head h2{color:var(--f1l-heading)!important}
body.f1-app-light .f1-teams-division{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-teams-division h3{background:#f0f6ff!important;color:var(--f1l-heading)!important}
body.f1-app-light .f1-team-directory-card{color:var(--f1l-text)!important;border-bottom:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-team-directory-card:hover{background:var(--f1l-accent-soft)!important}
body.f1-app-light .f1-team-directory-card span small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-team-directory-card i{color:var(--f1l-accent)!important}
body.f1-app-light .f1-team-hub-tabs button,body.f1-app-light .f1-player-tabs button{
 background:#f7f9fc!important;color:var(--f1l-muted)!important;border:1px solid #dbe5f2!important;
}
body.f1-app-light .f1-team-hub-tabs button.active,body.f1-app-light .f1-player-tabs button.active{
 background:var(--f1l-accent)!important;color:#fff!important;border-color:var(--f1l-accent)!important;
}
body.f1-app-light .f1-roster-head p,body.f1-app-light .f1-roster-head>span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-roster-group h4{color:var(--f1l-heading)!important}
body.f1-app-light .f1-roster-group h4 span{background:var(--f1l-accent-soft)!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-player-tile{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-player-tile small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-player-tile i{color:var(--f1l-accent)!important}
body.f1-app-light .f1-player-avatar{background:var(--f1l-accent-soft)!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-player-hero>img,body.f1-app-light .f1-player-photo-fallback{
 background:var(--f1l-accent-soft)!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-accent)!important;
}
body.f1-app-light .f1-player-team{color:var(--f1l-muted)!important}
body.f1-app-light .f1-player-note{background:#f7f9fc!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-player-note p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-team-stats-panel{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-team-stats-panel p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-team-stat-cards article,body.f1-app-light .f1-team-leaders article{
 background:#f7f9fc!important;border:1px solid var(--f1l-border)!important;
}
body.f1-app-light .f1-team-stat-cards small,body.f1-app-light .f1-team-leaders small{color:var(--f1l-accent)!important}
body.f1-app-light .f1-stats-team-grid button{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-stats-team-grid small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-stats-team-grid i{color:var(--f1l-accent)!important}

/* ---- Lideres NFL ---- */
body.f1-app-light .f1-leaders-title p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-leader-tabs button{background:#f7f9fc!important;color:var(--f1l-muted)!important;border:1px solid #dbe5f2!important}
body.f1-app-light .f1-leader-tabs button.active{background:linear-gradient(135deg,var(--f1l-accent2),var(--f1l-accent))!important;color:#fff!important;border-color:transparent!important}
body.f1-app-light .f1-leader-board{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-leader-board>header{border-bottom:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-leader-board header small,body.f1-app-light .f1-leader-board header span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-leader-board h2{color:var(--f1l-heading)!important}
body.f1-app-light .f1-leader-card{color:var(--f1l-text)!important;border-bottom:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-leader-card:hover{background:var(--f1l-accent-soft)!important}
body.f1-app-light .f1-leader-rank{color:var(--f1l-accent)!important}
body.f1-app-light .f1-leader-photo{background:var(--f1l-accent-soft)!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-leader-name small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-leader-value span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-version-badge,body.f1-app-light .f1-mobile-version{color:var(--f1l-muted)!important;border-color:var(--f1l-border)!important}
body.f1-app-light .f1-version-pill{color:var(--f1l-accent)!important;border-color:#cfe4ff!important}

/* ---- Matchup Engine ---- */
body.f1-app-light .f1-matchup{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-matchup-head p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-matchup-head h3{color:var(--f1l-heading)!important}
body.f1-app-light .f1-form-strip{background:#f7f9fc!important}
body.f1-app-light .f1-form-strip i.w{background:var(--f1l-green-bg)!important;color:var(--f1l-green)!important}
body.f1-app-light .f1-form-strip i.l{background:var(--f1l-red-bg)!important;color:var(--f1l-red)!important}
body.f1-app-light .f1-form-strip i.t{background:#eef1f4!important;color:#5a6472!important}
body.f1-app-light .f1-form-strip em{color:var(--f1l-muted)!important}
body.f1-app-light .f1-matchup-table header,body.f1-app-light .f1-matchup-table>div{border-top:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-matchup-table header{color:var(--f1l-accent)!important}
body.f1-app-light .f1-matchup-table>div span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-matchup-table>div strong{color:var(--f1l-heading)!important}
body.f1-app-light .f1-matchup-notes{background:var(--f1l-accent-soft)!important;border:1px solid #cfe4ff!important}
body.f1-app-light .f1-matchup-notes p{color:var(--f1l-text)!important}
body.f1-app-light .f1-matchup-notes small{color:var(--f1l-muted)!important}

/* ---- Fuzion AI ---- */
body.f1-app-light .f1-ai-preview{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;box-shadow:0 8px 24px rgba(16,24,40,.05)!important}
body.f1-app-light .f1-ai-badge{background:var(--f1l-accent-soft)!important;border:1px solid #cfe4ff!important;color:var(--f1l-accent)!important}
body.f1-app-light .f1-ai-preview h3{color:var(--f1l-heading)!important}
body.f1-app-light .f1-ai-copy{color:var(--f1l-text)!important}
body.f1-app-light .f1-ai-preview small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-ai-section{border-top:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-ai-section h4{color:var(--f1l-accent)!important}

/* ---- NFL Full Sync ---- */
body.f1-app-light .f1-sync-team{background:#f7f9fc!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-sync-team span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-sync-team.done{background:var(--f1l-green-bg)!important;border-color:#b7ecd0!important}
body.f1-app-light .f1-sync-team.done strong{color:var(--f1l-green)!important}
body.f1-app-light .f1-sync-team.error{background:var(--f1l-red-bg)!important;border-color:#f6c6c8!important}
body.f1-app-light .f1-sync-team.error strong{color:var(--f1l-red)!important}

/* ---- Game Center ---- */
body.f1-app-light .f1-gc{color:var(--f1l-text)!important}
body.f1-app-light .f1-gc-top p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-gc-score{
 background:radial-gradient(circle at 50% 0%,var(--f1l-accent-soft),transparent 55%),var(--f1l-card)!important;
 border:1px solid var(--f1l-border)!important;
}
body.f1-app-light .f1-gc-team span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-gc-team b{color:var(--f1l-heading)!important}
body.f1-app-light .f1-gc-center span{color:#c5cdd8!important}
body.f1-app-light .f1-gc-tabs button{background:#f7f9fc!important;color:var(--f1l-muted)!important;border:1px solid #dbe5f2!important}
body.f1-app-light .f1-gc-tabs button.active{background:linear-gradient(135deg,var(--f1l-accent2),var(--f1l-accent))!important;color:#fff!important;border-color:transparent!important}
body.f1-app-light .f1-gc-summary article,body.f1-app-light .f1-gc-note,body.f1-app-light .f1-gc-coming{
 background:#f7f9fc!important;border:1px solid var(--f1l-border)!important;
}
body.f1-app-light .f1-gc-summary small{color:var(--f1l-muted)!important}
body.f1-app-light .f1-gc-summary b{color:var(--f1l-heading)!important}
body.f1-app-light .f1-gc-note p,body.f1-app-light .f1-gc-coming p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-gc-stat-head{color:var(--f1l-muted)!important}
body.f1-app-light .f1-gc-stat-list{border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-gc-stat-list>div{border-bottom:1px solid var(--f1l-border2)!important}
body.f1-app-light .f1-gc-stat-list strong{color:var(--f1l-heading)!important}
body.f1-app-light .f1-gc-stat-list span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-gc-leaders article{background:#f7f9fc!important;border:1px solid var(--f1l-border)!important}
body.f1-app-light .f1-gc-leaders small,body.f1-app-light .f1-gc-leaders span{color:var(--f1l-muted)!important}
body.f1-app-light .f1-gc-leaders strong{color:var(--f1l-heading)!important}
body.f1-app-light .f1-gc-analysis{background:var(--f1l-accent-soft)!important;border:1px solid #cfe4ff!important}
body.f1-app-light .f1-gc-analysis p{color:var(--f1l-text)!important;border-bottom:1px solid #d9e8fb!important}
body.f1-app-light .f1-gc-analysis small{color:var(--f1l-muted)!important}

/* ---- Menu movil "Mas" ---- */
body.f1-app-light .f1-mobile-more{background:rgba(16,24,40,.45)!important}
body.f1-app-light .f1-mobile-more-card{background:#fff!important;border:1px solid var(--f1l-border)!important;box-shadow:0 -20px 60px rgba(16,24,40,.15)!important}
body.f1-app-light .f1-mobile-more-head small{color:var(--f1l-accent)!important}
body.f1-app-light .f1-mobile-more-head strong{color:var(--f1l-heading)!important}
body.f1-app-light .f1-mobile-more-head button{background:#f7f9fc!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-mobile-more nav a{background:var(--f1l-card)!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important}
body.f1-app-light .f1-mobile-version{color:var(--f1l-muted)!important}

/* ---- Botones ghost dentro de la app clara ---- */
body.f1-app-light .f1-btn.ghost{background:#fff!important;color:var(--f1l-text)!important;border:1px solid #d0d5dd!important}
body.f1-app-light .f1-btn.ghost:hover{background:#f7f9fc!important}
body.f1-app-light .f1-note{color:var(--f1l-muted)!important}

/* ============================================================
   Login / Registro — mismo tema institucional claro
   ============================================================ */
body.f1-app-light .f1-login{background:transparent!important}
body.f1-app-light .f1-login-card{
 background:#fff!important;border:1px solid var(--f1l-border)!important;color:var(--f1l-text)!important;
 box-shadow:0 24px 70px rgba(16,24,40,.12)!important;
}
body.f1-app-light .f1-login-card h1{color:var(--f1l-heading)!important}
body.f1-app-light .f1-login-card>p{color:var(--f1l-muted)!important}
body.f1-app-light .f1-login label{color:var(--f1l-muted)!important}
body.f1-app-light .f1-login input:not([type=checkbox]){
 background:#f7f9fc!important;border:1px solid #d0d5dd!important;color:var(--f1l-text)!important;
}
body.f1-app-light .f1-back{color:var(--f1l-accent)!important}
body.f1-app-light .f1-error{background:var(--f1l-red-bg)!important;border:1px solid #f6c6c8!important;color:#a8202a!important}
body.f1-app-light .f1-brand.big{color:var(--f1l-heading)!important}

@media(max-width:600px){
 body.f1-app-light .f1-login{padding:16px}
}

/* v0.9.6.1 · stronger visibility + clean grouped Quinielas admin */
body.f1-app-light{--f1-text:#162033;--f1-muted:#536174;--f1-line:#cfd9e6}
body.f1-app-light .f1-panel,body.f1-app-light .f1-card,body.f1-app-light .f1-quick-card{border-color:#d5deea!important;box-shadow:0 8px 24px rgba(15,36,66,.07)!important}
body.f1-app-light p,body.f1-app-light small,body.f1-app-light .f1-muted{color:#536174!important}
body.f1-app-light h1,body.f1-app-light h2,body.f1-app-light h3{color:#081b36!important}
body.f1-app-light .f1-kicker{color:#0068e8!important}
body.f1-app-light .f1-sidebar nav a{color:#27364b!important}
body.f1-app-light .f1-sidebar nav a.active{background:#e3f0ff!important;color:#005dcc!important}
body.f1-app-light .f1-btn{background:#0867e8!important;color:#fff!important}
body.f1-app-light .f1-btn.ghost{background:#fff!important;color:#0759c7!important;border:1px solid #9fc6f5!important}
body.f1-admin-light .f1-center main{color:#27364b!important}
body.f1-admin-light .f1-center p,body.f1-admin-light .f1-center small,body.f1-admin-light .f1-center span{color:#536174!important}
body.f1-admin-light .f1-center h1,body.f1-admin-light .f1-center h2,body.f1-admin-light .f1-center h3{color:#081b36!important}
body.f1-admin-light .f1-center .f1-panel{border-color:#d5deea!important;box-shadow:0 8px 24px rgba(15,36,66,.06)!important}
.f1-admin-module-head{margin-bottom:18px}.f1-admin-module-head h3{font-size:24px!important;margin:3px 0 4px}
.f1-admin-user-list,.f1-admin-pool-list{display:grid;gap:10px}
.f1-admin-user-list>article{display:grid;grid-template-columns:52px minmax(220px,1fr) 105px 105px auto;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #d7e0eb;border-radius:14px}
.f1-admin-user-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e5f1ff;color:#075dcc;font-weight:850;font-size:18px}
.f1-admin-user-info b{display:block;color:#081b36;font-size:15px}.f1-admin-user-info span,.f1-admin-user-info small{display:block;color:#667085!important;margin-top:2px}
.f1-admin-user-count{text-align:center}.f1-admin-user-count b{display:block;font-size:20px;color:#081b36}.f1-admin-user-count span{font-size:11px!important;text-transform:uppercase;font-weight:700}
.f1-admin-pool-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,auto) auto;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #d7e0eb;border-radius:14px}
.f1-admin-pool-list article>div:first-child b{display:block;color:#081b36;font-size:16px}.f1-admin-pool-list small{display:block;margin-top:3px}
.f1-admin-pool-stats{display:flex;gap:8px;flex-wrap:wrap}.f1-admin-pool-stats span{padding:6px 9px;border-radius:999px;font-size:12px!important;font-weight:750}
.f1-admin-pool-stats .ok,.f1-admin-pick-list .ok{color:#087a3d!important;background:#e9f8ef}.f1-admin-pool-stats .bad,.f1-admin-pick-list .bad{color:#b42318!important;background:#fff0ee}.f1-admin-pool-stats .wait,.f1-admin-pick-list .wait{color:#9a6700!important;background:#fff7df}
.f1-admin-back{margin-bottom:14px}.f1-admin-user-title{padding:15px 18px;background:#f5f9ff;border:1px solid #d8e7f8;border-radius:13px;margin-bottom:14px}.f1-admin-user-title b{display:block;font-size:18px}.f1-admin-user-title span{display:block;margin-top:3px}
.f1-admin-pool-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.f1-admin-pool-summary article{padding:13px;background:#f8fafc;border:1px solid #dbe3ed;border-radius:12px}.f1-admin-pool-summary small{display:block}.f1-admin-pool-summary b{display:block;font-size:24px;margin-top:4px}.f1-admin-pool-summary .ok b{color:#087a3d!important}.f1-admin-pool-summary .bad b{color:#b42318!important}.f1-admin-pool-summary .wait b{color:#9a6700!important}
.f1-admin-detail-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.f1-admin-pick-list{display:grid;gap:8px}.f1-admin-pick-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid #dbe3ed;border-radius:12px;background:#fff}.f1-admin-pick-list article b,.f1-admin-pick-list article span,.f1-admin-pick-list article small{display:block}.f1-admin-pick-list em{font-style:normal;font-weight:800;padding:7px 10px;border-radius:999px;white-space:nowrap}
.f1-admin-test-settings{margin-top:22px;padding:12px 14px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc}.f1-admin-test-settings summary{cursor:pointer;font-weight:800;color:#344054}
@media(max-width:850px){.f1-admin-user-list>article{grid-template-columns:44px 1fr auto}.f1-admin-user-count{display:none}.f1-admin-pool-list>article{grid-template-columns:1fr auto}.f1-admin-pool-stats{grid-column:1/-1}.f1-admin-pool-summary{grid-template-columns:repeat(2,1fr)}}

/* v0.9.6.2 · Fix global de texto en botones azules */
.f1-btn:not(.ghost),
a.f1-btn:not(.ghost),
button.f1-btn:not(.ghost),
input.f1-btn:not(.ghost),
body.f1-app-light .f1-btn:not(.ghost),
body.f1-admin-light .f1-center .f1-btn:not(.ghost){
 background:#0867e8!important;
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
 border-color:#0867e8!important;
 text-shadow:none!important;
}
.f1-btn:not(.ghost) *,
a.f1-btn:not(.ghost) *,
button.f1-btn:not(.ghost) *,
body.f1-app-light .f1-btn:not(.ghost) *,
body.f1-admin-light .f1-center .f1-btn:not(.ghost) *{
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
}
.f1-btn:not(.ghost):hover,
.f1-btn:not(.ghost):focus,
.f1-btn:not(.ghost):active{
 background:#0759c7!important;
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
}
body.f1-admin-light .f1-center aside nav a.active,
body.f1-admin-light .f1-center aside nav a:hover{
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
}
body.f1-admin-light .f1-center aside nav a.active *,
body.f1-admin-light .f1-center aside nav a:hover *{
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
}
/* Botones secundarios conservan fondo blanco + texto azul */
.f1-btn.ghost,
body.f1-app-light .f1-btn.ghost,
body.f1-admin-light .f1-center .f1-btn.ghost{
 background:#ffffff!important;
 color:#0759c7!important;
 -webkit-text-fill-color:#0759c7!important;
 border-color:#9fc6f5!important;
}

/* ==========================================================
   v0.9.6.3 · SPORT UI POLISH — APP ONLY
   Centro de Operación intentionally untouched.
   ========================================================== */
body.f1-app-light{
 --sport-navy:#071a33;
 --sport-navy-2:#0b2547;
 --sport-blue:#0878f9;
 --sport-blue-dark:#075dcc;
 --sport-cyan:#17b9e8;
 --sport-green:#11a36a;
 --sport-bg:#eef4fa;
 --sport-card:#ffffff;
 --sport-line:#ccd9e7;
 background:
   radial-gradient(circle at 92% 2%,rgba(8,120,249,.12),transparent 24rem),
   linear-gradient(180deg,#f7fbff 0,#eef4fa 420px,#f3f6fa 100%)!important;
}

/* Top bar: stronger sports identity */
body.f1-app-light .f1-top{
 background:linear-gradient(105deg,#06172e 0%,#0a2445 68%,#0a3970 100%)!important;
 border-bottom:3px solid #0878f9!important;
 box-shadow:0 8px 26px rgba(4,21,43,.18)!important;
}
body.f1-app-light .f1-top .f1-brand-logo-image{
 background:#fff!important;border-radius:10px!important;padding:3px 8px!important;
}
body.f1-app-light .f1-desktop-nav a,
body.f1-app-light .f1-top .f1-user,
body.f1-app-light .f1-top .f1-user *,
body.f1-app-light .f1-top .f1-user-menu summary,
body.f1-app-light .f1-top .f1-user-menu summary *{
 color:#dce9f8!important;-webkit-text-fill-color:#dce9f8!important;
}
body.f1-app-light .f1-desktop-nav a:hover,
body.f1-app-light .f1-desktop-nav a.active{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:rgba(8,120,249,.28)!important;
 box-shadow:inset 0 -2px 0 #27b9ff!important;
}

/* Sidebar: clean white with athletic active marker */
body.f1-app-light .f1-sidebar{
 background:linear-gradient(180deg,#fff 0,#f8fbff 100%)!important;
 border-right:1px solid #cbd9e8!important;
}
body.f1-app-light .f1-sidebar nav a{
 color:#24364c!important;border-left:3px solid transparent!important;
}
body.f1-app-light .f1-sidebar nav a:hover{
 background:#eaf4ff!important;color:#075dcc!important;border-left-color:#75b8ff!important;
}
body.f1-app-light .f1-sidebar nav a.active{
 background:linear-gradient(90deg,#dcebff,#edf6ff)!important;
 color:#0754bb!important;border-left-color:#0878f9!important;
 box-shadow:inset 0 0 0 1px rgba(8,120,249,.08)!important;
}

/* Main workspace */
body.f1-app-light .f1-layout,
body.f1-app-light .f1-layout>main,
body.f1-app-light main{
 background:transparent!important;
}
body.f1-app-light h1{
 letter-spacing:-.025em!important;font-weight:900!important;color:#071a33!important;
}
body.f1-app-light h2,body.f1-app-light h3{color:#0b2547!important}
body.f1-app-light .f1-kicker{
 color:#0878f9!important;font-weight:850!important;letter-spacing:.12em!important;
}

/* Sports cards: slightly sharper, stronger hierarchy */
body.f1-app-light .f1-panel,
body.f1-app-light .f1-card,
body.f1-app-light .f1-quick-card,
body.f1-app-light .f1-account-card,
body.f1-app-light .f1-account-stat,
body.f1-app-light .f1-private-game-card,
body.f1-app-light .f1-team-card,
body.f1-app-light .f1-player-card,
body.f1-app-light .f1-myteam-game,
body.f1-app-light .f1-myteam-kpis article,
body.f1-app-light .f1-myteam-leader{
 background:rgba(255,255,255,.97)!important;
 border:1px solid #ccd9e7!important;
 box-shadow:0 8px 22px rgba(18,48,82,.075)!important;
}
body.f1-app-light .f1-quick-card:hover,
body.f1-app-light .f1-private-game-card:hover,
body.f1-app-light .f1-team-card:hover,
body.f1-app-light .f1-player-card:hover{
 border-color:#8dbdf2!important;
 box-shadow:0 12px 30px rgba(8,103,232,.12)!important;
 transform:translateY(-1px);
}

/* Accent top line on key dashboard cards */
body.f1-app-light .f1-account-card,
body.f1-app-light .f1-quick-card{
 position:relative;overflow:hidden;
}
body.f1-app-light .f1-account-card:before,
body.f1-app-light .f1-quick-card:before{
 content:"";position:absolute;left:0;top:0;width:100%;height:3px;
 background:linear-gradient(90deg,#0878f9,#17b9e8);
}

/* Buttons */
body.f1-app-light .f1-btn:not(.ghost){
 background:linear-gradient(135deg,#0878f9,#075dcc)!important;
 border-color:#075dcc!important;
 box-shadow:0 5px 13px rgba(8,103,232,.20)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-weight:800!important;
}
body.f1-app-light .f1-btn:not(.ghost):hover{
 background:linear-gradient(135deg,#086be0,#064ca7)!important;
 box-shadow:0 7px 17px rgba(8,103,232,.28)!important;
}
body.f1-app-light .f1-btn.ghost{
 background:#f7fbff!important;color:#075dcc!important;
 border:1px solid #8ebcf0!important;font-weight:750!important;
}

/* Game cards and score presentation */
body.f1-app-light .f1-private-game-card{
 border-left:4px solid #0878f9!important;
}
body.f1-app-light .f1-private-game-card strong,
body.f1-app-light .f1-score,
body.f1-app-light .f1-game-score{
 color:#071a33!important;font-weight:900!important;
}
body.f1-app-light .f1-live,
body.f1-app-light .live{
 background:#e9fff6!important;color:#087a4e!important;border-color:#8bd9b8!important;
}

/* Mi Equipo gets a premium sports header */
body.f1-app-light .f1-myteam-hero{
 background:linear-gradient(115deg,#071a33,#0b2c55)!important;
 border:1px solid #174d82!important;
 box-shadow:0 12px 30px rgba(4,25,51,.18)!important;
}
body.f1-app-light .f1-myteam-hero h1,
body.f1-app-light .f1-myteam-hero h2,
body.f1-app-light .f1-myteam-hero h3,
body.f1-app-light .f1-myteam-hero strong,
body.f1-app-light .f1-myteam-hero b{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.f1-app-light .f1-myteam-hero p,
body.f1-app-light .f1-myteam-hero span,
body.f1-app-light .f1-myteam-hero small{
 color:#d6e6f8!important;-webkit-text-fill-color:#d6e6f8!important;
}

/* Standings / tables */
body.f1-app-light table{
 border:1px solid #ccd9e7!important;border-radius:12px!important;overflow:hidden!important;
}
body.f1-app-light th{
 background:#e8f1fb!important;color:#0b2547!important;
 border-bottom:2px solid #b9cee4!important;
}
body.f1-app-light tbody tr:nth-child(even) td{background:#f8fbfe!important}
body.f1-app-light tbody tr:hover td{background:#edf6ff!important}

/* Progress / percentages: more athletic and visible */
body.f1-app-light .f1-ring,
body.f1-app-light .f1-percent-ring,
body.f1-app-light .f1-progress-ring,
body.f1-app-light .f1-circle-progress{
 background:conic-gradient(#0878f9 var(--pct,50%),#d7e2ee 0)!important;
 box-shadow:0 0 0 1px #cbd9e8,0 6px 14px rgba(8,103,232,.10)!important;
}

/* Bottom navigation: navy sports dock */
@media(max-width:600px){
 body.f1-app-light{
  background:linear-gradient(180deg,#f8fbff 0,#eef4fa 100%)!important;
 }
 body.f1-app-light .f1-top{
  background:linear-gradient(105deg,#06172e,#0a2b53)!important;
  border-bottom:2px solid #0878f9!important;
 }
 body.f1-app-light .f1-bottom,
 body.f1-app-light .f1-private-bottom,
 body.f1-app-light .f1-mobile-nav{
  background:#071a33!important;border-top:2px solid #0878f9!important;
  box-shadow:0 -8px 24px rgba(3,19,39,.20)!important;
 }
 body.f1-app-light .f1-bottom a,
 body.f1-app-light .f1-private-bottom a,
 body.f1-app-light .f1-mobile-nav a{
  color:#aebfd3!important;-webkit-text-fill-color:#aebfd3!important;
 }
 body.f1-app-light .f1-bottom a *,
 body.f1-app-light .f1-private-bottom a *,
 body.f1-app-light .f1-mobile-nav a *{
  color:#aebfd3!important;-webkit-text-fill-color:#aebfd3!important;
 }
 body.f1-app-light .f1-bottom a.active,
 body.f1-app-light .f1-private-bottom a.active,
 body.f1-app-light .f1-mobile-nav a.active,
 body.f1-app-light .f1-bottom a.active *,
 body.f1-app-light .f1-private-bottom a.active *,
 body.f1-app-light .f1-mobile-nav a.active *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
 }
}

/* ==========================================================
   v0.9.6.4 · ARENA LIGHT PREMIUM — APP ONLY
   Alternative premium sports palette.
   Admin remains exactly as v0.9.6.2.
   ========================================================== */
body.f1-app-light{
 --arena-ink:#132238;
 --arena-navy:#17375e;
 --arena-blue:#1778d4;
 --arena-sky:#eaf5ff;
 --arena-ice:#f5fbff;
 --arena-teal:#0c8c95;
 --arena-gold:#c78a20;
 --arena-body:#e6edf4;
 --arena-card:#ffffff;
 --arena-border:#c4d2df;
 background:
   radial-gradient(circle at 88% 0,rgba(64,158,218,.13),transparent 28rem),
   linear-gradient(180deg,#edf4f9 0,#e5edf4 480px,#e9eff4 100%)!important;
 color:#24364b!important;
}

/* LIGHT HEADER: logo gets maximum visibility */
body.f1-app-light .f1-top{
 background:linear-gradient(100deg,#ffffff 0%,#f3f9fe 58%,#dfeef9 100%)!important;
 border-bottom:3px solid #1778d4!important;
 box-shadow:0 7px 24px rgba(22,55,94,.11)!important;
}
body.f1-app-light .f1-top .f1-brand-logo-image{
 background:transparent!important;
 border-radius:0!important;
 padding:0!important;
 box-shadow:none!important;
}
body.f1-app-light .f1-top .f1-brand-logo-image img{
 height:54px!important;
 max-width:235px!important;
 filter:none!important;
}
body.f1-app-light .f1-desktop-nav a{
 color:#294563!important;
 -webkit-text-fill-color:#294563!important;
 font-weight:760!important;
}
body.f1-app-light .f1-desktop-nav a:hover{
 background:#e4f1fb!important;
 color:#0d68bd!important;
 -webkit-text-fill-color:#0d68bd!important;
}
body.f1-app-light .f1-desktop-nav a.active{
 background:#d9edfb!important;
 color:#075ca9!important;
 -webkit-text-fill-color:#075ca9!important;
 box-shadow:inset 0 -3px 0 #1778d4!important;
}
body.f1-app-light .f1-top .f1-user,
body.f1-app-light .f1-top .f1-user *,
body.f1-app-light .f1-top .f1-user-menu summary,
body.f1-app-light .f1-top .f1-user-menu summary *{
 color:#294563!important;
 -webkit-text-fill-color:#294563!important;
}
body.f1-app-light .f1-avatar{
 background:linear-gradient(135deg,#1778d4,#0c8c95)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* Body is deliberately darker than cards/header for visible contrast */
body.f1-app-light .f1-layout,
body.f1-app-light .f1-layout>main,
body.f1-app-light main{
 background:transparent!important;
}
body.f1-app-light .f1-sidebar{
 background:linear-gradient(180deg,#f8fbfd,#eef4f8)!important;
 border-right:1px solid #c4d2df!important;
 box-shadow:7px 0 22px rgba(22,55,94,.045)!important;
}
body.f1-app-light .f1-sidebar nav a{
 color:#31465e!important;
 border-left:4px solid transparent!important;
 font-weight:720!important;
}
body.f1-app-light .f1-sidebar nav a:hover{
 background:#e1edf6!important;
 color:#0e659f!important;
 border-left-color:#74b7d9!important;
}
body.f1-app-light .f1-sidebar nav a.active{
 background:linear-gradient(90deg,#d5eaf7,#e7f3fa)!important;
 color:#075ca9!important;
 border-left-color:#1778d4!important;
}

/* Typography */
body.f1-app-light h1{color:#132b47!important;font-weight:900!important}
body.f1-app-light h2,body.f1-app-light h3{color:#17375e!important}
body.f1-app-light p,body.f1-app-light small,body.f1-app-light .f1-muted{color:#56687b!important}
body.f1-app-light .f1-kicker{
 color:#0c7f89!important;
 font-weight:850!important;
 letter-spacing:.12em!important;
}

/* White elevated cards on blue-gray arena background */
body.f1-app-light .f1-panel,
body.f1-app-light .f1-card,
body.f1-app-light .f1-quick-card,
body.f1-app-light .f1-account-card,
body.f1-app-light .f1-account-stat,
body.f1-app-light .f1-private-game-card,
body.f1-app-light .f1-team-card,
body.f1-app-light .f1-player-card,
body.f1-app-light .f1-myteam-game,
body.f1-app-light .f1-myteam-kpis article,
body.f1-app-light .f1-myteam-leader,
body.f1-app-light .f1-myteam-roster-card,
body.f1-app-light .f1-myteam-stat-grid article{
 background:#fff!important;
 border:1px solid #c4d2df!important;
 box-shadow:0 9px 24px rgba(23,55,94,.085)!important;
}
body.f1-app-light .f1-quick-card:hover,
body.f1-app-light .f1-private-game-card:hover,
body.f1-app-light .f1-team-card:hover,
body.f1-app-light .f1-player-card:hover{
 border-color:#78afd3!important;
 box-shadow:0 13px 30px rgba(23,85,135,.14)!important;
 transform:translateY(-2px);
}

/* More premium accent: teal -> blue, with subtle gold detail */
body.f1-app-light .f1-account-card:before,
body.f1-app-light .f1-quick-card:before{
 background:linear-gradient(90deg,#0c8c95 0%,#1778d4 72%,#c78a20 100%)!important;
 height:4px!important;
}

/* Buttons use medium blue/teal instead of electric blue */
body.f1-app-light .f1-btn:not(.ghost){
 background:linear-gradient(135deg,#1778d4,#0d6db8)!important;
 border-color:#0d6db8!important;
 box-shadow:0 5px 14px rgba(23,120,212,.20)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.f1-app-light .f1-btn:not(.ghost):hover{
 background:linear-gradient(135deg,#126cbe,#095a9c)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.f1-app-light .f1-btn.ghost{
 background:#f8fcff!important;
 color:#0d68b4!important;-webkit-text-fill-color:#0d68b4!important;
 border-color:#8ebbd9!important;
}

/* Game cards */
body.f1-app-light .f1-private-game-card{
 border-left:5px solid #0c8c95!important;
}
body.f1-app-light .f1-private-game-card:has(.live),
body.f1-app-light .f1-private-game-card:has(.f1-live){
 border-left-color:#c78a20!important;
}
body.f1-app-light .f1-score,
body.f1-app-light .f1-game-score{
 color:#132b47!important;font-weight:900!important;
}

/* Mi Equipo: premium but LIGHT, logo/team colors remain readable */
body.f1-app-light .f1-myteam-hero{
 background:linear-gradient(110deg,#ffffff 0%,#edf7fc 58%,#dcecf6 100%)!important;
 border:1px solid #aec9dc!important;
 border-left:6px solid #1778d4!important;
 box-shadow:0 12px 28px rgba(23,55,94,.11)!important;
}
body.f1-app-light .f1-myteam-hero h1,
body.f1-app-light .f1-myteam-hero h2,
body.f1-app-light .f1-myteam-hero h3,
body.f1-app-light .f1-myteam-hero strong,
body.f1-app-light .f1-myteam-hero b{
 color:#132b47!important;-webkit-text-fill-color:#132b47!important;
}
body.f1-app-light .f1-myteam-hero p,
body.f1-app-light .f1-myteam-hero span,
body.f1-app-light .f1-myteam-hero small{
 color:#52677d!important;-webkit-text-fill-color:#52677d!important;
}

/* Standings */
body.f1-app-light table{
 border:1px solid #c4d2df!important;
 box-shadow:0 7px 20px rgba(23,55,94,.06)!important;
}
body.f1-app-light th{
 background:linear-gradient(180deg,#dceaf4,#d4e3ee)!important;
 color:#17375e!important;
 border-bottom:2px solid #abc3d5!important;
}
body.f1-app-light td{color:#35495e!important}
body.f1-app-light tbody tr:nth-child(even) td{background:#f5f9fc!important}
body.f1-app-light tbody tr:hover td{background:#e9f4fb!important}

/* Progress rings: teal/blue */
body.f1-app-light .f1-ring,
body.f1-app-light .f1-percent-ring,
body.f1-app-light .f1-progress-ring,
body.f1-app-light .f1-circle-progress{
 background:conic-gradient(#0c8c95 var(--pct,50%),#d2dde7 0)!important;
 box-shadow:0 0 0 1px #becdd9,0 7px 16px rgba(12,140,149,.11)!important;
}

/* Status chips */
body.f1-app-light .win{color:#08764c!important}
body.f1-app-light .loss{color:#ad352b!important}
body.f1-app-light .f1-live,body.f1-app-light .live{
 background:#fff5da!important;color:#946315!important;border-color:#e2c16e!important;
}

/* MOBILE: keep header light, bottom dock medium navy-blue rather than black */
@media(max-width:600px){
 body.f1-app-light{
  background:linear-gradient(180deg,#edf4f9 0,#e4ecf3 100%)!important;
 }
 body.f1-app-light .f1-top{
  background:linear-gradient(100deg,#fff,#e8f4fb)!important;
  border-bottom:3px solid #1778d4!important;
 }
 body.f1-app-light .f1-top .f1-brand-logo-image{
  background:transparent!important;padding:0!important;
 }
 body.f1-app-light .f1-top .f1-brand-logo-image img{
  content:url("../img/fuzion-one-icon-institutional.png");
  height:40px!important;width:auto!important;max-width:64px!important;
 }
 body.f1-app-light .f1-bottom,
 body.f1-app-light .f1-private-bottom,
 body.f1-app-light .f1-mobile-nav{
  background:linear-gradient(100deg,#17375e,#1d4c72)!important;
  border-top:3px solid #4aa9d8!important;
  box-shadow:0 -8px 24px rgba(23,55,94,.20)!important;
 }
 body.f1-app-light .f1-bottom a,
 body.f1-app-light .f1-private-bottom a,
 body.f1-app-light .f1-mobile-nav a,
 body.f1-app-light .f1-bottom a *,
 body.f1-app-light .f1-private-bottom a *,
 body.f1-app-light .f1-mobile-nav a *{
  color:#c7d8e8!important;-webkit-text-fill-color:#c7d8e8!important;
 }
 body.f1-app-light .f1-bottom a.active,
 body.f1-app-light .f1-private-bottom a.active,
 body.f1-app-light .f1-mobile-nav a.active,
 body.f1-app-light .f1-bottom a.active *,
 body.f1-app-light .f1-private-bottom a.active *,
 body.f1-app-light .f1-mobile-nav a.active *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
 }
}

/* v0.9.6.5.1 · SELF-CONTAINED PREMIUM LOGIN FIX */
body.f1-login-v2{margin:0!important;min-height:100vh!important;background:linear-gradient(135deg,#fff 0,#f2f7fc 55%,#e6f1fa 100%)!important;color:#132238!important}
.f1-login-v2-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.8fr) minmax(540px,1.2fr);max-width:1440px;margin:auto}
.f1-login-v2-side{padding:42px 52px;display:flex;flex-direction:column;justify-content:center}
.f1-login-logo{display:flex;align-items:center;gap:12px}.f1-login-logo svg{width:96px;height:64px;flex:none}.f1-login-logo>span{font-size:31px;font-style:italic;letter-spacing:.05em;color:#07182f;white-space:nowrap}.f1-login-logo b{font-weight:950}.f1-login-logo strong{color:#0867e8;font-weight:950}.f1-login-logo small{display:block;font-size:8px;font-style:normal;letter-spacing:.12em;margin-top:7px;color:#53657b}
.f1-login-v2-tag{font-size:15px!important;margin:13px 0 27px!important;color:#1b2b40!important}.f1-login-v2-tag strong{color:#0867e8}
.f1-login-v2-sports{display:flex;gap:20px;margin-bottom:26px}.f1-login-v2-sports span{display:grid;place-items:center;gap:4px;font-size:26px}.f1-login-v2-sports b{font-size:9px;color:#172033}
.f1-login-v2-features{background:#fff;border:1px solid #d3dfeb;border-radius:18px;padding:18px 20px;display:grid;gap:13px;box-shadow:0 12px 30px rgba(20,48,82,.08)}.f1-login-v2-features article{display:flex;align-items:center;gap:13px}.f1-login-v2-features i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0867e8;color:#fff;font-style:normal;font-weight:900}.f1-login-v2-features b{display:block;font-size:12px;color:#132238}.f1-login-v2-features small{display:block;font-size:10px;color:#667085;margin-top:2px}
.f1-login-v2-register{text-align:center;margin-top:23px}.f1-login-v2-register>b{display:block;font-size:16px;color:#132238}.f1-login-v2-register>b strong{color:#0867e8}.f1-login-v2-register .f1-btn{display:block;max-width:300px;margin:13px auto 0;text-decoration:none;color:#fff!important}
.f1-login-v2-main{display:grid;place-items:center;padding:26px 38px}.f1-login-v2-card{width:min(100%,580px);min-height:780px;background:#fff;border:1px solid #d1deea;border-radius:36px;padding:40px 56px 0;box-shadow:0 28px 65px rgba(18,48,82,.16);text-align:center;overflow:hidden;position:relative}.f1-login-v2-card:after{content:"";position:absolute;width:330px;height:330px;border:2px solid rgba(8,103,232,.09);border-radius:50%;right:-210px;top:-190px;pointer-events:none}
.f1-login-v2-brand .f1-login-logo{justify-content:center}.f1-login-v2-brand .f1-login-logo svg{width:76px;height:50px}.f1-login-v2-brand .f1-login-logo>span{font-size:24px}.f1-login-v2-brand .f1-login-logo small{font-size:6px}
.f1-login-v2-card h1{font-size:29px!important;color:#10254a!important;margin:34px 0 8px!important;font-weight:900!important}.f1-login-v2-card>p{font-size:14px!important;line-height:1.55!important;color:#53657b!important;margin:0 0 27px!important}
.f1-login-v2-error{background:#fff0ee;border:1px solid #efb5af;color:#a92f25;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:13px}
.f1-login-v2-card form{display:grid;gap:13px}.f1-login-v2-field{height:62px;background:#fff;border:1px solid #d1dce7;border-radius:13px;display:flex;align-items:center;gap:12px;padding:0 15px;box-shadow:0 5px 14px rgba(20,45,75,.05)}.f1-login-v2-field>span{font-size:21px;color:#526985}.f1-login-v2-field input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#172033!important;font-size:15px!important}.f1-login-v2-field input::placeholder{color:#7a8798}.f1-login-v2-field button{width:42px;height:42px;border:0;background:transparent;color:#526985;cursor:pointer;padding:8px}.f1-login-v2-field button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.f1-login-v2-options{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:2px}.f1-login-v2-options label{color:#4c5f76}.f1-login-v2-options input{accent-color:#0867e8}.f1-login-v2-options a{color:#0867e8;text-decoration:none;font-weight:650}.f1-login-v2-options a:hover{text-decoration:underline}
.f1-login-v2-submit{height:57px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#0878f9,#075dcc)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:850!important}.f1-login-v2-submit *{color:#fff!important}
.f1-login-v2-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid #dbe4ed}.f1-login-v2-bottom span{color:#0867e8;font-size:20px;display:flex;justify-content:center;align-items:center;gap:6px}.f1-login-v2-bottom b{font-size:7px;text-align:left;line-height:1.3;color:#213750}
.f1-login-v2-arena{height:145px;margin:25px -56px 0;background:linear-gradient(180deg,#f5fbff,#d5e9f8 48%,#b7d4ea);border-top:1px solid #c5dcea;position:relative}.f1-login-v2-arena:before{content:"FUZION ONE · TODO EL DEPORTE EN UN SOLO LUGAR";position:absolute;left:0;right:0;bottom:20px;color:#46749e;font-size:8px;font-weight:850;letter-spacing:.16em}
@media(max-width:900px){.f1-login-v2-shell{display:block;max-width:650px}.f1-login-v2-side{display:none}.f1-login-v2-main{padding:18px}.f1-login-v2-card{min-height:calc(100vh - 36px);border-radius:24px;padding:32px 28px 0}.f1-login-v2-arena{margin-left:-28px;margin-right:-28px}}
@media(max-width:480px){.f1-login-v2-main{padding:0}.f1-login-v2-card{min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:27px 22px 0}.f1-login-v2-brand .f1-login-logo svg{width:62px}.f1-login-v2-brand .f1-login-logo>span{font-size:20px}.f1-login-v2-card h1{font-size:24px!important;margin-top:25px!important}.f1-login-v2-field{height:58px}.f1-login-v2-options{font-size:12px}.f1-login-v2-arena{margin-left:-22px;margin-right:-22px}}

/* v0.9.7 social */
.f1-groups-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.f1-group-join{display:flex;justify-content:flex-end;gap:8px;margin:15px 0}.f1-group-join input{min-width:250px;padding:11px 13px;border:1px solid #b9cbdc;border-radius:10px;background:#fff;color:#172033}.f1-groups-grid,.f1-social-ranking{display:grid;gap:10px}.f1-group-card{display:grid;grid-template-columns:52px 1fr 125px 20px;align-items:center;gap:14px;width:100%;padding:15px 17px;background:#fff;border:1px solid #c4d2df;border-radius:15px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(23,55,94,.07)}.f1-group-badge{width:46px;height:46px;border-radius:13px;background:#e4f2ff;display:grid;place-items:center;font-size:22px}.f1-group-card h3{margin:3px 0!important}.f1-group-card p{margin:0!important}.f1-group-card small{color:#0c8c95!important;font-weight:800}.f1-group-rank{text-align:center;border-left:1px solid #d8e1ea}.f1-group-rank b,.f1-group-rank strong,.f1-group-rank span{display:block}.f1-group-rank b{font-size:21px}.f1-group-rank strong{color:#0c8c95}.f1-group-rank span{font-size:10px;color:#667085}.f1-empty-social{padding:30px;text-align:center;background:#fff;border:1px dashed #a9bfd2;border-radius:15px}.f1-group-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#fff,#e9f6fc);border:1px solid #b9d1e1;border-left:5px solid #0c8c95;border-radius:16px;padding:19px 21px;margin:15px 0}.f1-group-hero h1{margin:4px 0}.f1-group-hero>div:last-child{text-align:center}.f1-group-hero>div:last-child b{display:block;font-size:30px}.f1-group-hero>div:last-child span{font-size:10px}.f1-copy-code{border:0;background:#e3f0ff;color:#075dcc;border-radius:8px;padding:5px 9px;font-weight:850}.f1-ranking-filter{display:flex;gap:7px;overflow:auto;padding:5px 0 12px}.f1-ranking-filter button{white-space:nowrap;border:1px solid #bdccda;background:#fff;color:#42566c;border-radius:999px;padding:8px 12px;font-weight:700}.f1-ranking-filter button.active{background:#1778d4;color:#fff;border-color:#1778d4}.f1-social-ranking article{display:grid;grid-template-columns:44px 42px 1fr auto auto;align-items:center;gap:11px;background:#fff;border:1px solid #cbd8e4;border-radius:13px;padding:11px 13px}.f1-social-ranking article.me{border:2px solid #1778d4;background:#f2f9ff}.f1-rank-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1778d4,#0c8c95);color:#fff!important;font-weight:900}.f1-social-ranking article div b,.f1-social-ranking article div small{display:block}.f1-social-ranking article div small{color:#667085!important}.f1-social-ranking article em{font-style:normal;font-size:17px;font-weight:900;color:#0c8c95}.f1-remove-member{width:28px;height:28px;border:0;border-radius:50%;background:#fff0ee;color:#b42318;font-size:18px}@media(max-width:650px){.f1-groups-head{display:block}.f1-groups-head .f1-btn{margin-top:10px}.f1-group-join{display:grid}.f1-group-join input{min-width:0;width:100%;box-sizing:border-box}.f1-group-card{grid-template-columns:44px 1fr 18px}.f1-group-rank{grid-column:2;border:0;text-align:left;display:flex;gap:7px}.f1-group-rank b,.f1-group-rank strong,.f1-group-rank span{display:inline}.f1-social-ranking article{grid-template-columns:34px 36px 1fr auto}.f1-rank-avatar{width:34px;height:34px}.f1-social-ranking article em{font-size:14px}}

/* v0.9.7.1 · Admin create group + mobile registration CTA */
.f1-login-v2-mobile-register{margin:15px 0 0;padding:14px 10px;border:1px solid #d6e3ef;border-radius:11px;background:#f7fbff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}
.f1-login-v2-mobile-register span{color:#52657b!important}
.f1-login-v2-mobile-register a{color:#0867e8!important;-webkit-text-fill-color:#0867e8!important;text-decoration:none;font-weight:900}
.f1-login-v2-mobile-register a:hover{text-decoration:underline}
.f1-admin-create-group{background:#f7fbff;border:1px solid #cbdbea;border-radius:14px;padding:13px 15px;margin:0 0 18px}
.f1-admin-create-group summary{cursor:pointer;color:#075dcc;font-weight:850;font-size:15px}
.f1-admin-create-group form{margin-top:14px}
.f1-admin-form-grid{display:grid;grid-template-columns:1.2fr 1.5fr .6fr auto;gap:10px;align-items:end}
.f1-admin-form-grid label span{display:block;font-size:11px!important;text-transform:uppercase;font-weight:800;margin-bottom:5px;color:#52657b!important}
.f1-admin-form-grid input,.f1-admin-form-grid select{width:100%;height:43px;box-sizing:border-box;background:#fff;border:1px solid #b9cbdc;border-radius:9px;padding:0 10px;color:#172033}
.f1-admin-form-action .f1-btn{height:43px;white-space:nowrap}
.f1-admin-success,.f1-admin-error{padding:11px 13px;border-radius:10px;margin-bottom:13px;font-weight:650}.f1-admin-success{background:#e9f8ef;border:1px solid #a7dbbd;color:#087a3d}.f1-admin-error{background:#fff0ee;border:1px solid #efb8b2;color:#b42318}
.f1-admin-groups-list{display:grid;gap:9px}.f1-admin-groups-list article{display:grid;grid-template-columns:1fr 130px 110px;align-items:center;gap:15px;padding:14px 16px;background:#fff;border:1px solid #d5dfE9;border-radius:13px}.f1-admin-groups-list article>div:first-child b,.f1-admin-groups-list article>div:first-child small{display:block}.f1-admin-groups-list article>div:first-child b{font-size:15px;color:#132238}.f1-admin-groups-list article>div:first-child small{margin-top:3px;color:#667085!important}.f1-admin-group-code{text-align:center}.f1-admin-group-code span{display:block;font-size:10px!important;text-transform:uppercase;font-weight:750}.f1-admin-group-code b{display:block;color:#075dcc;letter-spacing:.08em;margin-top:3px}
@media(max-width:900px){.f1-admin-form-grid{grid-template-columns:1fr 1fr}.f1-admin-groups-list article{grid-template-columns:1fr 100px 90px}}
@media(max-width:480px){
 .f1-login-v2-mobile-register{display:block;padding:13px}
 .f1-login-v2-mobile-register span,.f1-login-v2-mobile-register a{display:block}
 .f1-login-v2-mobile-register a{margin-top:5px;font-size:14px}
}

/* v0.9.7.2 Notifications */
.f1-notif-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.f1-notif-list{display:grid;gap:9px;margin:17px 0 24px}.f1-notif-list article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid #d2dde8;border-radius:13px}.f1-notif-list article.unread{border-left:5px solid #1778d4;background:#f4faff}.f1-notif-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e4f2ff;color:#075dcc;font-weight:900}.f1-notif-list b,.f1-notif-list small{display:block}.f1-notif-list p{margin:3px 0!important}.f1-notif-list small{color:#77869a!important}.f1-notif-list a{color:#075dcc;text-decoration:none;font-weight:800}.f1-notif-settings{background:#fff;border:1px solid #ccd9e5;border-radius:15px;padding:17px}.f1-pref-row{display:flex;justify-content:space-between;align-items:center;padding:11px 3px;border-top:1px solid #edf1f5}.f1-pref-row span b,.f1-pref-row span small{display:block}.f1-pref-row span small{color:#667085!important}.f1-pref-row input{width:20px;height:20px;accent-color:#1778d4}.f1-admin-notif-compose{padding:16px;background:#f7fbff;border:1px solid #cbdbea;border-radius:14px;margin-bottom:18px}.f1-admin-notif-message{display:block;margin:12px 0}.f1-admin-notif-message span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.f1-admin-notif-message textarea{width:100%;box-sizing:border-box;border:1px solid #b9cbdc;border-radius:9px;padding:10px;background:#fff;color:#172033}@media(max-width:650px){.f1-notif-head{display:block}.f1-notif-head .f1-btn{margin-top:10px}.f1-notif-list article{grid-template-columns:40px 1fr}.f1-notif-list article>a{grid-column:2}}

/* v0.9.7.4.1 Push registration diagnostics */
.f1-push-status{margin:8px 0 12px;padding:10px 12px;border:1px solid #bcd4e8;border-radius:10px;background:#f2f8fe;color:#36536e;font-size:12px;font-weight:750}

/* v0.9.8 Memberships */
.f1-membership-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.f1-current-plan{background:#0b67d1;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px;padding:8px 13px;font-weight:900}.f1-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.f1-plan-card{background:#fff;border:1px solid #cfdae5;border-radius:16px;padding:18px;box-shadow:0 7px 20px rgba(18,47,78,.06)}.f1-plan-card.current{border:2px solid #1675d1}.f1-plan-card.plus{background:linear-gradient(180deg,#fff,#f1f8ff)}.f1-plan-card.pro{background:linear-gradient(180deg,#fff,#f6f4ff)}.f1-plan-top{display:flex;justify-content:space-between;align-items:center}.f1-plan-top>span{font-size:22px;font-weight:950;color:#102c4d}.f1-plan-top b{font-size:9px;background:#e5f2ff;color:#075dcc;border-radius:999px;padding:5px 7px}.f1-plan-card h3{font-size:14px;margin:8px 0 14px;color:#52657b}.f1-plan-card ul{list-style:none;padding:0;margin:0 0 17px}.f1-plan-card li{padding:6px 0;border-bottom:1px solid #edf1f5;font-size:13px}.f1-membership-note{background:#eef7ff;border:1px solid #c5dcef;border-radius:12px;padding:13px 15px}.f1-membership-note p{margin:3px 0 0!important}.f1-plan-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.f1-plan-admin-summary article{background:#fff;border:1px solid #d4dfe9;border-radius:12px;padding:14px}.f1-plan-admin-summary b,.f1-plan-admin-summary span{display:block}.f1-plan-admin-summary b{color:#075dcc;font-size:18px}.f1-plan-admin-summary span{color:#667085!important;font-size:12px;margin-top:3px}.f1-membership-admin-list{display:grid;gap:8px}.f1-membership-admin-list article{display:grid;grid-template-columns:1fr 90px 290px;align-items:center;gap:12px;background:#fff;border:1px solid #d5e0ea;border-radius:12px;padding:11px 14px}.f1-membership-admin-list article>div b,.f1-membership-admin-list article>div span{display:block}.f1-membership-admin-list article>div span{color:#667085!important;font-size:12px}.f1-membership-admin-list form{display:flex;gap:7px}.f1-membership-admin-list select{min-width:100px;border:1px solid #b9cbdc;border-radius:8px;padding:0 8px}.f1-plan-pill{font-size:10px;font-weight:900;text-align:center;border-radius:999px;padding:6px 8px}.f1-plan-pill.free{background:#edf1f5;color:#475467}.f1-plan-pill.plus{background:#e5f2ff;color:#075dcc}.f1-plan-pill.pro{background:#efeaff;color:#6941c6}@media(max-width:800px){.f1-plan-grid,.f1-plan-admin-summary{grid-template-columns:1fr}.f1-membership-admin-list article{grid-template-columns:1fr auto}.f1-membership-admin-list form{grid-column:1/-1}.f1-membership-head{display:block}.f1-current-plan{display:inline-block;margin-top:8px}}

.f1-users-admin-list{display:grid;gap:9px}.f1-users-admin-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #d4e0eb;border-radius:12px;padding:12px 14px}.f1-users-admin-list b,.f1-users-admin-list span{display:block}.f1-users-admin-list span{color:#667085!important;font-size:12px}.f1-user-actions{display:flex;gap:7px}.f1-user-actions form{margin:0}.f1-danger-btn{background:#b42318!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.f1-user-editor{max-width:650px;background:#fff;border:1px solid #d4e0eb;border-radius:14px;padding:18px}.f1-user-editor form,.f1-user-editor label{display:grid;gap:9px}.f1-user-editor input{padding:10px;border:1px solid #b8cadb;border-radius:9px}@media(max-width:700px){.f1-users-admin-list article{align-items:flex-start;flex-direction:column}}

.f1-ad-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:18px}.f1-user-editor textarea{min-height:110px;padding:10px;border:1px solid #b8cadb;border-radius:9px}.f1-ad-admin-list{display:grid;gap:8px}.f1-ad-admin-list article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d4e0eb;border-radius:12px;padding:12px}.f1-ad-admin-list b,.f1-ad-admin-list span{display:block}.f1-ad-admin-list span{color:#667085!important;font-size:12px}@media(max-width:800px){.f1-ad-admin-grid{grid-template-columns:1fr}}
