:root{--papel:#f4f1ea;--superficie:#fffdf8;--tinta:#17222c;--tinta-suave:#4f5d69;--tinta-tenue:#7a8691;--linea:#ddd6c8;--acento:#15324a;--acento-hondo:#0c2133;--sobre-acento:#fffdf8;--resalte:#e0a526;--peligro:#b23a2a;--aviso-fondo:#fbefcf;--aviso-tinta:#6b4c06;--sombra:0 1px 2px #17222c0f, 0 6px 20px #17222c12;--radio:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--papel:#0e1720;--superficie:#16222d;--tinta:#e9eef2;--tinta-suave:#a9b6c1;--tinta-tenue:#7d8b97;--linea:#2a3a48;--acento:#7fb6dc;--acento-hondo:#a5cdea;--sobre-acento:#0b1620;--resalte:#e9b949;--peligro:#ef8a78;--aviso-fondo:#3a2f12;--aviso-tinta:#f3d48a;--sombra:0 1px 2px #0000004d, 0 6px 20px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--papel);color:var(--tinta);-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}.pantalla{max-width:560px;padding:max(16px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}.pantalla.con-barra{padding-bottom:calc(112px + env(safe-area-inset-bottom))}h1{letter-spacing:-.015em;margin:0;font-size:1.75rem;line-height:1.1}.cabecera{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.cabecera.chica{justify-content:flex-start;align-items:center}.cabecera.chica h1{font-size:1.25rem}.sobretitulo{color:var(--tinta-suave);margin:0 0 4px;font-size:.9rem;font-weight:600}.titulo-seccion{text-transform:uppercase;letter-spacing:.07em;color:var(--tinta-tenue);margin:0 0 8px;font-size:.8rem}.bajada{color:var(--tinta-suave);margin:0;font-size:1.05rem}.ayuda{color:var(--tinta-tenue);margin:0;font-size:.9rem}.error{color:var(--peligro);margin:0;font-weight:600}.vacio{color:var(--tinta-suave);text-align:center;margin:0;padding:22px 4px}.vacio.chico{text-align:left;padding:8px 4px;font-size:.92rem}.pie{text-align:center;color:var(--tinta-tenue);margin:8px 0 0;font-size:.85rem}.pila{flex-direction:column;gap:12px;display:flex}.boton{background:var(--acento);min-height:48px;color:var(--sobre-acento);border:0;border-radius:12px;padding:0 18px;font-weight:650;transition:transform .12s ease-out,background-color .15s}.boton:active{transform:scale(.97)}.boton:disabled{opacity:.45;pointer-events:none}.boton.grande{border-radius:var(--radio);min-height:60px;box-shadow:var(--sombra);font-size:1.15rem}.boton.secundario{background:var(--superficie);color:var(--tinta);border:1px solid var(--linea)}.boton.peligro{background:var(--peligro);color:var(--sobre-acento)}.boton.texto{min-height:44px;color:var(--acento);background:0 0;padding:0 6px;font-weight:600}.boton.texto.peligro{color:var(--peligro);align-self:center}.boton.icono{background:var(--superficie);width:48px;color:var(--tinta);border:1px solid var(--linea);place-items:center;padding:0;display:grid}.acciones{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campo{flex-direction:column;gap:6px;display:flex}.campo>span{color:var(--tinta-suave);font-size:.9rem;font-weight:600}.campo input,.campo select{border:1px solid var(--linea);background:var(--superficie);border-radius:12px;min-height:50px;padding:0 14px;font-size:16px}.campo input:focus-visible,.campo select:focus-visible,.paso input:focus-visible{outline:3px solid color-mix(in srgb, var(--acento) 40%, transparent);outline-offset:1px;border-color:var(--acento)}button:focus-visible{outline:3px solid color-mix(in srgb, var(--acento) 45%, transparent);outline-offset:2px}.bienvenida{justify-content:center;min-height:100dvh}.marca img{box-shadow:var(--sombra);border-radius:16px;display:block}.lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fila{border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.fila:active{transform:scale(.99)}.fila-num{background:color-mix(in srgb, var(--acento) 12%, transparent);min-width:34px;height:34px;color:var(--acento);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-weight:700;display:grid}.fila-texto{flex-direction:column;min-width:0;display:flex}.fila-texto strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fila-texto small{color:var(--tinta-tenue)}.fila-total{font-variant-numeric:tabular-nums;font-weight:700}.nota-aviso{background:var(--aviso-fondo);color:var(--aviso-tinta);border-radius:12px;margin:0;padding:10px 14px;font-size:.93rem}.buscador{position:relative}.resultados{border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra);margin:6px 0 0;padding:4px;list-style:none}.resultados button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-height:48px;padding:8px 10px;display:flex}.resultados button:active{background:color-mix(in srgb, var(--acento) 10%, transparent)}.resultados small{color:var(--tinta-tenue);font-variant-numeric:tabular-nums;flex-shrink:0}.lineas{border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);margin:0;padding:0;list-style:none;overflow:hidden}.linea{grid-template-columns:1fr auto;grid-template-areas:"texto texto""paso importe";align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.linea+.linea{border-top:1px solid var(--linea)}.linea-texto{flex-direction:column;grid-area:texto;display:flex}.linea-texto strong{font-size:.97rem;font-weight:600}.linea-texto small{color:var(--tinta-tenue);font-variant-numeric:tabular-nums}.linea-importe{text-align:right;font-variant-numeric:tabular-nums;grid-area:importe;font-weight:650}.paso{border:1px solid var(--linea);border-radius:12px;grid-area:paso;justify-self:start;align-items:center;display:inline-flex;overflow:hidden}.paso button{background:color-mix(in srgb, var(--acento) 8%, transparent);width:46px;height:44px;color:var(--acento);border:0;font-size:1.35rem;font-weight:600}.paso button:active{background:color-mix(in srgb, var(--acento) 20%, transparent)}.paso input{background:var(--superficie);text-align:center;font-variant-numeric:tabular-nums;border:0;width:64px;height:44px;font-size:16px;font-weight:600}.plegable{border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);padding:0 14px}.plegable summary{cursor:pointer;align-items:center;gap:6px;min-height:52px;font-weight:600;list-style:none;display:flex}.plegable summary::-webkit-details-marker{display:none}.plegable summary:after{content:"+";color:var(--tinta-tenue);margin-left:auto;font-size:1.3rem}.plegable[open] summary:after{content:"−"}.plegable summary small{color:var(--tinta-tenue);font-weight:400}.plegable .pila{padding-bottom:14px}.barra-total{padding:12px max(16px, calc((100vw - 528px) / 2)) calc(12px + env(safe-area-inset-bottom));background:var(--superficie);border-top:1px solid var(--linea);justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.barra-total small{color:var(--tinta-tenue);font-size:.85rem;display:block}.barra-total strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.6rem}.barra-total .boton{min-width:120px}.hoja{border:1px solid var(--linea);border-radius:var(--radio);width:100%;box-shadow:var(--sombra);background:#fff}.confirmar{border:1px solid var(--peligro);border-radius:var(--radio);background:var(--superficie);padding:14px}.confirmar p{margin:0 0 12px}.tarjeta{border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);flex-direction:column;gap:12px;padding:16px;display:flex}.datos{grid-template-columns:1fr auto;gap:6px 12px;margin:0;display:grid}.datos dt{color:var(--tinta-suave)}.datos dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.aviso{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.aviso span{background:var(--tinta);max-width:520px;color:var(--papel);box-shadow:var(--sombra);border-radius:12px;padding:12px 16px;font-size:.95rem;animation:.2s ease-out aparecer}@keyframes aparecer{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
