:root{--fondo: #fff8f6;--tarjeta: #ffffff;--crema: #fff8f6;--crema-2: #f8ebe7;--tarjeta-tenue: #fef1ed;--superficie: #fef1ed;--surface-container-lowest: #ffffff;--surface-container-low: #fef1ed;--surface-container: #f8ebe7;--surface-container-high: #f2e5e2;--surface-container-highest: #ece0dc;--on-surface: #201a18;--on-surface-variant: #5a413a;--marron: #201a18;--marron-suave: #6b5a55;--texto: var(--marron);--primario: #ac2c00;--primario-profundo: #831f00;--primario-texto: #ffffff;--coral: #ff7852;--coral-texto: #6c1800;--primario-fijo: #ffdbd1;--verde: #2a6f4e;--verde-oscuro: #004e31;--verde-fijo: #abf2c8;--rojo: #ba1a1a;--rojo-texto: #b91c1c;--rojo-alerta: #ba1a1a;--error: var(--rojo);--error-fondo: #ffdad6;--error-borde: #ffb4ab;--exito-fondo: #e7f6ec;--exito-borde: #9ce3ba;--aviso-fondo: #fff4e3;--aviso-borde: #f0c987;--aviso-texto: #b45309;--borde: #e2dedd;--cta-venta: #f4552b;--cta-venta-hover: #de4517;--borde-fuerte: #c8c2be;--whatsapp-fondo: #e7f6ec;--telegram-fondo: #e8f4fb;--radio: 16px;--radio-xl: 24px;--sombra: 0 1px 3px rgba(32, 26, 24, .04);--sombra-modal: 0 12px 32px rgba(32, 26, 24, .14);--sombra-cta: 0 6px 16px rgba(172, 44, 0, .32);--font-titulos: "Plus Jakarta Sans", system-ui, sans-serif;--font-cuerpo: "Manrope", system-ui, sans-serif;--font-numeros: "Inter", system-ui, sans-serif}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;display:inline-block;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;vertical-align:middle;-webkit-user-select:none;user-select:none}html[data-theme=dark],html[data-theme=oscuro]{--fondo: #121214;--tarjeta: #1a1a1e;--crema: #121214;--crema-2: #212126;--tarjeta-tenue: #18181c;--superficie: #18181b;--surface-container-lowest: #141416;--surface-container-low: #18181b;--surface-container: #212126;--surface-container-high: #2a2a32;--surface-container-highest: #34343e;--on-surface: #f4f4f6;--on-surface-variant: #a1a1aa;--marron: #f4f4f6;--marron-suave: #9ca3af;--texto: var(--marron);--primario: #e05326;--primario-profundo: #f06132;--primario-texto: #ffffff;--coral: #e05326;--coral-texto: #ffffff;--primario-fijo: #381c15;--verde: #10b981;--verde-oscuro: #34d399;--verde-fijo: #064e3b;--rojo: #f87171;--rojo-texto: #fca5a5;--rojo-alerta: #f87171;--error: var(--rojo);--error-fondo: #2c1214;--error-borde: #7f1d1d;--exito-fondo: #0e2e21;--exito-borde: #059669;--aviso-fondo: #291e0b;--aviso-borde: #78350f;--aviso-texto: #fbbf24;--borde: #282832;--cta-venta: #ff6a3d;--cta-venta-hover: #f4552b;--borde-fuerte: #3f3f4e;--whatsapp-fondo: #0e2e21;--telegram-fondo: #12283a;--sombra: 0 1px 3px rgba(0, 0, 0, .4);--sombra-modal: 0 12px 32px rgba(0, 0, 0, .65);--sombra-cta: 0 6px 18px rgba(224, 83, 38, .35)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;max-width:100vw;overflow-x:hidden;font-family:var(--font-cuerpo);background:var(--fondo);color:var(--marron);font-size:16px;transition:background .15s ease,color .15s ease}#root{min-height:100vh;max-width:100vw;overflow-x:hidden}.app{max-width:560px;width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative}.vender-split,.vender-col-catalogo{display:contents}.vender-col-ticket{display:none}@media (min-width: 768px){.app{max-width:none}.app>.cabecera{max-width:none}.app .pantalla:not(.seccion-vender){max-width:1180px;margin:0 auto}.vender-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.vender-col-catalogo,.vender-col-ticket{display:flex;flex-direction:column;gap:12px;min-width:0}.vender-col-ticket{position:sticky;top:12px;margin-bottom:calc(76px + env(safe-area-inset-bottom))}.seccion-vender .grilla-productos-bento{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}.cabecera{display:flex;flex-direction:column;gap:4px;padding:10px 16px 8px;background:color-mix(in srgb,var(--fondo) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--borde) 60%,transparent)}.cabecera-fila-1{display:flex;justify-content:space-between;align-items:center;gap:8px}.cabecera-marca{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;color:inherit}.cabecera-marca:active{transform:scale(.98)}.cabecera-logo-svg{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cabecera-titulos{display:flex;flex-direction:column;min-width:0;text-align:left}.cabecera-negocio{font-family:var(--font-titulos);font-weight:800;font-size:17px;letter-spacing:-.015em;line-height:1.15;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabecera-sub{font-family:var(--font-numeros);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);line-height:1.2}.cabecera-derecha{display:flex;align-items:center;gap:6px;flex-shrink:0}.chip-bcv{display:inline-flex;align-items:center;gap:6px;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:999px;padding:4px 10px;font-family:var(--font-numeros);font-size:12px;font-weight:700;color:var(--marron);font-variant-numeric:tabular-nums;white-space:nowrap}.punto-bcv{width:7px;height:7px;border-radius:999px;background:var(--verde);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--verde) 25%,transparent);animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.75}}.avatar-usuario{width:48px;height:48px;border-radius:999px;background:var(--primario-profundo);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .1s}.avatar-usuario .material-symbols-outlined{font-size:18px}.avatar-usuario:active{transform:scale(.95)}.cabecera-boton-modo{width:48px;height:48px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--borde);color:var(--marron);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease;flex-shrink:0}.cabecera-boton-modo .material-symbols-outlined{font-size:18px;line-height:1;transition:transform .25s ease,color .15s ease}.cabecera-boton-modo:hover{background:var(--surface-container-high);color:var(--primario);border-color:color-mix(in srgb,var(--primario) 40%,var(--borde))}.cabecera-boton-modo:hover .material-symbols-outlined{transform:rotate(20deg)}.cabecera-boton-modo:active{transform:scale(.92)}html[data-theme=dark] .cabecera-boton-modo .material-symbols-outlined,html[data-theme=oscuro] .cabecera-boton-modo .material-symbols-outlined{color:#f59e0b}.btn-cabecera-ayuda{color:var(--marron)}.btn-cabecera-ayuda .material-symbols-outlined{font-size:20px}html[data-theme=dark] .btn-cabecera-ayuda .material-symbols-outlined,html[data-theme=oscuro] .btn-cabecera-ayuda .material-symbols-outlined{color:#60a5fa!important}.btn-cabecera-ayuda:hover{color:#2563eb;border-color:#3b82f6}.btn-cabecera-ayuda:hover .material-symbols-outlined{transform:scale(1.1)}.btn-guias-top{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;max-height:44px;box-sizing:border-box;border-radius:12px;background:var(--surface-container-low);border:1px solid var(--borde);color:var(--marron);cursor:pointer;padding:0;transition:all .15s ease;flex-shrink:0}.btn-guias-top:hover{background:var(--surface-container-high);color:var(--primario);border-color:color-mix(in srgb,var(--primario) 40%,var(--borde))}.btn-guias-top:active{transform:scale(.95)}.cabecera-fila-2{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 0}.cabecera-vista-actual{font-family:var(--font-titulos);font-weight:800;font-size:14px;color:var(--primario);letter-spacing:-.01em}.cabecera-tasa-linea{display:flex;align-items:center;gap:4px;font-family:var(--font-numeros);font-size:11.5px;color:var(--on-surface-variant);font-weight:500}.cabecera-tasa-linea .material-symbols-outlined{font-size:14px;color:var(--verde)}.conmutador-icono{font-size:14px;line-height:1}.conmutador-texto{display:inline}@media (max-width: 768px){.cabecera-derecha .chip-bcv{display:none!important}}@media (max-width: 520px){.cabecera{padding:8px 12px 6px}.cabecera-fila-1{gap:6px}.cabecera-marca{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden}.cabecera-sub{display:none}.cabecera-negocio{font-size:14.5px}.cabecera-derecha{gap:4px}.conmutador-opcion{min-height:38px;padding:0 8px;font-size:11px;gap:3px;display:inline-flex;align-items:center}.cabecera-boton-modo,.avatar-usuario{width:38px;height:38px;min-width:38px}}.contenido{flex:1;padding:8px 16px calc(96px + env(safe-area-inset-bottom));min-width:0;width:100%;max-width:100%;box-sizing:border-box}.pantalla{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tarjeta-destacada{background:linear-gradient(135deg,var(--primario) 0%,var(--primario-profundo) 100%);color:#fff8f6;border-radius:var(--radio-xl);padding:22px 22px 18px;box-shadow:var(--sombra-cta);margin-bottom:14px}.destacada-etiqueta{opacity:.9;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.destacada-numero{font-family:var(--font-titulos);font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.destacada-equivalente{opacity:.88;font-size:15px;margin-top:2px;font-family:var(--font-numeros)}.destacada-pie{margin-top:10px;font-size:14px;opacity:.85}.fila-tarjetas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.tarjeta{background:var(--tarjeta);border-radius:var(--radio-xl);padding:14px 16px;box-shadow:var(--sombra);border:1px solid var(--borde)}.tarjeta-etiqueta{color:var(--marron-suave);font-size:13px;margin-bottom:4px}.tarjeta-numero{font-family:var(--font-titulos);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.tarjeta-numero.verde{color:var(--verde-oscuro)}.tarjeta-numero.rojo{color:var(--rojo-texto)}.tarjeta-pie{color:var(--marron-suave);font-size:12px;margin-top:2px}.seccion{margin-top:18px}.seccion h2{font-family:var(--font-titulos);font-size:16px;color:var(--marron);font-weight:700;margin:0 0 8px 4px}.fila{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:12px 14px;margin-bottom:8px;font-size:15px}.fila-derecha{color:var(--marron-suave);white-space:nowrap}.verde{color:var(--verde-oscuro);font-weight:600}.tarjeta-producto-resumen{margin-bottom:12px}.producto-nombre{font-weight:600;margin-bottom:10px}.resumen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aviso-alerta{margin-top:10px;background:var(--error-fondo);color:var(--rojo-texto);padding:10px 12px;border-radius:12px;font-size:14px}.titulo-pantalla{font-family:var(--font-titulos);font-size:24px;font-weight:800;letter-spacing:-.01em;margin:10px 4px 14px}.grilla-productos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tarjeta-producto{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio-xl);padding:16px;cursor:pointer;min-height:110px;text-align:left;box-shadow:var(--sombra);transition:transform .06s ease,border-color .12s;font:inherit;color:inherit}.tarjeta-producto:active{transform:scale(.98)}.tarjeta-producto.seleccionado{border-color:var(--primario);background:var(--tarjeta-tenue)}.producto-emoji{font-size:30px}.producto-nombre{font-weight:600;font-size:15px;line-height:1.25}.producto-precio{font-family:var(--font-titulos);font-size:20px;font-weight:800;color:var(--marron);font-variant-numeric:tabular-nums}.vacio{color:var(--marron-suave)}.panel-confirmar{position:sticky;bottom:12px;margin-top:16px;background:var(--tarjeta);border-radius:var(--radio-xl);border:1px solid var(--borde);box-shadow:var(--sombra-modal);padding:16px}.panel-confirmar h3{margin:0 0 10px;font-size:15px;color:var(--marron-suave)}.confirmar-fila{display:flex;justify-content:space-between;font-weight:600;font-size:17px}.confirmar-precio{font-family:var(--font-titulos);font-size:24px;font-weight:800;color:var(--primario);font-variant-numeric:tabular-nums}.confirmar-bs{color:var(--marron-suave);font-size:14px;margin:4px 0 12px;font-family:var(--font-numeros);font-variant-numeric:tabular-nums}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:1px solid var(--borde);background:var(--crema-2);border-radius:999px;padding:10px 14px;font-size:14px;cursor:pointer;color:var(--marron);min-height:48px}.chip.activo{border-color:var(--primario);background:var(--primario);color:var(--primario-texto);font-weight:700}.boton-principal{width:100%;border:none;border-radius:var(--radio);background:var(--primario);color:var(--primario-texto);font-family:var(--font-titulos);font-size:17px;font-weight:800;padding:16px;cursor:pointer;min-height:56px;box-shadow:var(--sombra-cta)}.boton-principal:disabled{opacity:.6;box-shadow:none}.boton-principal.grande{padding:17px;font-size:19px}.exito{text-align:center;padding-top:60px}.exito-icono{font-size:72px}.exito-titulo{font-family:var(--font-titulos);font-size:30px;font-weight:800;margin:10px 0 6px}.exito-detalle{color:var(--marron-suave);font-size:17px;font-family:var(--font-numeros)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--fondo);padding:24px}.login-caja{width:100%;max-width:380px;background:var(--tarjeta);border-radius:var(--radio-xl);border:1px solid var(--borde);padding:34px 28px;box-shadow:var(--sombra-modal);text-align:center}.login-logo{font-size:54px}.login-caja h1{margin:8px 0 2px;font-size:28px;font-family:var(--font-titulos)}.login-sub{color:var(--marron-suave);margin:0 0 22px;font-size:15px}.login-caja form{display:flex;flex-direction:column;gap:12px}.login-caja input{border:1px solid var(--borde);border-radius:14px;padding:14px 16px;font-size:17px;background:var(--crema-2);color:inherit;outline:none}.login-caja input:focus{border-color:var(--primario)}.aviso-error{background:var(--error-fondo);color:var(--rojo-texto);border:1px solid color-mix(in srgb,var(--rojo) 28%,transparent);border-radius:12px;padding:10px 14px;font-size:13.5px;margin:10px 0;display:flex;align-items:center;gap:8px}.boton-flotante{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--primario);color:var(--primario-texto);border:none;cursor:pointer;font-family:var(--font-titulos);font-size:17px;font-weight:800;padding:16px 34px;border-radius:999px;min-height:56px;box-shadow:var(--sombra-cta)}.tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--fondo) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--borde);box-shadow:0 -2px 12px #201a180d;padding:0 4px calc(6px + env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom));z-index:50;box-sizing:border-box}.tab{flex:1 1 0;min-width:0;border:none;background:none;color:var(--on-surface-variant);font-family:var(--font-numeros);font-size:10.5px;font-weight:600;padding:4px 1px;cursor:pointer;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;transition:color .12s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab span:not(.material-symbols-outlined){font-size:10px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tab .material-symbols-outlined{font-size:20px;flex-shrink:0}.tab.activo{color:var(--primario);font-weight:800}.tab-vender-centro{flex:1 1 0;display:flex;justify-content:center;align-items:center;position:static;padding:0}.tab-vender-btn{width:100%;height:100%;border-radius:10px;border:none;background:none;color:var(--on-surface-variant);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;box-shadow:none;cursor:pointer;flex-shrink:0}.tab-vender-btn .material-symbols-outlined{font-size:20px}.tab-vender-btn .vender-texto{font-family:var(--font-numeros);font-size:10px;font-weight:600;color:inherit;line-height:1;margin-top:1px}.tab-vender-btn:active{transform:none}.seccion-comprar{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.card-recosteada{background:var(--surface-container-lowest);border-radius:var(--radio-xl);border:1px solid var(--borde);padding:16px 18px;box-shadow:0 10px 25px #2f2e2e0a;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.recosteada-cabecera{display:flex;justify-content:space-between;align-items:center;gap:8px}.recosteada-marca{display:flex;align-items:center;gap:8px}.recosteada-icono-wrapper{width:34px;height:34px;border-radius:999px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recosteada-icono-wrapper .material-symbols-outlined{font-size:18px}.recosteada-textos{display:flex;flex-direction:column}.recosteada-titulo{font-family:var(--font-titulos);font-size:17px;font-weight:700;color:var(--marron);line-height:1.15}.recosteada-sub{font-family:var(--font-numeros);font-size:10.5px;font-weight:800;letter-spacing:.05em;color:var(--primario)}.badge-margen{background:var(--verde-oscuro);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;font-family:var(--font-numeros);box-shadow:0 1px 3px #00000014}.recosteada-descripcion{font-size:13px;color:var(--on-surface-variant);line-height:1.4;margin:0}.recosteada-comparacion-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface-container-low);border-radius:12px;padding:10px 12px}.comparacion-col{display:flex;flex-direction:column;gap:2px}.comparacion-label{font-size:11px;color:var(--on-surface-variant);font-weight:600}.comparacion-monto{font-family:var(--font-titulos);font-size:16px;font-weight:800;color:var(--marron);font-variant-numeric:tabular-nums}.comparacion-monto.primario{color:var(--primario)}.comparacion-flecha{color:var(--coral);font-weight:800;font-size:13px}.comparacion-impacto{font-size:11px;color:var(--coral);font-weight:700;font-family:var(--font-numeros)}.comparacion-hoy-tachado{font-size:11px;color:var(--on-surface-variant);text-decoration:line-through;font-family:var(--font-numeros)}.btn-actualizar-pvp{width:100%;height:46px;background:var(--primario);color:#fff;border-radius:12px;font-family:var(--font-titulos);font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;box-shadow:0 4px 12px #ac2c0040;transition:transform .08s ease,background .15s ease}.btn-actualizar-pvp:active{transform:scale(.96)}.btn-actualizar-pvp.actualizado{background:var(--verde)}.comprar-toolbar{display:flex;gap:8px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.comprar-toolbar>*{flex-shrink:0}.comprar-toolbar .buscador-insumos-caja{flex:1;min-width:200px}.buscador-insumos-caja{flex:1;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:12px;height:44px;display:flex;align-items:center;gap:8px;padding:0 12px}.buscador-insumos-caja .material-symbols-outlined{color:var(--on-surface-variant);font-size:20px}.buscador-input{min-height:48px;border:none;background:transparent;color:inherit;font-family:var(--font-cuerpo);font-size:16px;outline:none;width:100%}.btn-limpiar-busqueda{background:none;border:none;color:var(--on-surface-variant);display:flex;align-items:center;cursor:pointer;padding:0}.btn-toggle-listas{height:44px;padding:0 14px;border-radius:12px;background:var(--surface-container-low);border:1px solid var(--borde);color:var(--marron);font-family:var(--font-titulos);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:background .1s ease}.btn-toggle-listas.activo{background:var(--primario);color:#fff;border-color:var(--primario)}.btn-toggle-listas .material-symbols-outlined{font-size:18px}.modal-listas-compras{background:var(--surface-container-lowest);border-radius:var(--radio-xl);border:1px solid var(--borde);padding:16px;box-shadow:0 8px 24px #201a1814;display:flex;flex-direction:column;gap:12px}.listas-cabecera{display:flex;justify-content:space-between;align-items:center}.listas-titulo{font-family:var(--font-titulos);font-size:16px;font-weight:700;color:var(--marron);margin:0}.listas-item-sugerido{display:flex;justify-content:space-between;align-items:center;background:var(--surface-container-low);border-radius:10px;padding:8px 12px;font-size:13px}.listas-item-izq{display:flex;flex-direction:column}.listas-item-nombre{font-weight:700;color:var(--marron)}.listas-item-alerta{font-size:11px;color:var(--coral)}.btn-agregar-sugerido{height:30px;padding:0 10px;border-radius:6px;background:var(--primario);color:#fff;border:none;font-size:11px;font-weight:700;cursor:pointer}.listas-guardadas-seccion{border-top:1px solid var(--borde);padding-top:10px;display:flex;flex-direction:column;gap:8px}.seccion-lineas{display:flex;flex-direction:column;gap:8px}.lineas-cabecera{display:flex;justify-content:space-between;align-items:center}.lineas-titulo-grupo{display:flex;align-items:center;gap:6px}.lineas-titulo-grupo .material-symbols-outlined{color:var(--primario);font-size:20px}.lineas-titulo{font-family:var(--font-titulos);font-size:17px;font-weight:700;color:var(--marron);margin:0}.badge-items-count{font-family:var(--font-numeros);font-size:11.5px;font-weight:700;background:var(--surface-container-high);color:var(--marron);padding:2px 8px;border-radius:999px}.lineas-lista{display:flex;flex-direction:column;gap:10px}.linea-card{background:var(--surface-container-lowest);border-radius:var(--radio-xl);border:1px solid var(--borde);padding:14px;box-shadow:0 1px 3px #201a180a;display:flex;flex-direction:column;gap:8px}.linea-card-superior{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.linea-prod-info{display:flex;align-items:center;gap:10px;min-width:0}.linea-icono-box{width:44px;height:44px;border-radius:10px;background:var(--surface-container-low);display:flex;align-items:center;justify-content:center;flex-shrink:0}.linea-icono-box .material-symbols-outlined{font-size:24px;color:var(--primario)}.linea-titulos{display:flex;flex-direction:column;min-width:0}.linea-nombre-txt{font-family:var(--font-titulos);font-size:14.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linea-sub-txt{font-size:12px;color:var(--on-surface-variant);margin-top:1px}.linea-precio-box{display:flex;align-items:center;gap:8px}.linea-precio-cifra{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--marron);font-variant-numeric:tabular-nums}.btn-quitar-linea{width:48px;height:48px;border-radius:999px;background:var(--surface-container-low);color:var(--on-surface-variant);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease}.btn-quitar-linea:hover{background:var(--error-fondo);color:var(--rojo-texto)}.btn-quitar-linea .material-symbols-outlined{font-size:20px}.linea-controles-fila{display:flex;align-items:center;gap:8px;padding:4px 0}.input-linea-mini{border:1px solid var(--borde);border-radius:8px;background:var(--surface-container-low);padding:4px 8px;font-family:var(--font-numeros);font-size:13px;color:inherit;width:70px;min-height:48px;box-sizing:border-box}.linea-card-inferior{display:flex;justify-content:space-between;align-items:center;padding-top:2px}.pill-costo-unitario{background:var(--surface-container);color:var(--on-surface-variant);font-size:11.5px;border-radius:999px;padding:3px 10px}.pill-costo-unitario strong{color:var(--primario);font-weight:800}.linea-bs-cifra{font-family:var(--font-numeros);font-size:12px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.seccion-insumos-grid{display:flex;flex-direction:column;gap:10px}.insumos-cabecera{display:flex;flex-direction:column;gap:2px}.insumos-cabecera-fila{display:flex;justify-content:space-between;align-items:center;gap:8px}.toggle-vista-insumos{display:flex;align-items:center;background:var(--surface-container-high);border-radius:999px;padding:2px;border:1px solid var(--borde);flex-shrink:0}.btn-vista-icono{width:48px;height:48px;border-radius:999px;border:none;background:transparent;color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.btn-vista-icono .material-symbols-outlined{font-size:20px}.btn-vista-icono.activo{background:var(--surface-container-lowest);color:var(--primario);box-shadow:0 1px 3px #201a181a;font-weight:700}.insumos-titulo{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--marron);margin:0;letter-spacing:-.01em}.insumos-sub{font-size:12.5px;color:var(--on-surface-variant)}.categorias-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.categorias-scroll::-webkit-scrollbar{display:none}.chip-cat{padding:7px 14px;border-radius:999px;background:var(--surface-container-high);color:var(--marron);font-family:var(--font-numeros);font-size:12px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .12s ease;min-height:48px}.chip-cat .material-symbols-outlined{font-size:16px}.chip-cat.activo{background:var(--primario);color:#fff;font-weight:800;box-shadow:0 2px 6px #ac2c0040}.grilla-insumos-bento{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-insumo-bento{background:var(--surface-container-lowest);border-radius:16px;border:1px solid var(--borde);padding:12px;box-shadow:0 1px 3px #201a180a;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.card-insumo-top{display:flex;justify-content:space-between;align-items:flex-start}.insumo-icono-box{width:38px;height:38px;border-radius:10px;background:var(--surface-container-low);color:var(--primario);display:flex;align-items:center;justify-content:center}.insumo-icono-box .material-symbols-outlined{font-size:20px}.btn-agregar-insumo-circulo{width:48px;height:48px;border-radius:999px;background:var(--primario);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #ac2c0040;transition:transform .08s ease}.btn-agregar-insumo-circulo:active{transform:scale(.9)}.btn-agregar-insumo-circulo .material-symbols-outlined{font-size:20px}.insumo-info-bottom{display:flex;flex-direction:column}.insumo-nombre-txt{font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--marron);line-height:1.2}.insumo-precio-txt{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--primario);margin-top:2px;font-variant-numeric:tabular-nums}.insumo-precio-txt span{font-family:var(--font-cuerpo);font-size:11px;font-weight:400;color:var(--on-surface-variant)}.btn-crear-nuevo-insumo{width:100%;height:48px;border-radius:14px;background:var(--surface-container-low);border:1px dashed var(--borde);color:var(--marron);font-family:var(--font-titulos);font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .1s ease}.btn-crear-nuevo-insumo:active{background:var(--surface-container-high)}.btn-crear-nuevo-insumo .material-symbols-outlined{color:var(--primario);font-size:20px}.lista-insumos-compacta{display:flex;flex-direction:column;gap:6px}.fila-insumo-compacta{display:flex;align-items:center;justify-content:space-between;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:14px;padding:8px 12px;gap:10px;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease}.fila-insumo-compacta:hover{border-color:var(--borde-fuerte)}.fila-insumo-compacta:active{background:var(--surface-container-low);transform:scale(.99)}.fila-insumo-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fila-insumo-icono{width:36px;height:36px;border-radius:10px;background:var(--surface-container-low);color:var(--primario);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fila-insumo-icono .material-symbols-outlined{font-size:20px}.fila-insumo-titulos{display:flex;flex-direction:column;min-width:0}.fila-insumo-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-insumo-sub{font-size:11px;color:var(--on-surface-variant);margin-top:1px}.fila-insumo-der{display:flex;align-items:center;gap:10px;flex-shrink:0}.fila-insumo-precio{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--primario);font-variant-numeric:tabular-nums}.btn-agregar-insumo-circulo-mini{width:48px;height:48px;border-radius:999px;background:var(--primario);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #ac2c0040;transition:transform .08s ease}.btn-agregar-insumo-circulo-mini:active{transform:scale(.9)}.btn-agregar-insumo-circulo-mini .material-symbols-outlined{font-size:20px}.btn-mostrar-mas-insumos{width:100%;padding:10px 14px;min-height:48px;border-radius:12px;border:1px dashed var(--borde-fuerte);background:var(--surface-container-low);color:var(--marron);font-family:var(--font-titulos);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .12s ease}.btn-mostrar-mas-insumos:hover{background:var(--surface-container-high)}.btn-mostrar-mas-insumos .material-symbols-outlined{font-size:19px;color:var(--primario)}.card-compra-resumen{background:var(--surface-container-lowest);border-radius:20px;border:1px solid var(--borde);padding:16px 14px;box-shadow:0 4px 20px #201a180d;display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.proveedor-fila-bento{display:flex;justify-content:space-between;align-items:center;gap:12px}.proveedor-izq{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.proveedor-icono-caja{width:40px;height:40px;border-radius:12px;background:var(--surface-container-low);color:var(--primario);display:flex;align-items:center;justify-content:center;flex-shrink:0}.proveedor-icono-caja .material-symbols-outlined{font-size:22px}.proveedor-textos{display:flex;flex-direction:column;min-width:0}.proveedor-label-mini{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant)}.proveedor-nombre-val{font-family:var(--font-titulos);font-size:14.5px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-cambiar-proveedor-pill{font-size:11.5px;font-weight:700;color:var(--primario);background:var(--surface-container-low);border:1px solid var(--borde);border-radius:999px;padding:5px 14px;cursor:pointer;transition:all .12s ease;flex-shrink:0}.btn-cambiar-proveedor-pill:active{background:var(--surface-container-high)}.btn-desplegar-fiscal{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:var(--surface-container-low);border:1px dashed var(--borde-fuerte);border-radius:12px;color:var(--marron);cursor:pointer;transition:background .12s ease}.btn-desplegar-fiscal:hover{background:var(--surface-container-high)}.fiscal-btn-izq{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--marron)}.fiscal-btn-izq .material-symbols-outlined{font-size:18px;color:var(--primario)}.btn-desplegar-fiscal .flecha-fiscal{font-size:18px;color:var(--on-surface-variant);transition:transform .15s ease}.btn-adjuntar-foto-factura{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;background:var(--surface-container-low);border:1px dashed var(--borde-fuerte);border-radius:12px;font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--marron);cursor:pointer;transition:all .12s ease}.btn-adjuntar-foto-factura:hover{background:var(--surface-container-high);border-color:var(--primario)}.btn-adjuntar-foto-factura .material-symbols-outlined{color:var(--primario);font-size:19px}.btn-adjuntar-foto-factura:disabled{opacity:.6;cursor:wait}.card-foto-factura-adjunta{display:flex;align-items:center;justify-content:space-between;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:14px;padding:8px 12px;gap:10px}.foto-miniatura-box{width:44px;height:44px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;flex-shrink:0;border:1px solid var(--borde);background:#000}.foto-miniatura-img{width:100%;height:100%;object-fit:cover;display:block}.lupa-miniatura{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .12s ease}.foto-miniatura-box:hover .lupa-miniatura{opacity:1}.lupa-miniatura .material-symbols-outlined{font-size:20px}.foto-info-textos{display:flex;flex-direction:column;min-width:0;flex:1;cursor:pointer}.foto-titulo{font-family:var(--font-titulos);font-size:13px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foto-sub{font-size:11px;color:var(--on-surface-variant);margin-top:1px}.foto-acciones{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-foto-accion{width:32px;height:32px;border-radius:8px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease}.btn-foto-accion.eliminar{color:var(--error)}.btn-foto-accion .material-symbols-outlined{font-size:17px}.modal-visor-foto{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.visor-foto-caja{background:var(--surface-container-lowest);border-radius:20px;max-width:520px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 40px #00000059;border:1px solid var(--borde)}.visor-cabecera{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--borde)}.visor-titulo{margin:0;font-family:var(--font-titulos);font-size:15px;font-weight:800;color:var(--marron)}.visor-img-container{padding:12px;overflow:auto;display:flex;align-items:center;justify-content:center;background:#111;max-height:65vh}.visor-img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #00000080}.visor-pie{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--borde);background:var(--surface-container-low)}.cuadricula-metodos-pago{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box}@media (max-width: 360px){.cuadricula-metodos-pago{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn-metodo-pago-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:48px;border-radius:12px;background:var(--surface-container-low);border:1px solid var(--borde);color:var(--marron);font-family:var(--font-titulos);font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease;padding:4px 2px}.btn-metodo-pago-tile .material-symbols-outlined{font-size:19px;color:var(--on-surface-variant);transition:color .12s ease}.btn-metodo-pago-tile:hover{border-color:var(--borde-fuerte)}.btn-metodo-pago-tile.activo{background:var(--primario);border-color:var(--primario);color:#fff;font-weight:800;box-shadow:0 2px 8px #ac2c0040}.btn-metodo-pago-tile.activo .material-symbols-outlined{color:#fff}.totales-compra-box{display:flex;flex-direction:column;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:16px;padding:14px 16px;gap:6px}.totales-fila-usd{display:flex;justify-content:space-between;align-items:baseline}.totales-label{font-size:13px;font-weight:700;color:var(--on-surface-variant)}.totales-cifra-usd{font-family:var(--font-titulos);font-size:28px;font-weight:800;color:var(--marron);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.totales-cifra-usd span{font-size:13px;font-weight:700;color:var(--on-surface-variant);letter-spacing:0}.totales-fila-bs{display:flex;justify-content:space-between;align-items:center}.tasa-pill-verde{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--verde-oscuro);font-weight:700;background:var(--surface-container-lowest);padding:3px 10px;border-radius:999px;border:1px solid var(--borde)}.tasa-pill-verde .punto-verde{width:7px;height:7px;border-radius:999px;background:var(--verde);box-shadow:0 0 0 2px #15803d33}.totales-cifra-bs{font-family:var(--font-numeros);font-size:15px;font-weight:800;color:var(--primario);font-variant-numeric:tabular-nums}.btn-guardar-compra{width:100%;height:54px;border-radius:16px;font-family:var(--font-titulos);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .15s ease}.btn-guardar-compra:not(:disabled){background:var(--primario);color:#fff;box-shadow:0 4px 16px #ac2c004d}.btn-guardar-compra:not(:disabled):active{transform:scale(.98)}.btn-guardar-compra:disabled{background:var(--surface-container-high);color:var(--on-surface-variant);border:1px dashed var(--borde-fuerte);cursor:default;opacity:.85}.btn-guardar-compra .material-symbols-outlined{font-size:21px}.recetas-recalculadas-leyenda{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--on-surface-variant);font-size:12px;margin-top:3px;text-align:center}.recetas-recalculadas-leyenda .material-symbols-outlined{font-size:16px;color:var(--verde)}.input-texto{width:100%;border:1px solid var(--borde);border-radius:12px;padding:12px;font-size:15px;background:var(--crema-2);color:inherit;outline:none;margin-bottom:12px;font-family:inherit;min-height:48px}.aviso-exito{background:var(--exito-fondo);border:1px solid var(--exito-borde);color:var(--verde-oscuro);border-radius:14px;padding:12px 14px;font-size:14px;margin-bottom:12px;cursor:pointer;white-space:pre-line}.fila-encabezado{display:flex;justify-content:space-between;align-items:center}.boton-secundario{border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px}.panel-formulario{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio-xl);padding:16px;margin:10px 0 16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sombra)}.campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--marron-suave)}.campo input,.campo select,.campo textarea{border:1px solid var(--borde);border-radius:12px;padding:12px;font-size:16px;background:var(--crema-2);color:inherit;outline:none;font-family:inherit;min-height:48px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--primario)}.campos-dobles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tarjeta-encargo{margin-bottom:12px}.encargo-cabecera{display:flex;justify-content:space-between;align-items:center;gap:8px}.chip.estado{background:var(--crema-2);border:1px solid var(--borde);border-radius:999px;font-size:12px;padding:4px 10px;white-space:nowrap}.encargo-detalles{color:var(--marron-suave);font-size:14px;font-style:italic;margin-top:6px}.encargo-fecha{font-size:14px;margin-top:6px}.encargo-dinero{font-size:15px;margin:8px 0 12px}.tarjeta-encargo .boton-principal{font-size:16px;padding:12px}.encargo-acciones{display:flex;gap:8px}.encargo-acciones .boton-principal{flex:1}.boton-whatsapp{display:flex;align-items:center;justify-content:center;border:1px solid var(--exito-borde);background:var(--whatsapp-fondo);color:var(--verde-oscuro);border-radius:14px;padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;min-height:48px}.boton-whatsapp:active{transform:scale(.98)}.boton-negocio{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:flex;align-items:center;gap:8px;font:inherit}.etiqueta-emprendimiento{background:var(--crema-2);border:1px solid var(--borde);border-radius:999px;color:var(--marron-suave);font-size:11px;font-weight:600;padding:2px 8px}.boton-volver{background:none;border:none;color:var(--primario);font-size:16px;font-weight:700;padding:8px 0;margin-bottom:6px;cursor:pointer;min-height:44px;text-align:left}.tarjeta-modalidad{border-radius:var(--radio-xl);padding:14px 16px;margin-bottom:14px;font-size:14px;border:1px solid var(--borde);box-shadow:var(--sombra)}.tarjeta-modalidad p{margin:6px 0 0;color:var(--marron-suave)}.tarjeta-modalidad.emprendimiento{background:var(--aviso-fondo);border-color:var(--aviso-borde)}.tarjeta-modalidad.formal{background:var(--exito-fondo);border-color:var(--exito-borde)}.pantalla-negocio-modular{display:flex;flex-direction:column;gap:12px}.negocio-tabs{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}.negocio-tab-btn{flex:1;min-width:125px;min-height:48px;padding:10px 14px;border-radius:var(--radio-lg, 12px);border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:all .15s ease;position:relative;box-shadow:var(--sombra)}.negocio-tab-btn .material-symbols-outlined{font-size:20px;color:var(--marron-suave);transition:color .15s ease}.negocio-tab-btn:hover{background:var(--crema-2);border-color:var(--primario)}.negocio-tab-btn.activo{background:var(--primario);color:var(--primario-texto, #ffffff);border-color:var(--primario);box-shadow:var(--sombra-cta)}.negocio-tab-btn.activo .material-symbols-outlined{color:var(--primario-texto, #ffffff)}.negocio-tab-badge{background:#ff5252;color:#fff;font-size:11px;font-weight:800;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-left:2px;box-shadow:0 1px 3px #00000040}.tab-texto-mobile{display:none}.tab-texto-desktop{display:inline}@media (max-width: 640px){.tab-texto-mobile{display:inline}.tab-texto-desktop{display:none}.negocio-tabs{gap:4px;margin-bottom:8px;padding:2px 0 6px}.negocio-tab-btn{min-width:0;padding:8px 6px;font-size:12px;gap:4px}.negocio-tab-btn .material-symbols-outlined{font-size:18px}}.negocio-tab-panel{display:flex;flex-direction:column;gap:12px;animation:fadeInNegocio .15s ease}@keyframes fadeInNegocio{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.catalogo-subtabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}.catalogo-subtab-btn{flex:1;min-width:125px;min-height:48px;padding:10px 14px;border-radius:var(--radio-lg, 12px);border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:all .15s ease;position:relative;box-shadow:var(--sombra)}.catalogo-subtab-btn .material-symbols-outlined{font-size:20px;color:var(--marron-suave);transition:color .15s ease}.catalogo-subtab-btn:hover{background:var(--crema-2);border-color:var(--primario)}.catalogo-subtab-btn.activo{background:var(--primario-fijo);color:var(--primario);border-color:var(--primario-fijo);box-shadow:none}.catalogo-subtab-btn.activo .material-symbols-outlined{color:var(--primario)}.catalogo-tab-panel{display:flex;flex-direction:column;gap:12px;animation:fadeInNegocio .15s ease}@media (max-width: 640px){.catalogo-subtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;padding:2px 0 6px;overflow-x:hidden}.catalogo-subtab-btn{min-width:0;min-height:48px;padding:6px 2px;font-size:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;border-radius:var(--radio-md, 10px)}.catalogo-subtab-btn .material-symbols-outlined{font-size:18px}.catalogo-subtab-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}}.tarjeta-puente-contador{background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border:1px solid #cbd5e1;border-radius:var(--radio-xl, 16px);padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sombra)}html[data-theme=oscuro] .tarjeta-puente-contador,html[data-theme=dark] .tarjeta-puente-contador{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.puente-contador-cabecera{display:flex;align-items:flex-start;gap:12px}.puente-contador-cabecera .icono-seguridad{font-size:26px;color:#1e3a8a;background:#dbeafe;padding:8px;border-radius:10px;flex-shrink:0}html[data-theme=oscuro] .puente-contador-cabecera .icono-seguridad,html[data-theme=dark] .puente-contador-cabecera .icono-seguridad{color:#93c5fd;background:#1e293b}.puente-contador-cabecera h4{margin:0 0 4px;font-size:15px;color:#0f172a;font-family:var(--font-titulos)}html[data-theme=oscuro] .puente-contador-cabecera h4,html[data-theme=dark] .puente-contador-cabecera h4{color:#f8fafc}.puente-contador-cabecera p{margin:0;font-size:13px;color:#475569;line-height:1.4}html[data-theme=oscuro] .puente-contador-cabecera p,html[data-theme=dark] .puente-contador-cabecera p{color:#94a3b8}.btn-abrir-contador{display:flex;align-items:center;justify-content:center;gap:8px;background:#1e3a8a;color:#fff;border:none;font-weight:700;font-size:14px;padding:12px 18px;border-radius:12px;cursor:pointer;min-height:48px;transition:background .15s ease,transform .08s ease;width:100%}.btn-abrir-contador:hover{background:#1e40af}.btn-abrir-contador:active{transform:scale(.98)}.ficha-seccion{margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.ficha-seccion h3{margin:0;font-size:16px;font-family:var(--font-titulos)}.nota-opcional{color:var(--marron-suave);font-size:13px;margin:0}.checklist-formalizacion{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.checklist-formalizacion li.hecho{color:var(--verde-oscuro);font-weight:600}.aviso-ok{background:var(--exito-fondo);border:1px solid var(--exito-borde);color:var(--verde-oscuro);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:14px}.exito-numero{font-weight:700;color:var(--primario);margin-top:6px;font-size:18px;font-family:var(--font-numeros);font-variant-numeric:tabular-nums}.exito-leyenda{color:var(--marron-suave);font-size:12px;margin-top:10px;max-width:320px;margin-left:auto;margin-right:auto}.fila-anulada{opacity:.55;text-decoration:line-through}.boton-anular{background:none;border:1px solid var(--borde);border-radius:999px;color:var(--rojo-texto);font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;min-height:48px;min-width:48px;transition:transform .08s ease}.boton-anular:active{transform:scale(.98)}.anular-panel{display:flex;gap:6px;align-items:center}.anular-panel .input-texto{min-width:140px;margin-bottom:0}input[type=month]{border:1px solid var(--borde);border-radius:12px;padding:10px 12px;font-size:15px;background:var(--tarjeta);color:inherit;font-family:inherit;min-height:48px}.resumen-gerencial{display:flex;flex-direction:column;gap:6px;margin-top:4px}.resumen-fila{display:flex;justify-content:space-between;font-size:14px;color:var(--marron-suave);font-variant-numeric:tabular-nums}.resumen-fila b{color:var(--marron);font-family:var(--font-numeros)}.resumen-fila b.verde{color:var(--verde-oscuro)}.resumen-fila b.rojo{color:var(--rojo-texto)}.resumen-total{border-top:1px solid var(--borde);padding-top:6px;font-weight:700}.resumen-total b{color:var(--marron)}.boton-link{background:none;border:none;color:var(--primario);font-weight:700;font-size:13px;padding:8px 0;cursor:pointer;text-align:left;min-height:48px}.alerta-critico{color:var(--rojo-texto);font-weight:700}.cobertura-linea{font-size:14px;margin:4px 0;color:var(--marron-suave)}.carrito-contador{position:absolute;top:6px;right:6px;background:var(--coral);color:var(--coral-texto);border-radius:999px;font-size:12px;font-weight:800;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-numeros)}.tarjeta-producto{position:relative}.linea-carrito{border-bottom:1px solid var(--borde);padding:8px 0}.linea-carrito-cabecera{display:flex;justify-content:space-between;font-size:15px}.linea-carrito-controles{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0}.stepper{display:inline-flex;align-items:center;gap:10px}.stepper .chip{min-width:48px;min-height:48px;text-align:center;font-weight:800}.chips-extras{margin-top:4px}.campo-inline{flex-direction:row;align-items:center;gap:6px}.campo-inline input{width:80px}.cierre-botones{display:flex;gap:8px;flex-wrap:wrap}.cierre-botones .boton-whatsapp,.cierre-botones .boton-telegram{cursor:pointer;font-size:14px;padding:10px 14px}.boton-telegram{display:flex;align-items:center;justify-content:center;border:1px solid var(--borde);background:var(--telegram-fondo);color:var(--marron);border-radius:14px;padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;min-height:48px}.boton-telegram:active{transform:scale(.98)}.cabecera-logo{width:42px;height:42px;border-radius:999px;background:var(--tarjeta-tenue);border:1px solid var(--borde);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.boton-negocio .cabecera-negocio,.boton-negocio .cabecera-fecha{display:block;text-align:left}.pulso-cabecera{display:flex;flex-direction:column;gap:4px;margin:6px 0 14px}.pulso-titulo-fila{display:flex;justify-content:space-between;align-items:center}.pulso-titulo-grupo{display:flex;align-items:center;gap:8px}.pulso-titulo{font-family:var(--font-titulos);font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--marron);margin:0}.pulso-badge-horno{display:inline-flex;align-items:center;gap:6px;background:var(--surface-container-low);padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--verde)}.punto-verde-pulse{width:7px;height:7px;border-radius:999px;background:var(--verde);animation:pulse-dot 2s infinite ease-in-out}.pulso-btn-tune{width:38px;height:38px;border-radius:999px;background:var(--surface-container);color:var(--marron);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .08s ease}.pulso-btn-tune:active{transform:scale(.95)}.pulso-btn-tune .material-symbols-outlined{font-size:20px}.pulso-fecha-fila{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--on-surface-variant);margin-top:1px}.pulso-fecha-fila .material-symbols-outlined{font-size:16px;color:var(--coral)}.tarjeta-bento{background:var(--surface-container-lowest);border-radius:var(--radio-xl);padding:16px 18px;border:1px solid var(--borde);box-shadow:0 10px 25px #2f2e2e0a;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.bento-cabecera-fila{display:flex;justify-content:space-between;align-items:center;gap:8px}.bento-etiqueta-roja{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primario)}.chip-trending-verde{display:inline-flex;align-items:center;gap:4px;background:#2a6f4e24;color:var(--verde-oscuro);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;font-family:var(--font-numeros)}.chip-trending-verde .material-symbols-outlined{font-size:14px}.hero-cifras-grupo{display:flex;flex-direction:column}.hero-usd-fila{display:flex;align-items:baseline;gap:6px}.hero-usd-monto{font-family:var(--font-titulos);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--marron);font-variant-numeric:tabular-nums}.hero-usd-label{font-family:var(--font-numeros);font-size:13px;font-weight:700;color:var(--on-surface-variant);text-transform:uppercase}.hero-bs-fila{display:flex;align-items:center;gap:6px;font-family:var(--font-numeros);font-size:13px;font-weight:600;color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin-top:3px}.hero-bs-fila .material-symbols-outlined{font-size:16px;color:var(--verde)}.sub-bento-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.sub-bento-tile{background:var(--surface-container-low);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between}.sub-tile-cabecera{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--on-surface-variant)}.sub-tile-cabecera .material-symbols-outlined{font-size:15px}.sub-tile-cabecera .material-symbols-outlined.verde{color:var(--verde)}.sub-tile-cabecera .material-symbols-outlined.terracota{color:var(--primario)}.sub-tile-cuerpo{margin-top:6px}.sub-tile-monto{font-family:var(--font-titulos);font-size:18px;font-weight:800;line-height:1.1;display:block;color:var(--marron);font-variant-numeric:tabular-nums}.sub-tile-monto.verde{color:var(--verde)}.sub-tile-pie{font-size:11.5px;color:var(--on-surface-variant);display:block;margin-top:2px}.bento-titulo-grupo{display:flex;align-items:center;gap:8px}.bento-titulo-grupo .material-symbols-outlined.coral{color:var(--coral);font-size:20px}.bento-titulo{font-family:var(--font-titulos);font-size:17px;font-weight:700;color:var(--marron);margin:0}.badge-listos-coral{background:#ff785233;color:#872101;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;font-family:var(--font-numeros)}html[data-theme=dark] .badge-listos-coral,html[data-theme=oscuro] .badge-listos-coral{color:#ff9170;background:#e053262e;border:1px solid rgba(224,83,38,.3)}.pedidos-lista{display:flex;flex-direction:column;gap:10px}.pedido-card{background:var(--surface-container-low);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pedido-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pedido-cliente-linea{display:flex;align-items:center;gap:6px}.pedido-cliente-nombre{font-family:var(--font-titulos);font-size:14.5px;font-weight:700;color:var(--marron)}.punto-separador{width:5px;height:5px;border-radius:999px;flex-shrink:0}.punto-separador.coral{background:var(--coral)}.punto-separador.neutro{background:var(--on-surface-variant)}.pedido-hora{font-family:var(--font-numeros);font-size:11.5px;font-weight:700}.pedido-hora.coral{color:var(--coral)}.pedido-hora.neutro{color:var(--on-surface-variant)}.pedido-producto-detalles{font-size:12px;color:var(--on-surface-variant);margin-top:2px}.pedido-resta-box{text-align:right;flex-shrink:0}.pedido-resta-txt{font-size:11px;color:var(--on-surface-variant);display:block}.pedido-resta-valor{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--primario);font-variant-numeric:tabular-nums}.pedido-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.badge-metodo-pago{display:inline-flex;align-items:center;gap:5px;background:var(--surface-container-highest);border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;color:var(--on-surface-variant)}.badge-metodo-pago .material-symbols-outlined{font-size:14px}.pedido-acciones{display:flex;align-items:center;gap:8px}.btn-whatsapp-chat{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;background:var(--surface-container-highest);color:var(--verde);display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;transition:transform .08s ease}.btn-whatsapp-chat:active{transform:scale(.95)}.btn-whatsapp-chat .material-symbols-outlined{font-size:20px}.btn-entregar-cobrar{height:44px;min-height:44px;padding:0 14px;border-radius:10px;background:var(--primario);color:#fff;border:none;font-family:var(--font-titulos);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ac2c0040;cursor:pointer;transition:transform .08s ease}.btn-entregar-cobrar:active{transform:scale(.95)}.btn-entregar-cobrar .material-symbols-outlined{font-size:18px}.btn-en-cocina{height:44px;min-height:44px;padding:0 14px;border-radius:10px;background:var(--surface-container-high);color:var(--marron);border:none;font-family:var(--font-titulos);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:transform .08s ease}.btn-en-cocina:active{transform:scale(.95)}.btn-en-cocina .material-symbols-outlined{font-size:16px}.bento-titulo-grupo .material-symbols-outlined.terracota{color:var(--primario);font-size:20px}.top-velocity-label{font-family:var(--font-numeros);font-size:11.5px;font-weight:600;color:var(--on-surface-variant)}.ranking-lista{display:flex;flex-direction:column;gap:12px}.ranking-fila{display:flex;flex-direction:column;gap:5px}.ranking-fila-superior{display:flex;justify-content:space-between;align-items:center}.ranking-izq{display:flex;align-items:center;gap:8px}.ranking-badge-num{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-numeros);font-size:11px;font-weight:800}.ranking-badge-num.primero{background:var(--primario-fijo);color:var(--primario-profundo)}html[data-theme=dark] .ranking-badge-num.primero,html[data-theme=oscuro] .ranking-badge-num.primero{color:var(--primario)}.ranking-badge-num.neutro{background:var(--surface-container-high);color:var(--on-surface-variant)}.ranking-prod-nombre{font-family:var(--font-titulos);font-size:14px;font-weight:700;color:var(--marron)}.ranking-neta-txt{font-family:var(--font-numeros);font-size:12.5px;font-weight:800;color:var(--verde);font-variant-numeric:tabular-nums}.ranking-meta-fila{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-numeros);font-size:12px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.ranking-barra-fondo{width:100%;height:8px;background:var(--surface-container);border-radius:999px;overflow:hidden}.ranking-barra-progreso{height:100%;background:var(--primario);border-radius:999px;transition:width .3s ease}.alerta-horno-card{background:var(--surface-container-high);border-radius:var(--radio-xl);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--borde);box-shadow:0 10px 25px #2f2e2e0a;margin-bottom:14px}.alerta-horno-izq{display:flex;align-items:center;gap:10px;min-width:0}.horno-icono-wrapper{width:40px;height:40px;border-radius:10px;background:var(--primario);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #ac2c0040}.horno-icono-wrapper .material-symbols-outlined{font-size:22px}.alerta-horno-textos{display:flex;flex-direction:column;min-width:0}.alerta-horno-titulo{font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerta-horno-sub{font-size:11.5px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-horno-log{height:36px;padding:0 12px;border-radius:8px;background:var(--surface-container-lowest);color:var(--primario);border:1px solid var(--borde);font-family:var(--font-titulos);font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;margin-left:8px;box-shadow:0 1px 3px #201a180a;transition:transform .08s ease}.btn-horno-log:active{transform:scale(.95)}.btn-horno-log .material-symbols-outlined{font-size:16px}.fab-nuevo-encargo-wrapper{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));right:16px;z-index:45}.fab-nuevo-encargo-btn{height:48px;padding:0 18px;border-radius:999px;background:var(--primario);color:#fff;border:none;display:flex;align-items:center;gap:8px;font-family:var(--font-titulos);font-size:14px;font-weight:700;box-shadow:0 8px 24px #ac2c0061;cursor:pointer;transition:transform .08s ease}.fab-nuevo-encargo-btn:active{transform:scale(.95)}.fab-nuevo-encargo-btn .material-symbols-outlined{font-size:20px}.banner-modo-preview{background:var(--surface-container-high);border:1px dashed var(--primario);border-radius:12px;padding:8px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--marron)}.btn-toggle-preview{background:var(--primario);color:#fff;border:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer}.seccion-vender{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.vender-header-capa1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 8px}.vender-header-izq{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.vender-header-marca{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.vender-header-titulo{font-family:var(--font-titulos);font-size:20px;font-weight:800;color:var(--marron);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vender-caja-status-sutil{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-titulos);font-size:12px;font-weight:600;color:var(--on-surface-variant);background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0;transition:opacity .12s ease}.vender-caja-status-sutil:hover{opacity:.8}.vender-caja-status-sutil.abierta{color:var(--verde-oscuro)}.vender-caja-status-sutil.cerrada{color:var(--rojo-texto)}.vender-caja-texto-sutil{font-size:12px;font-weight:600}.punto-estado-caja{width:7px;height:7px;border-radius:999px;background:var(--verde, #16a34a);display:inline-block;flex-shrink:0}.punto-estado-caja.cerrada{background:var(--rojo, #dc2626)}.vender-subtitulo-linea{font-family:var(--font-cuerpo);font-size:12.5px;font-weight:500;color:var(--on-surface-variant);line-height:1.3}.vender-header-der{display:flex;align-items:center;gap:8px}.btn-menu-caja-trigger{width:38px;height:38px;border-radius:10px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;flex-shrink:0}.btn-menu-caja-trigger:hover{background:var(--surface-container-high);color:var(--primario)}.btn-menu-caja-trigger .material-symbols-outlined{font-size:20px}.barra-busqueda-vender{display:flex;align-items:center;gap:8px;width:100%}.input-busqueda-caja{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:14px;padding:0 12px;height:48px;box-shadow:0 1px 4px #2f2e2e0a}.input-busqueda-caja .material-symbols-outlined{font-size:20px;color:var(--on-surface-variant);flex-shrink:0}.input-busqueda-campo{width:100%;min-height:48px;border:none;background:transparent;color:var(--marron);font-family:var(--font-titulos);font-size:16px;outline:none}.input-busqueda-campo::placeholder{color:var(--on-surface-variant);opacity:.8}.btn-limpiar-busqueda{background:none;border:none;color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;border-radius:999px;min-width:48px;min-height:48px}.btn-limpiar-busqueda .material-symbols-outlined{font-size:18px}.btn-escaner-barras{width:48px;height:48px;border-radius:14px;background:var(--surface-container-high);border:1px solid var(--borde);color:var(--primario);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .08s ease}.btn-escaner-barras:active{transform:scale(.95)}.btn-escaner-barras .material-symbols-outlined{font-size:22px}.selector-modo-venta{display:flex;align-items:center;background:var(--surface-container-high);padding:3px;border-radius:999px;width:100%;border:1px solid var(--borde)}.btn-modo-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 20px;border-radius:999px;border:none;background:transparent;color:var(--on-surface-variant);font-family:var(--font-titulos);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-modo-pill .material-symbols-outlined{font-size:16px}.btn-modo-pill.activo{background:var(--surface-container-lowest);color:var(--primario);box-shadow:0 1px 4px #2f2e2e14}.badge-nuevo-naranja{background:var(--coral);color:var(--coral-texto);padding:1px 5px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.carrusel-categorias-vender{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;margin:0 -2px;scrollbar-width:none}.carrusel-categorias-vender::-webkit-scrollbar{display:none}.chip-categoria-vender{white-space:nowrap;min-height:48px;padding:8px 16px;border-radius:999px;font-family:var(--font-titulos);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);cursor:pointer;transition:all .12s ease;flex-shrink:0}.chip-categoria-vender .material-symbols-outlined{font-size:16px;color:var(--primario)}.chip-categoria-vender:active{transform:scale(.96)}.chip-categoria-vender.activo{background:var(--primario);border-color:var(--primario);color:#fff;box-shadow:0 2px 8px #ac2c0047}.chip-categoria-vender.activo .material-symbols-outlined{color:#fff}.vender-catalogo-cabecera{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.vender-catalogo-titulos{display:flex;align-items:baseline;gap:6px}.vender-catalogo-tit{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron);margin:0}.vender-catalogo-sub{font-size:11.5px;color:var(--on-surface-variant)}.grilla-productos-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.card-producto-bento{position:relative;background:var(--surface-container-lowest);border-radius:16px;padding:0;border:1px solid var(--borde);box-shadow:0 2px 8px #2f2e2e0a;display:flex;flex-direction:column;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease;-webkit-user-select:none;user-select:none;overflow:hidden}.card-producto-bento:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2f2e2e14}.card-producto-bento:active{transform:scale(.98)}.card-producto-bento.seleccionado{border-color:var(--primario);box-shadow:0 0 0 2px var(--primario),0 6px 16px #ac2c002e}.card-foto-banner{position:relative;width:100%;height:135px;background:var(--surface-container-high);overflow:hidden;border-bottom:1px solid var(--borde)}.card-foto-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.card-producto-bento:hover .card-foto-img{transform:scale(1.04)}.card-foto-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff2eb,#fde4d8);color:var(--primario)}.card-foto-placeholder .material-symbols-outlined{font-size:46px;opacity:.85}html[data-theme=dark] .card-foto-placeholder,html[data-theme=oscuro] .card-foto-placeholder{background:linear-gradient(135deg,#2b221f,#3d2b24);color:var(--coral)}.badge-precio-foto{position:absolute;top:8px;left:8px;background:#1e1614d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:4px 9px;border-radius:8px;font-family:var(--font-titulos);font-size:13.5px;font-weight:800;line-height:1.1;letter-spacing:-.01em;box-shadow:0 2px 6px #00000040;z-index:2;border:1px solid rgba(255,255,255,.12)}.badge-seleccion-check{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;background:var(--primario);color:#fff;display:flex;transition:opacity .2s ease-in-out,transform .2s ease-in-out;align-items:center;justify-content:center;font-family:var(--font-numeros);font-size:14px;font-weight:800;box-shadow:0 2px 8px #ac2c0066;z-index:2;border:2px solid var(--tarjeta)}.badge-seleccion-check .material-symbols-outlined{font-size:18px}.badge-stock-foto{white-space:nowrap;position:absolute;top:8px;right:8px;background:#1e1614b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;z-index:2;border:1px solid rgba(255,255,255,.12)}.badge-stock-foto.agotado{background:#ba1a1ad9}.card-foto-banner.agotado .card-foto-img,.card-foto-banner.agotado .card-foto-placeholder{filter:grayscale(.6) opacity(.72)}.badge-tag-foto{position:absolute;top:8px;right:8px;background:var(--coral);color:var(--coral-texto);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;z-index:2;box-shadow:0 2px 6px #00000026}.badge-semaforo-foto{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2;box-shadow:0 2px 6px #00000026}.badge-semaforo-foto.verde{background:#dcfce7eb;color:#166534;border:1px solid rgba(187,247,208,.8)}.badge-semaforo-foto.amarillo{background:#fef9c3eb;color:#854d0e;border:1px solid rgba(253,230,138,.8)}.badge-semaforo-foto.rojo{background:#fee2e2eb;color:var(--rojo-texto);border:1px solid rgba(254,202,202,.8)}html[data-theme=dark] .badge-semaforo-foto.verde,html[data-theme=oscuro] .badge-semaforo-foto.verde{background:#14532de0;color:#86efac}html[data-theme=dark] .badge-semaforo-foto.amarillo,html[data-theme=oscuro] .badge-semaforo-foto.amarillo{background:#713f12e0;color:#fde047}html[data-theme=dark] .badge-semaforo-foto.rojo,html[data-theme=oscuro] .badge-semaforo-foto.rojo{background:#7f1d1de0;color:#fca5a5}.card-producto-cuerpo{padding:10px 12px 12px;display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:8px}.producto-bs-destacado{font-family:var(--font-numeros);font-size:13px;font-weight:700;color:var(--marron);letter-spacing:-.01em}html[data-theme=dark] .producto-bs-destacado,html[data-theme=oscuro] .producto-bs-destacado{color:var(--on-surface)}.fila-compacta-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.card-producto-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.producto-thumb-mini{position:relative;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--surface-container-high);flex-shrink:0;border:1px solid var(--borde)}.producto-img-mini{width:100%;height:100%;object-fit:cover;display:block}.producto-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primario)}.producto-icon-placeholder .material-symbols-outlined{font-size:24px}.badge-seleccion-mini{position:absolute;top:0;right:0;bottom:0;left:0;background:#ac2c00d9;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-numeros);font-size:13px;font-weight:800}.badge-seleccion-mini .material-symbols-outlined{font-size:20px}.producto-precios-mini{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.producto-usd-txt{font-family:var(--font-titulos);font-size:15px;font-weight:800;color:var(--primario);line-height:1.15;letter-spacing:-.01em}.producto-bs-mini{font-family:var(--font-numeros);font-size:11px;font-weight:600;color:var(--on-surface-variant);white-space:nowrap}.card-producto-mid{display:flex;flex-direction:column;min-width:0;gap:2px}.producto-nombre-txt{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.producto-sub-txt{font-size:12px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-producto-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:2px}.badge-stock-mini{font-size:10px;font-weight:700;color:var(--on-surface-variant);background:var(--surface-container-high);padding:1px 5px;border-radius:4px;white-space:nowrap}.badge-caliente-mini{font-size:9.5px;font-weight:800;color:var(--coral-texto);background:var(--coral);padding:1px 5px;border-radius:4px;white-space:nowrap}.lista-productos-compacta-vender{display:flex;flex-direction:column;gap:6px}.fila-producto-compacta-vender{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:12px;gap:8px;cursor:pointer;transition:all .1s ease}.fila-producto-compacta-vender:active{transform:scale(.98)}.fila-producto-compacta-vender.seleccionado{border-color:var(--primario);background:#ac2c000a}.fila-compacta-izq{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fila-compacta-icono-box{width:36px;height:36px;border-radius:8px;background:var(--surface-container-high);color:var(--primario);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fila-compacta-icono-box .material-symbols-outlined{font-size:20px}.fila-compacta-titulos{display:flex;flex-direction:column;min-width:0}.fila-compacta-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-compacta-sub{font-size:11px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-compacta-der{display:flex;align-items:center;gap:10px;flex-shrink:0}.fila-compacta-precios{text-align:right;display:flex;flex-direction:column}.fila-compacta-usd{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron)}.fila-compacta-bs{font-family:var(--font-numeros);font-size:11px;color:var(--on-surface-variant)}.fila-compacta-check-box{width:24px;height:24px;border-radius:999px;border:1px solid var(--borde);display:flex;align-items:center;justify-content:center;color:transparent}.fila-producto-compacta-vender.seleccionado .fila-compacta-check-box{background:var(--primario);border-color:var(--primario);color:#fff}.fila-compacta-check-box .material-symbols-outlined{font-size:16px}.seccion-ticket-vender{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ticket-cabecera{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--borde);padding-bottom:8px}.ticket-titulo-grupo{display:flex;align-items:center;gap:6px}.ticket-titulo-grupo .material-symbols-outlined{font-size:20px;color:var(--primario)}.ticket-titulo{font-family:var(--font-titulos);font-size:15px;font-weight:800;color:var(--marron);margin:0}.ticket-badge-count{background:var(--surface-container-high);color:var(--marron);padding:2px 8px;border-radius:999px;font-family:var(--font-numeros);font-size:11.5px;font-weight:700}.ticket-lista-scroll{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:2px;min-height:180px}.ticket-linea-card{background:var(--surface-container-low);border:1px solid var(--borde);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ticket-linea-card.peso-aberrante{border-color:var(--error-borde);background:var(--error-fondo)}.peso-aberrante-aviso{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:10px;background:var(--error-fondo);border:1px solid var(--error-borde);color:var(--rojo-texto);font-size:12.5px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.peso-aberrante-aviso .material-symbols-outlined{font-size:18px;flex-shrink:0}.aviso-reserva-encargo{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px 12px;border-radius:12px;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);font-size:13px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.aviso-reserva-encargo .material-symbols-outlined{font-size:18px;flex-shrink:0}.ticket-linea-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-linea-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-linea-precio-total{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron)}.ticket-linea-controles{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-stepper{display:inline-flex;align-items:center;gap:8px}.ticket-stepper .chip{min-width:48px;min-height:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.ticket-stepper b{font-family:var(--font-numeros);font-size:14px;min-width:20px;text-align:center}.ticket-linea-bs{font-family:var(--font-numeros);font-size:11.5px;color:var(--on-surface-variant)}.ticket-vacio-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;text-align:center;color:var(--on-surface-variant);gap:4px}.ticket-vacio-box .material-symbols-outlined{font-size:32px;opacity:.6}.ticket-vacio-box p{margin:0;font-size:13px}.card-cobro-resumen{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #2f2e2e0d}.aviso-offline{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--coral) 12%,var(--surface-container-lowest));border:1px solid color-mix(in srgb,var(--coral) 40%,var(--borde));color:var(--marron);font-family:var(--font-titulos);font-size:12.5px;font-weight:700}.aviso-offline .material-symbols-outlined{font-size:20px;color:var(--coral)}.cuadricula-metodos-pago-4x1{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.btn-toggle-mixto{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:12px;border:1.5px dashed var(--borde);background:var(--surface-container-lowest);color:var(--marron-suave);font-family:var(--font-titulos);font-size:12px;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:all .15s ease}.btn-toggle-mixto:hover{border-color:color-mix(in srgb,var(--primario) 45%,var(--borde));color:var(--primario)}.btn-toggle-mixto.activo{border-style:solid;border-color:var(--primario);background:color-mix(in srgb,var(--primario) 8%,var(--surface-container-lowest));color:var(--primario)}.pagos-mixtos-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-container-lowest);border:1px solid var(--borde)}.pago-mixto-fila{display:flex;align-items:center;justify-content:space-between;gap:10px}.pago-mixto-metodo{font-family:var(--font-titulos);font-size:13px;font-weight:700;color:var(--marron)}.pago-mixto-input{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--marron-suave)}.pago-mixto-input input{width:96px;min-height:48px;border:1px solid var(--borde);border-radius:10px;padding:0 10px;font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:14px;background:var(--tarjeta);color:inherit}.pago-mixto-cuadre{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;text-align:right;color:var(--coral)}.pago-mixto-cuadre.ok{color:var(--verde)}.btn-metodo-tile-4x1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px;border-radius:12px;background:var(--surface-container-high);border:1px solid var(--borde);color:var(--marron);font-family:var(--font-titulos);font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease;padding:4px 2px}.btn-metodo-tile-4x1 .material-symbols-outlined{font-size:19px;color:var(--primario);transition:color .12s ease}.btn-metodo-tile-4x1:active{transform:scale(.96)}.btn-metodo-tile-4x1.activo{background:var(--primario);border-color:var(--primario);color:#fff;box-shadow:0 2px 8px #ac2c0047}.btn-metodo-tile-4x1.activo .material-symbols-outlined{color:#fff}.totales-vender-box{display:flex;flex-direction:column;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:14px;padding:12px 14px;gap:4px}.totales-fila-usd-vender{display:flex;justify-content:space-between;align-items:baseline}.totales-label-vender{font-size:13px;font-weight:700;color:var(--on-surface-variant)}.totales-cifra-usd-vender{font-family:var(--font-titulos);font-size:26px;font-weight:800;color:var(--primario);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.totales-cifra-usd-vender span{font-size:13px;font-weight:700;color:var(--on-surface-variant)}.totales-fila-bs-vender{display:flex;justify-content:space-between;align-items:center}.totales-tasa-sutil{font-family:var(--font-cuerpo);font-size:12px;color:var(--on-surface-variant);font-weight:500}.totales-cifra-bs-vender{font-family:var(--font-numeros);font-size:13.5px;font-weight:700;color:var(--marron);font-variant-numeric:tabular-nums}.btn-registrar-venta-kinetic{width:100%;height:52px;border-radius:14px;background:var(--cta-venta);color:#fff;border:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:var(--font-titulos);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #f4552b59;transition:transform .08s ease,box-shadow .08s ease}.btn-registrar-venta-kinetic:active{transform:scale(.98)}.btn-registrar-venta-kinetic:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-registrar-izq{display:flex;align-items:center;gap:8px}.btn-registrar-izq .material-symbols-outlined{font-size:24px}.btn-registrar-der{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:800}.btn-registrar-der .material-symbols-outlined{font-size:20px}.leyenda-reaseguro-inventario{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--verde-oscuro);text-align:center}.leyenda-reaseguro-inventario .material-symbols-outlined{font-size:15px}.menu-caja-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.menu-caja-modal{width:100%;max-width:440px;max-height:90vh;max-height:90dvh;background:var(--surface-container-lowest, #ffffff);border:1px solid var(--borde);border-radius:18px;box-shadow:0 16px 40px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:popIn .15s ease-out}.menu-caja-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--borde);background:var(--surface-container-low)}.menu-caja-header-titulos{display:flex;flex-direction:column;gap:4px}.menu-caja-titulo-fila{display:flex;align-items:center;gap:8px}.menu-caja-titulo-fila .icono-caja{font-size:22px;color:var(--marron)}.menu-caja-titulo{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--marron);margin:0}.menu-caja-estado-badge{display:inline-flex;align-items:center;gap:6px}.menu-caja-subtitulo{font-size:12px;color:var(--on-surface-variant);font-weight:600}.btn-cerrar-menu-caja{width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease}.btn-cerrar-menu-caja:hover{background:var(--surface-container-high)}.menu-caja-cuerpo{display:flex;flex-direction:column;padding:12px 14px;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.menu-caja-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);text-align:left;cursor:pointer;transition:all .12s ease;min-height:52px}.menu-caja-item:hover{background:var(--surface-container-high);border-color:var(--borde-fuerte);transform:translateY(-1px)}.menu-caja-item-icono{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-container-high);color:var(--marron);border:1px solid var(--borde)}.menu-caja-item-icono.salida,.menu-caja-item-icono.merma,.menu-caja-item-icono.produccion{background:var(--surface-container-high);color:var(--marron)}.menu-caja-item-icono.arqueo{background:color-mix(in srgb,var(--primario) 12%,var(--surface-container-lowest));color:var(--primario);border-color:color-mix(in srgb,var(--primario) 30%,transparent)}.menu-caja-item.arqueo:hover{border-color:var(--primario)}.menu-caja-item.arqueo .menu-caja-item-nombre{color:var(--primario)}.menu-caja-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.menu-caja-item-nombre{font-family:var(--font-titulos);font-size:14.5px;font-weight:800;color:var(--marron)}.menu-caja-item-desc{font-size:11.5px;color:var(--on-surface-variant);line-height:1.3}.menu-caja-flecha{color:var(--on-surface-variant);font-size:20px;font-weight:300;opacity:.6;margin-left:auto;line-height:1}.menu-caja-footer{padding:12px 18px;background:var(--surface-container-low);border-top:1px solid var(--borde);font-size:12px;color:var(--on-surface-variant)}.bottom-sheet-producto-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 768px){.bottom-sheet-producto-overlay{align-items:center;padding:20px}}.bottom-sheet-producto-drawer{width:100%;max-width:520px;background:var(--surface-container-lowest, #ffffff);border-radius:20px 20px 0 0;border:1px solid var(--borde);max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003;animation:slideUp .18s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (min-width: 768px){.bottom-sheet-producto-drawer{border-radius:20px;box-shadow:0 16px 40px #00000040;animation:popIn .15s ease-out}}.bottom-sheet-drag-handle{width:44px;height:5px;border-radius:999px;background:var(--borde);margin:10px auto 4px;flex-shrink:0}.bottom-sheet-producto-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--borde)}.bottom-sheet-producto-foto-box{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--surface-container-high);flex-shrink:0;border:1px solid var(--borde)}.bottom-sheet-foto-img{width:100%;height:100%;object-fit:cover}.bottom-sheet-foto-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primario);background:linear-gradient(135deg,#fff2eb,#fde4d8)}.bottom-sheet-producto-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bottom-sheet-categoria-txt{font-size:11px;font-weight:700;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.bottom-sheet-nombre-txt{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--marron);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-sheet-precio-fila{display:flex;align-items:baseline;gap:8px}.bottom-sheet-precio-usd{font-family:var(--font-titulos);font-size:16px;font-weight:800;color:var(--primario)}.bottom-sheet-precio-bs{font-family:var(--font-numeros);font-size:12px;color:var(--on-surface-variant)}.btn-cerrar-bottom-sheet{width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer}.bottom-sheet-alertas{padding:8px 16px 0;display:flex;flex-direction:column;gap:6px}.aviso-stock-descubierto{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--coral) 12%,var(--surface-container-lowest));border:1px solid color-mix(in srgb,var(--coral) 35%,var(--borde));color:var(--marron);font-size:12px;line-height:1.35}.aviso-stock-descubierto .material-symbols-outlined{color:var(--coral);font-size:18px;flex-shrink:0}.aviso-reserva-sheet{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:10px;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);font-size:12px;line-height:1.35}.aviso-reserva-sheet .material-symbols-outlined{font-size:18px;flex-shrink:0}.bottom-sheet-seccion-stepper{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.bottom-sheet-label{font-family:var(--font-titulos);font-size:13px;font-weight:800;color:var(--marron);display:flex;align-items:center;gap:6px}.bottom-sheet-cantidad-stepper{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--surface-container-low);padding:8px;border-radius:14px;border:1px solid var(--borde)}.btn-stepper-accion{width:48px;height:48px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease}.btn-stepper-accion:active{transform:scale(.94);background:var(--surface-container-high)}.bottom-sheet-cantidad-val{font-family:var(--font-numeros);font-size:24px;font-weight:800;color:var(--marron);min-width:48px;text-align:center}.bottom-sheet-peso-controles{display:flex;flex-direction:column;gap:8px}.bottom-sheet-peso-input-fila{display:flex;align-items:center;gap:8px;background:var(--surface-container-low);padding:8px 12px;border-radius:12px;border:1px solid var(--borde)}.bottom-sheet-peso-input-fila .icono-peso{font-size:22px;color:var(--primario)}.bottom-sheet-peso-campo{flex:1;border:none;background:transparent;font-family:var(--font-numeros);font-size:20px;font-weight:800;color:var(--marron);outline:none}.bottom-sheet-peso-unidad{font-family:var(--font-titulos);font-size:14px;font-weight:700;color:var(--on-surface-variant)}.bottom-sheet-presets-peso{display:flex;flex-wrap:wrap;gap:6px}.btn-preset-peso{padding:6px 12px;border-radius:8px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);font-family:var(--font-numeros);font-size:12px;font-weight:700;cursor:pointer}.btn-preset-peso.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 10%,var(--surface-container-lowest));color:var(--primario)}.peso-error-txt{color:var(--rojo-texto);font-size:11.5px;font-weight:600}.bottom-sheet-seccion-extras{padding:8px 16px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--borde)}.bottom-sheet-extras-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.bottom-sheet-extra-grupo{border:1px solid var(--borde);border-radius:12px;overflow:hidden;background:var(--surface-container-lowest);transition:border-color .12s ease}.bottom-sheet-extra-grupo:hover{border-color:var(--borde-fuerte)}.bottom-sheet-extra-grupo-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.bottom-sheet-extra-grupo-btn:hover{background:var(--surface-container-low)}.bottom-sheet-extra-grupo-btn.expandido{border-bottom:1px solid var(--borde);background:var(--surface-container-low)}.bottom-sheet-extra-grupo-izq{display:flex;align-items:center;gap:8px}.bottom-sheet-extra-grupo-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--marron)}.bottom-sheet-extra-grupo-badge{font-family:var(--font-numeros);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--primario) 15%,transparent);color:var(--primario);padding:2px 7px;border-radius:999px}.bottom-sheet-extra-chevron{color:var(--on-surface-variant);font-size:18px;transition:transform .15s ease}.bottom-sheet-extra-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:10px;animation:fadeIn .15s ease-out}.bottom-sheet-extra-card{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;border:1px solid var(--borde);background:var(--surface-container-low);gap:6px}.bottom-sheet-extra-card.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 6%,var(--surface-container-lowest))}.bottom-sheet-extra-info{display:flex;flex-direction:column;min-width:0}.bottom-sheet-extra-nombre{font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-sheet-extra-precio{font-family:var(--font-numeros);font-size:11px;color:var(--on-surface-variant)}.btn-agregar-extra-inicial{padding:4px 8px;border-radius:8px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--primario);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.bottom-sheet-extra-stepper{display:flex;align-items:center;gap:4px}.btn-stepper-mini{width:28px;height:28px;border-radius:6px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer}.extra-cant-num{font-family:var(--font-numeros);font-size:13px;font-weight:800;min-width:16px;text-align:center}.bottom-sheet-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom));background:var(--surface-container-lowest);border-top:1px solid var(--borde);display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;z-index:5}.bottom-sheet-footer-totales{display:flex;align-items:center;justify-content:space-between}.bottom-sheet-total-label{font-family:var(--font-titulos);font-size:13px;font-weight:700;color:var(--on-surface-variant)}.bottom-sheet-total-cifras{text-align:right}.bottom-sheet-total-usd{font-family:var(--font-titulos);font-size:20px;font-weight:800;color:var(--primario);margin-right:6px}.bottom-sheet-total-bs{font-family:var(--font-numeros);font-size:12px;color:var(--on-surface-variant)}.btn-agregar-al-ticket-sheet{width:100%;height:50px;border-radius:14px;border:none;background:var(--primario);color:#fff;font-family:var(--font-titulos);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #ac2c004d;transition:transform .08s ease}.btn-agregar-al-ticket-sheet:active{transform:scale(.98)}.btn-agregar-al-ticket-sheet:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ticket-resumen-flotante-movil{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom));left:12px;right:12px;background:var(--marron, #2b1f1d);color:#fff;padding:10px 16px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #00000059;z-index:40;cursor:pointer;transition:transform .12s ease;border:1px solid rgba(255,255,255,.15)}.ticket-resumen-flotante-movil:active{transform:scale(.98)}@media (min-width: 768px){.ticket-resumen-flotante-movil{display:none}}.ticket-resumen-izq{display:flex;align-items:center;gap:10px}.ticket-resumen-izq .material-symbols-outlined{font-size:24px;color:var(--coral, #f4552b)}.ticket-resumen-cifras{display:flex;flex-direction:column}.ticket-resumen-items{font-family:var(--font-titulos);font-size:11.5px;color:#ffffffd1}.ticket-resumen-total{font-family:var(--font-titulos);font-size:15px;font-weight:800;color:#fff}.ticket-resumen-cta{display:flex;align-items:center;gap:4px;background:var(--primario);color:#fff;padding:6px 12px;border-radius:999px;font-family:var(--font-titulos);font-size:12.5px;font-weight:800}.ticket-drawer-movil-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9990;display:flex;align-items:flex-end}@media (min-width: 768px){.ticket-drawer-movil-overlay{display:none}}.ticket-drawer-movil{width:100%;max-height:85vh;max-height:85dvh;background:var(--surface-container-lowest, #ffffff);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000040;overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;animation:slideUp .18s ease-out}.btn-cobrar-ticket-panel{width:100%;height:52px;border-radius:14px;border:none;background:var(--cta-venta, #f4552b);color:#fff;font-family:var(--font-titulos);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;box-shadow:0 4px 16px #f4552b59;transition:transform .08s ease}.btn-cobrar-ticket-panel:active{transform:scale(.98)}.btn-cobrar-ticket-panel:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.extras-seleccionados-ticket-vista{display:flex;flex-direction:column;gap:3px;padding-left:6px;border-left:2px solid var(--borde);margin-top:2px}.extra-item-ticket-fila{display:flex;justify-content:space-between;font-size:11.5px;color:var(--on-surface-variant)}.extra-item-ticket-nom{font-family:var(--font-titulos);font-weight:600}.extra-item-ticket-val{font-family:var(--font-numeros);font-weight:700;color:var(--primario)}.modal-cobro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 768px){.modal-cobro-overlay{align-items:center;padding:20px}}.modal-cobro-card{width:100%;max-width:500px;max-height:90vh;max-height:90dvh;background:var(--surface-container-lowest, #ffffff);border-radius:20px 20px 0 0;border:1px solid var(--borde);box-shadow:0 16px 40px #00000047;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;animation:slideUp .18s ease-out}@media (min-width: 768px){.modal-cobro-card{border-radius:20px;animation:popIn .15s ease-out}}.modal-cobro-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--borde);background:var(--surface-container-low);position:sticky;top:0;z-index:5}.modal-cobro-header-izq{display:flex;align-items:center;gap:10px}.icono-cobro-capa3{font-size:24px;color:var(--primario)}.modal-cobro-titulo{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--marron);margin:0}.modal-cobro-subtitulo{font-size:11.5px;color:var(--on-surface-variant)}.btn-cerrar-modal-cobro{width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-cobro-cuerpo{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.modal-cobro-total-banner{background:var(--surface-container-low);border:1px solid var(--borde);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.total-banner-etiqueta{font-family:var(--font-titulos);font-size:12px;font-weight:700;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.total-banner-cifras{display:flex;flex-direction:column;align-items:center}.total-banner-usd{font-family:var(--font-titulos);font-size:32px;font-weight:800;color:var(--marron);line-height:1.1}.total-banner-bs{font-family:var(--font-cuerpo);font-size:13px;color:var(--on-surface-variant);font-weight:500;margin-top:2px}.total-banner-tasa-bcv{color:var(--marron-suave);font-weight:400}.modal-cobro-seccion-cliente{display:flex;flex-direction:column;gap:6px}.cliente-fila-compacta{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-container-high);border:1px solid var(--borde);border-radius:10px;cursor:pointer;text-align:left;transition:all .12s ease}.cliente-fila-compacta:hover{background:var(--surface-container-highest);border-color:var(--borde-fuerte)}.cliente-fila-izq{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cliente-fila-etiqueta{font-size:13px;color:var(--on-surface-variant);font-weight:500}.cliente-fila-valor{font-family:var(--font-titulos);font-size:13px;font-weight:700;color:var(--marron)}.cliente-fila-chevron{font-size:18px;color:var(--on-surface-variant);flex-shrink:0}.modal-cobro-seccion-detalles{display:flex;flex-direction:column}.btn-toggle-detalles-venta{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:transparent;border:none;color:var(--on-surface-variant);font-family:var(--font-cuerpo);font-size:12px;font-weight:600;cursor:pointer;border-radius:8px;transition:background .1s ease}.btn-toggle-detalles-venta:hover{background:var(--surface-container-high);color:var(--marron)}.detalles-venta-izq{display:flex;align-items:center;gap:6px}.detalles-venta-chevron{font-size:18px;color:var(--on-surface-variant)}.detalles-venta-panel{padding:8px 10px;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:8px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.detalles-venta-info-extra{font-size:11.5px;color:var(--on-surface-variant)}.btn-toggle-mixto-discreto{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-container-high);border:1px dashed var(--borde);border-radius:10px;color:var(--on-surface-variant);font-family:var(--font-titulos);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.btn-toggle-mixto-discreto:hover{background:var(--surface-container-highest);color:var(--marron);border-color:var(--borde-fuerte)}.btn-toggle-mixto-discreto.activo{border-style:solid;border-color:var(--primario);color:var(--primario);background:color-mix(in srgb,var(--primario) 8%,var(--surface-container-lowest))}.mixto-toggle-izq{display:flex;align-items:center;gap:6px}.mixto-chevron{font-size:18px}.card-producto-bento:focus-visible,.fila-producto-compacta-vender:focus-visible,.bottom-sheet-extra-grupo-btn:focus-visible,.cliente-fila-compacta:focus-visible,.btn-toggle-detalles-venta:focus-visible,.btn-toggle-mixto-discreto:focus-visible,.btn-menu-caja-trigger:focus-visible,.vender-caja-status-sutil:focus-visible{outline:2px solid var(--primario);outline-offset:2px}.cliente-expandido-panel{padding-top:6px;border-top:1px dashed var(--borde);display:flex;flex-direction:column;gap:8px}.input-busqueda-cliente-caja{display:flex;align-items:center;gap:8px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:10px;padding:0 10px;height:44px}.input-busqueda-cliente-caja .material-symbols-outlined{color:var(--on-surface-variant);font-size:20px}.btn-reset-consumidor-final{background:transparent;border:1px dashed var(--borde);border-radius:8px;padding:6px 10px;color:var(--marron-suave);font-family:var(--font-titulos);font-size:12px;font-weight:600;cursor:pointer}.modal-cobro-seccion-metodos{display:flex;flex-direction:column;gap:6px}.modal-cobro-label{font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--marron)}.modal-cobro-footer{padding:14px 18px max(18px,env(safe-area-inset-bottom));background:var(--surface-container-lowest);border-top:1px solid var(--borde);position:sticky;bottom:0;z-index:5}.btn-confirmar-venta-final{height:52px}.modal-cobro-exito-view{padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.modal-cobro-exito-badge .material-symbols-outlined{font-size:54px;color:var(--verde, #16a34a)}.modal-cobro-exito-badge h4{font-family:var(--font-titulos);font-size:20px;font-weight:800;color:var(--marron);margin:6px 0 2px}.modal-cobro-exito-badge p{font-size:13px;color:var(--on-surface-variant);margin:0}.modal-cobro-recibo-preview{width:100%;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;text-align:left;font-size:13px}.recibo-fila{display:flex;justify-content:space-between}.recibo-fila.total{border-top:1px dashed var(--borde);padding-top:6px;font-size:15px;font-weight:800;color:var(--primario)}.modal-cobro-exito-acciones{width:100%;display:flex;gap:10px}.btn-imprimir-ticket-cobro{flex:1;height:48px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);font-family:var(--font-titulos);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.btn-nueva-venta-cobro{flex:1;height:48px;border-radius:12px;border:none;background:var(--primario);color:#fff;font-family:var(--font-titulos);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}@media (max-height: 550px){.modal-cobro-header{padding:8px 14px}.modal-cobro-cuerpo{padding:8px 12px;gap:8px}.modal-cobro-total-banner{padding:8px 12px;gap:2px}.total-banner-usd{font-size:24px}.modal-cobro-footer{padding:8px 14px}.btn-confirmar-venta-final{height:44px}.bottom-sheet-producto-header{padding:8px 14px}.btn-agregar-al-ticket-sheet{height:44px}}.seccion-encargos{display:flex;flex-direction:column;gap:14px;padding-bottom:28px}.encargos-cabecera-bloque{display:flex;align-items:center;justify-content:space-between;gap:10px}.encargos-titulos-izq{display:flex;flex-direction:column;min-width:0}.encargos-titulo-principal{font-family:var(--font-titulos);font-size:22px;font-weight:800;color:var(--marron);margin:0;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encargos-sub-principal{font-size:12.5px;color:var(--on-surface-variant)}.btn-nuevo-encargo-header{height:48px;padding:0 16px;border-radius:12px;background:var(--primario);color:#fff;border:none;font-family:var(--font-titulos);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 3px 10px #ac2c0047;flex-shrink:0;transition:transform .08s ease}.btn-nuevo-encargo-header:active{transform:scale(.96)}.btn-nuevo-encargo-header .material-symbols-outlined{font-size:19px}.pill-paridad-bcv{background:var(--surface-container-low);border:1px solid var(--borde);border-radius:10px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.paridad-izq{display:flex;align-items:center;gap:8px;font-family:var(--font-numeros);font-size:12px;font-weight:600;color:var(--marron)}.paridad-punto-verde{width:7px;height:7px;border-radius:999px;background:var(--verde);animation:pulse-dot 2s infinite ease-in-out}.paridad-der{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--verde-oscuro)}.paridad-der .material-symbols-outlined{font-size:15px}.carrusel-filtros-encargos{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;margin:0 -2px;scrollbar-width:none}.carrusel-filtros-encargos::-webkit-scrollbar{display:none}.chip-filtro-encargo{min-height:48px;padding:0 14px;border-radius:999px;font-family:var(--font-titulos);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;border:1px solid var(--borde);background:var(--surface-container-high);color:var(--marron);cursor:pointer;white-space:nowrap;transition:all .12s ease;flex-shrink:0}.chip-filtro-encargo:active{transform:scale(.96)}.chip-filtro-encargo.activo{background:var(--primario-fijo);border-color:var(--primario-fijo);color:var(--primario);box-shadow:none}.filtro-badge-num{padding:1px 6px;border-radius:999px;font-family:var(--font-numeros);font-size:10px;font-weight:800;background:var(--surface-container-lowest);color:var(--marron)}.chip-filtro-encargo.activo .filtro-badge-num{background:var(--surface-container-lowest);color:var(--primario)}.chip-filtro-encargo.alerta-sena{background:var(--surface-container-high);color:var(--rojo-texto)}.chip-filtro-encargo.alerta-sena .material-symbols-outlined{font-size:15px;color:var(--rojo-texto)}.chip-filtro-encargo.alerta-sena.activo{background:var(--rojo-texto);border-color:var(--rojo-texto);color:#fff}.chip-filtro-encargo.alerta-sena.activo .material-symbols-outlined{color:#fff}.timeline-grupo-encargos{display:flex;flex-direction:column;gap:8px}.timeline-cabecera-fila{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.timeline-titulo-izq{display:flex;align-items:center;gap:8px}.timeline-punto-prioridad{width:9px;height:9px;border-radius:999px;flex-shrink:0}.timeline-punto-prioridad.hoy{background:var(--primario)}.timeline-punto-prioridad.riesgo{background:var(--rojo-texto)}.timeline-punto-prioridad.futuro{background:var(--borde-fuerte)}.timeline-fecha-txt{font-family:var(--font-titulos);font-size:13px;font-weight:800;color:var(--marron);text-transform:uppercase;letter-spacing:.03em}.timeline-badge-hora{background:var(--surface-container-high);color:var(--marron);padding:2px 8px;border-radius:6px;font-family:var(--font-numeros);font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px}.timeline-badge-hora.primario{background:var(--primario-fijo);color:var(--primario-profundo)}html[data-theme=dark] .timeline-badge-hora.primario,html[data-theme=oscuro] .timeline-badge-hora.primario{color:var(--primario)}.timeline-badge-hora .material-symbols-outlined{font-size:13px}.card-encargo-bento{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #2f2e2e0a;position:relative;overflow:hidden}.card-encargo-bento.alerta-sin-sena{border-color:#ba1a1a73;background:linear-gradient(135deg,rgba(255,218,214,.18) 0%,var(--surface-container-lowest) 50%)}.alerta-glow-esquina{position:absolute;top:0;right:0;width:64px;height:64px;background:radial-gradient(circle at top right,rgba(255,120,82,.25),transparent 70%);pointer-events:none}.encargo-fila-cliente{display:flex;align-items:flex-start;gap:12px}.encargo-thumb-box{width:60px;height:60px;border-radius:12px;overflow:hidden;background:var(--surface-container-high);flex-shrink:0;border:1px solid var(--borde)}.encargo-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.encargo-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primario)}.encargo-thumb-placeholder .material-symbols-outlined{font-size:32px}.encargo-cliente-textos{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.encargo-nombre-fila{display:flex;align-items:center;justify-content:space-between;gap:6px}.encargo-cliente-nombre{font-family:var(--font-titulos);font-size:15px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-sena-ok{background:#abf2c8;color:#004e31;padding:2px 8px;border-radius:999px;font-family:var(--font-numeros);font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}html[data-theme=dark] .badge-sena-ok,html[data-theme=oscuro] .badge-sena-ok{background:#004e3166;color:#90d5ad}.badge-sena-ok .material-symbols-outlined{font-size:13px}.badge-sena-alerta{background:#ffdad6;color:#93000a;padding:2px 8px;border-radius:999px;font-family:var(--font-numeros);font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;animation:pulse-dot 1.8s infinite ease-in-out}html[data-theme=dark] .badge-sena-alerta,html[data-theme=oscuro] .badge-sena-alerta{background:#93000a59;color:#ffb4ab}.badge-sena-alerta .material-symbols-outlined{font-size:13px}.encargo-producto-txt{font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--primario);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.encargo-producto-txt.alerta-texto{color:var(--marron)}.encargo-ocasion-txt{font-size:11.5px;color:var(--on-surface-variant);display:flex;align-items:center;gap:4px}.encargo-ocasion-txt.error-texto{color:var(--rojo-texto);font-weight:600}.encargo-ocasion-txt .material-symbols-outlined{font-size:14px;color:var(--coral)}.encargo-ocasion-txt.error-texto .material-symbols-outlined{color:var(--rojo-texto)}.encargo-nota-cocina{background:var(--surface-container-low);border-radius:10px;padding:8px 10px;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--on-surface-variant);font-style:italic;border-left:3px solid var(--coral);line-height:1.35}.encargo-nota-cocina .material-symbols-outlined{font-size:16px;color:var(--coral);flex-shrink:0;margin-top:1px}.desglose-financiero-box{background:var(--surface-container);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.desglose-financiero-box.alerta{background:var(--surface-container-high)}.desglose-fila-linea{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--on-surface-variant)}.desglose-fila-linea b{font-family:var(--font-numeros);color:var(--marron)}.desglose-fila-linea b.verde{color:var(--verde-oscuro)}.desglose-fila-linea b.rojo{color:var(--rojo-texto)}.desglose-linea-divisoria{height:1px;background:var(--borde);margin:3px 0}.desglose-resta-fila{display:flex;justify-content:space-between;align-items:flex-end}.desglose-resta-izq{display:flex;flex-direction:column}.desglose-resta-etiqueta{font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--marron);letter-spacing:.03em}.desglose-resta-etiqueta.alerta{color:var(--rojo-texto);display:flex;align-items:center;gap:3px}.desglose-resta-etiqueta.alerta .material-symbols-outlined{font-size:13px}.desglose-resta-bs{font-family:var(--font-numeros);font-size:12px;color:var(--on-surface-variant)}.desglose-resta-monto{font-family:var(--font-titulos);font-size:26px;font-weight:800;color:var(--primario);line-height:1;letter-spacing:-.015em}.desglose-resta-monto.alerta{color:var(--rojo-texto)}.acciones-encargo-grid{display:flex;flex-direction:column;gap:7px;padding-top:2px}.btn-entregar-encargo-bento{min-height:48px;border-radius:12px;background:var(--surface-container-low);color:var(--primario);border:1px solid var(--primario-fijo);font-family:var(--font-titulos);font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:none;transition:transform .08s ease}.btn-entregar-encargo-bento:active{transform:scale(.97)}.btn-entregar-encargo-bento .material-symbols-outlined{font-size:19px}.btn-whatsapp-encargo-bento{min-height:48px;border-radius:10px;background:var(--surface-container-high);color:var(--marron);border:1px solid var(--borde);font-family:var(--font-titulos);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;transition:background .1s ease}.btn-whatsapp-encargo-bento:hover{background:var(--surface-container-highest)}.btn-whatsapp-encargo-bento .material-symbols-outlined{font-size:17px;color:var(--marron-suave)}.btn-cobrar-sena-bento{min-height:48px;border-radius:12px;background:var(--surface-container-high);color:var(--marron);border:1px solid var(--borde);font-family:var(--font-titulos);font-size:13.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform .08s ease}.btn-cobrar-sena-bento:active{transform:scale(.97)}.btn-cobrar-sena-bento .material-symbols-outlined{font-size:18px}.card-encargo-compacto{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.card-encargo-compacto:active{transform:scale(.98)}.compacto-thumb{width:46px;height:46px;border-radius:10px;overflow:hidden;background:var(--surface-container-high);flex-shrink:0;border:1px solid var(--borde)}.compacto-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.compacto-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.compacto-top-fila{display:flex;align-items:center;justify-content:space-between;gap:6px}.compacto-cliente-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compacto-prod-txt{font-size:11.5px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compacto-precios-fila{display:flex;align-items:center;justify-content:space-between;margin-top:2px;font-size:11.5px}.compacto-total-txt{color:var(--on-surface-variant);font-family:var(--font-numeros)}.compacto-resta-txt{font-family:var(--font-titulos);font-weight:800;color:var(--primario)}.btn-compacto-chevron{width:32px;height:32px;border-radius:8px;background:var(--surface-container);border:none;color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.btn-compacto-chevron .material-symbols-outlined{font-size:18px}.banner-regla-cocina{background:var(--surface-container-low);border:1px solid var(--borde);border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.regla-cocina-izq{display:flex;align-items:center;gap:10px;min-width:0}.regla-icono-box{width:30px;height:30px;border-radius:999px;background:var(--primario-fijo);color:var(--primario-profundo);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-numeros);font-size:13px;font-weight:800}html[data-theme=dark] .regla-icono-box,html[data-theme=oscuro] .regla-icono-box{color:var(--primario)}.regla-cocina-textos{display:flex;flex-direction:column;min-width:0}.regla-cocina-tit{font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--marron)}.regla-cocina-sub{font-size:11px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-regla-cocina .material-symbols-outlined{font-size:18px;color:var(--on-surface-variant);flex-shrink:0}.modal-encargo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#201a18bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;animation:fadeInModal .15s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal-encargo-caja{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:20px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 40px #00000047;margin:auto;flex-shrink:0;position:relative;animation:slideUpModal .18s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-encargo-cabecera{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--borde);background:var(--surface-container-low);flex-shrink:0}.modal-encargo-titulo-fila{display:flex;align-items:center;gap:8px}.modal-encargo-icono{font-size:22px;color:var(--primario)}.modal-encargo-titulo{margin:0;font-family:var(--font-titulos);font-size:16px;font-weight:800;color:var(--marron)}.modal-encargo-btn-cerrar{width:48px;height:48px;border-radius:8px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease}.modal-encargo-btn-cerrar:hover{background:var(--surface-container-high)}.modal-encargo-cuerpo{padding:16px 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.modal-encargo-cuerpo .campo{width:100%;min-width:0}.modal-encargo-cuerpo .campo input,.modal-encargo-cuerpo .campo select,.modal-encargo-cuerpo .campo textarea{width:100%;box-sizing:border-box;min-width:0;min-height:48px;padding:8px 12px;font-size:14px}.grid-dos-campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.fila-sena-rapida{display:flex;align-items:center;gap:8px;width:100%}.fila-sena-rapida input{flex:1 1 auto;min-width:0;width:100%}.btn-sena-rapida{height:48px;padding:0 12px;border-radius:8px;background:var(--surface-container-high);border:1px solid var(--borde);color:var(--primario);font-family:var(--font-titulos);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .1s ease;flex-shrink:0;display:flex;align-items:center;gap:4px}.btn-sena-rapida:hover{background:var(--primario-fijo);color:var(--primario-profundo);border-color:var(--primario)}.modal-resumen-resta{background:var(--surface-container-low);border:1px solid var(--borde);border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.modal-resumen-izq{display:flex;flex-direction:column}.modal-resumen-etiqueta{font-size:11px;font-weight:700;color:var(--on-surface-variant);text-transform:uppercase}.modal-resumen-bs{font-family:var(--font-numeros);font-size:12px;color:var(--on-surface-variant)}.modal-resumen-monto{font-family:var(--font-titulos);font-size:20px;font-weight:800;color:var(--primario)}.modal-encargo-pie{padding:12px 18px;border-top:1px solid var(--borde);background:var(--surface-container-low);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.btn-modal-cancelar{height:56px;padding:0 16px;border-radius:10px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);font-family:var(--font-titulos);font-size:13px;font-weight:700;cursor:pointer;transition:background .1s ease}.btn-modal-cancelar:hover{background:var(--surface-container-high)}.btn-modal-confirmar{height:56px;padding:0 20px;border-radius:10px;border:none;background:var(--primario);color:#fff;font-family:var(--font-titulos);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #ac2c004d;display:flex;align-items:center;gap:6px;transition:transform .08s ease}.btn-modal-confirmar:active{transform:scale(.97)}.btn-modal-confirmar:disabled{opacity:.55;cursor:not-allowed}.wizard-pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wizard-paso{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:4px;border-radius:12px;border:1.5px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron-suave);font-family:var(--font-titulos);font-size:10px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:all .15s ease}.wizard-paso:disabled{opacity:.45;cursor:not-allowed}.wizard-paso.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 8%,var(--surface-container-lowest));color:var(--primario)}.wizard-paso.hecho{border-color:var(--verde);color:var(--verde)}.wizard-paso-num{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.wizard-paso-etiqueta{text-align:center;line-height:1.1}.modal-metodos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.modal-metodos-sena{display:flex;flex-direction:column;gap:6px}.modal-metodos-etiqueta{font-size:12.5px;font-weight:700;color:var(--marron-suave)}.btn-metodo-entrega{padding:10px;min-height:48px;border-radius:10px;border:1.5px solid var(--borde);background:var(--surface-container-lowest);display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .12s ease}.btn-metodo-entrega.activo{border-color:var(--primario);background:var(--surface-container-low);box-shadow:0 2px 6px #ac2c0026}.metodo-entrega-icono{font-size:20px;color:var(--primario)}.metodo-entrega-texto{font-family:var(--font-titulos);font-size:12px;font-weight:700;color:var(--marron);text-align:left}@media (max-width: 520px){.modal-encargo-overlay{padding:8px;align-items:flex-end}.modal-encargo-caja{max-height:calc(100dvh - 12px);max-height:calc(100vh - 12px);border-radius:20px 20px 10px 10px;margin:0}.grid-dos-campos{grid-template-columns:1fr;gap:8px}.modal-encargo-cuerpo{padding:12px 14px;gap:10px}.modal-encargo-pie{padding:10px 14px}.btn-modal-cancelar,.btn-modal-confirmar{height:48px;font-size:12.5px;padding:0 14px}.modal-metodos-grid{grid-template-columns:1fr}}.catalogo-pantalla{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.catalogo-cabecera{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.catalogo-barra-superior{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.catalogo-buscador-caja{flex:1 1 240px;min-width:140px;position:relative;display:flex;align-items:center;height:44px;box-sizing:border-box}.catalogo-buscador-caja .material-symbols-outlined{position:absolute;left:12px;color:var(--marron-suave);font-size:20px;pointer-events:none}.catalogo-buscador-input{width:100%;min-width:0;height:44px;padding:0 36px 0 38px;border-radius:12px;border:1.5px solid var(--borde);background:var(--tarjeta);font-size:14px;color:var(--marron);outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease}.catalogo-buscador-input:focus{border-color:var(--primario);background:var(--tarjeta)}.btn-limpiar-busqueda{position:absolute;right:8px;background:none;border:none;color:var(--marron-suave);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.catalogo-utilidades-grupo,.catalogo-acciones-top{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-nueva-receta-top{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px;max-height:44px;padding:0 14px;border-radius:12px;background:var(--primario);color:#fff;font-family:var(--font-titulos);font-size:13.5px;font-weight:700;border:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;box-shadow:0 2px 8px #ac2c0040;transition:all .12s ease;flex-shrink:0}.btn-nueva-receta-top:hover{background:#902400;transform:translateY(-1px)}.btn-nueva-receta-top:active{transform:scale(.98)}.btn-melao-ia-texto-corto{display:none}.btn-melao-ia-texto-largo{display:inline}.catalogo-menu-item-mobile-only{display:none}@media (max-width: 1024px){.catalogo-barra-superior,.catalogo-utilidades-grupo,.catalogo-acciones-top{gap:6px}.btn-melao-ia-texto-largo{display:none}.btn-melao-ia-texto-corto{display:inline}.pm-atajo-catalogo{width:44px;min-width:44px;padding:0;justify-content:center}.pm-atajo-catalogo .pm-atajo-texto{display:none}}@media (max-width: 768px){.catalogo-barra-superior{flex-wrap:wrap;gap:8px}.catalogo-buscador-caja{flex:1 1 0;min-width:0;order:1}.catalogo-utilidades-grupo{display:flex;align-items:center;gap:6px;flex-shrink:0;order:2}.catalogo-acciones-top{width:100%;order:3;display:flex;gap:8px}.catalogo-acciones-top .btn-melao-ia-top,.catalogo-acciones-top .btn-nueva-receta-top{flex:1 1 0;min-width:0;width:auto;height:44px;min-height:44px;max-height:44px;padding:0 10px;justify-content:center;font-size:13.5px;box-sizing:border-box}.catalogo-menu-item-mobile-only{display:flex}}.catalogo-subbarra{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.catalogo-herramientas-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pildora-herramienta{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--surface-container-high, #f4eee6);border:1px solid var(--borde);font-size:12px;font-weight:600;color:var(--marron);cursor:pointer;white-space:nowrap;transition:all .12s ease;flex-shrink:0}.pildora-herramienta:hover{background:var(--surface-container-highest, #ede5da);border-color:var(--primario)}.pildora-herramienta .pildora-icono{font-size:16px;color:var(--primario)}.carrusel-categorias{display:flex;gap:6px;overflow-x:auto;padding:4px 1px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carrusel-categorias::-webkit-scrollbar{display:none}.chip-cat{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron-suave);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s ease;-webkit-user-select:none;user-select:none;min-height:48px}.chip-cat:hover{border-color:var(--primario);color:var(--primario)}.chip-cat.activo{background:var(--primario-fijo);color:var(--primario);border-color:var(--primario-fijo);font-weight:700}.catalogo-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (min-width: 640px){.catalogo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.tarjeta-receta-bento{background:var(--tarjeta);border:1px solid var(--borde);border-radius:16px;padding:0;display:flex;flex-direction:column;box-shadow:0 2px 8px #2c1a110d;transition:all .15s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.tarjeta-receta-bento:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2c1a1114}.tarjeta-receta-cuerpo{padding:13px 15px;display:flex;flex-direction:column;gap:11px;flex:1}.tarjeta-receta-top{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.receta-avatar{width:42px;height:42px;border-radius:12px;background:var(--tarjeta-tenue);border:1px solid var(--primario-fijo);display:flex;align-items:center;justify-content:center;color:var(--primario);flex-shrink:0}.receta-avatar .material-symbols-outlined{font-size:22px}.receta-info-ppal{flex:1 1 auto;min-width:0}.receta-nombre{font-family:var(--font-titulos);font-size:15px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.receta-subtags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.receta-subtag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:5px;background:var(--crema-2);color:var(--marron-suave);border:1px solid var(--borde);white-space:nowrap}.receta-subtag.categoria{background:var(--surface-container-high, #f4eee6);color:var(--marron)}.receta-subtag.con-receta{background:var(--exito-fondo);color:var(--verde-oscuro);border-color:var(--exito-borde)}.receta-subtag.sin-receta{background:var(--error-fondo);color:var(--rojo-texto);border-color:var(--error-borde)}.badge-semaforo{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;flex-shrink:0;white-space:nowrap}.badge-semaforo .punto-semaforo{width:7px;height:7px;border-radius:50%;display:inline-block}.badge-semaforo.verde{background:var(--exito-fondo);color:var(--verde-oscuro);border:1px solid var(--exito-borde)}.badge-semaforo.verde .punto-semaforo{background:var(--verde)}.badge-semaforo.amarillo{background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid var(--aviso-borde)}.badge-semaforo.amarillo .punto-semaforo{background:#f59e0b}.badge-semaforo.rojo{background:var(--error-fondo);color:var(--rojo-texto);border:1px solid var(--error-borde)}.badge-semaforo.rojo .punto-semaforo{background:#ef4444}.receta-metricas-fila{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;background:var(--surface-container-low, #faf6f0);border:1px solid var(--borde);border-radius:12px;padding:8px 12px;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.receta-metrica-col{display:flex;flex-direction:column;min-width:0;overflow:hidden}.metrica-etiqueta{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--on-surface-variant);margin-bottom:2px;white-space:nowrap}.metrica-valor{font-family:var(--font-numeros);font-size:13.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrica-valor.ganancia-positiva{color:var(--verde-oscuro)}.metrica-valor.ganancia-negativa{color:var(--rojo-texto)}.receta-metrica-col.precio-col{text-align:right}.metrica-valor.precio{font-size:15px;font-weight:800;color:var(--primario)}.metrica-subbcv{font-size:10px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.receta-pie-tarjeta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;width:100%;min-width:0;flex-wrap:wrap}.receta-stock-badge{display:flex;align-items:center;min-width:0;max-width:55%}.stock-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-tag.alerta-critico{background:var(--error-fondo);color:var(--rojo-texto);border:1px solid var(--error-borde)}.stock-tag.alerta-medio{background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid var(--aviso-borde)}.stock-tag.ok{background:var(--exito-fondo);color:var(--verde-oscuro);border:1px solid var(--exito-borde)}.stock-tag.neutro{color:var(--marron-suave);font-size:11px}.btn-receta-editar{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:10px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--primario);font-family:var(--font-titulos);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0;margin-left:auto}.btn-receta-editar .material-symbols-outlined{font-size:17px}.btn-receta-editar:hover{background:var(--tarjeta-tenue);border-color:var(--primario)}.catalogo-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:var(--tarjeta);border:1px dashed var(--borde);border-radius:16px;gap:12px;color:var(--marron-suave);width:100%;box-sizing:border-box}.modal-receta-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e140fa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.modal-receta-caja{background:var(--tarjeta);border-radius:20px;box-shadow:0 16px 36px #00000047;width:100%;max-width:min(100vw - 24px,780px);max-height:calc(100dvh - 28px);max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:slideUpModal .18s cubic-bezier(.16,1,.3,1)}.modal-receta-cabecera{padding:14px 18px;border-bottom:1px solid var(--borde);display:flex;justify-content:space-between;align-items:center;background:var(--superficie);flex-shrink:0}.modal-receta-cabecera h3{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--marron);margin:0;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-cerrar-modal{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-cerrar-modal:hover{background:var(--borde);color:var(--marron)}.modal-receta-cuerpo{padding:16px 18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.modal-receta-caja .campos-dobles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;box-sizing:border-box}.modal-receta-caja .campo{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;box-sizing:border-box}.modal-receta-caja .campo input,.modal-receta-caja .campo select{width:100%;min-width:0;box-sizing:border-box;border-radius:10px;border:1.5px solid var(--borde);padding:8px 12px;font-size:14px;font-family:inherit;background:var(--tarjeta);color:var(--marron)}.modal-receta-caja .campo input:focus,.modal-receta-caja .campo select:focus{border-color:var(--primario);outline:none}.campo-cabecera-fila{display:flex;justify-content:space-between;align-items:center;gap:8px}.btn-sugerido-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--tarjeta-tenue);border:1px solid var(--primario-fijo);color:var(--primario);font-family:var(--font-titulos);font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0}.btn-sugerido-badge:hover{background:var(--primario);color:#fff;border-color:var(--primario)}.seccion-simulador-moldes{background:var(--crema-2);border:1px solid var(--borde);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.simulador-moldes-cabecera{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--marron);gap:8px;flex-wrap:wrap}.carrusel-moldes-selector{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-overflow-scrolling:touch}.chip-molde-item{display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;border:1.5px solid var(--borde);background:var(--tarjeta);cursor:pointer;min-width:130px;flex-shrink:0;transition:all .12s ease;text-align:left}.chip-molde-item.activo{border-color:var(--primario);background:var(--tarjeta-tenue);box-shadow:0 2px 8px #ac2c001f}.molde-nombre-texto{font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--marron)}.molde-detalles-texto{font-size:11px;color:var(--on-surface-variant);margin-top:2px}.molde-factor-badge{font-size:10.5px;font-weight:700;color:var(--primario);margin-top:4px}.seccion-escandallo{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.escandallo-encabezado-fila{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.escandallo-encabezado-fila h4{font-family:var(--font-titulos);font-size:15px;font-weight:700;color:var(--marron);margin:0;display:flex;align-items:center;gap:6px}.tabla-escandallo-caja{border:1px solid var(--borde);border-radius:12px;overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box;background:var(--tarjeta);-webkit-overflow-scrolling:touch}.tabla-escandallo{width:100%;min-width:540px;border-collapse:collapse;font-size:13px;text-align:left}.tabla-escandallo th{background:var(--surface-container-high);padding:10px 12px;font-weight:700;color:var(--marron);border-bottom:1px solid var(--borde);font-size:12px;white-space:nowrap}.tabla-escandallo td{padding:8px 12px;border-bottom:1px solid var(--borde);vertical-align:middle}.tabla-escandallo tr:last-child td{border-bottom:none}.select-ingrediente{width:100%;min-width:150px;padding:6px 10px;border-radius:8px;border:1px solid var(--borde);background:var(--tarjeta);font-size:13px;box-sizing:border-box}.input-cant-ingrediente{width:80px;padding:6px 8px;border-radius:8px;border:1px solid var(--borde);font-size:13px;text-align:right;font-family:var(--font-numeros);box-sizing:border-box}.select-unidad-ingrediente{padding:6px 8px;border-radius:8px;border:1px solid var(--borde);font-size:13px;background:var(--tarjeta);box-sizing:border-box}.btn-eliminar-item{background:none;border:none;color:var(--rojo-texto);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;transition:transform .08s ease}.btn-eliminar-item:active{transform:scale(.98)}.btn-eliminar-item:hover{background:var(--error-fondo)}.btn-agregar-ingrediente{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 14px;border-radius:10px;border:1px dashed var(--primario);background:transparent;color:var(--primario);font-family:var(--font-titulos);font-size:13px;font-weight:700;cursor:pointer;transition:all .12s ease}.btn-agregar-ingrediente:hover{background:var(--tarjeta-tenue)}.seccion-margen-precios{background:var(--superficie);border:1px solid var(--borde);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fila-margen-switch{display:flex;justify-content:space-between;align-items:center;gap:12px}.switch-margen-label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:var(--marron);min-width:0}.switch-margen-sub{font-size:12px;font-weight:400;color:var(--on-surface-variant)}.slider-margen-caja{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--tarjeta);border-radius:10px;border:1px solid var(--borde);width:100%;box-sizing:border-box}.slider-margen-cabecera{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--marron)}.slider-margen-valor{font-size:16px;font-weight:800;color:var(--primario);font-family:var(--font-numeros)}.slider-margen-input{width:100%;accent-color:var(--primario);cursor:pointer}.bento-totales-modal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:var(--tarjeta);border-radius:14px;border:1.5px solid var(--borde);padding:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (min-width: 580px){.bento-totales-modal{grid-template-columns:repeat(5,1fr)}}.bento-total-caja{display:flex;flex-direction:column;min-width:0;overflow:hidden}.bento-total-caja.destacado{grid-column:1 / -1;background:var(--tarjeta-tenue);border:1px solid var(--primario-fijo);border-radius:10px;padding:10px 12px}@media (min-width: 580px){.bento-total-caja.destacado{grid-column:auto;padding:8px 10px}}.modal-receta-pie{padding:12px 18px;border-top:1px solid var(--borde);display:flex;justify-content:space-between;align-items:center;background:var(--superficie);gap:10px;flex-shrink:0;width:100%;box-sizing:border-box}.modal-simple-caja{background:var(--tarjeta);border-radius:18px;box-shadow:0 16px 36px #00000047;width:100%;max-width:min(100vw - 24px,480px);max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box;animation:slideUpModal .18s cubic-bezier(.16,1,.3,1)}.modal-simple-cuerpo{padding:16px 18px;display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.modal-simple-caja .campo{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;box-sizing:border-box}.modal-simple-caja .campo input,.modal-simple-caja .campo select{width:100%;min-width:0;box-sizing:border-box;border-radius:10px;border:1.5px solid var(--borde);padding:8px 12px;font-size:14px;font-family:inherit;background:var(--tarjeta);color:var(--marron)}.modal-simple-caja .campo input:focus,.modal-simple-caja .campo select:focus{border-color:var(--primario);outline:none}.modal-simple-caja .campos-dobles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;box-sizing:border-box}.modal-simple-pie{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;width:100%}@media (max-width: 640px){.modal-receta-overlay{padding:0;align-items:flex-end}.modal-receta-caja{max-width:100vw;width:100%;max-height:92dvh;max-height:92vh;border-radius:20px 20px 0 0}.modal-receta-cuerpo{padding:14px 16px;gap:14px}.modal-simple-caja{max-width:100vw;width:100%;border-radius:20px 20px 0 0;max-height:90dvh;max-height:90vh}}.subidor-foto-caja{display:flex;flex-direction:column;gap:8px;background:var(--surface-container-lowest);border:1.5px dashed var(--borde);border-radius:14px;padding:12px 14px;transition:border-color .15s ease,background .15s ease}.subidor-foto-caja:hover{border-color:var(--primario)}.subidor-foto-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px}.subidor-foto-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--marron)}.subidor-foto-label .material-symbols-outlined{font-size:18px;color:var(--primario)}.subidor-foto-tamano-badge{font-size:11px;font-weight:700;color:#00794e;background:#abf2c8;padding:2px 7px;border-radius:999px}html[data-theme=dark] .subidor-foto-tamano-badge,html[data-theme=oscuro] .subidor-foto-tamano-badge{background:#004e3166;color:#90d5ad}.subidor-foto-zona-vacia{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;border-radius:10px;background:var(--surface-container);border:1px dashed var(--borde);cursor:pointer;text-align:center;gap:6px;transition:background .15s ease,border-color .15s ease,transform .08s ease}.subidor-foto-zona-vacia:hover{background:var(--surface-container-high);border-color:var(--primario)}.subidor-foto-zona-vacia:active{transform:scale(.99)}.subidor-foto-icono-vacio{font-size:36px;color:var(--primario)}.subidor-foto-btn-texto{font-size:13px;font-weight:700;color:var(--primario)}.subidor-foto-ayuda-texto{font-size:11.5px;color:var(--on-surface-variant);max-width:340px;line-height:1.35}.subidor-foto-preview-caja{display:flex;flex-direction:column;gap:10px}.subidor-foto-preview-img-wrapper{position:relative;width:100%;height:150px;border-radius:10px;overflow:hidden;background:var(--surface-container-high);border:1px solid var(--borde)}.subidor-foto-preview-img{width:100%;height:100%;object-fit:cover;display:block}.subidor-foto-acciones-fila{display:flex;align-items:center;gap:8px}.btn-foto-accion{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--on-surface);transition:background .15s ease}.btn-foto-accion:hover{background:var(--surface-container-high)}.btn-foto-accion.eliminar{color:var(--rojo-alerta, #ba1a1a)}.btn-foto-accion.eliminar:hover{background:#ba1a1a14}.btn-foto-accion .material-symbols-outlined{font-size:16px}.receta-subtag.descripcion{background:var(--surface-container);color:var(--on-surface);font-style:italic;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encargo-banner-ref-fila{display:flex;align-items:center;gap:10px;background:var(--surface-container-high);border:1px solid var(--borde);border-radius:10px;padding:6px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin-top:4px}.encargo-banner-ref-fila:hover{background:var(--surface-container-highest);border-color:var(--primario)}.encargo-banner-ref-mini{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--borde)}.encargo-banner-ref-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.encargo-banner-ref-tit{font-size:12px;font-weight:700;color:var(--primario);display:flex;align-items:center;gap:4px}.encargo-banner-ref-tit .material-symbols-outlined{font-size:14px}.encargo-banner-ref-sub{font-size:11px;color:var(--on-surface-variant)}.encargo-banner-ref-icon{font-size:20px;color:var(--on-surface-variant)}.modal-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#120e0dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeInModal .2s ease-out}.modal-zoom-caja{background:var(--surface-container-lowest);border-radius:18px;border:1px solid var(--borde);max-width:580px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0006}.modal-zoom-cabecera{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--borde);background:var(--surface-container)}.modal-zoom-titulo-fila{display:flex;align-items:center;gap:8px}.modal-zoom-titulo-fila .material-symbols-outlined{font-size:20px;color:var(--primario)}.modal-zoom-titulo{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.btn-cerrar-zoom{background:none;border:none;cursor:pointer;color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;transition:background .15s ease}.btn-cerrar-zoom:hover{background:var(--surface-container-high);color:var(--on-surface)}.modal-zoom-cuerpo{padding:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-container-low);overflow:auto}.modal-zoom-img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px;box-shadow:0 4px 16px #00000026}.encargo-hora{color:var(--marron-suave);font-size:12px;font-weight:600}.chip-bcv.desactualizada .punto-bcv{background:var(--aviso-borde);box-shadow:0 0 0 3px color-mix(in srgb,var(--aviso-borde) 25%,transparent)}.chip-bcv.desactualizada{color:var(--aviso-texto);border-color:var(--aviso-borde)}.chip-bcv.vencida .punto-bcv{background:var(--rojo-texto);box-shadow:0 0 0 3px color-mix(in srgb,var(--rojo-texto) 20%,transparent)}.chip-bcv.vencida{color:var(--rojo-texto);border-color:var(--rojo-texto)}.margin-meta{display:block;font-size:11px;color:var(--marron-suave);font-family:var(--font-numeros)}.alerta-aviso{color:var(--aviso-texto);font-weight:700}.linea-lote-input{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--marron-suave)}.linea-lote-input input{width:70px;border:1px solid var(--borde);border-radius:8px;padding:6px 8px;background:var(--crema-2);color:inherit;font-family:var(--font-numeros)}.margen-alerta{border-color:var(--aviso-borde)}.fila-margen{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--borde);font-size:14px}.fila-margen:last-of-type{border-bottom:none}.fila-margen-nombre{display:flex;flex-direction:column}.fila-margen-meta{font-size:11px;color:var(--marron-suave);font-family:var(--font-numeros)}.fila-margen-estado{font-weight:800;font-size:12px;white-space:nowrap}.fila-margen-estado.critico{color:var(--rojo-texto)}.fila-margen-estado.aviso{color:var(--aviso-texto)}.badge-contador-coral{background:var(--coral);color:var(--coral-texto);border-radius:999px;font-size:12px;font-weight:800;padding:3px 10px;font-family:var(--font-numeros)}.costeo-config .nota-opcional{margin:4px 0 10px}.costeo-bloque{border:1px solid var(--borde);border-radius:var(--radio);background:var(--crema-2);padding:10px 14px;margin:10px 0}.costeo-bloque summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:var(--texto);min-height:44px;list-style:none}.costeo-bloque summary::-webkit-details-marker{display:none}.costeo-bloque summary:after{content:"expand_more";font-family:Material Symbols Outlined;margin-left:auto;color:var(--marron-suave);transition:transform .18s ease}.costeo-bloque[open] summary:after{transform:rotate(180deg)}.costeo-bloque>*:not(summary){margin-top:10px}.costeo-bloque-estado{margin-left:auto;margin-right:10px;font-size:11.5px;font-weight:800;font-family:var(--font-numeros);padding:3px 10px;border-radius:999px;border:1px solid var(--borde);color:var(--marron-suave);white-space:nowrap}.costeo-bloque-estado.ok{color:var(--verde);border-color:var(--verde)}.costeo-bloque-estado.pendiente{color:var(--aviso-texto);border-color:var(--aviso-borde)}.costeo-alerta{font-size:13px;color:var(--aviso-texto);background:color-mix(in srgb,var(--aviso-borde) 12%,transparent);border:1px solid var(--aviso-borde);border-radius:var(--radio);padding:8px 12px;margin:0}.costeo-previa{font-size:13px;color:var(--marron-suave);background:var(--tarjeta);border-radius:var(--radio);padding:8px 12px;margin:0}.costeo-formula-eleccion{display:grid;gap:8px}.costeo-formula-opcion{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--borde);border-radius:var(--radio);padding:10px 12px;cursor:pointer;background:var(--tarjeta)}.costeo-formula-opcion.activa{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 6%,var(--tarjeta))}.costeo-formula-opcion input{width:18px;height:18px;accent-color:var(--primario);margin-top:2px}.costeo-formula-opcion span{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.costeo-formula-opcion small{color:var(--marron-suave);font-size:12px;line-height:1.45}.costeo-catalogo{border-top:1px dashed var(--borde);padding-top:10px;margin-top:12px}.costeo-catalogo h4{margin:0 0 8px;font-size:13px;color:var(--marron);font-family:var(--font-titulos)}.costeo-fila{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--borde);font-size:13.5px}.costeo-fila.inactiva{opacity:.5}.costeo-fila-titulo small{color:var(--marron-suave);font-size:11.5px}.costeo-fila-acciones{display:flex;gap:10px;align-items:center}.costeo-fila-acciones button{border:1px solid var(--borde);background:var(--tarjeta);border-radius:10px;min-width:44px;min-height:44px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.costeo-fila-acciones button:active{transform:scale(.96)}.costeo-fila-editor{display:flex;gap:8px;align-items:center;margin-bottom:8px}.costeo-fila-editor select{flex:1;min-height:44px}.costeo-fila-editor input{flex:1;min-width:60px;min-height:44px}.costeo-fila-editor button{border:1px solid var(--borde);background:var(--tarjeta);border-radius:10px;min-width:44px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.costeo-fila-editor-insumo-mermas{border:1px solid var(--borde);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:color-mix(in srgb,var(--primario) 3%,var(--tarjeta))}.mermas-editor{margin-top:10px}.mermas-editor-titulo{display:block;font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--marron);margin-bottom:4px}.mermas-editor-fila input{max-width:140px}.mermas-editor-etiqueta{font-family:var(--font-titulos);font-size:11.5px;font-weight:700;color:var(--marron-suave);min-width:64px}.mermas-editor-sufijo{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;color:var(--marron-suave)}.mermas-editor-fila button,.mermas-editor-agregar{min-width:48px;min-height:48px}.mermas-editor .aviso-error{margin-top:8px}.banner-costeo-incompleto{display:flex;align-items:center;gap:10px;border:1px solid var(--aviso-borde);background:color-mix(in srgb,var(--aviso-borde) 10%,var(--tarjeta));border-radius:var(--radio);padding:10px 14px;margin-bottom:12px;font-size:13.5px;color:var(--texto)}.banner-costeo-incompleto .material-symbols-outlined{color:var(--aviso-texto)}.banner-costeo-incompleto button{margin-left:auto;border:none;background:var(--aviso-texto);color:#fff;font-weight:800;border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer;white-space:nowrap}html[data-theme=dark] .banner-costeo-incompleto button,html[data-theme=oscuro] .banner-costeo-incompleto button{color:#121214}.banner-costeo-incompleto button:active{transform:scale(.97)}.wizard-pasos{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none;flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--tarjeta);padding-top:2px}.wizard-pasos::-webkit-scrollbar{display:none}.wizard-paso{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;border:1.5px solid var(--borde);background:var(--tarjeta);color:var(--marron-suave);font-weight:700;min-height:40px;padding:8px 12px}.wizard-paso.completo{color:var(--verde);border-color:var(--verde);background:color-mix(in srgb,var(--verde) 6%,var(--tarjeta))}.costeo-ayuda-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:999px;border:1.5px solid var(--borde);background:var(--tarjeta);color:var(--marron-suave);font-weight:800;font-size:15px;line-height:1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.costeo-ayuda-btn:active{transform:scale(.92)}.costeo-ayuda-btn-inline{display:inline-flex;vertical-align:middle;width:24px;height:24px;font-size:12px;margin:0 4px}.campo-con-ayuda{display:flex;align-items:center;gap:8px}.campo-con-ayuda input{flex:1}.costeo-ejemplo{background:color-mix(in srgb,var(--primario) 7%,var(--tarjeta));border-left:3px solid var(--primario);border-radius:var(--radio);padding:10px 12px;margin:8px 0;font-size:13.5px;line-height:1.5}.costeo-ejemplo p{margin:4px 0}.costeo-ejemplo small{color:var(--marron-suave)}.costeo-ayuda-caja p{font-size:13.5px;line-height:1.55;color:var(--texto);margin:8px 0}.costeo-subtitulo{margin:14px 0 6px;font-size:13px;color:var(--marron);font-family:var(--font-titulos)}.costeo-rel-costo{font-family:var(--font-numeros);font-weight:800;color:var(--primario);font-size:12px;white-space:nowrap;background:color-mix(in srgb,var(--primario) 8%,var(--tarjeta));border-radius:999px;padding:3px 8px}.costeo-unidad-sufijo{font-size:11.5px;color:var(--marron-suave);font-family:var(--font-numeros);white-space:nowrap;min-width:44px}.fila-agregar-escandallo{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.select-subreceta{max-width:210px;min-height:48px;border:1px solid var(--borde);border-radius:10px;padding:0 10px;font-family:var(--font-titulos);font-size:12.5px;background:var(--tarjeta);color:inherit}.fila-subreceta{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--primario)}.fila-subreceta em{font-style:normal;font-size:11px;color:var(--marron-suave)}.guias-caja{max-width:720px}.guias-cuerpo{min-height:320px}.guias-categorias-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:thin}.guia-cat-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);font-family:var(--font-titulos);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:40px;transition:all .15s ease}.guia-cat-btn:hover{border-color:var(--primario)}.guia-cat-btn.activo{background:var(--primario);color:#fff;border-color:var(--primario)}.guia-cat-icono{font-size:16px}.guia-cat-count{font-size:11px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent)}.guias-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guia-tarjeta-header{display:flex;align-items:center;justify-content:space-between;width:100%}.guia-badge{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.guia-badge-mostrador{background:#e0f2fe;color:#0369a1}.guia-badge-taller{background:#fef3c7;color:#b45309}.guia-badge-compras{background:#dcfce7;color:#15803d}.guia-badge-contabilidad{background:#f3e8ff;color:#7e22ce}.guia-abierta-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.chip-pipeline.pendiente{background:var(--surface-container-high);color:var(--marron-suave);border-color:var(--borde)}.aviso-flotante{position:fixed;top:70px;right:16px;z-index:1000;box-shadow:0 4px 16px #00000026;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:90vw}.btn-cerrar-aviso{background:none;border:none;font-size:14px;cursor:pointer;color:inherit;opacity:.7;padding:4px 8px}.guia-tarjeta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:14px;border:1.5px solid var(--borde);background:var(--surface-container-lowest);text-align:left;cursor:pointer;transition:all .15s ease;min-height:48px}.guia-tarjeta:hover{border-color:var(--primario);transform:translateY(-1px)}.guia-icono{font-size:28px;color:var(--primario)}.guia-titulo{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron);line-height:1.2}.guia-cuando{font-family:var(--font-titulos);font-size:12px;color:var(--marron-suave);line-height:1.3}.guia-meta{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;color:var(--verde)}.guia-pasos{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:8px 0 0}.guia-paso{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-lowest);cursor:pointer}.guia-paso.actual{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 7%,var(--surface-container-lowest))}.guia-paso.hecho{opacity:.65}.guia-paso-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--primario);color:#fff;font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.guia-paso.hecho .guia-paso-num{background:var(--verde)}.guia-paso-texto b{font-family:var(--font-titulos);font-size:13.5px;color:var(--marron)}.guia-paso-texto p{margin:3px 0 0;font-family:var(--font-titulos);font-size:12.5px;line-height:1.45;color:var(--marron-suave)}.guias-navegacion{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.guia-progreso{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:var(--marron-suave)}.guias-pie-nota{font-family:var(--font-titulos);font-size:12px;color:var(--marron-suave)}.barra-cobro-movil{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--fondo) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--borde);box-shadow:0 -4px 16px #201a181a;z-index:40}.barra-cobro-monto{display:flex;flex-direction:column;font-family:var(--font-numeros);font-variant-numeric:tabular-nums}.barra-cobro-monto span{font-family:var(--font-titulos);font-size:11px;font-weight:700;color:var(--marron-suave)}.barra-cobro-monto b{font-size:18px;color:var(--marron)}.barra-cobro-boton{min-height:56px;padding:0 28px;border-radius:14px;border:none;background:var(--cta-venta);color:#fff;font-family:var(--font-titulos);font-size:14px;font-weight:800;letter-spacing:.4px;cursor:pointer;box-shadow:0 4px 14px #f4552b59;transition:transform .08s ease}.barra-cobro-boton:active{transform:scale(.98)}.barra-cobro-boton:disabled{opacity:.55}@media (min-width: 768px){.barra-cobro-movil{display:none}}@media (min-width: 768px){.tabs{max-width:100%;left:0;transform:none;padding:0 32px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}}.ticket-vacio-box{min-height:180px}.conmutador-perspectiva{display:flex;border:1px solid var(--borde);border-radius:999px;overflow:hidden}.conmutador-opcion{min-height:48px;padding:0 14px;border:none;background:var(--surface-container-lowest);color:var(--marron-suave);font-family:var(--font-titulos);font-size:11.5px;font-weight:800;cursor:pointer}.conmutador-opcion.activo{background:var(--primario-fijo);color:var(--primario)}.caja-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--verde) 8%,var(--surface-container-lowest));border:1px solid color-mix(in srgb,var(--verde) 30%,var(--borde))}.caja-estado{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--verde);margin-right:auto}.caja-toolbar .chip{min-height:48px;padding:6px 14px;font-size:12.5px}.caja-nota{font-family:var(--font-titulos);font-size:13px;color:var(--marron-suave);line-height:1.4}.caja-previa{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;color:var(--marron)}.caja-caja{max-width:560px}.arqueo-piezas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arqueo-conciliacion{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-lowest)}.arqueo-fila{display:flex;justify-content:space-between;font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--marron-suave)}.arqueo-fila b{color:var(--marron)}.arqueo-fila.dictamen{border-top:1px solid var(--borde);padding-top:8px;font-weight:800}.arqueo-fila.dictamen b{color:var(--verde)}.arqueo-fila.dictamen.discrepancia b{color:var(--coral)}.tabs-oculto{display:none}.seccion-contador{display:flex;flex-direction:column;gap:14px;max-width:1180px;margin:0 auto;width:100%}.contador-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contador-cabecera h3{font-family:var(--font-titulos);font-size:18px;color:var(--marron);margin:0}.contador-periodo{display:flex;gap:8px}.contador-periodo select{min-height:48px;border:1px solid var(--borde);border-radius:10px;padding:0 10px;background:var(--tarjeta);color:inherit;font-family:var(--font-numeros)}.contador-tarjeta{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:14px;padding:14px 16px}.contador-tarjeta h4{margin:0 0 10px;font-family:var(--font-titulos);font-size:14px;color:var(--marron)}.contador-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.contador-dato{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-container-low)}.contador-dato span{font-family:var(--font-titulos);font-size:11.5px;font-weight:700;color:var(--marron-suave)}.contador-dato b{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:15px;color:var(--marron)}.contador-acciones{display:flex;gap:10px;flex-wrap:wrap}.contador-tabla{width:100%;border-collapse:collapse;font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:12.5px}.contador-tabla th,.contador-tabla td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--borde)}.contador-tabla th{font-family:var(--font-titulos);font-size:11.5px;color:var(--marron-suave)}.contador-tabla .rojo{color:var(--rojo-texto);font-weight:700}.contador-tabla .verde{color:var(--verde-oscuro);font-weight:700}.tabla-scroll-x{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pipeline-taller{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chip-pipeline{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primario) 45%,var(--borde));background:color-mix(in srgb,var(--primario) 6%,var(--surface-container-lowest));color:var(--primario);font-family:var(--font-titulos);font-size:11.5px;font-weight:800;cursor:pointer;transition:transform .08s ease}.chip-pipeline:active{transform:scale(.97)}.chip-pipeline .material-symbols-outlined{font-size:16px}.chip-pipeline.listo{border-color:var(--verde);color:var(--verde);cursor:default}.chip-pipeline.chit{border-color:var(--borde);color:var(--marron-suave)}.aviso-cupo-diario{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--coral) 12%,var(--surface-container-lowest));border:1px solid color-mix(in srgb,var(--coral) 40%,var(--borde));font-family:var(--font-titulos);font-size:12.5px;font-weight:700;color:var(--marron)}.aviso-cupo-diario .material-symbols-outlined{color:var(--coral)}.chit-fila{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--borde);font-family:var(--font-titulos);font-size:13px}.chit-fila span{color:var(--marron-suave)}.chit-fila b{color:var(--marron)}.chit-seccion{margin-top:12px;font-family:var(--font-titulos);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--primario)}.chit-nota{font-family:var(--font-titulos);font-size:13px;line-height:1.5;color:var(--marron);white-space:pre-wrap}.chit-privacidad{margin-top:10px;font-family:var(--font-titulos);font-size:11px;color:var(--marron-suave)}.chit-alergia{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--rojo-texto) 8%,var(--surface-container-lowest));border:1px solid color-mix(in srgb,var(--rojo-texto) 40%,var(--borde));color:var(--rojo-texto);font-family:var(--font-titulos);font-size:12.5px;font-weight:800;margin-bottom:10px}.fila-bento-hero{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.fila-bento-hero>.tarjeta-bento{margin-bottom:0}@media (min-width: 768px){.fila-bento-hero{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.tarjeta-bento-despensa,.skeleton-bento-despensa{min-height:425px}}@keyframes pulso-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.hoy-pantalla *,.hoy-pantalla *:before,.hoy-pantalla *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.despensa-badge-conteo{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;white-space:nowrap;color:var(--marron-suave);background:var(--surface-container);border:1px solid var(--borde);border-radius:999px;padding:4px 10px}.deriva-caja{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radio);font-size:13px;line-height:1.4}.deriva-caja .material-symbols-outlined{font-size:20px;flex-shrink:0}.deriva-caja.aviso{background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid var(--aviso-borde)}.deriva-caja.ahorro{background:var(--exito-fondo);color:var(--verde-oscuro);border:1px solid var(--exito-borde)}.deriva-caja.neutro{background:var(--surface-container);color:var(--marron-suave);border:1px solid var(--borde)}.deriva-textos{display:flex;flex-direction:column;gap:2px}.deriva-chip{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-weight:800;font-size:14px}.despensa-top{display:flex;flex-direction:column;gap:8px}.despensa-top-titulo{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--marron-suave)}.despensa-top-fila{display:flex;flex-direction:column;gap:4px}.despensa-top-linea{display:flex;align-items:baseline;gap:8px}.despensa-top-rango{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-weight:800;font-size:12px;color:var(--primario);min-width:14px}.despensa-top-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:13.5px;color:var(--marron)}.despensa-top-capital{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-weight:800;font-size:13.5px;color:var(--marron)}.despensa-top-sub{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:11px;color:var(--marron-suave);padding-left:22px}.micro-barra-fondo{height:6px;border-radius:999px;background:var(--surface-container);overflow:hidden;margin-left:22px}.micro-barra-progreso{height:100%;border-radius:999px;background:var(--primario);transition:width .3s cubic-bezier(.4,0,.2,1)}.boton-accion-bento{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radio);font-size:14px;font-weight:700;cursor:pointer;width:100%;margin-top:auto}.banner-despensa-comprar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio-xl);box-shadow:var(--sombra);padding:12px 16px;margin-bottom:14px}.banner-despensa-capital{display:flex;align-items:center;gap:10px}.banner-despensa-capital .material-symbols-outlined{font-size:28px}.banner-despensa-textos{display:flex;flex-direction:column}.banner-despensa-monto{font-family:var(--font-titulos);font-variant-numeric:tabular-nums;font-weight:800;font-size:20px;color:var(--marron);line-height:1.15}.banner-despensa-sub{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:12px;color:var(--marron-suave)}.banner-despensa-ppv{display:flex;flex-direction:column;gap:6px;min-width:0}.ppv-titulo{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aviso-texto)}.ppv-titulo .material-symbols-outlined{font-size:16px}.ppv-chips{display:flex;flex-wrap:wrap;gap:6px}.ppv-chip{display:inline-flex;align-items:center;font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800;border-radius:999px;padding:4px 10px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ppv-chip.moderada{background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid var(--aviso-borde)}.ppv-chip.critica{background:var(--error-fondo);color:var(--rojo-texto);border:1px solid var(--error-borde)}.ppv-tranquilo{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--verde-oscuro)}.ppv-tranquilo .material-symbols-outlined{font-size:18px}.contador-pestanas{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.contador-pestanas button{min-height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron-suave);font-weight:700;font-size:13.5px;cursor:pointer}.contador-pestanas button.activo{background:var(--primario);border-color:var(--primario);color:#fff}.kpi-valuacion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 767px){.kpi-valuacion-grid{grid-template-columns:repeat(2,1fr)}}.kpi-tile{display:flex;flex-direction:column;gap:4px;background:var(--surface-container);border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.kpi-etiqueta{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--marron-suave)}.kpi-monto{font-family:var(--font-titulos);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;color:var(--marron)}.kpi-pie{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:11px;color:var(--marron-suave)}.toolbar-valuacion{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio);padding:8px;margin-bottom:10px;box-shadow:var(--sombra)}.toolbar-valuacion .buscador-insumos-caja{flex:1;min-width:200px}.selector-orden-valuacion{min-height:44px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--surface-container-lowest);color:var(--marron);font-weight:700;font-size:13px;padding:0 10px}.toolbar-valuacion .boton-accion-bento{width:auto;padding:0 14px}.tabla-valuacion-contenedor{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 240px);border:1px solid var(--borde);border-radius:var(--radio-xl);background:var(--surface-container-lowest);box-shadow:var(--sombra);margin-top:10px}.tabla-valuacion{width:100%;min-width:930px;border-collapse:collapse;font-family:var(--font-cuerpo, system-ui);font-size:13.5px}.tabla-valuacion th{position:sticky;top:0;z-index:2;background:var(--surface-container);color:var(--marron);font-family:var(--font-titulos);font-weight:700;padding:12px 10px;border-bottom:2px solid var(--borde);white-space:nowrap;text-align:right}.tabla-valuacion td{padding:10px;border-bottom:1px solid var(--borde);color:var(--marron);text-align:right;font-variant-numeric:tabular-nums}.tabla-valuacion tr:last-child td{border-bottom:none}.tabla-valuacion tfoot td{font-weight:800;background:var(--surface-container);border-top:2px solid var(--borde)}.tabla-valuacion tfoot td:first-child{text-align:left;font-family:var(--font-titulos);letter-spacing:.03em}.tabla-valuacion .col-insumo{min-width:180px;max-width:230px;text-align:left}.tabla-valuacion .col-unidad{width:56px;text-align:center}.tabla-valuacion .col-stock{width:80px}.tabla-valuacion .col-cpp,.tabla-valuacion .col-uc{width:95px}.tabla-valuacion .col-total{width:105px}.tabla-valuacion .col-brecha{width:115px}.tabla-valuacion .col-estado{width:100px;text-align:center}.celda-insumo-nombre{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celda-insumo-sub{display:block;font-size:11px;color:var(--marron-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celda-vacia{text-align:center;color:var(--marron-suave);padding:24px 10px}.badge-estado-contable{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;font-family:var(--font-numeros);white-space:nowrap}.badge-estado-contable.equilibrado{background:var(--exito-fondo);color:var(--verde-oscuro);border:1px solid var(--exito-borde)}.badge-estado-contable.moderado{background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid var(--aviso-borde)}.badge-estado-contable.alerta{background:var(--error-fondo);color:var(--rojo-texto);border:1px solid var(--error-borde)}.provee-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.provee-toolbar .buscador-insumos-caja{flex:1;min-width:220px}.provee-toolbar .boton-principal{min-height:48px;display:inline-flex;align-items:center;gap:6px}.provee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.provee-tarjeta{display:flex;flex-direction:column;gap:6px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio-xl);box-shadow:var(--sombra);padding:14px 16px}.provee-tarjeta.inactivo{opacity:.55}.provee-tarjeta-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.provee-nombre{margin:0;font-family:var(--font-titulos);font-size:15.5px;font-weight:800;color:var(--marron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provee-badge-migrado{flex-shrink:0;font-family:var(--font-numeros);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--aviso-texto);background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:999px;padding:2px 8px}.provee-rif{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:12px;color:var(--marron-suave)}.provee-estrellas{color:#e8a712;font-size:14px;letter-spacing:2px}.provee-meta{display:flex;flex-wrap:wrap;gap:6px}.provee-chip{font-family:var(--font-numeros);font-size:11px;font-weight:700;color:var(--marron-suave);background:var(--surface-container);border:1px solid var(--borde);border-radius:999px;padding:3px 9px}.provee-despacho{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--marron-suave)}.provee-acciones{display:flex;gap:8px;margin-top:6px}.btn-wa-proveedor{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--exito-fondo);color:var(--verde-oscuro);border:1px solid var(--exito-borde);font-weight:800;font-size:13px;text-decoration:none}.btn-wa-proveedor .material-symbols-outlined{font-size:18px}.btn-wa-proveedor:active{transform:scale(.97)}.provee-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1e140fa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.provee-caja{background:var(--surface-container-lowest);border-radius:20px;box-shadow:0 16px 36px #00000047;width:100%;max-width:min(100vw - 24px,640px);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden}.provee-caja-cabecera{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--borde)}.provee-caja-cabecera h3{margin:0;font-family:var(--font-titulos);font-size:16px;color:var(--marron)}.provee-caja-cuerpo{padding:14px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px}.provee-caja-cuerpo .campo{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--marron-suave)}.provee-caja-cuerpo input,.provee-caja-cuerpo select,.provee-caja-cuerpo textarea{border:1px solid var(--borde);border-radius:var(--radio);background:var(--crema-2);color:var(--marron);padding:10px 12px;min-height:44px;font-size:14px}.provee-campos-dobles{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.provee-campos-dobles{grid-template-columns:1fr}}.provee-dias{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.provee-dias .chip-cat{min-height:40px;min-width:48px}.provee-caja-pie{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--borde)}.comparador{display:flex;flex-direction:column;gap:12px}.comparador-selector{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.comparador-selector .campo{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--marron-suave);min-width:260px}.comparador-selector select{border:1px solid var(--borde);border-radius:var(--radio);background:var(--surface-container-lowest);color:var(--marron);padding:10px 12px;min-height:48px;font-size:14px;font-weight:700}.comparador-kpis{display:flex;flex-wrap:wrap;gap:8px}.comparador-kpi{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--marron-suave);background:var(--surface-container);border:1px solid var(--borde);border-radius:999px;padding:6px 12px}.comparador-kpi b{color:var(--marron)}.comparador-kpi b.alza{color:var(--rojo-texto)}.comparador-kpi b.baja{color:var(--verde-oscuro)}.comparador-contenedor{margin-top:0}.comparador-tabla .col-proveedor{min-width:170px;max-width:220px}.comparador-tabla .col-presentacion{min-width:130px}.comparador-tabla .col-precio{width:110px}.comparador-tabla .boton-secundario.compacto{min-height:36px;padding:0 12px;font-size:12.5px}.comparador-tendencia{display:flex;flex-direction:column;gap:6px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio-xl);box-shadow:var(--sombra);padding:12px 16px}.sparkline{width:100%;max-width:480px;height:auto}.asistente-bento{border:1.5px solid var(--primario)}.asistente-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.asistente-texto{font-size:14px;color:var(--marron);flex:1;min-width:240px}.asistente-acciones{display:flex;flex-wrap:wrap;gap:8px}.asistente-acciones .boton-principal{min-height:48px;display:inline-flex;align-items:center;gap:6px}.despacho-caja{max-width:min(100vw - 24px,720px)}.despacho-orden{display:flex;flex-direction:column;gap:8px;border:1px solid var(--borde);border-radius:var(--radio);padding:12px;background:var(--surface-container)}.despacho-orden+.despacho-orden{margin-top:10px}.despacho-orden-cabecera{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--marron);font-size:14.5px}.despacho-ref{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:12px;color:var(--marron-suave)}.despacho-datos{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;color:var(--marron);display:flex;flex-wrap:wrap;gap:6px 14px}.despacho-aviso-moq{color:var(--aviso-texto);font-weight:700}.despacho-ahorro{color:var(--verde-oscuro);font-weight:700}.despacho-acciones{display:flex;flex-wrap:wrap;gap:8px}.despacho-acciones .boton-principal,.despacho-acciones .boton-secundario{min-height:48px;display:inline-flex;align-items:center;gap:6px}.provee-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--marron);cursor:pointer}.provee-check input{width:18px;height:18px;accent-color:var(--primario)}.produccion-costo{background:color-mix(in srgb,var(--primario) 7%,var(--surface-container-lowest));border-left:3px solid var(--primario);border-radius:var(--radio);padding:10px 12px;font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;color:var(--marron)}.toma-toolbar{display:flex;flex-direction:column;gap:10px;width:100%}.toma-toolbar-acciones{display:flex;align-items:center;gap:8px;width:100%}.btn-toma-importar,.btn-toma-conciliar{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;padding:8px 12px;white-space:nowrap}@media (min-width: 600px){.toma-toolbar{flex-direction:row;align-items:center}.toma-toolbar-acciones{width:auto;flex-shrink:0}}.toma-lista{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto;padding-bottom:8px}.toma-fila{display:flex;flex-direction:row;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:12px;padding:8px 12px;min-height:52px;min-width:0;box-sizing:border-box}.toma-fila.campo{flex-direction:row;align-items:center;gap:12px;font-size:14px}.toma-fila input{width:120px;max-width:140px;min-width:80px;min-height:44px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.toma-col-derecha{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.toma-nombre{font-weight:600;color:var(--marron);min-width:0;flex:1;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;word-break:break-word}.toma-unidad{display:inline-block;font-size:11px;font-weight:700;color:var(--on-surface-variant);background:var(--surface-container-high);border:1px solid var(--borde);border-radius:6px;padding:2px 6px;line-height:1.2}.tabla-valuacion th.col-insumo,.tabla-valuacion td.col-insumo{position:sticky;left:0;z-index:3;background:var(--surface-container-lowest)}.tabla-valuacion th.col-insumo{z-index:4;background:var(--surface-container)}.tabla-valuacion td.col-insumo{box-shadow:1px 0 0 var(--borde)}.aviso-compras-offline{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border-radius:12px;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);font-family:var(--font-titulos);font-size:12.5px;font-weight:700;margin-bottom:10px}.aviso-compras-offline .material-symbols-outlined{font-size:20px;flex:none;color:var(--aviso-texto)}.aviso-compras-cola{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border-radius:12px;background:var(--exito-fondo);border:1px solid var(--exito-borde);color:var(--verde-oscuro);font-family:var(--font-titulos);font-size:12.5px;font-weight:700;margin-bottom:10px}.aviso-compras-cola .material-symbols-outlined{font-size:20px;flex:none;color:var(--verde-oscuro)}.linea-card.linea-cantidad-invalida{border:2px solid var(--rojo);background:color-mix(in srgb,var(--rojo) 5%,var(--surface-container-lowest))}.input-cantidad-invalida,.input-campo-invalido{border-color:var(--rojo);background:color-mix(in srgb,var(--rojo) 7%,var(--surface-container-low))}.linea-cantidad-error{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:10px;background:var(--error-fondo);color:var(--rojo-texto);font-size:12px;line-height:1.35}.linea-cantidad-error .material-symbols-outlined{font-size:16px;flex:none}.mensaje-campo-invalido{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:var(--rojo-texto)}.toggle-devolucion{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:14px;border:1px solid var(--borde);background:var(--surface-container-lowest);cursor:pointer;transition:border-color .15s ease,background .15s ease}.toggle-devolucion:hover{border-color:var(--borde-fuerte)}.toggle-devolucion.activo{border-color:color-mix(in srgb,var(--aviso-texto) 45%,var(--borde));background:color-mix(in srgb,var(--aviso-texto) 8%,var(--surface-container-lowest))}.toggle-devolucion input{position:absolute;opacity:0;width:1px;height:1px}.toggle-devolucion input:focus-visible+.toggle-devolucion-pista{outline:2px solid var(--primario);outline-offset:2px}.toggle-devolucion-pista{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:var(--borde-fuerte);transition:background .15s ease}.toggle-devolucion-perilla{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface-container-lowest);box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.toggle-devolucion.activo .toggle-devolucion-pista{background:var(--aviso-texto)}.toggle-devolucion.activo .toggle-devolucion-perilla{transform:translate(18px)}.toggle-devolucion-textos{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-devolucion-titulo{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-titulos);font-weight:800;font-size:13px;color:var(--on-surface)}.toggle-devolucion-titulo .material-symbols-outlined{font-size:18px;color:var(--aviso-texto)}.toggle-devolucion-sub{font-size:11.5px;line-height:1.3;color:var(--on-surface-variant)}.aviso-sin-costo{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border-radius:12px;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);font-family:var(--font-titulos);font-size:12.5px;font-weight:700}.aviso-sin-costo .material-symbols-outlined{font-size:20px;flex:none;color:var(--aviso-texto)}.badge-sin-costo{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);white-space:nowrap}.btn-ia-compra{height:48px}.ia-caja{max-width:min(100vw - 24px,780px)}.ia-caja .provee-caja-cuerpo{overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ia-nota{margin:0}.ia-pestanas{display:flex;gap:8px}.ia-pestanas button{flex:1;min-height:48px;border-radius:14px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--on-surface-variant);font-family:var(--font-cuerpo);font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .08s ease}.ia-pestanas button:active{transform:scale(.98)}.ia-pestanas button.activo{background:var(--primario);border-color:var(--primario);color:var(--primario-texto)}.ia-factura-caja{display:flex;flex-direction:column;gap:10px}.ia-factura-caja .boton-principal,.ia-factura-caja .boton-secundario,.ia-dictado-caja .boton-secundario{min-height:48px}.ia-factura-fila{display:flex;align-items:center;gap:12px}.ia-factura-mini{width:84px;height:84px;object-fit:cover;border-radius:14px;border:1px solid var(--borde);background:var(--surface-container-low)}.ia-factura-datos{font-size:.85rem;color:var(--marron-suave)}.ia-dictado-caja{display:flex;flex-direction:column;gap:10px}.ia-btn-dictado{min-height:64px;border-radius:20px;border:1px solid var(--borde);background:var(--primario-fijo);color:var(--coral-texto);display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-cuerpo);font-size:1.05rem;font-weight:800;cursor:pointer;transition:transform .08s ease}.ia-btn-dictado:active{transform:scale(.98)}.ia-btn-dictado:disabled{opacity:.55;cursor:not-allowed}.ia-btn-dictado .material-symbols-outlined{font-size:28px}.ia-btn-dictado.activo{background:var(--error-fondo);border-color:var(--error-borde);color:var(--rojo-texto)}.ia-transcripcion{width:100%;resize:vertical}.ia-analizando{display:flex;align-items:center;gap:10px;padding:14px 2px;color:var(--on-surface-variant);font-weight:600}.ia-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--primario-fijo);border-top-color:var(--primario);animation:ia-giro .9s linear infinite;flex-shrink:0}@keyframes ia-giro{to{transform:rotate(360deg)}}.ia-error-caja{display:flex;flex-direction:column;gap:6px}.ia-detalle-error{margin:0;padding-left:18px;font-size:.8rem;font-variant-numeric:tabular-nums}.ia-resultado{display:flex;flex-direction:column;gap:10px}.ia-checksum{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.ia-checksum.ok{background:var(--exito-fondo);border:1px solid var(--exito-borde);color:var(--verde-oscuro)}.ia-checksum.error{background:var(--error-fondo);border:1px solid var(--error-borde);color:var(--rojo-texto)}.ia-checksum.neutral{background:var(--surface-container-low);border:1px solid var(--borde);color:var(--on-surface-variant)}.ia-warnings{margin:0;padding-left:20px;color:var(--aviso-texto);font-size:.85rem;display:flex;flex-direction:column;gap:4px}.ia-buscador{min-height:48px}.ia-tabla-scroll{overflow-x:auto;border:1px solid var(--borde);border-radius:14px}.ia-tabla{width:100%;min-width:560px;border-collapse:collapse;font-variant-numeric:tabular-nums}.ia-tabla th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--on-surface-variant);padding:8px 6px;border-bottom:1px solid var(--borde);background:var(--surface-container-low)}.ia-tabla td{padding:8px 6px;border-bottom:1px solid var(--borde);vertical-align:middle}.ia-tabla tr:last-child td{border-bottom:none}.ia-tabla select,.ia-tabla input{min-height:48px;border:1px solid var(--borde);border-radius:12px;background:var(--surface-container-low);color:var(--on-surface);padding:8px 10px;font-size:15px;font-family:var(--font-numeros);outline:none;width:100%}.ia-tabla select:focus,.ia-tabla input:focus{border-color:var(--primario)}.ia-tabla input[type=number]{max-width:88px}.ia-fila-sin-insumo td{background:var(--aviso-fondo)}.ia-desc{font-weight:700;color:var(--on-surface);font-size:.85rem}.ia-desc-sub{font-size:.75rem;color:var(--marron-suave)}.ia-badge-confianza{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800;margin-top:4px;white-space:nowrap}.ia-badge-confianza.alta{background:var(--verde-fijo);color:var(--verde-oscuro)}.ia-badge-confianza.media{background:var(--primario-fijo);color:var(--coral-texto)}.ia-badge-confianza.baja{background:var(--surface-container-high);color:var(--on-surface-variant)}.ia-total-celda{font-weight:800;color:var(--marron);white-space:nowrap}.btn-melao-ia-top{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-height:44px;max-height:44px;padding:0 14px;border-radius:12px;background:var(--tarjeta);color:var(--marron);font-family:var(--font-titulos);font-weight:800;font-size:13.5px;border:1px solid var(--borde);cursor:pointer;white-space:nowrap;box-sizing:border-box;box-shadow:none;transition:background .12s ease,border-color .12s ease;flex-shrink:0}.btn-melao-ia-top:hover{background:var(--surface-container-high);border-color:var(--primario-fijo)}.btn-melao-ia-top:active{transform:scale(.98)}html[data-theme=dark] .btn-melao-ia-top,html[data-theme=oscuro] .btn-melao-ia-top{background:var(--tarjeta)}.modal-ia-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#201a18a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:12px}.modal-ia-contenedor{width:100%;max-width:680px;max-height:94vh;background:var(--tarjeta);border-radius:var(--radio-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sombra-modal);border:1px solid var(--borde);animation:modal-ia-aparece .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-ia-aparece{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 640px){.modal-ia-overlay{padding:0}.modal-ia-contenedor{max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}}.modal-ia-header{min-height:58px;padding:12px 18px;border-bottom:1px solid var(--borde);display:flex;justify-content:space-between;align-items:center;background:var(--surface-container-low);gap:12px}.modal-ia-header-titulo{display:flex;align-items:center;gap:10px;min-width:0}.modal-ia-header-titulo h3{margin:0;font-size:1.1rem;font-family:var(--font-titulos);font-weight:800;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-ia-cuerpo{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.modal-ia-footer{padding:14px 18px;border-top:1px solid var(--borde);display:flex;gap:10px;justify-content:flex-end;background:var(--surface-container-low);flex-wrap:wrap}.ia-bienvenida-card{display:flex;gap:16px;align-items:center;background:var(--crema-2);border:1px solid var(--borde);border-radius:var(--radio);padding:16px}.ia-bienvenida-texto h4{margin:0 0 4px;font-size:1.05rem;font-family:var(--font-titulos);font-weight:800;color:var(--on-surface)}.ia-bienvenida-texto p{margin:0;font-size:.9rem;color:var(--marron-suave);line-height:1.4}.ia-burbuja-melao{display:flex;gap:12px;align-items:flex-start;background:var(--superficie);border:1px solid var(--borde);border-radius:18px 18px 18px 4px;padding:14px 16px}.ia-burbuja-contenido{flex:1;min-width:0}.ia-burbuja-titulo{font-weight:800;font-size:.95rem;margin-bottom:4px;color:var(--on-surface)}.ia-burbuja-mensaje{font-size:.9rem;color:var(--on-surface-variant);line-height:1.45}.ia-chips-sugerencias{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ia-chip-sug{min-height:38px;padding:6px 12px;border-radius:20px;border:1px solid var(--borde);background:var(--surface-container);font-size:.85rem;font-weight:700;cursor:pointer;color:var(--on-surface);transition:all .12s ease;font-family:var(--font-cuerpo)}.ia-chip-sug:hover{background:var(--primario-fijo);border-color:var(--primario);color:var(--coral-texto)}.ia-chip-sug:active{transform:scale(.97)}.ia-opciones-pregunta{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ia-btn-opcion{min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--on-surface);font-weight:700;font-size:.92rem;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .1s ease,border-color .1s ease}.ia-btn-opcion:hover{border-color:var(--primario);background:var(--crema-2)}.ia-btn-opcion:active{transform:scale(.98)}.ia-ficha-campo{display:flex;flex-direction:column;gap:6px}.ia-ficha-campo label{font-size:.85rem;font-weight:700;color:var(--on-surface-variant)}.ia-ficha-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 500px){.ia-ficha-grid-2{grid-template-columns:1fr}}.ia-ingrediente-fila{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--borde);border-radius:14px;background:var(--surface-container-low)}.ia-ingrediente-fila-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ia-ingrediente-controles{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;align-items:center}@media (max-width: 540px){.ia-ingrediente-controles{grid-template-columns:1fr 1fr}}.ia-badge-estado{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.ia-badge-estado.vinculado{background:var(--verde-fijo);color:var(--verde-oscuro)}.ia-badge-estado.alerta{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto)}.ia-badge-estado.error{background:var(--error-fondo);border:1px solid var(--error-borde);color:var(--rojo-texto)}.ia-costeo-caja{background:var(--surface-container);border:1px solid var(--borde);border-radius:var(--radio);padding:16px;display:flex;flex-direction:column;gap:12px}.ia-costeo-metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ia-costeo-metrica{background:var(--tarjeta);padding:10px 12px;border-radius:12px;border:1px solid var(--borde);display:flex;flex-direction:column;gap:2px}.ia-costeo-metrica .label{font-size:.75rem;color:var(--marron-suave);font-weight:600;text-transform:uppercase}.ia-costeo-metrica .valor{font-size:1.15rem;font-weight:800;color:var(--on-surface);font-variant-numeric:tabular-nums;font-family:var(--font-numeros)}.ia-costeo-metrica.destacada{border-color:var(--primario);background:var(--primario-fijo)}.ia-costeo-metrica.destacada .valor{color:var(--coral-texto)}.ia-semaforo-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:800}.ia-semaforo-badge.verde{background:var(--verde-fijo);color:var(--verde-oscuro)}.ia-semaforo-badge.amarillo{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto)}.ia-semaforo-badge.rojo{background:var(--error-fondo);border:1px solid var(--error-borde);color:var(--rojo-texto)}.combobox{position:relative;display:inline-block;min-width:160px}.combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:8px 12px;border-radius:10px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--texto);font-size:14px;font-family:inherit;cursor:pointer;box-sizing:border-box;text-align:left}.combobox-trigger:hover:not(:disabled){border-color:var(--borde-fuerte)}.combobox-trigger:focus-visible{outline:none;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--primario) 30%,transparent)}.combobox-deshabilitado{opacity:.55}.combobox-etiqueta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-placeholder{color:var(--marron-suave)}.combobox-flecha{font-size:20px;color:var(--marron-suave);flex-shrink:0}.combobox-popup{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:240px;z-index:60;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-modal);overflow:hidden}.combobox-busqueda{width:100%;min-height:48px;padding:10px 14px;border:none;border-bottom:1px solid var(--borde);background:var(--superficie);color:var(--texto);font-size:15px;font-family:inherit;box-sizing:border-box}.combobox-busqueda:focus{outline:none;background:var(--tarjeta)}.combobox-lista{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.combobox-opcion{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border-radius:10px;cursor:pointer}.combobox-opcion-activa{background:var(--surface-container-high)}.combobox-opcion[aria-selected=true]:not(.combobox-opcion-activa){background:var(--tarjeta-tenue)}.combobox-opcion-deshabilitada{opacity:.5;cursor:not-allowed}.combobox-opcion-texto{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.combobox-opcion-etiqueta{font-size:14px;color:var(--texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-opcion-subtitulo{font-size:12px;color:var(--marron-suave);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-opcion-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primario-fijo);color:var(--primario-profundo);font-variant-numeric:tabular-nums}.combobox-check{font-size:18px;color:var(--verde-oscuro, var(--verde));flex-shrink:0}.combobox-vacio{padding:14px;text-align:center;color:var(--marron-suave);font-size:13px}.ia-chat-layout{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;height:62vh}.ia-chat-mensajes{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:6px 4px;flex:1;min-height:250px}.ia-chat-msg-fila{display:flex;width:100%}.ia-chat-msg-fila.melao{justify-content:flex-start}.ia-chat-msg-fila.usuario{justify-content:flex-end}.ia-chat-burbuja-melao{display:flex;gap:12px;align-items:flex-start;max-width:90%;background:var(--superficie);border:1px solid var(--borde);border-radius:18px 18px 18px 4px;padding:12px 16px;box-shadow:0 1px 3px #0000000a}.ia-chat-burbuja-usuario{max-width:85%;background:var(--crema-2);border:1px solid var(--borde);border-radius:18px 18px 4px;padding:12px 16px;color:var(--on-surface);box-shadow:0 1px 3px #0000000a}.ia-chat-msg-texto{font-size:.92rem;line-height:1.48;color:var(--on-surface);white-space:pre-wrap;word-break:break-word}.ia-chat-msg-hora{font-size:.72rem;color:var(--marron-suave);margin-top:4px;text-align:right}.ia-chat-borrador-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:var(--surface-container);border:1.5px solid var(--primario);box-shadow:0 2px 6px #0000000f}.ia-chat-dock-input{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--borde)}.ia-chat-input-wrapper{display:flex;gap:8px;align-items:flex-end}.ia-chat-textarea{flex:1;padding:10px 14px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--on-surface);font-family:var(--font-cuerpo);font-size:.95rem;line-height:1.4;resize:vertical;min-height:48px;max-height:120px}.ia-chat-btn-enviar{min-height:48px;min-width:48px;padding:0 16px;border-radius:12px;border:none;background:var(--primario);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.ia-chat-btn-enviar:disabled{opacity:.45;cursor:not-allowed}.ia-chat-escribiendo{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--marron-suave);padding:6px 12px}.banner-borrador{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;border-radius:12px;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);font-size:13px}.banner-borrador .material-symbols-outlined{font-size:20px;flex-shrink:0}.banner-borrador-texto{flex:1;min-width:180px}.banner-borrador-accion{min-height:48px;padding:8px 16px;border-radius:999px;border:1px solid var(--aviso-borde);background:var(--tarjeta);color:var(--aviso-texto);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.banner-borrador-accion:hover{background:var(--surface-container-high)}.pago-mixto-input-bs input{background:var(--superficie)}.pago-mixto-input-bs input:disabled{opacity:.5;cursor:not-allowed}.cliente-venta-caja{display:flex;flex-direction:column;gap:8px}.btn-toggle-cliente{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border-radius:999px;border:1px dashed var(--borde-fuerte);background:var(--tarjeta);color:var(--on-surface-variant);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;align-self:flex-start}.btn-toggle-cliente.activo{border-style:solid;border-color:var(--primario);color:var(--primario);background:var(--tarjeta-tenue)}.cliente-venta-obligatorio{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primario-fijo);color:var(--primario-profundo)}.cliente-venta-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.cliente-venta-campos input{min-height:48px;padding:8px 12px;border-radius:10px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--texto);font-size:14px;font-family:inherit;box-sizing:border-box}.cliente-venta-campos input:focus-visible{outline:none;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--primario) 30%,transparent)}.cliente-venta-error{color:var(--error);font-size:12px;font-weight:600}.cliente-venta-documento{display:flex;gap:8px;min-width:0}.cliente-venta-tipo{display:inline-flex;border:1px solid var(--borde);border-radius:10px;overflow:hidden;flex-shrink:0}.cliente-venta-tipo-btn{min-height:48px;padding:8px 12px;border:none;background:var(--tarjeta);color:var(--marron-suave);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.cliente-venta-tipo-btn.activo{background:var(--primario);color:var(--primario-texto)}.cliente-venta-campos .cliente-venta-documento input{flex:1;min-width:120px}.conv-preset-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.conv-preset-titulo{font-size:13px;color:var(--marron-suave);font-weight:600}.conv-preset-chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--on-surface-variant);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;font-family:inherit;cursor:pointer}.conv-preset-chip:hover{border-color:var(--primario);color:var(--primario);background:var(--tarjeta-tenue)}.conv-frase{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.conv-frase-texto{font-size:14px;color:var(--texto)}.conv-frase-input{width:150px;min-height:48px}.conv-frase-num{width:110px;font-variant-numeric:tabular-nums;font-weight:700}.conv-frase-select{width:130px;min-height:48px}.conv-vista-previa{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:var(--exito-fondo);border:1px solid var(--exito-borde);color:var(--verde-oscuro);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.conv-vista-previa .material-symbols-outlined{font-size:20px;flex-shrink:0}.conv-vista-previa-pendiente{background:var(--superficie);border:1px dashed var(--borde-fuerte);color:var(--marron-suave);font-weight:500;font-size:13px}.extras-linea{margin-top:8px;padding:10px 12px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie)}.extras-linea-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.extras-linea-titulo{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--marron-suave)}.extras-linea-titulo .material-symbols-outlined{font-size:16px}.extras-linea-contador{font-size:12px;font-weight:600;color:var(--marron-suave);font-variant-numeric:tabular-nums}.extras-grupo{margin-bottom:6px}.extras-grupo:last-child{margin-bottom:0}.extras-grupo-titulo{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--marron-suave);margin:6px 0 4px;opacity:.85}.extras-grupo-chips{display:flex;gap:8px;flex-wrap:wrap}.extra-chip{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--borde-fuerte);background:var(--tarjeta);color:var(--texto);font-size:14px;font-family:inherit;cursor:pointer}.extra-chip.activo{border-color:var(--primario);background:var(--primario);color:var(--primario-texto);font-weight:700}.extra-chip-check{font-size:17px}.extra-chip-precio{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.despensa-resumen{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.despensa-chip{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--borde);background:var(--tarjeta)}.despensa-chip.critico{background:var(--error-fondo);border-color:var(--error-borde);color:var(--error)}.despensa-chip.aviso{background:var(--aviso-fondo);border-color:var(--aviso-borde);color:var(--aviso-texto)}.despensa-chip.ok{background:var(--exito-fondo);border-color:var(--exito-borde);color:var(--verde-oscuro)}.despensa-chip.neutro{color:var(--marron-suave)}.despensa-lista{display:flex;flex-direction:column;gap:8px}.despensa-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--borde);border-left-width:5px;border-radius:12px;background:var(--tarjeta)}.despensa-fila.estado-agotado{border-left-color:var(--rojo)}.despensa-fila.estado-bajo{border-left-color:var(--aviso-borde)}.despensa-fila.estado-sin_minimo{border-left-color:var(--borde-fuerte)}.despensa-fila.estado-ok{border-left-color:var(--exito-borde)}.despensa-fila-principal{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;flex:1;min-width:220px}.despensa-nombre{font-weight:700;font-size:14px;color:var(--texto)}.despensa-stock{font-size:13px;color:var(--marron-suave);font-variant-numeric:tabular-nums}.despensa-stock small{font-size:12px}.despensa-estado{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px}.despensa-estado.e-agotado{background:var(--error-fondo);color:var(--error)}.despensa-estado.e-bajo{background:var(--aviso-fondo);color:var(--aviso-texto)}.despensa-estado.e-sin_minimo{background:var(--surface-container);color:var(--marron-suave)}.despensa-estado.e-ok{background:var(--exito-fondo);color:var(--verde-oscuro)}.despensa-fila-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.despensa-sugerido{font-size:12px;color:var(--aviso-texto);font-weight:600;font-variant-numeric:tabular-nums}.despensa-btn-minimo,.despensa-btn-compra{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:8px 14px;border-radius:999px;border:1px solid var(--borde-fuerte);background:var(--tarjeta);color:var(--texto);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.despensa-btn-compra{border-color:var(--primario);color:var(--primario)}.despensa-btn-compra:hover{background:var(--tarjeta-tenue)}.despensa-minimo-editor{display:inline-flex;align-items:center;gap:4px}.despensa-minimo-editor input{width:120px;min-height:48px;padding:4px 10px;border-radius:10px;border:1.5px solid var(--primario);font-size:14px;font-family:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box}.despensa-minimo-editor button{min-height:48px;min-width:48px;border-radius:10px;border:1px solid var(--borde);background:var(--tarjeta);font-size:15px;cursor:pointer}.banner-despensa-alerta{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;margin-bottom:14px;border-radius:12px;border:1px solid var(--aviso-borde);background:var(--aviso-fondo);color:var(--aviso-texto);font-size:14px;font-family:inherit;cursor:pointer;text-align:left}.banner-despensa-alerta .material-symbols-outlined{font-size:20px;flex-shrink:0}.banner-despensa-alerta-texto{flex:1;min-width:180px}.banner-despensa-alerta-cta{font-weight:800;white-space:nowrap}.banner-despensa-alerta:hover{filter:brightness(.98)}.faltantes-detalle{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:12px;background:var(--error-fondo);border:1px solid var(--error-borde);font-size:12px;color:var(--error);animation:fadeIn .15s ease-in-out}.faltantes-detalle.advertencia-capacidad{background:#fefce8;border-color:#fde047;color:#854d0e}.faltantes-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px}.faltantes-titulo{display:flex;align-items:center;gap:6px;font-size:12px}.btn-cerrar-faltantes{background:transparent;border:none;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.7;border-radius:4px}.btn-cerrar-faltantes:hover{opacity:1;background:#0000000f}.faltantes-lista-completa{display:flex;flex-direction:column;gap:3px;max-height:140px;overflow-y:auto;padding-right:4px}.faltante-item-fila{display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums;padding:2px 0;border-bottom:1px dashed rgba(0,0,0,.06)}.faltante-item-fila:last-child{border-bottom:none}.faltantes-acciones{margin-top:4px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.btn-accion-lista-compra{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;background:var(--primario);color:#fff;border:none;transition:all .15s ease}.btn-accion-lista-compra:hover{filter:brightness(1.08);transform:translateY(-1px)}.stock-tag.interactivo{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,filter .15s ease}.stock-tag.interactivo:hover{filter:brightness(.95);transform:translateY(-1px)}.faltante-item{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--borde-fuerte) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--borde-fuerte) 80%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primario);background-clip:padding-box;border:3px solid transparent}::-webkit-scrollbar-corner{background:transparent}.despensa-btn-compra.en-carrito{background:var(--primario);color:#fff;border-color:var(--primario)}.despensa-btn-compra.en-carrito:hover{filter:brightness(.95)}.despensa-minimo-editor select{min-height:48px;padding:4px 8px;border-radius:10px;border:1.5px solid var(--primario);background:var(--surface-container-low);color:var(--texto);font-size:13px;font-weight:600;cursor:pointer;box-sizing:border-box}.historial-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.historial-kpi-card{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio-l);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.historial-kpi-etiqueta{font-size:12px;color:var(--on-surface-variant);font-weight:600}.historial-kpi-valor{font-size:20px;font-weight:800;color:var(--marron);font-family:var(--font-numeros)}.historial-kpi-sub{font-size:11px;color:var(--on-surface-variant);opacity:.8}.historial-filtros-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.historial-tab-btn{padding:8px 16px;border-radius:999px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--texto);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.historial-tab-btn.activo{background:var(--marron);color:#fff;border-color:var(--marron)}.historial-compras-grid{display:flex;flex-direction:column;gap:12px}.historial-compra-card{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio-l);padding:16px;box-shadow:0 1px 3px #201a180a;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease}.historial-compra-card:hover{border-color:var(--borde-fuerte);box-shadow:0 3px 10px #201a1814}.historial-compra-card.anulada{opacity:.85;border-left:4px solid var(--rojo);background:var(--surface-container-low)}.historial-compra-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.historial-proveedor-info{display:flex;align-items:center;gap:10px}.historial-avatar{width:42px;height:42px;border-radius:10px;background:var(--surface-container-high);color:var(--primario);display:flex;align-items:center;justify-content:center;flex-shrink:0}.historial-avatar .material-symbols-outlined{font-size:22px}.historial-proveedor-textos{display:flex;flex-direction:column;gap:2px}.historial-proveedor-nombre{font-size:15px;font-weight:700;color:var(--marron)}.historial-metadatos{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--on-surface-variant)}.historial-chip-doc{background:var(--surface-container-high);padding:2px 8px;border-radius:6px;font-family:monospace;font-weight:600}.historial-compra-estado-fecha{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.historial-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.historial-badge.confirmada{background:var(--exito-fondo);color:var(--verde-oscuro);border:1px solid var(--exito-borde)}.historial-badge.anulada{background:var(--error-fondo);color:var(--error);border:1px solid var(--error-borde)}.historial-badge .material-symbols-outlined{font-size:15px}.historial-fecha-hora{font-size:12px;color:var(--on-surface-variant)}.historial-compra-body{border-top:1px dashed var(--borde);padding-top:10px;display:flex;flex-direction:column;gap:8px}.historial-items-chips{display:flex;flex-wrap:wrap;gap:6px}.historial-item-pill{background:var(--surface-container-low);border:1px solid var(--borde);border-radius:8px;padding:4px 10px;font-size:12px;color:var(--texto);display:inline-flex;align-items:center;gap:6px}.historial-item-pill strong{color:var(--marron)}.historial-aviso-anulacion{background:var(--error-fondo);border:1px solid var(--error-borde);border-radius:8px;padding:8px 12px;color:var(--error);font-size:12px;display:flex;align-items:center;gap:8px}.historial-compra-footer{border-top:1px solid var(--borde);padding-top:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.historial-footer-izq{display:flex;align-items:center;gap:8px}.historial-metodo-badge{font-size:12px;color:var(--on-surface-variant);background:var(--surface-container-low);border:1px solid var(--borde);padding:4px 10px;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.historial-footer-der{display:flex;align-items:center;gap:16px}.historial-montos{display:flex;flex-direction:column;align-items:flex-end}.historial-monto-usd{font-size:18px;font-weight:800;color:var(--marron);font-family:var(--font-numeros)}.historial-monto-bs{font-size:12px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.btn-anular-compra{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--error-borde);background:var(--surface-container-lowest);color:var(--error);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-anular-compra:hover{background:var(--error-fondo)}.btn-anular-compra .material-symbols-outlined{font-size:18px}.extras-seleccionados-lista{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.extra-item-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:999px;padding:4px 10px;font-size:13px}.extra-item-nombre{font-weight:700;color:var(--marron)}.extra-stepper{display:inline-flex;align-items:center;gap:4px;background:var(--surface-container-highest);border-radius:999px;padding:2px 4px}.btn-stepper-extra{width:22px;height:22px;border-radius:50%;border:none;background:var(--surface-container-lowest);color:var(--marron);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.btn-stepper-extra:hover{background:var(--primario);color:#fff}.extra-cantidad-valor{font-weight:800;font-size:12px;min-width:14px;text-align:center;font-family:var(--font-numeros)}.extra-item-precio{font-size:12px;font-weight:700;color:var(--primario)}.btn-eliminar-extra{background:none;border:none;color:var(--on-surface-variant);font-size:13px;cursor:pointer;padding:0 2px;display:flex;align-items:center}.btn-eliminar-extra:hover{color:var(--error)}.extra-selector-fila{display:flex;align-items:center;gap:8px}.select-agregar-extra{flex:1;min-height:40px;border-radius:10px;border:1px dashed var(--borde-fuerte);background:var(--surface-container-lowest);padding:6px 12px;font-size:13px;font-family:inherit;color:var(--marron);font-weight:600;cursor:pointer}.select-agregar-extra:focus{border-color:var(--primario);border-style:solid;outline:none}.cliente-modalidad-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;margin-bottom:8px}.cliente-modalidad-banner.formal{background:var(--error-fondo);border:1px solid var(--error-borde);color:var(--error)}.cliente-modalidad-banner.emprendimiento{background:var(--exito-fondo);border:1px solid var(--exito-borde);color:var(--verde-oscuro)}.cliente-aviso-obligatorio{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--error-fondo);color:var(--error);font-size:12px;border-radius:8px;margin-top:6px}.vuelto-calculadora-panel{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio-l);padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.vuelto-cabecera{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--marron)}.vuelto-input-fila{display:flex;align-items:center;gap:8px}.vuelto-input-caja{position:relative;flex:1}.vuelto-input-caja input{width:100%;min-height:42px;border-radius:10px;border:1.5px solid var(--borde-fuerte);padding:6px 12px 6px 28px;font-size:16px;font-weight:800;font-family:var(--font-numeros);box-sizing:border-box}.vuelto-input-simbolo{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--on-surface-variant)}.vuelto-chips-rapidos{display:flex;gap:6px;overflow-x:auto}.vuelto-chip-btn{padding:4px 10px;border-radius:8px;border:1px solid var(--borde);background:var(--surface-container-low);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.vuelto-chip-btn:hover{background:var(--primario);color:#fff}.vuelto-desglose-resultado{background:var(--surface-container-low);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.vuelto-monto-usd{font-size:18px;font-weight:900;color:var(--primario);font-family:var(--font-numeros)}.vuelto-monto-bs{font-size:13px;font-weight:700;color:var(--marron)}.vuelto-opciones-entrega{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--on-surface-variant);margin-top:4px}.clientes-hub-grid{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:20px;align-items:start}.clientes-hub-lista{display:flex;flex-direction:column;gap:8px;max-height:68vh;overflow-y:auto}@media (max-width: 768px){.clientes-hub-grid{grid-template-columns:1fr;gap:14px}.clientes-hub-lista{max-height:42vh}}.comprar-header-capa1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 2px}.comprar-header-izq{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.comprar-header-titulo{font-family:var(--font-titulos);font-size:20px;font-weight:800;color:var(--marron);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.comprar-subtitulo-linea{font-family:var(--font-cuerpo);font-size:12.5px;font-weight:500;color:var(--on-surface-variant);line-height:1.3}.comprar-header-der{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-voz-compra{width:48px;height:48px;border-radius:14px;background:var(--surface-container-high);border:1px solid var(--borde);color:var(--primario);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .08s ease}.btn-voz-compra:active{transform:scale(.95)}.btn-voz-compra:disabled{opacity:.45;cursor:not-allowed}.btn-voz-compra .material-symbols-outlined{font-size:22px}.despensa-resumen-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:12px 14px;cursor:pointer;box-shadow:0 2px 8px #2f2e2e0a;transition:transform .1s ease,border-color .12s ease}.despensa-resumen-card:active{transform:scale(.99)}.despensa-resumen-textos{display:flex;flex-direction:column;gap:2px;min-width:0}.despensa-resumen-label{font-family:var(--font-titulos);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.despensa-resumen-capital{font-family:var(--font-titulos);font-size:20px;font-weight:800;color:var(--marron);line-height:1.15}.despensa-resumen-sub{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--verde-oscuro)}.despensa-resumen-sub.atencion{color:#b45309}.despensa-resumen-sub .material-symbols-outlined{font-size:15px}.despensa-resumen-flecha{font-size:22px;color:var(--on-surface-variant);flex-shrink:0}.reposicion-resumen-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:12px 14px;cursor:pointer;box-shadow:0 2px 8px #2f2e2e0a;transition:transform .1s ease,border-color .12s ease}.reposicion-resumen-card:active{transform:scale(.99)}.reposicion-resumen-punto{width:8px;height:8px;border-radius:999px;background:#f59e0b;flex-shrink:0}.reposicion-resumen-textos{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.reposicion-resumen-titulo{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron)}.reposicion-resumen-sub{font-size:12px;color:var(--on-surface-variant)}.reposicion-resumen-cta{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-titulos);font-size:12.5px;font-weight:800;color:var(--primario);flex-shrink:0}.reposicion-resumen-cta .material-symbols-outlined{font-size:18px}.comprar-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9995;display:flex;align-items:flex-end}.comprar-sheet{width:100%;max-height:85vh;max-height:85dvh;background:var(--surface-container-lowest, #ffffff);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000040;overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;animation:slideUp .18s ease-out}.comprar-sheet-cabecera{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--borde)}.comprar-sheet-titulo-grupo{display:flex;align-items:center;gap:8px}.comprar-sheet-titulo-grupo .material-symbols-outlined{font-size:22px;color:var(--primario)}.comprar-sheet-titulo-grupo h3{font-family:var(--font-titulos);font-size:16px;font-weight:800;color:var(--marron);margin:0}.comprar-sheet-badge{font-family:var(--font-numeros);font-size:11.5px;font-weight:800;background:var(--primario);color:#fff;border-radius:999px;padding:2px 8px}.comprar-sheet-cuerpo{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1}.comprar-sheet-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--marron)}.comprar-sheet-fila b{font-family:var(--font-numeros);font-size:15px}.comprar-sheet-fila.sutil{font-size:12px;color:var(--on-surface-variant)}.comprar-sheet-seccion{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--borde);padding-top:10px;margin-top:2px}.comprar-sheet-seccion-titulo{font-family:var(--font-titulos);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant)}.comprar-sheet-tranquilo{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--verde-oscuro)}.comprar-sheet-tranquilo .material-symbols-outlined{font-size:18px}.comprar-sheet-nota{font-size:13px;color:var(--on-surface-variant);margin:0;line-height:1.5}.comprar-sheet-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--borde-tenue, #f3ece7)}.comprar-sheet-item:last-of-type{border-bottom:none}.comprar-sheet-item-textos{display:flex;flex-direction:column;gap:1px;min-width:0}.comprar-sheet-item-nombre{font-size:13.5px;font-weight:700;color:var(--marron)}.comprar-sheet-item-sub{font-size:11.5px;color:var(--on-surface-variant)}.comprar-sheet-item-total{font-family:var(--font-numeros);font-size:13.5px;font-weight:700;color:var(--marron);white-space:nowrap}.comprar-sheet-total-fila{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--borde);padding-top:10px;font-family:var(--font-titulos);font-size:14px;font-weight:700;color:var(--marron)}.comprar-sheet-total-fila b{font-family:var(--font-numeros);font-size:16px}.comprar-sheet-pie{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--borde);display:flex;flex-direction:column;gap:8px;background:var(--surface-container-lowest)}.comprar-sheet-pie-secundarias{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-cta-comprar{width:100%;min-height:50px;border-radius:14px;border:none;background:var(--cta-venta, #f4552b);color:#fff;font-family:var(--font-titulos);font-size:14.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;cursor:pointer;box-shadow:0 4px 16px #f4552b4d;transition:transform .08s ease}.btn-cta-comprar:active{transform:scale(.98)}.btn-cta-comprar:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-cta-comprar.secundario{background:var(--surface-container-high);color:var(--marron);box-shadow:none;border:1px solid var(--borde)}.btn-cta-comprar.secundario .material-symbols-outlined{color:var(--primario)}.comprar-split{display:flex;flex-direction:column;gap:12px}.comprar-col-catalogo{display:flex;flex-direction:column;gap:12px;min-width:0}.comprar-col-carrito{display:none}@media (min-width: 768px){.comprar-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.comprar-col-carrito{display:flex;flex-direction:column;position:sticky;top:12px;margin-bottom:calc(76px + env(safe-area-inset-bottom))}}.comprar-catalogo-cabecera{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.comprar-catalogo-titulos{display:flex;align-items:baseline;gap:6px}.comprar-catalogo-tit{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron);margin:0}.comprar-catalogo-sub{font-size:11.5px;color:var(--on-surface-variant)}.insumo-stock-flag{display:inline-flex;align-self:flex-start;font-family:var(--font-titulos);font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.insumo-stock-flag.bajo{background:#fef3c7;color:#92400e}.insumo-stock-flag.agotado{background:#fee2e2;color:#991b1b}.insumo-en-carrito-chip{font-family:var(--font-numeros);font-size:11px;font-weight:800;background:var(--primario);color:#fff;border-radius:999px;padding:2px 7px;flex-shrink:0}.card-insumo-bento.seleccionado{border:1.5px solid var(--primario);box-shadow:0 2px 10px #ac2c001f}.fila-insumo-compacta.seleccionado{border:1.5px solid var(--primario);background:color-mix(in srgb,var(--primario) 4%,var(--surface-container-lowest))}.carrito-panel-docked{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 150px)}.carrito-panel-cabecera{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--borde);padding-bottom:8px}.carrito-panel-titulo-grupo{display:flex;align-items:center;gap:8px}.carrito-panel-titulo-grupo .material-symbols-outlined{font-size:20px;color:var(--primario)}.carrito-panel-titulo{font-family:var(--font-titulos);font-size:14.5px;font-weight:800;color:var(--marron);margin:0}.carrito-panel-badge{font-family:var(--font-numeros);font-size:11.5px;font-weight:800;background:var(--surface-container-high);color:var(--marron);border-radius:999px;padding:3px 9px}.carrito-panel-lista{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:60px}.carrito-vacio-box{text-align:center;padding:26px 12px;color:var(--on-surface-variant)}.carrito-vacio-box .material-symbols-outlined{font-size:34px;opacity:.5}.carrito-vacio-box p{margin:6px 0 0;font-size:13px}.carrito-totales{background:var(--surface-container-low);border:1px solid var(--borde);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.carrito-totales-fila{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-titulos);font-size:13.5px;font-weight:700;color:var(--marron)}.carrito-totales-fila b{font-family:var(--font-numeros);font-size:16px}.carrito-totales-bs{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--on-surface-variant)}.carrito-flotante-comprar{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom));left:12px;right:12px;background:var(--marron, #2b1f1d);color:#fff;padding:10px 16px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #00000059;z-index:40;cursor:pointer;transition:transform .12s ease;border:1px solid rgba(255,255,255,.15)}.carrito-flotante-comprar:active{transform:scale(.98)}.carrito-flotante-izq{display:flex;align-items:center;gap:10px}.carrito-flotante-izq .material-symbols-outlined{font-size:24px;color:var(--coral, #f4552b)}.carrito-flotante-cifras{display:flex;flex-direction:column}.carrito-flotante-items{font-family:var(--font-titulos);font-size:11.5px;color:#ffffffd1}.carrito-flotante-total{font-family:var(--font-titulos);font-size:15px;font-weight:800;color:#fff}.carrito-flotante-cta{display:flex;align-items:center;gap:4px;background:var(--primario);color:#fff;padding:6px 12px;border-radius:999px;font-family:var(--font-titulos);font-size:12.5px;font-weight:800}@media (min-width: 768px){.carrito-flotante-comprar{display:none}}.capa-registrar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9993;display:flex;align-items:flex-end;justify-content:center}.capa-registrar-caja{width:100%;max-height:92vh;max-height:92dvh;background:var(--surface-container-lowest, #ffffff);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000040;overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;animation:slideUp .18s ease-out}@media (min-width: 768px){.capa-registrar-overlay{align-items:center;padding:20px}.capa-registrar-caja{max-width:620px;width:100%;max-height:88vh;border-radius:20px}}.capa-registrar-cabecera{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--borde);background:var(--surface-container-low)}.capa-registrar-titulo-grupo{display:flex;align-items:center;gap:8px}.capa-registrar-titulo-grupo .material-symbols-outlined{font-size:22px;color:var(--primario)}.capa-registrar-titulo-grupo h3{font-family:var(--font-titulos);font-size:16px;font-weight:800;color:var(--marron);margin:0}.capa-registrar-cuerpo{padding:14px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:12px}.menu-caja-seccion{font-family:var(--font-titulos);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant);padding:10px 4px 2px}.menu-caja-seccion:first-child{padding-top:2px}.menu-caja-contador{font-family:var(--font-numeros);font-size:11px;font-weight:800;background:var(--primario);color:#fff;border-radius:999px;padding:1px 7px;margin-left:6px}.comprar-toast{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:min(92vw,420px);background:var(--marron, #2b1f1d);color:#fff;padding:11px 16px;border-radius:14px;font-size:13px;font-weight:600;line-height:1.45;box-shadow:0 8px 24px #00000059;z-index:10000;cursor:pointer;white-space:pre-line;animation:slideUp .18s ease-out}.comprar-toast.error{background:#7f1d1d}.comprar-toast.exito{background:var(--verde-oscuro, #15803d)}.listas-acciones{display:grid;grid-template-columns:1fr auto;gap:8px}.listas-guardar-carrito{display:flex;gap:8px;align-items:center}.listas-guardar-carrito .input-linea-mini{flex:1;height:44px}.listas-grupo{display:flex;flex-direction:column;gap:8px}.listas-grupo-titulo{font-family:var(--font-titulos);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);margin-top:4px}.lista-card{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:14px;padding:4px 6px;display:flex;flex-direction:column;box-shadow:0 1px 4px #2f2e2e0a}.lista-card-principal{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:10px 8px;cursor:pointer;text-align:left}.lista-card-textos{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lista-card-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista-card-origen{font-size:11px;font-weight:600;color:#b45309;margin-left:5px}.lista-card-sub{font-size:12px;color:var(--on-surface-variant)}.lista-card-flecha{font-size:20px;color:var(--on-surface-variant);flex-shrink:0}.lista-card-nota-ok{font-size:11.5px;color:var(--verde-oscuro);padding:0 10px 8px}.lista-badge{font-family:var(--font-titulos);font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;flex-shrink:0}.lista-badge.borrador{background:#f1f5f9;color:#475569}.lista-badge.pendiente{background:#fef3c7;color:#92400e}.lista-badge.ordenada{background:#e0f2fe;color:#0369a1}.lista-badge.procesada{background:#dcfce7;color:#15803d}.lista-badge.cancelada{background:#fee2e2;color:#991b1b}.linea-card-editable{cursor:pointer;transition:border-color .12s ease,transform .08s ease}.linea-card-editable:active{transform:scale(.995)}.editar-linea-campo{display:flex;flex-direction:column;gap:6px}.editar-linea-label{font-family:var(--font-titulos);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant)}.editar-linea-cantidad{width:72px;height:44px;text-align:center;font-family:var(--font-numeros);font-size:16px;font-weight:800;color:var(--marron);border:1px solid var(--borde);border-radius:10px;background:var(--surface-container-lowest)}.editar-linea-cantidad.invalido{border-color:var(--rojo, #dc2626);color:var(--rojo-texto)}.editar-linea-precio{display:flex;align-items:center;gap:6px;font-family:var(--font-numeros);font-size:15px;font-weight:700;color:var(--marron)}.editar-linea-precio-input{width:110px;height:44px;text-align:right;font-family:var(--font-numeros);font-size:16px;font-weight:800;color:var(--marron);border:1px solid var(--borde);border-radius:10px;background:var(--surface-container-lowest);padding:0 10px}.editar-linea-precio-input.invalido{border-color:var(--rojo, #dc2626);color:var(--rojo-texto)}.editar-linea-unidad{font-size:12.5px;font-weight:600;color:var(--on-surface-variant)}.editar-linea-equivalencia,.revisar-pista{font-size:12px;color:var(--on-surface-variant)}.revisar-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--borde-tenue, #f3ece7);padding:10px 2px;cursor:pointer;text-align:left}.revisar-fila:last-of-type{border-bottom:none}.revisar-fila-textos{display:flex;flex-direction:column;gap:1px;min-width:0}.revisar-fila-nombre{font-size:13.5px;font-weight:700;color:var(--marron)}.revisar-fila-sub{font-size:11.5px;color:var(--on-surface-variant)}.revisar-fila-total{font-family:var(--font-numeros);font-size:13.5px;font-weight:700;color:var(--marron);white-space:nowrap}.comprar-fila-dato{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left;transition:transform .08s ease}.comprar-fila-dato:active{transform:scale(.99)}.comprar-fila-dato-izq{display:flex;align-items:center;gap:10px;min-width:0}.comprar-fila-dato-izq .material-symbols-outlined{font-size:21px;color:var(--primario);flex-shrink:0}.comprar-fila-dato-textos{display:flex;flex-direction:column;gap:1px;min-width:0}.comprar-fila-dato-label{font-family:var(--font-titulos);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.comprar-fila-dato-valor{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comprar-fila-dato-flecha{font-size:20px;color:var(--on-surface-variant);flex-shrink:0}.proveedor-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:12px;padding:11px 12px;cursor:pointer;text-align:left}.proveedor-fila.seleccionado{border:1.5px solid var(--primario)}.proveedor-fila-textos{display:flex;flex-direction:column;gap:1px;min-width:0}.proveedor-fila-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron)}.proveedor-fila-sub{font-size:11.5px;color:var(--on-surface-variant)}.proveedor-fila-check{font-size:20px;color:var(--primario);flex-shrink:0}.aviso-devolucion-activa{display:flex;align-items:center;gap:8px;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--marron)}.aviso-devolucion-activa .material-symbols-outlined{font-size:19px;color:var(--primario)}.aviso-devolucion-activa button{margin-left:auto;background:none;border:none;color:var(--primario);font-weight:800;font-size:12.5px;cursor:pointer;padding:4px 6px}.hoy-cabecera{display:flex;flex-direction:column;gap:2px;padding:6px 0 2px;position:relative}.hoy-titulo{font-family:var(--font-titulos);font-size:28px;font-weight:800;color:var(--marron);margin:0;line-height:1.15;letter-spacing:-.02em}.hoy-contexto{font-size:13px;font-weight:600;color:var(--on-surface-variant)}.hoy-ventas{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 10px #2f2e2e0a}.hoy-ventas-principal{display:flex;flex-direction:column;gap:3px}.hoy-ventas-label{font-family:var(--font-titulos);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.hoy-ventas-monto{font-family:var(--font-numeros);font-size:34px;font-weight:800;color:var(--marron);line-height:1.05;letter-spacing:-.02em;display:flex;align-items:baseline;gap:7px}.hoy-ventas-moneda{font-size:14px;font-weight:700;color:var(--on-surface-variant)}.hoy-ventas-bs{font-size:13px;font-weight:500;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoy-ventas-bs.aviso{color:#b45309;font-weight:700}.hoy-ventas-secundaria{display:flex;flex-direction:column;border-top:1px solid var(--borde-tenue, #f3ece7);padding-top:10px;gap:7px}.hoy-ventas-fila{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--on-surface-variant)}.hoy-ventas-fila b{font-family:var(--font-numeros);font-size:15px;font-weight:800;color:var(--marron)}.hoy-ventas-ganancia{color:var(--verde-oscuro)!important}.hoy-ventas-perdida{color:var(--rojo-texto, #dc2626)!important}.hoy-delta{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-family:var(--font-numeros);font-size:12px;font-weight:700;color:var(--on-surface-variant);background:var(--surface-container-low);border:1px solid var(--borde);border-radius:999px;padding:3px 10px}.hoy-delta .material-symbols-outlined{font-size:15px}.hoy-tendencia{border-top:1px solid var(--borde-tenue, #f3ece7);padding-top:12px;display:flex;flex-direction:column;gap:6px}.hoy-tendencia-svg{display:block;width:100%;height:96px}.hoy-tendencia-area{fill:var(--primario);opacity:.08}.hoy-tendencia-linea{fill:none;stroke:var(--primario);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hoy-tendencia-punto{fill:var(--primario)}.hoy-tendencia-labels{display:flex;justify-content:space-between;font-family:var(--font-numeros);font-size:11px;color:var(--on-surface-variant)}.hoy-tendencia-labels span:nth-child(2){flex:1}.ranking-leyenda{font-size:11px;color:var(--on-surface-variant)}.hoy-seccion-titulo{font-family:var(--font-titulos);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.hoy-fila-doble{display:flex;flex-direction:column;gap:12px}@media (min-width: 900px){.hoy-fila-doble{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}}.hoy-atencion{display:flex;flex-direction:column;gap:8px}.hoy-atencion-fila{display:flex;align-items:center;gap:10px;background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:14px;padding:12px 14px}.hoy-atencion-fila.critico{border-color:color-mix(in srgb,var(--rojo, #dc2626) 35%,var(--borde))}.hoy-atencion-fila.aviso{border-color:color-mix(in srgb,#f59e0b 38%,var(--borde));background:color-mix(in srgb,#fef3c7 30%,var(--surface-container-lowest))}.hoy-atencion-icono{font-size:21px;color:#b45309;flex-shrink:0}.hoy-atencion-fila.critico .hoy-atencion-icono{color:var(--rojo-texto, #b91c1c)}.hoy-atencion-textos{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.hoy-atencion-titulo{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron)}.hoy-atencion-sub{font-size:12px;color:var(--on-surface-variant)}.hoy-atencion-cta{font-family:var(--font-titulos);font-size:12.5px;font-weight:800;color:var(--primario);background:transparent;border:1px solid var(--borde);border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:38px;transition:background .12s ease}.hoy-atencion-cta:hover{background:var(--surface-container-high)}.hoy-encargos{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px #2f2e2e0a}.hoy-encargos-cabecera{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--borde);padding-bottom:10px}.hoy-encargos-badge{font-family:var(--font-numeros);font-size:12px;font-weight:800;background:var(--primario);color:#fff;border-radius:999px;padding:2px 10px}.hoy-encargos-vacio{font-size:13px;color:var(--on-surface-variant);margin:4px 0}.hoy-encargo-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--borde-tenue, #f3ece7)}.hoy-encargo-fila:last-child{border-bottom:none;padding-bottom:2px}.hoy-encargo-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hoy-encargo-nombre{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron)}.hoy-encargo-sub{font-size:12px;color:var(--on-surface-variant)}.hoy-encargo-lado{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.hoy-encargo-resta{font-family:var(--font-numeros);font-size:13.5px;font-weight:800;color:var(--marron);white-space:nowrap}.hoy-encargo-acciones{display:flex;align-items:center;gap:6px}.hoy-encargo-accion{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-titulos);font-size:12px;font-weight:800;border-radius:999px;padding:7px 12px;cursor:pointer;min-height:38px;transition:transform .08s ease}.hoy-encargo-accion:active{transform:scale(.97)}.hoy-encargo-accion.principal{background:var(--primario);color:#fff;border:none}.hoy-encargo-accion.principal:disabled{opacity:.5;cursor:not-allowed}.hoy-encargo-accion.secundario{background:transparent;color:var(--marron);border:1px solid var(--borde)}.hoy-encargo-accion.icono{background:transparent;border:1px solid var(--borde);color:var(--verde-oscuro);padding:7px 9px}.hoy-encargo-accion .material-symbols-outlined{font-size:16px}.hoy-despensa-ref{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:none;border-top:1px solid var(--borde);border-radius:0;padding:12px 2px;cursor:pointer;text-align:left}.hoy-despensa-ref:hover .hoy-despensa-cta{text-decoration:underline}.hoy-despensa-textos{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.hoy-despensa-titulo{font-family:var(--font-titulos);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.hoy-despensa-sub{font-size:13.5px;font-weight:700;color:var(--marron)}.hoy-despensa-cta{font-family:var(--font-titulos);font-size:12.5px;font-weight:800;color:var(--primario);flex-shrink:0}.hoy-despensa-flecha{font-size:18px!important;color:var(--on-surface-variant)!important}.despensa-comprar-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:transparent;border:none;padding:4px 0;font-family:var(--font-titulos);font-size:12.5px;font-weight:800;color:var(--primario);cursor:pointer}.despensa-comprar-link:hover{text-decoration:underline}.despensa-comprar-link .material-symbols-outlined{font-size:16px}.hoy-distribucion{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:var(--radio-xl);padding:16px;box-shadow:0 2px 10px #2f2e2e0a;animation:fadeInUp .4s ease-out}.hoy-distribucion-cabecera{display:flex;align-items:center;gap:8px;margin-bottom:12px}.hoy-distribucion-titulo{font-family:var(--font-titulos);font-size:13px;font-weight:700;color:var(--marron)}.hoy-distribucion-icono{color:var(--primario);font-size:18px}.hoy-distribucion-barras{display:flex;flex-direction:column;gap:8px}.hoy-distribucion-fila{display:flex;align-items:center;gap:10px}.hoy-distribucion-nombre{flex:0 0 80px;font-size:12px;color:var(--marron);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoy-distribucion-barra-container{flex:1;height:8px;background:var(--surface-container-low);border-radius:999px;overflow:hidden}.hoy-distribucion-barra{height:100%;background:var(--primario);border-radius:999px;transition:width .6s ease-out;animation:slideIn .6s ease-out}.hoy-distribucion-porcentaje{flex:0 0 45px;font-family:var(--font-numeros);font-size:12px;font-weight:700;color:var(--on-surface-variant);text-align:right;font-variant-numeric:tabular-nums}.hoy-configurar-btn{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--borde);color:var(--marron);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.hoy-configurar-btn:hover{background:var(--surface-container-high);color:var(--primario);border-color:color-mix(in srgb,var(--primario) 40%,var(--borde))}.hoy-configurar-btn:active{transform:scale(.95)}.hoy-configurar-btn .material-symbols-outlined{font-size:20px}.widgets-lista{display:flex;flex-direction:column;gap:12px}.widget-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-container-low);border:1px solid var(--borde);border-radius:12px;transition:all .15s ease}.widget-item:hover{background:var(--surface-container-high);border-color:color-mix(in srgb,var(--primario) 30%,var(--borde))}.widget-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.widget-nombre{font-family:var(--font-titulos);font-size:14px;font-weight:600;color:var(--marron)}.widget-descripcion{font-size:12px;color:var(--on-surface-variant);line-height:1.3}.widget-toggle{width:44px;height:44px;border-radius:999px;background:var(--surface-container-high);border:1px solid var(--borde);color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0;margin-left:12px}.widget-toggle:hover{background:var(--surface-container-highest)}.widget-toggle.activo{background:var(--primario);border-color:var(--primario);color:#fff}.widget-toggle .material-symbols-outlined{font-size:22px}.widgets-pie{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--borde);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.widgets-pie-derecha{display:flex;gap:8px}.widget-toggle:disabled{opacity:.55;cursor:not-allowed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{width:0}to{width:var(--target-width, 100%)}}@keyframes countUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hoy-pantalla .hoy-ventas-monto{animation:countUp .3s ease-out}.hoy-pantalla .hoy-ventas-secundaria{animation:fadeInUp .4s ease-out .1s backwards}.hoy-pantalla .hoy-atencion{animation:fadeInUp .4s ease-out .2s backwards}.hoy-pantalla .hoy-encargos{animation:fadeInUp .4s ease-out .3s backwards}.hoy-pantalla .tarjeta-bento{animation:fadeInUp .4s ease-out .4s backwards}.hoy-pantalla .hoy-distribucion{animation:fadeInUp .4s ease-out .5s backwards}.hoy-despensa-ref{transition:background .2s ease}.hoy-despensa-ref:hover{transform:translate(4px);background:var(--surface-container-low)}.hoy-encargo-fila{transition:background .2s ease,transform .1s ease}.hoy-encargo-fila:hover{background:var(--surface-container-low)}.hoy-atencion-fila{transition:background .2s ease,transform .1s ease}.hoy-atencion-fila:hover{background:var(--surface-container-low);transform:translate(2px)}.ranking-fila{transition:background .2s ease}.ranking-fila:hover{background:var(--surface-container-low)}.catalogo-menu-contenedor{position:relative;display:inline-flex;flex-shrink:0}.btn-catalogo-menu{width:44px;height:44px;border-radius:12px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease;flex-shrink:0}.btn-catalogo-menu:hover,.btn-catalogo-menu.activo{border-color:var(--primario);color:var(--primario);background:var(--tarjeta-tenue)}.btn-catalogo-menu .material-symbols-outlined{font-size:22px}.catalogo-menu-desplegable{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;background:var(--tarjeta);border:1px solid var(--borde);border-radius:14px;box-shadow:0 10px 28px #2c1a1129;padding:6px;display:flex;flex-direction:column;gap:2px;animation:fadeIn .12s ease}.catalogo-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--marron);font-family:var(--font-titulos);font-size:13.5px;font-weight:700;text-align:left;cursor:pointer;transition:background .12s ease;min-height:44px;box-sizing:border-box}.catalogo-menu-item:hover{background:var(--crema-2)}.catalogo-menu-item .material-symbols-outlined{font-size:20px;color:var(--primario);flex-shrink:0}.catalogo-menu-item.peligro .material-symbols-outlined,.catalogo-menu-item.peligro{color:var(--rojo-texto)}.catalogo-menu-item-texto{display:flex;flex-direction:column;line-height:1.2;min-width:0}.catalogo-menu-item-texto small{font-family:var(--font-cuerpo, inherit);font-weight:600;font-size:11px;color:var(--marron-suave)}.tarjeta-catalogo-menu-flotante{top:auto;bottom:calc(100% + 6px)}.tarjeta-catalogo{background:var(--tarjeta);border:1px solid var(--borde);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 1px 4px #2c1a110a;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box;cursor:pointer;overflow:visible;outline:none}.tarjeta-catalogo:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2c1a1114;border-color:color-mix(in srgb,var(--primario) 30%,var(--borde))}.tarjeta-catalogo:focus-visible{border-color:var(--primario);box-shadow:0 0 0 2px color-mix(in srgb,var(--primario) 25%,transparent)}.tarjeta-catalogo:active{transform:scale(.99)}.tarjeta-catalogo-foto{width:100%;height:104px;border-radius:15px 15px 0 0;overflow:hidden;background:var(--surface-container-high);border-bottom:1px solid var(--borde);flex-shrink:0}.tarjeta-catalogo-foto-img{width:100%;height:100%;object-fit:cover;display:block}.tarjeta-catalogo-foto-vacia{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff2eb,#fde4d8);color:var(--primario)}.tarjeta-catalogo-foto-vacia .material-symbols-outlined{font-size:34px;opacity:.75}html[data-theme=dark] .tarjeta-catalogo-foto-vacia,html[data-theme=oscuro] .tarjeta-catalogo-foto-vacia{background:linear-gradient(135deg,#2b221f,#3d2b24);color:var(--coral)}.tarjeta-catalogo-cuerpo{padding:11px 14px 12px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;box-sizing:border-box;position:relative}.tarjeta-catalogo-nombre{font-family:var(--font-titulos);font-size:15px;font-weight:800;color:var(--marron);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.tarjeta-catalogo-meta{display:flex;align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:600;color:var(--marron-suave);white-space:nowrap;overflow:hidden;min-width:0}.tarjeta-catalogo-meta-cat{overflow:hidden;text-overflow:ellipsis}.tarjeta-catalogo-meta-sep{opacity:.6}.tarjeta-catalogo-meta-estado.con-receta{color:var(--verde-oscuro, var(--verde))}.tarjeta-catalogo-meta-estado.sin-receta{color:var(--aviso-texto)}.tarjeta-catalogo-precio-fila{display:flex;align-items:baseline;gap:8px;margin-top:5px;min-width:0;flex-wrap:wrap}.tarjeta-catalogo-precio{font-family:var(--font-numeros);font-size:17px;font-weight:800;color:var(--marron);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tarjeta-catalogo-bs{font-size:11px;font-weight:600;color:var(--marron-suave);white-space:nowrap}.tarjeta-catalogo-costo{margin:0;font-size:10.5px;font-weight:600;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.tarjeta-catalogo-capacidad{font-size:11px;font-weight:600;color:var(--marron-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tarjeta-catalogo-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px dashed var(--borde);min-height:30px;min-width:0}.tarjeta-catalogo-pie .stock-tag{font-size:11.5px;padding:3px 8px;border-radius:999px}.tarjeta-catalogo-pie button.stock-tag{cursor:pointer;font-family:inherit}.tarjeta-catalogo-menu-btn{width:32px;height:32px;border-radius:10px;border:none;background:transparent;color:var(--marron-suave);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;flex-shrink:0}.tarjeta-catalogo-menu-btn:hover{background:var(--crema-2);color:var(--primario)}.tarjeta-catalogo-menu-btn .material-symbols-outlined{font-size:20px}.tarjeta-catalogo-menu-contenedor{position:absolute;right:8px;bottom:8px}@media (min-width: 900px){.tarjeta-catalogo-foto{height:132px}}.hoja-inferior-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1e140f80;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.hoja-inferior{width:100%;max-width:560px;max-height:78dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--tarjeta);border-radius:22px 22px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px #00000038;box-sizing:border-box;animation:subirHoja .2s cubic-bezier(.16,1,.3,1)}@keyframes subirHoja{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}.hoja-inferior.faltantes-detalle{background:var(--tarjeta);border:none;color:var(--marron);font-size:13px;gap:8px}.hoja-inferior-asidero{width:40px;height:4px;border-radius:999px;background:var(--borde);margin:2px auto 10px;flex-shrink:0}.hoja-inferior .faltantes-cabecera{border-bottom:1px solid var(--borde);padding-bottom:8px}.hoja-inferior .faltantes-titulo{font-size:15px;font-family:var(--font-titulos);color:var(--marron)}.hoja-inferior .faltantes-titulo .material-symbols-outlined{color:var(--rojo-texto)}.hoja-inferior-subtitulo{margin:8px 0 0;font-size:12.5px;font-weight:700;color:var(--marron-suave)}.faltantes-nota{margin:6px 0 2px;font-size:12.5px;color:var(--marron-suave);line-height:1.4}.faltantes-lista-nota{font-size:11px;font-weight:700;color:var(--marron-suave);margin-bottom:2px}.hoja-inferior .faltantes-lista-completa{max-height:none;padding:6px 2px}.hoja-inferior .faltante-item-fila{font-size:13px;color:var(--marron);padding:8px 0;border-bottom:1px dashed var(--borde)}.hoja-inferior .btn-cerrar-faltantes{color:var(--marron-suave)}.hoja-inferior .faltantes-acciones{margin-top:10px;padding-top:4px;border-top:none}.hoja-inferior .btn-accion-lista-compra{height:48px;font-size:14px;border-radius:14px}.hoja-inferior .btn-accion-lista-compra:disabled{opacity:.5;cursor:not-allowed;transform:none}.costeo-subbloque{border:1px solid var(--borde);border-radius:12px;background:var(--surface-container-lowest);padding:0 12px;margin-top:10px}.costeo-subbloque>summary{display:flex;align-items:center;gap:8px;min-height:46px;font-family:var(--font-titulos);font-size:13px;font-weight:700;color:var(--marron);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.costeo-subbloque>summary::-webkit-details-marker{display:none}.costeo-subbloque>summary:after{content:"expand_more";font-family:Material Symbols Outlined;margin-left:6px;font-size:20px;color:var(--marron-suave);transition:transform .15s ease}.costeo-subbloque[open]>summary:after{transform:rotate(180deg)}.costeo-subbloque[open]{padding-bottom:12px}.costeo-subbloque-resumen{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--marron-suave);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.costeo-subbloque .nota-opcional{margin:2px 0 8px}.extras-lista{display:flex;flex-direction:column;gap:8px;margin:10px 0}.extra-fila{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid var(--borde);background:var(--tarjeta);cursor:pointer;transition:border-color .12s ease,background .12s ease;min-width:0;box-sizing:border-box}.extra-fila:hover{border-color:color-mix(in srgb,var(--primario) 35%,var(--borde))}.extra-fila.inactiva{opacity:.65;background:var(--surface-container-low)}.extra-fila-info{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.extra-fila-nombre{font-weight:700;font-size:13.5px;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-fila-meta{font-size:11px;font-weight:600;color:var(--marron-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-fila-precios{font-size:12px;color:var(--marron-suave);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-fila-precios b{color:var(--primario);font-family:var(--font-numeros)}.extra-estado{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--borde);background:var(--tarjeta);font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer;flex-shrink:0;font-family:inherit;transition:all .12s ease}.extra-estado.activo{color:var(--verde-oscuro, var(--verde));border-color:color-mix(in srgb,var(--verde) 40%,var(--borde));background:color-mix(in srgb,var(--verde) 7%,var(--tarjeta))}.extra-estado.pausado{color:var(--aviso-texto);border-color:color-mix(in srgb,var(--aviso-texto) 35%,var(--borde));background:color-mix(in srgb,var(--aviso-texto) 6%,var(--tarjeta))}.extra-estado:active{transform:scale(.96)}.extra-fila-menu-btn{width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--marron-suave);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease}.extra-fila-menu-btn:hover{background:var(--crema-2);color:var(--primario)}.extra-fila-menu-btn .material-symbols-outlined{font-size:20px}.extra-fila-menu-flotante{bottom:calc(100% + 6px);top:auto}.modal-simple-caja .chip-cat{min-height:38px;padding:5px 14px;font-size:12px}.subidor-foto-caja{border-color:var(--borde)}.subidor-foto-zona-vacia{padding:20px 16px;gap:8px}.subidor-foto-zona-titulo{font-size:13.5px;font-weight:700;color:var(--marron)}.subidor-foto-zona-sub{font-size:12.5px;font-weight:500;color:var(--marron-suave);line-height:1.45;max-width:300px}.subidor-foto-zona-textos{display:flex;flex-direction:column;align-items:center;gap:4px}.subidor-foto-zona-icono .material-symbols-outlined{font-size:32px;color:var(--primario)}.encargos-cabecera-acciones{display:flex;align-items:center;gap:8px;flex-shrink:0}.encargos-menu-info{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--borde)}.encargos-menu-info:last-child{border-bottom:none}.encargos-menu-info .material-symbols-outlined{font-size:20px;color:var(--marron-suave);flex-shrink:0}.encargos-menu-info-punto{width:8px;height:8px;border-radius:999px;background:var(--verde);flex-shrink:0}.encargos-menu-info-texto{display:flex;flex-direction:column;line-height:1.25;font-size:13px;font-weight:700;color:var(--marron);min-width:0}.encargos-menu-info-texto small{font-weight:600;font-size:11px;color:var(--marron-suave)}.chip-filtro-encargo{min-height:40px;padding:0 12px;font-size:12px;box-shadow:none}.chip-filtro-encargo.activo{box-shadow:none}.chip-filtro-encargo.alerta-sena{background:var(--surface-container-high);color:var(--marron)}.chip-filtro-encargo.alerta-sena .material-symbols-outlined{color:var(--aviso-texto)}.chip-filtro-encargo.alerta-sena.activo{background:var(--aviso-fondo);border-color:var(--aviso-borde);color:var(--aviso-texto)}.chip-filtro-encargo.alerta-sena.activo .material-symbols-outlined{color:var(--aviso-texto)}.encargos-lista{display:flex;flex-direction:column;gap:16px}@media (min-width: 900px){.encargos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:14px;align-items:start}.encargos-lista .aviso-cupo-diario,.encargos-lista .estado-vacio{grid-column:1 / -1}}.card-encargo{background:var(--surface-container-lowest);border:1px solid var(--borde);border-left:3px solid var(--verde);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 4px #2f2e2e0a;position:relative;box-sizing:border-box;min-width:0}.card-encargo.riesgo{border-left-color:var(--rojo-texto)}.encargo-fila-principal{display:flex;align-items:center;gap:10px;min-width:0}.card-encargo .encargo-thumb-box{width:44px;height:44px;border-radius:10px}.encargo-prod-linea{margin:0;font-size:12.5px;font-weight:600;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.encargo-prod-ocasion{color:var(--marron-suave);font-weight:600}.encargo-saldo-bloque{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;margin-left:auto}.encargo-saldo-etiqueta{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--marron-suave)}.encargo-saldo-etiqueta.riesgo{color:var(--rojo-texto)}.encargo-saldo-monto{font-family:var(--font-titulos);font-size:17px;font-weight:800;color:var(--marron);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.encargo-saldo-monto.riesgo{color:var(--rojo-texto)}.encargo-saldo-bs{font-size:10px;font-weight:600;color:var(--marron-suave);font-variant-numeric:tabular-nums}.encargo-estado-linea{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface-container-low);min-width:0}.encargo-estado-actual{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.encargo-estado-dot{width:8px;height:8px;border-radius:999px;background:var(--primario);flex-shrink:0}.encargo-estado-dot.listo{background:var(--verde)}.encargo-estado-dot.pendiente{background:var(--aviso-texto)}.encargo-estado-total{font-size:11px;font-weight:600;color:var(--marron-suave);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.encargo-ref-foto{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:10px;border:1px solid var(--borde);background:var(--surface-container-low);cursor:pointer;font-family:inherit;text-align:left;box-sizing:border-box}.encargo-ref-foto-mini{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0}.encargo-ref-foto-texto{flex:1;font-size:11.5px;font-weight:700;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encargo-ref-foto .material-symbols-outlined{font-size:16px;color:var(--marron-suave);flex-shrink:0}.encargo-nota-linea{margin:0;display:flex;align-items:center;gap:6px;font-size:11.5px;font-style:italic;color:var(--marron-suave);white-space:nowrap;overflow:hidden;min-width:0}.encargo-nota-linea .material-symbols-outlined{font-size:14px;color:var(--coral);flex-shrink:0}.encargo-pie-linea{display:flex;align-items:stretch;gap:8px;padding-top:2px}.btn-encargo-cta{flex:1;min-width:0;min-height:48px;border-radius:12px;background:var(--surface-container-low);color:var(--primario);border:1px solid var(--primario-fijo);font-family:var(--font-titulos);font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:none;transition:background .12s ease,transform .08s ease;text-decoration:none;padding:0 10px;box-sizing:border-box}.btn-encargo-cta:active{background:var(--primario-fijo);transform:scale(.97)}.btn-encargo-cta .material-symbols-outlined{font-size:19px;flex-shrink:0}.btn-encargo-cta.cobro{background:var(--surface-container-high);color:var(--marron);border-color:var(--borde)}.btn-encargo-cta span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encargo-menu-btn{width:48px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron-suave);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s ease}.encargo-menu-btn:hover{color:var(--primario);border-color:var(--primario)}.encargo-menu-btn .material-symbols-outlined{font-size:22px}.encargo-menu-flotante{bottom:calc(100% + 6px);top:auto}.chit-hoja-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--borde);padding-bottom:8px}.chit-hoja-cabecera .modal-encargo-titulo{font-size:15px}.chit-hoja-cuerpo{overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 8px}.hoja-inferior-pie{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--borde)}.hoja-inferior .chit-seccion{color:var(--marron)}.hoja-inferior .chit-privacidad{color:var(--marron-suave)}.entregar-resumen{display:flex;flex-direction:column;gap:2px}.entregar-resumen-linea{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--marron-suave)}.entregar-resumen-linea b{font-family:var(--font-titulos);color:var(--marron);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entregar-monto-caja{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;background:var(--surface-container);border:1px solid var(--borde)}.entregar-monto-izq{display:flex;flex-direction:column;gap:1px}.entregar-monto-etiqueta{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--marron-suave)}.entregar-monto-bs{font-size:12px;color:var(--marron-suave);font-variant-numeric:tabular-nums}.entregar-monto-valor{font-family:var(--font-titulos);font-size:26px;font-weight:800;color:var(--marron);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.entregar-metodos-titulo{display:block;font-size:12px;font-weight:700;color:var(--marron);margin-bottom:6px}.metodos-fila-lista{display:flex;flex-direction:column;gap:6px}.metodo-fila{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-lowest);color:var(--marron);font-family:var(--font-titulos);font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:all .12s ease;box-sizing:border-box}.metodo-fila:active{transform:scale(.99)}.metodo-fila.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 6%,var(--surface-container-lowest));color:var(--primario)}.metodo-fila .metodo-entrega-icono{font-size:20px;color:var(--marron-suave);flex-shrink:0}.metodo-fila.activo .metodo-entrega-icono{color:var(--primario)}.metodo-fila .metodo-entrega-texto{flex:1;min-width:0}.metodo-fila-check{opacity:0;display:inline-flex;transition:opacity .12s ease}.metodo-fila-check.visible{opacity:1}.metodo-fila-check .material-symbols-outlined{font-size:20px;color:var(--primario)}.wizard-encargo-stepper{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-container-low);border:1px solid var(--borde);margin-bottom:4px}.wizard-stepper-texto{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--marron-suave)}.wizard-stepper-texto b{font-family:var(--font-titulos);font-size:13px;color:var(--marron);white-space:nowrap}.wizard-stepper-etiqueta{font-weight:700;color:var(--primario);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wizard-stepper-barra{height:4px;border-radius:999px;background:var(--borde);overflow:hidden}.wizard-stepper-barra span{display:block;height:100%;border-radius:999px;background:var(--primario);transition:width .2s ease}.modal-encargo-caja .banner-borrador{flex-wrap:nowrap;padding:6px 10px;gap:6px;font-size:11.5px;border-radius:8px;margin-bottom:6px}.modal-encargo-caja .banner-borrador .material-symbols-outlined{font-size:16px}.modal-encargo-caja .banner-borrador-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.modal-encargo-caja .banner-borrador-accion{font-size:11px;white-space:nowrap;flex-shrink:0;min-height:0;height:30px;padding:0 10px}html[data-theme=dark] .card-encargo,html[data-theme=oscuro] .card-encargo{border-left-color:#1d5c40}html[data-theme=dark] .card-encargo.riesgo,html[data-theme=oscuro] .card-encargo.riesgo{border-left-color:var(--rojo-texto)}html[data-theme=dark] .encargo-estado-linea,html[data-theme=oscuro] .encargo-estado-linea{background:var(--surface-container)}.agenda-grupo-dia{display:flex;flex-direction:column;gap:10px;min-width:0}.agenda-cabecera-dia{display:flex;align-items:center;gap:8px;padding-top:2px}.agenda-fecha-txt{font-family:var(--font-titulos);font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--marron-suave)}.agenda-linea{flex:1;height:1px;background:var(--borde)}.agenda-item{display:flex;flex-direction:column;gap:4px;min-width:0}.agenda-hora{font-family:var(--font-numeros);font-size:13px;font-weight:700;color:var(--marron);font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-left:2px}.encargo-estado-linea{background:transparent;padding:0 2px;border:none;justify-content:flex-start;gap:10px}.encargo-estado-titulo{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--marron-suave);opacity:.75;flex-shrink:0}.encargo-estado-total{margin-left:auto}.encargo-nota-linea{padding:0 2px;gap:6px}.encargo-nota-etiqueta{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--marron-suave);opacity:.75;flex-shrink:0;font-style:normal}.card-encargo.riesgo{border-left-color:var(--aviso-texto)}.badge-sena-alerta{background:var(--aviso-fondo);color:var(--aviso-texto);animation:none}html[data-theme=dark] .badge-sena-alerta,html[data-theme=oscuro] .badge-sena-alerta{background:#78350f59;color:var(--aviso-texto)}.encargo-saldo-etiqueta.riesgo,.encargo-saldo-monto.riesgo{color:var(--aviso-texto)}.encargo-menu-btn{width:44px;border:none;background:transparent;border-radius:12px}.encargo-menu-btn:hover{background:var(--crema-2)}.carrusel-filtros-encargos{padding-right:4px;scroll-padding-right:4px;mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 20px),transparent 100%)}@media (min-width: 900px){.carrusel-filtros-encargos{mask-image:none;-webkit-mask-image:none}}.editar-linea-presentacion-select{width:100%;height:48px;padding:0 12px;font-family:var(--font-cuerpo);font-size:14px;font-weight:700;color:var(--marron);border:1px solid var(--borde);border-radius:12px;background:var(--surface-container-lowest)}.editar-linea-nueva-presentacion{padding:10px;border:1px dashed var(--borde);border-radius:12px;background:var(--surface-container-low)}.editar-linea-nueva-fila{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--on-surface-variant)}.editar-linea-nueva-nombre{flex:1;height:44px;padding:0 10px;font-size:14px;font-weight:700;color:var(--marron);border:1px solid var(--borde);border-radius:10px;background:var(--surface-container-lowest)}.editar-linea-nueva-factor{width:72px;height:44px;text-align:center;font-family:var(--font-numeros);font-size:16px;font-weight:800;color:var(--marron);border:1px solid var(--borde);border-radius:10px;background:var(--surface-container-lowest)}.editar-linea-equivalencia-destacada{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding:10px 12px;border-radius:12px;background:var(--crema-2, var(--surface-container-low));border-left:3px solid var(--verde);font-size:12.5px;color:var(--marron)}.btn-cta-secundario{background:var(--surface-container-high);color:var(--marron)}.btn-cta-secundario:active{transform:scale(.98)}.wizard-ejemplos{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px dashed var(--borde);border-radius:12px;background:var(--surface-container-low)}.wizard-ejemplos code{font-size:12.5px;color:var(--marron)}.wizard-mas-opciones{border:1px solid var(--borde);border-radius:12px;padding:8px 12px;background:var(--surface-container-low)}.wizard-mas-opciones summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--marron-suave)}.wizard-seccion-titulo{margin:0 0 8px;font-family:var(--font-titulos);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wizard-lista-tarjetas{display:flex;flex-direction:column;gap:10px}.wizard-tarjeta-fila{padding:10px 12px}.wizard-tarjeta-cabecera{display:flex;align-items:center;gap:8px}.wizard-input-nombre{flex:1;min-width:0;height:40px;padding:0 10px;font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron);border:1px solid var(--borde);border-radius:10px;background:var(--surface-container-lowest)}.wizard-estado-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-family:var(--font-titulos);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.wizard-btn-quitar{background:transparent;border:none;cursor:pointer;color:var(--marron-suave);padding:6px;border-radius:8px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.wizard-narracion{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:13px;color:var(--marron)}.wizard-narracion-resultado{font-size:12.5px;color:var(--marron-suave);margin-top:2px}.wizard-advertencia{font-size:11.5px;color:var(--coral)}.wizard-pendiente-cuerpo{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--borde)}.wizard-error-linea{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--rojo-texto, var(--rojo))}.wizard-pregunta{font-family:var(--font-titulos);font-size:13.5px;font-weight:800;color:var(--marron)}.wizard-fila-datos{display:flex;flex-wrap:wrap;gap:10px}.wizard-dato{display:flex;flex-direction:column;gap:3px}.wizard-dato>span{font-family:var(--font-titulos);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant)}.wizard-dato input,.wizard-dato select{height:42px;padding:0 8px;font-family:var(--font-numeros);font-size:14px;font-weight:700;color:var(--marron);border:1px solid var(--borde);border-radius:10px;background:var(--surface-container-lowest);min-width:0}.wizard-dato input[type=text]{font-family:var(--font-cuerpo);width:110px}.wizard-dato-modo{justify-content:flex-end}.wizard-modo-toggle{display:inline-flex;border:1px solid var(--borde);border-radius:999px;overflow:hidden}.wizard-modo-toggle button{border:none;background:transparent;padding:9px 12px;font-size:12px;font-weight:700;color:var(--marron-suave);cursor:pointer;min-height:40px}.wizard-modo-toggle button.activo{background:var(--primario);color:#fff}.wizard-resumen-final{display:flex;flex-direction:column;border:1px solid var(--borde);border-radius:12px;overflow:hidden;margin-bottom:12px}.wizard-resumen-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13.5px;border-bottom:1px solid var(--borde)}.wizard-resumen-fila:last-child{border-bottom:none}.wizard-resumen-nombre{color:var(--marron);font-weight:600}.wizard-resumen-stock{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;color:var(--marron);white-space:nowrap}.wizard-aviso-pendientes{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-container-low);border-left:3px solid var(--coral);font-size:12.5px;color:var(--marron)}.wizard-supuesto{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:8px 10px;border-radius:10px;background:var(--surface-container-low);border-left:3px solid var(--coral);font-size:12.5px;color:var(--marron)}.wizard-btn-editar{align-self:flex-start;background:transparent;border:1px solid var(--borde);border-radius:999px;padding:7px 14px;min-height:36px;margin-top:6px;font-family:var(--font-titulos);font-size:12px;font-weight:800;color:var(--primario);cursor:pointer}.wizard-btn-editar-destacado{background:var(--primario);color:#fff;border-color:var(--primario);align-self:flex-start;margin-top:6px}.wizard-exito-pendientes{display:flex;flex-direction:column;gap:6px;max-width:380px;margin:0 auto 16px;padding:12px 14px;text-align:left;border-radius:12px;background:var(--surface-container-low);border-left:4px solid var(--coral);font-size:13px;color:var(--marron)}.wizard-exito-pendientes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.editar-linea-aviso-cambio{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-container-low);border-left:3px solid var(--coral);font-size:12.5px;color:var(--marron)}.editar-linea-aviso-cambio button{align-self:flex-start;border:none;border-radius:999px;background:var(--primario);color:#fff;font-family:var(--font-titulos);font-size:12px;font-weight:800;padding:9px 14px;min-height:38px;cursor:pointer}.editar-linea-ayuda{font-size:11.5px;color:var(--marron-suave)}.revisar-grupo{display:flex;flex-direction:column;border:1px solid var(--borde);border-radius:12px;overflow:hidden;margin-bottom:8px}.revisar-grupo-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 4px}.revisar-grupo-nombre{font-family:var(--font-titulos);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--marron)}.revisar-grupo-total{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:var(--marron)}.revisar-fila-anidada{border-top:1px dashed var(--borde);border-radius:0!important}.btn-cerrar-modal{min-width:44px;min-height:44px;padding:10px}.modal-encargo-btn-cerrar{min-width:44px;min-height:44px}.banner-pendientes-apertura{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--surface-container-low);border-left:4px solid var(--coral)}.banner-pendientes-texto{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;font-size:12.5px;color:var(--marron)}.banner-pendientes-nombres{font-size:11.5px;color:var(--marron-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-pendientes-cta{border:none;border-radius:999px;background:var(--primario);color:#fff;font-family:var(--font-titulos);font-size:12px;font-weight:800;padding:9px 14px;min-height:40px;cursor:pointer;white-space:nowrap}.banner-pendientes-cerrar{background:transparent;border:none;color:var(--marron-suave);cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.precios-mayor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--fondo);display:flex;flex-direction:column}.precios-mayor-cabecera{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--borde);background:var(--superficie)}.precios-mayor-cabecera h2{margin:0;font-size:18px;color:var(--marron)}.pm-btn-volver{border:none;background:transparent;color:var(--marron);min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px}.pm-aviso{margin:8px 16px 0}.precios-mayor-cuerpo{flex:1;overflow-y:auto;padding:16px 16px 96px;display:flex;flex-direction:column;gap:12px}.pm-vacio{color:var(--marron-suave);text-align:center}.pm-tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:16px;padding:16px;text-align:left;color:var(--marron);display:flex;flex-direction:column;gap:6px}.pm-primer-uso h3{margin:0 0 4px;font-size:17px}.pm-ayuda{margin:0;color:var(--marron-suave);font-size:14px}.pm-chips-ganancia{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.pm-chip-ganancia{border:2px solid var(--borde);background:var(--superficie);border-radius:14px;padding:14px 10px;min-height:72px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:var(--marron);font-family:inherit}.pm-chip-ganancia strong{font-size:20px;font-variant-numeric:tabular-nums}.pm-chip-ganancia small{color:var(--marron-suave);font-size:12px;line-height:1.3}.pm-chip-ganancia.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 8%,var(--superficie))}.pm-boton-primario{min-height:56px;border:none;border-radius:16px;background:var(--primario);color:#fff;font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;padding:0 20px}.pm-boton-primario:disabled{opacity:.45;cursor:not-allowed}.pm-boton-secundario{min-height:56px;border:2px solid var(--borde);border-radius:16px;background:transparent;color:var(--marron);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;padding:0 16px}.pm-boton-mini{min-height:48px;border:1px solid var(--borde);border-radius:12px;background:transparent;color:var(--marron);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;padding:0 12px}.pm-sheet{position:relative}.pm-sheet-cerrar{position:absolute;top:6px;right:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--marron);cursor:pointer;border-radius:9999px}.pm-sheet-cerrar:active{transform:scale(.98)}.pm-sheet-titulo{padding-right:44px}.pm-boton-peligro{min-height:48px;border:1px solid color-mix(in srgb,var(--rojo) 40%,transparent);border-radius:12px;background:transparent;color:var(--rojo-texto);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.pm-boton-peligro:active{transform:scale(.98)}.pm-grupo{cursor:pointer;font-family:inherit;position:relative}.pm-grupo-nombre{font-size:16px}.pm-grupo-meta{color:var(--marron-suave);font-size:14px;font-variant-numeric:tabular-nums}.pm-grupo-flecha{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--marron-suave)}.pm-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.pm-overlay-encima{z-index:80}.pm-sheet{background:var(--superficie);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:8px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.pm-sheet-chico{border-radius:24px;margin-bottom:10vh}.pm-sheet-handle{width:44px;height:4px;border-radius:2px;background:var(--borde);margin:4px auto 0}.pm-sheet-titulo{margin:4px 0 0;font-size:18px;color:var(--marron)}.pm-sheet-fila{display:flex;gap:10px}.pm-sheet-fila>*{flex:1}.pm-chips-productos{display:flex;flex-wrap:wrap;gap:8px}.pm-chip-producto{border:2px solid var(--borde);background:var(--superficie);color:var(--marron);border-radius:999px;padding:10px 14px;min-height:48px;font-size:14px;font-family:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.pm-chip-producto.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 10%,var(--superficie));font-weight:700}.pm-input{min-height:56px;border:2px solid var(--borde);border-radius:14px;background:var(--fondo);color:var(--marron);font-size:18px;font-family:inherit;padding:0 14px;font-variant-numeric:tabular-nums}.pm-plantillas{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pm-plantilla{border:2px solid var(--borde);background:var(--superficie);border-radius:14px;padding:14px 10px;min-height:76px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;cursor:pointer;color:var(--marron);font-family:inherit;text-align:left}.pm-plantilla strong{font-size:15px}.pm-plantilla small{color:var(--marron-suave);font-size:12px}.pm-desde-x{display:flex;flex-direction:column;gap:8px}.pm-desde-x label{font-size:14px;color:var(--marron);font-weight:700}.pm-dos-precios{display:flex;flex-direction:column;gap:8px}.pm-dos-precios p{margin:0;color:var(--marron);font-weight:700}.pm-sugerencias{display:flex;flex-direction:column;gap:10px}.pm-sugerencia{border:2px solid var(--borde);background:var(--superficie);border-radius:16px;padding:14px;min-height:76px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--marron);font-family:inherit;text-align:left}.pm-sugerencia-precio{font-size:20px;font-variant-numeric:tabular-nums}.pm-sugerencia small{color:var(--marron-suave)}.pm-costo-pct{color:var(--marron-suave);font-size:12px;font-variant-numeric:tabular-nums}.pm-costo-pct.tope{color:var(--aviso-texto);font-weight:700}.pm-semaforo{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;font-weight:700;min-height:52px;flex-wrap:wrap}.pm-semaforo-bien{background:color-mix(in srgb,var(--verde) 12%,var(--superficie));color:var(--verde)}.pm-semaforo-poco{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto)}.pm-semaforo-pierdes{background:color-mix(in srgb,var(--rojo) 10%,var(--superficie));color:var(--rojo)}.pm-ticket-simulado{border:1px dashed var(--borde);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--fondo)}.pm-ticket-linea,.pm-monto{color:var(--marron);font-variant-numeric:tabular-nums}.pm-ticket-badge{color:var(--verde);font-weight:700;font-size:14px}.pm-pill-bs{align-self:flex-start;background:color-mix(in srgb,var(--marron-suave) 14%,var(--superficie));color:var(--marron-suave);border-radius:999px;padding:4px 10px;font-size:13px;font-variant-numeric:tabular-nums}.pm-escalones-lista{display:flex;flex-direction:column;gap:6px}.pm-escalon-fila{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--borde);border-radius:12px;padding:8px 12px;color:var(--marron);font-size:14px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.pm-escalon-acciones{display:flex;align-items:center;gap:6px}.pm-aviso-suave{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);border-radius:12px;padding:10px 12px;font-size:14px}.pm-atajo-catalogo{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px;max-height:44px;border:1px solid var(--borde);border-radius:12px;background:var(--tarjeta);color:var(--marron);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;padding:0 12px;white-space:nowrap;box-sizing:border-box;flex-shrink:0;transition:all .12s ease}.pm-atajo-catalogo:hover{border-color:var(--primario-fijo);color:var(--primario);background:var(--surface-container-high)}.pm-wizard-atajo{margin:0 0 8px;color:var(--marron);font-size:14px}.pm-wizard-atajo button{border:none;background:transparent;color:var(--primario);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;min-height:48px;padding:0 4px}.ticket-chip-mayor{margin-top:6px;background:color-mix(in srgb,var(--verde) 12%,var(--superficie));color:var(--verde);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ticket-sugerencia-mayor{margin-top:6px;background:color-mix(in srgb,var(--coral) 10%,var(--superficie));color:var(--marron);border:1px solid color-mix(in srgb,var(--coral) 40%,var(--borde));border-radius:10px;padding:6px 8px 6px 10px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.ticket-btn-mas{min-height:48px;min-width:56px;border:none;border-radius:10px;background:var(--coral);color:#fff;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;font-variant-numeric:tabular-nums}.totales-fila-ahorro-mayor{display:flex;justify-content:space-between;color:var(--verde);font-weight:700;font-size:14px;padding:0 2px 4px;font-variant-numeric:tabular-nums}.bottom-sheet-precio-mayor{margin-top:8px;background:color-mix(in srgb,var(--verde) 12%,var(--superficie));color:var(--verde);border-radius:10px;padding:8px 12px;font-size:15px;text-align:center;font-variant-numeric:tabular-nums}.bottom-sheet-precio-mayor small{color:var(--marron-suave)}.pregunta-rif-mayor{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:700}.pregunta-rif-acciones{display:flex;gap:8px}.pregunta-rif-mayor button{min-height:48px;border-radius:10px;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;padding:0 14px}.pregunta-rif-si{border:none;background:var(--primario);color:#fff}.pregunta-rif-no{border:2px solid var(--borde);background:transparent;color:var(--marron)}.recosteada-aviso-mayor{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);border-radius:12px;padding:10px 12px;margin-top:10px;font-size:14px}.recosteada-aviso-mayor button{min-height:48px;border:none;border-radius:10px;background:var(--primario);color:#fff;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;padding:0 16px}.resumen-reparto-mayor span{color:var(--marron-suave);font-size:13px;line-height:1.4}.btn-menu-caja-trigger,.hoy-configurar-btn,.tarjeta-catalogo-menu-btn,.btn-cerrar-bottom-sheet{min-width:48px;min-height:48px}.chip-filtro-encargo,.cabecera-marca{min-height:48px}.btn-agregar-al-ticket-sheet{min-height:56px}.vender-caja-status-sutil,.despensa-comprar-link,.stock-tag.interactivo,button.stock-tag{position:relative}.vender-caja-status-sutil:after,.despensa-comprar-link:after,button.stock-tag:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:48px;transform:translateY(-50%)}.carrito-flotante-cifras{min-width:0}.carrito-flotante-total{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.carrito-flotante-bs{font-size:11.5px;font-weight:600;opacity:.82;white-space:nowrap}.carrito-flotante-cta{white-space:nowrap;flex-shrink:0;min-height:48px}.banner-borrador-accion{position:relative}.banner-borrador-accion:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:48px;transform:translateY(-50%)}@media (max-width: 640px){.tabla-escandallo-caja{overflow:visible;border:none;background:transparent}.tabla-escandallo,.tabla-escandallo tbody{display:block;width:100%;min-width:0}.tabla-escandallo thead{display:none}.tabla-escandallo tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;margin-bottom:10px;border:1px solid var(--borde);border-radius:12px;background:var(--tarjeta)}.tabla-escandallo td{display:block;padding:0;border:none;min-width:0;text-align:left!important}.tabla-escandallo td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:var(--marron-suave)}.tabla-escandallo td:nth-child(1),.tabla-escandallo td:nth-child(4){grid-column:1 / -1}.tabla-escandallo td:nth-child(5){align-self:end;font-size:15px}.tabla-escandallo td:nth-child(6){justify-self:end;align-self:end}.tabla-escandallo .select-unidad-ingrediente,.tabla-escandallo .input-cant-ingrediente{width:100%;min-height:48px}}.btn-agregar-ingrediente{min-height:48px}.frase-medida{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:14px;color:var(--marron)}.frase-medida-num{width:90px;min-height:48px;text-align:center;font-variant-numeric:tabular-nums}.frase-medida-unidad{min-height:48px;width:auto;min-width:84px}.frase-medida-nota{color:var(--marron-suave);font-size:11.5px}.costeo-subbloque-pie{margin-top:10px;display:flex;align-items:center;gap:8px}.aviso-medida{font-size:13px;color:var(--aviso-texto);background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:var(--radio);padding:10px 12px;margin:8px 0}.relleno-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px dashed var(--borde);border-radius:12px;padding:16px 12px;margin:8px 0;color:var(--marron-suave);font-size:13px}.relleno-vacio .material-symbols-outlined{font-size:32px;color:var(--primario)}.relleno-vacio p{margin:0}.relleno-subtitulo{font-family:var(--font-titulos);font-size:13px;font-weight:700;color:var(--marron);margin:12px 0 6px}.relleno-fila{border:1px solid var(--borde);border-radius:12px;background:var(--tarjeta);padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.relleno-fila.alerta{border-color:var(--aviso-borde);background:var(--aviso-fondo)}.relleno-fila-insumo{display:flex;gap:8px;align-items:center}.relleno-fila-insumo>:first-child{flex:1;min-width:0}.relleno-fila-quitar{border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron);border-radius:10px;min-width:48px;min-height:48px;cursor:pointer;font-size:16px}.relleno-fila-quitar:active{transform:scale(.98)}.relleno-fila-medida{display:flex;gap:8px}.relleno-fila-medida input{flex:1;min-width:0;min-height:48px;font-variant-numeric:tabular-nums}.relleno-fila-medida select{flex:1;min-width:0;min-height:48px}.relleno-fila-nota{font-size:12px;color:var(--marron-suave);font-variant-numeric:tabular-nums}.relleno-fila.alerta .relleno-fila-nota{color:var(--aviso-texto)}.relleno-lista-fila{flex-wrap:wrap;row-gap:6px}.relleno-lista-fila .costeo-fila-titulo{flex:1 1 100%;display:flex;flex-direction:column;gap:2px}.relleno-lista-fila .costeo-fila-acciones{margin-left:auto}.relleno-lista-detalle{line-height:1.4}.extras-grupo{margin-top:14px;padding-top:10px;border-top:1px dashed var(--borde)}.extras-grupo:first-of-type{border-top:none;padding-top:0}.extras-grupo-titulo{display:flex;align-items:center;gap:8px;font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron)}.extras-grupo-cuenta{font-size:11.5px;font-weight:700;color:var(--marron-suave);background:var(--tarjeta);border:1px solid var(--borde);border-radius:999px;padding:1px 8px}.extras-grupo-sub{display:block;color:var(--marron-suave);font-size:12px;margin:2px 0 6px;line-height:1.4}.extras-grupo-vacio{margin:6px 0 10px;font-size:12.5px;font-style:italic;color:var(--marron-suave)}.extra-origen-opcion{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--borde);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:var(--tarjeta);min-height:48px}.extra-origen-opcion.activa{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 6%,var(--tarjeta))}.extra-origen-opcion input{width:20px;height:20px;accent-color:var(--primario);margin-top:2px;flex:none}.extra-origen-opcion span{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--marron)}.extra-origen-opcion small{color:var(--marron-suave);font-size:12px;line-height:1.4}.extras-grupo .extra-fila-nombre,.extras-grupo .extra-fila-meta,.extras-grupo .extra-fila-precios{white-space:normal;overflow:visible;text-overflow:clip}.conv-grupo{margin-top:8px}.conv-fila{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--borde)}.conv-fila-info{display:flex;flex-direction:column;gap:2px;min-width:0}.conv-fila-frase{font-size:14px;font-weight:700;color:var(--marron);font-variant-numeric:tabular-nums}.conv-fila small{color:var(--marron-suave);font-size:11.5px}.conv-fila-auto{padding:6px 0;min-height:0}.conv-fila-auto .conv-fila-frase{font-weight:600;font-size:13px}.conv-fila .costeo-fila-acciones button{min-width:48px;min-height:48px}.conv-sugerencias{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.conv-preset-chip{min-height:48px}.conv-preset-chip.activa{border-color:var(--primario);color:var(--primario);background:color-mix(in srgb,var(--primario) 8%,var(--tarjeta))}.conv-bloque-frase{margin:6px 0 10px}.conv-bloque-lectura{margin:0 0 8px;font-size:14px;color:var(--marron)}.insumo-edicion{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.insumo-edicion .campo input,.insumo-edicion .campo select{min-height:48px;width:100%}.insumo-edicion-acciones{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.insumo-edicion-acciones button{min-height:48px}.hoy-onboarding{background:var(--surface-container-lowest);border:1px solid var(--borde);border-radius:16px;padding:14px 16px;margin-bottom:12px;box-shadow:0 2px 8px #2f2e2e0a}.hoy-onboarding-cabecera{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.hoy-onboarding-titulo-grupo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hoy-onboarding-progreso{font-family:var(--font-numeros);font-size:12px;font-weight:800;color:var(--primario);background:color-mix(in srgb,var(--primario) 12%,transparent);padding:2px 10px;border-radius:999px}.hoy-onboarding-lista{display:flex;flex-direction:column;gap:8px;margin-top:12px;border-top:1px solid var(--borde-tenue, #f3ece7);padding-top:12px}.hoy-onboarding-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-container-low, #faf5f0)}.hoy-onboarding-item.completo{opacity:.72;background:transparent}.hoy-onboarding-item-info{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.hoy-onboarding-item-icono{font-size:20px;color:var(--on-surface-variant);flex-shrink:0;margin-top:1px}.hoy-onboarding-item.completo .hoy-onboarding-item-icono{color:var(--verde, #16a34a)}.hoy-onboarding-item-textos{display:flex;flex-direction:column;gap:2px}.hoy-onboarding-item-titulo{font-family:var(--font-titulos);font-size:13px;font-weight:800;color:var(--marron)}.hoy-onboarding-item.completo .hoy-onboarding-item-titulo{text-decoration:line-through}.hoy-onboarding-item-desc{font-size:12px;color:var(--on-surface-variant);line-height:1.35}.hoy-cola-offline-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,#f59e0b 14%,var(--surface-container-lowest));border:1px solid color-mix(in srgb,#f59e0b 45%,var(--borde));border-radius:14px;padding:10px 14px;margin-bottom:12px}.hoy-cola-offline-banner.bloqueado{background:color-mix(in srgb,var(--rojo, #dc2626) 12%,var(--surface-container-lowest));border-color:color-mix(in srgb,var(--rojo, #dc2626) 40%,var(--borde))}.hoy-cola-offline-icono{font-size:24px;color:#b45309;flex-shrink:0}.hoy-cola-offline-banner.bloqueado .hoy-cola-offline-icono{color:var(--rojo-texto, #b91c1c)}.hoy-cola-offline-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hoy-cola-offline-titulo{font-family:var(--font-titulos);font-size:13px;font-weight:800;color:var(--marron)}.hoy-cola-offline-sub{font-size:11.5px;color:var(--on-surface-variant)}.hoy-cola-offline-btn{font-family:var(--font-titulos);font-size:12px;font-weight:800;color:#fff;background:#b45309;border:none;border-radius:999px;padding:7px 14px;cursor:pointer;display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;transition:opacity .12s ease}.hoy-cola-offline-banner.bloqueado .hoy-cola-offline-btn{background:var(--rojo-texto, #b91c1c)}.hoy-cola-offline-btn:disabled{opacity:.65;cursor:not-allowed}.modal-receta-caja{height:min(820px,calc(100vh - 32px));height:min(820px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0}.modal-receta-cabecera{min-height:62px;flex:0 0 auto}.modal-receta-cuerpo{min-height:0;scrollbar-gutter:stable}.modal-receta-pie{min-height:68px;flex:0 0 auto;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.modal-receta-pie>button{min-height:48px}.modal-receta-caja .wizard-pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding:3px 0 8px;margin:0;flex:0 0 auto;position:sticky;top:0;z-index:3;background:var(--tarjeta)}.modal-receta-caja .wizard-paso{width:100%;min-width:0;min-height:64px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.15;font-size:11px;border-radius:12px;flex:initial;cursor:pointer}.modal-receta-caja .wizard-paso-texto{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.15}.modal-receta-caja .wizard-paso.activo{color:var(--primario);border-color:var(--primario);background:color-mix(in srgb,var(--primario) 9%,var(--tarjeta));box-shadow:0 1px 3px #50230f14}.modal-receta-caja .wizard-paso.completo{color:var(--verde);border-color:color-mix(in srgb,var(--verde) 55%,var(--borde));background:color-mix(in srgb,var(--verde) 7%,var(--tarjeta))}.modal-receta-caja .wizard-paso:focus-visible{outline:3px solid color-mix(in srgb,var(--primario) 38%,transparent);outline-offset:2px}.wizard-paso-resumen{min-height:94px;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--borde);border-left:3px solid var(--primario);border-radius:12px;background:var(--superficie)}.wizard-paso-contador{color:var(--primario);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2}.wizard-paso-resumen h4{margin:0;color:var(--marron);font-family:var(--font-titulos);font-size:15px;font-weight:800;line-height:1.25}.wizard-paso-resumen p{margin:0;color:var(--on-surface-variant);font-size:12px;line-height:1.35;max-width:100%}@media (max-width: 640px){.modal-receta-caja{height:92vh;height:92dvh;max-height:92vh;max-height:92dvh;min-height:0;border-radius:20px 20px 0 0}.modal-receta-cabecera{min-height:58px;padding:11px 16px}.modal-receta-cuerpo{padding:12px 14px;gap:12px}.modal-receta-caja .wizard-pasos{gap:5px;padding-top:2px;padding-bottom:7px}.modal-receta-caja .wizard-paso{min-height:62px;padding:6px 2px;gap:3px;font-size:10px}.wizard-paso-resumen{min-height:98px;padding:10px 12px}.wizard-paso-resumen h4{font-size:14px}.wizard-paso-resumen p{font-size:11.5px}.modal-receta-pie{min-height:64px;padding:9px 14px max(9px,env(safe-area-inset-bottom,0px));gap:8px}}.admin-global{min-height:100vh;width:100%;color:var(--marron);background:var(--fondo);font-family:var(--font-cuerpo)}.admin-global button,.admin-global input,.admin-global select,.admin-global textarea{font:inherit}.admin-global button{cursor:pointer}.admin-global button:disabled{opacity:.55;cursor:not-allowed}.admin-global-header{min-height:82px;padding:14px clamp(16px,3vw,38px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--borde);background:var(--tarjeta)}.admin-global-marca,.admin-global-header-acciones,.admin-global-identidad{display:flex;align-items:center;gap:12px}.admin-global-logo{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:var(--primario-texto);background:var(--primario);border-radius:15px}.admin-global-logo .material-symbols-outlined{font-size:26px}.admin-global-eyebrow{margin:0 0 5px;color:var(--marron-suave);font-family:var(--font-numeros);font-size:10px;line-height:1.25;letter-spacing:.13em;font-weight:800}.admin-global-header h1{margin:0;font-family:var(--font-titulos);font-size:22px;letter-spacing:-.035em}.admin-global-identidad{margin-right:6px;gap:9px}.admin-global-identidad b,.admin-global-identidad small{display:block}.admin-global-identidad b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-global-identidad small{margin-top:3px;color:var(--marron-suave);font-size:11px}.admin-global-avatar,.admin-global-usuario-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--surface-container);color:var(--primario)}.admin-global-layout{max-width:1600px;margin:0 auto;padding:24px clamp(14px,2.5vw,34px) 48px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.admin-global-sidebar{position:sticky;top:18px;min-width:0;padding:14px 10px}.admin-global-side-label{padding:0 12px;margin:3px 0 10px;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--marron-suave)}.admin-global-nav{min-height:48px;width:100%;padding:10px 12px;margin-bottom:5px;display:flex;align-items:center;gap:10px;color:var(--marron-suave);border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;font-size:13px;font-weight:700}.admin-global-nav .material-symbols-outlined{font-size:21px}.admin-global-nav.activo{color:var(--primario);background:var(--tarjeta-tenue);border-color:var(--borde)}.admin-global-sidebar-nota{margin:28px 2px 0;padding:14px;border:1px solid var(--borde);border-radius:14px;color:var(--marron-suave);background:var(--tarjeta);font-size:11px;line-height:1.55}.admin-global-sidebar-nota .material-symbols-outlined{color:var(--verde)}.admin-global-sidebar-nota p{margin:8px 0 0}.admin-global-contenido{min-width:0}.admin-global-titulo-fila{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 22px}.admin-global-titulo-fila h2{margin:0;font-family:var(--font-titulos);font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.045em}.admin-global-descripcion{margin:8px 0 0;color:var(--marron-suave);font-size:13px;line-height:1.5}.admin-global-btn{min-height:48px;padding:0 15px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:800;transition:transform .12s ease,opacity .12s ease,background .12s ease}.admin-global-btn:active{transform:scale(.98)}.admin-global-btn .material-symbols-outlined{font-size:19px}.admin-global-btn-primario{background:var(--primario);color:var(--primario-texto)}.admin-global-btn-primario:hover{background:var(--primario-profundo)}.admin-global-btn-secundario{background:var(--tarjeta);color:var(--marron);border-color:var(--borde)}.admin-global-btn-secundario:hover{background:var(--surface-container)}.admin-global-btn-peligro{background:var(--rojo);color:#fff}.admin-global-metricas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-global-metrica{min-width:0;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--borde);border-radius:16px;background:var(--tarjeta);box-shadow:var(--sombra)}.admin-global-metrica-icono{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--primario);background:var(--surface-container)}.admin-global-metrica-icono.verde{color:var(--verde);background:var(--exito-fondo)}.admin-global-metrica-icono.naranja{color:var(--aviso-texto);background:var(--aviso-fondo)}.admin-global-metrica-icono.rojo{color:var(--rojo);background:var(--error-fondo)}.admin-global-metrica small,.admin-global-metrica b{display:block}.admin-global-metrica small{margin-bottom:4px;color:var(--marron-suave);font-size:10px;line-height:1.3}.admin-global-metrica b{font-family:var(--font-numeros);font-size:25px;line-height:1.05;font-variant-numeric:tabular-nums}.admin-global-alerta{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin-bottom:14px;border:1px solid var(--borde);border-radius:12px;font-size:12px;line-height:1.5}.admin-global-alerta.error{color:var(--rojo-texto);background:var(--error-fondo);border-color:var(--error-borde)}.admin-global-alerta.exito{color:var(--verde-oscuro);background:var(--exito-fondo);border-color:var(--exito-borde)}.admin-global-alerta.aviso{color:var(--aviso-texto);background:var(--aviso-fondo);border-color:var(--aviso-borde)}.admin-global-alerta>span:nth-child(2){flex:1}.admin-global-alerta button{border:0;background:transparent;color:inherit;font-size:20px}.admin-global-filtros{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(135px,.8fr) minmax(160px,1fr) minmax(135px,.8fr) auto;gap:10px;align-items:center;margin-bottom:16px}.admin-global input,.admin-global select,.admin-global textarea{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--borde);border-radius:11px;outline:none;color:var(--marron);background:var(--tarjeta);font-size:12px}.admin-global input:focus,.admin-global select:focus,.admin-global textarea:focus{border-color:var(--primario);box-shadow:0 0 0 3px color-mix(in srgb,var(--primario) 12%,transparent)}.admin-global-busqueda{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--borde);border-radius:11px;background:var(--tarjeta);color:var(--marron-suave)}.admin-global-busqueda:focus-within{border-color:var(--primario)}.admin-global-busqueda input{border:0;padding-left:0;box-shadow:none!important}.admin-global-busqueda button{width:32px;height:36px;border:0;border-radius:8px;color:var(--marron-suave);background:transparent;font-size:20px}.admin-global-lista{min-width:0;overflow:hidden;border:1px solid var(--borde);border-radius:17px;background:var(--tarjeta);box-shadow:var(--sombra)}.admin-global-lista-cabecera{min-height:76px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--borde)}.admin-global-lista-cabecera h3{margin:0;font-family:var(--font-titulos);font-size:16px}.admin-global-lista-cabecera p{margin:5px 0 0;color:var(--marron-suave);font-size:11px}.admin-global-seguridad{display:inline-flex;align-items:center;gap:5px;color:var(--verde);font-size:10px;font-weight:800;white-space:nowrap}.admin-global-seguridad .material-symbols-outlined{font-size:16px}.admin-global-tabla-wrap{width:100%;overflow-x:auto}.admin-global-tabla{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.admin-global-tabla th{padding:13px 12px;color:var(--marron-suave);background:var(--surface-container-low);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.admin-global-tabla th:first-child,.admin-global-tabla td:first-child{padding-left:18px}.admin-global-tabla td{padding:13px 12px;border-top:1px solid var(--borde);vertical-align:middle}.admin-global-tabla tbody tr:hover{background:color-mix(in srgb,var(--surface-container) 45%,transparent)}.admin-global-usuario{display:flex;align-items:center;gap:9px;min-width:185px}.admin-global-usuario-avatar{width:34px;height:34px;font-size:12px;font-weight:800}.admin-global-usuario b,.admin-global-usuario small{display:block}.admin-global-usuario b{max-width:190px;color:var(--marron);font-size:11px}.admin-global-usuario small{max-width:210px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:var(--marron-suave);font-size:10px}.admin-global-negocio{display:block;max-width:180px;min-width:115px;color:var(--marron);line-height:1.4}.admin-global-rol{display:inline-flex;max-width:150px;padding:5px 8px;border:1px solid var(--borde);border-radius:7px;background:var(--surface-container-low);color:var(--marron-suave);font-size:10px}.admin-global-rol.global{color:var(--primario);background:var(--tarjeta-tenue)}.admin-global-estado-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--borde);border-radius:999px;white-space:nowrap;font-size:10px}.admin-global-estado-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-global-estado-pill.active{color:var(--verde-oscuro);background:var(--exito-fondo);border-color:var(--exito-borde)}.admin-global-estado-pill.invited,.admin-global-estado-pill.draft{color:var(--aviso-texto);background:var(--aviso-fondo);border-color:var(--aviso-borde)}.admin-global-estado-pill.suspended,.admin-global-estado-pill.archived{color:var(--rojo-texto);background:var(--error-fondo);border-color:var(--error-borde)}.admin-global-fecha{color:var(--marron-suave);white-space:nowrap}.admin-global-acciones{display:flex;gap:4px}.admin-global-icon-btn{width:42px;height:42px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--borde);border-radius:10px;color:var(--marron-suave);background:var(--tarjeta)}.admin-global-icon-btn:hover{color:var(--primario);border-color:var(--primario)}.admin-global-icon-btn.peligro:hover{color:var(--rojo);border-color:var(--rojo)}.admin-global-protegido{color:var(--marron-suave);font-size:10px}.admin-global-paginacion{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--borde);color:var(--marron-suave);font-size:11px}.admin-global-paginacion>div{display:flex;gap:7px}.admin-global-paginacion .admin-global-btn{min-height:40px;padding:0 12px}.admin-global-vacio,.admin-global-estado{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:22px;color:var(--marron-suave);text-align:center;font-size:12px}.admin-global-vacio .material-symbols-outlined{font-size:32px;color:var(--primario)}.admin-global-vacio b{color:var(--marron);font-size:14px}.admin-global-vacio p{margin:0}.admin-global-spinner{width:22px;height:22px;border:2px solid var(--borde);border-top-color:var(--primario);border-radius:50%;animation:admin-global-giro .8s linear infinite}@keyframes admin-global-giro{to{transform:rotate(360deg)}}.admin-global-nota-final{display:flex;align-items:flex-start;gap:7px;margin:13px 3px 0;color:var(--marron-suave);font-size:10px;line-height:1.5}.admin-global-nota-final .material-symbols-outlined{color:var(--verde);font-size:16px;flex:0 0 auto}.admin-global-auditoria{padding:4px 18px}.admin-global-evento{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--borde)}.admin-global-evento:last-child{border-bottom:0}.admin-global-evento-icono{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--primario);background:var(--surface-container)}.admin-global-evento b{font-size:12px;text-transform:capitalize}.admin-global-evento p{margin:4px 0;color:var(--marron-suave);font-size:11px}.admin-global-evento small{color:var(--marron-suave);font-size:10px}.admin-global-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:16px;background:#0a0a0a94}.admin-global-modal{width:min(100%,640px);max-height:min(90vh,860px);overflow:auto;padding:23px;border:1px solid var(--borde);border-radius:20px;background:var(--tarjeta);color:var(--marron);box-shadow:var(--sombra-modal)}.admin-global-modal-compacto{width:min(100%,500px)}.admin-global-modal-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.admin-global-modal-cabecera h3{margin:0;font-family:var(--font-titulos);font-size:23px;letter-spacing:-.035em}.admin-global-modal-cabecera p:not(.admin-global-eyebrow){margin:7px 0 0;color:var(--marron-suave);font-size:12px;line-height:1.5}.admin-global-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-global-form-grid label,.admin-global-motivo{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--marron);font-size:11px;font-weight:800}.admin-global-form-grid label small{color:var(--marron-suave);font-weight:500;line-height:1.4}.admin-global-form-grid input,.admin-global-form-grid select,.admin-global-motivo textarea{font-size:12px}.admin-global-campo-ancho{grid-column:1 / -1}.admin-global-modal-pie{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:16px;border-top:1px solid var(--borde)}.admin-global-resumen-usuario{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--borde);border-radius:12px;background:var(--surface-container-low)}.admin-global-resumen-usuario b{font-size:13px}.admin-global-resumen-usuario span,.admin-global-resumen-usuario small{color:var(--marron-suave);font-size:11px}.admin-global-descripcion-modal{margin:15px 0;color:var(--marron-suave);font-size:12px;line-height:1.55}.admin-global-motivo textarea{min-height:90px;resize:vertical}.admin-global-btn-sm{min-height:36px;padding:0 11px;font-size:11px;gap:6px}.admin-global-btn-sm .material-symbols-outlined{font-size:16px}.admin-global-pass-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.admin-global-campo-clave{position:relative;width:100%}.admin-global-campo-clave input{padding-right:42px}.admin-global-btn-ver-clave{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--marron-suave);border-radius:8px;cursor:pointer}.admin-global-btn-ver-clave:hover{color:var(--primario)}.admin-global-btn-ver-clave .material-symbols-outlined{font-size:18px}@media (max-width: 1100px){.admin-global-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.admin-global-metricas,.admin-global-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-global-busqueda{grid-column:1 / -1}}@media (max-width: 760px){.admin-global-header{align-items:flex-start;padding:12px 14px}.admin-global-header h1{font-size:18px}.admin-global-logo{width:40px;height:40px;border-radius:12px}.admin-global-header-acciones{gap:8px}.admin-global-identidad{display:none}.admin-global-layout{display:block;padding:12px 12px 32px}.admin-global-sidebar{position:static;display:flex;gap:6px;padding:0 0 18px;overflow-x:auto}.admin-global-side-label,.admin-global-sidebar-nota{display:none}.admin-global-nav{width:auto;min-width:max-content;justify-content:center;margin:0;border:1px solid var(--borde);background:var(--tarjeta)}.admin-global-nav.activo{background:var(--tarjeta-tenue);border-color:var(--primario-fijo)}.admin-global-titulo-fila{align-items:flex-start;margin-bottom:16px}.admin-global-titulo-fila h2{font-size:24px}.admin-global-titulo-fila>.admin-global-btn{min-height:42px;padding:0 10px}.admin-global-descripcion{max-width:350px;font-size:12px}.admin-global-metricas{gap:8px;margin-bottom:14px}.admin-global-metrica{padding:12px;gap:9px;border-radius:13px}.admin-global-metrica-icono{width:34px;height:34px;border-radius:10px}.admin-global-metrica-icono .material-symbols-outlined{font-size:18px}.admin-global-metrica small{font-size:9px}.admin-global-metrica b{font-size:22px}.admin-global-filtros{grid-template-columns:minmax(0,1fr);gap:8px}.admin-global-busqueda{grid-column:auto}.admin-global-filtros>.admin-global-btn{width:100%}.admin-global-lista-cabecera{min-height:68px;padding:13px}.admin-global-tabla-wrap{overflow:visible}.admin-global-tabla{display:block}.admin-global-tabla thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-global-tabla tbody{display:grid;gap:0}.admin-global-tabla tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:13px;border-top:1px solid var(--borde)}.admin-global-tabla td{min-width:0;padding:4px 0;border:0}.admin-global-tabla td:first-child{grid-column:1 / -1;padding:0 0 8px}.admin-global-tabla td:nth-child(2){grid-column:1;grid-row:2}.admin-global-tabla td:nth-child(3){grid-column:1;grid-row:3}.admin-global-tabla td:nth-child(4){grid-column:2;grid-row:2;justify-self:end}.admin-global-tabla td:nth-child(5){grid-column:1;grid-row:4;font-size:10px}.admin-global-tabla td:nth-child(6){grid-column:2;grid-row:3 / span 2;justify-self:end;align-self:center}.admin-global-usuario{min-width:0}.admin-global-usuario b,.admin-global-usuario small{max-width:220px}.admin-global-negocio{max-width:200px;min-width:0;font-size:10px}.admin-global-rol,.admin-global-estado-pill{font-size:9px}.admin-global-fecha{white-space:normal}.admin-global-acciones{flex-direction:column}.admin-global-icon-btn{width:39px;height:39px}.admin-global-paginacion{padding:11px 12px}.admin-global-paginacion .admin-global-btn{min-height:40px}.admin-global-modal{padding:18px}.admin-global-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-global-campo-ancho{grid-column:auto}.admin-global-modal-cabecera h3{font-size:21px}}@media (max-width: 390px){.admin-global-header,.admin-global-marca{gap:8px}.admin-global-header-acciones .admin-global-btn span:not(.material-symbols-outlined){display:none}.admin-global-titulo-fila h2{font-size:22px}.admin-global-metrica{align-items:flex-start;flex-direction:column}.admin-global-metrica b{font-size:21px}}.login-registro-label{display:flex;flex-direction:column;gap:7px;text-align:left;color:var(--texto, var(--marron));font-size:14px;font-weight:700}.login-registro-confirmacion{text-align:left}.login-registro-confirmacion h2{font-family:var(--font-titulos);font-size:22px;margin:8px 0 10px}.login-registro-confirmacion p{color:var(--texto-secundario, var(--marron-suave));line-height:1.55;margin:0 0 14px}.login-registro-icono{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:16px;background:var(--crema-2);font-size:28px}.login-registro-nota{font-size:13px}.login-enlace-secundario{width:100%;min-height:48px;border:1px solid var(--borde);border-radius:14px;background:transparent;color:var(--marron);font:inherit;font-weight:700;cursor:pointer;padding:12px 16px}.login-enlace-secundario:disabled{opacity:.6;cursor:not-allowed}.login-enlace-destacado{color:var(--primario);border-color:color-mix(in srgb,var(--primario) 35%,var(--borde))}.login-registro-separador{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:var(--texto-secundario, var(--marron-suave));font-size:12px}.login-registro-separador:before,.login-registro-separador:after{content:"";flex:1;height:1px;background:var(--borde)}.login-campo-password{position:relative;display:flex;align-items:center;width:100%}.login-campo-password input{width:100%;padding-right:48px}.login-ojo-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--marron-suave);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s ease}.login-ojo-btn:hover{color:var(--primario)}.login-ojo-btn:disabled{opacity:.5;cursor:not-allowed}.inventario-entrada{display:flex;flex-direction:column;gap:14px}.inventario-modos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:2px}.inventario-modo-btn{display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;border:1px solid var(--borde);border-radius:14px;background:var(--surface-container-low);color:var(--marron);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.inventario-modo-btn>.material-symbols-outlined{flex:0 0 auto;font-size:25px;color:var(--marron-suave)}.inventario-modo-btn>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.inventario-modo-btn strong{font-size:13px;line-height:1.25}.inventario-modo-btn small{color:var(--marron-suave);font-size:11.5px;line-height:1.35}.inventario-modo-btn.activo{border-color:var(--primario);background:var(--crema-2);box-shadow:inset 0 0 0 1px var(--primario)}.inventario-modo-btn.activo>.material-symbols-outlined{color:var(--primario)}.inventario-intro{margin:0 0 12px;color:var(--marron-suave);font-size:.9rem;line-height:1.5}.inventario-manual{display:flex;flex-direction:column;gap:12px}.inventario-moneda{display:flex;align-items:center;gap:12px}.inventario-moneda .inventario-label{flex:1}.inventario-moneda .inventario-input{flex:1;max-width:230px}.inventario-label{display:block;margin-bottom:5px;color:var(--marron);font-size:12.5px;font-weight:700;line-height:1.35}.inventario-label b{color:var(--primario)}.inventario-input{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--borde);border-radius:10px;box-sizing:border-box;background:var(--superficie);color:var(--marron);font:inherit;font-size:14px;line-height:1.3}.inventario-input:focus{outline:2px solid color-mix(in srgb,var(--primario) 30%,transparent);outline-offset:1px;border-color:var(--primario)}.inventario-manual-lista{display:flex;flex-direction:column;gap:12px}.inventario-manual-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--borde);border-radius:16px;background:var(--superficie)}.inventario-manual-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--marron)}.inventario-manual-card-head>strong{font-family:var(--font-titulos);font-size:14px}.inventario-quitar{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--marron-suave);font:inherit;font-size:12px;cursor:pointer}.inventario-quitar .material-symbols-outlined{font-size:18px}.inventario-campo{display:block;min-width:0}.inventario-grid-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventario-contenido{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--primario) 22%,var(--borde));border-radius:12px;background:var(--crema-2)}.inventario-contenido>strong{font-family:var(--font-titulos);color:var(--marron);font-size:13px}.inventario-contenido>p{margin:-3px 0 2px;color:var(--marron-suave);font-size:12px;line-height:1.4}.inventario-manual-resultado{display:flex;flex-direction:column;gap:4px;padding:12px;border-left:4px solid var(--verde);border-radius:10px;background:var(--surface-container-low);color:var(--marron);font-size:12px;line-height:1.45}.inventario-manual-resultado>strong{font-family:var(--font-titulos);font-size:18px;font-variant-numeric:tabular-nums}.inventario-resultado-titulo{display:flex;align-items:center;gap:5px;margin-bottom:2px;color:var(--verde-oscuro, var(--verde));font-size:12px;font-weight:700}.inventario-resultado-titulo .material-symbols-outlined{font-size:17px}.inventario-agregar{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;padding:10px;border:1px solid var(--primario);border-radius:12px;background:transparent;color:var(--primario);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.inventario-agregar .material-symbols-outlined{font-size:20px}.inventario-garantia{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-left:3px solid var(--verde);border-radius:8px;background:var(--surface-container-low);color:var(--marron-suave)}.inventario-garantia .material-symbols-outlined{flex:0 0 auto;color:var(--verde-oscuro, var(--verde));font-size:20px}.inventario-garantia p{margin:0;font-size:12px;line-height:1.5}.inventario-garantia strong{color:var(--marron)}.inventario-error-campo{margin:3px 0 0;color:var(--rojo);font-size:12px;line-height:1.45;font-weight:600}.inventario-input-error{border-color:var(--rojo)!important;outline-color:color-mix(in srgb,var(--rojo) 30%,transparent)!important}.inventario-alerta-precio-cero{display:flex;align-items:center;gap:7px;padding:8px 10px;margin-top:6px;border-left:3px solid var(--alerta, #e69138);border-radius:8px;background:var(--surface-container-low);color:var(--marron);font-size:11.5px;line-height:1.4}.inventario-alerta-precio-cero .material-symbols-outlined{font-size:17px;color:var(--alerta, #e69138);flex-shrink:0}.inventario-ayuda{margin:-4px 0 0;color:var(--verde-oscuro, var(--verde));font-size:12px;line-height:1.45}.inventario-ayuda-error{color:var(--rojo)}.inventario-ejemplos{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:10px 12px;border:1px dashed var(--borde);border-radius:10px;background:var(--surface-container-low)}.inventario-ejemplos strong{color:var(--marron);font-size:12px}.inventario-ejemplos code{color:var(--marron-suave);font-size:12px;overflow-wrap:anywhere}.inventario-acciones-importar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.inventario-accion-importar{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;cursor:pointer}.inventario-opciones-lista{display:grid;gap:12px;padding:12px 4px}.inventario-opciones-lista>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px}.inventario-opciones-lista label{display:inline-flex;align-items:center;gap:5px;color:var(--marron);font-size:12px}@media (max-width: 480px){.inventario-modos{gap:7px}.inventario-modo-btn{gap:7px;min-height:80px;padding:9px}.inventario-modo-btn>.material-symbols-outlined{font-size:22px}.inventario-modo-btn strong{font-size:12px}.inventario-modo-btn small{font-size:10.5px}.inventario-manual-card{padding:12px}.inventario-grid-dos{gap:8px}.inventario-input{padding:10px;font-size:14px}.inventario-moneda{align-items:flex-start;flex-direction:column;gap:6px}.inventario-moneda .inventario-input{width:100%;max-width:none}.inventario-acciones-importar{flex-direction:column}.inventario-accion-importar{width:100%;box-sizing:border-box}}.perfil-comercial-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.perfil-comercial-subbloque{display:flex;flex-direction:column;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid var(--borde)}.perfil-comercial-subbloque h4{margin:0;font-family:var(--font-titulos);font-size:14.5px;font-weight:800;color:var(--marron)}.subidor-logo-wrapper .subidor-foto-preview-img-wrapper{background-image:linear-gradient(45deg,var(--surface-container) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-container) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-container) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-container) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:var(--tarjeta)}.subidor-logo-wrapper .subidor-foto-preview-img{object-fit:contain;padding:8px}.btn-catalogo-pdf-top{border-color:color-mix(in srgb,var(--primario) 35%,var(--borde));color:var(--primario)}.btn-catalogo-pdf-top:hover{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 8%,var(--tarjeta))}.tarjeta-catalogo-carta-fila{display:flex;align-items:center;margin-top:6px}.tarjeta-carta-toggle{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:6px 12px;border-radius:999px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--marron-suave);font-family:var(--font-cuerpo);font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.tarjeta-carta-toggle:hover:not(:disabled){border-color:var(--borde-fuerte);color:var(--marron)}.tarjeta-carta-toggle:active:not(:disabled){transform:scale(.98)}.tarjeta-carta-toggle .material-symbols-outlined{font-size:17px}.tarjeta-carta-toggle.visible{background:var(--exito-fondo);border-color:var(--exito-borde);color:var(--verde-oscuro, var(--verde))}.tarjeta-carta-toggle:disabled{opacity:.6;cursor:wait}.modal-catalogo-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#201a1894;display:flex;align-items:center;justify-content:center;padding:12px}.modal-catalogo-pdf-caja{width:100%;max-width:1240px;height:min(94dvh,920px);background:var(--fondo);color:var(--marron);border:1px solid var(--borde);border-radius:20px;box-shadow:var(--sombra-modal);display:flex;flex-direction:column;overflow:hidden}.modal-catalogo-pdf-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--tarjeta);border-bottom:1px solid var(--borde);flex-shrink:0}.modal-catalogo-pdf-cabecera .btn-cerrar-modal{min-width:48px;min-height:48px}.modal-catalogo-pdf-titulo-grupo{display:flex;align-items:center;gap:10px;min-width:0}.modal-catalogo-pdf-titulo-grupo .material-symbols-outlined{color:var(--primario);font-size:24px;flex-shrink:0}.modal-catalogo-pdf-titulo-grupo h3{margin:0;font-family:var(--font-titulos);font-size:18px;font-weight:800;color:var(--marron);line-height:1.2}.modal-catalogo-pdf-subtitulo{margin:2px 0 0;font-size:12px;color:var(--marron-suave);font-variant-numeric:tabular-nums}.pdf-barra-rapida{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--surface-container-low);border-bottom:1px solid var(--borde);flex-shrink:0}.pdf-barra-toggles{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-chip-toggle{position:relative;min-height:48px;padding:0 14px;border-radius:999px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron-suave);font-family:var(--font-titulos);font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.pdf-chip-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pdf-chip-toggle .material-symbols-outlined{font-size:18px}.pdf-chip-toggle.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 12%,var(--tarjeta));color:var(--primario)}.pdf-chip-toggle:active{transform:scale(.98)}.pdf-barra-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-btn-guardar-config,.pdf-btn-whatsapp{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--borde-fuerte);background:var(--tarjeta);color:var(--marron);font-family:var(--font-titulos);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.pdf-btn-guardar-config.con-cambios{border-color:var(--primario);color:var(--primario);background:color-mix(in srgb,var(--primario) 10%,var(--tarjeta))}.pdf-btn-whatsapp{background:var(--whatsapp-fondo);border-color:var(--exito-borde);color:var(--verde-oscuro, var(--verde))}.pdf-btn-guardar-config:hover:not(:disabled),.pdf-btn-whatsapp:hover:not(:disabled){border-color:var(--primario)}.pdf-btn-guardar-config:active:not(:disabled),.pdf-btn-whatsapp:active:not(:disabled){transform:scale(.98)}.pdf-btn-guardar-config:disabled,.pdf-btn-whatsapp:disabled{opacity:.55;cursor:not-allowed}.modal-catalogo-pdf-tabs-movil{display:none;gap:8px;padding:10px 14px;background:var(--tarjeta);border-bottom:1px solid var(--borde);flex-shrink:0}.pdf-tab-movil-btn{flex:1;min-height:48px;border-radius:999px;border:1px solid var(--borde);background:var(--crema-2);color:var(--marron-suave);font-family:var(--font-titulos);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pdf-tab-movil-btn.activo{background:var(--primario);border-color:var(--primario);color:var(--primario-texto)}.pdf-tab-movil-btn:active{transform:scale(.98)}.modal-catalogo-pdf-cuerpo{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,470px) 1fr;overflow:hidden}.modal-catalogo-pdf-panel{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--borde);background:var(--fondo)}.pdf-acordeon-card{background:var(--tarjeta);border:1px solid var(--borde);border-radius:16px;overflow:hidden;flex-shrink:0;transition:border-color .15s ease,opacity .15s ease}.pdf-acordeon-card.abierto{border-color:var(--borde-fuerte)}.pdf-acordeon-card.apagado{opacity:.72}.pdf-acordeon-cabecera{min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--tarjeta)}.pdf-acordeon-cabecera:hover{background:var(--surface-container-low)}.pdf-acordeon-icono{width:36px;height:36px;border-radius:10px;background:var(--surface-container);color:var(--primario);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pdf-acordeon-titulos{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pdf-acordeon-titulos strong{font-family:var(--font-titulos);font-size:14px;font-weight:800;color:var(--marron);line-height:1.2}.pdf-acordeon-titulos small{font-size:11.5px;color:var(--marron-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-acordeon-controles{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-acordeon-badge{padding:3px 9px;border-radius:999px;background:var(--surface-container);color:var(--marron);font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.pdf-acordeon-chevron{color:var(--marron-suave)}.pdf-acordeon-cuerpo{padding:12px 14px 14px;border-top:1px solid var(--borde);display:flex;flex-direction:column;gap:12px;background:var(--tarjeta)}.pdf-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;cursor:pointer;flex-shrink:0}.pdf-switch input{position:absolute;opacity:0;width:1px;height:1px}.pdf-switch-track{width:44px;height:24px;border-radius:999px;background:var(--crema-2);border:1px solid var(--borde-fuerte);position:relative;transition:background .18s ease,border-color .18s ease}.pdf-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--tarjeta);border:1px solid var(--borde-fuerte);transition:transform .18s ease,background .18s ease,border-color .18s ease}.pdf-switch input:checked+.pdf-switch-track{background:var(--primario);border-color:var(--primario)}.pdf-switch input:checked+.pdf-switch-track .pdf-switch-thumb{transform:translate(20px);background:var(--primario-texto);border-color:var(--primario-texto)}.pdf-switch input:focus-visible+.pdf-switch-track{outline:2px solid var(--primario);outline-offset:2px}.pdf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdf-campo{display:flex;flex-direction:column;gap:4px}.pdf-campo>span{font-size:11.5px;font-weight:700;color:var(--marron-suave)}.pdf-campo .input-texto{min-height:48px;font-size:13px}.pdf-textarea{resize:vertical;min-height:64px!important;padding-top:10px;padding-bottom:10px;line-height:1.4}.pdf-segmented-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pdf-segmented-2 button{min-height:48px;padding:6px 10px;border-radius:12px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--marron-suave);font-family:var(--font-titulos);font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pdf-segmented-2 button.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 12%,var(--tarjeta));color:var(--primario)}.pdf-hint-aviso{font-size:11.5px;color:var(--aviso-texto);margin-top:2px}.pdf-subswitches{display:flex;flex-direction:column;gap:4px}.pdf-subswitch-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:2px 8px;border-radius:10px;background:var(--surface-container-low);font-size:12.5px;font-weight:700;color:var(--marron);cursor:pointer}.pdf-contacto-dato{font-weight:500;color:var(--marron-suave);font-size:11.5px}.pdf-pilares-grid{display:flex;flex-direction:column;gap:8px}.pdf-pilar-card{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;background:var(--surface-container-low);border:1px solid var(--borde)}.pdf-pilar-num{width:26px;height:26px;border-radius:50%;background:var(--primario);color:var(--primario-texto);font-family:var(--font-numeros);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.pdf-pilar-campos{flex:1;display:flex;flex-direction:column;gap:6px}.pdf-pilar-campos .input-texto{min-height:48px;font-size:12.5px}.pdf-aviso-sin-productos{background:var(--surface-container-low);border:1px solid var(--borde-fuerte);border-left:4px solid var(--primario);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.pdf-aviso-sin-productos p{margin:0;font-size:12.5px;line-height:1.45;color:var(--marron)}.pdf-btn-marcar-todos{min-height:48px;padding:8px 12px;border-radius:12px;border:1px solid var(--primario);background:var(--tarjeta);color:var(--primario);font-family:var(--font-titulos);font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pdf-btn-marcar-todos:hover:not(:disabled){background:color-mix(in srgb,var(--primario) 10%,var(--tarjeta))}.pdf-aviso-excluidos{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:12px;padding:10px 12px;color:var(--aviso-texto);font-size:12px;line-height:1.45}.pdf-aviso-excluidos strong{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pdf-aviso-excluidos ul{margin:4px 0 0;padding-left:18px}.pdf-productos-filtros{display:grid;grid-template-columns:1fr auto;gap:8px}.pdf-buscador-wrap{position:relative;display:flex;align-items:center}.pdf-buscador-wrap .material-symbols-outlined{position:absolute;left:12px;font-size:18px;color:var(--marron-suave);pointer-events:none}.pdf-buscador-wrap .input-texto{width:100%;min-height:48px;padding-left:38px;font-size:13px}.pdf-select-categoria{min-height:48px;padding:0 10px;border-radius:12px;border:1px solid var(--borde-fuerte);background:var(--tarjeta);color:var(--marron);font-family:inherit;font-size:12.5px;font-weight:600;max-width:180px}.pdf-lote-acciones{display:flex;flex-wrap:wrap;gap:6px}.pdf-btn-mini{min-height:48px;padding:6px 12px;border-radius:999px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--marron);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pdf-btn-mini.primario{border-color:var(--primario);color:var(--primario)}.pdf-btn-mini:hover:not(:disabled){border-color:var(--primario);color:var(--primario)}.pdf-btn-mini:active:not(:disabled){transform:scale(.98)}.pdf-productos-studio-lista{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.pdf-studio-prod-card{border:1px solid var(--borde);background:var(--surface-container-low);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:opacity .15s ease,border-color .15s ease}.pdf-studio-prod-card.oculto{opacity:.68;background:var(--tarjeta)}.pdf-studio-prod-fila{display:flex;align-items:center;gap:10px}.pdf-studio-medallon{position:relative;width:52px;height:52px;border-radius:50%;flex-shrink:0;overflow:visible;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--borde);padding:0}.pdf-studio-medallon.foto img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.pdf-studio-medallon.svg-btn{cursor:pointer;transition:transform .12s ease}.pdf-studio-medallon.svg-btn:hover{transform:scale(1.04)}.pdf-studio-svg-wrap{width:36px;height:36px;display:block}.pdf-studio-svg-wrap svg{width:100%;height:100%;display:block}.pdf-medallon-edit-dot{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--tarjeta);border:1px solid var(--borde-fuerte);color:var(--primario);display:inline-flex;align-items:center;justify-content:center}.pdf-medallon-edit-dot .material-symbols-outlined{font-size:12px}.pdf-studio-prod-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pdf-studio-prod-nombre{font-size:13.5px;font-weight:800;color:var(--marron);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-studio-prod-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--marron-suave)}.pdf-studio-prod-meta .precio{font-family:var(--font-numeros);font-variant-numeric:tabular-nums;font-weight:700;color:var(--marron)}.pdf-studio-prod-meta .sin-precio{color:var(--aviso-texto);font-weight:700}.pdf-popover-ilustracion{background:var(--tarjeta);border:1px solid var(--borde-fuerte);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px}.pdf-popover-cabecera{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:var(--marron)}.pdf-popover-cerrar{min-width:36px;min-height:36px;border-radius:8px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--marron);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pdf-colores-pastel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-swatch-pastel{width:32px;height:32px;border-radius:50%;border:2px solid var(--borde-fuerte);cursor:pointer}.pdf-swatch-pastel.activo{border-color:var(--primario);box-shadow:0 0 0 2px var(--tarjeta),0 0 0 4px var(--primario)}.pdf-ilustraciones-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pdf-ilu-opcion{min-height:48px;padding:6px 8px;border-radius:10px;border:1px solid var(--borde);background:var(--surface-container-low);color:var(--marron);cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.pdf-ilu-opcion.activo{border-color:var(--primario);background:color-mix(in srgb,var(--primario) 10%,var(--tarjeta))}.pdf-ilu-opcion small{font-size:11px;font-weight:700;line-height:1.2}.pdf-ilu-mini{width:32px;height:32px;border-radius:50%;padding:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pdf-ilu-mini svg{width:100%;height:100%;display:block}.pdf-rol-selector{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.pdf-rol-btn{min-height:48px;padding:4px 6px;border-radius:10px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron-suave);font-family:var(--font-titulos);font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .1s ease}.pdf-rol-btn:active{transform:scale(.98)}.pdf-rol-btn.destacado.activo{background:var(--primario);border-color:var(--primario);color:var(--primario-texto)}.pdf-rol-btn.individual.activo{background:var(--exito-fondo);border-color:var(--exito-borde);color:var(--verde-oscuro, var(--verde))}.pdf-rol-btn.oculto.activo{background:var(--surface-container-high);border-color:var(--borde-fuerte);color:var(--marron)}.pdf-etiqueta-input{min-height:48px;font-size:12px!important;background:var(--tarjeta)!important}.pdf-subbloque-orden{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px dashed var(--borde)}.pdf-subbloque-titulo{font-size:12px;font-weight:800;color:var(--marron-suave)}.pdf-orden-categorias{display:flex;flex-direction:column;gap:6px}.pdf-cat-fila{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:4px 8px 4px 12px;border-radius:10px;border:1px solid var(--borde);background:var(--surface-container-low)}.pdf-cat-nombre{font-size:13px;font-weight:700;color:var(--marron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-cat-controles{display:flex;align-items:center;gap:4px;flex-shrink:0}.pdf-btn-orden{min-width:48px;min-height:48px;border-radius:10px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--marron);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pdf-btn-orden:hover:not(:disabled){border-color:var(--primario);color:var(--primario)}.pdf-btn-orden:disabled{opacity:.35;cursor:default}.pdf-btn-orden:active:not(:disabled){transform:scale(.98)}.pdf-mesas-constructor,.pdf-pasos-constructor{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px dashed var(--borde)}.pdf-mesas-cabecera{display:flex;flex-direction:column;gap:8px}.pdf-mesas-cabecera strong,.pdf-pasos-constructor>strong{font-size:12.5px;font-weight:800;color:var(--marron)}.pdf-mesas-acciones{display:flex;flex-wrap:wrap;gap:6px}.pdf-mesas-lista{display:flex;flex-direction:column;gap:10px}.pdf-mesa-card{border:1.5px solid var(--borde);border-radius:14px;padding:12px;background:var(--surface-container-low);display:flex;flex-direction:column;gap:10px}.pdf-mesa-card.recomendado{border-color:var(--aviso-borde);background:color-mix(in srgb,var(--aviso-fondo) 55%,var(--tarjeta))}.pdf-mesa-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdf-btn-recomendado{min-height:48px;padding:0 12px;border-radius:999px;border:1px solid var(--borde-fuerte);background:var(--tarjeta);color:var(--marron-suave);font-family:var(--font-titulos);font-size:12px;font-weight:700;cursor:pointer}.pdf-btn-recomendado.activo{background:var(--primario);border-color:var(--primario);color:var(--primario-texto)}.pdf-btn-eliminar-mesa{min-width:48px;min-height:48px;border-radius:10px;border:1px solid var(--borde);background:var(--tarjeta);color:var(--error);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pdf-mesa-campos{display:grid;grid-template-columns:1fr 1fr 110px;gap:8px}.pdf-mesa-items-bloque{display:flex;flex-direction:column;gap:8px}.pdf-mesa-items-bloque>span{font-size:11.5px;font-weight:700;color:var(--marron-suave)}.pdf-mesa-items-chips{display:flex;flex-wrap:wrap;gap:6px}.pdf-mesa-item-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--tarjeta);border:1px solid var(--borde);font-size:12px;color:var(--marron)}.pdf-mesa-item-chip button{border:none;background:transparent;color:var(--error);font-size:15px;font-weight:800;cursor:pointer;padding:0 2px;line-height:1}.pdf-mesa-item-agregar{display:flex;gap:6px}.pdf-mesa-item-agregar .input-texto{flex:1;min-height:48px;font-size:12.5px}.modal-catalogo-pdf-preview{background:var(--surface-container-high);overflow:hidden;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0}.pdf-preview-etiqueta{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--tarjeta);border:1px solid var(--borde);font-size:11.5px;font-weight:700;color:var(--marron-suave);font-variant-numeric:tabular-nums;flex-shrink:0}.pdf-preview-marco-scroll{width:100%;flex:1;min-height:0;border:1px solid var(--borde-fuerte);border-radius:12px;background:var(--surface-container);overflow:hidden;color-scheme:light}.pdf-preview-iframe-full{width:100%;height:100%;border:0;display:block;background:transparent;color-scheme:light}.modal-catalogo-pdf-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--tarjeta);border-top:1px solid var(--borde);flex-shrink:0;flex-wrap:wrap}.pdf-pie-estado{flex:1;min-width:200px}.pdf-estado-sin-guardar{font-size:12px;font-weight:700;color:var(--aviso-texto)}.pdf-pie-acciones{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pdf-btn-secundario{min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--borde-fuerte);background:var(--tarjeta);color:var(--marron);font-family:var(--font-titulos);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pdf-btn-secundario:hover:not(:disabled){border-color:var(--primario);color:var(--primario)}.pdf-btn-secundario:active:not(:disabled){transform:scale(.98)}.pdf-btn-descargar{min-height:56px;padding:0 22px;border-radius:12px;border:none;background:var(--primario);color:var(--primario-texto);font-family:var(--font-titulos);font-size:14.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--sombra-cta);transition:background .12s ease,transform .12s ease}.pdf-btn-descargar:hover:not(:disabled){background:var(--primario-profundo)}.pdf-btn-descargar:active:not(:disabled){transform:scale(.98)}.pdf-btn-descargar:disabled,.pdf-btn-secundario:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width: 960px){.modal-catalogo-pdf-overlay{padding:0}.modal-catalogo-pdf-caja{height:100dvh;max-height:100dvh;border-radius:0;border:none}.pdf-barra-rapida{padding:8px 12px}.pdf-barra-acciones{width:100%}.pdf-barra-acciones>button{flex:1 1 auto}.modal-catalogo-pdf-tabs-movil{display:flex}.modal-catalogo-pdf-cuerpo{grid-template-columns:1fr}.modal-catalogo-pdf-panel.oculto-movil,.modal-catalogo-pdf-preview.oculto-movil{display:none}.modal-catalogo-pdf-panel{border-right:none}.modal-catalogo-pdf-preview{padding:10px}.pdf-form-grid,.pdf-mesa-campos,.pdf-productos-filtros{grid-template-columns:1fr}.pdf-select-categoria{max-width:none}}
