:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}*{box-sizing:border-box}body{color:#172033;background:#eef3f5}button{-webkit-tap-highlight-color:transparent}.app{background:radial-gradient(circle at 5% 0,#bef2643d,#0000 26%),linear-gradient(#fbfdfd 0%,#eef4f7 100%);width:100%;min-height:100vh;padding:14px;overflow-x:hidden}.header{grid-template-columns:minmax(210px,.8fr) minmax(620px,2.7fr) minmax(170px,.7fr);align-items:center;gap:14px;margin-bottom:12px;display:grid}.marca{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.marca img{object-fit:contain;width:auto;max-width:100%;height:96px}.marca-web{color:#476253;letter-spacing:.025em;white-space:nowrap;font-size:clamp(14px,1.05vw,19px);font-weight:800;line-height:1}.evento{background:#fff;border:1px solid #d8e1e7;border-radius:22px;grid-template-columns:80px 4px minmax(0,1fr) 118px;align-items:center;gap:14px;min-height:126px;padding:12px 16px;display:grid;box-shadow:0 8px 22px #0f172a14}.evento-linea{background:#84cc16;border-radius:999px;width:4px;height:64px}.evento-ronda{text-align:center}.evento-ronda span,.reloj span{letter-spacing:.09em;color:#64748b;font-size:11px;font-weight:950;display:block}.evento-ronda strong{color:#365314;margin-top:2px;font-size:34px;font-weight:950;line-height:1;display:block}.evento-info{min-width:0}.evento-info h2{color:#1f2937;margin:0;font-size:clamp(20px,1.65vw,30px);font-weight:950;line-height:1.05}.evento-info p{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:14px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.reglas-ronda{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.regla-ronda{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ea;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;display:flex}.regla-ronda span{color:#64748b;font-size:10px;font-weight:850}.regla-ronda strong{color:#172033;font-size:11px;font-weight:950}.regla-ronda.alerta{background:#fff1f2;border-color:#fda4af}.regla-ronda.alerta span,.regla-ronda.alerta strong{color:#9f1239}.reloj{text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:15px;padding:10px 8px}.reloj strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:2px;font-size:27px;font-weight:950;line-height:1;display:block}.reloj.activo{background:#ecfccb;border-color:#a3e635}.reloj.agotado{background:#fee2e2;border-color:#f87171;animation:1.2s infinite pulso-alerta}.reloj.agotado strong,.reloj.agotado span{color:#991b1b}@keyframes pulso-alerta{50%{transform:scale(1.03)}}.lider{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:160px;display:flex}.lider span{color:#b78800;text-transform:uppercase;font-size:13px;font-weight:950}.lider strong{color:#111827;font-size:20px;font-weight:950;line-height:1.05}.lider small{color:#374151;font-size:15px;font-weight:850}.tablero{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;display:grid}.equipo-card{background:#fff;border:1px solid #dbe3ea;border-radius:18px;min-width:0;min-height:210px;padding:9px;box-shadow:0 7px 18px #0f172a14}.equipo-card.destacada{border:2px solid #84cc16;border-radius:26px;width:100%;min-height:330px;padding:20px;box-shadow:0 18px 40px #3653141f}.equipo-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.equipo-nombre{align-items:center;gap:8px;min-width:0;display:flex}.equipo-color{border:2px solid #00000038;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.equipo-top h2{color:#111827;margin:0;font-size:18px;font-weight:950;line-height:1.05}.equipo-card.destacada .equipo-top h2{font-size:30px}.equipo-top small{color:#64748b;margin-top:2px;font-size:11px;font-weight:850;display:block}.puntaje{color:#713f12;text-align:center;background:#fef08a;border:1px solid #fde047;border-radius:14px;min-width:62px;padding:4px 7px}.puntaje span,.puntaje strong{line-height:1;display:block}.puntaje span{font-size:15px}.puntaje strong{font-size:20px;font-weight:950}.equipo-card.destacada .puntaje{min-width:86px;padding:8px 12px}.equipo-card.destacada .puntaje strong{font-size:30px}.recurso{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;margin-top:5px;padding:5px 7px 6px}.equipo-card.destacada .recurso{border-radius:15px;margin-top:11px;padding:10px 12px 12px}.recurso-header{color:#334155;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:850;display:flex}.equipo-card.destacada .recurso-header{font-size:16px}.recurso-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurso-header strong{color:#0f172a}.casillas{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.casilla{background:#f8fafc;border:2px solid #cbd5e1;border-radius:4px;width:100%;height:14px}.equipo-card.destacada .casilla{border-radius:6px;height:24px}.casilla.llena{background:#22c55e;border-color:#14532d}.casillas-modulos .casilla.llena{background:#16a34a;border-color:#14532d}.casillas-soja .casilla.llena{background:#84cc16;border-color:#3f6212}.casillas-operarios .casilla.llena{background:#3b82f6;border-color:#1d4ed8}.equipo-footer{color:#111827;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:950;display:flex}.equipo-card.destacada .equipo-footer{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px;font-size:15px}.acciones-tablero{z-index:50;align-items:center;gap:9px;display:flex;position:fixed;bottom:18px;right:18px}.toggle-panel,.ver-como-jugar,.descargar-resultados{cursor:pointer;border-radius:999px;padding:13px 18px;font-weight:950}.toggle-panel{color:#fff;background:#172033;border:0;box-shadow:0 8px 20px #0f172a3d}.ver-como-jugar{color:#334155;background:#fffffff5;border:1px solid #cbd5e1;box-shadow:0 6px 16px #0f172a1f}.descargar-resultados{color:#1a2e05;background:#bef264;border:1px solid #84cc16;box-shadow:0 8px 20px #4d7c0f38}.ver-como-jugar:hover{color:#1a2e05;background:#f7fee7;border-color:#a3e635}.config-fondo{background:radial-gradient(circle at 0 0,#a3e63538,#0000 36%),linear-gradient(140deg,#f8fafc,#eaf1ed);place-items:center;min-height:100vh;padding:28px;display:grid}.config-panel{background:#fff;border:1px solid #d7e0e5;border-radius:30px;width:min(900px,100%);padding:34px;box-shadow:0 28px 70px #0f172a21}.config-marca{align-items:center;gap:24px;margin-bottom:28px;display:flex}.config-marca img{width:190px;height:auto}.config-marca span,.panel-etiqueta,.equipo-operador-titulo>div>span,.seccion-titulo span{color:#4d7c0f;letter-spacing:.1em;font-size:12px;font-weight:950}.config-marca h1{color:#172033;margin:2px 0 4px;font-size:38px;line-height:1}.config-marca p{color:#64748b;margin:0}.partida-guardada{background:#ecfccb;border:1px solid #bef264;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 18px;display:flex}.partida-guardada strong,.partida-guardada span{display:block}.partida-guardada strong{color:#365314}.partida-guardada span{color:#4d7c0f;margin-top:2px;font-size:13px}.partida-guardada button{color:#fff;cursor:pointer;background:#365314;border:0;border-radius:12px;padding:11px 16px;font-weight:900}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.config-campo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:6px 14px;padding:15px;display:grid}.config-campo>span{color:#1e293b;font-weight:900}.config-campo input{color:#172033;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px}.config-campo small{color:#64748b;grid-column:1/-1}.config-comenzar{color:#1a2e05;cursor:pointer;background:#bef264;border:0;border-radius:15px;width:100%;margin-top:20px;padding:15px 20px;font-size:17px;font-weight:950}.config-nota{color:#64748b;text-align:center;margin:10px 0 0;font-size:12px}.config-materiales{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.config-materiales span{color:#64748b;text-align:center;text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:11px;font-weight:900}.config-materiales a{color:#365314;background:#f7fee7;border:1px solid #bef264;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none}.config-materiales a:hover{background:#ecfccb}.panel-overlay{z-index:200;background:#eef3f5;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.panel-cabecera{background:#fff;border-bottom:1px solid #d8e1e7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:110px;padding:14px 24px;display:grid;box-shadow:0 5px 18px #0f172a0f}.panel-cabecera h2{color:#172033;margin:3px 0 0;font-size:24px}.panel-evento-actual p{color:#526174;max-width:920px;margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.3}.panel-evento-actual .reglas-ronda{margin-top:7px}.panel-evento-actual .regla-ronda{padding:4px 7px}.panel-reloj{text-align:center;background:#ecfccb;border:1px solid #a3e635;border-radius:15px;min-width:122px;padding:8px 15px}.panel-reloj span{color:#4d7c0f;letter-spacing:.08em;font-size:10px;font-weight:950;display:block}.panel-reloj strong{color:#1a2e05;font-variant-numeric:tabular-nums;font-size:30px;line-height:1;display:block}.panel-reloj.agotado{background:#fee2e2;border-color:#f87171}.panel-reloj.agotado span,.panel-reloj.agotado strong{color:#991b1b}.panel-cerrar{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:13px;padding:12px 15px;font-weight:900}.panel-cerrar span{margin-left:7px;font-size:20px;line-height:0}.panel-contenido{flex:1;grid-template-columns:250px minmax(360px,1fr) 370px;gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.selector-equipos,.equipo-operador,.controles-operador{min-height:0;overflow-y:auto}.selector-equipos,.panel-seccion,.equipo-operador{background:#fff;border:1px solid #d8e1e7;border-radius:20px;box-shadow:0 8px 20px #0f172a0f}.selector-equipos{padding:15px}.selector-equipos h3,.panel-seccion h3,.historial-equipo h3{color:#334155;margin:0;font-size:15px}.lista-equipos{gap:7px;margin-top:12px;display:grid}.lista-equipos button{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.lista-equipos button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.lista-equipos button strong{color:#64748b;font-size:11px}.equipo-lista-valores{color:#713f12;text-align:right;gap:1px;font-size:11px;font-weight:950;display:grid}.equipo-lista-valores span{color:#9a6700}.equipo-lista-valores strong{color:#475569}.lista-equipos button.seleccionado{color:#365314;background:#ecfccb;border-color:#a3e635;box-shadow:inset 4px 0 #65a30d}.equipo-operador{padding:18px}.equipo-operador-titulo{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.equipo-operador-titulo h3{color:#172033;margin:2px 0 0;font-size:27px}.produccion-estimada{text-align:right;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;padding:8px 14px}.produccion-estimada span{color:#15803d;font-size:11px;font-weight:850;display:block}.produccion-estimada strong{color:#14532d;font-size:22px}.produccion-estimada small{color:#15803d;margin-top:1px;font-size:9px;display:block}.desglose-operador{background:#fffdf5;border:1px solid #f2d28b;border-radius:16px;margin-top:14px;overflow:hidden}.desglose-operador>summary{color:#713f12;cursor:pointer;background:#fffbeb;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;list-style:none;display:flex}.desglose-operador>summary::-webkit-details-marker{display:none}.desglose-operador>summary:after{content:"⌄";order:3;font-size:20px;font-weight:950;transition:transform .2s}.desglose-operador[open]>summary:after{transform:rotate(180deg)}.desglose-operador>summary>span{gap:2px;font-weight:950;display:grid}.desglose-operador>summary small{color:#a16207;letter-spacing:.08em;font-size:9px}.desglose-operador>summary strong{white-space:nowrap;margin-left:auto}.detalle-valor{padding:12px 14px 14px}.detalle-valor-filas{gap:5px;display:grid}.detalle-valor-fila{color:#475569;background:#fff;border:1px solid #edf0f2;border-radius:9px;grid-template-columns:minmax(0,1fr) 88px 64px;align-items:center;gap:10px;padding:7px 9px;font-size:12px;display:grid}.detalle-valor-fila>span:nth-child(2){color:#64748b;text-align:right}.detalle-valor-fila strong{color:#172033;text-align:right}.detalle-valor-fila.detalle-equilibrio{background:#f7fee7;border-color:#d9f99d}.detalle-valor-total{color:#713f12;background:#fef3c7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:11px 12px;font-weight:950;display:flex}.detalle-valor-total strong{font-size:16px}.detalle-valor p.detalle-valor-nota{color:#64748b;margin:9px 2px 0;font-size:10px;line-height:1.4}.historial-equipo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:14px;padding:14px}.historial-cabecera{justify-content:space-between;align-items:center;gap:12px;display:flex}.historial-cabecera button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:850}.historial-cabecera button:disabled{cursor:not-allowed;opacity:.45}.historial-equipo>p{color:#64748b;margin:12px 0 0;font-size:13px}.historial-lista{gap:5px;margin-top:10px;display:grid}.historial-lista div{color:#475569;background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:12px;display:flex}.historial-lista strong{color:#b91c1c}.controles-operador{align-content:start;gap:12px;display:grid}.panel-seccion{padding:14px}.seccion-titulo>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.seccion-titulo span{color:#64748b}.seccion-titulo strong{color:#172033;font-size:21px}.compra-control{margin-top:8px}.compra-control button{color:#1a2e05;text-align:left;cursor:pointer;background:#d9f99d;border:1px solid #a3e635;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.compra-control button>span:first-child{text-align:center;font-size:22px}.compra-control button>span:nth-child(2){font-weight:900}.compra-control button strong{font-size:12px}.compra-control button:hover:not(:disabled){background:#bef264;transform:translateY(-1px)}.compra-control button:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#dbe3ea}.compra-control small{color:#b45309;margin:3px 4px 0;font-size:10px;display:block}.panel-feedback{color:#365314;background:#f7fee7;border-radius:9px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:800}.tiempo-controles h3{margin-bottom:10px}.botones-tiempo{grid-template-columns:1fr 1fr;gap:8px;display:grid}.botones-tiempo button,.audio-boton{color:#0c4a6e;cursor:pointer;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:11px;padding:10px;font-weight:850}.botones-tiempo button:disabled{cursor:not-allowed;opacity:.45}.audio-boton{color:#4c1d95;background:#f3e8ff;border-color:#d8b4fe;width:100%;margin-top:8px}.volumen-control{color:#64748b;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:8px;font-size:11px;font-weight:800;display:grid}.volumen-control input{accent-color:#7e22ce;width:100%}.acciones-ronda{gap:8px;display:grid}.acciones-ronda button{cursor:pointer;border:0;border-radius:12px;width:100%;padding:12px;font-weight:950}.finalizar-ronda{color:#0c4a6e;background:#bae6fd}.finalizar-ronda:disabled{cursor:not-allowed;opacity:.5}.reiniciar-partida{color:#991b1b;background:#fee2e2}.acciones-ronda .descargar-informe-panel{color:#1a2e05;background:#bef264;border:1px solid #84cc16}.modal-fondo{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-mensaje{text-align:center;background:#fff;border-radius:25px;width:min(620px,94vw);max-height:calc(100vh - 40px);padding:32px;overflow-y:auto;box-shadow:0 24px 70px #0f172a59}.modal-mensaje h2{color:#172033;margin:0 0 10px;font-size:32px}.modal-mensaje h3{color:#365314;margin:0 0 17px;font-size:21px}.modal-mensaje p{color:#475569;margin:0 0 24px;font-size:17px;line-height:1.5}.modal-texto{text-align:left;white-space:pre-line}.modal-detalle-valor{text-align:left;background:#fffbeb;border:1px solid #f2d28b;border-radius:16px;margin:-8px 0 22px}.modal-detalle-valor h4{color:#713f12;margin:0;padding:13px 14px 0;font-size:14px}.modal-mensaje>button,.modal-acciones button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:950}.modal-mensaje>button{width:100%}.modal-confirmacion{width:min(520px,94vw)}.modal-acciones{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-acciones .boton-cancelar{color:#334155;background:#e2e8f0}.modal-acciones .boton-confirmar{color:#0c4a6e;background:#bae6fd}.modal-acciones .boton-confirmar.peligro{color:#fff;background:#b91c1c}.partida-anterior{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:15px;gap:4px;margin-bottom:20px;padding:14px 16px;display:grid}.partida-anterior span{font-size:13px;line-height:1.4}.version-aplicacion{z-index:300;color:#64748b;background:#ffffffe6;border:1px solid #dbe3ea;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;position:fixed;bottom:10px;left:12px}.actualizacion-disponible{z-index:1200;color:#172033;background:#ecfccb;border:1px solid #84cc16;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:min(620px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0f172a33}.actualizacion-disponible div{gap:2px;display:grid}.actualizacion-disponible span{color:#4d7c0f;font-size:12px}.actualizacion-disponible button{color:#fff;cursor:pointer;background:#365314;border:0;border-radius:10px;flex:none;padding:9px 12px;font-weight:900}.modal-resultados{text-align:center;background:#fff;border-radius:25px;width:min(720px,94vw);padding:30px;box-shadow:0 24px 70px #0f172a59}.resultados-icono{background:#ecfccb;border:1px solid #bef264;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 12px;font-size:31px;display:grid}.modal-resultados h2{color:#172033;margin:4px 0 8px;font-size:30px}.modal-resultados>p{color:#526174;max-width:570px;margin:0 auto 20px;line-height:1.45}.formatos-resultado{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formatos-resultado button{color:#172033;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d8e1e7;border-radius:16px;gap:5px;padding:18px;display:grid}.formatos-resultado button:hover:not(:disabled){background:#f7fee7;border-color:#a3e635;transform:translateY(-1px)}.formatos-resultado button:disabled{cursor:wait;opacity:.65}.formatos-resultado button>span{color:#4d7c0f;letter-spacing:.1em;font-size:11px;font-weight:950}.formatos-resultado button strong{font-size:17px}.formatos-resultado button small{color:#64748b;font-size:12px;line-height:1.35}.modal-resultados p.resultados-error{color:#991b1b;background:#fee2e2;border-radius:10px;margin:12px 0 0;padding:9px}.resultados-cerrar{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-weight:900}.modal-como-jugar{background:#fff;border-radius:28px;width:min(930px,95vw);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 28px 80px #0f172a61}.como-jugar-cabecera{background:linear-gradient(135deg,#f7fee7,#fff 72%);border-bottom:1px solid #d9e5d4;align-items:center;gap:17px;padding:24px 28px 20px;display:flex}.como-jugar-icono{background:#ecfccb;border:1px solid #bef264;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;font-size:32px;display:grid}.como-jugar-cabecera span{color:#4d7c0f;letter-spacing:.11em;font-size:11px;font-weight:950}.como-jugar-cabecera h2{color:#172033;margin:1px 0 3px;font-size:34px;line-height:1}.como-jugar-cabecera p{color:#526174;margin:0;font-size:16px}.como-jugar-contenido{padding:20px 28px}.como-jugar-objetivo{background:#fffbea;border:1px solid #fde68a;border-radius:16px;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.como-jugar-objetivo>span{font-size:27px}.como-jugar-objetivo h3,.como-jugar-bloque h3{color:#172033;margin:0 0 5px;font-size:16px}.como-jugar-objetivo p,.como-jugar-bloque p,.como-jugar-nota p{color:#526174;margin:0;font-size:14px;line-height:1.45}.como-jugar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.como-jugar-bloque{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:14px 16px}.recursos-explicados{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.recursos-explicados span{color:#334155;text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:9px;padding:7px 5px;font-size:12px}.como-jugar-nota{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;align-items:center;gap:11px;margin-top:12px;padding:11px 14px;display:flex}.como-jugar-nota>span{font-size:23px}.como-jugar-cerrar{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:14px;width:calc(100% - 56px);margin:0 28px 24px;padding:14px 18px;font-size:16px;font-weight:950}.como-jugar-objetivo p.como-jugar-clave{color:#365314;background:#f7fee7;border-left:4px solid #84cc16;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:800}@media (width<=1350px){.header{grid-template-columns:180px minmax(0,1fr) 150px}.marca img{height:76px}.evento{grid-template-columns:70px 4px minmax(0,1fr) 105px}.panel-contenido{grid-template-columns:210px minmax(340px,1fr) 330px}.lista-equipos button{padding:8px}}@media (width<=1100px){.header{grid-template-columns:1fr}.marca{justify-content:center}.lider{display:none}.tablero{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-overlay{overflow-y:auto}.panel-contenido{grid-template-columns:220px minmax(0,1fr);overflow:visible}.controles-operador{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.selector-equipos,.equipo-operador{overflow:visible}}@media (width<=720px){.app{padding:9px}.evento{grid-template-columns:62px minmax(0,1fr) 98px;gap:8px;padding:10px}.evento-linea,.evento-info p{display:none}.evento-ronda strong{font-size:27px}.reloj strong{font-size:22px}.tablero{grid-template-columns:1fr}.config-fondo{padding:12px}.config-panel{padding:20px}.config-marca{align-items:flex-start;gap:12px}.config-marca img{width:100px}.config-marca h1{font-size:28px}.config-grid{grid-template-columns:1fr}.partida-guardada{flex-direction:column;align-items:stretch}.panel-cabecera{grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.panel-evento-actual{grid-column:1/-1}.panel-evento-actual h2{font-size:18px}.panel-evento-actual p,.panel-cerrar{font-size:12px}.panel-contenido{padding:10px;display:block}.selector-equipos,.equipo-operador,.controles-operador{margin-bottom:10px;overflow:visible}.lista-equipos{grid-template-columns:repeat(2,minmax(0,1fr))}.controles-operador{grid-template-columns:1fr;display:grid}.equipo-card.destacada{min-height:0;padding:13px}.equipo-card.destacada .equipo-top h2{font-size:23px}.equipo-card.destacada .equipo-footer{flex-direction:column;align-items:flex-start}.equipo-operador-titulo{align-items:flex-start}.equipo-operador-titulo h3{font-size:22px}.produccion-estimada{padding:7px}.detalle-valor-fila{grid-template-columns:minmax(0,1fr) 72px 56px;gap:6px;font-size:11px}.desglose-operador>summary{align-items:flex-start}.modal-mensaje{padding:22px}.modal-mensaje h2{font-size:26px}.acciones-tablero{flex-direction:column-reverse;align-items:stretch;bottom:10px;right:10px}.toggle-panel,.ver-como-jugar,.descargar-resultados{padding:10px 14px;font-size:12px}.formatos-resultado{grid-template-columns:1fr}.modal-resultados{padding:22px}.version-aplicacion{display:none}.actualizacion-disponible{flex-direction:column;align-items:stretch}.modal-como-jugar{max-height:calc(100vh - 16px)}.como-jugar-cabecera{padding:18px}.como-jugar-cabecera h2{font-size:28px}.como-jugar-contenido{padding:14px 18px}.como-jugar-grid,.recursos-explicados{grid-template-columns:1fr}.como-jugar-cerrar{width:calc(100% - 36px);margin:0 18px 18px}}
