:root{--font:-apple-system, "SF Pro Text", Inter, "Segoe UI", Roboto, system-ui, sans-serif;--fs-1:34px;--fs-2:28px;--fs-3:22px;--fs-4:17px;--fs-5:15px;--fs-6:13px;--fs-7:11px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--bg:#f5f5f7;--surface:#fff;--fill:#e8e8ed;--fg:#1d1d1f;--fg-2:#6e6e73;--line:#0000001a;--accent:#1b6ec2;--accent-bg:#1b6ec21f;--on-accent:#fff;--ok:#248a3d;--ok-bg:#34c75924;--warn:#c93400;--warn-bg:#ff950029;--err:#d70015;--err-bg:#ff3b301f;--r-1:8px;--r-2:12px;--r-3:16px;--shadow:0 1px 3px #00000014, 0 8px 24px #00000014;--bar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1c1e;--surface:#2c2c2e;--fill:#3a3a3c;--fg:#f5f5f7;--fg-2:#a1a1a6;--line:#ffffff1f;--accent:#5aa2f0;--accent-bg:#5aa2f02e;--ok:#30d158;--ok-bg:#30d15829;--warn:#ff9f0a;--warn-bg:#ff9f0a2e;--err:#ff453a;--err-bg:#ff453a29;--shadow:0 1px 3px #0006, 0 8px 24px #0006}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{font:400 var(--fs-4)/1.4 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}.app{max-width:640px;min-height:100dvh;padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom));margin:0 auto}.app.sin-barra{padding-bottom:0}.encabezado{z-index:5;background:var(--bg);padding:calc(env(safe-area-inset-top) + var(--s-2)) var(--s-4) var(--s-2);align-items:center;gap:var(--s-2);min-height:52px;display:flex;position:sticky;top:0}.encabezado .titulo-corto{font-weight:600;font-size:var(--fs-4);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.encabezado .lado{width:88px;display:flex}.encabezado .lado.der{justify-content:flex-end}.volver{color:var(--accent);padding:var(--s-2) 0;min-height:44px;font-size:var(--fs-4);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;display:inline-flex}.titulo-grande{font:700 var(--fs-1)/1.15 var(--font);letter-spacing:-.02em;padding:var(--s-2) var(--s-4) var(--s-1)}.subtitulo{color:var(--fg-2);font-size:var(--fs-5);padding:0 var(--s-4) var(--s-4)}.seccion{padding:0 var(--s-4);margin-top:var(--s-5)}.seccion>h2{font:600 var(--fs-6)/1.2 var(--font);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s-2) var(--s-4)}.grupo{background:var(--surface);border-radius:var(--r-2);overflow:hidden}.fila{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:52px;display:flex;position:relative}.fila+.fila:before{content:"";top:0;left:var(--s-4);border-top:1px solid var(--line);position:absolute;right:0}.fila:active{background:var(--fill)}.fila .cuerpo{flex:1;min-width:0}.fila .principal{font-size:var(--fs-4);text-overflow:ellipsis;overflow:hidden}.fila .apoyo{font-size:var(--fs-6);color:var(--fg-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.fila .flecha{color:var(--fg-2);opacity:.5;flex:none}.fila .icono{border-radius:var(--r-1);background:var(--accent);width:32px;height:32px;color:var(--on-accent);flex:none;place-items:center;display:grid}.fila.estatica{cursor:default}.fila.estatica:active{background:0 0}.dato{padding:var(--s-3) var(--s-4);position:relative}.dato+.dato:before{content:"";top:0;left:var(--s-4);border-top:1px solid var(--line);position:absolute;right:0}.dato .etiqueta{font-size:var(--fs-6);color:var(--fg-2)}.dato .valor{font-size:var(--fs-4);white-space:pre-wrap;overflow-wrap:anywhere}.chip{height:24px;padding:0 var(--s-2);font:500 var(--fs-6)/1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.chip.acento{background:var(--accent-bg);color:var(--accent)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.aviso{background:var(--warn-bg);color:var(--warn)}.chip.error{background:var(--err-bg);color:var(--err)}.chip.neutro{background:var(--fill);color:var(--fg-2)}.boton{border-radius:var(--r-2);height:50px;padding:0 var(--s-5);font:600 var(--fs-4) var(--font);justify-content:center;align-items:center;gap:var(--s-2);cursor:pointer;border:0;width:100%;display:inline-flex}.boton.principal{background:var(--accent);color:var(--on-accent)}.boton.secundario{background:var(--fill);color:var(--fg)}.boton.peligro{background:var(--err-bg);color:var(--err)}.boton:disabled{opacity:.4;cursor:default}.boton-texto{color:var(--accent);font-size:var(--fs-4);min-height:44px;padding:0 var(--s-2);cursor:pointer;background:0 0;border:0}.acciones{z-index:6;background:var(--bg);border-top:1px solid var(--line);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.acciones .dentro{gap:var(--s-3);max-width:640px;margin:0 auto;display:flex}.acciones .dentro>.boton.secundario{flex:0 0 38%}.con-acciones{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.barra{z-index:6;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.barra .dentro{max-width:640px;height:var(--bar);margin:0 auto;display:flex}.barra button{font:500 var(--fs-7) var(--font);color:var(--fg-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.barra button.activo{color:var(--accent)}.campo{margin-bottom:var(--s-4);display:block}.campo>span{font-size:var(--fs-6);color:var(--fg-2);margin:0 0 var(--s-2) var(--s-1);display:block}.entrada{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);width:100%;height:50px;padding:0 var(--s-4);outline:none}.entrada:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}textarea.entrada{height:auto;min-height:96px;padding:var(--s-3) var(--s-4);resize:vertical}.buscador{border-radius:var(--r-1);background:var(--fill);height:40px;padding:0 var(--s-3);border:0;outline:none;width:100%}.aviso-linea{margin:var(--s-3) var(--s-4) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--fs-5);gap:var(--s-3);align-items:flex-start;display:flex}.aviso-linea.aviso{background:var(--warn-bg);color:var(--fg)}.aviso-linea.error{background:var(--err-bg);color:var(--fg)}.aviso-linea.info{background:var(--accent-bg);color:var(--fg)}.aviso-linea svg{flex:none;margin-top:2px}.aviso-linea.aviso svg{color:var(--warn)}.aviso-linea.error svg{color:var(--err)}.aviso-linea.info svg{color:var(--accent)}.vacio{text-align:center;color:var(--fg-2);padding:var(--s-7) var(--s-5);font-size:var(--fs-5)}.vacio strong{color:var(--fg);font-size:var(--fs-4);margin-bottom:var(--s-1);font-weight:600;display:block}.esqueleto{background:var(--fill);border-radius:var(--r-1);height:14px;animation:1.2s ease-in-out infinite latido}@keyframes latido{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.esqueleto{animation:none}}.mensaje{left:50%;bottom:calc(var(--bar) + var(--s-4) + env(safe-area-inset-bottom));z-index:20;background:var(--fg);color:var(--bg);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--fs-5);box-shadow:var(--shadow);max-width:calc(100% - 32px);animation:.2s ease-out entra;position:fixed;transform:translate(-50%)}@keyframes entra{0%{opacity:0;transform:translate(-50%,8px)}}.selector{align-items:center;gap:var(--s-3);display:flex}.marca{border:2px solid var(--line);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.marca.si{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cantidad{align-items:center;gap:var(--s-1);flex:none;display:flex}.cantidad input{text-align:center;border-radius:var(--r-1);border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;width:72px;height:40px}.cantidad button{border-radius:var(--r-1);background:var(--fill);cursor:pointer;border:0;place-items:center;width:40px;height:40px;display:grid}.fotos{gap:var(--s-2);padding:var(--s-3) var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.foto{aspect-ratio:1;border-radius:var(--r-1);background:var(--fill);position:relative;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%;display:block}.foto button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.foto.agregar{color:var(--accent);border:1px dashed var(--accent);background:var(--accent-bg);cursor:pointer;font-size:var(--fs-6);text-align:center;place-items:center;display:grid}.foto.agregar input{display:none}.hoja-fondo{z-index:30;background:#00000059;justify-content:center;align-items:flex-end;animation:.2s ease-out aparece;display:flex;position:fixed;inset:0}.hoja{background:var(--bg);border-radius:var(--r-3) var(--r-3) 0 0;width:100%;max-width:640px;max-height:88dvh;padding:var(--s-2) 0 calc(var(--s-4) + env(safe-area-inset-bottom));animation:.25s ease-out sube;overflow:auto}.hoja .agarre{background:var(--fill);width:36px;height:5px;margin:0 auto var(--s-2);border-radius:999px}.hoja .cabeza{padding:0 var(--s-4) var(--s-3);justify-content:space-between;align-items:center;display:flex}.hoja .cabeza h3{font-size:var(--fs-4);font-weight:600}@keyframes aparece{0%{opacity:0}}@keyframes sube{0%{opacity:.6;transform:translateY(24px)}}.ingreso{min-height:100dvh;padding:var(--s-6) var(--s-5);flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;display:flex}.ingreso .logo{background:var(--accent);width:56px;height:56px;color:var(--on-accent);font:700 var(--fs-3) var(--font);margin-bottom:var(--s-5);border-radius:14px;place-items:center;display:grid}.ingreso h1{font:700 var(--fs-2)/1.15 var(--font);margin-bottom:var(--s-2)}.ingreso p{color:var(--fg-2);font-size:var(--fs-5);margin-bottom:var(--s-6)}.error-campo{color:var(--err);font-size:var(--fs-6);margin:calc(-1 * var(--s-2)) 0 var(--s-4) var(--s-1)}.pie{color:var(--fg-2);font-size:var(--fs-6);text-align:center;margin-top:var(--s-6)}.num{font-variant-numeric:tabular-nums}.espacio{height:var(--s-5)}:root{--fam-fuga:#007aff;--fam-acometida:#248a3d;--fam-dano:#d70015;--fam-medidor:#c93400;--fam-agua:#0e7c93;--fam-taponar:#8a6a43;--fam-revision:#8944ab;--fam-ninguna:#8e8e93}@media (prefers-color-scheme:dark){:root{--fam-fuga:#0a84ff;--fam-acometida:#30d158;--fam-dano:#ff453a;--fam-medidor:#ff9f0a;--fam-agua:#5ac8f5;--fam-taponar:#c4a27a;--fam-revision:#bf5af2;--fam-ninguna:#98989d}}.fam{--c:var(--fam-ninguna)}.fam-fuga{--c:var(--fam-fuga)}.fam-acometida{--c:var(--fam-acometida)}.fam-dano{--c:var(--fam-dano)}.fam-medidor{--c:var(--fam-medidor)}.fam-agua{--c:var(--fam-agua)}.fam-taponar{--c:var(--fam-taponar)}.fam-revision{--c:var(--fam-revision)}.fila.fam:after{content:"";background:var(--c);border-radius:0 4px 4px 0;width:5px;position:absolute;top:10px;bottom:10px;left:0}.chip-fam{height:24px;font:600 var(--fs-6)/1 var(--font);color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.chip-fam:before{content:"";background:var(--c);border-radius:999px;width:8px;height:8px}.punto-fam{background:var(--c);vertical-align:0;border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.mosaico{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.mosaico{grid-template-columns:repeat(3,minmax(0,1fr))}}.baldosa{min-height:72px;padding:var(--s-3);border-radius:var(--r-2);background:var(--surface);text-align:left;cursor:pointer;border:1.5px solid #0000;flex-direction:column;justify-content:center;gap:2px;display:flex;position:relative}.baldosa:active{filter:brightness(.95)}.baldosa .codigo{font:700 var(--fs-4)/1.1 var(--font);letter-spacing:.02em;align-items:center;gap:6px;display:flex}.baldosa .nombre{font-size:var(--fs-6);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.baldosa.si{border-color:var(--accent);background:var(--accent-bg)}.baldosa.si .codigo{color:var(--accent)}.baldosa .visto{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.destino{background:var(--fam-ninguna);border-radius:999px;flex:none;width:8px;height:8px}.destino.atendido{background:var(--ok)}.destino.no_cobro{background:var(--fg-2)}.destino.fallido{background:var(--warn)}.subgrupo{font:600 var(--fs-6)/1.2 var(--font);color:var(--fg-2);margin:var(--s-4) var(--s-1) var(--s-2);align-items:center;gap:6px;display:flex}.progreso{background:var(--fill);border-radius:999px;height:4px;overflow:hidden}.progreso>div{background:var(--accent);height:100%;transition:width .2s ease-out}.pregunta{font:700 var(--fs-2)/1.15 var(--font);letter-spacing:-.01em;margin:var(--s-4) 0 var(--s-2)}.ayuda{color:var(--fg-2);font-size:var(--fs-5);margin:0 0 var(--s-4)}.etiqueta-paso{font:600 var(--fs-6)/1.2 var(--font);color:var(--fg-2);margin:0 0 var(--s-2) var(--s-1)}.subtitulo-paso{font:600 var(--fs-3)/1.2 var(--font);margin:0 0 var(--s-3)}.decision{align-items:center;gap:var(--s-4);min-height:96px;padding:0 var(--s-5);border-radius:var(--r-3);background:var(--surface);font:700 var(--fs-3) var(--font);cursor:pointer;text-align:left;border:2px solid #0000;display:flex}.decision.ok{color:var(--ok)}.decision.no{color:var(--warn)}.decision.ok.si{border-color:var(--ok);background:var(--ok-bg)}.decision.no.si{border-color:var(--warn);background:var(--warn-bg)}.decision span{color:var(--fg)}.tarjeta-item{background:var(--surface);border-radius:var(--r-2);margin-bottom:var(--s-2);border:1.5px solid #0000}.tarjeta-item.activa{border-color:var(--accent-bg)}.cabeza-item{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-3);font-size:var(--fs-4);cursor:pointer;background:0 0;border:0;display:flex}.fila-medidas{gap:var(--s-2);margin-bottom:var(--s-2);align-items:flex-end;display:flex}.fila-medidas label{flex:1;min-width:0}.fila-medidas label span{font-size:var(--fs-7);color:var(--fg-2);margin:0 0 2px 2px;display:block}.fila-medidas input{border-radius:var(--r-1);border:1px solid var(--line);background:var(--bg);text-align:center;font-variant-numeric:tabular-nums;width:100%;height:44px}.paso .aviso-linea{margin-left:0;margin-right:0}.ingreso2-doc{text-align:center;font:600 34px/1.2 var(--font);letter-spacing:.06em;min-height:42px;margin:20px 0}.ingreso2-doc.vacio{color:var(--fg-2);font-size:var(--fs-4);letter-spacing:0;font-weight:400;line-height:42px}.ingreso2-quien{text-align:center;color:var(--fg-2);font-size:var(--fs-5);margin-top:6px}.ingreso2-puntos{justify-content:center;gap:18px;margin:28px 0 12px;display:flex}.ingreso2-puntos span{border:2px solid var(--fg-2);border-radius:999px;width:16px;height:16px;transition:background .12s ease-out,border-color .12s}.ingreso2-puntos span.lleno{background:var(--accent);border-color:var(--accent)}.ingreso2-puntos.sacudir{animation:.4s ease-in-out sacudir}.ingreso2-puntos.latiendo span.lleno{animation:1s ease-in-out infinite latido}@keyframes sacudir{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.ingreso2-error{text-align:center;min-height:22px;font-size:var(--fs-5);color:var(--err);margin-bottom:8px}.teclado{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;padding-top:8px;display:grid}.tecla{background:var(--surface);height:clamp(48px,8dvh,64px);font:500 28px/1 var(--font);color:var(--fg);cursor:pointer;border:0;border-radius:16px;transition:transform 60ms ease-out,background 60ms;box-shadow:0 1px 2px #0000000f}.tecla:active:not(:disabled){background:var(--fill);transform:scale(.96)}.tecla:disabled{opacity:.5}.tecla-borrar{box-shadow:none;color:var(--fg-2);background:0 0;place-items:center;display:grid}.tecla-hueco{place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.ingreso2-puntos.sacudir,.ingreso2-puntos.latiendo span.lleno{animation:none}}.ingreso3{max-width:420px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 16px);flex-direction:column;margin:0 auto;display:flex}.ingreso3-cabeza h1{font:700 var(--fs-2)/1.1 var(--font);letter-spacing:-.02em}.ingreso3-cabeza p{color:var(--fg-2);font-size:var(--fs-5);margin-top:2px}.ingreso3-cuerpo{flex-direction:column;flex:1;padding-top:24px;display:flex}.ingreso3-cuerpo h2{font:700 var(--fs-3)/1.2 var(--font);text-align:center}.ingreso3-quien{text-align:center;color:var(--fg-2);font-size:var(--fs-5);margin-top:6px}.ingreso3-huella{background:var(--surface);color:var(--accent);cursor:pointer;border:0;border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin:24px 0 8px;padding:32px 16px;display:flex;box-shadow:0 1px 2px #0000000f}.ingreso3-huella span{color:var(--fg);font:600 var(--fs-4) var(--font)}.ingreso3-huella:active:not(:disabled){transform:scale(.98)}.tarjeta-sugerencia{border-radius:var(--r-2);background:var(--surface);align-items:flex-start;gap:12px;margin:16px 16px 0;padding:16px;display:flex}.tarjeta-sugerencia .icono-s{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.tarjeta-sugerencia h3{font:600 var(--fs-4)/1.25 var(--font)}.tarjeta-sugerencia p{color:var(--fg-2);font-size:var(--fs-5);margin-top:2px}.tarjeta-sugerencia .botones{gap:8px;margin-top:12px;display:flex}.tarjeta-sugerencia .botones .boton{width:auto;height:40px;font-size:var(--fs-5);padding:0 16px}.version-nueva{left:50%;top:calc(env(safe-area-inset-top) + 8px);z-index:40;background:var(--fg);color:var(--bg);font-size:var(--fs-5);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.version-nueva button{background:var(--accent);color:#fff;height:32px;font:600 var(--fs-6) var(--font);cursor:pointer;border:0;border-radius:999px;padding:0 12px}.ingreso3-logo{width:auto;height:52px;display:block}.ingreso3-logo.oscuro{display:none}@media (prefers-color-scheme:dark){.ingreso3-logo.claro{display:none}.ingreso3-logo.oscuro{display:block}}.ingreso3-cabeza .app-nombre{font:700 var(--fs-3)/1.2 var(--font);margin-top:16px}:root{--entra:cubic-bezier(.2, .8, .2, 1)}.boton,.baldosa,.decision,.tecla,.boton-texto,.boton-icono,.presionable,button.chip,.tarjeta-siguiente,.resumen3 button,.modulo,.accion-rapida,.ingreso3-huella{transition:transform .15s var(--entra), opacity .15s var(--entra), background-color .15s, border-color .15s}.boton:active:not(:disabled),.baldosa:active,.decision:active,.tecla:active:not(:disabled),.boton-texto:active,.boton-icono:active,.presionable:active,button.chip:active,.tarjeta-siguiente:active,.resumen3 button:active,.modulo:active:not(:disabled),.accion-rapida:active,.ingreso3-huella:active:not(:disabled){opacity:.85;transition-duration:80ms;transform:scale(.97)}.boton:active:not(:disabled){filter:none}.fila{transition:background-color .15s}@media (hover:hover){.boton.principal:hover:not(:disabled){filter:brightness(1.06)}.boton.secundario:hover:not(:disabled),.fila:not(.estatica):hover,.tecla:hover:not(:disabled){background-color:var(--fill)}}.entrada{transition:border-color .15s,box-shadow .15s}.boton-icono{background:var(--fill);width:36px;height:36px;color:var(--fg-2);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.pantalla{min-height:100%}.pantalla.entra-derecha{animation:entraDerecha .25s var(--entra)}.pantalla.fade{animation:aparece .15s var(--entra)}@keyframes entraDerecha{0%{opacity:0;transform:translate(24px)}}.hoja-fondo.sale{animation:.2s ease-in forwards desvanece}.hoja-fondo.sale .hoja{animation:.2s ease-in forwards bajaHoja}@keyframes desvanece{to{opacity:0}}@keyframes bajaHoja{to{opacity:0;transform:translateY(40px)}}.hoja-cuerpo{padding:0 16px}.contenido-llega{animation:aparece .15s var(--entra)}.spinner{vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;animation:.7s linear infinite gira;display:inline-block}@keyframes gira{to{transform:rotate(360deg)}}.tiron{color:var(--fg-2);font-size:var(--fs-6);justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.mensaje{align-items:center;gap:8px;display:flex}.mensaje.error{background:var(--err);color:#fff}.pildora-cola{left:50%;bottom:calc(var(--bar) + 12px + env(safe-area-inset-bottom));z-index:7;background:var(--surface);height:32px;color:var(--fg);font-size:var(--fs-6);box-shadow:var(--shadow);animation:aparece .15s var(--entra);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.pildora-cola.listo{color:var(--ok)}.app.sin-barra~.pildora-cola{bottom:calc(96px + env(safe-area-inset-bottom))}.inicio-cabeza{padding:calc(env(safe-area-inset-top) + 16px) 16px 0;justify-content:space-between;align-items:center;display:flex}.inicio-cabeza img{width:auto;height:32px}.inicio-cabeza .oscuro{display:none}@media (prefers-color-scheme:dark){.inicio-cabeza .claro{display:none}.inicio-cabeza .oscuro{display:block}}.saludo{padding:24px 16px 0}.saludo h1{font:700 var(--fs-2)/1.15 var(--font);letter-spacing:-.01em}.saludo p{color:var(--fg-2);font-size:var(--fs-5);margin-top:4px}.tarjeta-siguiente{text-align:left;cursor:pointer;background:var(--surface);border-radius:var(--r-3);border:0;width:100%;padding:16px 16px 16px 22px;display:block;position:relative;overflow:hidden}.tarjeta-siguiente:before{content:"";background:var(--c,var(--accent));width:6px;position:absolute;top:0;bottom:0;left:0}.tarjeta-siguiente .eyebrow{font:600 var(--fs-7)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.tarjeta-siguiente h2{font:600 var(--fs-3)/1.2 var(--font);margin-top:8px}.tarjeta-siguiente .linea{color:var(--fg-2);font-size:var(--fs-5);margin-top:4px}.tarjeta-siguiente .pie-tarjeta{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.tarjeta-siguiente .ir{color:var(--accent);font-weight:600;font-size:var(--fs-5);align-items:center;gap:4px;display:inline-flex}.resumen3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.resumen3 button{background:var(--surface);border-radius:var(--r-2);text-align:left;cursor:pointer;border:0;min-height:76px;padding:12px}.resumen3 .cifra{font:700 var(--fs-2)/1 var(--font);font-variant-numeric:tabular-nums;display:block}.resumen3 .rotulo{font-size:var(--fs-6);color:var(--fg-2);margin-top:6px;display:block}.resumen3 button.alerta .cifra{color:var(--warn)}.modulos{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.modulo{background:var(--surface);border-radius:var(--r-2);text-align:left;cursor:pointer;min-height:104px;color:var(--fg);border:0;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex}.modulo:disabled{cursor:default}.modulo .icono-m{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.modulo:disabled .icono-m{background:var(--fill);color:var(--fg-2)}.modulo .nombre-m{font:600 var(--fs-5)/1.2 var(--font)}.modulo .apoyo-m{font-size:var(--fs-6);color:var(--fg-2);margin-top:2px}.ficha-cabeza{background:var(--surface);border-radius:var(--r-3);margin:8px 16px 0;padding:16px 16px 16px 22px;position:relative;overflow:hidden}.ficha-cabeza:before{content:"";background:var(--c,var(--accent));width:6px;position:absolute;top:0;bottom:0;left:0}.ficha-cabeza .eyebrow{font:600 var(--fs-7)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--fg-2))}.ficha-cabeza h1{font:700 var(--fs-3)/1.2 var(--font);margin-top:8px}.ficha-cabeza .sub{color:var(--fg-2);font-size:var(--fs-5);margin-top:4px}.ficha-cabeza .chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.acciones-rapidas{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 16px 0;display:grid}.accion-rapida{border-radius:var(--r-2);background:var(--surface);min-height:72px;color:var(--accent);font:600 var(--fs-6) var(--font);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.accion-rapida.apagada{color:var(--fg-2);opacity:.5;pointer-events:none}.texto-largo{white-space:pre-wrap;overflow-wrap:anywhere}.texto-largo.corto{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cuenta-cabeza{padding:calc(env(safe-area-inset-top) + 24px) 16px 0;align-items:center;gap:16px;display:flex}.avatar{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);font:600 var(--fs-3) var(--font);border-radius:999px;flex:none;place-items:center;display:grid}.aviso-medida{color:var(--warn);font-size:var(--fs-6);margin:2px 0 8px 2px}.total-medida{font-size:var(--fs-6);color:var(--fg-2);font-variant-numeric:tabular-nums;margin:0 0 8px 2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.girando{animation:.7s linear infinite gira}.camara{z-index:50;color:#fff;animation:aparece .15s var(--entra);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camara-arriba{padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;justify-content:space-between;align-items:center;display:flex}.camara-btn{color:#fff!important;background:#ffffff24!important}.camara-titulo{font:600 var(--fs-5) var(--font)}.camara-visor{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.camara-marco{width:100%;max-height:100%;position:relative;overflow:hidden}.camara-marco video{object-fit:fill;background:#111;width:100%;height:100%;position:absolute;inset:0}.camara-cargando{place-items:center;display:grid;position:absolute;inset:0}.camara-banda{background:#101428c7;border-top:2px solid #f5a524;align-items:center;gap:2.4%;padding:0 2.4%;font-family:Roboto,Segoe UI,Arial,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.camara-banda img{flex:none;width:auto;height:55%}.camara-banda>div{flex:1;min-width:0;font-size:clamp(8px,2.3vw,13px);line-height:1.35}.camara-banda .b1{justify-content:space-between;gap:8px;display:flex}.camara-banda .b1 strong{font-size:1.15em}.camara-banda .b1 span,.camara-banda .b2,.camara-banda .b3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.camara-banda .b3{opacity:.78;font-size:.85em}.camara-guia{font-size:var(--fs-7);white-space:nowrap;background:#00000080;border-radius:999px;padding:4px 10px;position:absolute;left:50%;transform:translate(-50%,-8px)}.camara-destello{opacity:.7;background:#fff;animation:.12s ease-in forwards desvanece;position:absolute;inset:0}.camara-abajo{padding:20px 0 calc(env(safe-area-inset-bottom) + 24px);place-items:center;display:grid}.disparador{color:#111;cursor:pointer;background:#fff padding-box padding-box;border:5px solid #ffffff59;border-radius:999px;place-items:center;width:76px;height:76px;transition:transform 80ms;display:grid}.disparador:active:not(:disabled){transform:scale(.92)}.disparador:disabled{opacity:.6}.paso .subtitulo-paso{margin-top:32px}body:has(.con-acciones input:focus,.con-acciones textarea:focus) .acciones{display:none}
