:root{--ink:#172033;--muted:#687386;--line:#dfe5ec;--soft:#f4f6f9;--panel:#fff;--blue:#0a66a9;--blue2:#084f83;--orange:#e28a1c;--green:#16865a;--red:#b93a48;--radius:14px;--shadow:0 8px 24px rgba(27,39,58,.08)}*{box-sizing:border-box}body{margin:0;font-family:Roboto,Aptos,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#eef2f6}a{color:inherit}.lpic-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.lpic-side{background:#142033;color:#eaf0f6;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.lpic-brand{display:flex;gap:10px;align-items:center;text-decoration:none;padding:4px 6px 17px;border-bottom:1px solid rgba(255,255,255,.12)}.lpic-brand-mark{width:44px;height:44px;border-radius:11px;background:var(--orange);display:grid;place-items:center;font-weight:900;color:#fff}.lpic-brand strong,.lpic-brand small{display:block}.lpic-brand small{font-size:11px;color:#aebbc9;margin-top:2px}.lpic-nav{display:flex;flex-direction:column;gap:4px;padding-top:14px}.lpic-nav>a{padding:10px 11px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;color:#cbd5e1}.lpic-nav>a:hover,.lpic-nav>a.is-active{background:#fff;color:#172033}.lpic-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8594a6;margin:15px 10px 4px}.lpic-side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:14px 7px 0;display:grid;gap:7px}.lpic-side-foot a{font-size:12px;font-weight:800;color:#fff}.lpic-side-foot span{font-size:10px;color:#93a3b5;line-height:1.4}.lpic-main{min-width:0;padding:18px 22px 36px}.lpic-top{max-width:1450px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.lpic-top h1{font-size:24px;margin:0}.lpic-top p{font-size:13px;color:var(--muted);margin:5px 0 0}.lpic-context{text-align:right;display:grid;gap:2px;font-size:11px;color:var(--muted)}.lpic-context strong{font-size:13px;color:var(--ink)}.lpic-main>section,.lpic-main>.lpic-grid,.lpic-main>.lpic-stack{max-width:1450px;margin-left:auto;margin-right:auto}.lpic-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px;margin-bottom:14px}.lpic-card h2{font-size:17px;margin:3px 0 8px}.lpic-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:7px 0 13px}.lpic-card-accent{border-left:5px solid var(--orange);display:flex;align-items:center;justify-content:space-between;gap:20px}.lpic-card-muted{background:#f8fafc;box-shadow:none}.lpic-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.lpic-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.lpic-grid{display:grid;gap:14px}.lpic-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-fields{display:grid;gap:10px}.lpic-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-fields.four{grid-template-columns:80px 1.5fr 1fr 1fr}.lpic-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.lpic-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between}.lpic-stat span{font-size:12px;color:var(--muted);font-weight:700}.lpic-stat strong{font-size:24px}.lpic-form{display:grid;gap:10px}.lpic-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#465165}.lpic-form input,.lpic-form select,.lpic-form textarea{width:100%;border:1px solid #cfd7e2;border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.lpic-form input:focus,.lpic-form select:focus,.lpic-form textarea:focus{outline:2px solid rgba(10,102,169,.18);border-color:var(--blue)}.lpic-checks{display:flex;gap:18px;flex-wrap:wrap}.lpic-checks label,.lpic-inline-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;font-size:12px!important}.lpic-checks input,.lpic-inline-check input{width:auto!important}.lpic-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:9px;padding:9px 13px;text-decoration:none;font-size:12px;font-weight:850;cursor:pointer}.lpic-btn:hover{filter:brightness(.96)}.lpic-btn.primary{background:var(--orange);border-color:var(--orange)}.lpic-btn.light{background:#fff;color:var(--ink);border-color:#cfd7e2}.lpic-btn.tiny{padding:6px 9px;font-size:11px}.lpic-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lpic-alert{max-width:1450px;margin:0 auto 14px;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:750;background:#e7f6ef;color:#0f6a47;border:1px solid #b9e7d3}.lpic-alert.error{background:#fff0f1;color:#9c2635;border-color:#f1c5cb}.lpic-badge{display:inline-flex;border-radius:99px;padding:5px 9px;background:#eef2f6;color:#526073;font-size:10px;font-weight:900;text-transform:uppercase}.lpic-badge.publicado,.lpic-badge.abierto,.lpic-badge.activa{background:#e4f6ee;color:#0c7650}.lpic-badge.cerrado,.lpic-badge.cerrada{background:#edf0f3;color:#596474}.lpic-meta{display:flex;gap:14px;flex-wrap:wrap;margin:9px 0 13px}.lpic-meta span{font-size:11px;color:var(--muted);padding-right:14px;border-right:1px solid var(--line)}.lpic-table-wrap{overflow:auto}.lpic-table{width:100%;border-collapse:collapse;font-size:12px}.lpic-table th{text-align:left;color:#5a6778;background:#f4f6f9;padding:9px;border-bottom:1px solid var(--line)}.lpic-table td{padding:10px 9px;border-bottom:1px solid #edf0f4;vertical-align:middle}.lpic-table td small{display:block;color:var(--muted);margin-top:2px}.lpic-table form{margin:0}.lpic-empty{max-width:1450px;margin:0 auto 14px;background:#fff;border:1px dashed #bdc7d4;border-radius:14px;padding:24px;text-align:center}.lpic-empty h2{font-size:17px;margin:0 0 5px}.lpic-empty p{font-size:12px;color:var(--muted);margin:0}.lpic-empty.compact{box-shadow:none;margin:0;padding:16px}.lpic-stack{display:grid;gap:0}.lpic-link-list{display:grid;gap:8px}.lpic-link-list a{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px;text-decoration:none}.lpic-link-list strong{font-size:12px}.lpic-link-list span{font-size:11px;color:var(--muted)}.lpic-journeys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.lpic-journeys a{position:relative;border:1px solid var(--line);border-radius:11px;padding:12px;text-decoration:none;background:#fff;min-width:0}.lpic-journeys a>span{font-size:10px;font-weight:900;color:var(--blue)}.lpic-journeys a>strong,.lpic-journeys a>small{display:block}.lpic-journeys a>strong{font-size:13px;margin:4px 0}.lpic-journeys a>small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpic-list{display:grid;gap:7px}.lpic-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 10px}.lpic-list strong,.lpic-list small{display:block}.lpic-list strong{font-size:12px}.lpic-list small{font-size:10px;color:var(--muted);margin-top:2px}.lpic-sport{display:inline-grid;place-items:center;min-width:34px;padding:4px 7px;border-radius:6px;background:#dceeff;color:#075a94;font-size:10px;font-weight:900}.lpic-sport.bk{background:#fff0dc;color:#9a5200}.lpic-public{background:#f1f4f7}.lpic-public-head{background:#142033;color:#fff;padding:14px max(18px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.lpic-public-head>a{display:flex;gap:10px;align-items:center;text-decoration:none}.lpic-public-head>a span{display:grid;place-items:center;width:40px;height:40px;background:var(--orange);border-radius:10px;font-weight:900}.lpic-public-head>a strong{font-size:13px}.lpic-public-head>div{text-align:right}.lpic-public-head h1{font-size:18px;margin:0}.lpic-public-head p{font-size:11px;color:#bdc8d5;margin:3px 0 0}.lpic-public-main{max-width:1320px;margin:0 auto;padding:18px}.lpic-public-main>section{margin-bottom:15px}.lpic-public-hero{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:var(--shadow)}.lpic-public-hero h2{font-size:25px;margin:4px 0 7px}.lpic-public-hero p{font-size:13px;color:var(--muted);line-height:1.55;max-width:750px;margin:0}.lpic-lock{min-width:210px;border-left:3px solid var(--orange);padding-left:14px}.lpic-lock strong,.lpic-lock span{display:block}.lpic-lock strong{font-size:14px}.lpic-lock span{font-size:11px;color:var(--muted);margin-top:4px}.lpic-section-title{display:flex;justify-content:space-between;align-items:end;margin:17px 2px 9px}.lpic-section-title h2{font-size:18px;margin:3px 0 0}.lpic-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lpic-event-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.lpic-event-top{display:flex;justify-content:space-between;align-items:center}.lpic-event-top small{font-size:10px;color:var(--muted)}.lpic-event-card h3{font-size:17px;margin:11px 0 6px}.lpic-event-card p{font-size:12px;color:var(--muted);line-height:1.5}.lpic-history-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.lpic-history-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;text-decoration:none}.lpic-history-card span,.lpic-history-card strong,.lpic-history-card small{display:block}.lpic-history-card span{font-size:15px;font-weight:900;color:var(--blue)}.lpic-history-card strong{font-size:11px;margin-top:6px}.lpic-history-card small{font-size:9px;color:var(--muted);margin-top:3px}.lpic-journeys.public{grid-template-columns:repeat(3,minmax(0,1fr))}.lpic-journeys.public a{padding:14px}.lpic-journeys.public em{display:block;font-size:9px;color:var(--blue);font-style:normal;margin-top:8px}.lpic-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lpic-levels article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;display:flex;align-items:center;gap:9px}.lpic-levels strong,.lpic-levels small{display:block}.lpic-levels strong{font-size:12px}.lpic-levels small{font-size:9px;color:var(--muted);margin-top:2px}.lpic-match-list{display:grid;gap:7px}.lpic-match-list article{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-template-columns:45px 1fr 2fr;align-items:center;gap:10px}.lpic-match-list small{font-size:10px;color:var(--muted)}.lpic-match-list strong{font-size:12px;text-align:right}.lpic-match-list b{padding:0 9px}.lpic-public-foot{max-width:1320px;margin:0 auto;padding:14px 18px 25px;text-align:center;font-size:10px;color:#788597}@media(max-width:1050px){.lpic-shell{grid-template-columns:1fr}.lpic-side{position:static;height:auto}.lpic-nav{display:grid;grid-template-columns:repeat(3,1fr)}.lpic-side-foot{display:none}.lpic-grid.two,.lpic-public-grid{grid-template-columns:1fr}.lpic-journeys{grid-template-columns:repeat(3,1fr)}.lpic-history-grid{grid-template-columns:repeat(3,1fr)}.lpic-levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.lpic-main{padding:12px}.lpic-top{align-items:flex-start}.lpic-context{display:none}.lpic-nav{grid-template-columns:repeat(2,1fr)}.lpic-stats{grid-template-columns:repeat(2,1fr)}.lpic-fields.two,.lpic-fields.four{grid-template-columns:1fr}.lpic-card-accent,.lpic-public-hero{align-items:flex-start;flex-direction:column}.lpic-journeys,.lpic-journeys.public{grid-template-columns:repeat(2,1fr)}.lpic-public-head{align-items:flex-start;flex-direction:column}.lpic-public-head>div{text-align:left}.lpic-public-main{padding:12px}.lpic-public-hero h2{font-size:21px}.lpic-history-grid{grid-template-columns:repeat(2,1fr)}.lpic-levels{grid-template-columns:1fr}.lpic-match-list article{grid-template-columns:40px 1fr}.lpic-match-list strong{grid-column:1/-1;text-align:left}}

/* LPI Fase 1.1 · estructura visible tipo CRP/LRP */
.lpic-nav-legacy{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}
.lpic-rescue-grid{display:grid;gap:14px}
.lpic-rescue-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;align-items:stretch}
.lpic-rescue-card{background:#fff;border:1px solid #dbe4ee;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.07);padding:16px}
.lpic-rescue-card h2{margin:3px 0 6px;font-size:20px;letter-spacing:-.02em;color:#0f172a}
.lpic-rescue-card p{margin:0;color:#64748b;font-size:13px;line-height:1.42}
.lpic-rescue-badge{display:inline-flex;align-items:center;gap:7px;margin-top:10px;border-radius:999px;padding:6px 10px;background:#eff6ff;border:1px solid #bfdbfe;color:#075985;font-size:12px;font-weight:900}
.lpic-rescue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.lpic-rescue-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:900;border:1px solid #dbe4ee;background:#fff;color:#0f172a}
.lpic-rescue-btn.primary{background:#0A66A9;border-color:#0A66A9;color:#fff}
.lpic-rescue-btn.dark{background:#0f172a;border-color:#0f172a;color:#fff}
.lpic-rescue-btn.legacy{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.lpic-rescue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.lpic-rescue-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}
.lpic-rescue-stat span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}
.lpic-rescue-stat strong{display:block;margin-top:7px;font-size:25px;line-height:1;color:#07111f}
.lpic-rescue-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.lpic-rescue-link{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:15px;padding:12px;min-height:82px;box-shadow:0 6px 14px rgba(15,23,42,.045)}
.lpic-rescue-link strong{font-size:13px}.lpic-rescue-link span{font-size:11.5px;color:#64748b;line-height:1.3}.lpic-rescue-link:hover{border-color:#93c5fd;box-shadow:0 10px 22px rgba(10,102,169,.12)}
.lpic-rescue-link.is-pending{background:#f8fafc}
.lpic-rescue-note{border:1px dashed #fbbf24;background:#fffbeb;color:#78350f;border-radius:14px;padding:11px 13px;font-weight:700;font-size:12px;line-height:1.45}
.lpic-rescue-note strong{font-weight:950}
.lpic-btn.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.lpic-score-input{display:flex;align-items:center;gap:6px}.lpic-score-input input{width:58px;border:1px solid #cfd7e2;border-radius:8px;padding:7px;text-align:center}
.lpic-match-edit select{min-width:112px;border:1px solid #cfd7e2;border-radius:8px;padding:7px;background:#fff}
.lpic-match-list-admin{display:grid;gap:8px}.lpic-match-list-admin article{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc}.lpic-match-list-admin strong,.lpic-match-list-admin small{display:block}.lpic-match-list-admin small{margin-top:3px;color:#64748b;font-size:10px}
.lpic-class-table th:not(:nth-child(2)),.lpic-class-table td:not(:nth-child(2)){text-align:center}.lpic-pos{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:999px;background:#eaf3fb;color:#075a94;font-weight:900}
.lpic-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.lpic-check-grid label{display:flex!important;align-items:center;gap:7px!important;border:1px solid #dbe4ee;border-radius:10px;padding:9px 10px;background:#fff;font-size:12px!important}.lpic-check-grid input{width:auto!important}

.lpic-public-nav{display:flex;justify-content:center;gap:7px;padding:9px 14px;background:#fff;border-bottom:1px solid #dbe4ee;overflow-x:auto;scrollbar-width:none}.lpic-public-nav::-webkit-scrollbar{display:none}.lpic-public-nav a{flex:0 0 auto;text-decoration:none;color:#0f172a;border:1px solid #dbe4ee;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:850;background:#fff}
.lpic-preview-banner{margin-bottom:12px;border:1px solid #fbbf24;background:#fffbeb;color:#78350f;border-radius:12px;padding:9px 12px;font-size:11px;font-weight:850;text-align:center}
.lpic-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch;background:#fff;border:1px solid #d7e0ea;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.08);padding:18px}
.lpic-portal-copy h2{font-size:28px;line-height:1.06;margin:5px 0 9px;letter-spacing:-.03em}.lpic-portal-copy p{max-width:760px;color:#64748b;font-size:13px;line-height:1.5;margin:0}.lpic-portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lpic-btn.disabled{pointer-events:none;background:#eef2f6;color:#657184;border-color:#d7dee8}
.lpic-portal-side{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:15px;background:linear-gradient(145deg,#0A66A9,#083f69);color:#fff;padding:16px}.lpic-portal-side strong{font-size:48px;line-height:1}.lpic-portal-side span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}.lpic-portal-side small{font-size:10px;line-height:1.4;color:#d7eafa;margin-top:8px}
.lpic-season-panel{background:#fff;border:1px solid #d7e0ea;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.07);padding:16px}
.lpic-season-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:12px}.lpic-season-event,.lpic-season-history-card{border:1px solid #dbe4ee;border-radius:15px;padding:15px;background:#f8fbff}.lpic-season-event h3,.lpic-season-history-card h3{font-size:18px;margin:5px 0 7px}.lpic-season-event p,.lpic-season-history-card p{font-size:12px;line-height:1.45;color:#64748b;margin:0 0 12px}.lpic-season-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.lpic-season-facts span{border:1px solid #dbe4ee;border-radius:11px;padding:9px;background:#fff;color:#64748b;font-size:10px}.lpic-season-facts strong{display:block;color:#0f172a;font-size:14px;margin-bottom:3px}
.lpic-season-journeys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.lpic-season-journeys a,.lpic-season-journeys article{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:13px;padding:12px;min-height:105px;box-shadow:0 6px 14px rgba(15,23,42,.045)}.lpic-season-journeys span{font-size:10px;font-weight:950;color:#0A66A9}.lpic-season-journeys strong{font-size:13px}.lpic-season-journeys small,.lpic-season-journeys em{font-size:10px;color:#64748b;font-style:normal}.lpic-season-journeys a:hover{border-color:#93c5fd;transform:translateY(-1px)}
.lpic-history-card.featured{min-height:105px;border-left:5px solid #0A66A9}

@media(max-width:1050px){.lpic-rescue-head,.lpic-portal-hero,.lpic-season-main{grid-template-columns:1fr}.lpic-rescue-links{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-season-journeys{grid-template-columns:repeat(3,minmax(0,1fr))}.lpic-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-portal-side{min-height:150px}}
@media(max-width:700px){.lpic-rescue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-rescue-links{grid-template-columns:1fr}.lpic-rescue-actions{display:grid}.lpic-rescue-btn{width:100%}.lpic-match-list-admin article{grid-template-columns:1fr}.lpic-check-grid{grid-template-columns:1fr}.lpic-portal-copy h2{font-size:22px}.lpic-season-facts{grid-template-columns:1fr}.lpic-season-journeys{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-public-nav{justify-content:flex-start}.lpic-score-input input{width:50px}}

/* LPI estructura completa v2 */
.lpic-side{overflow-y:auto;scrollbar-width:thin}
.lpic-nav{padding-bottom:12px}
.lpic-nav-label{margin-top:13px}
.lpic-mini-logo{width:78px;height:42px;object-fit:contain;display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px}
.lpic-mini-poster{width:54px;height:70px;object-fit:cover;display:block;border-radius:7px;border:1px solid var(--line)}
.lpic-inscription-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #d7e0ea;border-left:5px solid var(--orange);border-radius:16px;box-shadow:var(--shadow);padding:17px}
.lpic-inscription-card h2{font-size:20px;margin:4px 0 6px}.lpic-inscription-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.lpic-inscription-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.lpic-inscription-card.state-cerradas{border-left-color:#7b8795}.lpic-inscription-card.state-proximamente{border-left-color:var(--blue)}
.lpic-sponsors-section,.lpic-sponsors-inline{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow)}
.lpic-sponsors-inline{margin-top:13px;background:#fbfcfe;box-shadow:none}.lpic-sponsors-inline h3,.lpic-public-docs h3,.lpic-subsection-title{font-size:13px;margin:0 0 9px;color:#29364a}
.lpic-sponsor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.lpic-sponsor-card{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;text-align:center}
.lpic-sponsor-card img{max-width:100%;width:auto;height:42px;object-fit:contain}.lpic-sponsor-card strong{font-size:11px}.lpic-sponsor-card small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.lpic-public-docs{margin-top:13px}.lpic-public-docs>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lpic-public-docs a{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px}.lpic-public-docs strong{font-size:12px}.lpic-public-docs small{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}
.lpic-history-card img{width:100%;height:100px;object-fit:cover;border-radius:8px;margin-bottom:9px}.lpic-history-card.featured{min-height:118px}
.lpic-poster-card{display:flex;align-items:center;justify-content:center}.lpic-poster-card img{max-width:100%;max-height:460px;object-fit:contain;border-radius:10px}
code{font-family:Consolas,"Courier New",monospace;font-size:.92em;background:#edf2f7;border-radius:5px;padding:1px 4px}
@media(max-width:1050px){.lpic-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lpic-public-docs>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lpic-inscription-card{align-items:flex-start;flex-direction:column}.lpic-inscription-actions{justify-content:flex-start;width:100%}.lpic-inscription-actions .lpic-btn{width:100%}.lpic-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-public-docs>div{grid-template-columns:1fr}.lpic-mini-logo{width:58px}}

/* LPI v2.2 · clubes generales y separación FS/BK */
.lpic-sport-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.lpic-sport-tabs a{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 14px;border:1px solid #d7e0ea;border-radius:14px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 6px 16px rgba(15,23,42,.05)}
.lpic-sport-tabs a span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;font-size:11px;font-weight:950}
.lpic-sport-tabs a strong{font-size:13px}.lpic-sport-tabs a.fs span{background:#eaf4ff;color:#075a94}.lpic-sport-tabs a.bk span{background:#fff5d7;color:#8a5300}
.lpic-sport-tabs a.is-active{border-width:2px;box-shadow:0 10px 24px rgba(15,23,42,.1)}
.lpic-sport-tabs a.fs.is-active{border-color:#0A66A9;background:#f4f9ff}.lpic-sport-tabs a.bk.is-active{border-color:#d68b00;background:#fffaf0}
.lpic-public-sport-tabs{margin-top:16px}
.lpic-sport-workspace{border-top-width:5px}.lpic-sport-workspace.fs{border-top-color:#0A66A9}.lpic-sport-workspace.bk{border-top-color:#d68b00}
.lpic-btn-fs{background:#edf6ff!important;border-color:#a9d4f4!important;color:#075a94!important}.lpic-btn-bk{background:#fff7e6!important;border-color:#f2c36d!important;color:#8a5300!important}
.lpic-club-layout{align-items:start}.lpic-club-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:3px}
.lpic-club-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe4ee;border-radius:13px;padding:10px;background:#fff}.lpic-club-row.is-disabled{opacity:.58;background:#f8fafc}
.lpic-club-logo{width:64px;height:48px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;overflow:hidden}.lpic-club-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.lpic-club-logo span{font-weight:950;color:#64748b}
.lpic-club-copy strong,.lpic-club-copy small,.lpic-club-copy em{display:block}.lpic-club-copy strong{font-size:13px}.lpic-club-copy small{font-size:10.5px;color:#64748b;margin-top:3px}.lpic-club-copy em{font-size:9px;color:#8a97a8;margin-top:4px;font-style:normal;text-transform:uppercase;font-weight:850;letter-spacing:.04em}
.lpic-club-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.lpic-club-actions form{margin:0}
.lpic-current-logo{display:flex;align-items:center;gap:10px;border:1px solid #dbe4ee;border-radius:11px;padding:8px;background:#f8fafc}.lpic-current-logo img{width:90px;height:50px;object-fit:contain;background:#fff;border-radius:7px}.lpic-current-logo span{font-size:11px;font-weight:850;color:#64748b}
@media(max-width:800px){.lpic-club-row{grid-template-columns:52px minmax(0,1fr)}.lpic-club-logo{width:52px}.lpic-club-actions{grid-column:1/-1;justify-content:flex-start}.lpic-sport-tabs a{min-height:52px;padding:8px 10px}.lpic-sport-tabs a strong{font-size:12px}}

/* LPI 2.6 · navegación interna por pestañas y edición de competición */
.lpic-event-toolbar{max-width:1450px;margin:0 auto 14px}
.lpic-event-area-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #d8e0e9;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.04)}
.lpic-event-area-tabs a{display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:8px 12px;border-radius:8px;color:#445368;text-decoration:none}
.lpic-event-area-tabs strong,.lpic-event-area-tabs span{display:block}.lpic-event-area-tabs strong{font-size:12px}.lpic-event-area-tabs span{margin-top:2px;color:#7a8797;font-size:8.5px}
.lpic-event-area-tabs a.is-active{background:#172c46;color:#fff}.lpic-event-area-tabs a.is-active span{color:#cbd8e6}.lpic-event-area-tabs a.is-fs.is-active{background:#075f9c}.lpic-event-area-tabs a.is-bk.is-active{background:#a46105}
.lpic-event-subtabs{display:flex;gap:4px;margin-top:6px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:thin}
.lpic-event-subtabs a{flex:0 0 auto;min-height:31px;padding:7px 10px;border:1px solid #d5dde7;border-radius:8px;background:#fff;color:#47566a;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}
.lpic-event-subtabs a.is-active{border-color:#172c46;background:#172c46;color:#fff}.lpic-event-subtabs.is-sport.fs a.is-active{border-color:#075f9c;background:#075f9c}.lpic-event-subtabs.is-sport.bk a.is-active{border-color:#a46105;background:#a46105}
.lpic-event-summary-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch}.lpic-event-summary-card h2{font-size:21px}.lpic-event-status-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border-radius:12px;background:#172c46;color:#fff;text-align:center}.lpic-event-status-panel>strong{font-size:42px;line-height:1}.lpic-event-status-panel>span{margin-top:5px;font-size:11px;font-weight:900;text-transform:uppercase}.lpic-event-status-panel>small{max-width:190px;margin-top:8px;color:#c9d4e0;font-size:8.5px;line-height:1.35}
.lpic-admin-stat-row{max-width:1450px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 auto 14px}.lpic-admin-stat-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:10px 12px;border:1px solid #dce3ea;border-radius:10px;background:#fff}.lpic-admin-stat-row span{color:#6f7d8f;font-size:9px;font-weight:850}.lpic-admin-stat-row strong{font-size:21px}.lpic-admin-stat-row.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.lpic-admin-link-table{display:grid;border:1px solid #dfe5ec;border-radius:10px;overflow:hidden}.lpic-admin-link-table>a{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:52px;padding:9px 12px;border-bottom:1px solid #e9edf1;background:#fff;color:#172033;text-decoration:none}.lpic-admin-link-table>a:last-child{border-bottom:0}.lpic-admin-link-table>a:hover{background:#f8fafc}.lpic-admin-link-table strong{font-size:11.5px}.lpic-admin-link-table span{color:#738093;font-size:9.5px}.lpic-admin-link-table em{color:#0a66a9;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}
.lpic-admin-journey-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lpic-admin-journey-strip>a,.lpic-admin-journey-strip>span{display:block;min-width:0;padding:9px;border:1px solid #dce3ea;border-radius:9px;background:#fff;color:#172033;text-decoration:none}.lpic-admin-journey-strip b,.lpic-admin-journey-strip strong,.lpic-admin-journey-strip small{display:block}.lpic-admin-journey-strip b{color:#0a66a9;font-size:8.5px}.lpic-admin-journey-strip strong{margin-top:3px;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.lpic-admin-journey-strip small{margin-top:3px;overflow:hidden;color:#7a8796;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lpic-admin-journey-strip.is-sport.fs>a{border-top:3px solid #0a66a9}.lpic-admin-journey-strip.is-sport.bk>a{border-top:3px solid #d68b00}
.lpic-sport-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #0a66a9}.lpic-sport-summary-bar.bk{border-left-color:#d68b00}.lpic-sport-summary-bar h2{font-size:21px}.lpic-sport-summary-bar p{margin-bottom:0}

.lpic-match-toolbar-card{margin-bottom:8px}.lpic-match-summary{display:flex;gap:6px;margin-top:10px}.lpic-match-summary>span{min-width:90px;padding:7px 9px;border:1px solid #e0e6ed;border-radius:8px;background:#f8fafc;color:#738093;font-size:8.5px;text-align:center}.lpic-match-summary strong{display:block;color:#172033;font-size:16px}
.lpic-admin-journey-tabs,.lpic-admin-level-tabs{max-width:1450px;display:flex;gap:5px;margin:0 auto 8px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:thin}.lpic-admin-journey-tabs a,.lpic-admin-level-tabs a{flex:0 0 auto;min-width:42px;padding:7px 10px;border:1px solid #d5dde7;border-radius:8px;background:#fff;color:#46556a;font-size:10px;font-weight:850;text-align:center;text-decoration:none}.lpic-admin-journey-tabs a.is-active,.lpic-admin-level-tabs a.is-active{border-color:#172c46;background:#172c46;color:#fff}
.lpic-match-edit-v26 th:nth-child(1){width:90px}.lpic-match-edit-v26 th:nth-child(2){width:190px}.lpic-match-edit-v26 th:nth-child(4){width:150px}.lpic-match-edit-v26 th:nth-child(5){width:145px}.lpic-match-teams-cell{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:5px}.lpic-match-teams-cell strong{font-size:10.5px}.lpic-match-teams-cell span{color:#8a96a6;font-size:8px;text-align:center}.lpic-score-input{display:flex;align-items:center;justify-content:center;gap:5px}.lpic-score-input input{width:52px;padding:7px;text-align:center}.lpic-save-bar{position:sticky;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;border:1px solid #ccd6e1;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.12);backdrop-filter:blur(8px)}.lpic-save-bar>span{color:#6f7d8f;font-size:9.5px;font-weight:800}

.lpic-mobile-intro{max-width:920px!important}.lpic-admin-journey-tabs.is-mobile{max-width:920px}.lpic-mobile-match-form{max-width:920px;margin:0 auto}.lpic-mobile-journey-group{margin-bottom:10px}.lpic-mobile-journey-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:6px;padding:0 2px}.lpic-mobile-journey-group>header span{color:#0a66a9;font-size:8px;font-weight:900;text-transform:uppercase}.lpic-mobile-journey-group>header h2{margin:2px 0 0;font-size:15px}.lpic-mobile-journey-group>header small{color:#7a8797;font-size:9px}.lpic-mobile-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lpic-mobile-match-card{padding:9px;border:1px solid #dce3ea;border-left:4px solid #aab5c2;border-radius:10px;background:#fff}.lpic-mobile-match-card.finalizado,.lpic-mobile-match-card.wo{border-left-color:#16865a}.lpic-mobile-match-card.en_juego{border-left-color:#c63443}.lpic-mobile-match-meta{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid #e7ebef}.lpic-mobile-match-meta>span{font-size:13px;font-weight:950}.lpic-mobile-match-meta>strong{font-size:9.5px}.lpic-mobile-match-meta>small{color:#7a8797;font-size:7.5px;text-align:right}.lpic-mobile-team-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px;margin-top:5px}.lpic-mobile-team-row strong{font-size:10.5px}.lpic-mobile-team-row input{width:56px;border:1px solid #cfd7e2;border-radius:8px;padding:8px;font-size:16px;font-weight:900;text-align:center}.lpic-mobile-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;color:#6f7d8f;font-size:8.5px;font-weight:850}.lpic-mobile-state select{border:1px solid #cfd7e2;border-radius:8px;padding:7px;background:#fff;font-size:10px}.lpic-mobile-save{position:sticky;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #ccd6e1;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.14);backdrop-filter:blur(8px)}.lpic-mobile-save span{color:#6f7d8f;font-size:9px;font-weight:850}

.lpic-podium-editor{display:grid;gap:7px}.lpic-podium-editor-row{display:grid;grid-template-columns:36px 100px minmax(200px,1fr) minmax(200px,1fr);align-items:end;gap:9px;padding:10px;border:1px solid #dce3ea;border-top:4px solid #aab5c2;border-radius:10px;background:#fff}.lpic-podium-editor-row.is-1{border-top-color:#d8aa20}.lpic-podium-editor-row.is-2{border-top-color:#8f9baa}.lpic-podium-editor-row.is-3{border-top-color:#a96b35}.lpic-podium-position{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#f0f3f6;font-size:11px;font-weight:950}.lpic-podium-editor-row>strong{align-self:center;font-size:11px}.lpic-podium-editor-row label{font-size:9px!important}

@media(max-width:1050px){.lpic-event-summary-card{grid-template-columns:1fr}.lpic-event-status-panel{min-height:145px}.lpic-admin-stat-row,.lpic-admin-stat-row.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.lpic-admin-link-table>a{grid-template-columns:180px minmax(0,1fr) auto}.lpic-admin-journey-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lpic-mobile-match-list{grid-template-columns:1fr}.lpic-podium-editor-row{grid-template-columns:36px 80px minmax(0,1fr)}.lpic-podium-editor-row label:last-child{grid-column:3}}
@media(max-width:700px){.lpic-event-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.lpic-event-area-tabs a{min-height:42px;padding:6px}.lpic-event-area-tabs strong{font-size:9.5px}.lpic-event-area-tabs span{display:none}.lpic-event-subtabs a{padding:6px 8px;font-size:8.5px}.lpic-admin-stat-row,.lpic-admin-stat-row.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-admin-link-table>a{grid-template-columns:1fr auto;gap:5px;padding:9px}.lpic-admin-link-table span{grid-column:1/-1}.lpic-admin-journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-sport-summary-bar{align-items:flex-start;flex-direction:column}.lpic-match-summary{display:grid;grid-template-columns:repeat(3,1fr)}.lpic-match-summary>span{min-width:0}.lpic-match-edit-v26{min-width:780px}.lpic-save-bar{align-items:stretch;flex-direction:column}.lpic-save-bar .lpic-btn{width:100%}.lpic-mobile-match-form{width:100%}.lpic-mobile-save{align-items:stretch;flex-direction:column}.lpic-mobile-save .lpic-btn{width:100%}.lpic-podium-editor-row{grid-template-columns:32px minmax(0,1fr)}.lpic-podium-editor-row label,.lpic-podium-editor-row label:last-child{grid-column:1/-1}}

/* ===== LPI 2.7 · consola compacta, menú plegable y editores LRP/CRP ===== */
.lpic-top-title{display:flex;align-items:flex-start;gap:9px}.lpic-inline-toggle,.lpic-side-toggle{border:1px solid #cfd7e2;background:#fff;color:#172033;border-radius:8px;width:34px;height:34px;place-items:center;font-size:17px;line-height:1;cursor:pointer}.lpic-inline-toggle{display:grid;flex:0 0 auto}.lpic-side-toggle{display:none;position:fixed;left:10px;top:10px;z-index:1000;box-shadow:0 7px 20px rgba(15,23,42,.18)}
body.lpic-menu-collapsed .lpic-shell{grid-template-columns:0 minmax(0,1fr)}body.lpic-menu-collapsed .lpic-side{width:0;padding-left:0;padding-right:0;opacity:0;overflow:hidden;pointer-events:none}body.lpic-menu-collapsed .lpic-side-toggle{display:grid}body.lpic-menu-collapsed .lpic-main{padding-left:58px}
.lpic-event-console-head,.lpic-sport-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-left:4px solid #172c46}.lpic-event-console-head h2,.lpic-sport-console-head h2{font-size:19px;margin:2px 0 4px}.lpic-event-console-head p,.lpic-sport-console-head p{max-width:850px;margin:0;font-size:11px}.lpic-sport-console-head.fs{border-left-color:#075f9c}.lpic-sport-console-head.bk{border-left-color:#a46105}.lpic-event-console-actions{display:flex;gap:7px;flex:0 0 auto}
.lpic-ops-table{display:grid;border:1px solid #dfe5ec;border-radius:9px;overflow:hidden}.lpic-ops-table>a{display:grid;grid-template-columns:185px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:45px;padding:8px 10px;border-bottom:1px solid #e9edf1;background:#fff;text-decoration:none}.lpic-ops-table>a:last-child{border-bottom:0}.lpic-ops-table>a:hover{background:#f7f9fb}.lpic-ops-table strong{font-size:11px}.lpic-ops-table span{font-size:9.5px;color:#718094}.lpic-ops-table em{font-size:8px;color:#0a66a9;font-style:normal;font-weight:900;text-transform:uppercase}.lpic-ops-table.compact>a{grid-template-columns:150px minmax(0,1fr) 42px;min-height:42px}.lpic-console-columns{align-items:start}
.lpic-level-tabs{max-width:1450px;display:flex;gap:5px;margin:0 auto 8px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:thin}.lpic-level-tabs a{flex:0 0 auto;min-height:31px;padding:7px 11px;border:1px solid #d5dde7;border-radius:8px;background:#fff;color:#46556a;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.lpic-level-tabs a.is-active{border-color:#172c46;background:#172c46;color:#fff}.lpic-level-tabs.is-mobile{max-width:920px}
.lpic-compact-head{padding:13px 15px}.lpic-compact-head h2{font-size:18px}.lpic-compact-head p{margin-bottom:0;font-size:11px}.lpic-format-grid{align-items:start}.lpic-format-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lpic-format-summary strong{width:100%;font-size:11px}.lpic-format-summary span{padding:6px 8px;border:1px solid #dce3ea;border-radius:7px;background:#f7f9fb;font-size:9px;font-weight:800}.lpic-check-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lpic-check-grid.compact label{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #e0e6ed;border-radius:8px;background:#f8fafc;font-size:9.5px;font-weight:800}.lpic-check-grid.compact input{width:auto}.lpic-form label small{font-size:9px;color:#7a8796;font-weight:600}.lpic-inline-level-form{grid-template-columns:85px minmax(160px,1fr) minmax(160px,1fr) 130px 75px auto auto;align-items:end}.lpic-inline-level-form .lpic-inline-check{min-height:36px}.lpic-level-create-card{padding:14px 15px}
.lpic-match-index-card{padding-bottom:10px}.lpic-match-index{min-width:1100px}.lpic-match-index th:nth-child(1){width:105px}.lpic-match-index th:nth-child(2){width:130px}.lpic-match-index th:nth-child(3){width:180px}.lpic-match-index th:nth-child(4){width:190px}.lpic-match-state{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf1f5;color:#5e6a79;font-size:8px;font-weight:900;text-transform:uppercase}.lpic-match-state.finalizado,.lpic-match-state.wo{background:#e3f5ec;color:#0c7650}.lpic-match-state.en_juego{background:#fff1d6;color:#9b5c00}.lpic-match-state.aplazado,.lpic-match-state.cancelado{background:#fff0f1;color:#9c2635}
.lpic-score-section{padding:14px}.lpic-score-grid-lpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,560px));gap:12px;justify-content:start}.lpic-score-card-lpi{max-width:560px;padding:12px 14px;border:1px solid #22344a;border-top:4px solid #93a2b4;border-radius:14px;background:linear-gradient(180deg,#142033,#1b2b41);color:#fff;box-shadow:0 9px 20px rgba(15,23,42,.13)}.lpic-score-card-lpi.finalizado,.lpic-score-card-lpi.wo{border-top-color:#20a06a}.lpic-score-card-lpi.en_juego{border-top-color:#f2c84b}.lpic-score-card-lpi.is-cross{border-top-color:#e28a1c;background:linear-gradient(180deg,#2a251c,#3a2b13)}.lpic-score-card-lpi>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}.lpic-score-card-lpi>header>div{display:flex;align-items:center;gap:7px}.lpic-score-card-lpi>header strong{font-size:10.5px}.lpic-score-card-lpi>header small{font-size:8px;color:#c4d0dd;text-align:right}.lpic-phase-chip{display:inline-flex;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.12);font-size:8px;font-weight:900;text-transform:uppercase}.lpic-score-team-row{display:grid;grid-template-columns:42px minmax(0,1fr) 62px;align-items:center;gap:9px;margin-top:7px}.lpic-score-team-row>div strong,.lpic-score-team-row>div small{display:block}.lpic-score-team-row>div strong{font-size:12px;line-height:1.15}.lpic-score-team-row>div small{margin-top:2px;font-size:8px;color:#bfcbd8}.lpic-score-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff;color:#172033;font-size:14px;font-weight:900;overflow:hidden}.lpic-score-logo img{width:100%;height:100%;padding:3px;object-fit:contain}.lpic-score-team-row>input{width:62px;border:0;border-radius:10px;background:#fff;color:#172033;padding:9px 4px;font-size:18px;font-weight:900;text-align:center}.lpic-score-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.lpic-score-card-foot select{min-width:125px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fff;color:#172033;padding:7px;font-size:10px}.lpic-penalty-score{display:flex;align-items:center;gap:4px}.lpic-penalty-score span{font-size:8px;color:#c5d0dc;font-weight:900}.lpic-penalty-score input{width:38px;border:0;border-radius:7px;padding:6px 2px;text-align:center;font-size:11px;font-weight:900}.lpic-penalty-score b{font-size:9px;color:#c5d0dc}
.lpic-mobile-score-form{max-width:920px;margin:0 auto}.lpic-mobile-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lpic-mobile-score-card{padding:10px;border:1px solid #d8e0e8;border-left:4px solid #aab5c2;border-radius:11px;background:#fff}.lpic-mobile-score-card.finalizado,.lpic-mobile-score-card.wo{border-left-color:#16865a}.lpic-mobile-score-card.en_juego{border-left-color:#e3ad1a}.lpic-mobile-score-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid #e8ecf0}.lpic-mobile-score-card>header>div{display:flex;align-items:center;gap:7px}.lpic-mobile-score-card>header b{padding:4px 6px;border-radius:6px;background:#e9f2f9;color:#075f9c;font-size:8px}.lpic-mobile-score-card>header strong{font-size:10px}.lpic-mobile-score-card>header small{font-size:7.5px;color:#738093;text-align:right}.lpic-mobile-team-score{display:grid;grid-template-columns:38px minmax(0,1fr) 58px;align-items:center;gap:7px;margin-top:6px}.lpic-mobile-team-score .lpic-score-logo{width:38px;height:38px}.lpic-mobile-team-score strong{font-size:10.5px}.lpic-mobile-team-score>input{width:58px;border:1px solid #cfd7e2;border-radius:9px;padding:8px 3px;font-size:17px;font-weight:900;text-align:center}.lpic-mobile-score-card>select{width:100%;margin-top:8px;border:1px solid #cfd7e2;border-radius:8px;padding:7px;background:#fff;font-size:10px}.lpic-mobile-penalties{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:6px}.lpic-mobile-penalties span{margin-right:auto;font-size:8px;color:#718094;font-weight:850}.lpic-mobile-penalties input{width:42px;border:1px solid #cfd7e2;border-radius:7px;padding:5px;text-align:center}.lpic-mobile-penalties b{font-size:9px;color:#718094}
.lpic-penalty-list{display:grid;gap:6px}.lpic-penalty-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #dfe5ec;border-radius:9px}.lpic-penalty-row.is-off{opacity:.55}.lpic-penalty-row strong,.lpic-penalty-row small{display:block}.lpic-penalty-row strong{font-size:11px}.lpic-penalty-row small{margin-top:2px;font-size:8.5px;color:#718094}.lpic-penalty-points{display:grid;place-items:center;min-height:34px;border-radius:8px;background:#edf2f6;font-size:13px;font-weight:950}.lpic-penalty-points.is-negative{background:#fff0f1;color:#a52c3b}.lpic-penalty-points.is-positive{background:#e4f6ee;color:#0c7650}.lpic-btn.danger{border-color:#d1a2aa;background:#fff;color:#9c2635}.lpic-class-table td.is-negative{color:#a52c3b;font-weight:900}

@media(max-width:1180px){.lpic-inline-level-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lpic-inline-level-form .lpic-inline-check,.lpic-inline-level-form .lpic-btn{min-height:36px}.lpic-score-grid-lpi{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-score-card-lpi{max-width:none}}
@media(max-width:1050px){body.lpic-menu-collapsed .lpic-shell{grid-template-columns:1fr}body.lpic-menu-collapsed .lpic-side{display:none}body.lpic-menu-collapsed .lpic-main{padding-left:22px}.lpic-event-console-head,.lpic-sport-console-head{align-items:flex-start;flex-direction:column}.lpic-score-grid-lpi,.lpic-mobile-score-list{grid-template-columns:1fr}.lpic-ops-table>a,.lpic-ops-table.compact>a{grid-template-columns:150px minmax(0,1fr) 42px}}
@media(max-width:700px){.lpic-inline-toggle{display:grid}.lpic-event-console-actions{width:100%}.lpic-event-console-actions .lpic-btn{flex:1}.lpic-ops-table>a,.lpic-ops-table.compact>a{grid-template-columns:1fr auto;gap:3px}.lpic-ops-table span{grid-column:1/-1}.lpic-inline-level-form{grid-template-columns:1fr}.lpic-check-grid.compact{grid-template-columns:1fr}.lpic-score-grid-lpi{grid-template-columns:1fr}.lpic-score-card-lpi{padding:10px}.lpic-score-team-row{grid-template-columns:38px minmax(0,1fr) 56px}.lpic-score-logo{width:38px;height:38px}.lpic-score-team-row>input{width:56px}.lpic-score-card-foot{align-items:stretch;flex-direction:column}.lpic-score-card-foot select{width:100%}.lpic-penalty-score{justify-content:flex-end}.lpic-penalty-row{grid-template-columns:40px minmax(0,1fr)}.lpic-penalty-row form{grid-column:1/-1}.lpic-penalty-row .lpic-btn{width:100%}}
.lpic-event-area-tabs{display:flex;gap:4px;padding:4px;border-radius:9px;box-shadow:none}.lpic-event-area-tabs a{flex:1;min-height:38px;padding:6px 10px;align-items:center;flex-direction:row;justify-content:center;gap:7px;border:1px solid transparent}.lpic-event-area-tabs strong{font-size:10.5px}.lpic-event-area-tabs span{margin:0;font-size:8px}.lpic-event-area-tabs a:not(.is-active){background:#f7f9fb;border-color:#e2e7ed}.lpic-event-area-tabs a.is-active{box-shadow:none}

/* LPI 2.8 · importación de partidos y navegación persistente FS/BK */
.lpic-import-intro .lpic-card-head{align-items:flex-start}.lpic-import-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.lpic-import-rules>div{padding:10px 11px;border:1px solid #dce3ea;border-radius:9px;background:#f8fafc}.lpic-import-rules strong,.lpic-import-rules span{display:block}.lpic-import-rules strong{font-size:10px;color:#17365d}.lpic-import-rules span{margin-top:3px;font-size:8.8px;line-height:1.4;color:#68778a}.lpic-import-upload{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px}.lpic-import-upload label{display:grid;gap:5px;font-size:10px;font-weight:850}.lpic-import-upload input[type=file]{width:100%;padding:9px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;font-size:10px}.lpic-help-text{margin:9px 0 0;color:#6e7c8d;font-size:9px}.lpic-import-counts{display:flex;gap:6px;flex-wrap:wrap}.lpic-import-counts span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;font-size:8.5px;font-weight:850}.lpic-import-counts span strong{font-size:12px}.lpic-import-counts .ok{background:#e5f5ed;color:#0d7651}.lpic-import-counts .bad{background:#fff0f1;color:#a02c3b}.lpic-import-counts .warn{background:#fff6dc;color:#8b6100}.lpic-import-table{min-width:1180px}.lpic-import-table tr.is-valid{background:#fbfefc}.lpic-import-table tr.is-error{background:#fffafb}.lpic-import-table td:last-child{min-width:280px}.lpic-import-table td:last-child small{display:block;margin-top:4px;font-size:8.5px;line-height:1.35}.lpic-import-table td:last-child small.bad{color:#9e2636}.lpic-import-table td:last-child small.warn{color:#8b6100}.lpic-import-status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:900;text-transform:uppercase}.lpic-import-status.ok{background:#e3f5ec;color:#0c7650}.lpic-import-status.bad{background:#fff0f1;color:#9c2635}.lpic-import-save{justify-content:space-between}.lpic-import-save>div{display:flex;align-items:center;gap:12px}.lpic-import-save form{margin:0}.lpic-event-area-tabs a span{white-space:nowrap}
@media(max-width:1050px){.lpic-import-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lpic-import-rules{grid-template-columns:1fr}.lpic-import-upload{grid-template-columns:1fr}.lpic-import-upload .lpic-btn{width:100%}.lpic-import-save>div{align-items:stretch;flex-direction:column;width:100%}.lpic-import-save form,.lpic-import-save .lpic-btn{width:100%}}

/* ===== LPI 2.9 · pestañas contextuales, SQL visible y generador automático ===== */
.lpic-event-toolbar{max-width:1450px;margin:0 auto 14px;display:grid;gap:8px}.lpic-event-area-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0!important;background:transparent!important}.lpic-event-area-tabs>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:58px!important;padding:10px 14px!important;border:1px solid #cfd8e3!important;border-radius:12px!important;background:#fff!important;text-decoration:none;box-shadow:0 4px 12px rgba(15,23,42,.05)!important}.lpic-event-area-tabs>a>span:last-child{display:grid;gap:2px}.lpic-event-area-tabs strong{font-size:13px!important}.lpic-event-area-tabs small{font-size:9px;color:#758397}.lpic-tab-icon{display:grid!important;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:9px;background:#e9eef4;color:#25354a;font-size:10px!important;font-weight:950}.lpic-event-area-tabs>a.is-active{border-width:2px!important;padding:9px 13px!important}.lpic-event-area-tabs>a.is-general.is-active{border-color:#26384f!important;background:#f5f7fa!important}.lpic-event-area-tabs>a.is-fs.is-active{border-color:#0a66a9!important;background:#edf7ff!important}.lpic-event-area-tabs>a.is-bk.is-active{border-color:#c77a08!important;background:#fff6e8!important}.lpic-event-area-tabs>a.is-fs.is-active .lpic-tab-icon{background:#0a66a9;color:#fff}.lpic-event-area-tabs>a.is-bk.is-active .lpic-tab-icon{background:#c77a08;color:#fff}.lpic-event-area-tabs>a.is-general.is-active .lpic-tab-icon{background:#26384f;color:#fff}
.lpic-toolbar-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:9px 12px;border:1px solid #dfe5ec;border-radius:10px;background:#f7f9fb}.lpic-toolbar-caption strong{font-size:11px;color:#26384f}.lpic-toolbar-caption span{font-size:9px;color:#758397}.lpic-event-subtabs{display:flex!important;gap:7px!important;overflow-x:auto;padding:2px 1px 5px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.lpic-event-subtabs>a{flex:0 0 auto;min-height:38px;padding:9px 13px!important;border:1px solid #cfd8e3!important;border-radius:10px!important;background:#fff!important;color:#435267!important;font-size:10px!important;font-weight:900!important;text-decoration:none;white-space:nowrap}.lpic-event-subtabs>a:hover{background:#f3f6f9!important}.lpic-event-subtabs>a.is-active{color:#fff!important;border-color:#26384f!important;background:#26384f!important;box-shadow:0 5px 13px rgba(38,56,79,.18)!important}.lpic-event-subtabs.fs>a.is-active,.lpic-event-subtabs.is-setup.fs>a.is-active,.lpic-event-subtabs.is-competition.fs>a.is-active,.lpic-event-subtabs.is-journeys.fs>a.is-active{border-color:#0a66a9!important;background:#0a66a9!important}.lpic-event-subtabs.bk>a.is-active,.lpic-event-subtabs.is-setup.bk>a.is-active,.lpic-event-subtabs.is-competition.bk>a.is-active,.lpic-event-subtabs.is-journeys.bk>a.is-active{border-color:#b96d00!important;background:#b96d00!important}.lpic-event-subtabs.is-summary>a{min-width:180px;text-align:center}.lpic-tabs-strong a,.lpic-level-tabs a,.lpic-admin-journey-tabs a,.lpic-admin-level-tabs a{min-height:36px;border-radius:9px;padding:8px 12px;font-size:10px}.lpic-tabs-strong a.is-active,.lpic-level-tabs a.is-active,.lpic-admin-journey-tabs a.is-active,.lpic-admin-level-tabs a.is-active{border-color:#26384f;background:#26384f;color:#fff;box-shadow:0 4px 10px rgba(38,56,79,.16)}
.lpic-generation-preview{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.lpic-generation-preview span{display:flex;align-items:baseline;gap:5px;padding:8px 10px;border:1px solid #dbe2ea;border-radius:9px;background:#f8fafc;color:#67768a;font-size:9px;font-weight:800}.lpic-generation-preview b{font-size:16px;color:#172033}.lpic-generation-journeys{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}.lpic-generation-journeys>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.lpic-generation-journeys b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eaf1f7;color:#0a66a9;font-size:11px}.lpic-generation-journeys strong{font-size:17px}.lpic-generation-journeys span{font-size:8px;color:#758397}.lpic-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#edc8ce;background:#fffafb}.lpic-danger-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lpic-danger-actions form{margin:0}.lpic-btn.danger.solid{background:#a82f40;border-color:#a82f40;color:#fff}.lpic-test-fields{grid-template-columns:1.3fr .8fr .9fr .8fr!important}.lpic-version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:10px 13px;border-radius:10px;font-size:12px;font-weight:950}.lpic-version-badge.ok{background:#e4f6ee;color:#0c7650}.lpic-version-badge.pending{background:#fff1d9;color:#8c5a00}.lpic-sql-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.lpic-sql-summary>div{padding:10px;border:1px solid #dce3ea;border-radius:10px;background:#f8fafc}.lpic-sql-summary span,.lpic-sql-summary strong{display:block}.lpic-sql-summary span{font-size:9px;color:#738194;font-weight:800}.lpic-sql-summary strong{margin-top:3px;font-size:19px}.lpic-card code{padding:2px 5px;border-radius:5px;background:#eef2f6;color:#33445a;font-size:.9em}.lpic-btn[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.lpic-event-area-tabs{grid-template-columns:1fr!important}.lpic-event-area-tabs>a{min-height:50px!important}.lpic-toolbar-caption{align-items:flex-start;flex-direction:column;gap:3px}.lpic-danger-zone{align-items:stretch;flex-direction:column}.lpic-danger-actions{justify-content:flex-start}.lpic-test-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lpic-sql-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lpic-event-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px}.lpic-event-area-tabs>a{justify-content:center!important;min-height:48px!important;padding:7px!important}.lpic-event-area-tabs>a.is-active{padding:6px!important}.lpic-event-area-tabs>a>span:last-child{display:none}.lpic-tab-icon{width:31px;height:31px;flex-basis:31px}.lpic-event-subtabs>a{min-height:34px;padding:7px 9px!important;font-size:9px!important}.lpic-event-subtabs.is-summary>a{min-width:auto}.lpic-test-fields{grid-template-columns:1fr!important}.lpic-danger-actions{display:grid}.lpic-danger-actions .lpic-btn{width:100%}.lpic-sql-summary{grid-template-columns:1fr 1fr}}

/* ================================================================
   LPI 3.0 · GESTIÓN COMPACTA Y PROFESIONAL
   La interfaz interna deja de funcionar como una sucesión de tarjetas.
   ================================================================ */
:root{
  --radius:5px;
  --shadow:none;
  --line:#d5dde7;
  --soft:#f3f6f9;
  --panel:#fff;
}
body.lpic-admin{background:#edf1f5;color:#132033;font-size:13px}
body.lpic-admin .lpic-shell{grid-template-columns:208px minmax(0,1fr)}
body.lpic-admin .lpic-side{padding:10px 9px;background:#142033}
body.lpic-admin .lpic-brand{gap:8px;padding:2px 3px 10px}
body.lpic-admin .lpic-brand-mark{width:34px;height:34px;border-radius:4px;font-size:12px}
body.lpic-admin .lpic-brand strong{font-size:12px}
body.lpic-admin .lpic-brand small{font-size:9px}
body.lpic-admin .lpic-main{padding:10px 14px 24px}
body.lpic-admin .lpic-main>section,
body.lpic-admin .lpic-main>.lpic-grid,
body.lpic-admin .lpic-main>.lpic-stack,
body.lpic-admin .lpic-top,
body.lpic-admin .lpic-event-toolbar,
body.lpic-admin .lpic-alert{max-width:1600px}
body.lpic-admin .lpic-top{min-height:43px;margin-bottom:7px;align-items:center}
body.lpic-admin .lpic-top h1{font-size:20px;line-height:1.1;letter-spacing:-.015em}
body.lpic-admin .lpic-top p{margin-top:2px;font-size:10.5px;line-height:1.3}
body.lpic-admin .lpic-context{font-size:9px;line-height:1.2}
body.lpic-admin .lpic-context strong{font-size:11px;max-width:520px}
body.lpic-admin .lpic-inline-toggle,
body.lpic-admin .lpic-side-toggle{width:29px;height:29px;border-radius:4px;box-shadow:none;font-size:15px}
body.lpic-menu-collapsed .lpic-main{padding-left:48px}

/* Árbol lateral corto y legible */
body.lpic-admin .lpic-nav{gap:4px;padding-top:8px;overflow:auto;min-height:0}
body.lpic-admin .lpic-tree-nav details{border:1px solid rgba(255,255,255,.1);border-radius:4px;background:rgba(255,255,255,.025)}
body.lpic-admin .lpic-tree-nav summary{position:relative;list-style:none;cursor:pointer;padding:8px 24px 8px 9px;color:#fff;font-size:10.5px;font-weight:900;line-height:1.15}
body.lpic-admin .lpic-tree-nav summary::-webkit-details-marker{display:none}
body.lpic-admin .lpic-tree-nav summary:after{content:'›';position:absolute;right:9px;top:7px;color:#91a1b5;font-size:15px;transform:rotate(90deg)}
body.lpic-admin .lpic-tree-nav details[open] summary:after{transform:rotate(-90deg)}
body.lpic-admin .lpic-tree-nav details>div{display:grid;padding:0 4px 5px}
body.lpic-admin .lpic-tree-nav details>div>a{padding:6px 7px;border-radius:3px;color:#bfcbd8;text-decoration:none;font-size:9.5px;font-weight:700;line-height:1.2}
body.lpic-admin .lpic-tree-nav details>div>a:hover{background:rgba(255,255,255,.08);color:#fff}
body.lpic-admin .lpic-tree-nav details>div>a.is-active{background:#fff;color:#142033;font-weight:900}
body.lpic-admin .lpic-tree-nav .lpic-nav-legacy{color:#f2c578}
body.lpic-admin .lpic-side-foot{padding:9px 4px 0}
body.lpic-admin .lpic-side-foot a{font-size:10px}
body.lpic-admin .lpic-side-foot span{font-size:8px}

/* Elementos generales: planos, compactos y con jerarquía */
body.lpic-admin .lpic-card,
body.lpic-admin .lpic-empty,
body.lpic-admin .lpic-stat,
body.lpic-admin .lpic-link-list a,
body.lpic-admin .lpic-list>div{border-radius:5px;box-shadow:none}
body.lpic-admin .lpic-card{padding:11px 13px;margin-bottom:8px}
body.lpic-admin .lpic-card h2{margin:2px 0 5px;font-size:15px}
body.lpic-admin .lpic-card p{margin:4px 0 8px;font-size:10.5px;line-height:1.4}
body.lpic-admin .lpic-card-head{gap:10px}
body.lpic-admin .lpic-kicker{font-size:8px;letter-spacing:.11em}
body.lpic-admin .lpic-grid{gap:8px}
body.lpic-admin .lpic-stats{gap:6px;margin-bottom:8px}
body.lpic-admin .lpic-stat{padding:8px 10px}
body.lpic-admin .lpic-stat span{font-size:9px}
body.lpic-admin .lpic-stat strong{font-size:18px}
body.lpic-admin .lpic-form{gap:7px}
body.lpic-admin .lpic-form label{gap:3px;font-size:9px}
body.lpic-admin .lpic-form input,
body.lpic-admin .lpic-form select,
body.lpic-admin .lpic-form textarea{min-height:32px;padding:6px 8px;border-radius:4px;font-size:11px}
body.lpic-admin .lpic-form textarea{min-height:58px}
body.lpic-admin .lpic-btn{min-height:30px;padding:6px 10px;border-radius:4px;font-size:9.5px}
body.lpic-admin .lpic-btn.tiny{min-height:25px;padding:4px 7px;font-size:8.5px}
body.lpic-admin .lpic-badge{padding:4px 7px;font-size:8px}
body.lpic-admin .lpic-alert{margin-bottom:7px;padding:8px 10px;border-radius:4px;font-size:10px}
body.lpic-admin .lpic-table{font-size:10px}
body.lpic-admin .lpic-table th{padding:7px 8px;background:#f1f4f7;font-size:8.5px;text-transform:uppercase;letter-spacing:.025em}
body.lpic-admin .lpic-table td{padding:7px 8px}
body.lpic-admin .lpic-table td small{font-size:8px}
body.lpic-admin .lpic-empty{padding:14px}
body.lpic-admin .lpic-empty h2{font-size:13px}
body.lpic-admin .lpic-empty p{font-size:9.5px}
body.lpic-admin .lpic-inline-help{margin:3px 0;color:#69778a;font-size:9px;line-height:1.35}

/* Pestañas: una fila clara, sin grandes cajas */
body.lpic-admin .lpic-event-toolbar{display:grid;gap:4px;margin:0 auto 8px}
body.lpic-admin .lpic-event-area-tabs{display:flex!important;gap:0!important;padding:0!important;border:1px solid #c8d2de!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
body.lpic-admin .lpic-event-area-tabs>a{flex:1;justify-content:center!important;min-height:36px!important;padding:5px 10px!important;border:0!important;border-right:1px solid #d8e0e8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.lpic-admin .lpic-event-area-tabs>a:last-child{border-right:0!important}
body.lpic-admin .lpic-event-area-tabs>a>span:last-child{display:flex!important;align-items:baseline;gap:6px}
body.lpic-admin .lpic-event-area-tabs strong{font-size:10.5px!important}
body.lpic-admin .lpic-event-area-tabs small{font-size:8px;color:#7a8797}
body.lpic-admin .lpic-tab-icon{width:25px;height:25px;flex:0 0 25px;border-radius:3px;font-size:8px!important}
body.lpic-admin .lpic-event-area-tabs>a.is-active{padding:5px 10px!important;color:#fff!important}
body.lpic-admin .lpic-event-area-tabs>a.is-general.is-active{background:#233954!important;border-color:#233954!important}
body.lpic-admin .lpic-event-area-tabs>a.is-fs.is-active{background:#0a66a9!important;border-color:#0a66a9!important}
body.lpic-admin .lpic-event-area-tabs>a.is-bk.is-active{background:#a86508!important;border-color:#a86508!important}
body.lpic-admin .lpic-event-area-tabs>a.is-active small{color:rgba(255,255,255,.76)}
body.lpic-admin .lpic-event-area-tabs>a.is-active .lpic-tab-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.lpic-admin .lpic-event-subtabs{gap:3px!important;margin:0!important;padding:0 0 2px!important;overflow-x:auto}
body.lpic-admin .lpic-event-subtabs>a{min-height:29px!important;padding:6px 9px!important;border:1px solid #cbd5e0!important;border-radius:3px!important;background:#fff!important;color:#38475a!important;font-size:9px!important;box-shadow:none!important}
body.lpic-admin .lpic-event-subtabs>a.is-active{background:#233954!important;border-color:#233954!important;color:#fff!important}
body.lpic-admin .lpic-event-subtabs.fs>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-setup.fs>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-competition.fs>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-journeys.fs>a.is-active{background:#0a66a9!important;border-color:#0a66a9!important}
body.lpic-admin .lpic-event-subtabs.bk>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-setup.bk>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-competition.bk>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-journeys.bk>a.is-active{background:#a86508!important;border-color:#a86508!important}

/* Cabeceras y paneles compactos nuevos */
body.lpic-admin .lpic-compact-panel{padding:10px 12px}
body.lpic-admin .lpic-compact-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid #e1e6ec}
body.lpic-admin .lpic-compact-panel-head h2{margin:1px 0 0}
body.lpic-admin .lpic-scope-note{max-width:720px;color:#637187;font-size:9px;line-height:1.35;text-align:right}
body.lpic-admin .lpic-event-summary-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;margin-bottom:8px;border:1px solid #d5dde7;border-left:4px solid #233954;border-radius:4px;background:#fff}
body.lpic-admin .lpic-event-summary-line.is-sport.fs{border-left-color:#0a66a9}
body.lpic-admin .lpic-event-summary-line.is-sport.bk{border-left-color:#a86508}
body.lpic-admin .lpic-event-summary-line h2{margin:2px 0 3px;font-size:15px}
body.lpic-admin .lpic-event-summary-line p{margin:0;color:#68778a;font-size:9.5px}
body.lpic-admin .lpic-event-summary-actions{display:flex;gap:5px;flex-wrap:wrap}
body.lpic-admin .lpic-inline-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px}
body.lpic-admin .lpic-inline-stats>div{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 8px;border:1px solid #d9e0e8;border-radius:4px;background:#fff}
body.lpic-admin .lpic-inline-stats span{color:#6b7889;font-size:8.5px;font-weight:800}
body.lpic-admin .lpic-inline-stats strong{font-size:16px}

/* Panel del evento: lista de trabajo en vez de cajas decorativas */
body.lpic-admin .lpic-event-dashboard{display:grid;gap:8px}
body.lpic-admin .lpic-dashboard-section{border:1px solid #d5dde7;border-radius:4px;background:#fff;overflow:hidden}
body.lpic-admin .lpic-dashboard-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#f3f6f9;border-bottom:1px solid #dbe2ea}
body.lpic-admin .lpic-dashboard-section>header h2{margin:0;font-size:12px}
body.lpic-admin .lpic-dashboard-section>header span{color:#718095;font-size:8.5px}
body.lpic-admin .lpic-dashboard-links{display:grid}
body.lpic-admin .lpic-dashboard-links>a{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:34px;padding:6px 10px;border-bottom:1px solid #e6ebf0;text-decoration:none}
body.lpic-admin .lpic-dashboard-links>a:last-child{border-bottom:0}
body.lpic-admin .lpic-dashboard-links>a:hover{background:#f8fafc}
body.lpic-admin .lpic-dashboard-links strong{font-size:9.5px}
body.lpic-admin .lpic-dashboard-links span{color:#6c7a8d;font-size:8.5px}
body.lpic-admin .lpic-dashboard-links em{color:#0a66a9;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}
body.lpic-admin .lpic-work-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.lpic-admin .lpic-sport-entry-list{display:grid;gap:4px}
body.lpic-admin .lpic-sport-entry-list>a{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 9px;border:1px solid #d9e0e8;border-radius:3px;text-decoration:none;background:#fff}
body.lpic-admin .lpic-sport-entry-list strong{font-size:9.5px}
body.lpic-admin .lpic-sport-entry-list small{font-size:8px;color:#728094}
body.lpic-admin .lpic-journey-mini-grid,
body.lpic-admin .lpic-dashboard-journeys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
body.lpic-admin .lpic-journey-mini-grid>a,
body.lpic-admin .lpic-dashboard-journeys>a{min-height:48px;padding:6px 8px;border:1px solid #d7dfe8;border-radius:3px;background:#fff;text-decoration:none}
body.lpic-admin .lpic-journey-mini-grid strong,
body.lpic-admin .lpic-dashboard-journeys strong{display:block;font-size:9px}
body.lpic-admin .lpic-journey-mini-grid small,
body.lpic-admin .lpic-dashboard-journeys small{display:block;margin-top:2px;color:#758397;font-size:7.5px}

/* Eventos: creación plegada y listado de una sola línea */
body.lpic-admin .lpic-create-disclosure{margin-bottom:8px;border:1px solid #cfd8e3;border-radius:4px;background:#fff}
body.lpic-admin .lpic-create-disclosure>summary{cursor:pointer;list-style:none;padding:9px 12px;font-size:10px;font-weight:900}
body.lpic-admin .lpic-create-disclosure>summary::-webkit-details-marker{display:none}
body.lpic-admin .lpic-create-disclosure>summary:after{content:'+';float:right;color:#0a66a9;font-size:15px;line-height:10px}
body.lpic-admin .lpic-create-disclosure[open]>summary:after{content:'−'}
body.lpic-admin .lpic-disclosure-body{padding:10px 12px;border-top:1px solid #e0e6ed}
body.lpic-admin .lpic-event-create-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}
body.lpic-admin .lpic-event-create-form .span-2{grid-column:span 2}
body.lpic-admin .lpic-event-create-form .span-3{grid-column:span 3}
body.lpic-admin .lpic-events-table td:first-child{min-width:300px}

/* Histórico */
body.lpic-admin .lpic-history-form{display:grid;gap:7px}
body.lpic-admin .lpic-history-main-fields{grid-template-columns:150px 1fr 1fr 100px}
body.lpic-admin .lpic-history-media-fields{grid-template-columns:1.2fr 1fr}
body.lpic-admin .lpic-history-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.lpic-admin .lpic-history-links fieldset{display:grid;grid-template-columns:180px minmax(0,1fr);gap:7px;margin:0;padding:8px;border:1px solid #d6dee7;border-radius:4px}
body.lpic-admin .lpic-history-links legend{padding:0 5px;color:#0a66a9;font-size:8px;font-weight:900;text-transform:uppercase}
body.lpic-admin .lpic-file-placeholder{display:grid;place-items:center;min-height:36px;border:1px dashed #c9d3de;border-radius:4px;color:#748296;font-size:8.5px}
body.lpic-admin .lpic-history-table .lpic-mini-poster{display:grid;place-items:center;width:46px;height:36px;border:1px solid #dbe2ea;background:#f7f9fb;overflow:hidden}
body.lpic-admin .lpic-history-table .lpic-mini-poster img{width:100%;height:100%;object-fit:contain}

/* Patrocinadores: logos visibles y centrados */
body.lpic-admin .lpic-scope-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:1600px;margin:0 auto 8px}
body.lpic-admin .lpic-scope-switch>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:'name count' 'help help';gap:1px 8px;min-height:44px;padding:6px 9px;border:1px solid #d1dae4;border-radius:4px;background:#fff;text-decoration:none}
body.lpic-admin .lpic-scope-switch>a span{grid-area:name;font-size:9.5px;font-weight:900}
body.lpic-admin .lpic-scope-switch>a b{grid-area:count;font-size:14px}
body.lpic-admin .lpic-scope-switch>a small{grid-area:help;color:#768498;font-size:7.5px}
body.lpic-admin .lpic-scope-switch>a.is-active{border-color:#233954;background:#233954;color:#fff}
body.lpic-admin .lpic-scope-switch>a.is-active small{color:#cdd8e3}
body.lpic-admin .lpic-sponsor-form{grid-template-columns:2fr 1fr 90px 1.5fr 1.5fr 1.5fr;align-items:end}
body.lpic-admin .lpic-sponsor-path{grid-column:span 2}
body.lpic-admin .lpic-sponsor-preview{display:grid;place-items:center;min-height:62px;border:1px solid #d5dde7;border-radius:4px;background:#fff;overflow:hidden;color:#7a8797;font-size:8px}
body.lpic-admin .lpic-sponsor-preview img{width:100%;height:56px;object-fit:contain;padding:4px}
body.lpic-admin .lpic-sponsor-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
body.lpic-admin .lpic-sponsor-admin-grid>article{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-areas:'logo copy' 'logo actions';gap:4px 8px;min-height:80px;padding:6px;border:1px solid #d8e0e8;border-radius:4px;background:#fff}
body.lpic-admin .lpic-sponsor-admin-logo{grid-area:logo;display:grid;place-items:center;width:90px;height:68px;border:1px solid #e0e6ec;background:#fafbfc;overflow:hidden}
body.lpic-admin .lpic-sponsor-admin-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
body.lpic-admin .lpic-sponsor-admin-logo span{font-size:8px;color:#7a8797}
body.lpic-admin .lpic-sponsor-admin-copy{grid-area:copy;align-self:end;min-width:0}
body.lpic-admin .lpic-sponsor-admin-copy strong{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lpic-admin .lpic-sponsor-admin-copy small{display:block;color:#748296;font-size:7.5px}
body.lpic-admin .lpic-sponsor-admin-grid .lpic-actions{grid-area:actions;align-self:start;gap:3px}

/* Jornadas: tres columnas, edición bajo demanda */
body.lpic-admin .lpic-journeys-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;margin-bottom:7px;border:1px solid #d4dde6;border-radius:4px;background:#fff}
body.lpic-admin .lpic-journeys-summary h2{margin:1px 0 0;font-size:14px}
body.lpic-admin .lpic-journey-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:1600px;margin:0 auto}
body.lpic-admin .lpic-journey-admin-card{border:1px solid #d2dbe5;border-radius:4px;background:#fff;overflow:hidden}
body.lpic-admin .lpic-journey-admin-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid #e1e6ec;background:#f8fafc}
body.lpic-admin .lpic-journey-number{display:grid;place-items:center;width:30px;height:30px;border-radius:3px;background:#233954;color:#fff;font-size:9px;font-weight:900}
body.lpic-admin .lpic-journey-copy strong{display:block;font-size:10px}
body.lpic-admin .lpic-journey-copy small{display:block;margin-top:2px;color:#758397;font-size:7.8px}
body.lpic-admin .lpic-journey-facts{display:flex;gap:3px;flex-wrap:wrap}
body.lpic-admin .lpic-journey-facts span{padding:3px 5px;border:1px solid #d5dde7;border-radius:3px;background:#fff;font-size:7.5px;font-weight:850}
body.lpic-admin .lpic-journey-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px 8px}
body.lpic-admin .lpic-journey-actions a{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:5px 7px;border:1px solid #d5dde7;border-radius:3px;text-decoration:none;font-size:8.5px;font-weight:850}
body.lpic-admin .lpic-journey-actions a.is-fs{border-left:3px solid #0a66a9}
body.lpic-admin .lpic-journey-actions a.is-bk{border-left:3px solid #a86508}
body.lpic-admin .lpic-journey-editor{border-top:1px solid #e2e7ed}
body.lpic-admin .lpic-journey-editor>summary{cursor:pointer;list-style:none;padding:6px 8px;color:#516075;font-size:8.5px;font-weight:900}
body.lpic-admin .lpic-journey-editor>summary::-webkit-details-marker{display:none}
body.lpic-admin .lpic-journey-editor>summary:after{content:'Editar';float:right;color:#0a66a9;font-size:8px;text-transform:uppercase}
body.lpic-admin .lpic-journey-edit-grid{display:grid;grid-template-columns:70px 1.5fr 1fr 1fr;gap:6px;padding:7px 8px;border-top:1px solid #e4e9ef}
body.lpic-admin .lpic-journey-edit-grid .span-2{grid-column:span 2}
body.lpic-admin .lpic-journey-edit-grid .span-3{grid-column:span 3}
body.lpic-admin .lpic-journey-save{grid-column:1/-1;display:flex;justify-content:flex-end}

/* Instalaciones + mapa */
body.lpic-admin .lpic-venue-workspace{display:grid;grid-template-columns:minmax(420px,.75fr) minmax(520px,1.25fr);gap:7px;max-width:1600px;margin:0 auto 7px}
body.lpic-admin .lpic-venue-tools,
body.lpic-admin .lpic-map-panel{border:1px solid #d4dde6;border-radius:4px;background:#fff;overflow:hidden}
body.lpic-admin .lpic-venue-tools{display:grid;grid-template-columns:1fr 1fr;align-content:start}
body.lpic-admin .lpic-venue-tools details{border-right:1px solid #e0e6ed}
body.lpic-admin .lpic-venue-tools details:last-child{border-right:0}
body.lpic-admin .lpic-venue-tools summary{cursor:pointer;list-style:none;padding:8px 10px;background:#f5f7f9;font-size:9.5px;font-weight:900}
body.lpic-admin .lpic-venue-tools summary::-webkit-details-marker{display:none}
body.lpic-admin .lpic-venue-form{grid-template-columns:1fr 1fr;padding:8px}
body.lpic-admin .lpic-venue-form .span-2{grid-column:1/-1}
body.lpic-admin .lpic-map-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid #dfe5ec}
body.lpic-admin .lpic-map-panel h2{margin:1px 0 0;font-size:12px}
body.lpic-admin .lpic-map-panel iframe{display:block;width:100%;height:215px;border:0}
body.lpic-admin .lpic-map-switch{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}
body.lpic-admin .lpic-map-switch button{min-height:24px;padding:4px 6px;border:1px solid #cfd8e3;border-radius:3px;background:#fff;color:#435267;font-size:7.5px;font-weight:850;cursor:pointer}
body.lpic-admin .lpic-map-switch button.is-active{background:#233954;border-color:#233954;color:#fff}
body.lpic-admin .lpic-map-external{display:block;padding:5px 8px;border-top:1px solid #e0e6ed;color:#0a66a9;font-size:8px;font-weight:900;text-align:right;text-decoration:none}
body.lpic-admin .lpic-map-empty{display:grid;place-items:center;height:215px;padding:18px;color:#748296;font-size:9px;text-align:center}
body.lpic-admin .lpic-venue-list{display:grid;gap:4px}
body.lpic-admin .lpic-venue-list>article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 7px;border:1px solid #dce3ea;border-radius:3px;background:#fff}
body.lpic-admin .lpic-venue-list>article.is-disabled{opacity:.55;background:#f6f7f9}
body.lpic-admin .lpic-venue-main strong{display:block;font-size:9.5px}
body.lpic-admin .lpic-venue-main small{display:block;color:#748296;font-size:7.8px}
body.lpic-admin .lpic-pista-chips{display:flex;gap:4px;flex-wrap:wrap}
body.lpic-admin .lpic-pista-chips form{margin:0}
body.lpic-admin .lpic-pista-chips button,
body.lpic-admin .lpic-pista-chips span{min-height:23px;padding:4px 7px;border:1px solid #d3dce6;border-radius:3px;background:#f7f9fb;color:#435267;font-size:7.5px;font-weight:850}
body.lpic-admin .lpic-pista-chips button.is-disabled{opacity:.48;text-decoration:line-through}

@media(max-width:1250px){
 body.lpic-admin .lpic-sponsor-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.lpic-admin .lpic-journey-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lpic-admin .lpic-dashboard-journeys,body.lpic-admin .lpic-journey-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.lpic-admin .lpic-event-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.lpic-admin .lpic-sponsor-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.lpic-admin .lpic-sponsor-path{grid-column:span 1}
}
@media(max-width:900px){
 body.lpic-admin .lpic-shell{grid-template-columns:190px minmax(0,1fr)}
 body.lpic-admin .lpic-main{padding:8px}
 body.lpic-admin .lpic-event-area-tabs>a>span:last-child small{display:none}
 body.lpic-admin .lpic-event-area-tabs>a>span:last-child{display:block!important}
 body.lpic-admin .lpic-work-groups,body.lpic-admin .lpic-venue-workspace{grid-template-columns:1fr}
 body.lpic-admin .lpic-history-links,body.lpic-admin .lpic-history-media-fields{grid-template-columns:1fr}
 body.lpic-admin .lpic-history-main-fields{grid-template-columns:1fr 1fr}
 body.lpic-admin .lpic-journey-admin-grid{grid-template-columns:1fr}
 body.lpic-admin .lpic-inline-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 body.lpic-admin .lpic-shell{display:block}
 body.lpic-admin .lpic-side{position:fixed;z-index:900;left:0;top:0;width:220px;height:100vh;transform:translateX(-100%);transition:transform .18s ease}
 body.lpic-admin:not(.lpic-menu-collapsed) .lpic-side{transform:translateX(0)}
 body.lpic-admin .lpic-side-toggle{display:grid;left:8px;top:8px}
 body.lpic-admin .lpic-main{padding:45px 7px 16px}
 body.lpic-admin .lpic-inline-toggle{display:none}
 body.lpic-admin .lpic-top{min-height:auto}
 body.lpic-admin .lpic-context{display:none}
 body.lpic-admin .lpic-event-area-tabs>a{padding:4px!important}
 body.lpic-admin .lpic-event-area-tabs>a>span:last-child{display:none!important}
 body.lpic-admin .lpic-event-subtabs>a{font-size:8.5px!important}
 body.lpic-admin .lpic-event-summary-line{align-items:flex-start;flex-direction:column}
 body.lpic-admin .lpic-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lpic-admin .lpic-dashboard-links>a{grid-template-columns:1fr auto}
 body.lpic-admin .lpic-dashboard-links span{grid-column:1/-1}
 body.lpic-admin .lpic-dashboard-journeys,body.lpic-admin .lpic-journey-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lpic-admin .lpic-event-create-form,body.lpic-admin .lpic-sponsor-form{grid-template-columns:1fr}
 body.lpic-admin .lpic-event-create-form .span-2,body.lpic-admin .lpic-event-create-form .span-3{grid-column:auto}
 body.lpic-admin .lpic-scope-switch{grid-template-columns:1fr}
 body.lpic-admin .lpic-sponsor-admin-grid{grid-template-columns:1fr}
 body.lpic-admin .lpic-history-main-fields{grid-template-columns:1fr}
 body.lpic-admin .lpic-history-links fieldset{grid-template-columns:1fr}
 body.lpic-admin .lpic-journey-edit-grid{grid-template-columns:1fr 1fr}
 body.lpic-admin .lpic-journey-edit-grid .span-2,body.lpic-admin .lpic-journey-edit-grid .span-3{grid-column:1/-1}
 body.lpic-admin .lpic-venue-tools{grid-template-columns:1fr}
 body.lpic-admin .lpic-venue-tools details{border-right:0;border-bottom:1px solid #e0e6ed}
 body.lpic-admin .lpic-venue-list>article{grid-template-columns:1fr}
}

/* LPI 3.0 · patrocinadores en páginas públicas de temporada */
body.lpic-public:not(.lpic-event-page):not(.lpic-portal-lpi-page) .lpic-sponsor-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
body.lpic-public:not(.lpic-event-page):not(.lpic-portal-lpi-page) .lpic-sponsor-card{min-height:74px;padding:6px;border-radius:3px;box-shadow:none}
body.lpic-public:not(.lpic-event-page):not(.lpic-portal-lpi-page) .lpic-sponsor-card img{display:block;width:100%;height:52px;max-height:52px;object-fit:contain;object-position:center;padding:2px}
body.lpic-public:not(.lpic-event-page):not(.lpic-portal-lpi-page) .lpic-sponsor-card small{font-size:7px}
@media(max-width:900px){body.lpic-public:not(.lpic-event-page):not(.lpic-portal-lpi-page) .lpic-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){body.lpic-public:not(.lpic-event-page):not(.lpic-portal-lpi-page) .lpic-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ajustes de estructura real de los paneles V3.0 */
body.lpic-admin .lpic-dashboard-section>header>span:first-child{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:3px;background:#233954;color:#fff;font-size:8px;font-weight:900}
body.lpic-admin .lpic-dashboard-section>header>div{min-width:0;flex:1}
body.lpic-admin .lpic-dashboard-section>header strong{display:block;font-size:10px}
body.lpic-admin .lpic-dashboard-section>header small{display:block;margin-top:1px;color:#768498;font-size:7.5px}
body.lpic-admin .lpic-dashboard-section>header>a{color:#0a66a9;font-size:8px;font-weight:900;text-decoration:none;text-transform:uppercase}
body.lpic-admin .lpic-dashboard-links>a{grid-template-columns:minmax(0,1fr) auto}
body.lpic-admin .lpic-dashboard-links>a>span{font-size:9px;font-weight:850;color:#243348}
body.lpic-admin .lpic-dashboard-links>a>b,
body.lpic-admin .lpic-dashboard-links>a>em{justify-self:end;color:#0a66a9;font-size:8px;font-style:normal;font-weight:900}
body.lpic-admin .lpic-dashboard-journeys{display:block}
body.lpic-admin .lpic-dashboard-journeys .lpic-journey-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px}
body.lpic-admin .lpic-sport-entry-list{padding:6px}
body.lpic-admin .lpic-sport-entry-list>a{justify-content:flex-start}
body.lpic-admin .lpic-sport-entry-list>a>b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:3px;background:#e7f2fa;color:#075f9c;font-size:8px}
body.lpic-admin .lpic-sport-entry-list>a.bk>b,body.lpic-admin .lpic-sport-entry-list>a[class~="bk"]>b{background:#fff1dc;color:#955800}
body.lpic-admin .lpic-sport-entry-list>a>span{min-width:0;flex:1}
body.lpic-admin .lpic-sport-entry-list>a>em{color:#0a66a9;font-size:7.5px;font-style:normal;font-weight:900;text-transform:uppercase}
body.lpic-admin .lpic-inline-stats>span{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 8px;border:1px solid #d9e0e8;border-radius:4px;background:#fff}
body.lpic-admin .lpic-inline-stats>span small{color:#6b7889;font-size:8.5px;font-weight:800}
body.lpic-admin .lpic-inline-stats>span b{font-size:16px}
body.lpic-admin .lpic-work-groups>article{border:1px solid #d5dde7;border-radius:4px;background:#fff;overflow:hidden}
body.lpic-admin .lpic-work-groups>article>header{padding:7px 9px;border-bottom:1px solid #dce3ea;background:#f3f6f9}
body.lpic-admin .lpic-work-groups>article>header h2{margin:1px 0 0;font-size:12px}
body.lpic-admin .lpic-journey-facts{padding:5px 8px 0}
body.lpic-admin .lpic-journey-actions a.fs{border-left:3px solid #0a66a9}
body.lpic-admin .lpic-journey-actions a.bk{border-left:3px solid #a86508}
body.lpic-admin .lpic-journey-actions a.map{grid-column:1/-1;justify-content:center;background:#f7f9fb}
@media(max-width:1250px){body.lpic-admin .lpic-dashboard-journeys .lpic-journey-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body.lpic-admin .lpic-dashboard-journeys .lpic-journey-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ================================================================
   LPI 3.1 · TIPOGRAFÍA LEGIBLE
   Roboto real en administración, tamaños mínimos útiles y pesos 400-700.
   ================================================================ */
body.lpic-admin{
  font-family:"Roboto","Aptos","Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.38;
  font-weight:400;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.lpic-admin h1,
body.lpic-admin h2,
body.lpic-admin h3,
body.lpic-admin h4,
body.lpic-admin strong,
body.lpic-admin b{font-weight:600}
body.lpic-admin .lpic-brand-mark,
body.lpic-admin .lpic-kicker,
body.lpic-admin .lpic-badge,
body.lpic-admin .lpic-stat strong,
body.lpic-admin .lpic-inline-stats>span b{font-weight:700}

body.lpic-admin .lpic-brand strong{font-size:13px;font-weight:600}
body.lpic-admin .lpic-brand small{font-size:10px;font-weight:400;line-height:1.25}
body.lpic-admin .lpic-tree-nav summary{font-size:11.5px;font-weight:600;letter-spacing:0}
body.lpic-admin .lpic-tree-nav details>div>a{font-size:10.5px;font-weight:400;line-height:1.3}
body.lpic-admin .lpic-tree-nav details>div>a.is-active{font-weight:600}
body.lpic-admin .lpic-side-foot a{font-size:10.5px;font-weight:500}
body.lpic-admin .lpic-side-foot span{font-size:9px;font-weight:400}

body.lpic-admin .lpic-top h1{font-size:22px;font-weight:600;letter-spacing:-.01em}
body.lpic-admin .lpic-top p{font-size:12px;font-weight:400;color:#59677a}
body.lpic-admin .lpic-context{font-size:10px;font-weight:400}
body.lpic-admin .lpic-context strong{font-size:12px;font-weight:600}

body.lpic-admin .lpic-card h2,
body.lpic-admin .lpic-event-summary-line h2{font-size:16px;font-weight:600;letter-spacing:-.005em}
body.lpic-admin .lpic-card p,
body.lpic-admin .lpic-event-summary-line p{font-size:11.5px;font-weight:400;line-height:1.45}
body.lpic-admin .lpic-kicker{font-size:9px;font-weight:700;letter-spacing:.08em}
body.lpic-admin .lpic-scope-note,
body.lpic-admin .lpic-inline-help{font-size:10px;font-weight:400;line-height:1.4}

body.lpic-admin .lpic-form label{font-size:10.5px;font-weight:600;color:#344154}
body.lpic-admin .lpic-form input,
body.lpic-admin .lpic-form select,
body.lpic-admin .lpic-form textarea{font-size:12.5px;font-weight:400;line-height:1.25}
body.lpic-admin .lpic-checks label,
body.lpic-admin .lpic-inline-check{font-size:11px!important;font-weight:500!important}
body.lpic-admin .lpic-btn{font-size:10.5px;font-weight:600;letter-spacing:0}
body.lpic-admin .lpic-btn.tiny{font-size:9.5px;font-weight:600}
body.lpic-admin .lpic-badge{font-size:8.5px;font-weight:700;letter-spacing:.025em}
body.lpic-admin .lpic-alert{font-size:11px;font-weight:500}

body.lpic-admin .lpic-table{font-size:11px;line-height:1.35}
body.lpic-admin .lpic-table th{font-size:9.5px;font-weight:600;letter-spacing:.015em}
body.lpic-admin .lpic-table td{font-size:11px;font-weight:400}
body.lpic-admin .lpic-table td small{font-size:9px;font-weight:400;line-height:1.3}

body.lpic-admin .lpic-event-area-tabs strong{font-size:11.5px!important;font-weight:600!important}
body.lpic-admin .lpic-event-area-tabs small{font-size:9px;font-weight:400}
body.lpic-admin .lpic-tab-icon{font-size:8.5px!important;font-weight:700}
body.lpic-admin .lpic-event-subtabs>a{font-size:10px!important;font-weight:600!important;letter-spacing:0}
body.lpic-admin .lpic-toolbar-caption strong{font-size:11px;font-weight:600}
body.lpic-admin .lpic-toolbar-caption span{font-size:9.5px;font-weight:400}

body.lpic-admin .lpic-dashboard-section>header>span:first-child{font-weight:700}
body.lpic-admin .lpic-dashboard-section>header strong{font-size:11px;font-weight:600}
body.lpic-admin .lpic-dashboard-section>header small{font-size:8.5px;font-weight:400}
body.lpic-admin .lpic-dashboard-section>header>a{font-size:8.5px;font-weight:600}
body.lpic-admin .lpic-dashboard-links>a>span{font-size:10px;font-weight:500}
body.lpic-admin .lpic-dashboard-links>a>b,
body.lpic-admin .lpic-dashboard-links>a>em{font-size:8.5px;font-weight:600}
body.lpic-admin .lpic-inline-stats>span small{font-size:9.5px;font-weight:500}
body.lpic-admin .lpic-work-groups>article>header h2{font-size:13px;font-weight:600}

/* Imágenes nítidas y con un tamaño mínimo útil. */
body.lpic-admin img{display:block;image-rendering:auto;object-position:center}
body.lpic-admin .lpic-history-table .lpic-mini-poster{width:60px;height:46px}
body.lpic-admin .lpic-history-table .lpic-mini-poster img{padding:1px}
body.lpic-admin .lpic-sponsor-admin-logo{width:100px;height:72px}
body.lpic-admin .lpic-sponsor-admin-grid>article{grid-template-columns:100px minmax(0,1fr)}
body.lpic-admin .lpic-sponsor-admin-logo img,
body.lpic-admin .lpic-sponsor-preview img{image-rendering:auto;object-fit:contain;object-position:center}

@media(max-width:650px){
  body.lpic-admin{font-size:13px}
  body.lpic-admin .lpic-top h1{font-size:20px}
  body.lpic-admin .lpic-event-subtabs>a{font-size:9.5px!important}
  body.lpic-admin .lpic-tree-nav summary{font-size:11px}
  body.lpic-admin .lpic-tree-nav details>div>a{font-size:10px}
}

/* ================================================================
   LPI 3.2 · JERARQUÍA VISUAL Y MENÚ LATERAL REALMENTE PLEGABLE
   Cebra discreta, acentos por bloque y expansión completa del contenido.
   ================================================================ */

/* Tablas y listados: cebra limpia y lectura horizontal más fácil */
body.lpic-admin .lpic-table tbody tr:nth-child(odd){background:#ffffff}
body.lpic-admin .lpic-table tbody tr:nth-child(even){background:#f4f7fa}
body.lpic-admin .lpic-table tbody tr:hover{background:#edf4fa}
body.lpic-admin .lpic-table tbody tr:last-child td{border-bottom:0}
body.lpic-admin .lpic-list>div:nth-child(odd),
body.lpic-admin .lpic-link-list>a:nth-child(odd),
body.lpic-admin .lpic-dashboard-links>a:nth-child(odd){background:#fff}
body.lpic-admin .lpic-list>div:nth-child(even),
body.lpic-admin .lpic-link-list>a:nth-child(even),
body.lpic-admin .lpic-dashboard-links>a:nth-child(even){background:#f5f7fa}
body.lpic-admin .lpic-list>div:hover,
body.lpic-admin .lpic-link-list>a:hover,
body.lpic-admin .lpic-dashboard-links>a:hover{background:#edf4fa}

/* Los paneles dejan de parecer todos iguales */
body.lpic-admin .lpic-main>section.lpic-card:nth-of-type(odd){background:#fff}
body.lpic-admin .lpic-main>section.lpic-card:nth-of-type(even){background:#f8fafc}
body.lpic-admin .lpic-dashboard-section:nth-child(odd)>header,
body.lpic-admin .lpic-work-groups>article:nth-child(odd)>header{background:#edf3f8}
body.lpic-admin .lpic-dashboard-section:nth-child(even)>header,
body.lpic-admin .lpic-work-groups>article:nth-child(even)>header{background:#f7f2e9}
body.lpic-admin .lpic-dashboard-section:nth-child(odd){border-left:3px solid #315f86}
body.lpic-admin .lpic-dashboard-section:nth-child(even){border-left:3px solid #b07828}

/* Jornadas: alternancia real por ficha, sin sombras ni redondeces exageradas */
body.lpic-admin .lpic-journey-admin-card:nth-child(odd){background:#fff;border-top:3px solid #315f86}
body.lpic-admin .lpic-journey-admin-card:nth-child(even){background:#f7f9fb;border-top:3px solid #b07828}
body.lpic-admin .lpic-journey-admin-card:nth-child(odd)>header{background:#eef4f8}
body.lpic-admin .lpic-journey-admin-card:nth-child(even)>header{background:#f7f1e8}
body.lpic-admin .lpic-journey-admin-card .lpic-journey-facts span:nth-child(even){background:#f2f5f8}
body.lpic-admin .lpic-journey-admin-card:nth-child(even) .lpic-journey-facts span:nth-child(even){background:#fff}
body.lpic-admin .lpic-journey-admin-card .lpic-journey-actions a{background:#fff}
body.lpic-admin .lpic-journey-admin-card:nth-child(even) .lpic-journey-actions a{background:#fcfcfd}

/* Formularios extensos: separar bloques con franjas, no con más cajas */
body.lpic-admin fieldset:nth-of-type(odd){background:#fff}
body.lpic-admin fieldset:nth-of-type(even){background:#f5f7fa}
body.lpic-admin .lpic-history-links fieldset:nth-child(1){border-top:3px solid #315f86}
body.lpic-admin .lpic-history-links fieldset:nth-child(2){border-top:3px solid #b07828}
body.lpic-admin .lpic-history-links fieldset:nth-child(3){border-top:3px solid #63758a}

/* Estadísticas: alternancia suave para que no se fundan en una sola línea */
body.lpic-admin .lpic-inline-stats>div:nth-child(odd),
body.lpic-admin .lpic-inline-stats>span:nth-child(odd),
body.lpic-admin .lpic-stats>.lpic-stat:nth-child(odd){background:#fff}
body.lpic-admin .lpic-inline-stats>div:nth-child(even),
body.lpic-admin .lpic-inline-stats>span:nth-child(even),
body.lpic-admin .lpic-stats>.lpic-stat:nth-child(even){background:#f2f5f8}

/* El menú plegado elimina de verdad la columna y el contenido ocupa el ancho */
@media (min-width:1051px){
  body.lpic-admin .lpic-shell{transition:grid-template-columns .18s ease}
  body.lpic-admin .lpic-side{transition:opacity .14s ease,padding .18s ease,width .18s ease}
  body.lpic-admin .lpic-main{transition:padding .18s ease}
  body.lpic-admin.lpic-menu-collapsed .lpic-shell{
    grid-template-columns:0 minmax(0,1fr)!important;
  }
  body.lpic-admin.lpic-menu-collapsed .lpic-side{
    width:0!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body.lpic-admin.lpic-menu-collapsed .lpic-main{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.lpic-admin.lpic-menu-collapsed .lpic-side-toggle{
    display:grid!important;
  }
}

/* ================================================================
   LPI 3.4 · PARTIDOS Y ORDEN DE JUEGO EDITABLES
   Tabla superior compacta + fichas visuales, con jornada e instalación.
   ================================================================ */
body.lpic-admin .lpic-schedule-editor-card,
body.lpic-admin .lpic-order-editor-card{padding:8px;border-left:3px solid #315f86}
body.lpic-admin .lpic-schedule-editor,
body.lpic-admin .lpic-order-editor{min-width:1540px;border-collapse:separate;border-spacing:0}
body.lpic-admin .lpic-order-editor{min-width:1320px}
body.lpic-admin .lpic-schedule-editor th,
body.lpic-admin .lpic-schedule-editor td,
body.lpic-admin .lpic-order-editor th,
body.lpic-admin .lpic-order-editor td{padding:4px 5px;vertical-align:middle}
body.lpic-admin .lpic-schedule-editor thead th,
body.lpic-admin .lpic-order-editor thead th{position:sticky;top:0;z-index:3;background:#e9eff5;color:#233954;white-space:nowrap}
body.lpic-admin .lpic-schedule-editor tbody tr:nth-child(odd),
body.lpic-admin .lpic-order-editor tbody tr:nth-child(odd){background:#fff}
body.lpic-admin .lpic-schedule-editor tbody tr:nth-child(even),
body.lpic-admin .lpic-order-editor tbody tr:nth-child(even){background:#f3f6f9}
body.lpic-admin .lpic-schedule-editor tbody tr:hover,
body.lpic-admin .lpic-order-editor tbody tr:hover{background:#eaf2f8}
body.lpic-admin .lpic-schedule-editor input,
body.lpic-admin .lpic-schedule-editor select,
body.lpic-admin .lpic-order-editor input,
body.lpic-admin .lpic-order-editor select{height:30px;min-height:30px;padding:3px 6px;border-radius:3px;font-size:11px}
body.lpic-admin .lpic-schedule-editor select[name*="jornada_id"],
body.lpic-admin .lpic-order-editor select[name*="jornada_id"]{min-width:120px}
body.lpic-admin .lpic-schedule-editor input[type="date"],
body.lpic-admin .lpic-order-editor input[type="date"]{width:125px}
body.lpic-admin .lpic-schedule-editor input[type="time"],
body.lpic-admin .lpic-order-editor input[type="time"]{width:82px}
body.lpic-admin .lpic-order-input{width:58px!important;text-align:center}
body.lpic-admin .lpic-notes-input{min-width:150px}
body.lpic-admin .lpic-level-phase{min-width:115px;line-height:1.15}
body.lpic-admin .lpic-level-phase strong{display:block;font-size:10.5px;font-weight:600}
body.lpic-admin .lpic-level-phase small{display:block;margin-top:2px;font-size:8.5px;color:#6d7a8a}
body.lpic-admin .lpic-team-editor{display:grid;grid-template-columns:30px minmax(150px,1fr);align-items:center;gap:5px;min-width:195px}
body.lpic-admin .lpic-team-logo-mini{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid #d5dde7;border-radius:3px;background:#fff;color:#607087;font-size:9px;font-weight:600;flex:0 0 30px}
body.lpic-admin .lpic-team-logo-mini img{width:100%;height:100%;padding:2px;object-fit:contain;object-position:center}
body.lpic-admin .lpic-schedule-editor .js-match-piste,
body.lpic-admin .lpic-order-editor .js-match-piste{min-width:235px}
body.lpic-admin .lpic-match-card-meta{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px;padding:5px 8px;border-bottom:1px solid #e0e6ed;background:#f5f7fa;color:#59677a;font-size:9px}
body.lpic-admin .lpic-match-card-meta span:last-child{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lpic-admin .lpic-order-pair{display:grid;grid-template-columns:30px minmax(110px,1fr) 18px 30px minmax(110px,1fr);align-items:center;gap:4px;min-width:330px}
body.lpic-admin .lpic-order-pair strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}
body.lpic-admin .lpic-order-pair>b{text-align:center;color:#8792a1;font-weight:500}
body.lpic-admin .lpic-order-preview-card{margin-top:10px;padding:8px}
body.lpic-admin .lpic-order-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.lpic-admin .lpic-order-preview-grid>article{border:1px solid #d5dde7;border-radius:3px;background:#fff;overflow:hidden}
body.lpic-admin .lpic-order-preview-grid>article:nth-child(even){background:#f5f7fa}
body.lpic-admin .lpic-order-preview-grid article>header{display:flex;justify-content:space-between;align-items:center;padding:5px 7px;border-bottom:1px solid #dce3ea;background:#edf3f8;font-size:9px}
body.lpic-admin .lpic-order-preview-grid article>header b{font-size:12px;font-weight:600;color:#17365d}
body.lpic-admin .lpic-order-preview-teams{display:grid;grid-template-columns:30px minmax(0,1fr) 20px 30px minmax(0,1fr);align-items:center;gap:5px;padding:7px}
body.lpic-admin .lpic-order-preview-teams strong{font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lpic-admin .lpic-order-preview-teams em{text-align:center;color:#788699;font-size:9px;font-style:normal}
body.lpic-admin .lpic-order-preview-grid article>footer{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border-top:1px solid #e0e6ed;color:#627186;font-size:8.5px}
body.lpic-admin .lpic-order-preview-grid article>footer span:last-child{text-align:right}
body.lpic-admin .lpic-mobile-match-place{margin:-2px 0 6px;padding:4px 6px;border:1px solid #dce3ea;border-radius:3px;background:#f5f7fa;color:#637186;font-size:9px}
body.lpic-admin .lpic-tabs-strong a{border-radius:3px!important;font-weight:600!important}
body.lpic-admin .lpic-tabs-strong a.is-active{background:#17365d!important;color:#fff!important;border-color:#17365d!important}
@media(max-width:1250px){body.lpic-admin .lpic-order-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body.lpic-admin .lpic-order-preview-grid{grid-template-columns:1fr}
 body.lpic-admin .lpic-match-card-meta{grid-template-columns:1fr 1fr}
 body.lpic-admin .lpic-match-card-meta span:last-child{grid-column:1/-1;text-align:left}
}

/* ================================================================
   LPI 3.5 · ACCESOS LATERALES + CONTRASTE REFORZADO
   Diferencias visibles por relleno, borde y forma; no solo por color.
   ================================================================ */
body.lpic-admin .lpic-quick-sport{border:1px solid rgba(255,255,255,.24);border-left-width:4px;background:rgba(255,255,255,.035)}
body.lpic-admin .lpic-quick-sport.fs{border-left-color:#63b9f2}
body.lpic-admin .lpic-quick-sport.bk{border-left-color:#f2b34f}
body.lpic-admin .lpic-quick-sport>summary{display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 8px!important;background:rgba(255,255,255,.07);color:#fff!important;font-weight:600!important}
body.lpic-admin .lpic-quick-sport[open]>summary{background:#253a55}
body.lpic-admin .lpic-quick-code{display:inline-grid;place-items:center;min-width:27px;height:20px;padding:0 4px;border:1px solid rgba(255,255,255,.72);border-radius:2px;background:#fff;color:#13243a;font-size:9px;font-weight:700}
body.lpic-admin .lpic-quick-sport>div>a{position:relative;padding-left:12px!important;border-left:3px solid transparent}
body.lpic-admin .lpic-quick-sport>div>a:hover{background:#e8eef5!important;color:#142033!important;border-left-color:#142033}
body.lpic-admin .lpic-quick-sport>div>a.is-active{background:#fff!important;color:#101a28!important;border-left-color:#e28a1c!important;font-weight:700!important}
body.lpic-admin .lpic-quick-sport>div>a.is-active::after{content:'●';margin-left:auto;color:#172033;font-size:8px}

/* Botones: acción principal sólida, secundaria contorneada y peligro inequívoco */
body.lpic-admin .lpic-btn{min-height:32px!important;padding:6px 11px!important;border:2px solid #17365d!important;border-bottom-width:4px!important;border-radius:4px!important;background:#17365d!important;color:#fff!important;font-size:10.5px!important;font-weight:650!important;line-height:1.1;box-shadow:0 1px 2px rgba(15,23,42,.18)!important;text-shadow:none!important}
body.lpic-admin .lpic-btn:hover{filter:none!important;background:#0d2948!important;border-color:#0d2948!important;transform:translateY(-1px)}
body.lpic-admin .lpic-btn:active{transform:translateY(1px);border-bottom-width:2px!important}
body.lpic-admin .lpic-btn.primary{background:#b85c00!important;border-color:#7d3f00!important;color:#fff!important}
body.lpic-admin .lpic-btn.primary:hover{background:#944900!important;border-color:#643100!important}
body.lpic-admin .lpic-btn.light{background:#fff!important;border:2px solid #52667d!important;border-bottom-width:3px!important;color:#17365d!important;box-shadow:none!important}
body.lpic-admin .lpic-btn.light:hover{background:#eaf0f6!important;border-color:#17365d!important;color:#0e2743!important}
body.lpic-admin .lpic-btn.danger{background:#fff!important;border:2px solid #8f2232!important;border-bottom-width:4px!important;color:#8f2232!important}
body.lpic-admin .lpic-btn.danger:hover{background:#8f2232!important;border-color:#671722!important;color:#fff!important}
body.lpic-admin .lpic-btn.danger.solid{background:#8f2232!important;border-color:#671722!important;color:#fff!important}
body.lpic-admin .lpic-btn.tiny{min-height:27px!important;padding:4px 8px!important;font-size:9.5px!important}
body.lpic-admin .lpic-btn:focus-visible,
body.lpic-admin .lpic-event-subtabs>a:focus-visible,
body.lpic-admin .lpic-event-area-tabs>a:focus-visible,
body.lpic-admin .lpic-tree-nav a:focus-visible{outline:3px solid #ffcf33!important;outline-offset:2px!important}

/* Pestaña activa: relleno + marco exterior + subrayado grueso */
body.lpic-admin .lpic-event-subtabs>a.is-active,
body.lpic-admin .lpic-tabs-strong a.is-active,
body.lpic-admin .lpic-level-tabs a.is-active,
body.lpic-admin .lpic-admin-journey-tabs a.is-active,
body.lpic-admin .lpic-admin-level-tabs a.is-active{border:2px solid #101f32!important;border-bottom:5px solid #e28a1c!important;background:#17365d!important;color:#fff!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #17365d!important;font-weight:700!important}
body.lpic-admin .lpic-event-subtabs.fs>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-setup.fs>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-competition.fs>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-journeys.fs>a.is-active{background:#075a94!important;border-color:#063e66!important;border-bottom-color:#fff!important}
body.lpic-admin .lpic-event-subtabs.bk>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-setup.bk>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-competition.bk>a.is-active,
body.lpic-admin .lpic-event-subtabs.is-journeys.bk>a.is-active{background:#8a4b00!important;border-color:#5f3300!important;border-bottom-color:#fff!important}
body.lpic-admin .lpic-event-area-tabs>a.is-active{border:3px solid #101f32!important;box-shadow:inset 0 -5px 0 rgba(255,255,255,.55)!important}

/* La tabla de Partidos PC se reconoce mejor al abrir el editor */
body.lpic-admin .lpic-schedule-editor-card{border:2px solid #315f86!important;border-left-width:6px!important;background:#fff!important}
body.lpic-admin .lpic-schedule-editor-card .lpic-card-head{padding:4px 5px 8px;border-bottom:2px solid #315f86}
body.lpic-admin .lpic-schedule-editor thead th{background:#17365d!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.22)!important;font-weight:600!important}

@media(max-width:700px){
 body.lpic-admin .lpic-btn{min-height:34px!important}
 body.lpic-admin .lpic-quick-sport>summary{min-height:36px}
}

/* =========================================================
   LPI 3.6 · Formato y jornadas sincronizados
   ========================================================= */
.lpic-journey-plan-card{border-top:4px solid #1f4f78}
.lpic-journey-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lpic-journey-plan-item{border:1px solid #b8c4cf;border-left:6px solid #7b8792;background:#fff;padding:10px;min-height:112px;display:grid;gap:7px}
.lpic-journey-plan-item header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d9e0e6;padding-bottom:7px}
.lpic-journey-plan-item header strong{display:inline-grid;place-items:center;min-width:38px;height:30px;background:#263746;color:#fff;font-size:14px}
.lpic-journey-plan-item header span{font-weight:600;line-height:1.2}
.lpic-journey-plan-item label{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;margin:0}
.lpic-journey-plan-item.is-league{border-left-color:#1f5f85;background:#f2f7fb}
.lpic-journey-plan-item.is-cross{border-left-color:#b05a00;background:#fff6e9}
.lpic-journey-plan-item.is-reserve{border-left-color:#7b8792;background:#f7f8f9}
.lpic-plan-legend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.lpic-plan-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid #9ca8b3;padding:5px 9px;font-size:12px;font-weight:700;background:#fff}
.lpic-plan-legend span:before{content:"";width:12px;height:12px;background:#7b8792}
.lpic-plan-legend .league:before{background:#1f5f85}.lpic-plan-legend .cross:before{background:#b05a00}.lpic-plan-legend .reserve:before{background:#7b8792}
.lpic-generator-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.lpic-generator-plan>div{border:1px solid #aeb9c3;border-left:5px solid #1f4f78;background:#f7fafc;padding:9px 10px;display:grid;gap:3px}
.lpic-generator-plan span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#4b5d6d}
.lpic-generator-plan strong{font-size:15px;color:#172b3a}
.lpic-format-summary-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.lpic-journey-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpic-format-summary-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.lpic-journey-plan-grid,.lpic-generator-plan,.lpic-format-summary-wide{grid-template-columns:1fr}}
.lpic-level-plan{display:grid;gap:3px;font-size:12px;line-height:1.25}.lpic-level-plan span{display:block}.lpic-level-plan b{color:#1d405d}
.lpic-journey-level-uses{display:flex;flex-wrap:wrap;gap:5px;padding:7px 0;border-top:1px solid #d5dde4;border-bottom:1px solid #d5dde4}
.lpic-journey-level-uses span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #9eabb6;background:#f7f9fa;font-size:11px;font-weight:600}
.lpic-journey-level-uses .fs-liga{border-left:4px solid #19577a}.lpic-journey-level-uses .fs-cruces{border-left:4px solid #a34f00;background:#fff4e5}
.lpic-journey-level-uses .bk-liga{border-left:4px solid #4d3d7b}.lpic-journey-level-uses .bk-cruces{border-left:4px solid #9a3f5c;background:#fff1f5}
.lpic-sync-existing{margin:10px 0;padding:9px 11px;border:1px solid #9aabb8;border-left:5px solid #b05a00;background:#fff8ee;font-weight:600}

/* =========================================================
   LPI 3.7 · EDITOR COMPACTO, ACTAS E INFORMES
   Tres partidos por fila, acciones claras y PDF del evento.
   ========================================================= */
body.lpic-admin .lpic-score-section{padding:9px}
body.lpic-admin .lpic-score-grid-lpi{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  justify-content:stretch;
}
body.lpic-admin .lpic-score-card-lpi{
  width:100%;max-width:none;min-width:0;
  padding:8px 9px;border-radius:4px;
  box-shadow:none;
}
body.lpic-admin .lpic-score-card-lpi>header{margin-bottom:5px;padding-bottom:5px}
body.lpic-admin .lpic-score-card-lpi>header>div{min-width:0;gap:5px}
body.lpic-admin .lpic-score-card-lpi>header strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lpic-admin .lpic-phase-chip{padding:3px 5px;border-radius:2px;font-weight:700}
body.lpic-admin .lpic-match-card-meta{grid-template-columns:auto auto minmax(0,1fr);padding:4px 5px;font-size:8.5px}
body.lpic-admin .lpic-score-team-row{grid-template-columns:34px minmax(0,1fr) 48px;gap:6px;margin-top:5px}
body.lpic-admin .lpic-score-logo{width:34px;height:34px;border-radius:3px;font-size:11px;font-weight:700}
body.lpic-admin .lpic-score-team-row>div{min-width:0}
body.lpic-admin .lpic-score-team-row>div strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lpic-admin .lpic-score-team-row>div small{font-size:7.5px}
body.lpic-admin .lpic-score-team-row>input{width:48px;min-height:34px;padding:4px 2px;border-radius:3px;font-size:16px;font-weight:700}
body.lpic-admin .lpic-score-card-foot{margin-top:6px;padding-top:6px;gap:5px}
body.lpic-admin .lpic-score-card-foot select{min-width:105px;padding:5px;border-radius:3px;font-size:9px}
body.lpic-admin .lpic-penalty-score input{width:32px;padding:4px 2px;border-radius:3px;font-weight:700}
body.lpic-admin .lpic-acta-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.13)}
body.lpic-admin .lpic-acta-file{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin:0;color:#fff;font-size:8px;font-weight:600}
body.lpic-admin .lpic-acta-file>span{padding:3px 5px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
body.lpic-admin .lpic-acta-file input{min-width:0;width:100%;height:25px;padding:2px;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:#fff;color:#172033;font-size:8px}
body.lpic-admin .lpic-acta-file small{display:none}
body.lpic-admin .lpic-acta-status{white-space:nowrap;font-size:8px;color:#d7e0e9}
body.lpic-admin .lpic-score-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px}
body.lpic-admin .lpic-score-actions .lpic-btn{width:100%;min-height:26px!important;padding:3px 5px!important;font-size:8.5px!important}
body.lpic-admin .lpic-score-actions button[disabled]{opacity:.38;cursor:not-allowed;transform:none!important}
body.lpic-admin .lpic-classification-rules,
body.lpic-admin .lpic-tiebreak-preview{border:1px solid #b8c5d0;border-left:5px solid #315f86;background:#f7fafc;padding:9px 11px;margin:8px 0}
body.lpic-admin .lpic-tiebreak-preview ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:6px 0 0;padding-left:20px}
body.lpic-admin .lpic-tiebreak-preview li{font-size:11px;font-weight:500}
body.lpic-admin .lpic-report-intro{border-left:6px solid #17365d}
body.lpic-admin .lpic-report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}
body.lpic-admin .lpic-report-options label{display:flex;align-items:center;gap:8px;margin:0;padding:8px 9px;border:1px solid #c4ced7;background:#f7f9fb;font-weight:500}
body.lpic-admin .lpic-report-options label:nth-child(even){background:#fff7ed;border-left:4px solid #b05a00}
body.lpic-admin .lpic-report-options label:nth-child(odd){border-left:4px solid #315f86}
body.lpic-admin .lpic-report-options input{width:17px;height:17px;flex:0 0 auto}
body.lpic-admin .lpic-report-public{margin:10px 0;padding:9px;border:2px solid #315f86;background:#eef5fa}
@media(max-width:1120px){body.lpic-admin .lpic-score-grid-lpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){body.lpic-admin .lpic-score-grid-lpi,body.lpic-admin .lpic-report-options{grid-template-columns:1fr}}
body.lpic-admin .lpic-mobile-acta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid #d8e0e7}
body.lpic-admin .lpic-mobile-acta input{min-width:0;width:100%;font-size:9px}
body.lpic-admin .lpic-mobile-acta a{font-size:10px;font-weight:600}
body.lpic-admin .lpic-mobile-match-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}
body.lpic-admin .lpic-mobile-match-actions .lpic-btn{width:100%}
body.lpic-admin .lpic-classification-rules>div,
body.lpic-admin .lpic-tiebreak-preview{display:flex;flex-wrap:wrap;gap:5px}
body.lpic-admin .lpic-classification-rules>div>span,
body.lpic-admin .lpic-tiebreak-preview>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #aebbc6;background:#fff;font-size:10px;font-weight:500}
body.lpic-admin .lpic-classification-rules>div>span b,
body.lpic-admin .lpic-tiebreak-preview>span b{display:inline-grid;place-items:center;min-width:20px;height:20px;background:#17365d;color:#fff;font-size:9px}

/* LPI 3.8 · INFORME CRP, CLASIFICACIONES CON LOGOS Y DESGLOSE */
.lpic-report-config-lead{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-left:5px solid #17365d;background:#eef4f8}.lpic-report-config-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;background:#17365d;color:#fff;font-weight:700;font-size:12px}.lpic-report-config-lead h2{margin:1px 0 4px}.lpic-report-config-lead p{margin:0;max-width:920px}.lpic-report-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lpic-report-paper-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lpic-report-paper-options label,.lpic-report-option,.lpic-report-level-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid #cdd8e3;background:#f8fafc;padding:9px 10px;cursor:pointer}.lpic-report-paper-options label:has(input:checked),.lpic-report-option:has(input:checked),.lpic-report-level-options label:has(input:checked){border-color:#17365d;box-shadow:inset 4px 0 0 #17365d;background:#edf3f8}.lpic-report-paper-options input,.lpic-report-option input,.lpic-report-level-options input{margin:2px 0 0}.lpic-report-paper-options strong,.lpic-report-option strong,.lpic-report-level-options strong{display:block;font-size:12px;font-weight:650}.lpic-report-paper-options small,.lpic-report-option small,.lpic-report-level-options small{display:block;margin-top:2px;color:#657688;line-height:1.3}.lpic-report-first-page-note{margin:9px 0;padding:9px 10px;border-left:4px solid #bd6b00;background:#fff7e8}.lpic-report-first-page-note strong,.lpic-report-first-page-note span{display:block}.lpic-report-first-page-note span{margin-top:2px;color:#6f5b3e}.lpic-report-sport-levels+.lpic-report-sport-levels{margin-top:10px}.lpic-report-sport-levels h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px}.lpic-report-sport-levels h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:24px;color:#fff;font-size:10px}.lpic-report-sport-levels h3 .is-fs{background:#075985}.lpic-report-sport-levels h3 .is-bk{background:#9a3412}.lpic-report-level-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lpic-report-content-card{margin-top:12px}.lpic-report-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lpic-report-action{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d7e0e8;margin-top:12px;padding-top:12px}.lpic-report-action p{margin:0;color:#5e7082;max-width:820px}
.lpic-class-team{display:flex;align-items:center;gap:9px;min-width:210px}.lpic-class-logo{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #cdd8e3;background:#fff;font-weight:700;color:#17365d;overflow:hidden}.lpic-class-logo img{max-width:92%;max-height:92%;object-fit:contain}.lpic-class-team>span:last-child{min-width:0}.lpic-class-team strong,.lpic-class-team small{display:block}.lpic-class-team small{margin-top:1px;color:#68798a}.lpic-class-stat-btn{min-width:30px;height:29px;border:2px solid #17365d;background:#fff;color:#17365d;font-weight:700;cursor:pointer}.lpic-class-stat-btn:hover,.lpic-class-stat-btn:focus{background:#17365d;color:#fff;outline:3px solid #f4b942;outline-offset:1px}.lpic-class-stat-zero{color:#8795a5}.lpic-classification-rules details{margin-top:9px;border-top:1px solid #d8e0e8;padding-top:8px}.lpic-classification-rules summary{cursor:pointer;font-weight:650;color:#17365d}.lpic-classification-rules ol{margin:8px 0 6px;padding-left:20px}.lpic-classification-rules li{margin:3px 0}.lpic-class-detail[hidden]{display:none}.lpic-class-detail{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lpic-class-detail-backdrop{position:absolute;inset:0;background:rgba(8,22,36,.7)}.lpic-class-detail>section{position:relative;width:min(680px,100%);max-height:85vh;overflow:auto;background:#fff;border-top:6px solid #17365d;box-shadow:0 18px 50px rgba(0,0,0,.28)}.lpic-class-detail header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #d8e0e8}.lpic-class-detail header span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.lpic-class-detail header h2{margin:2px 0 0;font-size:19px}.lpic-class-detail header button{width:34px;height:34px;border:2px solid #17365d;background:#fff;color:#17365d;font-size:22px;cursor:pointer}.lpic-class-detail-list{padding:8px 14px 14px}.lpic-class-detail-list article{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid #e2e8f0}.lpic-class-detail-list article:nth-child(even){background:#f6f8fa}.lpic-class-detail-list article div b,.lpic-class-detail-list article div span{display:block}.lpic-class-detail-list article div span{color:#657688;font-size:11px}.lpic-class-detail-list article strong{font-weight:600}.lpic-class-detail-list article em{font-style:normal;background:#17365d;color:#fff;padding:3px 7px;margin:0 6px}.lpic-modal-open{overflow:hidden}
@media(max-width:980px){.lpic-report-config-grid,.lpic-report-content-grid{grid-template-columns:1fr}.lpic-report-level-options{grid-template-columns:1fr}.lpic-report-action{display:block}.lpic-report-action .lpic-btn{margin-top:10px}.lpic-class-detail-list article{grid-template-columns:1fr;gap:4px}}


/* LPI 3.11 · CAMBIO LOCAL/VISITANTE, OVERLAY Y ÁMBITOS DE PATROCINADORES */
body.lpic-admin .lpic-schedule-editor th:nth-child(7),
body.lpic-admin .lpic-schedule-editor td.lpic-swap-cell{width:76px;text-align:center}
body.lpic-admin .lpic-swap-cell{padding-left:4px!important;padding-right:4px!important;background:#f2f6fa}
body.lpic-admin .lpic-swap-teams{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:58px;min-height:42px;border:2px solid #17365d;border-bottom:5px solid #17365d;background:#fff;color:#17365d;cursor:pointer;font:inherit}
body.lpic-admin .lpic-swap-teams b{font-size:20px;line-height:1;font-weight:600}
body.lpic-admin .lpic-swap-teams span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
body.lpic-admin .lpic-swap-teams:hover,body.lpic-admin .lpic-swap-teams:focus{background:#17365d;color:#fff;outline:3px solid #f5b83b;outline-offset:2px}
body.lpic-admin .lpic-schedule-row.is-swapped td{animation:lpicSwapFlash .7s ease}
@keyframes lpicSwapFlash{0%,100%{background:inherit}35%{background:#fff0c9}}

.lpic-confirm-overlay[hidden]{display:none!important}.lpic-confirm-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px}.lpic-confirm-backdrop{position:absolute;inset:0;background:rgba(9,20,34,.74);backdrop-filter:blur(2px)}.lpic-confirm-dialog{position:relative;width:min(520px,100%);display:grid;grid-template-columns:54px 1fr;gap:13px;background:#fff;border:3px solid #172033;border-top:9px solid #b42331;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:18px}.lpic-confirm-icon{display:grid;place-items:center;width:48px;height:48px;background:#b42331;color:#fff;font-size:25px;font-weight:700}.lpic-confirm-copy>span{display:block;color:#9b2632;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lpic-confirm-copy h2{margin:3px 0 7px;font-size:21px;font-weight:650}.lpic-confirm-copy p{margin:0;color:#566577;font-size:13px;line-height:1.5}.lpic-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #d9e0e7;padding-top:13px;margin-top:4px}.lpic-confirm-actions .lpic-btn{min-width:130px}.lpic-modal-open{overflow:hidden}

body.lpic-admin .lpic-sponsor-scope-guide{max-width:1450px;margin:0 auto 12px;border:1px solid #aebdca;border-left:7px solid #17365d;background:#f7fafc;padding:12px}
body.lpic-admin .lpic-sponsor-scope-title{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:9px}
body.lpic-admin .lpic-sponsor-scope-title h2{margin:0;font-size:16px;font-weight:650}
body.lpic-admin .lpic-sponsor-scope-title p{margin:0 0 1px;color:#607184;font-size:11px}
body.lpic-admin .lpic-sponsor-scope-guide .lpic-scope-switch{margin:0;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body.lpic-admin .lpic-sponsor-scope-guide .lpic-scope-switch>a{border:2px solid #aebdca;border-bottom:5px solid #7a8b9c;background:#fff;padding:8px 10px;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:center}
body.lpic-admin .lpic-sponsor-scope-guide .lpic-scope-switch>a span{font-size:12px;font-weight:650}.lpic-sponsor-scope-guide .lpic-scope-switch>a b{font-size:17px}.lpic-sponsor-scope-guide .lpic-scope-switch>a small{grid-column:1/-1;color:#657588;font-size:9px}
body.lpic-admin .lpic-sponsor-scope-guide .lpic-scope-switch>a.is-active{border-color:#17365d;border-bottom-color:#e28a1c;background:#edf4fa;box-shadow:inset 5px 0 0 #17365d}
body.lpic-admin .lpic-sponsor-destination{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:9px;padding:10px;border:1px solid #b9c6d2;background:#fff}
body.lpic-admin .lpic-sponsor-destination-code{display:grid;place-items:center;min-height:42px;background:#17365d;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em}
body.lpic-admin .lpic-sponsor-destination.season .lpic-sponsor-destination-code{background:#7a4b00}.lpic-sponsor-destination.event .lpic-sponsor-destination-code{background:#0c6c61}
body.lpic-admin .lpic-sponsor-destination strong{display:block;font-size:13px;font-weight:650}.lpic-sponsor-destination p{margin:2px 0!important;color:#46586b!important;font-size:11px!important}.lpic-sponsor-destination small{display:block;color:#7a8794;font-size:9px}
@media(max-width:900px){body.lpic-admin .lpic-sponsor-scope-guide .lpic-scope-switch{grid-template-columns:1fr}.lpic-sponsor-destination{grid-template-columns:58px 1fr!important}.lpic-sponsor-destination .lpic-btn{grid-column:1/-1}.lpic-confirm-dialog{grid-template-columns:44px 1fr}.lpic-confirm-icon{width:40px;height:40px}.lpic-confirm-actions{display:grid;grid-template-columns:1fr 1fr}}


/* LPI 3.15 · Gestión real de grupos */
.lpic-group-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.lpic-group-assignment-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr) 170px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--lpic-line,#d5e0e7);background:#fff}
.lpic-group-assignment-grid>article:nth-child(even){background:#f4f7f9}.lpic-group-team-logo{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d7e1e7;background:#fff;font-weight:600}.lpic-group-team-logo img{max-width:32px;max-height:32px;object-fit:contain}.lpic-group-assignment-grid strong,.lpic-group-assignment-grid small{display:block}.lpic-group-assignment-grid label{margin:0}.lpic-group-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.lpic-group-member-list{margin:0;padding-left:22px;columns:2;column-gap:22px}.lpic-group-classification-grid{align-items:start}.lpic-public-group-classifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lpic-public-group-classifications>section{border:1px solid #d6e0e7;background:#fff}.lpic-public-group-classifications>section>header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#eef3f6;border-bottom:1px solid #d6e0e7}.lpic-public-group-classifications>section>header span{display:grid;place-items:center;width:30px;height:30px;background:#163b55;color:#fff;font-weight:700}.lpic-public-group-classifications h3{margin:0;font-size:17px}
@media(max-width:900px){.lpic-group-assignment-grid,.lpic-group-summary-grid,.lpic-public-group-classifications{grid-template-columns:1fr}.lpic-group-assignment-grid>article{grid-template-columns:38px minmax(0,1fr)}.lpic-group-assignment-grid>article label{grid-column:1/-1}.lpic-group-member-list{columns:1}}

/* LPI 3.16 · Ascensos/descensos y clasificación final */
.lpic-final-classification-card{border-left:4px solid #234e70}
.lpic-final-row.asciende{background:#eef8f1}.lpic-final-row.desciende{background:#fff2ef}
.lpic-movement{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:2px solid #52606d;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.01em;background:#fff;color:#243b53}
.lpic-movement.asciende{border-color:#116530;background:#edf8f0;color:#0d4f25}.lpic-movement.asciende:before{content:"↑";font-size:15px}
.lpic-movement.desciende{border-color:#9b2c2c;background:#fff1f0;color:#7a1f1f}.lpic-movement.desciende:before{content:"↓";font-size:15px}
.lpic-movement.permanece:before{content:"=";font-size:14px}
.lpic-event-subtabs a[href*="ascensos-descensos"],.lpic-nav a[href*="ascensos-descensos"]{border-left:4px solid #c05621}
@media(max-width:760px){.lpic-movement{font-size:11px;padding:4px 7px}}


/* LPI 3.17 · promociones sincronizadas, pública completa y tipografía interior +1 */
body.lpic-admin{font-size:14px}
body.lpic-admin .lpic-brand strong{font-size:13px}
body.lpic-admin .lpic-brand small{font-size:11px}
body.lpic-admin .lpic-tree-nav summary{font-size:12.5px}
body.lpic-admin .lpic-tree-nav details>div>a{font-size:11.5px}
body.lpic-admin .lpic-side-foot a{font-size:11.5px}
body.lpic-admin .lpic-side-foot span{font-size:10px}
body.lpic-admin .lpic-top h1{font-size:23px}
body.lpic-admin .lpic-top p{font-size:13px}
body.lpic-admin .lpic-context{font-size:11px}
body.lpic-admin .lpic-context strong{font-size:13px}
body.lpic-admin .lpic-event-summary-line h2{font-size:17px}
body.lpic-admin .lpic-event-summary-line p{font-size:12.5px}
body.lpic-admin .lpic-kicker{font-size:10px}
body.lpic-admin .lpic-inline-help{font-size:11px}
body.lpic-admin .lpic-form label{font-size:11.5px}
body.lpic-admin .lpic-form input,body.lpic-admin .lpic-form select,body.lpic-admin .lpic-form textarea{font-size:13.5px}
body.lpic-admin .lpic-inline-check{font-size:12px!important}
body.lpic-admin .lpic-btn{font-size:11.5px!important}
body.lpic-admin .lpic-btn.tiny{font-size:10.5px!important}
body.lpic-admin .lpic-badge{font-size:9.5px}
body.lpic-admin .lpic-alert{font-size:12px}
body.lpic-admin .lpic-table{font-size:12px}
body.lpic-admin .lpic-table th{font-size:10.5px}
body.lpic-admin .lpic-table td{font-size:12px}
body.lpic-admin .lpic-table td small{font-size:10px}
body.lpic-admin .lpic-event-area-tabs strong{font-size:12.5px!important}
body.lpic-admin .lpic-event-area-tabs small{font-size:10px}
body.lpic-admin .lpic-event-subtabs>a{font-size:11px!important}
body.lpic-admin .lpic-toolbar-caption strong{font-size:12px}
body.lpic-admin .lpic-toolbar-caption span{font-size:10.5px}
body.lpic-admin .lpic-match-card-meta{font-size:9.5px}
body.lpic-admin .lpic-score-card-lpi>header strong{font-size:11px}
body.lpic-admin .lpic-score-team-row>div strong{font-size:11px}
body.lpic-admin .lpic-score-team-row>div small{font-size:8.5px}
body.lpic-admin .lpic-score-card-foot select{font-size:10px}
body.lpic-admin .lpic-acta-file,body.lpic-admin .lpic-acta-file input,body.lpic-admin .lpic-acta-status{font-size:9px}
body.lpic-admin .lpic-score-actions .lpic-btn{font-size:9.5px!important}
.lpic-promotion-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.lpic-promotion-level-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border:1px solid #cbd5df;background:#fff}
.lpic-promotion-level-grid>article.is-ok{border-left:5px solid #196f4b}.lpic-promotion-level-grid>article.is-blocked{border-left:5px solid #a8323e;background:#fff8f8}
.lpic-promotion-level-grid strong,.lpic-promotion-level-grid span,.lpic-promotion-level-grid small{display:block}.lpic-promotion-level-grid span{color:#5e6d7f;font-size:11px;margin-top:2px}.lpic-promotion-level-grid b{align-self:center;font-size:17px;color:#17365d}.lpic-promotion-level-grid small{grid-column:1/-1;color:#536477;line-height:1.4}
.lpic-promotion-auto-journey{display:grid;align-content:center;gap:3px;border:2px solid #17365d;border-left-width:7px;background:#f2f6fa;padding:9px 11px}.lpic-promotion-auto-journey strong{font-size:12px}.lpic-promotion-auto-journey span{font-size:11px;color:#536477;line-height:1.4}
.lpic-public-final-inside{margin:16px 0 0;border-top:4px solid #234e70;padding-top:12px}.lpic-public-final-inside .lpic-standard-panel-head small{display:block;color:#627286;font-size:11px;margin-bottom:2px}
.lpic-public-group-rosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 15px}.lpic-public-group-rosters>section{border:1px solid #d4dee6;background:#fff}.lpic-public-group-rosters>section>header{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#edf3f7;border-bottom:1px solid #d4dee6}.lpic-public-group-rosters>section>header>span{display:grid;place-items:center;width:34px;height:34px;background:#17365d;color:#fff;font-weight:700}.lpic-public-group-rosters h3,.lpic-public-group-rosters small{display:block;margin:0}.lpic-public-group-rosters h3{font-size:17px}.lpic-public-group-rosters header small{font-size:11px;color:#607184}.lpic-public-group-rosters>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e2e8ee}.lpic-public-group-rosters article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;background:#fff;padding:9px}.lpic-public-group-rosters article:nth-child(4n+2),.lpic-public-group-rosters article:nth-child(4n+3){background:#f7f9fb}.lpic-public-group-rosters article strong,.lpic-public-group-rosters article small{display:block}.lpic-public-group-rosters article strong{font-size:14px}.lpic-public-group-rosters article small{font-size:11px;color:#657588;margin-top:2px}.lpic-public-team-all-title{display:flex;justify-content:space-between;gap:15px;align-items:end;margin:13px 0 8px;padding-bottom:7px;border-bottom:2px solid #d4dee6}.lpic-public-team-all-title strong{font-size:16px}.lpic-public-team-all-title span{font-size:11px;color:#657588}
@media(max-width:850px){.lpic-promotion-level-grid,.lpic-public-group-rosters{grid-template-columns:1fr}.lpic-public-group-rosters>section>div{grid-template-columns:1fr}.lpic-public-team-all-title{align-items:flex-start;flex-direction:column;gap:2px}}

/* LPI 3.18 · jornada de promoción independiente y formularios PC compactos */
body.lpic-admin .lpic-promotion-reserve{
  margin:7px 0 2px;padding:8px 10px;border:1px solid #c6d1dc;border-left:5px solid #9b5b00;background:#fff8ea;
}
body.lpic-admin .lpic-promotion-reserve.is-format-cross{border-left-color:#245b82;background:#f0f6fa}
body.lpic-admin .lpic-promotion-reserve label{margin:0;font-size:12px!important;font-weight:650}
body.lpic-admin .lpic-promotion-reserve small{display:block;margin:4px 0 0;color:#536477;font-size:10.5px;line-height:1.35}
body.lpic-admin .lpic-classification-compact{padding:9px 11px}
body.lpic-admin .lpic-classification-compact .lpic-card-head{align-items:center;margin-bottom:6px}
body.lpic-admin .lpic-tiebreak-compact{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(360px,.75fr);gap:8px;align-items:start}
body.lpic-admin .lpic-tiebreak-compact>.lpic-tiebreak-preview{margin:0;min-height:100%;align-content:center}
body.lpic-admin .lpic-format-summary-wide{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr));gap:5px;align-items:center}
body.lpic-admin .lpic-format-summary-wide strong{width:auto;margin:0;padding-right:6px}
body.lpic-admin .lpic-format-summary-wide span{padding:5px 7px;border-radius:3px;font-size:10.5px;text-align:center}
@media(min-width:1000px){
  body.lpic-admin .lpic-fields.five,
  body.lpic-admin .lpic-class-rule-fields{grid-template-columns:repeat(5,minmax(105px,1fr));gap:6px}
  body.lpic-admin .lpic-class-rule-fields>label{display:grid;grid-template-columns:auto minmax(58px,1fr);align-items:center;gap:4px 7px;margin:0;padding:6px 7px;border:1px solid #d5dde7;background:#f7f9fb}
  body.lpic-admin .lpic-class-rule-fields>label:nth-child(even){background:#fff}
  body.lpic-admin .lpic-class-rule-fields>label input{min-height:29px;padding:4px 6px;text-align:center}
  body.lpic-admin .lpic-class-rule-fields>label small{grid-column:1/-1;margin:0;font-size:9px}
}
@media(max-width:999px){
  body.lpic-admin .lpic-tiebreak-compact{grid-template-columns:1fr}
  body.lpic-admin .lpic-format-summary-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lpic-admin .lpic-format-summary-wide strong{grid-column:1/-1}
}
@media(max-width:620px){
  body.lpic-admin .lpic-format-summary-wide{grid-template-columns:1fr}
  body.lpic-admin .lpic-promotion-reserve{padding:8px}
}


/* LPI 3.19 · altas y generador realmente compactos */
body.lpic-admin .lpic-team-quick-card,
body.lpic-admin .lpic-generator-compact-card{padding:9px 11px}
body.lpic-admin .lpic-team-quick-card .lpic-compact-panel-head,
body.lpic-admin .lpic-generator-compact-card .lpic-compact-panel-head{margin-bottom:7px}
body.lpic-admin .lpic-team-quick-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,.9fr) minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 72px auto auto;gap:6px;align-items:end}
body.lpic-admin .lpic-team-quick-form>label{margin:0;min-width:0}
body.lpic-admin .lpic-team-quick-form .team-active{min-height:34px;align-self:end;padding:5px 7px;border:1px solid #cbd5df;background:#f7f9fb;white-space:nowrap}
body.lpic-admin .lpic-team-quick-form .team-submit{align-self:end;flex-wrap:nowrap}
body.lpic-admin .lpic-team-quick-form .team-submit .lpic-btn{min-height:34px;white-space:nowrap}
body.lpic-admin .lpic-team-used-note{margin:6px 0 0;padding-top:5px;border-top:1px solid #dce3ea}
body.lpic-admin .lpic-generator-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
body.lpic-admin .lpic-generator-group-note{margin:0 0 7px;padding:7px 9px}
body.lpic-admin .lpic-generator-compact-form{gap:6px}
body.lpic-admin .lpic-generator-plan-inline{grid-template-columns:repeat(4,minmax(115px,1fr));gap:5px;margin:0}
body.lpic-admin .lpic-generator-plan-inline>div{min-height:48px;padding:6px 8px;border-left-width:4px}
body.lpic-admin .lpic-generator-plan-inline span{font-size:9.5px}
body.lpic-admin .lpic-generator-plan-inline strong{font-size:13px}
body.lpic-admin .lpic-generator-command-row{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:7px;align-items:center;margin-top:1px}
body.lpic-admin .lpic-generator-command-row .lpic-inline-check{min-height:34px;margin:0;padding:5px 7px;border:1px solid #cbd5df;background:#f7f9fb;white-space:nowrap}
body.lpic-admin .lpic-generator-sync-note{font-size:10.5px;color:#536477;line-height:1.3}
body.lpic-admin .lpic-generator-help{margin:0;padding-top:5px;border-top:1px solid #e0e6ec}
@media(max-width:1320px){
  body.lpic-admin .lpic-team-quick-form{grid-template-columns:minmax(210px,1.7fr) minmax(130px,.8fr) minmax(170px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) 70px}
  body.lpic-admin .lpic-team-quick-form .team-active,
  body.lpic-admin .lpic-team-quick-form .team-submit{grid-column:auto}
  body.lpic-admin .lpic-generator-command-row{grid-template-columns:auto 1fr auto auto}
}
@media(max-width:1050px){
  body.lpic-admin .lpic-team-quick-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.lpic-admin .lpic-team-quick-form .team-club{grid-column:span 2}
  body.lpic-admin .lpic-generator-plan-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lpic-admin .lpic-generator-command-row{grid-template-columns:1fr auto auto}
  body.lpic-admin .lpic-generator-sync-note{grid-column:1/-1;grid-row:1}
}
@media(max-width:700px){
  body.lpic-admin .lpic-team-quick-form{grid-template-columns:1fr 1fr}
  body.lpic-admin .lpic-team-quick-form .team-club,
  body.lpic-admin .lpic-team-quick-form .team-name,
  body.lpic-admin .lpic-team-quick-form .team-alias{grid-column:1/-1}
  body.lpic-admin .lpic-generator-plan-inline{grid-template-columns:1fr 1fr}
  body.lpic-admin .lpic-generator-command-row{grid-template-columns:1fr}
  body.lpic-admin .lpic-generator-command-row .lpic-btn{width:100%}
  body.lpic-admin .lpic-generator-head-actions{justify-content:flex-start}
}


/* LPI 3.20 · impacto visible de ascensos/descensos */
.lpic-promotion-impact-preview,.lpic-generator-promotion-impact{grid-column:1/-1;border:1px solid #c7d7e5;border-left:5px solid #b65f00;background:#f7fafc;padding:10px 12px;display:flex;gap:12px;align-items:flex-start;border-radius:4px}
.lpic-promotion-impact-preview>strong,.lpic-generator-promotion-impact b{color:#0b3557;font-weight:700;white-space:nowrap}
.lpic-promotion-impact-preview>span,.lpic-generator-promotion-impact span{color:#25394b;line-height:1.45}
.lpic-generator-promotion-impact{margin:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lpic-generator-promotion-impact>div{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;background:#fff;border:1px solid #dbe5ed}
.lpic-promotion-impact-line{display:grid;gap:2px;min-width:230px}
.lpic-promotion-impact-line b{font-weight:700;color:#0b3557}
.lpic-promotion-impact-line span{font-size:12px;line-height:1.35;color:#435669}
@media(max-width:900px){.lpic-generator-promotion-impact{grid-template-columns:1fr}.lpic-promotion-impact-preview{display:grid;gap:4px}}


/* LPI 3.21 · promoción informativa sin alterar posiciones finales */
.lpic-promotion-position-note{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:10px 12px;border:1px solid #9bb8cf;border-left:5px solid #185f8f;background:#f3f8fc;color:#183247}
.lpic-promotion-position-note strong{font-size:14px;font-weight:650}
.lpic-promotion-position-note span{font-size:13px;line-height:1.35}

/* LPI 3.22 · promociones compatibles con dos grupos y cruces por puestos */


/* LPI 3.24 · controles de publicación compactos */
body.lpic-admin .lpic-publication-controls{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:5px 12px;margin-top:7px;padding:7px 9px;border:1px solid #cbd7e2;border-left:5px solid #315f86;background:#f7fafc}
body.lpic-admin .lpic-publication-controls>strong{font-size:11px;color:#17365d;white-space:nowrap}
body.lpic-admin .lpic-publication-controls>.lpic-inline-check{margin:0;font-size:10.5px}
body.lpic-admin .lpic-publication-controls>small{grid-column:1/-1;margin:0;color:#617084;font-size:9.5px}
@media(max-width:1050px){body.lpic-admin .lpic-publication-controls{grid-template-columns:1fr 1fr}body.lpic-admin .lpic-publication-controls>strong,body.lpic-admin .lpic-publication-controls>small{grid-column:1/-1}}
@media(max-width:680px){body.lpic-admin .lpic-publication-controls{grid-template-columns:1fr}}


/* =========================================================
   LPI 3.26 · Identificación visual de fases en zona interna
   Colores, símbolos y patrones: no depende solo del color.
   ========================================================= */
body.lpic-admin .lpic-phase-legend{
  display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;
  border-top:1px solid #d9e1e8
}
body.lpic-admin .lpic-phase-legend span,
body.lpic-admin .lpic-admin-phase-label{
  display:inline-flex;align-items:center;gap:4px;
  border:1px solid #aab7c3;border-left-width:5px;border-radius:3px;
  padding:3px 6px;background:#f4f6f8;color:#263746;
  font-size:9.5px;font-weight:700;line-height:1.15
}
body.lpic-admin .lpic-phase-legend span:before,
body.lpic-admin .lpic-admin-phase-label:before,
body.lpic-admin .lpic-phase-chip:before{
  display:inline-block;min-width:11px;text-align:center;font-weight:800
}
body.lpic-admin .phase-league{--phase:#20628c;--phase-soft:#edf5fa}
body.lpic-admin .phase-groups{--phase:#67508f;--phase-soft:#f3eff9}
body.lpic-admin .phase-semifinal{--phase:#a85f00;--phase-soft:#fff5e7}
body.lpic-admin .phase-final{--phase:#1e7555;--phase-soft:#edf8f3}
body.lpic-admin .phase-places{--phase:#9a465f;--phase-soft:#fff1f5}
body.lpic-admin .phase-promotion{--phase:#166f78;--phase-soft:#eaf7f8}
body.lpic-admin .phase-cross{--phase:#5c6470;--phase-soft:#f1f3f5}

body.lpic-admin .lpic-phase-legend .phase-league,
body.lpic-admin .lpic-admin-phase-label.phase-league{border-left-color:#20628c;background:#edf5fa}
body.lpic-admin .lpic-phase-legend .phase-groups,
body.lpic-admin .lpic-admin-phase-label.phase-groups{border-left-color:#67508f;background:#f3eff9}
body.lpic-admin .lpic-phase-legend .phase-semifinal,
body.lpic-admin .lpic-admin-phase-label.phase-semifinal{border-left-color:#a85f00;background:#fff5e7}
body.lpic-admin .lpic-phase-legend .phase-final,
body.lpic-admin .lpic-admin-phase-label.phase-final{border-left-color:#1e7555;background:#edf8f3}
body.lpic-admin .lpic-phase-legend .phase-places,
body.lpic-admin .lpic-admin-phase-label.phase-places{border-left-color:#9a465f;background:#fff1f5}
body.lpic-admin .lpic-phase-legend .phase-promotion,
body.lpic-admin .lpic-admin-phase-label.phase-promotion{border-left-color:#166f78;background:#eaf7f8}
body.lpic-admin .lpic-phase-legend .phase-cross,
body.lpic-admin .lpic-admin-phase-label.phase-cross{border-left-color:#5c6470;background:#f1f3f5}

body.lpic-admin .phase-league .lpic-phase-chip:before,
body.lpic-admin .lpic-phase-legend .phase-league:before,
body.lpic-admin .lpic-admin-phase-label.phase-league:before{content:"●"}
body.lpic-admin .phase-groups .lpic-phase-chip:before,
body.lpic-admin .lpic-phase-legend .phase-groups:before,
body.lpic-admin .lpic-admin-phase-label.phase-groups:before{content:"▦"}
body.lpic-admin .phase-semifinal .lpic-phase-chip:before,
body.lpic-admin .lpic-phase-legend .phase-semifinal:before,
body.lpic-admin .lpic-admin-phase-label.phase-semifinal:before{content:"◆"}
body.lpic-admin .phase-final .lpic-phase-chip:before,
body.lpic-admin .lpic-phase-legend .phase-final:before,
body.lpic-admin .lpic-admin-phase-label.phase-final:before{content:"★"}
body.lpic-admin .phase-places .lpic-phase-chip:before,
body.lpic-admin .lpic-phase-legend .phase-places:before,
body.lpic-admin .lpic-admin-phase-label.phase-places:before{content:"↕"}
body.lpic-admin .phase-promotion .lpic-phase-chip:before,
body.lpic-admin .lpic-phase-legend .phase-promotion:before,
body.lpic-admin .lpic-admin-phase-label.phase-promotion:before{content:"↑↓"}
body.lpic-admin .phase-cross .lpic-phase-chip:before,
body.lpic-admin .lpic-phase-legend .phase-cross:before,
body.lpic-admin .lpic-admin-phase-label.phase-cross:before{content:"◇"}

body.lpic-admin .lpic-schedule-row[class*="phase-"]>td{
  background:var(--phase-soft,#f7f8fa)
}
body.lpic-admin .lpic-schedule-row[class*="phase-"]>td:first-child{
  box-shadow:inset 6px 0 0 var(--phase,#718096)
}
body.lpic-admin .lpic-schedule-row.phase-groups>td{
  background-image:repeating-linear-gradient(135deg,rgba(103,80,143,.035) 0 8px,transparent 8px 16px)
}
body.lpic-admin .lpic-schedule-row.phase-semifinal>td{
  background-image:linear-gradient(90deg,rgba(168,95,0,.055),transparent 42%)
}
body.lpic-admin .lpic-schedule-row.phase-final>td{
  background-image:linear-gradient(90deg,rgba(30,117,85,.065),transparent 48%)
}
body.lpic-admin .lpic-schedule-row.phase-promotion>td{
  background-image:repeating-linear-gradient(90deg,rgba(22,111,120,.035) 0 5px,transparent 5px 11px)
}

body.lpic-admin .lpic-score-card-lpi[class*="phase-"]{
  border-top-color:var(--phase,#93a2b4)!important;
  box-shadow:inset 5px 0 0 var(--phase,#93a2b4)!important
}
body.lpic-admin .lpic-score-card-lpi.phase-league{
  background:linear-gradient(180deg,#14283b,#1b344b)
}
body.lpic-admin .lpic-score-card-lpi.phase-groups{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 10px,transparent 10px 20px),
    linear-gradient(180deg,#29223c,#372c50)
}
body.lpic-admin .lpic-score-card-lpi.phase-semifinal{
  background:linear-gradient(180deg,#382919,#4a3218)
}
body.lpic-admin .lpic-score-card-lpi.phase-final{
  background:
    radial-gradient(circle at 92% 10%,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(180deg,#17382f,#1e4a3d)
}
body.lpic-admin .lpic-score-card-lpi.phase-places{
  background:linear-gradient(180deg,#38212a,#4b2935)
}
body.lpic-admin .lpic-score-card-lpi.phase-promotion{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 6px,transparent 6px 12px),
    linear-gradient(180deg,#17353a,#1d4850)
}
body.lpic-admin .lpic-score-card-lpi.phase-cross{
  background:linear-gradient(180deg,#292d33,#373d45)
}
body.lpic-admin .lpic-score-card-lpi[class*="phase-"] .lpic-phase-chip{
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.14)
}

body.lpic-admin .lpic-mobile-score-card[class*="phase-"]{
  border-left-color:var(--phase,#aab5c2);
  box-shadow:inset 0 3px 0 var(--phase,#aab5c2)
}
body.lpic-admin .lpic-mobile-score-card.phase-groups{
  background-image:repeating-linear-gradient(135deg,rgba(103,80,143,.035) 0 8px,transparent 8px 16px)
}
body.lpic-admin .lpic-mobile-score-card.phase-semifinal{background-color:#fffaf2}
body.lpic-admin .lpic-mobile-score-card.phase-final{background-color:#f3fbf7}
body.lpic-admin .lpic-mobile-score-card.phase-places{background-color:#fff6f8}
body.lpic-admin .lpic-mobile-score-card.phase-promotion{background-color:#f1fbfc}

body.lpic-admin .lpic-order-preview-grid>article[class*="phase-"]{
  border-top:4px solid var(--phase,#8995a2);
  box-shadow:inset 5px 0 0 var(--phase,#8995a2)
}
body.lpic-admin .lpic-order-preview-grid>article.phase-groups{
  background-image:repeating-linear-gradient(135deg,rgba(103,80,143,.035) 0 8px,transparent 8px 16px)
}
body.lpic-admin .lpic-order-preview-grid>article.phase-semifinal{background-color:#fffaf2}
body.lpic-admin .lpic-order-preview-grid>article.phase-final{background-color:#f3fbf7}
body.lpic-admin .lpic-order-preview-grid>article.phase-places{background-color:#fff6f8}
body.lpic-admin .lpic-order-preview-grid>article.phase-promotion{background-color:#f1fbfc}

body.lpic-admin .is-unresolved{
  opacity:.66
}
body.lpic-admin .lpic-score-card-lpi.is-unresolved,
body.lpic-admin .lpic-mobile-score-card.is-unresolved,
body.lpic-admin .lpic-order-preview-grid>article.is-unresolved{
  border-style:dashed
}
body.lpic-admin .lpic-score-card-lpi.is-unresolved:after,
body.lpic-admin .lpic-mobile-score-card.is-unresolved:after{
  content:"PREVISIÓN";display:block;margin-top:6px;padding-top:5px;
  border-top:1px dashed currentColor;font-size:8px;font-weight:700;letter-spacing:.09em
}
body.lpic-admin .lpic-phase-legend .is-unresolved{
  opacity:.72;border-style:dashed;background:#f4f5f6
}

@media(max-width:700px){
  body.lpic-admin .lpic-phase-legend{gap:4px}
  body.lpic-admin .lpic-phase-legend span{font-size:8.5px;padding:3px 5px}
}

/* LPI v3.27 · selector flotante de deporte y nivel para editores de resultados */
body.lpic-admin .lpic-floating-result-tree{position:fixed;left:50%;bottom:68px;z-index:1250;width:min(820px,calc(100vw - 28px));transform:translate(-50%,16px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid #afbfce;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(15,35,58,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
body.lpic-admin .lpic-floating-result-tree.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
body.lpic-admin .lpic-floating-sports,body.lpic-admin .lpic-floating-levels{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}
body.lpic-admin .lpic-floating-levels{padding-left:7px;border-left:1px solid #d4dde6}
body.lpic-admin .lpic-floating-levels>span{padding:0 3px;color:#657487;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
body.lpic-admin .lpic-floating-result-tree a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:33px;padding:6px 10px;border:2px solid #c4d0dc;border-radius:8px;background:#fff;color:#17365d;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}
body.lpic-admin .lpic-floating-result-tree a:hover{border-color:#52708e;background:#eef4f8}
body.lpic-admin .lpic-floating-result-tree a.is-active{border-color:#17365d;background:#17365d;color:#fff;box-shadow:inset 0 -3px 0 #f0ad36}
body.lpic-admin .lpic-floating-result-tree a b{font-size:10px;font-weight:700}
@media(max-width:760px){body.lpic-admin .lpic-floating-result-tree{bottom:66px;grid-template-columns:1fr;gap:5px;width:calc(100vw - 16px);border-radius:11px;padding:6px}body.lpic-admin .lpic-floating-levels{border-left:0;border-top:1px solid #d4dde6;padding:5px 0 0}body.lpic-admin .lpic-floating-result-tree a span{display:none}body.lpic-admin .lpic-floating-result-tree a{min-height:31px;padding:5px 9px;font-size:10.5px}}

/* LPI v3.28 · posicionamiento automático según fecha y hora del partido */
.lpic-score-card-lpi.lpic-time-focus,.lpic-mobile-score-card.lpic-time-focus{outline:3px solid #e58b10;outline-offset:3px;box-shadow:0 0 0 6px rgba(229,139,16,.16),0 12px 28px rgba(15,35,58,.14)}
.lpic-schedule-row.lpic-time-focus-row>td{background:#fff8df!important;border-top:2px solid #9a5a00!important;border-bottom:2px solid #9a5a00!important}
.lpic-schedule-row.lpic-time-focus-row>td:first-child{border-left:5px solid #9a5a00!important}
.lpic-time-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin-left:auto;padding:4px 8px;border:2px solid #7a4700;border-radius:7px;background:#fff2c7;color:#563100;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}
.lpic-score-card-lpi>header .lpic-time-badge,.lpic-mobile-score-card>header .lpic-time-badge{flex:0 0 auto}
@media(max-width:720px){.lpic-time-badge{font-size:9px;padding:4px 6px}.lpic-score-card-lpi.lpic-time-focus,.lpic-mobile-score-card.lpic-time-focus{outline-width:2px;outline-offset:2px}}

/* LPI · descansos programados antes de generar calendario */
.lpic-rest-manager{margin:12px 0 8px;padding:11px;border:1px solid #d9e2eb;border-radius:10px;background:#f8fafc}
.lpic-rest-manager-head h3{margin:2px 0 3px;font-size:16px}.lpic-rest-manager-head p{margin:0;color:#667589;font-size:11px;line-height:1.4}
.lpic-rest-section{margin-top:10px;padding-top:9px;border-top:1px solid #e3e9ef}.lpic-rest-section>strong{display:block;margin-bottom:6px;font-size:12px;color:#23364d}
.lpic-rest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:6px}.lpic-rest-grid label{display:block;padding:6px;border:1px solid #dce4ec;border-radius:7px;background:#fff}.lpic-rest-grid label>span{display:block;margin-bottom:4px;color:#607086;font-size:9.5px;font-weight:800;text-transform:uppercase}.lpic-rest-grid select{width:100%;min-height:31px;border:1px solid #cbd5df;border-radius:6px;background:#fff;padding:4px 7px;font-size:11px}
.lpic-rest-save-row{display:flex;align-items:center;gap:9px;margin:7px 0 10px}.lpic-rest-save-row span{color:#6b7788;font-size:10.5px}
@media(max-width:680px){.lpic-rest-grid{grid-template-columns:1fr 1fr}.lpic-rest-save-row{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.lpic-rest-grid{grid-template-columns:1fr}}

/* LPI · Informes compactos + PDF por jornada */
body.lpic-admin .lpic-reports-compact-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px}
body.lpic-admin .lpic-reports-compact-head h2{margin:0 0 2px;font-size:17px}
body.lpic-admin .lpic-reports-compact-head p{margin:0;color:#637487;font-size:11px}
body.lpic-admin .lpic-reports-compact-links{display:flex;gap:6px;flex-wrap:wrap}
body.lpic-admin .lpic-card-head-tight{margin-bottom:8px}
body.lpic-admin .lpic-card-head-tight h2{margin:0 0 2px;font-size:16px}
body.lpic-admin .lpic-card-head-tight p{margin:0;color:#667789;font-size:10.5px}
body.lpic-admin .lpic-journey-report-card{padding:11px 12px}
body.lpic-admin .lpic-journey-report-list{border:1px solid #d5dee7;border-radius:8px;overflow:hidden;background:#fff}
body.lpic-admin .lpic-journey-report-row{display:grid;grid-template-columns:48px minmax(165px,1.15fr) minmax(160px,.95fr) minmax(145px,.75fr) minmax(120px,.65fr) minmax(310px,1.55fr);align-items:center;gap:8px;min-height:57px;padding:7px 8px;border-bottom:1px solid #e0e6ec;background:#fff}
body.lpic-admin .lpic-journey-report-row:nth-child(even){background:#f8fafc}
body.lpic-admin .lpic-journey-report-row:last-child{border-bottom:0}
body.lpic-admin .lpic-journey-report-row.is-ready{box-shadow:inset 4px 0 0 #2e7d55}
body.lpic-admin .lpic-journey-report-row.is-pending{box-shadow:inset 4px 0 0 #b7791f}
body.lpic-admin .lpic-journey-report-id{display:flex;align-items:center;justify-content:center}
body.lpic-admin .lpic-journey-report-id b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:#17365d;color:#fff;font-size:12px}
body.lpic-admin .lpic-journey-report-main strong,body.lpic-admin .lpic-journey-report-file strong{display:block;font-size:11.5px;color:#1b2d42}
body.lpic-admin .lpic-journey-report-main span,body.lpic-admin .lpic-journey-report-file small,body.lpic-admin .lpic-journey-report-progress small{display:block;margin-top:2px;color:#6b7b8b;font-size:9.5px;line-height:1.25}
body.lpic-admin .lpic-report-state{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid #cbd5df;border-radius:999px;background:#fff;color:#536477;font-size:9.5px;font-weight:700;white-space:nowrap}
body.lpic-admin .lpic-report-state.is-ok{border-color:#88b59f;background:#edf8f2;color:#245e42}
body.lpic-admin .lpic-report-state.is-warn{border-color:#d9b36b;background:#fff8e7;color:#7a520c}
body.lpic-admin .lpic-report-state.is-live{border-color:#2e7d55;background:#2e7d55;color:#fff}
body.lpic-admin .lpic-report-state.is-muted{background:#f1f4f7;color:#7a8794}
body.lpic-admin .lpic-journey-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
body.lpic-admin .lpic-journey-report-actions form{margin:0}
body.lpic-admin .lpic-journey-report-actions .lpic-btn[disabled]{opacity:.45;cursor:not-allowed}
body.lpic-admin .lpic-report-compact-details{padding:0;overflow:hidden}
body.lpic-admin .lpic-report-compact-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;background:#f8fafc;border-left:4px solid #17365d}
body.lpic-admin .lpic-report-compact-details>summary::-webkit-details-marker{display:none}
body.lpic-admin .lpic-report-compact-details>summary span{display:block}
body.lpic-admin .lpic-report-compact-details>summary strong{display:block;font-size:12px}
body.lpic-admin .lpic-report-compact-details>summary small{display:block;margin-top:1px;color:#6d7d8d;font-size:9.5px}
body.lpic-admin .lpic-report-compact-details>summary>b{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#17365d;color:#fff;font-size:15px}
body.lpic-admin .lpic-report-compact-details[open]>summary>b{transform:rotate(45deg)}
body.lpic-admin .lpic-report-compact-body{padding:10px 12px;border-top:1px solid #dce4eb}
body.lpic-admin .lpic-report-export-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body.lpic-admin .lpic-report-export-row form{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 9px;border:1px solid #d6dfe7;border-radius:7px;background:#fff}
body.lpic-admin .lpic-report-export-row form span{display:block;min-width:0}
body.lpic-admin .lpic-report-export-row form strong{display:block;font-size:10.5px}
body.lpic-admin .lpic-report-export-row form small{display:block;margin-top:2px;color:#718090;font-size:9px}
body.lpic-admin .lpic-report-export-row select{min-height:29px;max-width:180px;padding:3px 6px;font-size:10px}
body.lpic-admin .lpic-report-form-compact{margin:0}
body.lpic-admin .lpic-report-compact-grid{display:grid;grid-template-columns:.72fr 1.2fr 1.1fr;gap:9px}
body.lpic-admin .lpic-report-compact-grid>section{padding:8px 9px;border:1px solid #d9e1e8;border-radius:7px;background:#fbfcfd}
body.lpic-admin .lpic-report-compact-grid h3{margin:0 0 7px;font-size:11px;color:#17365d}
body.lpic-admin .lpic-report-compact-grid .lpic-inline-check{margin:4px 0;font-size:10px}
body.lpic-admin .lpic-report-checks-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
body.lpic-admin .lpic-report-checks-compact label{display:flex;align-items:center;gap:5px;margin:0;padding:5px 6px;border:1px solid #dde4eb;border-radius:5px;background:#fff;font-size:9.5px}
body.lpic-admin .lpic-report-compact-submit{display:flex;justify-content:flex-end;margin-top:8px}
@media(max-width:1280px){body.lpic-admin .lpic-journey-report-row{grid-template-columns:45px minmax(160px,1.1fr) minmax(145px,.9fr) minmax(130px,.7fr) minmax(105px,.6fr);}.lpic-journey-report-actions{grid-column:2/-1;justify-content:flex-start!important;padding-top:2px}}
@media(max-width:900px){body.lpic-admin .lpic-reports-compact-head{align-items:flex-start;flex-direction:column}body.lpic-admin .lpic-report-export-row,body.lpic-admin .lpic-report-compact-grid{grid-template-columns:1fr}body.lpic-admin .lpic-journey-report-row{grid-template-columns:42px 1fr 1fr;align-items:start}.lpic-journey-report-progress,.lpic-journey-report-file,.lpic-journey-report-public{grid-column:auto}.lpic-journey-report-actions{grid-column:1/-1!important;justify-content:flex-start!important}}
@media(max-width:620px){body.lpic-admin .lpic-journey-report-row{grid-template-columns:40px 1fr}.lpic-journey-report-progress,.lpic-journey-report-file,.lpic-journey-report-public{grid-column:2}.lpic-journey-report-actions{grid-column:1/-1!important}.lpic-report-checks-compact{grid-template-columns:1fr}}
