:root{--bg:#07111b;--panel:#0b1824;--panel2:#101f2d;--line:#203141;--text:#f4f7fa;--muted:#8fa1b2;--gold:#e0ac43;--gold2:#b77a1d;--danger:#e75b62;--ok:#58c493}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 70% 0,#122638 0,#07111b 42%,#050b11 100%);color:var(--text);font-family:Inter,sans-serif}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#07131e,#071019);border-right:1px solid rgba(224,172,67,.15);padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;margin:2px 8px 30px;font-family:'Barlow Condensed',sans-serif;font-size:22px;letter-spacing:.6px}.brand span:last-child{display:flex;gap:3px}.brand em{font-style:normal;color:var(--gold)}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;font-weight:900;color:var(--gold);clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}nav{display:grid;gap:4px}.nav-label{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;color:#66798b;margin:22px 10px 7px}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:7px;color:#bdc9d4;text-decoration:none;font-size:14px;border:1px solid transparent}.nav-item:hover{background:#0c1b28;color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(224,172,67,.15),rgba(224,172,67,.03));border-color:rgba(224,172,67,.25);color:#fff}.nav-item.active:before{content:'';width:3px;height:18px;background:var(--gold);margin-right:8px}.nav-item.active{justify-content:flex-start}.nav-item.muted{color:#607183;cursor:default}.nav-item small{font-size:9px;color:#6b7c8d;text-transform:uppercase}.main{padding:30px 34px 50px;min-width:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.eyebrow{font-family:'Barlow Condensed';font-weight:700;color:var(--gold);font-size:12px;letter-spacing:2px}.topbar h1{font:800 34px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.6px;margin:4px 0 0}.season-chip{border:1px solid rgba(224,172,67,.35);color:#dfba6c;padding:8px 11px;border-radius:5px;font:700 12px 'Barlow Condensed';letter-spacing:1px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card,.panel{background:linear-gradient(180deg,rgba(16,31,45,.96),rgba(10,23,34,.96));border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:0 18px 35px rgba(0,0,0,.16)}.stat-card{padding:18px}.stat-card .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.stat-card strong{display:block;font:800 36px 'Barlow Condensed';margin-top:6px}.stat-card strong span{color:var(--gold)}.panel{margin-top:18px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel h2{font:700 22px 'Barlow Condensed';text-transform:uppercase;margin:0}.btn{appearance:none;border:1px solid rgba(224,172,67,.35);background:#0b1824;color:#fff;padding:9px 13px;border-radius:6px;font:700 13px 'Barlow Condensed';letter-spacing:.6px;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07111b;border-color:#e8bd64}.btn.danger{border-color:rgba(231,91,98,.4);color:#ff9ba1}.btn:hover{filter:brightness(1.08)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{min-width:250px;max-width:420px;flex:1}.field,input,select,textarea{font:14px Inter,sans-serif}.field label{display:block;color:#9fb0bf;font-size:12px;margin-bottom:6px}.field input,.field select,.field textarea,.search input{width:100%;background:#091520;color:#eef3f6;border:1px solid #253849;border-radius:6px;padding:10px 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,172,67,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field.full{grid-column:1/-1}.field textarea{min-height:100px;resize:vertical}.help{font-size:11px;color:#718597;margin-top:5px}.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}th{font:700 12px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.8px;color:#91a2b1;background:#08141f}td{font-size:13px;color:#d5dde4}tr:hover td{background:rgba(255,255,255,.015)}.avatar{width:42px;height:42px;border-radius:7px;object-fit:contain;background:#06111a;border:1px solid #243644}.row-actions{display:flex;gap:7px}.badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;background:#102b25;color:#7bd4ac;border:1px solid rgba(88,196,147,.25)}.badge.off{background:#2a1519;color:#ef9a9f;border-color:rgba(231,91,98,.2)}.flash{padding:12px 14px;border-radius:7px;margin-bottom:18px;border:1px solid}.flash.success{background:#0e2a22;border-color:#1f604b;color:#9ae0c2}.flash.error{background:#2b1518;border-color:#693036;color:#ffb5ba}.empty{padding:34px;text-align:center;color:#7f92a3}.section-note{background:#091722;border-left:3px solid var(--gold);padding:13px 15px;color:#a9b8c4;font-size:13px;margin-bottom:16px}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px}.preview-card{background:#08141f;border:1px solid #213343;border-radius:9px;padding:16px}.preview-card img{max-width:100%;max-height:200px;object-fit:contain;display:block;margin:auto}.kv{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:13px}.kv div:nth-child(odd){color:#8195a6}.danger-zone{border-color:rgba(231,91,98,.25)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:22px 18px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:600px){.cards,.form-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.field.full{grid-column:auto}.main{padding:16px 12px}.sidebar{padding:16px 12px}.season-chip{display:none}}

/* ===== PLANTILLAS ===== */
.subtle{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.subtle a,.help a,.section-note a{color:#e2b75f}.squad-context{margin-top:0}.squad-picker{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.75fr);gap:14px}.compact-form select{min-width:220px;background:#091520;color:#eef3f6;border:1px solid #253849;border-radius:6px;padding:9px 11px}.club-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.club-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;color:#cbd5dd;text-decoration:none;background:#081521;border:1px solid #203443;border-radius:8px;transition:.15s}.club-chip:hover{border-color:#485c6b;color:#fff}.club-chip.active{border-color:rgba(224,172,67,.6);background:linear-gradient(90deg,rgba(224,172,67,.12),rgba(8,21,33,.96));color:#fff}.club-chip-logo{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;background:#06111a;border:1px solid #253848;border-radius:7px;color:var(--gold);font:800 14px 'Barlow Condensed'}.club-chip-logo img{max-width:30px;max-height:30px;object-fit:contain}.club-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px 'Barlow Condensed';letter-spacing:.2px}.squad-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-top:18px;background:linear-gradient(110deg,#0d2131,#081520 65%,rgba(183,122,29,.16));border:1px solid rgba(224,172,67,.2);border-radius:10px}.squad-identity{display:flex;align-items:center;gap:16px;min-width:0}.squad-crest{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.09),rgba(255,255,255,.01));border:1px solid rgba(224,172,67,.25);border-radius:12px}.squad-crest img{max-width:60px;max-height:60px;object-fit:contain}.squad-crest span{font:900 24px 'Barlow Condensed';color:var(--gold)}.squad-identity h2{margin:3px 0 1px;font:800 30px/1 'Barlow Condensed';text-transform:uppercase}.squad-identity p{margin:3px 0 0;color:#90a3b4;font-size:12px}.squad-metrics{display:flex;gap:8px}.squad-metrics div{min-width:82px;padding:10px 12px;text-align:center;background:rgba(6,17,26,.68);border:1px solid rgba(255,255,255,.07);border-radius:8px}.squad-metrics strong{display:block;font:800 25px 'Barlow Condensed';color:#fff}.squad-metrics span{font-size:10px;text-transform:uppercase;color:#8395a5;letter-spacing:.6px}.squad-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.62fr);gap:18px;align-items:start}.squad-layout>.panel:first-child{margin-top:18px}.inline-search{max-width:230px;background:#091520;color:#eef3f6;border:1px solid #253849;border-radius:6px;padding:9px 11px}.squad-position-summary{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.squad-position-summary span{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#091722;border:1px solid #213545;color:#8093a3;font-size:10px;text-transform:uppercase}.squad-position-summary b{color:var(--gold);font:800 13px 'Barlow Condensed'}.squad-table{min-width:860px}.person-cell{display:flex;align-items:center;gap:10px}.person-cell strong{display:block;color:#f1f5f7;font-size:13px}.person-cell small{display:block;color:#718596;font-size:10px;margin-top:2px}.person-photo{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#07131d;border:1px solid #263949;color:var(--gold);font:800 12px 'Barlow Condensed'}.person-photo.large{width:48px;height:48px;flex-basis:48px}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.shirt-number{font:800 18px 'Barlow Condensed';color:#fff}.staff-grid{display:grid;gap:9px}.staff-card{display:flex;align-items:center;gap:11px;padding:11px;background:#081520;border:1px solid #203342;border-radius:8px}.staff-main{min-width:0;flex:1}.staff-main strong,.staff-main small{display:block}.staff-main strong{font:700 15px 'Barlow Condensed';color:#fff}.staff-main small{font-size:10px;color:#708395;margin-top:2px}.staff-card .eyebrow{font-size:9px}.staff-card .row-actions{margin-left:auto}.sticky-panel{position:sticky;top:18px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.squad-layout aside>.panel{margin-top:18px}.wide{width:100%;text-align:center}.field select[size]{min-height:190px;padding:4px}.field select[size] option{padding:7px 8px;border-radius:4px}.field select[size] option:checked{background:linear-gradient(90deg,#9f6b1d,#d8a33c);color:#06111a}.field+ .field,.mini-grid+.field,.field+.mini-grid,.mini-grid+.btn,.field+.btn{margin-top:12px}@media(max-width:1180px){.squad-layout{grid-template-columns:1fr}.sticky-panel{position:static}.squad-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.squad-layout aside>.panel{margin-top:0}.squad-layout aside>.danger-zone{grid-column:1/-1}}@media(max-width:760px){.squad-picker{grid-template-columns:1fr}.squad-hero{align-items:flex-start;flex-direction:column}.squad-metrics{width:100%}.squad-metrics div{flex:1}.squad-layout aside{grid-template-columns:1fr}.squad-layout aside>.danger-zone{grid-column:auto}.club-chip-grid{grid-template-columns:1fr 1fr}.inline-search{max-width:none;width:100%}.panel-head{align-items:flex-start;flex-direction:column}.compact-form{width:100%}.compact-form select{min-width:0;flex:1}.mini-grid{grid-template-columns:1fr}}@media(max-width:480px){.club-chip-grid{grid-template-columns:1fr}.squad-metrics{gap:5px}.squad-metrics div{min-width:0;padding:8px 5px}.squad-identity h2{font-size:25px}.squad-crest{width:60px;height:60px;flex-basis:60px}}

/* ===== CALENDARIO Y FICHA DE PARTIDO ===== */
.calendar-context{margin-top:0}.calendar-picker{max-width:620px}.calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 0;padding:20px 22px;background:linear-gradient(110deg,#0e2435,#081520 64%,rgba(224,172,67,.13));border:1px solid rgba(224,172,67,.2);border-radius:10px}.calendar-hero h2{margin:4px 0 2px;font:800 30px/1 'Barlow Condensed';text-transform:uppercase}.calendar-hero p{margin:5px 0 0;color:var(--muted);font-size:12px}.calendar-hero-actions form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.switch-line{display:flex;align-items:center;gap:7px;color:#b7c3cd;font-size:12px}.switch-line input{width:auto}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);gap:18px;align-items:start}.round-card{padding:0;overflow:hidden}.round-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:linear-gradient(90deg,#0a1b29,#0b1824);border-bottom:1px solid rgba(255,255,255,.07)}.round-head h2{margin:2px 0 0;font-size:23px}.round-meta{color:#8195a6;font:700 11px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.8px}.fixture-list{display:grid}.fixture-row{display:grid;grid-template-columns:68px minmax(130px,1fr) 112px minmax(130px,1fr) minmax(175px,.8fr);align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055)}.fixture-row:last-child{border-bottom:0}.fixture-row:hover{background:rgba(255,255,255,.015)}.fixture-date{display:grid;text-align:center}.fixture-date strong{font:800 18px 'Barlow Condensed';color:#fff}.fixture-date span{font-size:10px;color:#7f92a3}.fixture-team{display:flex;align-items:center;gap:9px;min-width:0;font:700 14px 'Barlow Condensed';text-transform:uppercase}.fixture-team.home{justify-content:flex-end;text-align:right}.fixture-team.away{justify-content:flex-start}.fixture-team>span:not(.fixture-crest){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-crest{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center}.fixture-crest img{max-width:32px;max-height:32px;object-fit:contain}.fixture-score{text-align:center;display:grid;justify-items:center;gap:5px}.fixture-score strong{font:900 21px 'Barlow Condensed';color:#fff}.status-pill{display:inline-block;padding:3px 6px;border:1px solid #2a3d4d;border-radius:999px;color:#8ca0af;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.status-finalizado{color:#80d4ae;border-color:rgba(88,196,147,.3);background:rgba(88,196,147,.08)}.status-aplazado,.status-suspendido,.status-cancelado{color:#efaaaf;border-color:rgba(231,91,98,.28);background:rgba(231,91,98,.06)}.fixture-info{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8397a8;font-size:10px;min-width:0}.fixture-info>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-info .row-actions{flex:0 0 auto}.fixture-info form{margin:0}.match-back{margin-bottom:12px}.match-back a{color:#9cafbe;text-decoration:none;font-size:12px}.match-back a:hover{color:var(--gold)}.match-hero{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:14px;padding:20px 22px;background:linear-gradient(110deg,#0e2333,#081520 50%,#0e2333);border:1px solid rgba(224,172,67,.2);border-radius:10px}.match-team{display:flex;align-items:center;gap:14px;min-width:0}.match-team.home{justify-content:flex-end;text-align:right}.match-team.away{justify-content:flex-start}.match-team h2{margin:3px 0 0;font:800 28px/1 'Barlow Condensed';text-transform:uppercase}.match-crest{width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);border:1px solid rgba(255,255,255,.06);border-radius:11px}.match-crest img{max-width:58px;max-height:58px;object-fit:contain}.match-center-score{text-align:center;display:grid;justify-items:center;gap:3px}.match-center-score>span{font:700 10px 'Barlow Condensed';text-transform:uppercase;letter-spacing:1px;color:#8fa3b4}.match-center-score strong{font:900 38px/1 'Barlow Condensed';color:#fff}.match-center-score em{font-style:normal;font-size:9px;text-transform:uppercase;color:var(--gold);letter-spacing:.8px}.match-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.58fr);gap:18px;align-items:start}.future-match-block{border-style:dashed}.highlight-panel select[multiple]{min-height:170px}.highlight-team-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:12px 0 7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.highlight-team-title:first-of-type{margin-top:0;padding-top:0;border-top:0}.highlight-team-title span{font:800 16px 'Barlow Condensed';text-transform:uppercase}.highlight-team-title small{color:var(--gold);font:700 9px 'Barlow Condensed';letter-spacing:1px}.mvp-box{margin:16px 0;padding:14px;background:linear-gradient(135deg,rgba(224,172,67,.12),rgba(8,21,32,.8));border:1px solid rgba(224,172,67,.3);border-radius:8px}.mvp-box label{display:block;color:var(--gold);font:800 11px 'Barlow Condensed';letter-spacing:1.2px;margin-bottom:7px}.mvp-box select{width:100%;background:#091520;color:#fff;border:1px solid #385063;border-radius:6px;padding:10px}.mvp-box p{margin:7px 0 0;color:#8699a9;font-size:10px}
@media(max-width:1180px){.calendar-layout,.match-editor-grid{grid-template-columns:1fr}.fixture-row{grid-template-columns:55px minmax(120px,1fr) 92px minmax(120px,1fr)}.fixture-info{grid-column:2/5;padding-left:0}.match-editor-grid .sticky-panel{position:static}}@media(max-width:760px){.calendar-hero{align-items:flex-start;flex-direction:column}.fixture-row{grid-template-columns:45px 1fr 60px 1fr;gap:6px;padding:10px 8px}.fixture-team{font-size:12px}.fixture-crest{width:28px;height:28px;flex-basis:28px}.fixture-crest img{max-width:26px;max-height:26px}.fixture-info{grid-column:1/-1;padding:4px 4px 0 54px}.match-hero{grid-template-columns:1fr 75px 1fr;padding:14px 10px}.match-team{gap:7px}.match-team h2{font-size:19px}.match-crest{width:45px;height:45px;flex-basis:45px}.match-crest img{max-width:40px;max-height:40px}.match-center-score strong{font-size:29px}}

/* === Importador FFRM === */
.importer-intro{border-top:2px solid var(--gold,#d9a23e)}
.importer-source{max-width:980px}.import-mode{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 18px}.import-mode label{display:flex;align-items:center;gap:8px;font-weight:700;color:#dce5ec}.import-html-field{display:none}.import-html-field textarea{min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.import-html-field small{display:block;margin-top:6px;color:#7f909e}
.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.metric-card{background:linear-gradient(180deg,#122331,#0c1924);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:18px 20px}.metric-card span{display:block;color:#8699a8;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.metric-card strong{display:block;color:#fff;font:800 30px/1 'Barlow Condensed',sans-serif;margin-top:7px}
.mapping-list{display:grid;gap:9px}.mapping-row{display:grid;grid-template-columns:minmax(0,1.1fr) 40px minmax(260px,1fr);gap:12px;align-items:center;padding:10px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:8px}.mapping-row .field{margin:0}.mapping-source{display:flex;align-items:center;gap:10px;min-width:0}.mapping-source strong{white-space:normal}.source-badge{font-size:9px;letter-spacing:1px;font-weight:800;color:#09131c;background:#dba53f;padding:4px 6px;border-radius:4px}.mapping-arrow{text-align:center;color:#c59439;font-size:20px}
.import-fixtures{border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden}.import-round{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#172a39;border-top:1px solid rgba(218,164,63,.25);color:#dca63f}.import-round:first-child{border-top:0}.import-round strong{font:800 16px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.8px}.import-round span{color:#8da0af;font-size:12px}.import-match{display:grid;grid-template-columns:1fr 48px 1fr;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid rgba(255,255,255,.045);font-size:13px}.import-match span:first-child{text-align:right}.import-match span:last-child{text-align:left}.import-match b{text-align:center;color:#788b99;font:800 13px 'Barlow Condensed',sans-serif}.import-actions{display:flex;justify-content:flex-end;margin-top:18px}.import-cancel{margin:0 0 24px}
@media(max-width:800px){.import-summary{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr}.mapping-arrow{display:none}.import-match{grid-template-columns:1fr 34px 1fr;font-size:11px}}

/* ===== V5 · ALINEACIONES Y EVENTOS ===== */
.lineup-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lineup-team-card{background:#08141f;border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden}.lineup-team-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:linear-gradient(90deg,#0c1f2e,#0a1722);border-bottom:1px solid rgba(255,255,255,.07)}.lineup-team-head h3{margin:0;font:800 19px 'Barlow Condensed';text-transform:uppercase}.lineup-team-head span{font-size:10px;color:var(--gold);text-transform:uppercase}.lineup-list{max-height:600px;overflow:auto}.lineup-row{display:grid;grid-template-columns:48px 42px minmax(100px,1fr) 46px 70px 34px 58px 44px;gap:6px;align-items:center;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.045)}.lineup-row:hover{background:rgba(255,255,255,.018)}.check-cell{display:grid;justify-items:center;gap:2px;font-size:8px;color:#7f92a3;text-transform:uppercase}.check-cell input,.captain-toggle input{width:auto}.check-cell.starter span{color:#d5ad5a}.lineup-player{min-width:0}.lineup-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px 'Barlow Condensed';text-transform:uppercase}.lineup-player small{display:block;color:#718596;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-input{width:100%;min-width:0;background:#07131e!important;padding:6px!important;text-align:center;font-size:11px!important}.mini-input.pos{text-align:left}.captain-toggle{display:grid;place-items:center}.captain-toggle span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #314657;color:#7f93a4;font:800 11px 'Barlow Condensed'}.captain-toggle input{position:absolute;opacity:0;pointer-events:none}.captain-toggle input:checked+span{background:var(--gold);border-color:var(--gold);color:#07111b}.minutes-chip{font:800 12px 'Barlow Condensed';text-align:center;color:#83c9aa}.lineup-team-card>.btn{margin:12px;width:calc(100% - 24px)}
.event-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-card{padding:14px;background:#08141f;border:1px solid rgba(255,255,255,.07);border-radius:9px}.event-card h3{margin:0 0 13px;font:800 17px 'Barlow Condensed';text-transform:uppercase;color:#f3f6f8}.event-card .field{margin-top:9px}.event-card .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-card .mini-grid .field{margin-top:9px}.event-card .btn{margin-top:12px}.event-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.event-list{border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden;background:#07131e}.event-list>h3{display:flex;justify-content:space-between;margin:0;padding:11px 13px;background:#0c1d2a;font:800 15px 'Barlow Condensed';text-transform:uppercase}.event-list>h3 span{color:var(--gold)}.event-row{display:grid;grid-template-columns:45px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid rgba(255,255,255,.05)}.event-row>b{color:var(--gold);font:800 12px 'Barlow Condensed'}.event-row strong{display:block;font-size:11px}.event-row small{display:block;color:#8093a3;font-size:9px;margin-top:2px}.event-row form{margin:0}.icon-delete{width:25px;height:25px;border:1px solid rgba(231,91,98,.25);border-radius:5px;background:#1c1117;color:#ef8c93;cursor:pointer}.empty-mini{margin:0;padding:16px 12px;color:#647889;font-size:11px}.match-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-summary-grid div{padding:11px;background:#08141f;border:1px solid rgba(255,255,255,.06);border-radius:7px;text-align:center}.match-summary-grid strong{display:block;font:800 24px 'Barlow Condensed'}.match-summary-grid span{font-size:9px;color:#8094a5;text-transform:uppercase}.match-summary-panel{position:sticky;top:500px}.wide{width:100%}
@media(max-width:1380px){.lineup-columns{grid-template-columns:1fr}.event-form-grid,.event-lists{grid-template-columns:1fr 1fr}.match-summary-panel{position:static}}@media(max-width:900px){.event-form-grid,.event-lists{grid-template-columns:1fr}.lineup-row{grid-template-columns:44px 38px minmax(100px,1fr) 42px 55px 30px 54px 40px}}@media(max-width:620px){.lineup-row{grid-template-columns:38px 38px minmax(90px,1fr) 42px 48px}.lineup-row .captain-toggle,.lineup-row .rating,.lineup-row .minutes-chip{grid-row:2}.lineup-row .captain-toggle{grid-column:3}.lineup-row .rating{grid-column:4}.lineup-row .minutes-chip{grid-column:5}.mini-input.pos{display:none}}

/* ===== V6 · listados, formularios e imágenes ===== */
.sort-link{color:#aebdca;text-decoration:none;white-space:nowrap}.sort-link:hover,.sort-link.active{color:var(--gold)}
.list-toolbar{align-items:center}.list-toolbar .search{display:flex;gap:8px;align-items:center}.list-toolbar .search select{width:auto;min-width:74px}.record-count{font-size:11px;color:#718697;text-transform:uppercase;letter-spacing:.7px}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;color:#8093a3;font-size:11px}.pagination>div{display:flex;gap:8px}
.current-image-preview{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:10px;background:#08141f;border:1px solid rgba(255,255,255,.07);border-radius:8px}.current-image-preview img{width:110px;height:110px;object-fit:contain;background:rgba(255,255,255,.025);border-radius:6px}.current-image-preview span{color:#8296a6;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.lookup-filter{margin-bottom:7px}
/* Evita que dorsal/posición hereden texto negro del navegador */
.lineup-row input.mini-input,.lineup-row input.dorsal,.lineup-row input.pos,.lineup-row input.rating{color:#f4f7f9!important;-webkit-text-fill-color:#f4f7f9!important;background-color:#07131e!important;border-color:#344b5d!important}.lineup-row input::placeholder{color:#728697!important;-webkit-text-fill-color:#728697!important}
.standings-table .pos{width:48px;text-align:center;color:var(--gold);font:800 15px 'Barlow Condensed'}.standings-table .club-cell{display:flex;align-items:center;gap:9px;font-weight:700}.standings-table .club-cell img{width:30px;height:30px;object-fit:contain}.standings-table td.num,.standings-table th.num{text-align:center}.standings-table .points{color:var(--gold);font-weight:800}.standings-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.standings-filters .field{min-width:300px;margin:0}.dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-action{display:block;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#091722;text-decoration:none}.dashboard-action strong{display:block;color:#fff;font:800 19px 'Barlow Condensed';text-transform:uppercase}.dashboard-action span{display:block;color:#8296a6;font-size:11px;margin-top:4px}.dashboard-action:hover{border-color:rgba(224,172,67,.5);background:#0c1d2a}.dashboard-recent{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recent-list{border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden}.recent-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.05);font-size:12px}.recent-row:first-child{border-top:0}.recent-row small{color:#7f93a3}.ffrm-acta-box{border:1px solid rgba(224,172,67,.25);background:linear-gradient(135deg,rgba(224,172,67,.07),#08141f);border-radius:9px;padding:14px;margin-top:14px}.ffrm-acta-box textarea{min-height:140px}
@media(max-width:1000px){.dashboard-actions{grid-template-columns:1fr 1fr}.dashboard-recent{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-actions{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column}}

/* ===== V7 · ZONAS DE CLASIFICACIÓN + GRÁFICOS PARA X ===== */
.standings-zone-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.standings-zone-legend .zone,.poster-legend span{display:inline-flex;align-items:center;gap:6px;font:800 11px 'Barlow Condensed';letter-spacing:.8px;text-transform:uppercase}.standings-zone-legend .zone:before,.poster-legend span:before{content:'';width:9px;height:9px;border-radius:2px;background:currentColor}.promotion-direct{color:#55d39a}.promotion-playoff{color:#55a8ff}.relegation-playout{color:#efb94e}.relegation-direct{color:#f36a70}.standings-table tr.standing-zone-promotion-direct td:first-child{box-shadow:inset 4px 0 #55d39a}.standings-table tr.standing-zone-promotion-playoff td:first-child{box-shadow:inset 4px 0 #55a8ff}.standings-table tr.standing-zone-relegation-playout td:first-child{box-shadow:inset 4px 0 #efb94e}.standings-table tr.standing-zone-relegation-direct td:first-child{box-shadow:inset 4px 0 #f36a70}.standings-table tr.standing-zone-promotion-direct td{background:rgba(85,211,154,.035)}.standings-table tr.standing-zone-promotion-playoff td{background:rgba(85,168,255,.035)}.standings-table tr.standing-zone-relegation-playout td{background:rgba(239,185,78,.035)}.standings-table tr.standing-zone-relegation-direct td{background:rgba(243,106,112,.035)}
.match-back-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* Los lienzos viven fuera del viewport; html2canvas los captura a 1280x720. */
.export-poster{position:fixed!important;left:-20000px!important;top:0!important;width:1280px!important;height:720px!important;overflow:hidden!important;z-index:-9999!important;box-sizing:border-box!important;font-family:Inter,sans-serif;color:#fff;background:#030a10}.export-poster.is-exporting{z-index:1!important}.poster-corner{position:absolute;width:66px;height:66px;z-index:20}.poster-corner.tl{left:0;top:0;border-left:5px solid #e0ac43;border-top:5px solid #e0ac43}.poster-corner.tr{right:0;top:0;border-right:5px solid #e0ac43;border-top:5px solid #e0ac43}.poster-corner.bl{left:0;bottom:0;border-left:5px solid #e0ac43;border-bottom:5px solid #e0ac43}.poster-corner.br{right:0;bottom:0;border-right:5px solid #e0ac43;border-bottom:5px solid #e0ac43}

/* Clasificación 16:9 */
.standings-poster{padding:42px 62px 34px;background:linear-gradient(180deg,rgba(3,9,15,.88),rgba(2,8,13,.96)),url('../img/fondoestadio-dark.jpg') center/cover no-repeat}.standings-poster:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(13,65,74,.18),transparent 46%);pointer-events:none}.standings-poster>*{position:relative;z-index:2}.standings-poster-head{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.poster-brand{display:flex;align-items:center;gap:15px}.poster-brand-mark{width:64px;height:64px;display:grid;place-items:center;border:2px solid #e0ac43;color:#e0ac43;font:900 25px 'Barlow Condensed';clip-path:polygon(13% 0,100% 0,100% 87%,87% 100%,0 100%,0 13%)}.poster-brand small{display:block;color:#9aabb7;font:700 12px 'Barlow Condensed';letter-spacing:2px}.poster-brand strong{display:block;font:900 29px/1 'Barlow Condensed';letter-spacing:1px}.standings-poster-title{text-align:right}.standings-poster-title strong{display:block;font:900 38px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.7px}.standings-poster-title span{display:block;margin-top:5px;color:#e0ac43;font:800 19px 'Barlow Condensed';letter-spacing:1.4px}.standings-poster-rule{height:2px;background:linear-gradient(90deg,#e0ac43,rgba(224,172,67,.18));margin:3px 0 12px}.standings-poster-body{height:512px;display:flex;flex-direction:column}.standings-poster-table-head,.standings-poster-row{display:grid;grid-template-columns:48px minmax(0,1fr) repeat(6,58px);align-items:center;column-gap:8px}.standings-poster-table-head{height:28px;padding:0 13px;color:#8293a0;background:#07131d;border-bottom:1px solid rgba(255,255,255,.1);font:800 11px 'Barlow Condensed';letter-spacing:1px}.standings-poster-table-head span:not(:nth-child(2)){text-align:center}.standings-poster-row{flex:1;min-height:0;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(5,16,24,.68);font:700 14px 'Barlow Condensed'}.standings-poster-row>span:not(.poster-club),.standings-poster-row>strong{text-align:center}.standings-poster-row .poster-pos{font:900 17px 'Barlow Condensed';color:#aebbc5}.poster-club{display:flex;align-items:center;gap:10px;min-width:0}.poster-club img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}.poster-club b{font:800 15px 'Barlow Condensed';text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standings-poster-row>strong{font:900 19px 'Barlow Condensed';color:#e0ac43}.standings-poster-row.zone-promotion-direct{box-shadow:inset 5px 0 #55d39a}.standings-poster-row.zone-promotion-playoff{box-shadow:inset 5px 0 #55a8ff}.standings-poster-row.zone-relegation-playout{box-shadow:inset 5px 0 #efb94e}.standings-poster-row.zone-relegation-direct{box-shadow:inset 5px 0 #f36a70}.standings-poster-footer{height:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.poster-legend{display:flex;gap:15px;align-items:center}.poster-credit{font:600 11px 'Barlow Condensed';letter-spacing:1.5px;color:#8998a4}.poster-credit b{font-size:16px;color:#fff;margin-left:7px}.poster-credit em{font-style:normal;font-size:15px;color:#e0ac43;margin-left:8px}

/* Previa / resultado 16:9, basado en la línea visual de la previa existente */
.match-poster{background:linear-gradient(180deg,rgba(1,8,14,.76),rgba(2,10,15,.93)),url('../img/fondoestadio-dark.jpg') center/cover no-repeat}.match-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,15,.3),transparent 30%,transparent 70%,rgba(2,9,15,.3));pointer-events:none}.match-poster-team{position:absolute;top:80px;width:385px;height:435px;display:flex;flex-direction:column;align-items:center}.match-poster-team.left{left:42px}.match-poster-team.right{right:42px}.match-poster-team h2{width:100%;min-height:61px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font:900 37px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.4px;text-shadow:0 5px 14px #000}.match-poster-team>i{display:block;width:115px;height:5px;border-radius:8px;margin:16px 0 19px;background:#ff1744;box-shadow:0 0 18px rgba(255,23,68,.5)}.match-poster-team.right>i{background:#2368ff;box-shadow:0 0 18px rgba(35,104,255,.5)}.poster-crest-wrap{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center}.poster-crest-wrap:before{content:'';position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,.07) 40%,transparent 70%);filter:blur(5px)}.poster-crest-wrap:after{content:'';position:absolute;bottom:6px;width:265px;height:46px;border-radius:50%;border:2px solid rgba(255,50,75,.8);box-shadow:0 0 20px rgba(255,30,55,.42)}.poster-crest-wrap.away:after{border-color:rgba(55,118,255,.88);box-shadow:0 0 20px rgba(40,100,255,.45)}.poster-crest-wrap img{position:relative;z-index:2;display:block;max-width:255px;max-height:285px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 13px 14px rgba(0,0,0,.9)) drop-shadow(0 0 3px rgba(255,255,255,.25))}.match-poster-center{position:absolute;left:440px;top:130px;width:400px;text-align:center;display:flex;flex-direction:column;align-items:center}.poster-vs{font:italic 900 86px/1 'Barlow Condensed';letter-spacing:-5px;text-shadow:0 8px 18px #000;margin-bottom:45px}.poster-comp{width:300px;padding:12px 8px;border-top:2px solid #d79d36;border-bottom:2px solid #d79d36;color:#e0ac43;font:800 28px 'Barlow Condensed';letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.poster-round{margin-top:20px;font:900 49px 'Barlow Condensed';letter-spacing:2px;text-transform:uppercase}.poster-dash{width:88px;height:7px;background:#e0ac43;border-radius:8px;margin-top:19px}.match-poster-date{position:absolute;left:60px;right:60px;bottom:75px;height:61px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent,rgba(1,6,10,.88) 25%,rgba(1,6,10,.93) 75%,transparent);font:800 29px 'Barlow Condensed';letter-spacing:1.6px}.match-poster-credit{position:absolute;left:60px;right:60px;bottom:15px;height:45px;display:flex;align-items:center;justify-content:center;gap:14px;color:#838f98;font:700 14px 'Barlow Condensed';letter-spacing:2px}.match-poster-credit>span{width:52px;height:2px;background:#e0ac43}.match-poster-credit strong{font-size:25px;color:#fff;letter-spacing:0}.match-poster-credit em{font-style:normal;font-size:21px;color:#e0ac43;letter-spacing:0}.result-poster .match-poster-center{top:120px}.poster-result-label{font:800 18px 'Barlow Condensed';letter-spacing:4px;color:#e0ac43;margin-bottom:7px}.poster-score{font:900 112px/1 'Barlow Condensed';letter-spacing:4px;text-shadow:0 8px 20px #000;margin-bottom:19px}.poster-score small{font-size:62px;color:#e0ac43;margin:0 14px}.result-poster .poster-comp{font-size:22px;padding:9px 8px}.result-poster .poster-round{font-size:31px;margin-top:13px;color:#d5dde4}

/* ===== V8 · ONCE IDEAL CONECTADO A BASE DE DATOS ===== */
.oe-context{margin-top:0}.oe-workspace{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(780px,1.45fr);gap:18px;align-items:start}.oe-editor-panel,.oe-preview-panel{margin-top:18px}.oe-editor-panel{max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:18px}.oe-meta-grid{grid-template-columns:1fr 1fr}.oe-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0 10px}.oe-section-head span{display:block;color:var(--gold);font:800 14px 'Barlow Condensed';letter-spacing:1px;text-transform:uppercase}.oe-section-head small{display:block;margin-top:3px;color:#8295a5;font-size:10px;line-height:1.4}.oe-line-box{margin-top:14px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#08141e}.oe-line-box .oe-section-head{margin:0 0 10px}.oe-line-controls{display:grid;gap:8px}.oe-line-control{display:grid;grid-template-columns:70px minmax(0,1fr) 48px;align-items:center;gap:8px}.oe-line-control>span{color:#cdd7df;font-size:11px}.oe-line-control input{width:100%;accent-color:var(--gold)}.oe-line-control output{padding:4px 5px;text-align:center;border:1px solid #243747;border-radius:5px;background:#06111a;color:#e8b54d;font:800 11px 'Barlow Condensed'}.oe-roster{display:grid;gap:8px}.oe-slot-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:end;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#08141e}.oe-slot-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#142738;color:var(--gold);font:800 15px 'Barlow Condensed'}.oe-slot-row .field label{font-size:10px}.oe-slot-row select{padding:8px 9px}.oe-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.oe-actions .btn{flex:1;min-width:110px}.oe-actions .btn.active{border-color:#e0ac43;color:#e0ac43}.oe-preview-scroll{overflow:auto;padding:12px;border-radius:10px;background:#030a10;display:flex;justify-content:center}.oe-poster{position:relative;width:750px;height:950px;flex:0 0 750px;overflow:hidden;background:#06111b;color:#fff;isolation:isolate}.oe-poster-bg{position:absolute;inset:0;background:url('../img/fondoestadio-dark.jpg') center/cover no-repeat;filter:saturate(.82) brightness(.64) contrast(1.08);transform:scale(1.08);z-index:-5}.oe-poster-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(14,34,48,.03),rgba(3,8,14,.42) 58%,rgba(2,6,10,.9) 100%),linear-gradient(180deg,rgba(3,9,15,.75) 0%,rgba(3,9,15,.1) 32%,rgba(2,8,13,.16) 68%,rgba(2,7,12,.95) 100%);z-index:-4}.oe-poster-geometry{position:absolute;left:50%;top:-255px;width:540px;height:540px;transform:translateX(-50%) rotate(45deg);background:rgba(7,18,29,.72);border-right:1px solid rgba(224,172,67,.12);border-bottom:1px solid rgba(224,172,67,.12);z-index:-3}.oe-corner{position:absolute;width:38px;height:38px;z-index:30}.oe-corner.tl{top:12px;left:12px;border-top:3px solid var(--gold);border-left:3px solid var(--gold)}.oe-corner.tr{top:12px;right:12px;border-top:3px solid var(--gold);border-right:3px solid var(--gold)}.oe-corner.bl{bottom:12px;left:12px;border-bottom:3px solid var(--gold);border-left:3px solid var(--gold)}.oe-corner.br{bottom:12px;right:12px;border-bottom:3px solid var(--gold);border-right:3px solid var(--gold)}
.oe-poster-header{position:absolute;top:27px;left:54px;right:54px;height:90px;display:flex;align-items:center;gap:18px;z-index:20}.oe-brand-badge{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:1px solid rgba(224,172,67,.35);background:#07131d;color:var(--gold);font:900 24px 'Barlow Condensed';filter:drop-shadow(0 5px 12px rgba(0,0,0,.55))}.oe-brand-badge img{display:block;max-width:64px;max-height:64px;width:auto;height:auto;object-fit:contain}.oe-headline{flex:1;min-width:0}.oe-headline>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:nowrap}.oe-headline strong{font:900 33px/1 'Barlow Condensed';letter-spacing:1.4px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.oe-headline b{font:900 30px/1 'Barlow Condensed';color:var(--gold);letter-spacing:1px;text-transform:uppercase}.oe-headline>span{display:block;height:2px;margin-top:10px;background:linear-gradient(90deg,var(--gold),rgba(224,172,67,.25))}
.oe-pitch{position:absolute;left:82px;right:82px;top:225px;bottom:150px;border:2px solid rgba(216,231,239,.18);z-index:-1}.oe-pitch:before{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(216,231,239,.18)}.oe-pitch:after{content:'';position:absolute;width:125px;height:125px;border:2px solid rgba(216,231,239,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.oe-pitch i:first-child,.oe-pitch i:nth-child(2){position:absolute;width:260px;height:88px;border:2px solid rgba(216,231,239,.18);left:50%;transform:translateX(-50%)}.oe-pitch i:first-child{top:0;border-top:0}.oe-pitch i:nth-child(2){bottom:0;border-bottom:0}
.oe-players-layer{position:absolute;inset:0;z-index:10}.oe-player-card{position:absolute;width:132px;height:142px;transform:translate(-50%,-50%);touch-action:none;user-select:none;cursor:grab;z-index:10}.oe-player-card.dragging{cursor:grabbing;z-index:40}.oe-player-halo{position:absolute;left:50%;bottom:17px;width:108px;height:20px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 10px rgba(64,146,255,.65),0 0 24px rgba(64,146,255,.2)}.oe-player-photo{position:absolute;left:50%;bottom:31px;width:auto;height:auto;max-width:108px;max-height:112px;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px rgba(0,0,0,.76));pointer-events:none}.oe-player-crest{position:absolute;right:-2px;bottom:38px;width:auto;height:auto;max-width:52px;max-height:58px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.62)) drop-shadow(0 0 2px rgba(255,255,255,.32));pointer-events:none}.oe-player-name{position:absolute;left:1px;right:1px;bottom:1px;height:31px;display:flex;align-items:center;justify-content:center;padding:0 5px;background:linear-gradient(180deg,rgba(7,15,24,.99),rgba(8,18,28,.99));border:1px solid #dda536;box-shadow:0 5px 14px rgba(0,0,0,.5);color:#fff;font:800 16px/1 'Barlow Condensed';letter-spacing:.45px;text-align:center;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oe-player-card:nth-child(odd) .oe-player-halo{box-shadow:0 0 10px rgba(255,72,86,.55),0 0 24px rgba(255,72,86,.18)}
.oe-coach-card{position:absolute;right:45px;bottom:35px;width:195px;height:183px;z-index:22}.oe-coach-card.empty{display:none}.oe-coach-photo-wrap{position:absolute;left:0;bottom:52px;width:112px;height:128px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;z-index:1}.oe-coach-photo-wrap img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px rgba(0,0,0,.7))}.oe-coach-crest{position:absolute;right:4px;bottom:56px;width:auto;height:auto;max-width:74px;max-height:82px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.6));z-index:2}.oe-coach-label{position:absolute;right:8px;bottom:34px;min-width:82px;height:20px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#07101a;border:1px solid #f0c45b;font:800 11px/1 'Barlow Condensed';z-index:6}.oe-coach-name{position:absolute;left:0;right:0;bottom:0;height:35px;display:flex;align-items:center;justify-content:center;background:#08131e;border:1px solid #dca43b;font:800 19px 'Barlow Condensed';letter-spacing:.8px;text-transform:uppercase;z-index:7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px}
.oe-poster-footer{position:absolute;left:45px;bottom:33px;width:430px;height:112px;display:flex;align-items:flex-end;gap:20px;z-index:18}.oe-footer-brand,.oe-footer-selection{display:flex;flex-direction:column}.oe-footer-brand{padding-bottom:5px}.oe-footer-brand small,.oe-footer-selection small{font:600 10px Inter;letter-spacing:1px;color:#d8e1e7}.oe-footer-brand strong{font:800 24px 'Barlow Condensed'}.oe-footer-brand b{font:700 16px 'Barlow Condensed';color:var(--gold)}.oe-footer-selection{padding:0 0 8px 15px;border-left:1px solid rgba(224,172,67,.6);max-width:210px}.oe-footer-selection strong{margin-top:4px;font:800 15px 'Barlow Condensed';color:#fff;letter-spacing:.5px;text-transform:uppercase}.oe-snap-guide{position:absolute;left:70px;right:70px;height:0;border-top:2px dashed rgba(232,180,70,.82);transform:translateY(-1px);z-index:12;pointer-events:none;opacity:0;transition:opacity .12s;box-shadow:0 0 10px rgba(232,180,70,.2)}.oe-snap-guide.visible{opacity:1}.oe-snap-guide:after{content:attr(data-label);position:absolute;left:50%;top:-21px;transform:translateX(-50%);padding:3px 8px;border:1px solid rgba(232,180,70,.85);border-radius:4px;background:rgba(4,12,18,.94);color:#f0bd50;font:800 10px/1 'Barlow Condensed';letter-spacing:.7px;white-space:nowrap}
@media(max-width:1250px){.oe-workspace{grid-template-columns:1fr}.oe-editor-panel{position:relative;top:auto;max-height:none}.oe-preview-panel{overflow:hidden}}@media(max-width:820px){.oe-preview-scroll{justify-content:flex-start}.oe-meta-grid{grid-template-columns:1fr}.oe-meta-grid .full{grid-column:auto}}

/* ===== V9 · EXPORTACIÓN ROBUSTA + CLASIFICACIÓN 16:9 ===== */
.export-stage{position:fixed;left:0;top:0;width:1280px;height:720px;overflow:hidden;pointer-events:none;z-index:-2147483000;background:#030a10}
.export-stage .export-poster{position:relative!important;left:0!important;top:0!important;width:1280px!important;height:720px!important;z-index:0!important;display:block!important;visibility:visible!important;margin:0!important}

.standings-poster{padding:0!important;background:linear-gradient(180deg,rgba(2,9,15,.83),rgba(2,8,13,.95)),url('../img/fondoestadio-dark.jpg') center/cover no-repeat!important}
.standings-poster:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(10,70,79,.16),transparent 48%),linear-gradient(90deg,rgba(0,0,0,.2),transparent 25%,transparent 75%,rgba(0,0,0,.2));pointer-events:none}
.standings-poster>*{z-index:2}
.standings-poster-head{position:absolute!important;left:62px;right:62px;top:38px;height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.standings-poster .poster-brand-mark{width:58px;height:58px;font-size:23px}
.standings-poster .poster-brand small{font-size:11px}
.standings-poster .poster-brand strong{font-size:27px}
.standings-poster-title strong{font-size:36px}
.standings-poster-title span{font-size:18px}
.standings-poster-rule{position:absolute!important;left:62px;right:62px;top:128px;height:2px;margin:0;background:linear-gradient(90deg,#e0ac43,rgba(224,172,67,.2))}
.standings-poster-body{position:absolute!important;left:62px;right:62px;top:143px;bottom:66px;height:auto!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.065);background:rgba(3,11,17,.26)}
.standings-poster-table-head,.standings-poster-row{grid-template-columns:42px minmax(0,1fr) repeat(6,54px);column-gap:7px;padding:0 12px}
.standings-poster-table-head{flex:0 0 26px;height:26px;font-size:10px;background:#07131d}
.standings-poster-row{flex:1 1 0;min-height:20px;background:rgba(5,16,24,.78)!important;font-size:13px;border-left:4px solid transparent;box-shadow:none!important}
.standings-poster-row:nth-child(odd){background:rgba(8,21,30,.82)!important}
.standings-poster-row.zone-promotion-direct{border-left-color:#55d39a!important;background:linear-gradient(90deg,rgba(85,211,154,.12),rgba(5,16,24,.78) 24%)!important}
.standings-poster-row.zone-promotion-playoff{border-left-color:#55a8ff!important;background:linear-gradient(90deg,rgba(85,168,255,.11),rgba(5,16,24,.78) 24%)!important}
.standings-poster-row.zone-relegation-playout{border-left-color:#efb94e!important;background:linear-gradient(90deg,rgba(239,185,78,.11),rgba(5,16,24,.78) 24%)!important}
.standings-poster-row.zone-relegation-direct{border-left-color:#f36a70!important;background:linear-gradient(90deg,rgba(243,106,112,.12),rgba(5,16,24,.78) 24%)!important}
.standings-poster-row .poster-pos{font-size:15px}
.poster-club img{width:21px;height:21px;flex-basis:21px}
.poster-club b{font-size:14px}
.standings-poster-row>strong{font-size:17px}
.standings-poster-footer{position:absolute!important;left:62px;right:62px;bottom:20px;height:31px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.standings-poster-footer .poster-credit{font-size:10px}
.standings-poster-footer .poster-credit b{font-size:15px}.standings-poster-footer .poster-credit em{font-size:14px}

/* Acciones gráficas del partido siempre visibles */
.match-graphics-panel{margin-top:16px;border-color:rgba(224,172,67,.22);background:linear-gradient(110deg,rgba(15,34,48,.98),rgba(8,21,31,.98) 70%,rgba(183,122,29,.10))}
.match-graphics-panel .panel-head{margin-bottom:0}.match-graphics-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn[disabled]{opacity:.42;cursor:not-allowed;filter:none!important}

/* Formaciones personalizadas */
.oe-formation-builder{margin-top:14px;padding:13px;border:1px solid rgba(224,172,67,.16);border-radius:8px;background:linear-gradient(180deg,#091722,#07131d)}
.oe-formation-builder .oe-section-head{margin:0 0 10px}.oe-formation-builder-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(150px,1fr) auto;gap:8px}
.oe-formation-builder-row input{width:100%;background:#091520;color:#eef3f6;border:1px solid #253849;border-radius:6px;padding:9px 10px;outline:none}
.oe-custom-formations{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.oe-custom-formations>span{display:inline-flex;align-items:center;gap:6px;padding:5px 7px 5px 9px;border:1px solid #253849;border-radius:999px;background:#07131d;color:#aab8c3;font-size:10px}.oe-custom-formations b{color:#e0ac43;font:800 11px 'Barlow Condensed'}.oe-delete-formation{width:20px;height:20px;border:0;border-radius:50%;background:#172839;color:#dbe4ea;cursor:pointer;line-height:1;font-size:15px;padding:0}.oe-delete-formation:hover{background:#4a1f24;color:#ffadb2}
@media(max-width:700px){.oe-formation-builder-row{grid-template-columns:1fr}.match-graphics-actions{width:100%}}


/* =========================================================
   V10 · EXPORTACIÓN FIABLE + ONCE IDEAL INDEPENDIENTE
========================================================= */
.export-poster.is-exporting{
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:1280px!important;
  height:720px!important;
  z-index:2147483646!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  transform:none!important;
}

/* La clasificación 16:9 empieza arriba y ocupa todo el lienzo. */
.standings-poster.is-exporting{padding:0!important}
.standings-poster-head{top:34px!important}
.standings-poster-rule{top:122px!important}
.standings-poster-body{top:137px!important;bottom:64px!important}
.standings-poster-footer{bottom:18px!important}
.standings-poster-row .poster-club img{width:26px!important;height:26px!important;flex-basis:26px!important}

/* Dashboard: seis accesos útiles, sin bloque de últimos partidos. */
.dashboard-actions-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.dashboard-actions-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-actions-expanded{grid-template-columns:1fr}}

/* Once Ideal en ventana/pestaña independiente. */
.ideal-standalone{
  margin:0;
  min-height:100vh;
  background:#050e16;
  color:#fff;
  font-family:Inter,sans-serif;
}
.ideal-standalone-main{
  width:min(100% - 36px,1280px);
  margin:0 auto;
  padding:20px 0 36px;
}
.ideal-standalone-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 0 16px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ideal-standalone-topbar h1{margin:2px 0 0;font:900 32px/1 'Barlow Condensed';text-transform:uppercase}
.ideal-standalone .oe-context{margin-top:0}
.ideal-standalone .oe-workspace{
  grid-template-columns:minmax(390px,430px) 780px;
  justify-content:center;
  gap:20px;
}
.ideal-standalone .oe-editor-panel{top:12px;max-height:calc(100vh - 40px)}
.ideal-standalone .oe-preview-panel{min-width:0}
.ideal-standalone .oe-preview-scroll{overflow:auto;justify-content:center}
@media(max-width:1260px){
  .ideal-standalone-main{width:min(100% - 24px,1180px)}
  .ideal-standalone .oe-workspace{grid-template-columns:380px minmax(0,1fr)}
  .ideal-standalone .oe-preview-scroll{justify-content:flex-start}
}
@media(max-width:980px){
  .ideal-standalone .oe-workspace{grid-template-columns:1fr}
  .ideal-standalone .oe-editor-panel{position:relative;top:auto;max-height:none}
}
