@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff")}:root{--bg-page:#f3f5f2;--bg-surface:#fff;--bg-partido-alterno:#e8eeea;--hover-superficie:#ecf0ed;--hover-accion:#175544;--text-primary:#13262a;--text-secondary:#4a5b5e;--border-subtle:#d5dcd8;--border-control:#4a5b5e;--action-primary:#1e6b57;--action-subtle:#dff0e9;--text-on-action:#fff;--progreso-relleno:#0c3b2f;--progreso-relleno-secundario:#8ccbb2;--status-pending:#a5530a;--status-pending-subtle:#fbebd6;--status-info:#2b5c9e;--status-info-subtle:#e3ecf7;--accent-current:#d6e84a;--text-on-accent:#13262a;--status-danger:#a63232;--status-danger-subtle:#f8e0e0;--text-on-danger:#fff;--coincide-grave:#a63232;--coincide-grave-subtle:#f8e0e0;--coincide-leve:#a8470b;--coincide-leve-subtle:#fde2cf;--coincide-ligera:#6e5400;--coincide-ligera-subtle:#faf0be;--overlay:#13262a80;--visor-fondo:#000000f0;--visor-texto:#fff;--visor-boton:#ffffff2e;--shadow-flotante:0 2px 8px #13262a40;--captura-fondo:#e8eeea;--captura-borde:#a9b7b0;--shadow-captura:0 1px 4px #13262a2e;--res-ganado:#1e6b57;--res-ganado-subtle:#dff0e9;--res-perdido:#a63232;--res-perdido-subtle:#f8e0e0;--res-wo-ganado:#956300;--res-wo-ganado-subtle:#fbedc2;--res-empate:#c2540a;--res-empate-subtle:#fce3d0;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--r-control:8px;--r-card:12px;--r-pill:999px;--touch:44px;--ancho-pagina:1152px;--tarjeta-fondo:#0e1a1c;--tarjeta-cabecera:#1b3a33;--tarjeta-superficie:#162427;--tarjeta-linea:#2b3c3f;--tarjeta-texto:#e6eeeb;--tarjeta-texto-suave:#a4b5b1;--tarjeta-acento:#d6e84a;--tarjeta-sobre-acento:#13262a;--tarjeta-ganado:#4fb894;--tarjeta-perdido:#ef7d7d;--tarjeta-peligro:#ef7d7d;--tarjeta-wo-ganado:#e8be45;--tarjeta-empate:#f5914d;--tarjeta-claro-fondo:#f3f5f2;--tarjeta-claro-cabecera:#dff0e9;--tarjeta-claro-superficie:#fff;--tarjeta-claro-linea:#d5dcd8;--tarjeta-claro-texto:#13262a;--tarjeta-claro-texto-suave:#4a5b5e;--tarjeta-claro-acento:#1e6b57;--tarjeta-claro-sobre-acento:#fff;--tarjeta-claro-ganado:#1e7a5f;--tarjeta-claro-perdido:#c23b3b;--tarjeta-claro-peligro:#c23b3b;--tarjeta-claro-wo-ganado:#946000;--tarjeta-claro-empate:#ad4b07}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e1a1c;--bg-surface:#162427;--bg-partido-alterno:#1e3235;--hover-superficie:#1e3235;--hover-accion:#6ccba9;--text-primary:#e6eeeb;--text-secondary:#a4b5b1;--border-subtle:#2b3c3f;--border-control:#8fa09c;--action-primary:#4fb894;--action-subtle:#17332b;--text-on-action:#0e1a1c;--progreso-relleno:#d5f5e8;--progreso-relleno-secundario:#287059;--status-pending:#e8a157;--status-pending-subtle:#3a2813;--status-info:#86aeeb;--status-info-subtle:#172a44;--accent-current:#d6e84a;--text-on-accent:#13262a;--status-danger:#ef7d7d;--status-danger-subtle:#3f1d1d;--text-on-danger:#0e1a1c;--coincide-grave:#ef7d7d;--coincide-grave-subtle:#3f1d1d;--coincide-leve:#f5a06a;--coincide-leve-subtle:#40220f;--coincide-ligera:#e8cb63;--coincide-ligera-subtle:#37300e;--overlay:#0009;--visor-fondo:#000000f0;--visor-texto:#fff;--visor-boton:#ffffff2e;--shadow-flotante:0 2px 8px #00000080;--captura-fondo:#0e1a1c;--captura-borde:#4a5e61;--shadow-captura:0 1px 4px #0009;--res-ganado:#4fb894;--res-ganado-subtle:#17332b;--res-perdido:#ef7d7d;--res-perdido-subtle:#3f1d1d;--res-wo-ganado:#e8be45;--res-wo-ganado-subtle:#38300e;--res-empate:#f5914d;--res-empate-subtle:#40220f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e1a1c;--bg-surface:#162427;--bg-partido-alterno:#1e3235;--hover-superficie:#1e3235;--hover-accion:#6ccba9;--text-primary:#e6eeeb;--text-secondary:#a4b5b1;--border-subtle:#2b3c3f;--border-control:#8fa09c;--action-primary:#4fb894;--action-subtle:#17332b;--text-on-action:#0e1a1c;--progreso-relleno:#d5f5e8;--progreso-relleno-secundario:#287059;--status-pending:#e8a157;--status-pending-subtle:#3a2813;--status-info:#86aeeb;--status-info-subtle:#172a44;--accent-current:#d6e84a;--text-on-accent:#13262a;--status-danger:#ef7d7d;--status-danger-subtle:#3f1d1d;--text-on-danger:#0e1a1c;--coincide-grave:#ef7d7d;--coincide-grave-subtle:#3f1d1d;--coincide-leve:#f5a06a;--coincide-leve-subtle:#40220f;--coincide-ligera:#e8cb63;--coincide-ligera-subtle:#37300e;--overlay:#0009;--visor-fondo:#000000f0;--visor-texto:#fff;--visor-boton:#ffffff2e;--shadow-flotante:0 2px 8px #00000080;--captura-fondo:#0e1a1c;--captura-borde:#4a5e61;--shadow-captura:0 1px 4px #0009;--res-ganado:#4fb894;--res-ganado-subtle:#17332b;--res-perdido:#ef7d7d;--res-perdido-subtle:#3f1d1d;--res-wo-ganado:#e8be45;--res-wo-ganado-subtle:#38300e;--res-empate:#f5914d;--res-empate-subtle:#40220f}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-page);margin:0;font-size:16px;line-height:24px}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--status-info)}:focus-visible{outline:3px solid var(--status-info);outline-offset:2px}.saltar{left:var(--s-2);z-index:30;min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-primary);border:2px solid var(--text-primary);font-weight:600;position:absolute;top:-100px}.saltar:focus{top:var(--s-2)}.contenido:focus{outline:none}.solo-lectores{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.suave{color:var(--text-secondary)}h2.k,.tarjeta h2.k{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:16px}.k{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;font-size:12px;line-height:16px}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.desplazable{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cabecera{justify-content:space-between;align-items:center;gap:var(--s-3);padding:max(var(--s-4), env(safe-area-inset-top)) var(--s-4) var(--s-2);display:flex}.cabecera.movil{z-index:7;background:var(--bg-page);position:sticky;top:0}.linea-version{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.linea-version>.ayuda{margin:0}.btn.salir-discreto{color:var(--text-secondary);padding:0 var(--s-2);background:0 0;border-color:#0000;font-size:13px;font-weight:500;text-decoration:underline}.cabecera h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:32px}.contenido{width:100%;max-width:var(--ancho-pagina);padding:var(--s-2) var(--s-4) calc(var(--s-8) + var(--aviso-version-alto,0px));gap:var(--s-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.contenido.estrecho{max-width:560px}.barra-superior{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:none}.barra-superior .interior{max-width:var(--ancho-pagina);padding:var(--s-3) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;margin:0 auto;display:flex}.marca{font-family:var(--font-display);align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.bola{background:var(--accent-current);border:2px solid var(--text-primary);border-radius:50%;width:16px;height:16px;display:inline-block}.nav-superior{flex-wrap:wrap;gap:4px 20px;font-size:15px;display:flex}.nav-superior a{color:var(--text-secondary);border-bottom:3px solid #0000;padding:10px 0;text-decoration:none}.nav-superior a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent-current);font-weight:600}.nav-inferior{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.nav-inferior a{min-height:56px;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;line-height:16px;text-decoration:none;display:flex}.nav-inferior a[aria-current=page]{color:var(--text-primary);font-weight:600}.nav-inferior a[aria-current=page] .icono-nav{background:var(--accent-current);color:var(--text-on-accent)}.icono-nav{border-radius:var(--r-pill);padding:2px 14px;display:inline-flex}@media (width>=900px){.barra-superior{display:block}.nav-inferior,.cabecera.movil{display:none}.contenido{padding:var(--s-8) var(--s-6) calc(56px + var(--aviso-version-alto,0px));gap:var(--s-6)}}.titulo-pagina{font-family:var(--font-display);letter-spacing:-.01em;font-size:34px;font-weight:700;line-height:40px;display:none}@media (width>=900px){.titulo-pagina{display:block}}.campo{flex-direction:column;display:flex}.campo>label,.etiqueta{margin-bottom:6px;font-size:14px;font-weight:600;line-height:20px;display:block}.input,.select{width:100%;height:48px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--r-control);padding:0 14px;font-size:16px}.campo-fecha{position:relative}.input[type=date]{appearance:none;text-align:left;align-items:center;min-width:0;max-width:100%;display:flex}.input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-height:1.2em;margin:0}.input[type=date]::-webkit-datetime-edit{padding:0}.input[type=date].con-quitar{padding-right:var(--touch)}.input[type=date].sin-fecha:not(:focus){color:#0000}.input[type=date].sin-fecha:not(:focus)::-webkit-datetime-edit{color:#0000}.fecha-vacia{height:48px;color:var(--text-secondary);pointer-events:none;align-items:center;font-size:16px;display:flex;position:absolute;top:0;left:14px}.campo-fecha:focus-within .fecha-vacia{display:none}.quitar-fecha{width:var(--touch);height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:2px;right:0}.select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 24px) 20px,calc(100% - 17px) 20px;background-repeat:no-repeat;background-size:8px 8px;padding-right:40px}.input.area{resize:vertical;height:auto;min-height:96px;padding:12px 14px;line-height:22px}.input[aria-invalid=true],.select[aria-invalid=true]{border:2px solid var(--status-danger)}.input:disabled,.select:disabled{opacity:.6}.input.numero{text-align:center;width:56px;font-family:var(--font-mono);padding:0;font-size:18px}.input.numero.tb{width:48px}.ayuda{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:18px}.ayuda.error{color:var(--status-danger);font-weight:500}.ayuda.ok{align-items:center;gap:6px;display:flex}.ayuda.ok svg{color:var(--action-primary);flex:none}.ayuda-accion{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.ayuda button.enlace,.ayuda a{min-height:var(--touch);padding:0 var(--s-2);vertical-align:middle;align-items:center;display:inline-flex}.fila{gap:var(--s-3);display:flex}.fila>*{flex:1 1 0;min-width:0}.fila>.campo{justify-content:flex-end}@media (width<=359px){.fila{flex-direction:column}}.formulario{flex-direction:column;gap:18px;display:flex}.formulario .input,.formulario .select,.formulario .selector-torneo,.formulario .segmentado{scroll-margin-bottom:104px}.casilla{align-items:center;gap:var(--s-3);min-height:var(--touch);cursor:pointer;font-size:15px;display:flex}.casilla input{appearance:none;border:2px solid var(--border-control);background:var(--bg-surface);border-radius:6px;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.casilla input:checked{background:var(--action-primary);border-color:var(--action-primary)}.casilla input:checked:after{content:"";border:solid var(--text-on-action);border-width:0 3px 3px 0;width:6px;height:12px;margin-top:-2px;transform:rotate(45deg)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--r-control);border:1px solid var(--border-control);color:var(--text-primary);cursor:pointer;background:0 0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn.grande{min-height:52px;font-size:16px}.btn.primario{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}.btn.borrar{border-color:var(--status-danger);color:var(--status-danger)}.btn.peligro{background:var(--status-danger);border-color:var(--status-danger);color:var(--text-on-danger)}.btn.texto{border-color:#0000}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.con-progreso{position:relative;overflow:hidden}.con-progreso[aria-busy=true]:disabled{opacity:1}.contenido-con-progreso{z-index:1;align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex;position:relative}.btn-texto{z-index:1;justify-items:center;display:inline-grid;position:relative}.btn-texto>span,.btn-texto:after{grid-area:1/1}.btn-texto:after{content:attr(data-reserva);visibility:hidden;pointer-events:none;height:0;overflow:hidden}.relleno-progreso{width:calc(var(--avance,0) * 100%);pointer-events:none;z-index:0;background:var(--progreso-relleno-secundario);transition:width .25s linear;position:absolute;top:0;bottom:0;left:0}.btn.primario .relleno-progreso{background:var(--progreso-relleno)}.relleno-progreso.estatico{opacity:.45;width:100%;transition:none}@media (prefers-reduced-motion:reduce){.relleno-progreso{transition:none}}button.enlace,a.enlace{min-height:0;color:var(--status-info);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.acciones{gap:var(--s-2);flex-direction:column;display:flex}.acciones-fila{gap:var(--s-2);flex-wrap:wrap;display:flex}.barra-guardar{z-index:4;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);margin:0 calc(-1 * var(--s-4));background:var(--bg-surface);border-top:1px solid var(--border-subtle);flex-direction:row;display:flex;position:sticky;bottom:0}.barra-guardar .btn.primario{flex:auto}.barra-guardar .btn.texto{flex:none}.en-formulario .nav-inferior{display:none}.en-formulario .barra-guardar{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom));bottom:0}.en-formulario .toasts{bottom:96px}@media (width>=900px){.barra-guardar{background:0 0;border:0;flex-direction:column-reverse;align-items:stretch;margin:0;padding:0;position:static}.en-formulario .barra-guardar{padding-bottom:0}}.resumen-resultado{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.zona-peligro{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);justify-content:center;display:flex}.segmentado{border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-surface);display:flex;overflow:hidden}.segmentado button{min-height:var(--touch);border-radius:calc(var(--r-control) - 1px);cursor:pointer;background:0 0;border:0;flex:1;font-size:15px;font-weight:600}.segmentado button[aria-pressed=true]{background:var(--accent-current);color:var(--text-on-accent);box-shadow:inset 0 0 0 2px var(--text-on-accent)}.segmentado button:focus-visible{outline-offset:-3px}.fichas{gap:var(--s-2);flex-wrap:wrap;display:flex}.ficha{min-height:var(--touch);padding:0 var(--s-4);border:1px solid var(--border-control);border-radius:var(--r-pill);background:var(--bg-surface);cursor:pointer;font-weight:500}.ficha:disabled{opacity:.55;cursor:wait}.ficha[aria-pressed=true]{background:var(--accent-current);color:var(--text-on-accent);box-shadow:inset 0 0 0 2px var(--text-on-accent);font-weight:600}.interruptor{justify-content:center;align-items:center;gap:var(--s-2);min-width:0;min-height:var(--touch);padding:0 var(--s-2);border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-surface);cursor:pointer;flex:1 1 0;font-size:14px;font-weight:500;display:flex}.interruptor[aria-pressed=true]{background:var(--action-subtle);border:1px solid var(--action-primary);color:var(--action-primary);font-weight:600}.interruptor[aria-busy=true]{opacity:.7}.interruptor[aria-disabled=true]{cursor:default}.tarjeta{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}@media (width>=900px){.tarjeta{padding:20px}}.tarjeta h2{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:26px}.tarjeta .sub{color:var(--text-secondary);font-size:14px;line-height:20px}.tarjeta .linea{font-size:14px;line-height:20px}.tarjeta .linea b{color:var(--text-secondary);font-weight:600}.tarjeta .linea .mono{font-variant-numeric:tabular-nums;font-family:inherit}.tarjeta .urge{color:var(--status-pending);font-weight:700}.fila-participacion{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.fila-participacion .cabeza{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.fila-participacion .cabeza>b{flex:14rem;min-width:0}.fila-participacion .cabeza>.estado-fila{flex:none}.estado-fila{border-radius:var(--r-pill);white-space:nowrap;padding:4px 10px;font-size:13px;font-weight:600;line-height:16px}.estado-fila.ok{background:var(--action-subtle);color:var(--action-primary)}.estado-fila.info{background:var(--status-info-subtle);color:var(--status-info)}.estado-fila.pendiente{background:var(--status-pending-subtle);color:var(--status-pending)}.estado-fila.peligro{background:var(--status-danger-subtle);color:var(--status-danger)}.estado-fila.chica{padding:2px 8px;font-size:12px}.estado-fila.con-icono{align-items:center;gap:5px;display:inline-flex}.coincidencias{gap:var(--s-2);flex-direction:column;display:flex}.nivel-coincidencia{border-radius:var(--r-pill);border:1px solid;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;line-height:16px;display:inline-flex}.nivel-coincidencia:before{content:"";border-radius:var(--r-pill);background:currentColor;width:8px;height:8px}.nivel-coincidencia.grave{background:var(--coincide-grave-subtle);color:var(--coincide-grave)}.nivel-coincidencia.leve{background:var(--coincide-leve-subtle);color:var(--coincide-leve)}.nivel-coincidencia.ligera{background:var(--coincide-ligera-subtle);color:var(--coincide-ligera)}.nivel-coincidencia.ninguna{background:var(--action-subtle);color:var(--action-primary)}.coincidencias ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coincidencias li{border-left:3px solid var(--border-subtle);padding-left:10px;font-size:14px;line-height:20px}.coincidencias li.grave{border-left-color:var(--coincide-grave)}.coincidencias li.leve{border-left-color:var(--coincide-leve)}.coincidencias li.ligera{border-left-color:var(--coincide-ligera)}.fila-participacion b{font-size:15px;line-height:20px}.fila-participacion .resumen{gap:var(--s-2);flex-direction:column;display:flex}.acciones-rejilla,.acciones-pie,.menu-acciones{gap:var(--s-2);flex-wrap:wrap;align-items:stretch;display:flex}.acciones-rejilla>*,.acciones-pie>*,.menu-acciones>*{flex:8.5rem;min-width:0}.acciones-pie{padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.acciones-pie>.menu-acciones{flex-basis:100%}.acciones-rejilla>.btn,.acciones-pie>.btn,.menu-acciones>.btn{padding:0 var(--s-2)}.d-cab{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.d-cab h2{overflow-wrap:anywhere;flex:11rem;min-width:0}.d-cab .nivel-coincidencia{flex:none;align-self:center;padding:2px 8px;font-size:12px}.d-datos{flex-wrap:wrap;gap:2px 14px;font-size:14px;line-height:20px;display:flex}.d-datos>span{overflow-wrap:anywhere;min-width:0}.d-datos b{color:var(--text-secondary);font-weight:600}.d-datos .mono{font-variant-numeric:tabular-nums;font-family:inherit}.d-datos .urge{color:var(--status-pending);font-weight:700}.fila-participacion .botones{gap:var(--s-2);flex-wrap:wrap;align-items:stretch;display:flex;position:relative;container-type:inline-size}.fila-participacion .botones>.btn{flex:auto;min-width:0;padding:0 7px;font-size:14px}.fila-participacion .botones>.btn.borrar{flex:none}.fila-participacion .botones:has(>[aria-expanded=true]){z-index:10}.cat-largo{display:none}@container (width>=25rem){.cat-corto{display:none}.cat-largo{display:inline}}.est{min-height:var(--touch);border-radius:var(--r-control);white-space:nowrap;cursor:pointer;background:var(--bg-surface);border:1px solid;flex:none;justify-content:flex-start;align-items:center;gap:5px;padding:0 7px;font-size:14px;font-weight:600;display:inline-flex}.est.sin{color:var(--status-danger);background:var(--status-danger-subtle);border-color:var(--status-danger)}.est.inscrito{color:var(--status-pending);background:var(--status-pending-subtle);border-color:var(--status-pending)}.est.pagado{color:var(--action-primary);background:var(--action-subtle);border-color:var(--action-primary)}.est.urge{font-weight:700}.est[aria-busy=true]{opacity:.7;cursor:progress}.est[aria-disabled=true]{cursor:default}.est svg:last-child{opacity:.85}.nota-fila{color:var(--text-secondary);font-size:13px;line-height:18px}.nota-fila.destacada{color:var(--status-pending);font-weight:600}.lin-partidos{width:100%;min-height:var(--touch);text-align:left;cursor:pointer;color:var(--text-secondary);border-radius:var(--r-control);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:14px;line-height:20px;display:flex}.lin-partidos:hover{background:var(--hover-superficie)}.lin-partidos>span{min-width:0}.lin-partidos .ver{color:var(--status-info);flex:none;align-items:center;gap:2px;font-weight:600;display:inline-flex}.menu-estado{z-index:5;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--r-card);width:min(300px,100%);box-shadow:var(--shadow-flotante);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.menu-estado .op{min-height:var(--touch);border-radius:var(--r-control);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:15px;display:flex}.menu-estado .op:hover:not([aria-disabled=true]){background:var(--hover-superficie)}.menu-estado .op .t{flex-direction:column;min-width:0;display:flex}.menu-estado .op .t b{font-size:14px;line-height:18px}.menu-estado .op .t span{color:var(--text-secondary);font-size:13px;line-height:17px}.menu-estado .op svg{flex:none}.menu-estado .op.sin svg{color:var(--status-danger)}.menu-estado .op.inscrito svg{color:var(--status-pending)}.menu-estado .op.pagado svg,.menu-estado .op.pago-solo svg{color:var(--action-primary)}.menu-estado .op[aria-checked=true]{background:var(--hover-superficie);border-color:var(--border-control)}.menu-estado .op[role=menuitemradio][aria-checked=true] .t b:after{content:" · actual";color:var(--text-secondary);font-weight:500}.menu-estado .op[aria-disabled=true]{opacity:.55;cursor:not-allowed}.menu-estado .cab-menu,.menu-estado .pie-menu{color:var(--text-secondary);margin:0;padding:4px 10px 2px;font-size:13px;line-height:18px}.acciones-pie.pie-torneo>.btn{min-width:0;padding:0 var(--s-2);flex:auto}.acciones-pie.pie-torneo>.btn.mas{flex:0 0 var(--touch);padding:0;font-size:18px}@media (width>=600px){.mes-tarjetas .acciones-pie.pie-torneo>.btn{flex:auto}.mes-tarjetas .acciones-pie.pie-torneo>.btn.mas{flex:0 0 var(--touch)}}.rejilla-cifras{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}@media (width<=519px){.rejilla-cifras>.cifra:last-child:nth-child(odd){grid-column:1/-1}}.cifra{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);flex-direction:column;gap:4px;padding:20px;display:flex}.cifra .valor{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:44px}.cifra .nota{color:var(--text-secondary);font-size:13px;line-height:18px}.rejilla-filtros{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.rejilla-filtros label,.rejilla-filtros .etiqueta-forma{margin-bottom:4px;font-size:13px;font-weight:600;line-height:18px;display:block}.rejilla-filtros .select{background-position:calc(100% - 24px) 18px,calc(100% - 17px) 18px;height:44px;font-size:16px}.filtros-estadisticas{gap:var(--s-3);flex-direction:column;display:flex}.filtros-estadisticas label{margin-bottom:4px;font-size:13px;font-weight:600;line-height:18px;display:block}.filtros-estadisticas .select{background-position:calc(100% - 24px) 18px,calc(100% - 17px) 18px;height:44px;font-size:16px}.filtros-resumen{align-items:center;gap:var(--s-3);width:100%;min-height:var(--touch);text-align:left;cursor:pointer;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-primary);padding:0 14px;font-size:15px;display:flex}.filtros-resumen .titulo{flex:none;font-weight:600}.filtros-resumen .valor{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.filtros-resumen:after{content:"";border:solid var(--text-secondary);border-width:0 2px 2px 0;flex:none;width:8px;height:8px;margin:-3px 4px 0 0;transform:rotate(45deg)}.filtros-resumen[aria-expanded=true]:after{margin-top:3px;transform:rotate(-135deg)}@media (width>=900px){.filtros-estadisticas>div:first-child{max-width:360px}}.forma-fila{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.forma-fila .etiqueta-forma{font-size:14px;font-weight:600;line-height:20px}.forma{align-items:center;gap:6px;height:44px;margin:0;padding:0;list-style:none;display:flex}.forma li{border-radius:var(--r-pill);width:26px;height:26px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.forma li.gana{background:var(--action-primary);color:var(--text-on-action)}.forma li.pierde{background:var(--status-danger);color:var(--text-on-danger)}.fila-cuenta{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.mas-filas{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;flex-direction:column;display:flex}.solo-escritorio{display:none}@media (width>=900px){.solo-escritorio{display:flex}}.fab{z-index:6;right:var(--s-4);bottom:calc(56px + env(safe-area-inset-bottom) + var(--s-4) + var(--aviso-version-alto,0px));align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--action-primary);min-height:52px;color:var(--text-on-action);border:2px solid var(--text-on-action);padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.fab span{font-size:24px;font-weight:500;line-height:1}.contenido:has(.fab){padding-bottom:calc(96px + var(--aviso-version-alto,0px))}@media (width>=900px){.fab{display:none}.contenido:has(.fab){padding-bottom:calc(56px + var(--aviso-version-alto,0px))}}.rejilla-tarjetas{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.apretados{margin:var(--s-3) 0 0;padding:0;list-style:none}.apretado{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:grid}.apretado:first-child{border-top:0;padding-top:0}.apretado:last-child{padding-bottom:0}.apretado .texto{flex-direction:column;min-width:0;display:flex}.apretado .texto .sub{font-size:13px;line-height:18px}.apretado .valor{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:36px}.apretado .proporcion{border-radius:var(--r-pill);grid-column:1/-1;gap:2px;height:8px;display:flex;overflow:hidden}.apretado .proporcion>span{min-width:4px;display:block}.apretado .proporcion .ganado{background:var(--res-ganado)}.apretado .proporcion .perdido{background:var(--res-perdido)}.indicador-caja{position:relative}.indicador{align-items:center;gap:var(--s-2);min-height:var(--touch);cursor:pointer;border:1px solid var(--border-control);border-radius:var(--r-pill);background:var(--bg-surface);padding:6px 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.indicador .punto{background:var(--action-primary);border-radius:50%;flex:none;width:10px;height:10px}.indicador[data-estado=pendiente] .punto{background:var(--status-pending)}.indicador[data-estado=sin-conexion] .punto{border:2px solid var(--text-secondary);background:0 0}.indicador[data-estado=sin-acceso] .punto{background:var(--status-danger)}.indicador-detalle{z-index:20;width:min(300px,100vw - 32px);padding:var(--s-3) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);font-size:14px;line-height:20px;position:absolute;top:calc(100% + 6px);right:0}.indicador-sync{margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--border-subtle);font-weight:500}.indicador-sync[data-fase=esperando]{color:var(--text-secondary);font-weight:400}.aviso{padding:var(--s-3) 14px;border:1px solid var(--status-info);border-radius:var(--r-control);background:var(--status-info-subtle);align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.aviso>svg{color:var(--status-info);flex:none;margin-top:1px}.aviso.pendiente{background:var(--status-pending-subtle);border-color:var(--status-pending)}.aviso.pendiente>svg{color:var(--status-pending)}.actuando-como{z-index:30;max-width:calc(100% - 2 * var(--s-4));left:50%;bottom:calc(var(--s-3) + env(safe-area-inset-bottom));align-items:center;gap:var(--s-1);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--status-pending);border-radius:var(--r-pill);box-shadow:var(--shadow-flotante);white-space:nowrap;padding:2px 4px 2px 12px;font-size:12px;line-height:20px;display:flex;position:fixed;transform:translate(-50%)}.actuando-como.info{border-color:var(--status-info)}.actuando-como .texto{text-overflow:ellipsis;min-width:0;overflow:hidden}.actuando-como .cuando{color:var(--text-secondary)}.actuando-como .btn.mini{min-height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);flex:none;font-size:12px;position:relative}.actuando-como .btn.mini:after{content:"";position:absolute;inset:-8px -2px}.app:has(.nav-inferior) .actuando-como{bottom:calc(56px + var(--s-2) + env(safe-area-inset-bottom))}.app.en-formulario .actuando-como{bottom:calc(76px + env(safe-area-inset-bottom))}@media (width>=900px){.app.en-formulario .actuando-como{bottom:var(--s-4)}.app:has(.nav-inferior) .actuando-como{bottom:var(--s-4)}}@media (width<=899px){.app:has(.fab) .actuando-como{left:var(--s-4);max-width:calc(100% - 2 * var(--s-4) - 120px);transform:none}}@media (width<=359px){.actuando-como .cuando{display:none}}.lista-accesos{gap:var(--s-2);flex-direction:column;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.lista-accesos li{justify-content:space-between;gap:2px var(--s-3);flex-wrap:wrap;display:flex}.lista-accesos .uso-de-funciones{flex:0 0 100%}.aviso.error{background:var(--bg-surface);border:2px solid var(--status-danger)}.aviso.error>svg{color:var(--status-danger)}.aviso .cuerpo{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.aviso .acciones-fila{margin-top:2px}.aviso .acciones-fila:has(>.btn:nth-child(2))>.btn{flex:auto}.aviso .btn{min-height:var(--touch);font-size:14px}.caja-tabla{margin-top:var(--s-2);overflow-x:auto}.tabla{border-collapse:collapse;width:100%;min-width:520px}.tabla th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--text-primary);padding:10px 12px;font-size:12px;font-weight:500}.tabla td{border-bottom:1px solid var(--border-subtle);padding:12px;font-size:15px;line-height:20px}.tabla td.num,.tabla th.num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.tabla .solo-movil,.tabla .corto{display:none}.tabla abbr{text-decoration:none}.tabla col.c-partidos{width:88px}.tabla col.c-victorias,.tabla col.c-derrotas{width:48px}.tabla col.c-walkovers{width:64px}.tabla col.c-porcentaje{width:72px}.tabla th:has(>.orden){padding:0}.tabla .orden{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:10px 12px;display:flex}.tabla th.num .orden{min-width:var(--s-6);justify-content:flex-end}.tabla .orden .flecha{min-width:1em;font-size:10px;display:inline-block}.tabla th.num .orden .flecha{order:-1;justify-content:flex-end;width:0;min-width:0;display:flex;overflow:visible}.tabla th[aria-sort]{color:var(--text-primary)}@media (width<=599px){.tabla,.tabla.compacta{table-layout:auto;min-width:0!important}.tabla th{letter-spacing:.02em;padding:10px 6px;font-size:11px}.tabla td{padding:12px 6px;font-size:14px}.tabla th:first-child,.tabla td:first-child{padding-left:0}.tabla th:last-child,.tabla td:last-child{padding-right:0}.tabla .orden{gap:2px;padding:10px 6px}.tabla th:first-child .orden{padding-left:0}.tabla th:last-child .orden{padding-right:0}.tabla .solo-movil{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:18px;display:block}.tabla .no-movil,.tabla .largo{display:none}.tabla .corto{display:inline}.tabla col.c-partidos{width:62px}.tabla col.c-victorias,.tabla col.c-derrotas{width:30px}.tabla col.c-walkovers{width:38px}.tabla col.c-porcentaje{width:46px}}@media (width<=359px){.tabla th{letter-spacing:0;padding-left:3px;padding-right:3px}.tabla td{padding-left:3px;padding-right:3px;font-size:13px}.tabla .orden{padding-left:3px;padding-right:3px}.tabla .solo-movil{font-size:12px}.tabla col.c-partidos{width:56px}.tabla col.c-victorias,.tabla col.c-derrotas{width:18px}.tabla col.c-walkovers{width:32px}.tabla col.c-porcentaje{width:42px}}.marcador{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.resultado{border-radius:var(--r-pill);border:1px solid var(--border-control);color:var(--text-primary);background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.resultado svg{color:var(--res-color);flex:none}.resultado.ganado{--res-color:var(--res-ganado);background:var(--res-ganado-subtle);border-color:var(--res-ganado)}.resultado.perdido{--res-color:var(--res-perdido);background:var(--res-perdido-subtle);border-color:var(--res-perdido)}.resultado.wo-ganado{--res-color:var(--res-wo-ganado);background:var(--res-wo-ganado-subtle);border-color:var(--res-wo-ganado)}.resultado.empate{--res-color:var(--res-empate);background:var(--res-empate-subtle);border-color:var(--res-empate)}.bloque-resultado{border-top:2px solid var(--text-primary);flex-direction:column;gap:10px;padding-top:6px;display:flex}.rejilla-sets{gap:var(--s-2);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.rejilla-sets .encabezado{color:var(--text-secondary);text-align:center;align-self:end;font-size:13px;line-height:18px}.celda-set{justify-content:center;align-items:center;gap:var(--s-2);display:flex}.celda-set .tb-et{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.vista-previa{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 14px;background:var(--bg-partido-alterno);border-radius:var(--r-control);display:flex}.vista-previa .marcador{font-size:16px}.combo{position:relative}.combo-lista{z-index:10;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--r-control);max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-lista.arriba{top:auto;bottom:calc(100% + 4px)}.combo-lista li{min-height:var(--touch);justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;border-radius:6px;padding:10px 12px;display:flex}.combo-lista li[aria-selected=true]{background:var(--accent-current);color:var(--text-on-accent)}.combo-lista .etiqueta-tuyo{color:var(--text-secondary);font-size:12px}.combo-lista li[aria-selected=true] .etiqueta-tuyo{color:var(--text-on-accent)}dialog.hoja{width:100%;max-width:560px;max-height:min(92dvh, calc(var(--alto-visible,100dvh) - var(--s-4)));margin:auto auto var(--teclado,0px);padding:var(--s-4);background:var(--bg-page);color:var(--text-primary);border-radius:var(--r-card) var(--r-card) 0 0;border:0;overflow-y:auto}dialog.hoja::backdrop{background:var(--overlay)}dialog.hoja{overscroll-behavior:contain}html:has(dialog.hoja[open]){scrollbar-gutter:stable;overflow:hidden}dialog.hoja[open]{gap:var(--s-4);flex-direction:column;display:flex}dialog.hoja{--pad:var(--s-4)}dialog.hoja h2{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:28px}.cabeza-hoja{top:calc(-1 * var(--pad));z-index:5;justify-content:space-between;align-items:center;gap:var(--s-3);margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;padding:var(--s-2) var(--pad);background:var(--bg-page);border-bottom:1px solid var(--border-subtle);min-height:56px;display:flex;position:sticky}.cerrar-hoja{width:var(--touch);height:var(--touch);margin-right:calc(-1 * var(--s-2));color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=899px){dialog.hoja .barra-guardar{bottom:calc(-1 * var(--pad));margin-bottom:calc(-1 * var(--pad));padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom))}dialog.hoja .barra-guardar .btn:not(.primario){flex:none}}@media (width>=900px){dialog.hoja{--pad:var(--s-6);border-radius:var(--r-card);padding:var(--s-6);margin:auto}}dialog.hoja h2:focus{outline:none}.pie-hoja{bottom:calc(-1 * var(--s-4));margin:0 calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4);background:var(--bg-page);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex;position:sticky}.lista{border-top:2px solid var(--text-primary);background:var(--bg-surface);border-radius:0 0 var(--r-card) var(--r-card);flex-direction:column;display:flex}.elemento{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;min-height:56px;display:flex}.elemento .principal{flex-direction:column;min-width:0;font-size:15px;line-height:20px;display:flex}.elemento .principal span.sub{color:var(--text-secondary);font-size:14px;line-height:20px}.elemento .lado{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.elemento.con-accion{padding:0 var(--s-2) 0 0;cursor:default;gap:0}.elemento .enlace-elemento{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);min-height:56px;color:inherit;cursor:pointer;flex:1;align-self:stretch;text-decoration:none;display:flex}.elemento .accion-fila{width:var(--touch);height:var(--touch);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.etiqueta-info{color:var(--status-info);font-size:12px;font-weight:600}.etiqueta-pendiente{color:var(--status-pending);font-size:12px;font-weight:600}.grupo-mes{flex-direction:column;display:flex}.partido{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-control);min-width:0;overflow:hidden}.partido .jugador{align-items:center;gap:var(--s-2);min-height:36px;padding:4px var(--s-3);display:flex}.partido .jugador+.jugador{border-top:1px solid var(--border-subtle)}.partido .nombre{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.partido .sets{gap:var(--s-2);font-family:var(--font-mono);color:var(--text-secondary);font-size:14px;line-height:18px;display:flex}.partido .sets span{text-align:center;min-width:12px}.partido .sets .g{color:var(--text-primary);font-weight:600}.partido .gana{box-shadow:inset 3px 0 0 var(--res-ganado)}.partido .gana .nombre{font-weight:600}.partido .pierde{color:var(--text-secondary)}.partido .sets .tb{vertical-align:super;margin-left:1px;font-size:10px;font-weight:400;line-height:10px}.partido .sets .tb.oculto{visibility:hidden}.partido .sets .stb:before{content:"["}.partido .sets .stb:after{content:"]"}.caja-partido{--res-color:var(--res-ganado);position:relative}.caja-partido.cat-perdido{--res-color:var(--res-perdido)}.caja-partido.cat-wo-ganado{--res-color:var(--res-wo-ganado)}.caja-partido.cat-empate{--res-color:var(--res-empate)}.caja-enlace{color:inherit;text-decoration:none;display:block}a.caja-enlace:focus-visible{outline-offset:-3px}.caja-partido .jugador{min-height:40px;padding:6px var(--s-3) 6px 9px;font-size:15px;line-height:20px}.caja-partido .nombre{white-space:normal;overflow-wrap:anywhere}.caja-partido .gana{box-shadow:inset 3px 0 0 var(--res-color)}.caja-partido .res{width:20px;color:var(--res-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.caja-partido .pie{min-height:44px;padding:8px 52px 8px var(--s-3);border-top:1px dashed var(--border-subtle);color:var(--text-secondary);align-items:center;font-size:13px;line-height:18px;display:flex}.caja-partido .pie-texto{min-width:0}.caja-partido .pie .etq{color:var(--text-primary);font-weight:600}.caja-compartir{width:var(--touch);height:var(--touch);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:0;right:4px}.caja-partido.activo{background:var(--action-subtle);border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.caja-partido.activo .pie{border-top-color:var(--action-primary)}.caja-grande .jugador{min-height:48px;padding:8px var(--s-4) 8px 13px;font-size:17px;line-height:24px}.caja-grande .sets{gap:var(--s-3);font-size:18px;line-height:24px}.caja-grande .sets span{min-width:16px}.caja-grande .pie{padding:10px 52px 10px var(--s-4);font-size:14px;line-height:20px}.c-lista{gap:var(--s-4);flex-direction:column;display:flex}.c-tarjeta{gap:0;min-width:0;padding:0;overflow:hidden}.c-cab{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.c-cab>div:first-child{min-width:0}.c-cab h3{font-family:var(--font-display);letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:24px}.c-cab .fechas{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.c-cab .balance{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.c-cuerpo{border-top:2px solid var(--text-primary)}.c-cuerpo .caja-partido{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0}.c-cuerpo .caja-partido:first-child{border-top:0}.c-cuerpo .caja-partido.activo{background:var(--action-subtle);box-shadow:inset 0 0 0 2px var(--action-primary)}.c-resto{padding:var(--s-2) var(--s-4);border-top:1px dashed var(--border-subtle);color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.cabecera-mes{top:var(--alto-cabecera,0px);z-index:2;padding:var(--s-2) 0;background:var(--bg-page);display:block;position:sticky}.etiqueta-fija{top:var(--alto-cabecera,0px);z-index:3;height:0;margin-bottom:calc(-1 * var(--s-4));pointer-events:none;position:sticky}.etiqueta-fija .barra{padding:var(--s-2) 0;background:var(--bg-page);opacity:0;transition:opacity .18s ease-out;position:absolute;top:0;left:0;right:0}.etiqueta-fija .k{text-overflow:ellipsis;white-space:nowrap;transform-origin:0;max-width:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:inline-block;overflow:hidden;transform:scale(1.9)}.etiqueta-fija.visible .barra{opacity:1}.etiqueta-fija.visible .k{transform:scale(1)}@media (prefers-reduced-motion:reduce){.etiqueta-fija .barra,.etiqueta-fija .k{transition:none}.etiqueta-fija .k{transform:none}}@media (width>=900px){.etiqueta-fija{display:none}}.selector-torneo{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lista-torneos{gap:var(--s-2);flex-direction:column;display:flex}.lista-torneos ul{background:var(--bg-surface);border-top:2px solid var(--text-primary);border-radius:0 0 var(--r-card) var(--r-card);margin:0;padding:0;list-style:none}.lista-torneos li+li{border-top:1px solid var(--border-subtle)}.lista-torneos li.fila-deslizable{border-radius:var(--r-card);list-style:none;position:relative;overflow:hidden}.fila-accion{background:var(--status-danger);width:96px;color:var(--text-on-danger);cursor:pointer;border:0;font-size:15px;font-weight:700;position:absolute;inset:0 0 0 auto}.fila-accion:disabled{cursor:default}.fila-contenido{touch-action:pan-y;background:var(--bg-page);position:relative}.fila-contenido:not(.arrastrando){transition:transform .18s ease-out}@media (prefers-reduced-motion:reduce){.fila-contenido:not(.arrastrando){transition:none}}.opcion-torneo{width:100%;min-height:var(--touch);padding:var(--s-3) var(--s-4);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;font-size:15px;line-height:20px;display:flex}.opcion-torneo .sub{color:var(--text-secondary);font-size:13px}.opcion-torneo[aria-current=true]{box-shadow:inset 4px 0 0 var(--accent-current);background:var(--action-subtle)}.lista-torneos .cabecera-mes{top:-16px}.vacio{text-align:center;padding:var(--s-8) var(--s-4);align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.vacio h2{font-family:var(--font-display);font-size:20px;line-height:26px}.cuenta-tarjeta{align-items:center;gap:var(--s-3);display:flex}.avatar-cuenta{border-radius:var(--r-pill);background:var(--action-subtle);width:44px;height:44px;color:var(--action-primary);flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.cuenta-datos{flex-direction:column;min-width:0;font-size:15px;line-height:20px;display:flex}.cuenta-datos .sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.cuenta-datos b{overflow-wrap:anywhere}.ambito-pagina{margin:0}.elemento.solo-lectura{cursor:default}.ajustes-lista{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);flex-direction:column;display:flex}.ajustes-lista a{min-height:56px;padding:0 var(--s-4);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.ajustes-lista a:last-child{border-bottom:0}.grupo-cuentas{gap:var(--s-2);flex-direction:column;display:flex}.lista-cuentas{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cuenta-cabeza{justify-content:space-between;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;display:flex}.cuenta-nombre{flex-direction:column;flex:12rem;min-width:0;display:flex}.cuenta-nombre b{overflow-wrap:anywhere;font-size:15px;line-height:20px}.cuenta-nombre .sub{overflow-wrap:anywhere}.cuenta-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.cuenta-privados{gap:var(--s-1);flex-direction:column;display:flex}.cuenta-privados .interruptor{flex:none;width:100%}.cuenta-privados .ayuda{margin:0}.resumen-cuentas{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.resumen-cuentas:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.grafico{height:252px;margin-top:var(--s-2);position:relative}.grafico .eje{text-align:right;width:40px;font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;line-height:16px;position:absolute;left:0}.grafico .guia{border-top:1px solid var(--border-subtle);position:absolute;left:48px;right:0}.grafico .guia.cero{border-top-color:var(--border-control)}.grafico .barras{height:228px;display:flex;position:absolute;top:16px;left:48px;right:0}.grafico .col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;display:flex}.grafico .barra{background:var(--action-primary);border-radius:4px 4px 0 0;width:min(56px,70%)}.grafico .valor{height:22px;line-height:22px;font-family:var(--font-mono);white-space:nowrap;font-size:14px;font-weight:500}.grafico .barras.muchas .valor{letter-spacing:-.5px;font-size:11px}.grafico .anio{height:28px;line-height:28px;font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.grafico .col.ultimo .anio{color:var(--text-primary)}.rejilla-selectores-vd{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.grafico-vd{width:100%;margin-top:var(--s-2)}.grafico-vd svg{display:block}.grafico-vd .vd-eje{font-family:var(--font-mono);fill:var(--text-secondary);font-size:12px}.grafico-vd .vd-guia{stroke:var(--border-subtle);stroke-width:1px}.grafico-vd .vd-cero{stroke:var(--border-control);stroke-width:1.5px}.grafico-vd .vd-tope-gana{stop-color:var(--action-primary);stop-opacity:.55}.grafico-vd .vd-cero-gana{stop-color:var(--action-primary);stop-opacity:0}.grafico-vd .vd-cero-pierde{stop-color:var(--status-danger);stop-opacity:0}.grafico-vd .vd-tope-pierde{stop-color:var(--status-danger);stop-opacity:.55}.grafico-vd .vd-linea{stroke:var(--text-secondary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.grafico-vd .vd-punto-gana{fill:var(--action-primary);stroke:var(--bg-surface);stroke-width:2px}.grafico-vd .vd-punto-pierde{fill:var(--status-danger);stroke:var(--bg-surface);stroke-width:2px}.grafico-vd .vd-punto-neutro{fill:var(--text-secondary);stroke:var(--bg-surface);stroke-width:2px}g>.vd-punto-gana,g>.vd-punto-pierde,g>.vd-punto-neutro{cursor:pointer}.grafico-vd .vd-ultimo{font-family:var(--font-mono);fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-surface);stroke-width:4px;font-size:14px;font-weight:500}.vd-lectura{min-height:20px;margin:var(--s-2) 0 0}.fila-ronda{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.toasts{z-index:60;left:var(--s-4);right:var(--s-4);gap:var(--s-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:80px}.toast{pointer-events:auto;width:100%;max-width:480px;padding:var(--s-3) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-flotante);border-radius:var(--r-control);flex-direction:column;gap:2px;font-size:15px;line-height:22px;display:flex}.ranura-aviso{display:contents}.toasts .aviso{pointer-events:auto;width:100%;max-width:480px}.toast.error{border:2px solid var(--status-danger)}.toast b{font-weight:600}.toast .acciones-fila{margin-top:6px}.toast .btn{min-height:40px}.centrada{min-height:100dvh;padding:var(--s-6);justify-content:center;align-items:center;display:flex}.centrada .tarjeta{width:100%;max-width:420px}.titulo-entrada{font-family:var(--font-display);font-size:26px;line-height:32px}.cargando{padding:var(--s-8);text-align:center;color:var(--text-secondary)}@media (prefers-reduced-motion:no-preference){.indicador .punto{transition:background-color .2s}}.registro{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.registro li{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:14px;line-height:20px;display:flex}.registro li:last-child{border-bottom:0}.registro .cuando,.registro .origen{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;line-height:16px}.vista-resultados{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-page);justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.vista-resultados img{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}@media (width<=899px){.vista-resultados{height:clamp(160px, calc(var(--alto-visible,100dvh) - 550px), 60vh)}.vista-resultados img{height:100%;max-height:100%}}dialog.visor-imagen{background:var(--visor-fondo);width:100%;max-width:none;height:100%;max-height:none;color:var(--visor-texto);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}dialog.visor-imagen[open]{justify-content:center;align-items:center;display:flex}dialog.visor-imagen::backdrop{background:var(--visor-fondo)}dialog.visor-imagen img{object-fit:contain;touch-action:pinch-zoom;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.cerrar-visor{top:max(var(--s-3), env(safe-area-inset-top));right:max(var(--s-3), env(safe-area-inset-right));width:var(--touch);height:var(--touch);border-radius:var(--r-pill);background:var(--visor-boton);color:var(--visor-texto);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.pie-imagen{bottom:calc(-1 * var(--pad));z-index:4;gap:var(--s-2);margin:0 calc(-1 * var(--pad)) calc(-1 * var(--pad));padding:var(--s-3) var(--pad) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--bg-page);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex;position:sticky}.mensaje-whatsapp p{white-space:pre-line;margin:0;font-size:15px;line-height:22px}.estado-fila.neutro{background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-subtle)}.estado-fila.mal{background:var(--res-perdido-subtle);color:var(--res-perdido)}.rayado{background:repeating-linear-gradient(135deg, var(--border-subtle) 0 4px, var(--bg-surface) 4px 8px);border:1px solid var(--border-control)}.rfet-total{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.rfet-total .valor{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:56px}.rfet-barra{height:14px;margin:var(--s-4) 0 var(--s-2);border-radius:var(--r-pill);gap:2px;display:flex;overflow:hidden}.rfet-barra>span{min-width:6px;display:block}.rfet-posicion{margin:var(--s-2) 0 0;font-size:17px;font-weight:600;line-height:24px}.rfet-barra .torneos,.rfet-cuadro.torneos{background:var(--action-primary)}.rfet-barra .otros,.rfet-cuadro.otros{background:var(--status-info)}.rfet-barra .dobles,.rfet-cuadro.dobles{background:var(--accent-current)}.rfet-cuadro{border-radius:3px;flex:none;width:12px;height:12px}.rfet-leyenda{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.rfet-leyenda .texto{flex-direction:column;flex:1;min-width:0;display:flex}.rfet-leyenda.cierre{align-items:flex-start}.rfet-leyenda .texto .sub b{color:var(--text-primary);font-weight:700}.rfet-leyenda .valor{font-family:var(--font-body);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.rfet-leyenda.penalizacion .valor{color:var(--res-perdido)}.rfet-ecuacion{gap:var(--s-1);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.rfet-ecuacion .mono{font-family:var(--font-body);font-variant-numeric:tabular-nums}.rfet-lista{margin:0;padding:0;list-style:none}.rfet-lista>li{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);display:flex}.rfet-lista>li:first-child{border-top:0}.rfet-lista .principal{align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.rfet-lista .nombre{font-weight:500}.rfet-lista .lado{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.rfet-lista .cifra-fila{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rfet-grupo{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.rfet-signo{border-radius:var(--r-pill);flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:inline-flex}.rfet-signo.ok{background:var(--action-subtle);color:var(--action-primary)}.rfet-signo.info{background:var(--status-info-subtle);color:var(--status-info)}.rfet-signo.pendiente{background:var(--status-pending-subtle);color:var(--status-pending)}.rfet-meses{height:196px;margin-top:var(--s-4);align-items:flex-end;gap:4px;display:flex}.rfet-mes{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;line-height:14px;display:flex}.rfet-mes .valor{font-family:var(--font-mono)}.rfet-mes .barra-mes{border-radius:4px 4px 0 0;width:100%}.rfet-mes .barra-mes.ok{background:var(--action-primary)}.rfet-mes .barra-mes.vacio{border:1px dashed var(--border-control);border-bottom:0}.rfet-mes.ultimo .barra-mes{outline:2px solid var(--text-primary);outline-offset:2px}.rfet-anios{margin-top:var(--s-1);color:var(--text-secondary);font-size:11px;display:flex}.rfet-anios>span{border-top:1px solid var(--border-subtle);padding-top:2px;padding-left:4px}.rfet-leyenda-grafico{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.rfet-leyenda-grafico>div{align-items:center;gap:var(--s-2);display:flex}.bloque-fuentes{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px}.bloque-fuentes .titulo-bloque{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:24px}.resumen-fuentes{gap:var(--s-1);flex-direction:column;margin:0;padding:0;font-size:15px;line-height:22px;list-style:none;display:flex}.arbol-fuentes{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.arbol-fuentes>legend{margin-bottom:var(--s-2);padding:0;font-size:14px;line-height:20px}.arbol-fuentes .hijos-fuentes{padding-left:var(--s-4);border-left:2px solid var(--border-subtle);flex-direction:column;margin-left:12px;display:flex}.casilla input:indeterminate{background:var(--action-primary);border-color:var(--action-primary)}.casilla input:indeterminate:after{content:"";background:var(--text-on-action);border-radius:2px;width:12px;height:3px}.buscar-fuentes .donde-busca{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}details.rfet-cierre{border-top:1px solid var(--border-subtle)}details.rfet-cierre>summary{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;min-height:48px;font-weight:500;list-style:none;display:flex}details.rfet-cierre>summary::-webkit-details-marker{display:none}details.rfet-cierre>summary .derecha{align-items:center;gap:var(--s-2);display:inline-flex}details.rfet-cierre[open]>summary{padding-bottom:var(--s-1)}.rfet-lista>li.rfet-cad{padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;display:flex}.rfet-lista>li.rfet-cad:first-child{border-top:0}.rfet-cad .fila-cad{align-items:center;gap:var(--s-3);display:flex}.rfet-cad .mes{width:76px;font-family:var(--font-mono);flex:none;font-size:13px}.rfet-cad .pista{flex:1;gap:2px;min-width:0;height:14px;display:flex}.rfet-cad .pista>span{border-radius:3px;flex:none;height:14px}.rfet-cad .pista .torneos{background:var(--status-pending)}.rfet-cad .cifra-cad{text-align:right;width:72px;font-family:var(--font-mono);flex:none;font-weight:500}.rfet-cad .detalle{margin-left:calc(76px + var(--s-3))}.fila-entre{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.datos-cuadro{gap:var(--s-1) var(--s-4);grid-template-columns:auto 1fr;margin:0;display:grid}.datos-cuadro dt{color:var(--text-secondary);font-size:14px}.datos-cuadro dd{font-family:var(--font-mono);margin:0;font-size:15px}.buscar-fuentes{gap:var(--s-3);flex-direction:column;display:flex}.buscar-fuentes h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:700;line-height:24px}.progreso-busqueda{gap:var(--s-3);flex-direction:column;display:flex}.progreso-busqueda h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700;line-height:26px}.progreso-estado{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:22px}.progreso-barra{border-radius:var(--r-pill);background:var(--border-subtle);height:8px;position:relative;overflow:hidden}.progreso-barra>span{background:var(--action-primary);border-radius:var(--r-pill);height:100%;display:block}.progreso-barra.indeterminada>span{width:35%}@media (prefers-reduced-motion:no-preference){.progreso-barra:not(.indeterminada)>span{transition:width .4s}.progreso-barra.indeterminada>span{animation:1.4s ease-in-out infinite progreso-indeterminado;position:absolute;left:0}}@keyframes progreso-indeterminado{0%{left:-35%}to{left:100%}}.progreso-cifras{gap:var(--s-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.progreso-cifras .cifra{padding:var(--s-3) var(--s-4)}.progreso-cifras dt{order:2}.progreso-cifras dd{order:1;margin:0}.progreso-cifras .cifra .valor{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:36px}.progreso-fuentes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.progreso-fuentes li{align-items:center;gap:var(--s-3);min-height:36px;padding:var(--s-1) 0;border-top:1px solid var(--border-subtle);font-size:15px;display:flex}.progreso-fuentes li:first-child{border-top:0}.progreso-fuentes .marca{width:20px;color:var(--action-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.progreso-fuentes .punto{border-radius:var(--r-pill);border:2px solid var(--text-secondary);box-sizing:border-box;width:10px;height:10px}.progreso-fuentes .punto.lleno{background:var(--action-primary);border-color:var(--action-primary)}.progreso-fuentes .fuente-pendiente{color:var(--text-secondary)}.progreso-fuentes .detalle{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;margin-left:auto;font-size:13px}.acciones.progreso-acciones{flex-flow:wrap}.progreso-acciones>.btn{min-height:var(--touch);flex:140px}@media (width<=359px){.acciones.progreso-acciones{flex-direction:column}.progreso-acciones>.btn{flex:none}}.propuestas-fuente{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.propuesta-fuente{border-top:1px solid var(--border-subtle);padding:var(--s-1) 0}.opciones-propuesta{gap:var(--s-2);padding:0 0 var(--s-2) calc(var(--s-3) + 24px);flex-direction:column;display:flex}.candidatos-fuente{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.candidato-fuente{width:100%;min-height:var(--touch);padding:var(--s-2) var(--s-3);border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.candidato-fuente:disabled{opacity:.55;cursor:wait}.ipin-fuente{gap:var(--s-2);flex-direction:column;display:flex}.candidato-fuente strong{font-weight:600}.cal-mes{gap:var(--s-3);margin-top:var(--s-3);flex-direction:column;display:flex}.cal-cabecera{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cal-cabecera h2{text-align:center;text-transform:capitalize;min-width:9ch;margin:0;font-size:18px}.cal-espacio{flex:1 1 0}.cal-rejilla{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-semana{text-align:center;color:var(--text-secondary);padding:var(--s-1) 0;font-size:12px;font-weight:600}.cal-dia{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;min-height:68px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:3px;display:flex}.cal-dia.fuera{color:var(--text-secondary);background:0 0;border-color:#0000}.cal-dia.hoy .cal-num{background:var(--accent-current);color:var(--text-on-accent);border-radius:var(--r-pill);font-weight:700}.cal-dia[aria-pressed=true]{border:2px solid var(--action-primary);padding:2px}.cal-num{text-align:center;align-self:flex-start;min-width:20px;padding:0 4px;font-size:12px;line-height:20px}.cal-ficha{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.cal-ficha.dia{background:var(--status-info-subtle);color:var(--status-info)}.cal-ficha.hora{background:var(--action-subtle);color:var(--action-primary);font-weight:600}.cal-mas{color:var(--text-secondary);padding:0 4px;font-size:11px}.cal-leyenda{font-size:13px}.cal-leyenda .cal-ficha{vertical-align:baseline;display:inline-block}.cal-lista{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-lista li{flex-direction:column;gap:2px;display:flex}@media (width<=520px){.cal-dia{min-height:56px;padding:2px}.cal-ficha{padding:1px 2px;font-size:10px}}[data-demo-flip]{filter:invert()hue-rotate(180deg)}[data-demo-flip][data-demo-flip-solid]{background-color:var(--bg-surface)!important}[data-demo-blink],[data-demo-blink] *,[data-demo-blink]:before,[data-demo-blink]:after,[data-demo-blink] :before,[data-demo-blink] :after{transition:none!important}.app.asistente-completo .barra-superior,.app.asistente-completo .cabecera.movil,.app.asistente-completo .nav-inferior{display:none}.asistente{gap:var(--s-3);flex-direction:column;display:flex}.asistente-cabecera{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.asistente-contador{color:var(--text-secondary);margin:0;font-size:14px}.asistente-barra{border-radius:var(--r-pill);background:var(--border-subtle);height:6px;overflow:hidden}.asistente-barra>span{background:var(--action-primary);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.asistente-barra>span{transition:none}}.titulo-paso{font-family:var(--font-display);align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;font-size:22px;line-height:28px;display:flex}.titulo-paso:focus{outline:none}.texto-paso{margin:0;font-size:15px;line-height:22px}.paso-asistente .acciones-rejilla{padding-top:var(--s-1)}.asistente-pie{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:var(--s-3)}.capturas-paso{gap:var(--s-3);flex-direction:column;display:flex}.captura-paso{gap:var(--s-1);flex-direction:column;margin:0;display:flex}.captura-paso-etiqueta{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:18px}.captura-paso-boton{width:100%;padding:var(--s-2);border:1px solid var(--captura-borde);border-radius:var(--r-card);background:var(--captura-fondo);box-shadow:var(--shadow-captura);cursor:zoom-in;color:inherit;font:inherit;display:block}.captura-paso-boton:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.captura-paso-ampliar{margin-top:var(--s-2);text-align:center;color:var(--text-secondary);font-size:13px;line-height:18px;display:block}.captura-paso-boton img{object-fit:cover;object-position:top;border-radius:var(--r-control);width:100%;height:auto;min-height:120px;max-height:440px;display:block}@media (width>=900px){.app.asistente-completo .contenido.estrecho{max-width:880px}.captura-paso-boton img{max-height:560px}}.encabezado-acciones{margin:var(--s-2) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border-subtle);font-family:var(--font-display);font-size:16px;line-height:22px}.lista-pasos{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lista-pasos li{align-items:center;gap:var(--s-3);min-height:var(--touch);display:flex}.lista-pasos .nombre-paso{flex:1;min-width:0}.lista-primeros-pasos{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lista-primeros-pasos li{border-bottom:1px solid var(--border-subtle)}.lista-primeros-pasos li:last-child{border-bottom:0}.lista-primeros-pasos a{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;color:var(--text-primary);text-decoration:none;display:flex}.lista-primeros-pasos .principal{flex-direction:column;min-width:0;font-size:15px;line-height:20px;display:flex}.lista-primeros-pasos .sub{color:var(--text-secondary);font-size:14px;line-height:20px}.subtitulo-primeros-pasos{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:20px}.recordatorio-asistente{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--status-info);border-radius:var(--r-control);background:var(--status-info-subtle);flex-wrap:wrap;margin:0;font-size:14px;line-height:20px;display:flex}.recordatorio-asistente a{min-height:var(--touch);align-items:center;font-weight:600;display:inline-flex}.lista-apps{flex-direction:column;display:flex}.fila-app{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.fila-app:last-child{border-bottom:0}.fila-app .principal{flex-direction:column;min-width:0;font-size:15px;line-height:20px;display:flex}.fila-app .principal .sub{color:var(--text-secondary);font-size:14px;line-height:20px}.fila-app .btn,.fila-app .estado-fila{flex:none}.sugerencia-instalar{justify-content:flex-end;align-items:center;gap:var(--s-1);margin-top:var(--s-3);font-size:13px;line-height:18px;display:flex}.sugerencia-instalar .btn{color:var(--text-secondary);font-size:13px;font-weight:500}.sugerencia-instalar .cerrar-sugerencia{min-width:var(--touch);padding:0}.tarjeta-previa{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-surface);flex-direction:column;font-size:14px;line-height:20px;display:flex}.tarjeta-previa summary{min-height:var(--touch);cursor:pointer;align-items:center;font-weight:600;display:flex}.tarjeta-previa ul{padding-left:var(--s-4);margin:0}.app-del-paso{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.nombre-app{font-family:var(--font-display);margin:0;font-size:17px;line-height:24px}.ajustes-columnas{gap:var(--s-4);flex-direction:column;display:flex}@media (width>=600px){.contenido:not(.estrecho),.cabecera.movil.col-ancha{padding-left:var(--s-6);padding-right:var(--s-6)}.cabecera.movil.col-estrecha{padding-left:max(var(--s-4), calc((100% - 560px) / 2 + var(--s-4)));padding-right:max(var(--s-4), calc((100% - 560px) / 2 + var(--s-4)))}.fab{display:none}.contenido:has(.fab){padding-bottom:calc(var(--s-8) + var(--aviso-version-alto,0px))}.solo-escritorio{justify-content:flex-end;display:flex}.mes-tarjetas{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;display:grid}.mes-tarjetas>.cabecera-mes{grid-column:1/-1}.mes-tarjetas .acciones-rejilla>*,.mes-tarjetas .acciones-pie>*{flex-basis:10rem}.rejilla-tarjetas{align-items:start}}@media (width>=600px) and (width<=899px){.contenido .barra-guardar{background:var(--bg-page);margin:0;padding-left:0;padding-right:0}}@media (width>=900px){.contenido.estrecho.ancha-escritorio{max-width:var(--ancho-pagina)}.solo-escritorio{justify-content:space-between}.lista.dos-columnas{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-lista.dos-columnas{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ajustes-columnas{column-count:2;column-gap:var(--s-6);display:block}.ajustes-columnas>*{break-inside:avoid;margin-bottom:var(--s-6)}.maestro-detalle{gap:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.maestro-detalle>.col-lista{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.maestro-detalle>.col-detalle{top:var(--s-4);min-width:0;max-height:calc(100dvh - 2 * var(--s-4));position:sticky;overflow-y:auto}.col-detalle .cabeza-panel{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.col-detalle .cuerpo-panel{gap:var(--s-4);flex-direction:column;display:flex}.panel-vacio{padding:var(--s-6);border:1px dashed var(--border-control);border-radius:var(--r-card);text-align:center}.elemento.activo{background:var(--action-subtle)}.cal-mes{gap:var(--s-6);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;display:grid}.cal-principal{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.cal-mes>.tarjeta{top:var(--s-4);position:sticky}}@media (width<=899px){.cal-principal{display:contents}}@media (hover:hover){.btn:hover:not(:disabled):not(.primario):not(.peligro){background:var(--hover-superficie)}.btn.primario:hover:not(:disabled){background:var(--hover-accion);border-color:var(--hover-accion)}.elemento:not(.solo-lectura):hover{background:var(--hover-superficie)}.elemento.activo:hover{background:var(--action-subtle)}.nav-superior a:hover{color:var(--text-primary);border-bottom-color:var(--border-control)}.nav-superior a[aria-current=page]:hover{border-bottom-color:var(--accent-current)}.segmentado button:hover:not([aria-pressed=true]),.ficha:hover:not([aria-pressed=true]):not(:disabled),.interruptor:hover:not([aria-pressed=true]):not([aria-disabled=true]),.filtros-resumen:hover,.indicador:hover,.elemento .accion-fila:hover,.caja-compartir:hover,.cerrar-hoja:hover,.cal-dia:not(.fuera):hover{background:var(--hover-superficie)}}.fila-ronda>span{flex:auto;min-width:0}.fila-ronda>b{text-align:right;white-space:nowrap;flex:none}.bloque-resultados{gap:var(--s-4);flex-direction:column;display:flex}@media (width<=899px){.rejilla-grupos{display:contents}.rejilla-grupos>.tarjeta-anual{order:-1}.rejilla-grupos>:not(.tarjeta-anual){order:1}}@media (width>=900px){.lista-ronda{column-count:2;column-gap:var(--s-6);column-rule:1px solid var(--border-subtle)}.lista-ronda>.fila-ronda{break-inside:avoid}.rejilla-grupos>:last-child:nth-child(odd){grid-column:1/-1}}.tutorial{gap:var(--s-3);flex-direction:column;display:flex}.tutorial-indice{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);flex-direction:column;display:flex}.fila-tutorial{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none;display:flex}.fila-tutorial:last-child{border-bottom:0}.fila-tutorial .principal{flex-direction:column;min-width:0;font-size:15px;line-height:20px;display:flex}.fila-tutorial .titulo-fila{font-weight:600}.fila-tutorial .sub{color:var(--text-secondary);font-size:14px}.etiquetas-tutorial{gap:var(--s-1);flex-wrap:wrap;flex:none;justify-content:flex-end;display:inline-flex}.pastilla-tutorial{border-radius:var(--r-pill);white-space:nowrap;background:var(--border-subtle);color:var(--text-secondary);padding:4px 10px;font-size:13px;font-weight:600;line-height:16px}.pastilla-tutorial.novedad{background:var(--status-info-subtle);color:var(--status-info)}.bloque-tutorial{gap:var(--s-2);flex-direction:column;display:flex}.subtitulo-tutorial{margin:var(--s-2) 0 0;font-family:var(--font-display);font-size:17px;line-height:24px}.lista-tutorial{padding-left:var(--s-4);gap:var(--s-2);flex-direction:column;margin:0;font-size:15px;line-height:22px;display:flex}@media (width<=520px){.fila-tutorial{flex-direction:column;align-items:flex-start}.etiquetas-tutorial{justify-content:flex-start}}.lista-torneos{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.torneo-enlace{color:inherit;align-items:flex-start;text-decoration:none}.torneo-enlace:hover{border-color:var(--text-secondary)}.torneo-nombre{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:26px}.torneo-cab h2{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:28px}.atras{margin-left:calc(var(--s-2) * -1);align-self:flex-start}.cuadro{gap:var(--s-3)}.cuadro-cab{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cuadro-cab h2{flex:100%}.cuadro-estrellas{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.cuadro-estrellas strong{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:36px}.cuadro-acciones{gap:var(--s-2);flex-wrap:wrap;display:flex}.puntos{margin:0;padding:0;list-style:none}.puntos li{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--border-subtle);padding:10px 0;font-size:15px;line-height:20px;display:flex}.puntos li:last-child{color:var(--text-secondary);border-bottom:0}.puntos .num{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.cuadro-mios ul{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.omitidos{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.torneo-estado{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.seccion-lista{gap:var(--s-3);flex-direction:column;display:flex}.seccion-cab{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.resultado-busqueda{align-items:flex-start;gap:var(--s-1);text-align:left;width:100%;padding:var(--s-3);min-height:var(--touch);background:var(--bg-page);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--r-control);font:inherit;cursor:pointer;flex-direction:column;display:flex}.resultado-busqueda:hover:not(:disabled){border-color:var(--text-secondary)}.resultado-busqueda:disabled{cursor:wait;opacity:.7}.resultado-fila{gap:var(--s-2);flex-direction:column;display:flex}.acciones-torneo{gap:var(--s-2);flex-wrap:wrap;display:flex}.acciones-torneo>*{flex:160px}.actualizado{font-size:13px;line-height:18px}.enlace{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.selector-jugador,.elegir-prueba{gap:var(--s-3);flex-direction:column;display:flex}.prueba-actual{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700;line-height:26px}.prueba-actual .suave{font-family:var(--font-body,inherit);font-size:14px;font-weight:400}.activos{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activos li{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:space-between;display:flex}.fase h3{font-family:var(--font-display);flex:auto;margin:0;font-size:20px;font-weight:700;line-height:26px}.estrellas-chip{font-family:var(--font-display);background:var(--accent-current);color:var(--text-on-accent);border-radius:var(--r-pill);padding:2px 12px;font-size:20px;font-weight:800;line-height:24px}.camino h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700;line-height:24px}.camino .puntos li:last-child{color:var(--text-primary);font-weight:600}.partido.alterno{background:var(--bg-partido-alterno)}.partido .puesto{width:48px;font-family:var(--font-mono);color:var(--text-secondary);flex:none;font-size:12px;line-height:16px}.partido .entrada{flex:none}.inscritos .entrada{margin-left:var(--s-2)}.entrada{border:1px solid var(--border-control);border-radius:var(--r-control);font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;vertical-align:1px;padding:0 4px;font-size:11px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none}.partido .vacio .nombre{color:var(--text-secondary);font-style:italic}.partido .jugador.posible{border-left:3px dotted var(--border-control);padding-left:calc(var(--s-3) - 3px)}.partido .posible .o{font-size:.9em;font-style:normal}.partido .posible .suyo{color:var(--text-primary);font-weight:600}.partido .resalta{background:color-mix(in srgb, var(--accent-current) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent-current)}.partido .gana.resalta{box-shadow:inset 3px 0 0 var(--res-ganado), inset 0 0 0 2px var(--accent-current)}.partido .resalta .nombre{color:var(--text-primary)}.partido .cuando.fin{color:var(--text-secondary)}.partido .cuando{padding:2px var(--s-3) 4px;border-top:1px dashed var(--border-subtle);font-family:var(--font-mono);color:var(--status-pending);font-size:12px;line-height:16px}.rondas{gap:var(--s-4);flex-direction:column;display:flex}.ronda{gap:var(--s-2);flex-direction:column;display:flex}.ronda-cab{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.ronda-cab h4,.posibles h4{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700;line-height:22px}.pts{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;line-height:16px}.arbol{--u-base:92px;--u:max(var(--u-base), var(--u-medido,0px));--hueco:var(--s-6);gap:var(--hueco);padding-bottom:var(--s-2);display:flex;overflow-x:auto}.arbol-col{width:clamp(240px, calc((100% - (var(--rondas,4) - 1) * var(--hueco)) / var(--rondas,4)), 320px);flex-direction:column;flex:none;display:flex}@media (width<=1024px){.arbol{scroll-snap-type:x proximity;scroll-padding-left:0}.arbol-col{scroll-snap-align:start;width:clamp(280px,40vw,320px)}}@media (width<=599px){.arbol-col{width:min(calc(100% - var(--s-3)), 360px)}}.arbol-cab{flex-direction:column;justify-content:center;height:48px;display:flex}.arbol-casillas{flex-direction:column;flex:1;justify-content:center;display:flex}.arbol-casilla{height:calc(var(--u) * var(--paso,1));align-items:center;display:flex;position:relative}.arbol-casilla .partido{width:100%}.arbol-casilla .union{width:var(--hueco);display:block;position:absolute;left:100%}.arbol-casilla svg.union{height:max(1px, calc(var(--u) * var(--dy)));fill:none;stroke:var(--border-control);stroke-width:1px;overflow:visible}.arbol-casilla svg.union.baja{top:50%}.arbol-casilla svg.union.sube{bottom:50%}.arbol-casilla svg.union.baja .p-sube,.arbol-casilla svg.union.sube .p-baja{display:none}button.partido-abrible{width:100%;min-height:var(--touch);font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;padding:0;display:block}button.partido-abrible:focus-visible{outline:3px solid var(--action-primary);outline-offset:2px}.partido-abrible>.cuando{display:block}.partido-abrible>.pie-cruce{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;padding:4px var(--s-3);border-top:1px dashed var(--border-subtle);color:var(--action-primary);font-size:13px;font-weight:600;line-height:18px;display:flex}@media (hover:hover){button.partido-abrible:hover{background:var(--hover-superficie)}}.arbol:has(.partido-abrible){--u-base:120px}@media (orientation:landscape) and (height<=520px){.arbol:has(.partido-abrible){--u-base:152px}}.cruce-global{align-items:center;gap:var(--s-2) var(--s-3);font-family:var(--font-display);flex-wrap:wrap;margin:0;display:flex}.cruce-global strong{white-space:nowrap;flex:none;font-size:28px;line-height:32px}.cruce-global .estado-fila{white-space:normal}dialog.hoja.hoja-lateral h2{font-size:17px;line-height:22px}.cruce-inscritos{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=340px){.cruce-inscritos{grid-template-columns:minmax(0,1fr)}}.cruce-equipo{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cruce-equipo h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:18px}.cruce-inscritos-lista{margin:0;padding:0;list-style:none}.cruce-inscritos-lista li{column-gap:var(--s-2);min-height:44px;padding:4px var(--s-2);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nombre puntos""puesto puntos";align-items:center;font-size:14px;display:grid}.cruce-inscritos-lista .nombre{overflow-wrap:anywhere;grid-area:nombre}.cruce-inscritos-lista .puesto{font-family:var(--font-mono);color:var(--text-secondary);grid-area:puesto;font-size:12px;line-height:14px}.cruce-inscritos-lista .puntos{font-family:var(--font-mono);color:var(--text-primary);text-align:right;grid-area:puntos;font-size:13px;font-weight:600}.cruce-inscritos-lista li.resalta{background:color-mix(in srgb, var(--accent-current) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent-current);border-radius:var(--r-control)}.cruce-aviso{margin:0}.cruce-vacio{padding:var(--s-3);border:1px dashed var(--border-subtle);border-radius:var(--r-control);color:var(--text-secondary);margin:0;font-size:14px}.cruce-lista{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cruce-partido{flex-direction:column;gap:2px;min-width:0;display:flex}.cruce-tipo{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:600;line-height:14px}.cruce-caja .sets{flex:none}.cruce-caja .jugador.vacio{text-align:left;flex-direction:row;justify-content:flex-start}.cruce-caja .nombre.doble{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cruce-caja .sets span{text-align:right}.cruce-partido.pendiente .cruce-caja{border-style:dashed}.cruce-partido.no-disputado .cruce-caja{background:0 0;border-style:dashed}.cruce-partido.no-disputado .cruce-caja .jugador,.cruce-partido.no-disputado .cruce-caja .cuando{color:var(--text-secondary)}.cruce-partido.resalta .cruce-caja{background:color-mix(in srgb, var(--accent-current) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent-current)}@media (width>=900px){dialog.hoja.hoja-lateral{border-radius:var(--r-card) 0 0 var(--r-card);max-width:460px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}}.inscritos{margin:0;padding:0;list-style:none}.inscritos.con-ranking{--cols-inscritos:32px minmax(0, 1fr) 56px 44px}.inscritos.con-valor{--cols-inscritos:32px minmax(0, 1fr) 56px 44px 40px 40px}.inscritos.sin-ranking{--cols-inscritos:32px minmax(0, 1fr)}.inscritos li{grid-template-columns:var(--cols-inscritos,32px minmax(0, 1fr) 56px 44px 40px);gap:var(--s-2);min-height:40px;padding:4px var(--s-2);border-top:1px solid var(--border-subtle);align-items:center;font-size:15px;display:grid}.inscritos li.cab{min-height:28px;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;border-top:0;font-size:11px}.inscritos .n,.inscritos .puesto,.inscritos .puntos-rank,.inscritos .valor{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.inscritos .puesto,.inscritos .puntos-rank,.inscritos .valor,.inscritos li.cab>span:nth-child(n+3){text-align:right}.inscritos .nombre{overflow-wrap:anywhere}.inscritos .nombre.doble{white-space:normal}.inscritos li.fuera .valor:not(.otorga){text-decoration:line-through}.inscritos .valor.otorga{opacity:.8}.inscritos li.cabeza .n{color:var(--text-primary)}.inscritos .puntos-rank{color:var(--text-primary);font-weight:600}.inscritos li.resalta{background:color-mix(in srgb, var(--accent-current) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent-current);border-radius:var(--r-control)}.inscritos li.resalta .nombre{color:var(--text-primary)}.posibles{gap:var(--s-2);flex-direction:column;display:flex}.prueba-torneo{gap:var(--s-3);flex-direction:column;display:flex}.camino-lista{margin:0;padding:0;list-style:none}.camino-fila{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);display:flex}.camino-datos{gap:2px var(--s-3);color:inherit;flex:1;grid-template-columns:30px minmax(0,1fr);align-items:center;min-width:0;text-decoration:none;display:grid}.camino-datos .res-letra{border-radius:var(--r-control);width:30px;height:30px;font-family:var(--font-mono);background:var(--bg-page);color:var(--text-secondary);grid-row:1/span 3;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.camino-datos .res-letra.g{background:var(--res-ganado-subtle);color:var(--res-ganado)}.camino-datos .res-letra.p{background:var(--res-perdido-subtle);color:var(--res-perdido)}.camino-ronda{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-secondary);grid-column:2;font-size:11px;line-height:16px}.camino-rival{grid-column:2;font-weight:600}.camino-marcador{font-family:var(--font-mono);color:var(--text-secondary);grid-column:2;font-size:14px}.camino-estado{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex:none;display:flex}@media (orientation:landscape) and (height<=520px){#contenido.contenido:has(.fase){max-width:none;padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));gap:var(--s-3)}.fase{padding-left:var(--s-3);padding-right:var(--s-3)}.arbol{--u-base:120px;--hueco:var(--s-8)}.arbol-col{width:clamp(300px,40vw,440px)}.partido .jugador{min-height:48px;padding:6px var(--s-3);gap:var(--s-2);font-size:16px;line-height:22px}.partido .puesto{width:44px;font-size:13px;line-height:18px}.partido .nombre{white-space:normal;overflow-wrap:break-word}.partido .sets{gap:var(--s-2);font-size:16px;line-height:22px}.partido .sets span{min-width:14px}.partido .cuando{padding:4px var(--s-3) 6px;font-size:14px;line-height:20px}.ronda{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.ronda-cab{grid-column:1/-1}}.tabla-envoltorio{overflow-x:auto}.tabla-liga{border-collapse:collapse;width:100%;font-size:15px}.tabla-liga th,.tabla-liga td{padding:8px var(--s-2);text-align:right;border-top:1px solid var(--border-subtle);white-space:nowrap}.tabla-liga thead th{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;border-top:0;font-size:11px;font-weight:600}.tabla-liga th.nombre,.tabla-liga thead th:nth-child(2){text-align:left;font-family:inherit;font-size:inherit;text-transform:none;color:inherit;white-space:normal;font-weight:500}.tabla-liga thead th:nth-child(2){font-family:var(--font-mono);text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.tabla-liga .n{text-align:left;font-family:var(--font-mono);color:var(--text-secondary)}.tabla-liga .num{font-family:var(--font-mono);font-weight:600}.tabla-liga th.nombre{min-width:150px}.tabla-liga .rank{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.tabla-liga .rank.otorga{color:var(--text-primary);font-weight:600}.tabla-liga tr.pasa{background:var(--res-ganado-subtle);box-shadow:inset 3px 0 0 var(--res-ganado)}.tabla-liga tr.resalta{background:color-mix(in srgb, var(--accent-current) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent-current)}.liga-partidos{gap:var(--s-4);flex-direction:column;display:flex}.puntos-equipos{gap:var(--s-2);flex-direction:column;display:flex}.puntos-equipos h4{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700;line-height:22px}.puntos-equipos .tabla-envoltorio{max-height:420px;overflow-y:auto}.tabla-liga td.equipo{text-align:left;white-space:normal;color:var(--text-secondary)}.tabla-liga thead th:nth-child(2){text-align:left}.incumple .nombre,.partido .incumple .nombre,.incumple th.nombre{color:var(--status-danger);font-weight:600}.partido .incumple .cs{color:var(--status-danger)}.incumplen{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--status-danger);border-radius:var(--r-control);background:var(--bg-surface);flex-direction:column;display:flex}.incumplen h4{font-family:var(--font-display);color:var(--status-danger);margin:0;font-size:16px;font-weight:700;line-height:22px}.incumplen ul{gap:var(--s-1);flex-direction:column;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.incumplen strong{color:var(--status-danger)}.app{height:var(--alto-app,100dvh)}.app[data-teclado] .barra-partidos{display:none}.horarios{gap:var(--s-4);flex-direction:column;flex:1;display:flex}.horarios-buscar{gap:var(--s-3);flex-direction:column;display:flex}.buscador-jugador{gap:var(--s-3);scroll-margin-top:calc(var(--alto-cabecera-fija,0px) + var(--s-2));flex-direction:column;display:flex}.sugerencias{border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-surface);margin:0;padding:0;list-style:none;overflow:hidden}.sugerencias li+li{border-top:1px solid var(--border-subtle)}.sugerencias button{width:100%;min-height:var(--touch);justify-content:space-between;align-items:center;gap:var(--s-3);padding:0 var(--s-3);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sugerencias button:hover,.sugerencias button:focus-visible{background:color-mix(in srgb, var(--accent-current) 22%, transparent)}.sugerencias .suave{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.dias{gap:var(--s-2);padding-bottom:var(--s-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.dia-chip{min-width:88px;min-height:var(--touch);padding:4px var(--s-3);border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.dia-nombre{white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.dia-cuenta{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:11px;line-height:16px}.dia-marca{background:var(--accent-current);width:8px;height:8px;box-shadow:0 0 0 2px var(--text-primary);border-radius:50%}.dia-chip[aria-pressed=true]{background:var(--accent-current);color:var(--text-on-accent);box-shadow:inset 0 0 0 2px var(--text-on-accent)}.dia-chip[aria-pressed=true] .dia-cuenta{color:var(--text-on-accent)}.dia-chip[aria-pressed=true] .dia-marca{background:var(--text-on-accent);box-shadow:none}.jornada-resumen{gap:var(--s-1);flex-direction:column;display:flex}.jornada-resumen h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700;line-height:26px}.jornada-resumen h3:first-letter{text-transform:uppercase}.jornada-resumen progress{width:100%;height:6px;accent-color:var(--accent-current)}.franjas{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.franja-fila{gap:var(--s-3);grid-template-columns:56px minmax(0,1fr);display:grid}.franja-hora{padding:var(--s-2) var(--s-3) var(--s-4) 0;border-right:2px solid var(--border-control);flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.franja-hora:after{content:"";background:var(--bg-page);border:2px solid var(--text-primary);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;right:-7px}.franja.hecha .franja-hora:after{background:var(--text-secondary);border-color:var(--text-secondary)}.franja-hora time{font-family:var(--font-mono);font-size:14px;font-weight:600;line-height:20px}.franja.hecha .franja-hora time{color:var(--text-secondary)}.franja-cuenta{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px;line-height:16px}.franja-partidos{gap:var(--s-2);padding-bottom:var(--s-3);flex-direction:column;min-width:0;display:flex}.franja-partidos.sin-programar{padding-bottom:0}.ahora{align-items:center;gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);color:var(--status-danger);font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px;display:flex}.ahora:before,.ahora:after{content:"";background:var(--status-danger);height:2px}.ahora:before{flex:none;width:56px}.ahora:after{flex:1}li.ahora{margin-top:var(--s-2)}.horario-partido{gap:var(--s-1);padding:var(--s-2);border-radius:var(--r-control);flex-direction:column;scroll-margin:96px;display:flex}.horario-partido>header{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:0 2px;font-size:13px;line-height:18px;display:flex}.horario-partido .prueba{overflow-wrap:anywhere;min-width:0;font-weight:600}.horario-partido .ronda{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-secondary);flex:none;font-size:11px;line-height:16px}.horario-partido.mio{background:color-mix(in srgb, var(--accent-current) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent-current)}.horario-partido.actual{box-shadow:inset 0 0 0 3px var(--text-primary)}.contenido:has(.barra-partidos){padding-bottom:var(--aviso-version-alto,0px)}.barra-partidos{bottom:var(--aviso-version-alto,0px);z-index:4;align-items:center;gap:var(--s-2);margin-top:auto;margin-right:calc(-1 * var(--s-4));margin-left:calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;position:sticky}.barra-partidos .btn{width:var(--touch);flex:none;padding:0;font-size:22px;line-height:1}.barra-partidos-texto{flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:18px;display:flex}button.barra-partidos-texto{min-height:var(--touch);padding:0 var(--s-1);border-radius:var(--r-control);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:center;font-family:inherit}button.barra-partidos-texto:hover{background:color-mix(in srgb, var(--accent-current) 22%, transparent)}.barra-partidos-texto>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barra-partidos-texto .suave{font-family:var(--font-mono);font-size:12px}.barra-partidos-nombre{align-items:baseline;gap:var(--s-2);display:flex}.barra-partidos-nombre strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.barra-partidos-nombre .suave{flex:none}@media (width>=900px){.franja-fila{grid-template-columns:72px minmax(0,1fr)}.franja-partidos{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.contenido:has(.barra-partidos){padding-bottom:calc(var(--s-3) + var(--aviso-version-alto,0px))}.barra-partidos{padding-bottom:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-control);bottom:calc(var(--s-3) + var(--aviso-version-alto,0px));box-shadow:var(--shadow-flotante);margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.dias{scroll-behavior:auto}}.torneo-portada,.barra-vista{display:contents}.barra-vista>.btn{align-self:flex-start}.controles-cuadro{display:contents}@media (width>=700px){.torneo-portada{column-gap:var(--s-4);row-gap:var(--s-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"atras acciones""cab acciones""cab actualizado";align-items:start;display:grid}.torneo-portada>.atras{grid-area:atras;justify-self:start}.torneo-portada>.torneo-cab{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;grid-area:cab;display:flex}.torneo-portada>.torneo-cab>p{margin:0}.torneo-portada>.acciones-torneo{flex-wrap:nowrap;grid-area:acciones;justify-content:flex-end}.torneo-portada>.acciones-torneo>.btn{padding-left:var(--s-6);padding-right:var(--s-6);flex:none}.torneo-portada>.actualizado{text-align:right;grid-area:actualizado;margin:0}.barra-vista{align-items:center;gap:var(--s-3);display:flex}.barra-vista>:first-child{flex:0 360px;min-width:0}.barra-vista>.btn{align-self:auto;margin-left:auto}.controles-cuadro{align-items:flex-start;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.controles-cuadro .selector-jugador,.controles-cuadro .elegir-prueba{display:contents}.controles-cuadro .selector-jugador>div:first-child{flex:0 auto;min-width:0}.controles-cuadro .buscador-jugador{flex:200px;min-width:180px}.controles-cuadro .buscador-jugador>.campo>.ayuda{display:none}.controles-cuadro .elegir-prueba>div:has(>.segmentado){flex:none}.controles-cuadro .segmentado button{padding:0 var(--s-4)}.controles-cuadro .elegir-prueba>.ayuda,.controles-cuadro .elegir-prueba>.prueba-actual{flex:100%}.controles-cuadro .elegir-prueba>div:has(>.fichas){flex:100%}.controles-cuadro .elegir-prueba>.ayuda{margin-top:calc(var(--s-3) * -1)}.fase{align-items:baseline;gap:var(--s-3) var(--s-6);flex-flow:wrap}.fase>*{flex:100%;min-width:0}.fase>p{flex:0 auto;margin:0}}@media (width>=900px){#contenido.contenido.estrecho{max-width:var(--ancho-pagina)}.lista-torneos{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));display:grid}}.lista-torneos li.fila-deslizable{flex-direction:column;display:flex}.fila-deslizable>.fila-contenido{flex-direction:column;flex:auto;display:flex}.fila-deslizable>.fila-contenido>.tarjeta{flex:auto}.fila-quitar{display:none}@media (hover:hover) and (pointer:fine){.fila-deslizable .fila-contenido{position:relative}.fila-deslizable .torneo-enlace{padding-right:calc(var(--s-3) * 2 + 88px)}.fila-quitar{top:var(--s-3);right:var(--s-3);min-height:var(--touch);padding:0 var(--s-4);border:1px solid var(--status-danger);border-radius:var(--r-control);background:var(--bg-surface);color:var(--status-danger);font:inherit;cursor:pointer;opacity:0;justify-content:center;align-items:center;font-weight:600;transition:opacity .12s ease-out;display:inline-flex;position:absolute}.fila-deslizable:hover .fila-quitar,.fila-deslizable:focus-within .fila-quitar{opacity:1}.fila-quitar:hover{background:color-mix(in srgb, var(--status-danger) 12%, var(--bg-surface))}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.fila-quitar{transition:none}}.hoja-horarios .dias{flex-wrap:wrap;overflow:visible}.hoja-horarios .dia-chip{flex:7rem}.paginas-pdf{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.paginas-pdf .btn{min-width:var(--touch);padding:0 var(--s-3)}.equipos-inscritos{flex-direction:column;display:flex}.equipo-inscrito{border-top:1px solid var(--border-subtle)}.equipo-inscrito.resalta{background:color-mix(in srgb, var(--accent-current) 12%, transparent)}.equipo-inscrito>summary{align-items:center;gap:var(--s-2);min-height:44px;padding:4px var(--s-2);cursor:pointer;list-style:none;display:flex}.equipo-inscrito>summary::-webkit-details-marker{display:none}.equipo-inscrito>summary:focus-visible{outline:3px solid var(--action-primary);outline-offset:-3px}.equipo-inscrito>summary:after{content:"›";color:var(--text-secondary);flex:none;transition:transform .15s}.equipo-inscrito[open]>summary:after{transform:rotate(90deg)}.equipo-inscrito>summary .n{width:24px;font-family:var(--font-mono);color:var(--text-secondary);flex:none;font-size:13px}.equipo-inscrito>summary .nombre{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.equipo-jugadores{padding:0 var(--s-2) var(--s-2) 32px;margin:0;list-style:none}.equipo-jugadores li{min-height:36px;padding:2px var(--s-2);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);align-items:center;font-size:14px;display:grid}.equipo-jugadores.con-ranking li{column-gap:var(--s-2);grid-template-columns:minmax(0,1fr) 48px 64px}.equipo-jugadores .nombre{overflow-wrap:anywhere}.equipo-jugadores .puesto,.equipo-jugadores .puntos{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;font-size:13px}.equipo-jugadores .puntos{color:var(--text-primary);font-weight:600}.equipo-jugadores li.resalta{background:color-mix(in srgb, var(--accent-current) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent-current);border-radius:var(--r-control)}.equipo-vacio{padding:0 var(--s-2) var(--s-3) 32px;color:var(--text-secondary);margin:0;font-size:14px}
