:root{--marca: #3a7f20;--marca-fuerte: #2d6618;--marca-suave: #e7f3df;--marca-logo: #6cba4c;--sobre-marca: #ffffff;--fondo: #f5f7f2;--superficie: #ffffff;--superficie-2: #f0f2ec;--borde: #dfe3d9;--texto: #1a2116;--texto-suave: #5d6758;--ok: #2f7d32;--ok-suave: #e3f2e3;--alerta: #9a6400;--alerta-suave: #fff3d6;--peligro: #b3261e;--peligro-suave: #fde8e6;--whatsapp: #1fa855;--sombra: 0 1px 2px rgb(20 30 15 / .06), 0 4px 16px rgb(20 30 15 / .06);--radio: 16px;--radio-sm: 10px;--fuente: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tabs-alto: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--marca: #7cc35a;--marca-fuerte: #95d377;--marca-suave: #1d2b16;--sobre-marca: #0d1709;--fondo: #0f140d;--superficie: #171e14;--superficie-2: #1f281b;--borde: #2c3727;--texto: #e7ede3;--texto-suave: #a3ae9c;--ok: #79c77c;--ok-suave: #1a2e1b;--alerta: #f0b54a;--alerta-suave: #33280f;--peligro: #f28b82;--peligro-suave: #3a1714;--sombra: 0 1px 2px rgb(0 0 0 / .4);color-scheme:dark}}:root[data-theme=dark]{--marca: #7cc35a;--marca-fuerte: #95d377;--marca-suave: #1d2b16;--sobre-marca: #0d1709;--fondo: #0f140d;--superficie: #171e14;--superficie-2: #1f281b;--borde: #2c3727;--texto: #e7ede3;--texto-suave: #a3ae9c;--ok: #79c77c;--ok-suave: #1a2e1b;--alerta: #f0b54a;--alerta-suave: #33280f;--peligro: #f28b82;--peligro-suave: #3a1714;--sombra: 0 1px 2px rgb(0 0 0 / .4);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--marca);outline-offset:2px;border-radius:6px}h1,h2,p{margin:0}.app{max-width:560px;margin:0 auto;min-height:100dvh}.contenido{padding:0 16px calc(var(--tabs-alto) + 32px + env(safe-area-inset-bottom))}.pantalla{display:flex;flex-direction:column;gap:14px;padding-top:8px}.pantalla.con-barra{padding-bottom:88px}.pantalla-centro{align-items:stretch;justify-content:center;min-height:70dvh}.pila{display:flex;flex-direction:column;gap:10px}.centro{text-align:center}.texto-suave{color:var(--texto-suave);font-size:.875rem}.texto-peligro{color:var(--peligro)!important}.texto-ok{color:var(--ok)!important}.error-texto{color:var(--peligro);font-size:.9rem;font-weight:500}.banda-prototipo{text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--alerta-suave);color:var(--alerta);padding:4px 8px;padding-top:calc(4px + env(safe-area-inset-top))}.entrar{animation:entrar .22s cubic-bezier(.2,.8,.2,1)}@keyframes entrar{0%{opacity:0;transform:translateY(8px)}}.encabezado{display:flex;align-items:center;gap:8px;min-height:52px;position:sticky;top:0;z-index:5;background:var(--fondo);margin:0 -16px;padding:4px 8px}.encabezado-texto{flex:1;min-width:0;text-align:center}.encabezado h1{font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encabezado p{font-size:.8rem;color:var(--texto-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icono-btn{width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--texto);flex:none}.icono-btn:hover{background:var(--superficie-2)}.icono-btn:disabled{opacity:.35}.icono-espacio{width:44px;flex:none}.saludo{padding:12px 2px 0}.saludo p{color:var(--texto-suave);font-size:.9rem}.saludo h1{font-size:1.6rem;font-weight:800;letter-spacing:-.01em}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:14px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:4px;text-align:left;width:100%}.tarjeta-click{transition:transform .12s,border-color .12s}.tarjeta-click:active{transform:scale(.98)}.tarjeta-click:hover{border-color:var(--marca)}.tarjeta.lista{padding:6px 4px;gap:0}.tarjeta.lista>.tarjeta-titulo{padding:8px 10px 4px}.tarjeta-titulo{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.tarjeta-sub{color:var(--texto-suave);font-size:.85rem;margin-bottom:4px}.fila{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:0;background:transparent;text-align:left;border-radius:var(--radio-sm)}button.fila:hover{background:var(--superficie-2)}button.fila:active{background:var(--marca-suave)}.fila+.fila{border-top:1px solid var(--borde);border-radius:0}.fila-icono{color:var(--marca);display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--marca-suave);flex:none}.fila-texto{flex:1;min-width:0;display:flex;flex-direction:column}.fila-titulo{font-weight:600;overflow:hidden;text-overflow:ellipsis}.fila-sub{color:var(--texto-suave);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.fila-derecha{flex:none;text-align:right;font-weight:600}.fila-chevron{color:var(--texto-suave);flex:none}.derecha-pila{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dinero{font-variant-numeric:tabular-nums;white-space:nowrap}.dinero.negativo{color:var(--texto-suave)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{gap:2px;padding:12px 14px}.kpi-etiqueta{font-size:.78rem;color:var(--texto-suave);font-weight:600}.kpi-valor{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.kpi-nota{font-size:.76rem;color:var(--texto-suave)}.kpi-ok .kpi-valor{color:var(--ok)}.kpi-alerta{border-color:color-mix(in srgb,var(--alerta) 35%,var(--borde))}.kpi-peligro .kpi-valor{color:var(--peligro)}.kpi-peligro{border-color:color-mix(in srgb,var(--peligro) 35%,var(--borde))}.etiqueta{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.etiqueta-neutro{background:var(--superficie-2);color:var(--texto-suave)}.etiqueta-ok{background:var(--ok-suave);color:var(--ok)}.etiqueta-alerta{background:var(--alerta-suave);color:var(--alerta)}.etiqueta-peligro{background:var(--peligro-suave);color:var(--peligro)}.etiqueta-marca{background:var(--marca-suave);color:var(--marca)}.total-linea{display:flex;justify-content:space-between;padding:10px 10px 2px;border-top:2px solid var(--texto);margin-top:4px;font-weight:800;font-size:1.1rem}.total-linea.texto-suave{border-top:0;font-size:.9rem;font-weight:600;padding-top:2px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:14px;border:1.5px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;width:100%;transition:transform .1s,background-color .15s,opacity .15s}.boton:active:not(:disabled){transform:scale(.97)}.boton:disabled{opacity:.45}.boton-primario{background:var(--marca);color:var(--sobre-marca)}.boton-primario:hover:not(:disabled){background:var(--marca-fuerte)}.boton-secundario{background:var(--marca-suave);color:var(--marca)}.boton-fantasma{background:transparent;color:var(--texto);border-color:var(--borde)}.boton-peligro{background:var(--peligro-suave);color:var(--peligro)}.boton-whatsapp{background:var(--whatsapp);color:#fff}.acciones-rapidas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enlace{background:none;border:0;color:var(--marca);font-weight:700;padding:10px;font-size:.9rem}.formulario{display:flex;flex-direction:column;gap:14px}.campo{display:flex;flex-direction:column;gap:6px}.campo-etiqueta{font-size:.85rem;font-weight:600}.campo-ayuda{font-size:.78rem;color:var(--texto-suave)}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--borde);background:var(--superficie);font-size:16px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--marca);box-shadow:0 0 0 3px var(--marca-suave)}textarea{resize:vertical}input[type=file]{font-size:.9rem}.input-dinero{display:flex;align-items:center;gap:6px;border:1.5px solid var(--borde);border-radius:12px;background:var(--superficie);padding-left:14px}.input-dinero:focus-within{border-color:var(--marca);box-shadow:0 0 0 3px var(--marca-suave)}.input-dinero span{color:var(--texto-suave);font-weight:700;white-space:nowrap}.input-dinero input{border:0!important;box-shadow:none!important;padding-left:0!important;font-size:1.15rem!important;font-weight:700}.input-dinero.pequeno{max-width:180px;margin-top:4px;padding-left:10px}.input-dinero.pequeno span{font-size:.8rem}.input-dinero.pequeno input{min-height:36px;font-size:.95rem!important}.dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:-6px}.chip{border:1.5px solid var(--borde);background:var(--superficie);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:600}.chip:hover{border-color:var(--marca);color:var(--marca)}.buscador{display:flex;align-items:center;gap:8px;background:var(--superficie);border:1.5px solid var(--borde);border-radius:14px;padding:0 6px 0 14px;color:var(--texto-suave)}.buscador:focus-within{border-color:var(--marca)}.buscador input{border:0!important;box-shadow:none!important;padding-left:0!important;background:transparent!important}.buscador button{border:0;background:none;color:var(--texto-suave);width:36px;height:36px;display:grid;place-items:center}.segmentado{display:flex;background:var(--superficie-2);border-radius:12px;padding:4px;gap:4px}.segmentado button{flex:1;border:0;background:transparent;min-height:42px;border-radius:9px;font-weight:600;font-size:.9rem;color:var(--texto-suave);transition:background-color .15s,color .15s}.segmentado button.activo{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.contador{display:flex;align-items:center;border:1.5px solid var(--borde);border-radius:12px;overflow:hidden;flex:none;background:var(--superficie)}.contador button{width:42px;height:44px;border:0;background:var(--superficie-2);display:grid;place-items:center;color:var(--marca)}.contador button:disabled{color:var(--texto-suave);opacity:.4}.contador input{width:52px!important;min-height:44px!important;border:0!important;border-radius:0!important;text-align:center;padding:0!important;font-weight:700;box-shadow:none!important}.pasos{display:flex;gap:6px;list-style:none;margin:-6px 0 0;padding:0}.pasos li{flex:1;height:4px;border-radius:4px;background:var(--borde);transition:background-color .3s}.pasos li.hecho,.pasos li.activo{background:var(--marca)}.cliente-elegido{flex-direction:row;align-items:center;justify-content:space-between;background:var(--marca-suave);border-color:transparent}.cliente-elegido>div{display:flex;flex-direction:column;min-width:0}.producto-fila{display:flex;align-items:center;gap:12px;padding:12px 10px;border:0;background:transparent;width:100%;text-align:left;border-radius:var(--radio-sm);transition:background-color .15s}.producto-fila+.producto-fila{border-top:1px solid var(--borde);border-radius:0}.producto-fila.elegido{background:var(--marca-suave)}.producto-fila.clic:hover{background:var(--superficie-2)}.producto-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.barra-inferior{position:fixed;left:50%;transform:translate(-50%);width:min(560px,100%);bottom:calc(var(--tabs-alto) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;z-index:6;background:color-mix(in srgb,var(--superficie) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--borde)}.barra-inferior>div{display:flex;flex-direction:column}.barra-inferior .boton{width:auto;flex:1;max-width:260px}.barra-total{font-size:1.25rem;font-weight:800}.exito{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 0 20px}.exito h2{font-size:1.3rem;margin-top:6px}.exito-folio{font-weight:700;color:var(--texto-suave);letter-spacing:.03em}.exito-total{font-size:2rem;font-weight:800}.exito-check{width:84px;height:84px}.exito-check circle{fill:var(--marca-suave);stroke:var(--marca);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:trazo .5s ease-out forwards}.exito-check path{fill:none;stroke:var(--marca);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:trazo .35s .4s ease-out forwards}@keyframes trazo{to{stroke-dashoffset:0}}.aviso{display:flex;gap:10px;padding:12px 14px;border-radius:14px;font-size:.9rem;align-items:flex-start}.aviso>svg{flex:none;margin-top:1px}.aviso-alerta{background:var(--alerta-suave);color:var(--alerta)}.aviso-peligro{background:var(--peligro-suave);color:var(--peligro)}.aviso-info{background:var(--marca-suave);color:var(--texto)}.aviso-info>svg{color:var(--marca)}.aviso-accion{margin-top:10px}.vacio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--texto-suave);text-align:center}.desplegable{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:4px}.desplegable summary{padding:12px;font-weight:600;color:var(--texto-suave);cursor:pointer}.selector-mes{display:flex;align-items:center;justify-content:space-between;background:var(--superficie);border:1px solid var(--borde);border-radius:14px;padding:2px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--marca-suave);color:var(--marca);display:grid;place-items:center;font-weight:800;flex:none}.usuario-cabeza{display:flex;align-items:center;gap:12px}.usuario-cabeza>div{flex:1;display:flex;flex-direction:column}.permisos{display:flex;flex-direction:column;margin-top:8px}.permiso{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--borde)}.permiso input{width:22px;height:22px;accent-color:var(--marca);flex:none}.permiso.deshabilitado,.permiso small{color:var(--texto-suave)}.login{max-width:420px;margin:0 auto;padding:calc(32px + env(safe-area-inset-top)) 20px 32px;display:flex;flex-direction:column;gap:16px}.login-logo{width:240px;max-width:80%;align-self:center;border-radius:12px;mix-blend-mode:multiply}.login h1{text-align:center;font-size:1.2rem;color:var(--texto-suave);font-weight:600;margin-top:-8px}.login-form{display:flex;flex-direction:column;gap:12px}.login-demo{display:flex;flex-direction:column;gap:10px;margin-top:8px}.login-usuarios{display:flex;flex-direction:column;gap:8px}.login-usuario{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--borde);background:var(--superficie);text-align:left;transition:border-color .15s,transform .1s}.login-usuario:hover{border-color:var(--marca)}.login-usuario:active{transform:scale(.98)}.login-usuario>span:nth-child(2){flex:1;display:flex;flex-direction:column}.login-usuario small{color:var(--texto-suave)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .login-logo{mix-blend-mode:normal;background:#fff;padding:6px}}:root[data-theme=dark] .login-logo{mix-blend-mode:normal;background:#fff;padding:6px}.tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(560px,100%);z-index:10;display:flex;height:calc(var(--tabs-alto) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--superficie) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--borde)}.tabs button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.7rem;font-weight:600;color:var(--texto-suave);transition:color .15s}.tabs button.activo{color:var(--marca)}.tabs .tab-vender svg{background:var(--marca);color:var(--sobre-marca);border-radius:14px;padding:6px;width:40px;height:34px;box-shadow:0 4px 12px color-mix(in srgb,var(--marca) 35%,transparent)}.hoja-fondo{position:fixed;inset:0;background:#0006;z-index:30;display:flex;align-items:flex-end;justify-content:center;animation:aparecer .2s}.hoja{background:var(--superficie);width:min(560px,100%);max-height:92dvh;overflow:auto;border-radius:22px 22px 0 0;padding:6px 16px calc(20px + env(safe-area-inset-bottom));animation:subir .28s cubic-bezier(.2,.8,.2,1)}.hoja-asa{width:40px;height:5px;border-radius:3px;background:var(--borde);margin:4px auto 6px}.hoja-cabeza{display:flex;align-items:center;justify-content:space-between}.hoja-cabeza h2{font-size:1.15rem}.hoja-cuerpo{display:flex;flex-direction:column;gap:14px;padding-top:6px}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{transform:translateY(100%)}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabs-alto) + 20px + env(safe-area-inset-bottom));z-index:50;width:min(520px,calc(100% - 32px));padding:14px 16px;border-radius:14px;font-weight:600;font-size:.92rem;box-shadow:0 8px 28px #0003;animation:toast .25s cubic-bezier(.2,.8,.2,1)}.toast-ok{background:var(--texto);color:var(--fondo)}.toast-error{background:var(--peligro);color:#fff}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}}.doc-fondo{position:fixed;inset:0;z-index:40;background:var(--fondo);display:flex;flex-direction:column;animation:aparecer .2s}.doc-barra{display:flex;align-items:center;gap:8px;padding:calc(4px + env(safe-area-inset-top)) 8px 4px;border-bottom:1px solid var(--borde);background:var(--superficie)}.doc-barra strong{flex:1;text-align:center;font-size:.95rem}.doc-scroll{flex:1;overflow:auto;padding:16px}.doc-acciones{display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--borde);background:var(--superficie)}.doc-papel{--l: #111;position:relative;background:#fff;color:#111;width:100%;max-width:760px;margin:0 auto;padding:5% 6% 6%;font-family:Arial,Helvetica,sans-serif;font-size:clamp(8px,2.2vw,13px);box-shadow:0 2px 14px #00000026;border-radius:4px}.doc-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:4%;margin-bottom:2%}.doc-logo{width:48%;mix-blend-mode:multiply}.doc-contacto{text-align:right;padding-top:1%;line-height:1.8;font-size:1.05em}.doc-correo{color:#3d6a8a;text-decoration:underline}.doc-folio-caja{width:36%;margin-left:auto;border:2px solid var(--l);border-bottom:0}.doc-gris{background:#c4c4c4;font-weight:700;text-align:center;padding:1.5% 2%;border-bottom:2px solid var(--l)}.doc-folio{text-align:center;font-weight:700;font-size:1.7em;padding:6% 2%}.doc-cliente{width:100%;border-collapse:collapse;border:2px solid var(--l);table-layout:fixed}.doc-cliente th{background:#c4c4c4;border:2px solid var(--l);padding:.8% 1%;font-weight:700}.doc-cliente th:first-child{width:64%}.doc-cliente th.izq{text-align:left}.doc-cliente td{border:2px solid var(--l);text-align:center;font-weight:700;padding:2.4% 2%;font-size:1.1em}.doc-tabla{width:100%;border-collapse:collapse;margin-top:1.4%;border:2px solid var(--l);table-layout:fixed}.doc-tabla th{background:#c4c4c4;border:2px solid var(--l);padding:1.4% 1%;font-weight:700}.doc-tabla th:nth-child(1){width:15%}.doc-tabla th:nth-child(3){width:16%}.doc-tabla th:nth-child(4){width:23%}.doc-tabla td{border:1px solid var(--l);border-left-width:2px;padding:.9% 1.2%;height:2.6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tabla td.num{text-align:right;font-variant-numeric:tabular-nums}.doc-tabla td:nth-child(2){white-space:normal;overflow-wrap:anywhere;line-height:1.25}.doc-acciones .boton{white-space:nowrap;padding:0 12px;font-size:.95rem}.doc-pie{display:grid;grid-template-columns:64% 16% 20%;border:2px solid var(--l);border-top:0;margin-top:2.5%;border-top:2px solid var(--l)}.doc-notas{grid-column:1;grid-row:1;padding:1.5% 2%;font-size:.92em;color:#333;line-height:1.6}.doc-totales{grid-column:2 / 4;grid-row:1 / 3;display:grid;grid-template-columns:44% 56%;border-left:2px solid var(--l)}.doc-totales>span,.doc-totales>strong{padding:6% 4%;text-align:center}.doc-totales>:nth-child(2n){border-left:2px solid var(--l);border-bottom:2px solid var(--l);text-align:right}.doc-totales>:last-child{border-bottom:0;background:#c4c4c4;font-size:1.35em}.doc-firma{grid-column:1;grid-row:2;text-align:center;font-weight:700;border-top:2px solid var(--l);padding:1.6% 0;align-self:end}.doc-sello{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);border:4px solid #b3261e;color:#b3261e;padding:1% 3%;font-size:2em;font-weight:800;opacity:.85;text-align:center;max-width:80%;background:#ffffffb3}@media print{@page{size:letter;margin:10mm}body{background:#fff}.app>*:not(.doc-fondo),.no-imprimir{display:none!important}.doc-fondo{position:static;background:#fff}.doc-scroll{padding:0;overflow:visible}.doc-papel{box-shadow:none;max-width:none;font-size:12px;padding:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media(min-width:600px){.kpis{grid-template-columns:repeat(2,1fr)}}.doc-aviso-impresion{flex:1;align-self:center;text-align:center}.tarjeta-atencion{border-color:color-mix(in srgb,var(--alerta) 45%,var(--borde));background:color-mix(in srgb,var(--alerta-suave) 55%,var(--superficie))}.gasto-pendiente{display:flex;flex-direction:column;gap:8px;padding:4px 6px 12px}.gasto-pendiente+.gasto-pendiente{border-top:1px solid var(--borde);padding-top:10px}.gasto-pendiente .boton{min-height:44px}.texto-alerta{color:var(--alerta)!important}.aviso .enlace{padding:0}.bloque-admin{display:flex;flex-direction:column;gap:12px;padding:12px;border:1.5px dashed var(--borde);border-radius:14px}.bloque-admin>.etiqueta{align-self:flex-start}.producto-bloque{border-radius:var(--radio-sm);transition:background-color .15s}.producto-bloque+.producto-bloque{border-top:1px solid var(--borde);border-radius:0}.producto-bloque.elegido{background:var(--marca-suave)}.producto-bloque .producto-fila{background:transparent}.precio-item{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 12px}.precio-item>button{flex:1 1 0;min-width:84px;min-height:48px;border-radius:10px;border:1.5px solid var(--borde);background:var(--superficie);font-weight:700;font-size:.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;color:var(--texto-suave)}.precio-item>button small{font-weight:600;font-size:.75rem}.precio-item>button.activo{border-color:var(--marca);color:var(--marca);background:var(--superficie);box-shadow:0 0 0 2px var(--marca-suave)}.guardando{position:fixed;inset:0;z-index:60;cursor:progress;background:transparent}.guardando:before{content:"";position:fixed;top:0;left:0;height:3px;width:40%;background:var(--marca);animation:progreso 1s ease-in-out infinite}.guardando span{position:fixed;left:50%;bottom:calc(var(--tabs-alto) + 20px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--texto);color:var(--fondo);padding:10px 16px;border-radius:999px;font-weight:600;font-size:.9rem}@keyframes progreso{0%{transform:translate(-100%)}to{transform:translate(250%)}}.dos-pasos-alta{display:flex;flex-direction:column;gap:10px}.dos-pasos-qr{width:200px;height:200px;align-self:center;background:#fff;padding:8px;border-radius:12px}.dos-pasos-clave{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all;-webkit-user-select:all;user-select:all}
