:root{--verde: #1f7a3e;--verde-oscuro: #145a2c;--rojo: #c8102e;--rojo-oscuro: #9e0c24;--tinta: #111611;--tinta-suave: #3b443d;--fondo: #ffffff;--fondo-suave: #f1f4f1;--borde: #9aa79d;--mes-gris-fondo: #dddddd;--mes-gris-texto: #555555;--mes-verde-fondo: #0f7a2c;--mes-amarillo-fondo: #ffd60a;--mes-rojo-fondo: #c8102e;--gutter: 16px;--radio: 10px;--tactil: 48px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;line-height:1.4;color:var(--tinta);background:var(--fondo);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;background:var(--fondo)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--rojo);outline-offset:2px}.pantalla{min-height:100dvh;display:flex;flex-direction:column}.encabezado{background:var(--verde);color:#fff;padding:12px var(--gutter) 14px}.marca{display:flex;flex-direction:column}.marca__nombre{font-weight:800;font-size:1.25rem;letter-spacing:.06em}.marca__bajada{font-size:.85rem;opacity:.95}.etiqueta{margin-top:10px;background:#fff;color:var(--tinta);border:3px solid var(--verde-oscuro);border-radius:var(--radio);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.etiqueta__titulo{color:var(--rojo);font-weight:900;font-size:1.1rem;letter-spacing:.12em}.etiqueta__dominio{color:var(--verde-oscuro);font-weight:800;font-size:1.75rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.etiqueta__descripcion{color:var(--tinta-suave);font-size:.95rem;overflow-wrap:anywhere}.contenido{flex:1;width:100%;max-width:560px;margin:0 auto;padding:var(--gutter);display:flex;flex-direction:column;gap:12px}.titulo{margin:8px 0 0;font-size:1.3rem;font-weight:800}.saludo{margin:0;font-weight:700;color:var(--verde-oscuro);overflow-wrap:anywhere}.ayuda{margin:0;font-size:.9rem;color:var(--tinta-suave)}.aviso{margin:0;color:var(--tinta-suave)}.aviso--error{color:var(--rojo-oscuro);background:#fde8eb;border:2px solid var(--rojo);border-radius:var(--radio);padding:10px 12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.aviso--error p{margin:0}.formulario{display:flex;flex-direction:column;gap:12px}.campo__label{font-weight:700}.campo__label--alerta{color:var(--rojo);font-size:1.1rem}.campo__input{width:100%;min-height:var(--tactil);padding:10px 12px;border:2px solid var(--borde);border-radius:var(--radio);background:#fff}.campo__input:focus{border-color:var(--verde)}.campo__input--dni{font-size:1.6rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-align:center}.boton{min-height:var(--tactil);width:100%;padding:10px 16px;border-radius:var(--radio);border:2px solid transparent;font-weight:800;cursor:pointer;touch-action:manipulation}.boton:disabled{opacity:.6;cursor:not-allowed}.boton--primario{background:var(--verde);color:#fff}.boton--primario:not(:disabled):active{background:var(--verde-oscuro)}.boton--secundario{background:#fff;color:var(--tinta);border-color:var(--tinta-suave)}.boton--novedades{background:#fff;color:var(--rojo);border-color:var(--rojo);font-size:1.35rem}.boton--enlace{width:auto;align-self:flex-start;background:transparent;color:var(--verde-oscuro);text-decoration:underline;padding-left:0}.acciones{display:flex;flex-direction:column;gap:12px;margin-top:8px}.lista-equipos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.equipo{width:100%;min-height:64px;padding:10px 14px;text-align:left;background:var(--fondo-suave);border:2px solid var(--borde);border-radius:var(--radio);display:flex;flex-direction:column;cursor:pointer}.equipo:active{border-color:var(--verde)}.equipo__dominio{font-weight:800;font-size:1.2rem;color:var(--verde-oscuro);font-variant-numeric:tabular-nums}.equipo__descripcion{color:var(--tinta-suave);overflow-wrap:anywhere}.meses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:420px){.meses{grid-template-columns:repeat(3,minmax(0,1fr))}}.mes{width:100%;min-height:64px;padding:8px 10px;border-radius:var(--radio);border:2px solid transparent;display:flex;flex-direction:column;justify-content:center;text-align:left}.mes__nombre{font-weight:800}.mes__estado{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}button.mes{cursor:pointer;box-shadow:0 2px #00000059}button.mes:active{transform:translateY(1px);box-shadow:none}.mes--gris{background:var(--mes-gris-fondo);color:var(--mes-gris-texto)}.mes--verde{background:var(--mes-verde-fondo);color:#fff}.mes--amarillo{background:var(--mes-amarillo-fondo);color:#000;border-color:#000}.mes--rojo{background:var(--mes-rojo-fondo);color:#fff;border-color:var(--rojo-oscuro)}@media(prefers-reduced-motion:reduce){button.mes:active{transform:none}}.checklist{display:flex;flex-direction:column;gap:16px}.checklist__bloqueo{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:20px}.checklist__grupo{display:flex;flex-direction:column;gap:10px}.checklist__formulario{margin:0;font-size:1rem;font-weight:800;color:var(--tinta-suave);text-transform:uppercase;letter-spacing:.04em;border-bottom:3px solid var(--rojo);padding-bottom:4px}.checklist__seccion{margin:8px 0 0;padding:8px 12px;border-radius:var(--radio);background:var(--verde);color:#fff;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.renglon{margin:0;padding:10px 12px 12px;border:2px solid var(--borde);border-radius:var(--radio);min-width:0}.renglon--sin-respuesta{border-style:dashed}.renglon__descripcion{padding:0 4px;font-weight:700;overflow-wrap:anywhere}.renglon__opciones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.opcion{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--tactil);border:2px solid var(--tinta-suave);border-radius:var(--radio);background:#fff;font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.opcion__radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opcion:has(.opcion__radio:focus-visible){outline:3px solid var(--rojo);outline-offset:2px}.opcion--elegida:before{content:"✓ ";white-space:pre}.opcion--ok.opcion--elegida{background:var(--verde);border-color:var(--verde-oscuro);color:#fff}.opcion--nook.opcion--elegida{background:var(--rojo);border-color:var(--rojo-oscuro);color:#fff}.opcion--pendiente.opcion--elegida{background:var(--tinta-suave);border-color:var(--tinta);color:#fff}fieldset:disabled .opcion{opacity:.6;cursor:not-allowed}.campo{display:flex;flex-direction:column;gap:4px}.campo__input--numero{font-size:1.3rem;font-variant-numeric:tabular-nums}.campo__texto{resize:vertical;min-height:72px;line-height:1.35}.campo__texto--alto{min-height:180px}.contador{align-self:flex-end;font-size:.85rem;color:var(--tinta-suave);font-variant-numeric:tabular-nums}.faltan{margin:0;padding:10px 12px 10px 32px;border-left:4px solid var(--rojo);background:var(--fondo-suave);color:var(--rojo-oscuro);font-weight:700}p.faltan{padding-left:12px}.boton--grande{min-height:56px;font-size:1.2rem}.boton--peligro{background:#fff;color:var(--rojo-oscuro);border-color:var(--rojo)}.confirmacion{display:flex;flex-direction:column;gap:10px;padding:12px;border:2px solid var(--rojo);border-radius:var(--radio);background:#fff8e1}.confirmacion p{margin:0}.confirmacion__titulo{font-weight:800;font-size:1.1rem}.exito{padding:16px;border-radius:var(--radio);border:2px solid var(--verde);background:#e8f5ec}.exito p{margin:8px 0 0}.exito__titulo{margin:0;color:var(--verde-oscuro)}.entrega{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.entrega__paso,.entrega__chip{display:inline-block;border-radius:var(--radio);border:2px solid var(--borde);padding:6px 10px;font-weight:700;font-size:.95rem}.entrega__paso{border-color:var(--verde);color:var(--verde-oscuro);background:#e8f5ec}.entrega__chip{color:var(--tinta-suave);background:var(--fondo-suave)}.entrega__chip:empty{border:0;padding:0}.entrega__chip[data-fase=aplicada]{border-color:var(--verde);color:#fff;background:var(--verde-oscuro)}.entrega__chip[data-fase=fallida]{border-color:var(--rojo);color:var(--rojo-oscuro);background:#fde8eb}textarea{font:inherit;color:inherit}
