:root{
  color-scheme:dark;
  --bg:#061321;--panel:#0a1a2c;--panel2:#0e2238;--stroke:#1b3b5c;
  --text:#edf7ff;--muted:#9db3c8;--blue:#2a7cc4;--green:#2fb463;
  --yellow:#d8a429;--red:#d1524c;--soft:#13283e;--shadow:0 24px 70px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}body{background:radial-gradient(circle at top,#0b2541 0%,var(--bg) 42%,#04101b 100%)}
.version-badge{position:fixed;right:7px;bottom:6px;z-index:9999;color:#7890a5;font:700 10px/1 Arial;opacity:.55;pointer-events:none}.app-shell{min-height:100vh}
.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 24px;background:rgba(6,19,33,.94);border-bottom:1px solid var(--stroke);backdrop-filter:blur(14px)}.brand-wrap{display:flex;gap:14px;align-items:center;min-width:max-content}.brand-logo{display:block;width:68px;height:68px;object-fit:contain;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.24);flex:0 0 auto}.brand-title{font-weight:850;font-size:21px}.brand-subtitle{color:var(--muted);font-size:13px;margin-top:2px}.topbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
main{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:26px 0 62px}.hero-strip{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:24px;align-items:center;padding:26px;background:linear-gradient(135deg,rgba(13,32,52,.96),rgba(8,24,41,.96));border:1px solid var(--stroke);border-radius:24px;box-shadow:var(--shadow)}.eyebrow{color:#66d896;font-size:12px;font-weight:850;letter-spacing:1.5px}.hero-strip h1{margin:8px 0;font-size:clamp(30px,4vw,50px);line-height:1.03}.hero-strip p{margin:0;color:var(--muted);max-width:760px}.hero-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stat-card{width:116px;padding:15px 10px;border-radius:18px;background:var(--panel);border:1px solid var(--stroke);text-align:center}.stat-card strong{display:block;font-size:29px;color:#6be29d}.stat-card span{color:var(--muted);font-size:12px}.total-card{border-color:#2c78ad;background:#0c2941}.total-card strong{color:#8dccff}
.toolbar{display:flex;align-items:center;gap:14px;margin:18px 0 12px;padding:12px 14px;border:1px solid var(--stroke);background:rgba(9,25,43,.88);border-radius:18px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.toolbar-summary{margin-left:auto;color:var(--muted)}.toolbar-summary strong{color:var(--text);font-size:20px}.matches-panel{border:1px solid var(--stroke);background:rgba(9,25,43,.88);border-radius:22px;overflow:hidden}.desktop-table-wrap{overflow-x:auto}.matches-table{width:100%;border-collapse:collapse;min-width:1220px}.matches-table th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.7px;text-transform:uppercase;padding:13px 14px;background:#0d2034}.matches-table td{padding:15px 14px;border-top:1px solid #17324f;vertical-align:middle}.matches-table tr:hover td{background:rgba(32,68,100,.24)}
button{border:0}.primary-button,.accent-button,.ghost-button,.warning-button,.danger-button,.incident-button,.filter-chip{border-radius:11px;padding:10px 13px;font-weight:750;transition:.15s transform,.15s background,.15s opacity}.primary-button{background:#2c7fc2;color:#fff;border:1px solid #4d9bd5}.accent-button{background:#17633e;color:#fff;border:1px solid #2c9860}.ghost-button{background:#10283e;color:#e9f5ff;border:1px solid #244968}.warning-button{background:#6d5314;color:#fff;border:1px solid #b68b22}.danger-button{background:#71302f;color:#fff;border:1px solid #b9534e}.incident-button{background:#153a5e;border:1px solid #2a6da1;color:#fff}.filter-chip{background:#10283e;color:#b9ccdc;border:1px solid #244968;padding:8px 12px}.filter-chip.active{background:#2a74ad;color:#fff}.primary-button:hover,.accent-button:hover,.ghost-button:hover,.warning-button:hover,.danger-button:hover,.incident-button:hover,.filter-chip:hover{transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;background:#13283e;border:1px solid #285072}.badge.online{color:#7ee5a7;background:#153526;border-color:#286b47}.badge.offline{color:#ffaaa6;background:#3e1f20;border-color:#77383a}.state-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.state-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.state-live{color:#77e2a0;background:#153526}.state-finished{color:#b6c4d1;background:#1a2a39}.state-scheduled{color:#f0ca66;background:#3a2d12}.state-halftime,.state-paused{color:#80bdf0;background:#173554}.state-postponed{color:#ffaaa6;background:#442225}.state-date_pending{color:#c9b5ff;background:#30284a}.fixture-date{font-weight:700}.fixture-date small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.clock-cell{font-size:21px;font-weight:850;font-variant-numeric:tabular-nums}.score-cell{font-size:23px;font-weight:900;letter-spacing:2px}.last-event{max-width:280px;color:var(--muted);font-size:13px}.clubs-cell{display:flex;align-items:center;gap:10px;min-width:255px}.club-side{display:flex;align-items:center;gap:8px;min-width:0}.club-side b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.clubs-cell em{color:#63819c;font-style:normal;font-size:12px;font-weight:800}.club-shield{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff;padding:2px;flex:0 0 auto}.club-shield.placeholder{display:grid;place-items:center;background:#173650;color:#a9d8fa;font-weight:900}.mobile-matches{display:none}
.match-card{margin:11px;padding:15px;border:1px solid var(--stroke);border-radius:18px;background:var(--panel)}.match-card-top,.match-date-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.match-card-clock{font-variant-numeric:tabular-nums;font-weight:850;font-size:21px}.division-title{margin:13px 0 5px;font-size:19px;font-weight:900}.match-date-row{color:var(--muted);font-size:13px}.mobile-clubs{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin:15px 0}.mobile-clubs span{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-clubs strong{font-size:24px;white-space:nowrap}.match-card .incident-button{width:100%;margin-top:12px}
dialog{border:0;padding:0;background:transparent;color:var(--text)}dialog::backdrop{background:rgba(0,8,15,.78);backdrop-filter:blur(5px)}.dialog-shell{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--stroke);background:#081725;border-radius:24px;padding:20px;box-shadow:var(--shadow)}.dialog-shell.compact{width:min(560px,calc(100vw - 24px))}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px}.dialog-header h2{margin:5px 0 3px;font-size:27px}.dialog-meta{color:var(--muted);font-size:13px}.icon-button{width:38px;height:38px;border-radius:12px;background:#10283e;color:#fff;border:1px solid #284965;font-size:25px}.dialog-shell label{display:grid;gap:6px;color:#b9cad9;font-size:12px;font-weight:750}.dialog-shell input,.dialog-shell select{width:100%;min-height:42px;border-radius:10px;border:1px solid #29506f;background:#0d2236;color:#f1f8ff;padding:9px 10px;outline:none}.dialog-shell input:focus,.dialog-shell select:focus{border-color:#5ca9dd;box-shadow:0 0 0 3px rgba(55,137,194,.18)}
.score-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px;border:1px solid #285271;border-radius:20px;background:linear-gradient(135deg,#0d2941,#0a1b2c)}.team-score{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0}.team-score span{font-size:15px;font-weight:850;overflow:hidden;text-overflow:ellipsis}.team-score strong{font-size:54px}.team-score.away{flex-direction:row-reverse}.clock-block{text-align:center}.period-badge{color:#8bd6ff;font-size:12px;font-weight:850}.dialog-clock{font-size:38px;font-weight:950;font-variant-numeric:tabular-nums}.clock-status-label{font-size:9px;letter-spacing:1px;color:var(--muted)}.fixture-warning{margin:12px 0;padding:12px 14px;border:1px solid #7e5e24;border-radius:13px;background:#342a16;color:#ffe4a1;font-weight:750}.clock-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px;margin:13px 0 8px}.clock-actions button{min-height:48px}.clock-help{color:var(--muted);font-size:12px;text-align:center;margin-bottom:12px}.quick-entry-card{border:1px solid var(--stroke);border-radius:18px;background:#091b2c;padding:14px}.actions-title{font-size:12px;font-weight:900;letter-spacing:1px;color:#9dcde9;margin-bottom:10px}.two-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.team-action-column{display:grid;gap:7px}.team-column-title{padding:7px 4px;color:#b9d5e7}.event-action{min-height:49px;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;background:#143754;color:#fff;border:1px solid #29658f}.event-action small{font-size:11px;font-weight:900}.event-action span{font-size:18px;font-weight:900}.yellow-row{background:#5a4512;border-color:#a77c18}.red-row{background:#5a2928;border-color:#9e4642}.utility-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:15px}.compact-tools{justify-content:center}.timeline-section{margin-top:17px}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title-row h3{margin:0}.incident-timeline{display:grid;gap:7px;margin-top:10px}.timeline-item{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #183854;background:#0b2033;border-radius:12px}.timeline-time{font-weight:900;color:#87c8f3}.timeline-label{font-weight:700}.timeline-detail{display:block;color:var(--muted);font-weight:500;margin-top:3px}.timeline-user{color:var(--muted);font-size:11px}.empty-state,.empty-history{padding:24px;text-align:center;color:var(--muted);border:1px dashed #294963;border-radius:14px}
.role-options{display:grid;gap:10px}.role-options button{padding:15px;border-radius:13px;background:#102c46;color:#fff;border:1px solid #2c658f;text-align:left;font-weight:800}.access-box{display:grid;gap:12px}.access-box code{display:block;padding:13px;border-radius:12px;background:#06111d;border:1px solid #26445f;overflow:auto;color:#9fdaff}.form-error{min-height:20px;color:#ff9e99;font-size:12px}.participant-grid{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-bottom:12px}
.setup-shell{width:min(1320px,calc(100vw - 24px))}.setup-card{border:1px solid var(--stroke);background:#0a1c2d;border-radius:18px;padding:15px}.home-setup-card{display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:end;margin-bottom:14px}.home-setup-card h3{margin:0 0 8px}.logo-preview{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:10px;padding:3px;margin-top:6px}.setup-total-box{display:grid;place-items:center;min-width:130px;padding:14px;border:1px solid #2c698e;border-radius:15px;background:#0d2a42}.setup-total-box strong{font-size:34px;color:#88d0ff}.setup-total-box span{font-size:11px;color:var(--muted)}.divisions-card p{margin:4px 0 0;color:var(--muted);font-size:12px}.setup-columns,.division-setup-row{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(150px,1.15fr) 135px 145px minmax(135px,1fr) 105px 125px 42px;gap:9px;align-items:center}.setup-columns{padding:12px 9px 7px;color:#7894aa;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.division-setup-rows{display:grid;gap:8px}.division-setup-row{padding:10px 9px;border:1px solid #193b57;border-radius:13px;background:#081827}.division-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:#fff!important;font-size:13px!important}.division-check input{width:18px!important;min-height:18px!important}.away-logo-control{display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:center}.away-logo-preview{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}.away-logo-control input{font-size:0;padding:7px}.away-logo-control input::file-selector-button{font-size:10px;border:0;border-radius:7px;padding:6px;background:#244b68;color:#fff}.sticky-actions{position:sticky;bottom:-20px;padding:13px 0 4px;background:linear-gradient(transparent,#081725 24%)}
.history-list{display:grid;gap:11px}.history-card{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px;border:1px solid #1f425e;border-radius:15px;background:#0a1d2f}.history-card h3{margin:0 0 5px}.history-card p{margin:0;color:var(--muted);font-size:12px}.history-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.history-summary span{padding:5px 8px;border-radius:999px;background:#132c42;color:#b7d0e1;font-size:11px}.history-actions{display:flex;gap:8px;flex-wrap:wrap}.stats-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.stats-tabs button{padding:8px 11px;border-radius:10px;background:#10283e;color:#bcd0df;border:1px solid #244968}.stats-tabs button.active{background:#2a75ad;color:#fff}.stats-scope{color:var(--muted);margin-bottom:11px}.player-stats-list{display:grid;gap:8px}.player-stat-card{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #1d405d;border-radius:13px;background:#0a1d2e}.player-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#163b58;font-weight:900}.player-stat-head{display:flex;justify-content:space-between;gap:10px}.player-stat-head small{display:block;color:var(--muted);margin-top:2px}.player-stat-head b{font-size:22px}.player-stat-bar{height:6px;background:#071522;border-radius:999px;overflow:hidden;margin-top:7px}.player-stat-bar span{display:block;height:100%;background:#4da0d5;border-radius:999px}.brand-footer{display:flex;justify-content:center;gap:8px;padding:22px;color:#7790a4;font-size:12px}.brand-footer strong{color:#a9c0d1}
@media(max-width:1100px){.topbar{align-items:flex-start}.hero-strip{grid-template-columns:1fr}.hero-stats{justify-content:flex-start}.setup-columns{display:none}.division-setup-row{grid-template-columns:1fr 1fr 1fr}.division-setup-row>*{min-width:0}.away-logo-control{grid-column:span 1}.home-setup-card{grid-template-columns:1fr 1fr}.setup-total-box{grid-column:1/-1}}
@media(max-width:760px){html,body{overflow-x:hidden}.topbar{position:relative;padding:12px;display:block}.brand-wrap{margin-bottom:10px}.brand-logo{width:54px;height:54px;border-radius:13px}.brand-title{font-size:17px}.topbar-actions{justify-content:flex-start}.topbar-actions button{font-size:10px;padding:8px}.topbar-actions .badge{font-size:10px}.hero-strip{padding:18px}.hero-strip h1{font-size:31px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.stat-card{width:auto}.toolbar{align-items:flex-start;flex-wrap:wrap}.toolbar-summary{order:3;margin-left:0;width:100%}.desktop-table-wrap{display:none}.mobile-matches{display:block}.incident-dialog[open]{width:100%;max-width:100%;height:100dvh;margin:0}.incident-dialog .dialog-shell{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:12px}.score-hero{gap:8px;padding:12px}.team-score{display:grid;gap:3px;text-align:center}.team-score.away{display:grid}.team-score span{font-size:10px;max-width:90px}.team-score strong{font-size:38px}.dialog-clock{font-size:29px}.clock-actions{grid-template-columns:1fr 1fr 1fr}.clock-actions button{font-size:9px;padding:7px}.two-team-grid{gap:7px}.quick-entry-card{padding:9px}.event-action{min-height:47px;padding:8px}.event-action small{font-size:8px}.event-action span{font-size:15px}.compact-tools{display:grid;grid-template-columns:1fr 1fr 1fr}.compact-tools button{font-size:8px;padding:8px 4px}.timeline-item{grid-template-columns:55px 1fr}.timeline-user{display:none}.home-setup-card{grid-template-columns:1fr}.setup-total-box{grid-column:auto}.division-setup-row{grid-template-columns:1fr}.setup-shell{padding:12px}.section-title-row{align-items:flex-start}.participant-grid{grid-template-columns:1fr}.history-card{display:block}.history-actions{margin-top:10px}.dialog-header h2{font-size:22px}}

/* v1.7.3 · eliminación visible de cualquier incidencia */
.delete-incident-button{border:1px solid rgba(239,68,68,.45);background:rgba(127,29,29,.18);color:#fecaca;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer;white-space:nowrap}
.delete-incident-button:hover{background:rgba(220,38,38,.32);color:#fff}
.timeline-item{grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:10px}
.lineup-dialog .dialog-shell{max-width:920px}
.lineup-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.lineup-head,.lineup-row{display:grid;grid-template-columns:120px 82px minmax(220px,1fr) minmax(150px,.65fr) 42px;gap:9px;align-items:center}
.lineup-head{padding:0 8px 7px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lineup-rows{display:grid;gap:8px;max-height:58vh;overflow:auto;padding-right:4px}
.lineup-row{padding:8px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:12px}
.lineup-row input,.lineup-row select{width:100%;min-width:0}
.lineup-row .icon-button{width:36px;height:36px;color:#fecaca;border-color:rgba(239,68,68,.35)}
#participantPlayerWrap[hidden]{display:none}
@media(max-width:700px){
  .timeline-item{grid-template-columns:58px minmax(0,1fr) auto}.timeline-user{display:none}.delete-incident-button{grid-column:2/4;justify-self:end}
  .lineup-head{display:none}.lineup-row{grid-template-columns:1fr 72px 42px}.lineup-row .lineup-name,.lineup-row .lineup-position{grid-column:1/4}.lineup-row .lineup-position{grid-row:3}.lineup-rows{max-height:62vh}
}

/* v1.7.3 · administración visible de incidencias */
.incident-help{margin:4px 0 0;color:var(--muted);font-size:12px}
.delete-incident-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;background:#8b1f24!important;border-color:#e45757!important;color:#fff!important;box-shadow:0 4px 12px rgba(139,31,36,.28)}
.delete-incident-button:hover{background:#b4232c!important}
.timeline-section{scroll-margin-top:12px;border:1px solid transparent;border-radius:16px;padding:10px;transition:.25s ease}
.timeline-section.incident-focus{border-color:#ef5555;background:rgba(139,31,36,.12);box-shadow:0 0 0 4px rgba(239,85,85,.12)}
@media(max-width:700px){.delete-incident-button{width:100%;grid-column:1/4;justify-self:stretch}.timeline-item{grid-template-columns:58px minmax(0,1fr)}.timeline-label{min-width:0}.incident-help{max-width:250px}}


/* v1.7.5 — tiempos de incidencias en estadísticas */
.player-stat-times{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 6px}.player-stat-times small{font-weight:700;color:var(--muted)}.player-stat-times span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(27,153,139,.12);border:1px solid rgba(27,153,139,.28);color:var(--text);font-size:.78rem;font-weight:700;white-space:nowrap}

/* v1.7.6 · edición de incidencias */
.incident-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.edit-incident-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #3b82f6;background:rgba(30,64,175,.35);color:#dbeafe;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.edit-incident-button:hover{background:#1d4ed8;color:#fff}.edit-warning{margin-top:12px;padding:10px 12px;border:1px solid #2c5d7c;border-radius:10px;background:#0d2941;color:#b9d8eb;font-size:12px}.timeline-item{grid-template-columns:72px minmax(0,1fr) auto auto}.incident-row-actions .delete-incident-button{width:auto;grid-column:auto}
@media(max-width:700px){.incident-row-actions{grid-column:1/3;width:100%;display:grid;grid-template-columns:1fr 1fr}.incident-row-actions button{width:100%}.timeline-item{grid-template-columns:58px minmax(0,1fr)}}

/* v1.7.8 · formación visible en modo consulta */
.match-action-buttons{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.match-action-buttons.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.match-action-buttons.compact button{width:100%;margin:0}.lineup-view-button{border-radius:11px;padding:10px 13px;font-weight:800;background:#12304b;color:#e9f5ff;border:1px solid #2a6da1;transition:.15s transform,.15s background}.lineup-view-button:hover{transform:translateY(-1px);background:#17476f}.public-match-tools{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.public-match-tools .lineup-view-button{background:#17633e;border-color:#2c9860;color:#fff}.public-match-tools span{color:var(--muted);font-size:12px}.lineup-view-dialog .dialog-shell{width:min(980px,calc(100vw - 24px))}.lineup-view-body{display:grid;gap:14px}.lineup-live-summary{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:13px 15px;border:1px solid #2b5e7c;border-radius:15px;background:#0d2941}.lineup-live-summary strong{font-size:30px;color:#86d7ff;line-height:1}.lineup-live-summary span{color:#b7ccdc;font-size:12px;font-weight:750}.lineup-alerts{display:flex;gap:7px;flex-wrap:wrap}.lineup-alerts span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#3a2d12;color:#ffd978;border:1px solid #8b6c1f;font-weight:850;font-size:12px}.lineup-view-section{border:1px solid #1e405c;border-radius:16px;background:#091b2c;padding:13px}.lineup-view-section h3{margin:0 0 10px;color:#dff2ff;font-size:16px}.lineup-player-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lineup-player{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #1f425f;border-radius:13px;background:#0b2135}.lineup-player.active{border-color:#2e8e5b;background:rgba(23,99,62,.18)}.lineup-player.sent-off{border-color:#ad4848;background:rgba(113,48,47,.32)}.lineup-number-pill{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#112d46;color:#fff;font-weight:950;font-size:18px}.lineup-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-player small{display:block;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25}.lineup-player em{font-style:normal;color:#b9d5e7;font-size:11px;font-weight:850;white-space:nowrap;text-align:right}.lineup-player.sent-off em{color:#ffc0bc}@media(max-width:760px){.match-action-buttons{justify-content:stretch}.lineup-live-summary{grid-template-columns:auto 1fr;gap:6px 10px}.lineup-player-list{grid-template-columns:1fr}.lineup-player{grid-template-columns:40px minmax(0,1fr);align-items:start}.lineup-player em{grid-column:2;text-align:left}.public-match-tools{align-items:stretch}.public-match-tools .lineup-view-button{width:100%}.public-match-tools span{text-align:center;width:100%}}

/* v1.7.9 · alta y edición de divisiones desde la página */
.section-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.division-name-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.division-name-control input[type="checkbox"]{width:18px!important;min-height:18px!important}
.division-name-control input[type="text"]{font-weight:800}
.remove-division-button{width:38px;min-width:38px;padding:8px!important;font-size:18px;line-height:1}
.new-division-row{border-color:#3b86b8;background:#0b2236}
@media(max-width:1100px){.section-title-actions{justify-content:flex-start}.remove-division-button{justify-self:end}}
@media(max-width:760px){.section-title-actions{width:100%;display:grid;grid-template-columns:1fr}.section-title-actions button{width:100%}.remove-division-button{width:100%;justify-self:stretch}.division-name-control{grid-template-columns:auto 1fr}}


/* v1.8.0 · MatchLab Pulse: gráfico de doble entrada + territorialidad */
.pulse-panel{margin:14px 0;padding:15px;border:1px solid #214763;border-radius:18px;background:linear-gradient(180deg,rgba(8,28,44,.96),rgba(6,21,34,.96));overflow:hidden}
.pulse-heading,.pulse-team-labels,.pulse-legend,.pulse-last-ten{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pulse-heading>div{display:flex;align-items:center;gap:9px}.pulse-heading strong{font-size:18px}.pulse-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(47,180,99,.15);color:#6be29d;font-size:23px;font-weight:900}.pulse-live-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pulse-team-labels{margin:11px 8px 3px;font-size:12px;font-weight:900}.pulse-team-labels span:first-child{color:#6be29d}.pulse-team-labels span:last-child{color:#69adff}
.pulse-svg{display:block;width:100%;height:auto;max-height:270px;overflow:visible}.pulse-grid{stroke:#24435b;stroke-width:1;stroke-dasharray:4 5;opacity:.55}.pulse-zero{stroke:#d8e6f2;stroke-width:1.4;opacity:.82}.pulse-tick{fill:#8fa8bc;font-size:11px}.pulse-marker{stroke-width:2.2}.pulse-marker.home{stroke:#6cf08c}.pulse-marker.away{stroke:#52a6ff}.pulse-marker.filled.home{fill:#6cf08c}.pulse-marker.filled.away{fill:#52a6ff}.pulse-marker.empty{fill:#071827}
.pulse-legend{justify-content:center;flex-wrap:wrap;margin:4px 0 12px;color:#c8d8e5;font-size:11px}.pulse-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:11px;height:11px;border-radius:50%;border:2px solid #69e98b;display:inline-block}.legend-dot.filled{background:#69e98b}.legend-dot.empty{background:transparent}
.pulse-summary{padding:12px 14px;border-radius:13px;border:1px solid #2d556f;background:#0b2235;color:#eaf6ff;font-weight:760;line-height:1.35}.pulse-summary.home{border-color:#319b5c;background:rgba(21,91,53,.25)}.pulse-summary.away{border-color:#397fd0;background:rgba(30,78,139,.24)}
.pulse-last-ten{margin-top:10px;padding-top:10px;border-top:1px solid #1e3b52}.pulse-last-ten span{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:6px;color:var(--muted);font-size:11px}.pulse-last-ten b{color:#ddecf7}.pulse-last-ten span:first-child strong{color:#65e787}.pulse-last-ten span:last-child strong{color:#55a8ff}.pulse-last-ten strong{font-size:22px}
.territory-row{background:linear-gradient(135deg,rgba(34,114,72,.72),rgba(20,68,48,.78))!important;border-color:#2c9860!important}.away-column .territory-row{background:linear-gradient(135deg,rgba(30,87,147,.78),rgba(19,57,98,.82))!important;border-color:#3f82c5!important}.territory-help{margin:8px 2px 0;color:#91a9bb;font-size:10px;line-height:1.35;text-align:center}
.match-pulse-mini{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;align-items:center;margin-top:9px;padding:8px 10px;border:1px solid #20435f;border-radius:12px;background:#081b2c}.match-pulse-mini>div{min-width:0}.match-pulse-mini strong{display:block;color:#75e79a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.match-pulse-mini span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#a9bfd0;font-size:10px;line-height:1.25;margin-top:2px}.pulse-svg.compact{width:128px;height:42px}.pulse-svg.compact .pulse-line{stroke-width:2}.pulse-svg.compact .pulse-zero{stroke-width:1}
@media(max-width:760px){
  .pulse-panel{margin:10px 0;padding:11px;border-radius:15px}.pulse-heading strong{font-size:16px}.pulse-live-label{font-size:9px}.pulse-team-labels{margin-top:8px}.pulse-svg{max-height:205px}.pulse-summary{padding:10px 11px;font-size:12px}.pulse-last-ten span{grid-template-columns:auto auto;gap:2px 5px}.pulse-last-ten span strong{grid-row:1/3}.pulse-last-ten span b{font-size:10px}.pulse-last-ten span{font-size:9px}.pulse-last-ten strong{font-size:20px}.pulse-legend{font-size:9px;gap:8px}.legend-dot{width:9px;height:9px}.territory-help{font-size:9px}.match-pulse-mini{grid-template-columns:minmax(0,1fr) 110px}.pulse-svg.compact{width:110px}
}


/* v1.8.1 · pulso más claro, ubicado antes de incidencias */
.pulse-panel-lower{margin:18px 0 4px}
.pulse-help{margin:7px 0 8px;color:#9db3c8;font-size:11px;line-height:1.35}
.pulse-svg{max-height:250px}
.pulse-band.home{fill:rgba(47,180,99,.055)}
.pulse-band.away{fill:rgba(42,124,196,.065)}
.pulse-bar{shape-rendering:geometricPrecision}
.pulse-bar.home{fill:#64e786;opacity:.82;filter:drop-shadow(0 0 2px rgba(100,231,134,.18))}
.pulse-bar.away{fill:#4a98ff;opacity:.82;filter:drop-shadow(0 0 2px rgba(74,152,255,.18))}
.pulse-team-tag{font-size:11px;font-weight:900;letter-spacing:.04em}
.pulse-team-tag.home{fill:#70e894}
.pulse-team-tag.away{fill:#61adff}
.pulse-marker-stem{stroke-width:1;stroke-dasharray:3 4;opacity:.46}
.pulse-marker-stem.home{stroke:#6cf08c}
.pulse-marker-stem.away{stroke:#52a6ff}
.pulse-zero{stroke:#d9e7f2;stroke-width:1.5;opacity:.82}
.pulse-grid{opacity:.42}
.pulse-tick{font-size:10px}
.pulse-icon{font-size:18px}
.match-pulse-mini{display:grid!important}
@media(max-width:760px){
  .pulse-panel-lower{margin-top:14px}
  .pulse-help{font-size:10px}
  .pulse-svg{max-height:210px}
  .pulse-team-tag{font-size:10px}
}


/* v1.8.2 · portada pública "Ahora" compacta */
.public-now-view{width:min(760px,100%);margin:0 auto}
.public-now-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 4px 14px}
.public-now-intro h1{margin:5px 0 3px;font-size:clamp(26px,6vw,38px);line-height:1.05}
.public-now-intro p{margin:0;color:var(--muted);font-size:13px}
.public-refresh-status{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #245276;border-radius:14px;background:#0a2033;color:#dcebf6;white-space:nowrap}
.public-refresh-status i{width:9px;height:9px;border-radius:50%;background:#62df8e;box-shadow:0 0 0 5px rgba(98,223,142,.09)}
.public-refresh-status span{font-size:11px;font-weight:800}.public-refresh-status small{display:block;margin-top:2px;color:#8fa9bd;font-size:8px;font-weight:650}
.public-now-section{margin:16px 0 24px}
.public-section-title{display:flex;align-items:center;gap:12px;margin:0 3px 10px}.public-section-title h2{margin:0;color:#aebdca;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.public-section-title span{height:1px;background:#2b465a;flex:1}
.public-section-list{display:grid;gap:11px}
.public-result-card{position:relative;padding:14px;border:1px solid #1d3c53;border-radius:20px;background:linear-gradient(180deg,#0c2133,#0a1b2b);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.public-result-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#62788a}.public-result-card.won::after,.public-result-card.live::after{background:#4acb78}.public-result-card.lost::after{background:#e16868}.public-result-card.draw::after{background:#d9b65c}
.public-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.public-card-head>div{display:grid;gap:2px}.public-card-head strong{color:#83e6a5;font-size:15px}.public-card-head small{color:#8399aa;font-size:10px}
.public-score-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:15px 0 10px}.public-team{display:flex;align-items:center;gap:8px;min-width:0}.public-team.away{justify-content:flex-end;text-align:right}.public-team b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.public-score{display:flex;align-items:center;gap:9px;color:#edf7ff;font-size:31px;font-variant-numeric:tabular-nums}.public-score em{color:#5f788c;font-size:18px;font-style:normal}.public-score-line .club-shield{width:38px;height:38px}
.public-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;border-top:1px solid #17364d;color:#8fa7b9;font-size:10px}.public-card-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-card-foot b{color:#dbe8f2;font-size:12px;white-space:nowrap}
.public-card-actions{display:flex;gap:8px;margin-top:10px}.public-card-actions .incident-button,.public-card-actions .lineup-card-button{flex:1;margin:0!important;min-height:38px;font-size:11px}
.public-upcoming-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #1d3a4f;border-radius:18px;background:#0c2031}
.public-shield-pair{display:flex;align-items:center;gap:5px}.public-shield-pair .club-shield{width:31px;height:31px}.public-shield-pair span{color:#7e95a7;font-size:9px;font-weight:850;text-transform:uppercase}
.public-upcoming-copy{min-width:0}.public-upcoming-copy strong,.public-upcoming-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-upcoming-copy strong{font-size:13px}.public-upcoming-copy small{margin-top:3px;color:#899faf;font-size:10px}
.public-open-button{border:1px solid #2c6b97;border-radius:12px;padding:9px 12px;background:#11314a;color:#e9f5fd;font-weight:850;font-size:11px}
.public-empty{padding:18px;border:1px dashed #29475d;border-radius:16px;color:#8fa5b5;text-align:center;font-size:12px;background:#091b2a}
.viewer-mode .version-badge{display:none}
.viewer-mode #exportButton,.viewer-mode #archiveButton,.viewer-mode #accessButton,.viewer-mode #setupButton{display:none}
.viewer-mode .topbar{position:sticky;padding:10px 16px}.viewer-mode .brand-logo{width:52px;height:52px}.viewer-mode .brand-title{font-size:18px}.viewer-mode .brand-subtitle{font-size:11px}.viewer-mode .topbar-actions{flex-wrap:nowrap}.viewer-mode #connectionBadge{padding:6px 9px}.viewer-mode #historyButton,.viewer-mode #statsButton,.viewer-mode #roleButton{font-size:10px;padding:8px 9px}
@media(max-width:760px){
  .viewer-mode main{width:calc(100% - 24px);padding-top:10px}
  .viewer-mode .topbar{display:flex;align-items:center;gap:10px}.viewer-mode .brand-wrap{margin:0;min-width:0;flex:1}.viewer-mode .brand-logo{width:44px;height:44px}.viewer-mode .brand-title{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-mode .brand-subtitle{font-size:9px}.viewer-mode .topbar-actions{gap:5px}.viewer-mode #historyButton{display:none}.viewer-mode #statsButton{display:inline-flex}.viewer-mode #roleButton{white-space:nowrap}.viewer-mode #connectionBadge{font-size:9px;padding:6px 8px}
  .public-now-intro{align-items:flex-start;padding-top:6px}.public-now-intro h1{font-size:27px}.public-now-intro p{font-size:11px}.public-refresh-status{padding:7px 8px}.public-refresh-status span{font-size:9px}.public-refresh-status small{font-size:7px}
  .public-result-card{padding:13px}.public-score{font-size:27px}.public-team b{font-size:11px}.public-score-line .club-shield{width:34px;height:34px}.public-card-actions{gap:7px}
  .public-upcoming-card{padding:12px}.public-open-button{padding:8px 10px}
}


/* v1.8.3 · alertas simples de marcación */
.alert-toggle-button{border-radius:11px;padding:10px 13px;font-weight:850;background:#10263a;color:#d7e8f5;border:1px solid #315574;cursor:pointer;transition:.15s ease}
.alert-toggle-button.active{background:#17633e;border-color:#42b876;color:#fff;box-shadow:0 0 0 3px rgba(66,184,118,.12)}
.live-event-toast{position:fixed;z-index:9999;left:50%;top:max(14px,env(safe-area-inset-top));width:min(420px,calc(100vw - 28px));transform:translate(-50%,-18px);opacity:0;display:grid;gap:3px;padding:13px 16px;border:1px solid #48bf79;border-radius:15px;background:rgba(6,27,22,.97);box-shadow:0 14px 40px rgba(0,0,0,.42);color:#f2fff7;pointer-events:none;transition:.22s ease}
.live-event-toast.show{transform:translate(-50%,0);opacity:1}
.live-event-toast strong{font-size:15px;color:#74ec9b;letter-spacing:.02em}
.live-event-toast span{font-size:12px;color:#c8ddd2}
@media(max-width:760px){.public-match-tools{display:grid;grid-template-columns:1fr 1fr}.public-match-tools .lineup-view-button,.public-match-tools .alert-toggle-button{width:100%}.public-match-tools span{grid-column:1/-1}.alert-toggle-button{padding:10px 8px;font-size:12px}}

/* v1.9.0 · curvas suaves, planteles libres y selección sin escritura */
.field-hint{display:block;margin-top:3px;color:#89a4b8;font-size:10px;font-weight:600;line-height:1.35}
.lineup-team-switch{display:grid;grid-template-columns:minmax(190px,320px) 1fr;gap:14px;align-items:end;margin:4px 0 12px;padding:12px;border:1px solid #234763;border-radius:14px;background:#0a1d2f}
.lineup-status{min-height:42px;display:flex;align-items:center;padding:9px 12px;border:1px solid #1c3c55;border-radius:10px;background:#081827;color:#9eb5c6;font-size:12px}
.stats-team-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:5px;border:1px solid #24455f;border-radius:13px;background:#081928}
.stats-team-tabs button{min-height:39px;border-radius:9px;background:transparent;color:#a8bdcc;font-weight:850;border:1px solid transparent}
.stats-team-tabs button.active{background:#17633e;border-color:#32a366;color:#fff}
.stats-team-tabs button[data-stats-team="away"].active{background:#174f82;border-color:#3c8bd0}
.player-stat-card.away{border-color:#245784}.player-stat-card.away .player-rank{background:#174873}.player-stat-card.away .player-stat-bar span{background:#438fff}

.pulse-marker{vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(0,0,0,.45))}.pulse-marker.empty{fill:#071827;stroke-width:2.4}.pulse-help{max-width:680px}

.incident-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;background:rgba(47,180,99,.09);color:#67e888;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.incident-icon.away{color:#56a3ff;background:rgba(67,143,255,.10)}
.incident-icon svg{width:21px;height:21px;overflow:visible;transform:translateZ(0)}
.incident-icon svg *{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.incident-icon.yellow{color:#f0c84f;background:rgba(240,200,79,.10)}.incident-icon.yellow svg rect{fill:#f0c84f;stroke:#f0c84f}
.incident-icon.red{color:#ef6762;background:rgba(239,103,98,.10)}.incident-icon.red svg rect{fill:#ef6762;stroke:#ef6762}
.timeline-event-icon{display:flex;align-items:center;justify-content:center}
.timeline-item{grid-template-columns:64px 38px minmax(0,1fr) auto auto}
.timeline-label strong{display:block;font-size:14px}.timeline-team{display:block;margin-top:1px;color:#77d99a;font-size:10px;font-weight:800}.timeline-detail{font-size:11px}
.timeline-item:has(.incident-icon.away) .timeline-team{color:#63aaff}

@media(max-width:700px){
  .lineup-team-switch{grid-template-columns:1fr}.lineup-status{min-height:auto}
  .timeline-item{grid-template-columns:52px 34px minmax(0,1fr);gap:8px}
  .timeline-user{display:none}.incident-row-actions{grid-column:1/4}
  .incident-icon{width:31px;height:31px}.incident-icon svg{width:19px;height:19px}
  .pulse-svg{max-height:220px}.pulse-line{stroke-width:3}
}

.incident-icon.entry22{color:#f5f7fb;background:rgba(255,255,255,.04)}
.incident-icon.entry22 svg *{stroke-width:1.9}
.incident-icon.try svg *,.incident-icon.penaltyTry svg *{stroke-width:1.85}
.incident-icon.penalty svg *,.incident-icon.conversion svg *,.incident-icon.drop svg *{stroke-width:1.95}

.incident-icon.try,.incident-icon.penaltyTry{box-shadow:0 0 9px rgba(103,232,136,.10),inset 0 0 0 1px rgba(255,255,255,.025)}
.incident-icon.away.try,.incident-icon.away.penaltyTry{box-shadow:0 0 9px rgba(86,163,255,.10),inset 0 0 0 1px rgba(255,255,255,.025)}
.incident-icon.entry22{color:#f5f7fb!important;background:rgba(255,255,255,.025)!important}

.kick-stats-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #28516e;border-radius:14px;background:#0b2133}
.kick-summary-main{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px}.kick-summary-main>span{color:#dcebf5;font-weight:850}.kick-summary-main strong{grid-row:1/3;grid-column:2;font-size:30px;line-height:1;color:#fff}.kick-summary-main small{color:#8fa9bb;font-size:10px}
.kick-summary-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kick-summary-totals span,.kick-player-totals span{padding:5px 8px;border-radius:999px;background:#112d43;color:#b8cedd;font-size:10px;white-space:nowrap}.kick-summary-totals b,.kick-player-totals b{color:#fff;font-size:12px}
.kick-player-card .player-stat-head b{font-size:24px}.kick-player-totals{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.kick-times{margin-top:7px}.kick-times .made{color:#77e49a}.kick-times .missed{color:#f29a96}
@media(max-width:600px){.kick-stats-summary{grid-template-columns:1fr;padding:10px 11px}.kick-summary-totals{justify-content:flex-start}.kick-summary-main strong{font-size:27px}.kick-player-card{padding:9px}.kick-player-totals span{font-size:9px}}

.public-stats-button{border-radius:11px;padding:10px 13px;font-weight:800;background:#173757;color:#eaf6ff;border:1px solid #3679ad}
.public-stats-button:hover{background:#1d4b76}
.whatsapp-summary-card{margin:14px 0 4px;padding:13px 14px;border:1px solid #2b6f58;border-radius:16px;background:linear-gradient(180deg,rgba(11,45,37,.92),rgba(7,28,27,.96))}
.whatsapp-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.whatsapp-summary-head>div{display:flex;align-items:center;gap:9px}.whatsapp-summary-head strong{font-size:15px}.whatsapp-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#25d366;color:#062b19;font-weight:950;font-size:10px}.whatsapp-share-button{padding:8px 12px;border-radius:10px;border:1px solid #39a970;background:#167548;color:white;font-weight:850}.whatsapp-summary-text{white-space:pre-line;padding:11px;border-radius:12px;background:rgba(3,18,18,.58);border:1px solid rgba(93,196,147,.28);color:#e8fff5;font-size:12px;line-height:1.45}
@media(max-width:760px){.public-match-tools{grid-template-columns:1fr 1fr}.public-match-tools .public-stats-button{width:100%}.whatsapp-summary-card{padding:11px}.whatsapp-summary-text{font-size:11px}.viewer-mode #statsButton{display:inline-flex!important}}

/* v1.9.7: encabezado de consulta en dos filas para no tapar la marca */
@media(max-width:760px){
  .viewer-mode .topbar{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
    gap:8px;
    padding:10px 12px;
  }
  .viewer-mode .brand-wrap{
    width:100%;
    min-width:0;
    margin:0;
  }
  .viewer-mode .brand-wrap>div{min-width:0}
  .viewer-mode .brand-title{
    font-size:15px;
    line-height:1.15;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  .viewer-mode .brand-subtitle{
    font-size:9px;
    line-height:1.2;
  }
  .viewer-mode .topbar-actions{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:6px;
  }
  .viewer-mode #connectionBadge,
  .viewer-mode #statsButton,
  .viewer-mode #roleButton{
    position:static;
    flex:0 0 auto;
    white-space:nowrap;
  }
  .viewer-mode #connectionBadge{order:1}
  .viewer-mode #statsButton{order:2}
  .viewer-mode #roleButton{order:3;margin-left:auto}
}

.viewer-mode .match-pulse-mini{display:grid!important;margin-top:10px}
.match-pulse-mini .pulse-svg.compact{display:block}
@media(max-width:760px){.match-action-buttons.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.match-action-buttons.compact .incident-button{grid-column:1/-1}.match-pulse-mini{grid-template-columns:minmax(0,1fr) 120px}.pulse-svg.compact{width:120px;height:46px}}

#pulsePanel:empty{display:none!important}
.stats-momentum-panel{margin:12px 0 16px}
.stats-momentum-panel .pulse-panel{margin:0}
.stats-momentum-panel .pulse-help{font-size:10px}
@media(max-width:640px){.stats-momentum-panel .pulse-panel{padding:10px}.stats-momentum-panel .pulse-summary{font-size:11px}}


/* v1.9.10: acciones compactas en consulta */
.viewer-mode #statsButton{display:none!important}
.viewer-mode .match-pulse-mini{display:none!important}
.match-action-buttons.compact{gap:6px;margin-top:9px}
.match-action-buttons.compact button,
.public-match-tools .lineup-view-button,
.public-match-tools .public-stats-button,
.public-match-tools .alert-toggle-button{
  min-height:34px;
  padding:7px 10px;
  border-radius:9px;
  font-size:11px;
  line-height:1.1;
}
@media(max-width:760px){
  .viewer-mode .topbar-actions{align-items:center}
  .viewer-mode #connectionBadge,.viewer-mode #roleButton{padding:5px 8px;font-size:9px}
  .match-action-buttons.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .match-action-buttons.compact .incident-button{grid-column:1/-1}
  .match-action-buttons.compact button,
  .public-match-tools .lineup-view-button,
  .public-match-tools .public-stats-button,
  .public-match-tools .alert-toggle-button{
    min-height:32px;
    padding:6px 7px;
    font-size:10px;
  }
}


/* v1.9.11: consulta sin botón detalle y acciones más compactas */
.viewer-mode .match-action-buttons.compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  margin-top:7px;
}
.viewer-mode .match-action-buttons.compact button{
  min-height:29px;
  padding:5px 7px;
  border-radius:8px;
  font-size:9.5px;
  line-height:1;
}
@media(max-width:760px){
  .viewer-mode .match-action-buttons.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }
  .viewer-mode .match-action-buttons.compact button{
    min-height:28px;
    padding:5px 6px;
    font-size:9px;
  }
}

.dialog-fallback-open{display:block!important;position:fixed;inset:2vh 2vw;z-index:9999;max-width:96vw;max-height:96vh;overflow:auto}

/* Apertura robusta del panel de incidencias */
.incident-dialog.dialog-force-open[open]{display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483000!important}
.incident-dialog.dialog-force-open::backdrop{background:rgba(0,0,0,.72)}
body.incident-dialog-active{overflow:hidden}

.away-player-fallback{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #2b5878;border-radius:14px;background:#0a2033}.away-player-fallback[hidden]{display:none!important}.away-player-fallback .unknown-player-check{grid-column:1/-1;display:flex;align-items:center;gap:8px}.away-player-fallback>.field-hint{grid-column:1/-1}@media(max-width:560px){.away-player-fallback{grid-template-columns:1fr}}


/* v1.9.16 · cronómetro grande y siempre visible en teléfonos */
.public-live-clock{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:10px;row-gap:1px;width:max-content;min-width:156px;margin:12px auto 2px;padding:8px 15px;border:1px solid #3d88b7;border-radius:15px;background:linear-gradient(180deg,#102f49,#081d2f);box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.03);font-variant-numeric:tabular-nums}
.public-live-clock span{align-self:center;padding:4px 7px;border-radius:8px;background:#17633e;color:#fff;font-size:13px;font-weight:950;line-height:1}
.public-live-clock strong{color:#f5fbff;font-size:34px;font-weight:950;line-height:1;letter-spacing:.04em}
.public-live-clock small{grid-column:1/-1;color:#8eb5cf;font-size:8px;font-weight:850;letter-spacing:.18em;text-align:center}
.public-finished-status{color:#dbe8f2;font-size:12px;white-space:nowrap}
.management-mode .match-card-clock{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:6px 10px;border:1px solid #347aa8;border-radius:11px;background:#0b2a42;color:#f3f9fd;font-size:25px;font-weight:950;letter-spacing:.03em}
@media(max-width:760px){
  .public-live-clock{min-width:184px;margin:12px auto 4px;padding:10px 18px;border-width:2px;border-radius:17px}
  .public-live-clock span{font-size:15px;padding:5px 8px}
  .public-live-clock strong{font-size:42px;letter-spacing:.035em}
  .public-live-clock small{font-size:9px}
  .public-result-card.live .public-score-line{margin-top:10px}
  .management-mode .match-card-clock{min-width:108px;font-size:29px}
}
@media(max-width:380px){
  .public-live-clock{min-width:170px}
  .public-live-clock strong{font-size:38px}
}


/* v1.9.17 · activación de alertas visible desde la portada móvil */
.public-card-alert-button{
  width:100%;
  min-height:44px;
  margin:10px 0 2px;
  padding:10px 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  background:#173a57;
  border-color:#4b88b5;
  color:#f2f8fc;
  box-shadow:0 5px 16px rgba(0,0,0,.18);
}
.public-card-alert-button.active{
  background:#17633e;
  border-color:#54c883;
  color:#fff;
}
@media(max-width:760px){
  .public-card-alert-button{
    min-height:48px;
    margin-top:11px;
    padding:12px 10px;
    font-size:14px;
  }
}


/* v1.9.18 · resultado protagonista y controles móviles compactos */
.public-live-tools{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:2px 0 10px;
}
.public-result-card.live .public-score-line{
  margin:13px 0 9px;
}
.public-result-card.live .public-score{
  min-width:104px;
  justify-content:center;
  padding:5px 12px 6px;
  border:1px solid #3d88b7;
  border-radius:14px;
  background:linear-gradient(180deg,#123652,#0a2439);
  box-shadow:0 8px 18px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.035);
  font-size:39px;
  font-weight:950;
  line-height:1;
  letter-spacing:.01em;
}
.public-result-card.live .public-score em{
  font-size:20px;
}
.public-live-tools .public-live-clock{
  display:inline-flex;
  grid-template-columns:none;
  width:auto;
  min-width:0;
  margin:0;
  padding:6px 9px;
  gap:6px;
  border-width:1px;
  border-radius:10px;
  box-shadow:none;
}
.public-live-tools .public-live-clock span{
  padding:3px 5px;
  border-radius:6px;
  font-size:10px;
}
.public-live-tools .public-live-clock strong{
  font-size:23px;
  letter-spacing:.02em;
}
.public-live-tools .public-live-clock small{
  display:none;
}
.public-live-tools .public-card-alert-button{
  width:auto;
  min-height:34px;
  margin:0;
  padding:6px 10px;
  border-radius:10px;
  font-size:11px;
  line-height:1;
  box-shadow:none;
  white-space:nowrap;
}
@media(max-width:760px){
  .public-result-card.live .public-score-line{
    margin:12px 0 8px;
    gap:7px;
  }
  .public-result-card.live .public-score{
    min-width:112px;
    padding:6px 12px 7px;
    border-width:2px;
    font-size:44px;
    border-radius:15px;
  }
  .public-result-card.live .public-score em{
    font-size:21px;
  }
  .public-live-tools{
    gap:7px;
    margin:0 0 9px;
  }
  .public-live-tools .public-live-clock{
    min-width:0;
    padding:5px 8px;
    border-width:1px;
    border-radius:9px;
  }
  .public-live-tools .public-live-clock span{
    padding:3px 5px;
    font-size:9px;
  }
  .public-live-tools .public-live-clock strong{
    font-size:21px;
  }
  .public-live-tools .public-card-alert-button{
    min-height:31px;
    padding:5px 9px;
    border-radius:9px;
    font-size:10px;
  }
}
@media(max-width:380px){
  .public-result-card.live .public-score{
    min-width:101px;
    font-size:40px;
  }
  .public-team b{font-size:10px}
}


/* v1.9.20 - notificaciones junto a estadísticas y tarjetas más compactas */
.public-result-card{padding:12px}
.public-score-line{margin:11px 0 7px}
.public-card-foot{padding-top:7px}
.public-card-actions{gap:6px;margin-top:8px}
.public-card-actions .incident-button,.public-card-actions .lineup-card-button,.public-card-actions .public-stats-button,.public-card-actions .public-inline-alert-button{flex:1;min-height:34px;padding:7px 8px;font-size:10px;border-radius:10px;white-space:nowrap}
.public-live-tools{margin:0 0 6px}
.public-live-tools .public-live-clock{padding:6px 9px;border-radius:10px}
.public-live-tools .public-live-clock strong{font-size:25px}
.public-live-tools .public-live-clock span{font-size:10px}
.public-inline-alert-button{background:#173a57;border-color:#4b88b5;color:#f2f8fc;box-shadow:none}
.public-inline-alert-button.active{background:#17633e;border-color:#54c883;color:#fff}
@media(max-width:760px){
  .public-result-card{padding:11px}
  .public-score-line{margin:10px 0 6px;gap:7px}
  .public-card-foot{padding-top:6px;font-size:9px}
  .public-card-foot b{font-size:11px}
  .public-card-actions{gap:6px;margin-top:7px}
  .public-card-actions .incident-button,.public-card-actions .lineup-card-button,.public-card-actions .public-stats-button,.public-card-actions .public-inline-alert-button{min-height:32px;padding:6px 7px;font-size:9px;border-radius:9px}
  .public-live-tools{margin:0 0 5px}
  .public-live-tools .public-live-clock{padding:5px 8px;border-radius:9px}
  .public-live-tools .public-live-clock strong{font-size:24px}
  .public-live-tools .public-live-clock span{font-size:9px}
}
@media(max-width:380px){
  .public-card-actions .incident-button,.public-card-actions .lineup-card-button,.public-card-actions .public-stats-button,.public-card-actions .public-inline-alert-button{font-size:8.5px}
  .public-live-tools .public-live-clock strong{font-size:22px}
}


/* v1.9.21 - tarjetas de jugadores compactas en Formación */
.lineup-view-body{gap:10px}
.lineup-live-summary{padding:10px 12px;border-radius:13px}
.lineup-live-summary strong{font-size:26px}
.lineup-view-section{padding:10px;border-radius:13px}
.lineup-view-section h3{margin:0 0 7px;font-size:14px}
.lineup-player-list{gap:6px}
.lineup-player{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:7px 8px;border-radius:10px;min-height:48px}
.lineup-number-pill{width:34px;height:34px;border-radius:9px;font-size:15px}
.lineup-player strong{font-size:12px;line-height:1.15}
.lineup-player small{margin-top:1px;font-size:9px;line-height:1.15}
.lineup-player em{font-size:9px}
@media(max-width:760px){
  .lineup-view-dialog .dialog-shell{width:min(980px,calc(100vw - 12px))}
  .lineup-view-body{gap:8px}
  .lineup-live-summary{padding:8px 10px;gap:4px 8px}
  .lineup-live-summary strong{font-size:23px}
  .lineup-live-summary span{font-size:10px}
  .lineup-alerts span{padding:4px 7px;font-size:9px}
  .lineup-view-section{padding:8px}
  .lineup-view-section h3{margin-bottom:6px;font-size:13px}
  .lineup-player-list{gap:5px}
  .lineup-player{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;min-height:42px;border-radius:9px}
  .lineup-number-pill{width:30px;height:30px;border-radius:8px;font-size:13px}
  .lineup-player strong{font-size:11px}
  .lineup-player small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lineup-player em{grid-column:auto;text-align:right;font-size:8px;max-width:72px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:380px){
  .lineup-player{grid-template-columns:30px minmax(0,1fr) auto;padding:5px 6px;gap:6px}
  .lineup-number-pill{width:28px;height:28px;font-size:12px}
  .lineup-player em{max-width:62px;font-size:7.5px}
}


/* v1.9.23 - vista móvil sin desplazamiento horizontal */
html,body,.app-shell{max-width:100%;overflow-x:hidden}
main,.public-now-view,.public-section-list,.public-result-card,.match-card,
.dialog-shell,.lineup-view-body,.lineup-view-section,.lineup-player-list,
.player-stats-list,.player-stat-card,.incident-timeline,.timeline-item,
.whatsapp-summary-card,.pulse-panel,.stats-momentum-panel{min-width:0;max-width:100%}
img,svg,canvas{max-width:100%}
button,input,select,textarea{max-width:100%;min-width:0}
.dialog-header,.dialog-header>div,.public-card-head,.public-card-head>div,
.public-score-line,.public-team,.public-card-foot,.match-action-buttons,
.lineup-live-summary,.lineup-live-summary>* ,.lineup-player,.lineup-player>* ,
.player-stat-head,.player-stat-head>* ,.timeline-item>*{min-width:0}
.dialog-header h2,.dialog-meta,.lineup-player strong,.lineup-player small,
.lineup-player em,.player-stat-head strong,.player-stat-head small,
.timeline-label,.timeline-detail,.whatsapp-summary-text{overflow-wrap:anywhere;word-break:break-word}

@media(max-width:760px){
  html,body{width:100%;overflow-x:hidden;overscroll-behavior-x:none}
  .app-shell{width:100%;overflow-x:hidden}
  main,.viewer-mode main{width:calc(100% - 16px);max-width:100%;margin-left:auto;margin-right:auto}
  dialog[open]{max-width:100vw}
  .dialog-shell,
  .dialog-shell.compact,
  .lineup-view-dialog .dialog-shell,
  .stats-dialog .dialog-shell,
  .role-dialog .dialog-shell{
    width:calc(100vw - 12px);
    max-width:calc(100vw - 12px);
    overflow-y:auto;
    overflow-x:hidden;
    padding-left:10px;
    padding-right:10px;
  }
  .dialog-header{gap:8px}
  .dialog-header>div{flex:1}
  .dialog-header h2{font-size:20px;line-height:1.12}
  .dialog-meta{font-size:10px;line-height:1.3}
  .icon-button{flex:0 0 36px}

  .lineup-view-body,.lineup-view-section,.lineup-player-list{width:100%;overflow-x:hidden}
  .lineup-live-summary{width:100%;grid-template-columns:auto minmax(0,1fr);overflow:hidden}
  .lineup-alerts{max-width:100%;overflow:hidden}
  .lineup-alerts span{max-width:100%;white-space:normal;text-align:left}
  .lineup-player{width:100%;max-width:100%;overflow:hidden;grid-template-columns:32px minmax(0,1fr) minmax(0,62px)}
  .lineup-player>div{min-width:0;overflow:hidden}
  .lineup-player strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lineup-player small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lineup-player em{display:block;max-width:62px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .player-stats-list,.player-stat-card{width:100%;overflow:hidden}
  .player-stat-card{grid-template-columns:34px minmax(0,1fr)}
  .player-stat-head{width:100%;align-items:flex-start}
  .player-stat-head>div{min-width:0;overflow:hidden}
  .player-stat-head strong,.player-stat-head small{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .stats-tabs,.stats-team-tabs{max-width:100%;overflow:hidden}
  .stats-tabs button,.stats-team-tabs button{min-width:0;white-space:normal}
  .kick-stats-summary,.kick-summary-main,.kick-summary-totals,.kick-player-totals{max-width:100%;min-width:0}

  .timeline-item{width:100%;max-width:100%;overflow:hidden;grid-template-columns:52px 34px minmax(0,1fr)}
  .timeline-label{min-width:0;overflow:hidden}
  .timeline-label strong,.timeline-detail{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .incident-row-actions{max-width:100%}

  .public-score-line,.public-card-actions,.match-action-buttons.compact{width:100%;max-width:100%}
  .public-team b{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .public-card-actions button,.match-action-buttons.compact button{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .public-refresh-status{max-width:100%;white-space:normal}
  .public-now-intro{min-width:0}
  .public-now-intro>div{min-width:0}
  .public-now-intro h1,.public-now-intro p{max-width:100%;overflow-wrap:anywhere}

  .whatsapp-summary-head{align-items:flex-start;flex-wrap:wrap}
  .whatsapp-summary-head>div{min-width:0;flex:1}
  .whatsapp-summary-text{max-width:100%;overflow-x:hidden;white-space:pre-wrap}
  .pulse-svg,.pulse-svg.compact{max-width:100%;height:auto}
}

@media(max-width:380px){
  .lineup-player{grid-template-columns:30px minmax(0,1fr) minmax(0,54px)}
  .lineup-player em{max-width:54px}
  .public-card-actions .public-inline-alert-button{font-size:7.8px}
}


/* v1.9.24 - invitación pública para compartir por WhatsApp */
.public-follow-share-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  min-height:36px;
  margin-top:10px;
  padding:8px 13px;
  border:1px solid #3cbf76;
  border-radius:11px;
  background:#167548;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:0 5px 14px rgba(0,0,0,.18);
  cursor:pointer;
}
.public-follow-share-button:hover{background:#198653}
@media(max-width:760px){
  .public-follow-share-button{min-height:34px;margin-top:8px;padding:7px 11px;font-size:10px;border-radius:10px}
}


/* v1.9.25 - carteles para compartir por WhatsApp */
.public-share-panels{display:grid;gap:12px;margin:8px 0 18px}
.public-share-poster{display:grid;gap:10px}
.poster-card{position:relative;padding:16px;border:1px solid #2a6e58;border-radius:22px;background:radial-gradient(circle at top right,rgba(45,215,122,.08),transparent 28%),linear-gradient(180deg,#0d2438,#091928);box-shadow:0 10px 28px rgba(0,0,0,.18);overflow:hidden}
.poster-card::before{content:"";position:absolute;inset:auto -40px -40px auto;width:120px;height:120px;border-radius:50%;border:1px solid rgba(87,235,142,.18)}
.poster-brand{color:#7fe7a6;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.poster-card h3{margin:0 0 6px;color:#f6fbff;font-size:24px;line-height:1.05}
.poster-card p{margin:0;color:#a9bfd0;font-size:12px;line-height:1.4}
.poster-highlight{margin-top:12px;padding:12px 13px;border:1px solid #1f4f72;border-radius:14px;background:linear-gradient(180deg,rgba(17,52,78,.82),rgba(10,29,47,.92));color:#eef7fd;font-size:14px;font-weight:800;line-height:1.35}
.poster-url{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #214f72;border-radius:999px;background:#0a2033;color:#d7ebfa;font-size:12px;font-weight:800}
.poster-results-list{display:grid;gap:8px;margin-top:12px}
.poster-result-row{display:grid;grid-template-columns:minmax(70px,auto) 1fr auto 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(52,126,92,.48);border-radius:12px;background:rgba(8,26,41,.75)}
.poster-result-row strong{color:#7fe7a6;font-size:12px}
.poster-result-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f7fc;font-size:12px}
.poster-result-row b{color:#ffffff;font-size:16px;white-space:nowrap}
.poster-share-button{min-height:42px;padding:10px 14px;border:none;border-radius:14px;background:linear-gradient(180deg,#1f9f61,#167648);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(22,118,72,.25)}
.poster-share-button.alt{background:linear-gradient(180deg,#113c5c,#0d2f49);border:1px solid #235780}
@media(max-width:760px){
  .public-share-panels{gap:10px;margin:6px 0 16px}
  .poster-card{padding:14px;border-radius:18px}
  .poster-brand{font-size:10px}
  .poster-card h3{font-size:22px}
  .poster-card p{font-size:11px}
  .poster-highlight{margin-top:10px;padding:10px 11px;font-size:12px;border-radius:12px}
  .poster-url{margin-top:10px;padding:8px 10px;font-size:11px}
  .poster-result-row{grid-template-columns:1fr auto;gap:4px 8px;padding:8px 9px}
  .poster-result-row strong{grid-column:1/2;font-size:11px}
  .poster-result-row b{grid-column:2/3;grid-row:1/3;font-size:15px;align-self:center}
  .poster-result-row span{font-size:11px}
  .poster-result-row span:last-child{grid-column:1/2}
  .poster-share-button{min-height:38px;padding:9px 12px;font-size:12px;border-radius:12px}
}


/* v1.9.26 - incidencias siempre visibles y actualización específica */
.incident-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.refresh-incidents-button{min-height:32px;padding:6px 10px;border:1px solid #2e6a91;border-radius:9px;background:#0f3049;color:#e7f5ff;font-size:10px;font-weight:850;white-space:nowrap}
.refresh-incidents-button:disabled{opacity:.6;cursor:wait}
.incident-loading-state{border-color:#2e6a91;color:#b9d9ee}
.incident-load-error{border-color:#85463f;color:#ffd4cd;background:rgba(91,35,31,.18)}
.timeline-section{margin-top:13px}
@media(max-width:760px){
  .section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}
  .incident-list-tools{display:grid;justify-items:end;gap:5px}
  .refresh-incidents-button{min-height:29px;padding:5px 8px;font-size:9px}
  .incident-help{margin-top:3px;font-size:10px;line-height:1.3}
}


/* v1.9.28 - modo real para administrar incidencias */
.exit-incident-admin-button{min-height:32px;padding:6px 10px;border:1px solid #3f7da5;border-radius:9px;background:#123650;color:#eff8ff;font-size:10px;font-weight:850;white-space:nowrap}
.incident-dialog.incident-admin-mode .live-console{display:none}
.incident-dialog.incident-admin-mode .timeline-section{margin-top:0;padding:12px;border-color:#2b6d93;background:linear-gradient(180deg,rgba(14,48,72,.72),rgba(7,25,39,.72))}
.incident-dialog.incident-admin-mode .section-title-row{position:sticky;top:-12px;z-index:4;padding:10px 4px;background:#081725;border-bottom:1px solid #244b65}
.incident-dialog.incident-admin-mode .incident-help::after{content:" Tocá Modificar o Eliminar en el evento que quieras corregir.";color:#bfe5fb}
.incident-dialog.incident-admin-mode .incident-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}
.incident-dialog.incident-admin-mode .edit-incident-button,.incident-dialog.incident-admin-mode .delete-incident-button{min-height:38px;width:100%;font-size:10px}
@media(max-width:760px){
  .incident-dialog.incident-admin-mode .dialog-shell{padding-top:8px}
  .incident-dialog.incident-admin-mode .dialog-header{margin-bottom:8px}
  .incident-dialog.incident-admin-mode .timeline-section{padding:8px}
  .incident-dialog.incident-admin-mode .section-title-row{top:-8px;padding:8px 2px}
  .incident-dialog.incident-admin-mode .timeline-item{grid-template-columns:48px 30px minmax(0,1fr);padding:8px;gap:6px}
  .incident-dialog.incident-admin-mode .incident-row-actions{grid-column:1/4}
  .exit-incident-admin-button{min-height:29px;padding:5px 8px;font-size:9px}
}


/* v1.9.29 - experiencia premium, placas mejores y alertas iPhone */
.public-share-panels{display:grid;gap:12px;margin:8px 0 18px}
.poster-card{position:relative;padding:16px;border:1px solid #2a6e58;border-radius:22px;background:radial-gradient(circle at top right,rgba(45,215,122,.08),transparent 28%),linear-gradient(180deg,#0d2438,#091928);box-shadow:0 10px 28px rgba(0,0,0,.18);overflow:hidden}
.poster-card::before{content:"";position:absolute;inset:auto -46px -46px auto;width:128px;height:128px;border-radius:50%;border:1px solid rgba(87,235,142,.16)}
.poster-brand{color:#7fe7a6;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.poster-card h3{margin:0 0 6px;color:#f6fbff;font-size:24px;line-height:1.05}
.poster-card p{margin:0;color:#a9bfd0;font-size:12px;line-height:1.4}
.poster-hero-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding:13px 12px;border:1px solid #1f4f72;border-radius:16px;background:linear-gradient(180deg,rgba(17,52,78,.82),rgba(10,29,47,.92))}
.poster-hero-team,.poster-result-team{display:flex;align-items:center;gap:8px;min-width:0}
.poster-hero-team.home,.poster-result-team.home{justify-content:flex-start}
.poster-hero-team.away,.poster-result-team.away{justify-content:flex-end;text-align:right}
.poster-hero-team span,.poster-result-team span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff;font-size:13px;font-weight:800}
.poster-hero-team b,.poster-result-team b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:11px;background:#123652;color:#fff;font-size:18px;font-weight:950}
.poster-hero-separator,.poster-result-dash{display:grid;place-items:center;color:#79e8a2;font-size:18px;font-weight:950}
.poster-hero-meta{margin-top:8px;color:#b4c9d8;font-size:11px;font-weight:800;text-align:center}
.poster-hero-empty{margin-top:12px;padding:12px 13px;border:1px solid #1f4f72;border-radius:14px;background:linear-gradient(180deg,rgba(17,52,78,.82),rgba(10,29,47,.92));color:#eef7fd;font-size:14px;font-weight:800;line-height:1.35;text-align:center}
.poster-highlight{margin-top:12px;padding:12px 13px;border:1px solid #1f4f72;border-radius:14px;background:linear-gradient(180deg,rgba(17,52,78,.82),rgba(10,29,47,.92));color:#eef7fd;font-size:14px;font-weight:800;line-height:1.35}
.poster-url{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #214f72;border-radius:999px;background:#0a2033;color:#d7ebfa;font-size:12px;font-weight:800}
.poster-results-list{display:grid;gap:9px;margin-top:12px}
.poster-result-row{display:grid;gap:6px;padding:10px;border:1px solid rgba(52,126,92,.48);border-radius:14px;background:rgba(8,26,41,.78)}
.poster-result-division{color:#7fe7a6;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.poster-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.poster-share-button{min-height:42px;padding:10px 14px;border:none;border-radius:14px;background:linear-gradient(180deg,#1f9f61,#167648);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(22,118,72,.25)}
.poster-share-button.alt{background:linear-gradient(180deg,#113c5c,#0d2f49);border:1px solid #235780}
@media(max-width:760px){
  .public-share-panels{gap:10px;margin:6px 0 16px}
  .poster-card{padding:14px;border-radius:18px}
  .poster-brand{font-size:10px}
  .poster-card h3{font-size:22px}
  .poster-card p{font-size:11px}
  .poster-hero-match{gap:8px;margin-top:12px;padding:11px 10px;border-radius:14px}
  .poster-hero-team span,.poster-result-team span{font-size:11px}
  .poster-hero-team b,.poster-result-team b{min-width:30px;height:30px;font-size:16px;border-radius:10px}
  .poster-hero-meta{font-size:10px}
  .poster-highlight,.poster-hero-empty{margin-top:10px;padding:10px 11px;font-size:12px;border-radius:12px}
  .poster-url{margin-top:10px;padding:8px 10px;font-size:11px}
  .poster-result-row{padding:9px;border-radius:12px}
  .poster-result-division{font-size:11px}
  .poster-result-main{gap:7px}
  .poster-share-button{min-height:38px;padding:9px 12px;font-size:12px;border-radius:12px}
}


/* v1.9.30 - Momentum visible en placas parciales */
.public-card-momentum{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;align-items:center;margin:2px 0 7px;padding:8px 10px;border:1px solid #1f425f;border-radius:12px;background:rgba(8,27,44,.92)}
.public-card-momentum-copy{min-width:0}
.public-card-momentum-copy strong{display:block;color:#7fe7a6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.public-card-momentum-copy span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#a9bfd0;font-size:10px;line-height:1.25;margin-top:2px}
.public-card-momentum .pulse-svg.compact{width:118px;height:42px}
@media(max-width:760px){
  .public-card-momentum{grid-template-columns:minmax(0,1fr) 108px;gap:7px;margin:1px 0 6px;padding:7px 8px;border-radius:11px}
  .public-card-momentum-copy strong{font-size:9px}
  .public-card-momentum-copy span{font-size:9px}
  .public-card-momentum .pulse-svg.compact{width:108px;height:40px}
}


/* v1.9.35 - configuración de jornada limpia */
.available-division-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin:10px 0 14px;padding:12px;border:1px solid #21455f;border-radius:14px;background:#091c2d}
.available-division-picker[hidden]{display:none!important}
.available-division-picker label{margin:0;min-width:0}
.available-division-picker select{width:100%}
.available-division-picker button{min-height:42px;white-space:nowrap}
.empty-setup-hint{padding:18px;border:1px dashed #2a5069;border-radius:14px;background:#081927;color:#9eb4c4;text-align:center;font-size:12px;line-height:1.4}
.empty-setup-hint[hidden]{display:none!important}
@media(max-width:760px){
  .available-division-picker{grid-template-columns:1fr;padding:10px;gap:8px}
  .available-division-picker button{width:100%;min-height:38px}
  .empty-setup-hint{padding:15px;font-size:11px}
}

/* v1.9.39 - reparación robusta del inicio del segundo tiempo */


/* v1.9.40 - momentum simplificado en tarjeta y curvas rellenas en estadísticas */
.pulse-area{stroke:none}
.pulse-area.home{fill:rgba(100,231,134,.28)}
.pulse-area.away{fill:rgba(74,152,255,.24)}
.pulse-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.pulse-line.home{stroke:#69e98b;stroke-width:3}
.pulse-line.away{stroke:#5aa8ff;stroke-width:3}
.pulse-svg.compact .pulse-line.home,.pulse-svg.compact .pulse-line.away{stroke-width:2}
.public-card-momentum.text-only{display:block;margin:3px 0 7px;padding:8px 10px;border:1px solid #1f425f;border-radius:12px;background:rgba(8,27,44,.92)}
.public-card-momentum.text-only.home{border-color:rgba(100,231,134,.45);background:rgba(18,48,32,.5)}
.public-card-momentum.text-only.away{border-color:rgba(74,152,255,.45);background:rgba(15,39,68,.56)}
.public-card-momentum.text-only.neutral{border-color:#2b5878}
.public-card-momentum.text-only .public-card-momentum-copy strong{display:block;color:#7fe7a6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.public-card-momentum.text-only .public-card-momentum-copy span{display:block;color:#d9e9f4;font-size:10px;line-height:1.3;margin-top:2px}
@media(max-width:760px){
  .public-card-momentum.text-only{margin:2px 0 6px;padding:7px 8px;border-radius:11px}
  .public-card-momentum.text-only .public-card-momentum-copy strong{font-size:9px}
  .public-card-momentum.text-only .public-card-momentum-copy span{font-size:9px}
}


/* v1.9.41 - confirmación robusta de penal visitante */
#participantAwayFallback:not([hidden]){display:grid}
#confirmParticipantButton:disabled{opacity:.65;cursor:wait}
#participantMeta{min-height:1.2em}
