:root{--tinta: #16211c;--tinta-suave: #5c6b63;--tinta-tenue: #93a09a;--papel: #f6f7f4;--tarjeta: #ffffff;--linea: #e2e6e0;--verde: #2f7d54;--verde-claro: #e7f4ec;--verde-fuerte: #1f5c3d;--arena: #c08a4a;--arena-clara: #fbf1e4;--rojo: #b4453c;--torneo-a: #2f7d54;--torneo-b: #3f6ea8;--torneo-c: #b0743a;--radio: 12px;--sombra: 0 1px 2px rgba(22, 33, 28, .06), 0 4px 16px rgba(22, 33, 28, .05)}*{box-sizing:border-box}body{margin:0;background:var(--papel);color:var(--tinta);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:1px solid var(--linea);background:var(--tarjeta);color:var(--tinta);border-radius:8px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,transform .08s ease}button:hover{border-color:var(--tinta-tenue)}button:active{transform:translateY(1px)}button.principal{background:var(--verde);border-color:var(--verde);color:#fff;font-weight:600}button.principal:hover{background:var(--verde-fuerte);border-color:var(--verde-fuerte)}button.principal:disabled{opacity:.6;cursor:default}.app{max-width:1220px;margin:0 auto;padding:28px 24px 60px}.cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--linea);margin-bottom:24px}.cabecera h1{margin:0;font-size:30px;letter-spacing:-.02em}.subtitulo{margin:2px 0 0;color:var(--tinta-suave);font-size:14px}.pestanas{display:flex;gap:6px}.pestanas button{border-color:transparent;background:transparent;color:var(--tinta-suave);font-weight:500}.pestanas button.activa{background:var(--verde-claro);color:var(--verde-fuerte);font-weight:600}.panel{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:16px 18px;margin-bottom:18px}.controles{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.control{display:flex;flex-direction:column;gap:4px}.control span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);font-weight:600}.control input{font:inherit;padding:7px 10px;border:1px solid var(--linea);border-radius:8px;background:var(--papel);color:inherit;width:150px}.control input[type=number]{width:72px}.semana-fija{font-size:15px}.espacios strong{font-size:18px;padding-top:4px}.espacios strong.excedido{color:var(--rojo)}.controles .principal{margin-left:auto;padding:10px 22px}.vacio-inicial{text-align:center;padding:56px 20px 64px;max-width:640px;margin:0 auto}.vacio-inicial h2{margin:0 0 10px;font-size:24px;letter-spacing:-.01em}.vacio-inicial p{color:var(--tinta-suave);margin:0}.resumen{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.dato{display:flex;flex-direction:column}.dato strong{font-size:22px;line-height:1.2}.dato span{font-size:12px;color:var(--tinta-tenue);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dato.bueno strong{color:var(--verde)}.dato.tenue strong{color:var(--tinta-tenue);font-size:16px;padding-top:4px}.acciones-resumen{margin-left:auto;display:flex;gap:8px}.aviso{background:var(--verde-claro);color:var(--verde-fuerte);border-radius:8px;padding:9px 14px;margin:0 0 14px;font-size:14px}.ayuda{color:var(--tinta-suave);font-size:13px;margin:0 2px 12px}.calendario-envoltura{overflow-x:auto;margin-bottom:18px}.calendario{border-collapse:separate;border-spacing:8px;width:100%;min-width:1080px}.calendario thead th{text-align:left;padding:0 4px 2px}.calendario thead .dia{display:block;font-size:14px;font-weight:600}.calendario thead .fecha{display:block;font-size:12px;color:var(--tinta-tenue);font-weight:500}.calendario .esquina{width:92px}.franja{text-align:left;vertical-align:middle;white-space:nowrap}.franja .hora{display:block;font-size:15px;font-weight:700}.franja .campo{display:block;font-size:12px;color:var(--tinta-tenue);font-weight:500}.calendario td{vertical-align:top;width:19%}.calendario td.vacio{border:1px dashed var(--linea);border-radius:var(--radio);height:92px;text-align:center;color:var(--tinta-tenue);font-size:12px;padding-top:36px}.partido{background:var(--tarjeta);border:1px solid var(--linea);border-left:3px solid var(--tinta-tenue);border-radius:var(--radio);padding:9px 11px 10px;box-shadow:var(--sombra);cursor:grab}.partido.torneo-A{border-left-color:var(--torneo-a)}.partido.torneo-B{border-left-color:var(--torneo-b)}.partido.torneo-C{border-left-color:var(--torneo-c)}.partido.fijado{background:var(--arena-clara)}.partido header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.insignia{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-suave)}.torneo-A.insignia{color:var(--torneo-a)}.torneo-B.insignia{color:var(--torneo-b)}.torneo-C.insignia{color:var(--torneo-c)}.acciones{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.partido:hover .acciones,.partido.fijado .acciones{opacity:1}button.icono{border:none;background:none;padding:0 3px;font-size:12px;line-height:1}.equipos{display:flex;flex-direction:column;align-items:flex-start;gap:1px}button.equipo{border:none;background:none;padding:1px 4px;margin-left:-4px;border-radius:6px;font-weight:600;font-size:14px;text-align:left;line-height:1.3}button.equipo:hover{background:var(--verde-claro)}button.equipo.elegido{background:var(--verde);color:#fff}.vs{font-size:11px;color:var(--tinta-tenue);padding-left:1px}.razon{margin:7px 0 0;font-size:11.5px;line-height:1.35;color:var(--tinta-suave)}.razon.nuevo{color:var(--verde);font-weight:600}.razon.repetido{color:var(--arena)}.marca-manual{margin:5px 0 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--arena);font-weight:700}.filtro-torneos{display:flex;align-items:center;gap:6px;margin:0 2px 12px}.etiqueta-filtro{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);font-weight:700;margin-right:4px}.filtro-torneos button{padding:5px 12px;font-size:13px;background:var(--tarjeta)}.filtro-torneos button .conteo{color:var(--tinta-tenue);font-size:11.5px;margin-left:2px}.filtro-torneos button.activa{background:var(--verde);border-color:var(--verde);color:#fff;font-weight:600}.filtro-torneos button.activa .conteo{color:#ffffffb3}.filtro-torneos button.torneo-A.activa{background:var(--torneo-a);border-color:var(--torneo-a)}.filtro-torneos button.torneo-B.activa{background:var(--torneo-b);border-color:var(--torneo-b)}.filtro-torneos button.torneo-C.activa{background:var(--torneo-c);border-color:var(--torneo-c)}.calendario td.oculto{border:1px dashed var(--linea);border-radius:var(--radio);height:92px;text-align:center;color:var(--tinta-tenue);font-size:11px;padding-top:36px;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(147,160,154,.07) 6px,rgba(147,160,154,.07) 12px)}.descansos h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue)}.lista-descansos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lista-descansos p{margin:3px 0 0;color:var(--tinta-suave);font-size:13.5px}.nota-descansos{margin:-6px 0 14px;font-size:13px;color:var(--tinta-suave);max-width:620px}.lista-descansos ul{list-style:none;margin:6px 0 0;padding:0}.lista-descansos li{padding:4px 0;border-bottom:1px solid var(--linea)}.lista-descansos li:last-child{border-bottom:none}.nombre-descanso{display:block;font-size:13.5px;font-weight:600}.motivo{display:block;font-size:11.5px;color:var(--tinta-tenue)}.selector-torneo{display:flex;gap:6px;margin-bottom:14px}.selector-torneo button.activa{background:var(--verde);border-color:var(--verde);color:#fff;font-weight:600}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);padding:0 10px 8px;border-bottom:1px solid var(--linea)}.tabla td{text-align:center;padding:9px 10px;border-bottom:1px solid var(--linea)}.tabla .izq{text-align:left}.tabla tbody tr:hover{background:var(--papel)}.tabla .fuerte{font-weight:700}.tabla .tenue{color:var(--tinta-tenue)}.tabla .alerta{color:var(--arena);font-weight:600}.etiqueta{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.nota-torneo{display:block;font-size:11.5px;color:var(--tinta-tenue)}.resumen-matriz{margin:0 0 14px;color:var(--tinta-suave)}.resumen-matriz strong{color:var(--verde)}.matriz-envoltura{overflow-x:auto}.matriz{border-collapse:collapse;font-size:12.5px}.matriz th{font-weight:600;color:var(--tinta-suave);padding:4px 6px;white-space:nowrap}.matriz thead th{text-align:center;font-size:11px;color:var(--tinta-tenue);width:26px}.matriz .izq{text-align:left;padding-right:12px}.matriz .indice{display:inline-block;width:18px;color:var(--tinta-tenue);font-size:11px}.matriz td{width:26px;height:26px;text-align:center;border:1px solid var(--linea);color:var(--tinta-suave)}.matriz td.diagonal{background:var(--papel);border-color:var(--papel)}.matriz td.nunca{background:var(--verde-claro);border-color:#cfe7d9}.matriz td.veces-1{background:#fdf6ec}.matriz td.veces-2{background:#f7e6cd}.matriz td.veces-3{background:#eecfa6;font-weight:700;color:var(--tinta)}.pie{display:flex;flex-direction:column;gap:3px;margin-top:30px;padding-top:16px;border-top:1px solid var(--linea);font-size:12px;color:var(--tinta-suave)}.pie .tenue{color:var(--tinta-tenue)}.texto-manual{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;padding:12px 14px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--tarjeta);color:var(--tinta);resize:vertical;margin-bottom:14px}.torneos-vigentes{padding:0}button.desplegar{display:flex;align-items:baseline;gap:12px;width:100%;border:none;background:none;padding:13px 18px;text-align:left;font-weight:600;border-radius:var(--radio)}button.desplegar:hover{background:var(--papel)}button.desplegar .tenue{font-weight:500;font-size:12.5px;color:var(--tinta-tenue)}.cuerpo-inicios{padding:4px 18px 18px;border-top:1px solid var(--linea)}.cuerpo-inicios p{color:var(--tinta-suave);font-size:13px;max-width:760px;margin:14px 0}.cuerpo-inicios p.tenue{color:var(--tinta-tenue);margin-bottom:0}.cuerpo-inicios p.tenue strong{color:var(--tinta-suave)}.rejilla-inicios{display:flex;gap:26px;flex-wrap:wrap}.rejilla-inicios small{font-size:11.5px;color:var(--tinta-tenue);max-width:190px;line-height:1.35}.control small{font-size:11px;color:var(--tinta-tenue);font-weight:500;letter-spacing:0;text-transform:none}.agenda{margin-bottom:18px}.dia-agenda{margin-bottom:22px}.dia-agenda h3{margin:0 0 10px;font-size:15px;display:flex;align-items:baseline;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--linea)}.dia-agenda h3 span{font-size:12.5px;color:var(--tinta-tenue);font-weight:500}.renglon-agenda{display:flex;gap:12px;align-items:stretch;margin-bottom:9px}.renglon-agenda .cuando{flex:0 0 62px;padding-top:9px}.renglon-agenda .cuando strong{display:block;font-size:14px}.renglon-agenda .cuando span{display:block;font-size:11.5px;color:var(--tinta-tenue)}.renglon-agenda .partido{flex:1;cursor:default}.renglon-agenda .acciones{opacity:1}.sin-juegos{margin:0;font-size:13px;color:var(--tinta-tenue)}@media(max-width:820px){.app{padding:18px 14px 44px}.cabecera{align-items:flex-start;gap:14px}.cabecera h1{font-size:25px}.pestanas{width:100%;gap:4px}.pestanas button{flex:1;padding:8px 6px;font-size:13px;text-align:center;background:var(--tarjeta);border-color:var(--linea)}.controles{gap:12px 16px}.controles .principal{width:100%;margin-left:0}.control input,.control input[type=number]{width:100%}.control{flex:1 1 130px}.resumen{gap:18px 22px}.acciones-resumen{width:100%;margin-left:0}.acciones-resumen button{flex:1}.filtro-torneos{flex-wrap:wrap}.rejilla-inicios{gap:14px}.rejilla-inicios small{max-width:none}.tabla{font-size:13px}.tabla th,.tabla td{padding:7px 5px}}.atajos{display:flex;gap:4px;margin-top:3px}.atajos button{border:none;background:none;padding:1px 4px;margin-left:-4px;font-size:11.5px;color:var(--verde);font-weight:600;border-radius:5px}.atajos button:hover{background:var(--verde-claro)}.jornada-registrada{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:16px 18px}.cabecera-registrada{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cabecera-registrada h3{margin:0 0 2px;font-size:16px}.aviso-error{margin:14px 0 0;padding:10px 12px;border:1px solid var(--rojo);border-radius:8px;color:var(--rojo);font-size:13.5px}.captura{margin-top:16px;border:1px solid var(--linea);border-radius:10px;overflow:hidden}.captura-cabecera{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:var(--verde-claro);color:var(--verde-fuerte)}.captura-cabecera strong{font-size:15px}.captura-cabecera span{font-size:13px}.captura-dia{padding:10px 16px;border-top:1px solid var(--linea)}.captura-dia h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-suave)}.captura-dia h4 span{font-weight:400;color:var(--tinta-tenue);text-transform:none;letter-spacing:normal}.captura-rango{margin:14px 0 0;font-size:13px;color:var(--tinta-suave)}.calendario-solo-lectura{min-width:900px}.calendario-solo-lectura .franja,.calendario-solo-lectura td{vertical-align:top}.partido-registrado{background:var(--tarjeta);border:1px solid var(--linea);border-left:3px solid var(--tinta-tenue);border-radius:var(--radio);padding:8px 10px 9px;display:flex;flex-direction:column;gap:3px}.partido-registrado+.partido-registrado{margin-top:6px}.partido-registrado.torneo-A{border-left-color:var(--torneo-a)}.partido-registrado.torneo-B{border-left-color:var(--torneo-b)}.partido-registrado.torneo-C{border-left-color:var(--torneo-c)}.equipos-registrados{font-size:13.5px;font-weight:500}.equipos-registrados em{font-style:normal;color:var(--tinta-tenue);font-weight:400;padding:0 3px}.campo-registrado{font-size:11px;color:var(--tinta-tenue)}.campo-registrado.falta{color:var(--rojo);font-weight:700}.partido-registrado.sin-campo{border-left-color:var(--rojo);border-left-style:dashed}.calendario-solo-lectura tr.fila-sin-campo .franja{color:var(--rojo)}.calendario-solo-lectura tr.fila-sin-campo .franja .campo{color:var(--rojo);font-weight:700}.choque{font-size:11px;font-weight:600;color:var(--rojo)}.renglon-agenda .partido-registrado{flex:1}.resultado-juego{padding:6px 0}.resultado-texto{font-size:14.5px}.resultado-texto strong{font-weight:700}.resultado-texto em{font-style:normal;color:var(--tinta-tenue);margin-left:6px}.secciones{display:flex;gap:4px;background:var(--tarjeta);border:1px solid var(--linea);border-radius:999px;padding:4px;box-shadow:var(--sombra)}.secciones button{border:none;background:transparent;color:var(--tinta-suave);font-weight:600;border-radius:999px;padding:8px 18px;display:flex;align-items:center;gap:8px}.secciones button .icono{font-size:16px;filter:saturate(.85)}.secciones button.activa{background:var(--verde);color:#fff}.secciones button.activa .icono{filter:none}.subpestanas{align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--linea)}.jornadas-guardadas{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);font-weight:600}.chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--tinta-suave)}.chip.activa{background:var(--verde-claro);border-color:var(--verde);color:var(--verde-fuerte)}.vista-previa strong{font-size:15px;padding:6px 0 1px}.vista-previa small,.espacios small,.control small{color:var(--tinta-tenue);font-size:12px}.acciones-pdf{margin-left:auto;display:flex;gap:8px;align-items:flex-end}.acciones-pdf .principal{padding:10px 22px}.rejilla-equipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:18px}.equipo-asistencia{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:14px 14px 10px;display:flex;flex-direction:column}.equipo-asistencia.excluido{opacity:.55;background:var(--papel)}.equipo-asistencia header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.equipo-asistencia h3{margin:0;font-size:16px;letter-spacing:-.01em}.contador{font-size:12px;font-weight:600;color:var(--tinta-tenue);white-space:nowrap}.contador.lleno{color:var(--verde)}.acciones-equipo{display:flex;align-items:center;gap:6px;margin:10px 0 8px}.acciones-equipo button{padding:4px 10px;font-size:12px;border-radius:6px}.acciones-equipo button:disabled{opacity:.5;cursor:default}.incluir{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--tinta-tenue);font-weight:600;cursor:pointer}.incluir input{accent-color:var(--verde)}.lista-jugadores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.jugador{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:none;background:transparent;padding:5px 6px;border-radius:8px;font-size:14px;color:var(--tinta-suave)}.jugador:hover{background:var(--papel)}.jugador .marca{width:18px;height:18px;flex:none;border:1px solid var(--linea);border-radius:5px;background:var(--papel);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#fff}.jugador.asistio{color:var(--tinta)}.jugador.asistio .marca{background:var(--verde);border-color:var(--verde)}.jugador.asistio:hover{background:var(--verde-claro)}.jugador .nombre-jugador strong{font-weight:600}.jugador:disabled{cursor:default}.sin-jugadores{font-size:13px;color:var(--tinta-suave);margin:4px 0 8px}.enlace{border:none;background:none;padding:0;color:var(--verde);font-weight:600;text-decoration:underline}.jugadores-pantalla{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:start}.lista-equipos h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue)}.lista-equipos ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:2px}.lista-equipos li button{width:100%;display:flex;justify-content:space-between;gap:8px;border:none;background:transparent;padding:7px 10px;border-radius:8px;font-size:14px;color:var(--tinta-suave)}.lista-equipos li button:hover{background:var(--papel)}.lista-equipos li button.activa{background:var(--verde-claro);color:var(--verde-fuerte);font-weight:600}.lista-equipos li .conteo{color:var(--tinta-tenue);font-size:12px;font-weight:600}.lista-equipos>button{width:100%;margin-bottom:6px}button.peligro{color:var(--rojo)}button.peligro:hover{border-color:var(--rojo)}.encabezado-editor{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.encabezado-editor .control input{width:280px;font-size:16px;font-weight:600}.tabla-jugadores{width:100%;border-collapse:collapse}.tabla-jugadores th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);padding:0 6px 6px}.tabla-jugadores td{padding:2px 4px}.tabla-jugadores td.numero,.tabla-jugadores th.numero{width:34px;color:var(--tinta-tenue);font-size:12px;text-align:right}.tabla-jugadores input{font:inherit;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit}.tabla-jugadores input:hover{border-color:var(--linea)}.tabla-jugadores input:focus{border-color:var(--verde);background:var(--tarjeta);outline:none}.tabla-jugadores .quitar{border:none;background:transparent;color:var(--tinta-tenue);font-size:18px;line-height:1;padding:2px 8px}.tabla-jugadores .quitar:hover{color:var(--rojo)}.vacio-tabla{color:var(--tinta-tenue);padding:14px 6px;font-size:14px}.acciones-editor{display:flex;gap:8px;margin-top:12px}.pegar-lista{margin-top:14px;border-top:1px solid var(--linea);padding-top:12px}.pegar-lista p{margin:0 0 8px;font-size:13px}.pegar-lista textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--linea);border-radius:8px;background:var(--papel);color:inherit;resize:vertical;margin-bottom:10px}@media(max-width:760px){.jugadores-pantalla{grid-template-columns:1fr}.acciones-pdf{margin-left:0;width:100%}.acciones-pdf .principal{flex:1}}.previa-pdf header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.previa-pdf h3{margin:0;font-size:15px}.previa-pdf iframe{width:100%;height:70vh;min-height:420px;border:1px solid var(--linea);border-radius:8px;background:var(--papel)}.aviso.cobro{background:var(--arena-clara);color:#7a4d17}.conteo.excedido{color:var(--arena)}.conteo em,.leyenda-conteo em{font-style:normal;color:var(--tinta-tenue);font-weight:500}.leyenda-conteo{margin:-6px 0 10px;padding:0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);font-weight:600}.cuenta-equipo strong{font-size:18px;padding-top:4px}.cuenta-equipo strong.excedido{color:var(--arena)}.tabla-jugadores select.estado{font:inherit;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--verde-fuerte);font-weight:600;font-size:13px}.tabla-jugadores select.estado:hover{border-color:var(--linea)}.tabla-jugadores select.estado.apagado,.tabla-jugadores tr.inactivo input{color:var(--tinta-tenue)}.excede-limite{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--arena)}.inactivos-equipo{margin:10px 0 2px;padding-top:8px;border-top:1px solid var(--linea);font-size:12px;color:var(--tinta-tenue);line-height:1.45}.inactivos-equipo strong{color:var(--tinta-suave)}.tabla-resumen{width:100%;border-collapse:collapse}.tabla-resumen th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);padding:0 10px 8px;font-weight:600}.tabla-resumen th.numerica,.tabla-resumen td.numerica{text-align:right;white-space:nowrap}.tabla-resumen td{padding:9px 10px;border-top:1px solid var(--linea);vertical-align:top}.tabla-resumen td.fuerte{font-weight:600}.tabla-resumen tbody tr:hover{background:var(--papel)}.tabla-resumen tr.no-juega td{color:var(--tinta-tenue)}.nombre-resumen{font-weight:500}.etiqueta-descansa{margin-left:8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-tenue);font-weight:600}.faltantes{margin:6px 0 0;font-size:13px;color:var(--tinta-suave);line-height:1.45;max-width:60ch}.tabla-resumen tfoot td{border-top:2px solid var(--linea);font-weight:600;padding-top:12px}.vacio-resumen{text-align:center;padding:40px 20px}.vacio-resumen h2{margin:0 0 8px;font-size:20px}.vacio-resumen p{color:var(--tinta-suave);margin:0 0 16px}
