.caja-cerrada-overlay{position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;background:rgba(7,13,29,.96);display:flex;align-items:center;justify-content:center;z-index:500}.caja-cerrada-content{text-align:center;color:#fff;padding:40px}.caja-cerrada-icon{font-size:80px;margin-bottom:20px}.caja-cerrada-content h2{font-size:2.5rem;margin-bottom:15px;color:var(--danger)}.caja-cerrada-content p{font-size:1.2rem;color:var(--text-muted);margin-bottom:30px}.btn-lg{padding:15px 40px;font-size:1.1rem}.weight-unit-select{flex:0 0 70px;min-width:70px;max-width:70px;border:none;background:var(--bg-dark);padding:8px 4px;border-radius:0 8px 8px 0;font-weight:500;text-align:center;color:var(--text-light)}.weight-badge{font-size:1.5rem;opacity:.6}.weight-mode-toggle{display:flex;gap:0;margin-bottom:16px;border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.weight-mode-btn{flex:1;padding:10px 12px;border:none;background:var(--bg-white);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.weight-mode-btn.active{background:var(--primary-fill);color:#0f172a}.weight-mode-btn:not(.active):hover{background:var(--bg-hover);color:var(--text-light)}.weight-result-box{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25);border-radius:12px;padding:16px;text-align:center;margin-top:12px}.weight-result-label{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.weight-result-value{font-size:2rem;font-weight:800;color:var(--primary-light);line-height:1.2}.weight-result-detail{font-size:.8rem;color:var(--text-muted);margin-top:4px}.input-with-suffix{display:flex;align-items:stretch;gap:0}.input-with-suffix input{flex:1;min-width:0;border-radius:8px 0 0 8px!important}.main-content:has(.pos-container){padding:0;overflow:hidden}#module-container:has(.pos-container){max-width:none}.pos-container{display:grid;grid-template-columns:1fr 80px 400px;gap:0;height:calc(100dvh - 60px);padding:0 12px}.pos-products{display:flex;flex-direction:column;padding:16px 16px 16px 8px;min-height:0;overflow:hidden}.pos-search{display:flex;gap:12px;margin-bottom:20px}.search-input{flex:1;padding:14px 22px;font-size:1.05rem;letter-spacing:.01em;border:1.5px solid rgba(148,163,184,.18);border-radius:14px;transition:border-color .2s,box-shadow .25s,background .2s;background:rgba(7,13,29,.85);color:var(--text-light)}.search-input:focus{outline:0;border-color:var(--primary);background:rgba(7,13,29,.98);box-shadow:0 0 0 3px rgba(52,211,153,.14),0 0 32px rgba(52,211,153,.18),inset 0 1px 0 rgba(52,211,153,.07)}@keyframes searchPulse{0%,100%{box-shadow:0 0 0 4px rgba(52,211,153,.25),0 0 20px rgba(52,211,153,.3)}50%{box-shadow:0 0 0 6px rgba(52,211,153,.4),0 0 30px rgba(52,211,153,.5)}}.search-input.pulse{animation:.5s ease-in-out searchPulse}.search-input::placeholder{color:var(--text-muted)}.pos-search .btn-primary{padding:16px 20px;border-radius:var(--radius-pill);font-size:1.1rem}.switch-peso{display:flex;align-items:center;gap:4px;cursor:pointer;position:relative;flex-shrink:0}.switch-peso input{display:none}.switch-slider{width:44px;height:26px;background:var(--bg-dark);border:2px solid var(--border-color);border-radius:13px;position:relative;transition:.3s}.switch-slider::before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:var(--text-muted);top:2px;left:2px;transition:.3s}.switch-peso input:checked+.switch-slider{background:rgba(52,211,153,.15);border-color:var(--primary)}.switch-peso input:checked+.switch-slider::before{background:var(--primary-fill);transform:translateX(18px);box-shadow:0 0 8px rgba(52,211,153,.4)}.switch-label{font-size:1.2rem;line-height:1}.switch-devolucion .switch-dev-text{font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--text-muted)}.switch-devolucion input:checked+.switch-slider{background:rgba(245,158,11,.15);border-color:var(--warning)}.switch-devolucion input:checked+.switch-slider::before{background:var(--warning);box-shadow:0 0 8px rgba(245,158,11,.4)}.switch-devolucion input:checked~.switch-dev-text{color:var(--warning)}.switch-devolucion.is-disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.switch-devolucion .switch-dev-word{display:none}}.pos-container.modo-devolucion .pos-search .search-input{border-color:var(--warning);box-shadow:0 0 0 3px rgba(245,158,11,.18)}.cart-item.cart-item-devolucion{border-left:3px solid var(--warning);background:rgba(245,158,11,.06)}.cart-dev-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:var(--radius-pill,999px);font-size:.72rem;font-weight:700;color:var(--warning);background:rgba(245,158,11,.14);vertical-align:middle}.cart-dev-qty{min-width:28px;text-align:center;font-weight:600}.cart-item-devolucion .cart-item-total{color:var(--warning)}.summary-row.summary-vale{color:var(--warning);font-weight:700}.products-section{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:16px;min-height:0}.products-section-header{border-radius:var(--radius-md);margin-bottom:12px;font-weight:600;color:var(--primary-light)}.products-list{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:8px 4px;min-height:0}.products-list::-webkit-scrollbar{width:8px}.products-list::-webkit-scrollbar-track{background:rgba(52,211,153,.08);border-radius:4px}.products-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#34d399 0,#10b981 100%);border-radius:4px}.products-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#6ee7b7 0,#34d399 100%)}.products-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 30px;text-align:center;color:var(--text-muted);background:linear-gradient(180deg,rgba(7,13,29,.92) 0,rgba(5,10,24,.96) 100%);border-radius:var(--radius-card);margin:20px 0}.products-empty-icon{font-size:56px;margin-bottom:20px;opacity:.7}.products-empty h4{color:var(--text-light);margin-bottom:10px;font-size:1.2rem;font-weight:600}.products-empty p{font-size:.95rem;max-width:280px;line-height:1.5}.product-item{display:flex;flex-wrap:wrap;align-items:center;flex-shrink:0;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:11px 14px;cursor:pointer;position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .22s ease,transform .15s var(--ease-spring);gap:3px}.product-item::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0,var(--primary) 40%,rgba(52,211,153,.4) 70%,transparent 100%);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.product-item::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent 0,rgba(52,211,153,.045) 50%,transparent 100%);transition:left .45s;pointer-events:none}.product-item:hover{background:rgba(52,211,153,.04);border-color:rgba(52,211,153,.22);box-shadow:0 4px 24px rgba(52,211,153,.08)}.product-item:hover::before{transform:scaleX(1)}.product-item:hover::after{left:130%}.product-item:active{transform:scale(.988);transition-duration:70ms}.product-item .product-name{width:100%;font-weight:600;font-size:.88rem;color:var(--text-light);line-height:1.3;word-break:break-word}.product-item .product-meta{width:100%;display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.product-item .product-code{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono);opacity:.65;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-item .product-price{font-size:1.1rem;font-weight:700;color:var(--primary);margin-left:auto;white-space:nowrap;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.product-item .product-stock{font-size:.71rem;color:var(--text-muted);background:rgba(255,255,255,.055);padding:2px 7px;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.product-item .product-ubicacion{font-size:.75rem;color:var(--primary-light);background:rgba(16,185,129,.1);padding:3px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.product-item.low-stock .product-stock{color:var(--tone-warning);background:rgba(251,191,36,.18)}.product-item.no-stock{opacity:.6;cursor:pointer}.product-item.no-stock .product-stock{color:var(--tone-danger);background:rgba(239,68,68,.16)}.pos-controls{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.pos-client-row{display:flex;flex:1 1 200px;min-width:0;gap:6px;align-items:stretch}.pos-client-row .cart-client{flex:1;min-width:0}.pos-client-row .lista-precio-selector{flex:0 0 auto}.pos-client-row .lista-precio-selector select{height:100%;min-width:130px;border-radius:var(--radius-sm)}.pos-action-buttons{display:flex;gap:6px;align-items:center;flex-shrink:0;border-left:1px solid var(--glass-border)}.pos-action-buttons .btn.active{border-color:var(--primary);color:var(--primary);background:rgba(52,211,153,.1)}.pos-action-buttons .btn{flex:0 0 auto;padding:0 14px;height:38px;font-size:.85rem;font-weight:500;border-radius:8px;white-space:nowrap}.btn-cobro-header{position:relative;background:0 0;border:2px solid #f59e0b;border-radius:8px;padding:4px 8px;cursor:pointer;color:var(--tone-warning);transition:.2s;display:flex;align-items:center}.btn-cobro-header:hover{border-color:#f59e0b;background:rgba(245,158,11,.12)}.btn-cobro-header i{font-size:1rem}.cobros-rapidos-menu{position:fixed;z-index:9000;min-width:190px;background:var(--bg-card,#1a2436);border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:6px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:4px}.cobro-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:7px;background:0 0;color:var(--text-light);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.cobro-menu-item:hover{background:rgba(245,158,11,.14);color:var(--tone-warning)}.cobro-menu-item i{font-size:1rem;color:var(--tone-warning)}.pos-controls .cart-client{padding:0;background:0 0;border:none}.pos-controls .btn-select-client{height:38px;padding:0 14px}.pos-cart{display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--glass-border);max-height:100%}.cart-header-flipper{perspective:800px;overflow:hidden}.cart-header-flip-inner{position:relative;transition:transform .5s cubic-bezier(.4, 0, .2, 1);transform-style:preserve-3d}.cart-header-flipper.flipped .cart-header-flip-inner{transform:rotateX(-180deg)}.cart-header-back,.cart-header-front{backface-visibility:hidden}.cart-header-back{position:absolute;top:0;left:0;right:0;bottom:0;transform:rotateX(180deg);display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;font-weight:600;font-size:.95rem}.cart-header-back.notify-success{background:linear-gradient(135deg,#065f46 0,#064e3b 100%)}.cart-header-back.notify-warning{background:linear-gradient(135deg,#78350f 0,#713f12 100%)}.cart-header-back.notify-error{background:linear-gradient(135deg,#7f1d1d 0,#991b1b 100%)}.cart-header-back.notify-info{background:linear-gradient(135deg,#1e3a5f 0,#1e40af 100%)}.cart-notify-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;background:rgba(255,255,255,.2);color:#fff}.cart-notify-msg{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-header{padding:12px 16px;background:linear-gradient(135deg,#0f1a2e 0,#080e1c 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(52,211,153,.2);box-shadow:0 1px 0 rgba(52,211,153,.08)}.printer-status{background:0 0;border:2px solid;border-radius:var(--radius-sm);padding:4px 10px;font-size:1.1rem;cursor:pointer;transition:.2s}.printer-status.printer-connected{border-color:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.4)}.printer-status.printer-disconnected{border-color:#64748b;opacity:.5}.printer-status:hover{opacity:1;transform:scale(1.1)}.cart-back-btn{display:none;background:0 0;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0 8px;line-height:1;opacity:.8}.cart-back-btn:hover{opacity:1}.cart-header h3{margin:0}.cart-client{padding:0;background:0 0}.btn-select-client{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-dark);border:1px dashed var(--glass-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:.2s;text-align:left}.btn-select-client:hover{background:var(--bg-white);border-color:var(--primary)}.btn-select-client.has-client{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35)}.btn-select-client .client-icon{font-size:1.2rem;opacity:.7}.btn-select-client .client-text{flex:1;font-size:.85rem;color:var(--text-muted)}.btn-select-client.has-client .client-text{color:var(--text-light);font-weight:500}.btn-select-client .client-arrow{color:var(--text-muted);font-size:1.2rem}.btn-select-client .client-balance{font-size:.75rem;color:var(--text-muted);background:var(--bg-white);padding:2px 8px;border-radius:4px}.btn-select-client.has-client .client-balance{background:rgba(52,211,153,.25);color:var(--primary-light)}.lista-precio-selector{padding:0}.lista-precio-aviso{order:99;flex:1 1 100%;padding:6px 10px;border-radius:var(--radius-sm);font-size:.76rem;line-height:1.4;color:var(--text-light);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.35)}.lista-precio-selector select{width:100%;padding:8px 28px 8px 12px;background:var(--bg-dark);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);color:var(--text-light);font-size:.85rem;font-family:inherit;cursor:pointer;transition:border-color .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.lista-precio-selector select:hover{border-color:var(--primary)}.lista-precio-selector select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.lista-precio-selector select option{background:var(--bg-dark);color:var(--text-light)}.cart-items{flex:1;overflow-y:auto;padding:15px;min-height:0}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-track{background:rgba(52,211,153,.08);border-radius:4px}.cart-items::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#34d399 0,#10b981 100%);border-radius:4px}.cart-items::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#6ee7b7 0,#34d399 100%)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);padding:40px 20px}.cart-empty span{margin-bottom:15px;opacity:.6}.cart-empty p{margin:0}.cart-item{display:flex;flex-wrap:wrap;align-items:center;padding:10px 12px;background:rgba(255,255,255,.025);border-radius:9px;margin-bottom:5px;border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .2s ease,opacity var(--duration-normal) ease;gap:4px;animation:cartItemIn var(--duration-slow) var(--ease-out-back) both}.cart-item::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0,var(--primary) 40%,rgba(52,211,153,.4) 70%,transparent 100%);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.cart-item::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent 0,rgba(52,211,153,.045) 50%,transparent 100%);transition:left .45s;pointer-events:none}@keyframes cartItemIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-item:hover{background:rgba(52,211,153,.04);border-color:rgba(52,211,153,.18);box-shadow:0 2px 12px rgba(52,211,153,.06)}.cart-item:hover::before{transform:scaleX(1)}.cart-item:hover::after{left:130%}.cart-item-name{width:100%;font-weight:600;font-size:.82rem;color:var(--text-light);line-height:1.3;word-break:break-word;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.cart-item-dto-btn{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:.65rem;font-weight:700;border:1px solid var(--border-color);border-radius:6px;background:0 0;color:var(--text-muted);cursor:pointer;transition:.15s;white-space:nowrap;flex-shrink:0}.cart-item-dto-btn:hover{border-color:var(--warning);color:var(--warning);background:rgba(251,191,36,.1)}.cart-item-dto-btn.active{border-color:var(--warning);color:var(--warning);background:rgba(251,191,36,.15)}.cart-item-dto-btn.active.recargo{border-color:var(--info);color:var(--info);background:rgba(59,130,246,.15)}.dto-dir-btn{border:1px solid var(--border-color)!important;background:0 0!important;color:var(--text-muted)!important;font-weight:600!important;font-size:.8rem!important;transition:.15s}.dto-dir-btn.active{border-color:var(--primary)!important;color:var(--primary)!important;background:rgba(16,185,129,.1)!important}.cart-item.has-discount{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.03)}.price-struck{text-decoration:line-through;color:var(--text-muted);font-size:.75rem;font-weight:400;margin-right:4px}.cart-item-row{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px}.cart-item-price{font-size:.75rem;color:var(--text-muted)}.cart-item-qty{display:flex;align-items:center;gap:4px;background:var(--bg-dark);border-radius:var(--radius-sm);padding:3px}.cart-item-qty button{width:28px;height:28px;border:none;border-radius:8px;background:var(--bg-white);cursor:pointer;font-weight:500;font-size:1rem;color:var(--text-light);transition:.15s;display:flex;align-items:center;justify-content:center}.cart-item-qty button:hover{background:var(--primary-fill);color:#0f172a}.cart-item-qty button:active{transform:scale(.95)}.cart-item-qty span{font-weight:600;min-width:28px;text-align:center;font-size:.9rem;color:var(--text-light)}.cart-qty-input{width:40px;text-align:center;font-weight:600;font-size:.9rem;color:var(--text-light);background:0 0;border:1px solid transparent;border-radius:4px;padding:2px 0;font-family:inherit;-moz-appearance:textfield;appearance:textfield}.cart-qty-input::-webkit-inner-spin-button,.cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-qty-input:focus{outline:0;border-color:var(--primary);background:var(--bg-white)}.cart-item-total{font-weight:600;color:var(--primary-light);min-width:70px;text-align:right;font-size:.9rem;white-space:nowrap}.cart-item-remove{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:1.1rem;border-radius:8px;transition:.15s;display:flex;align-items:center;justify-content:center}.cart-item-remove:hover{color:var(--danger);background:rgba(239,68,68,.15)}.cart-summary{padding:12px 20px 10px;border-top:1px solid rgba(148,163,184,.1)}.summary-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.9rem;color:var(--text-muted)}.summary-discount{color:var(--tone-warning);font-weight:500}.summary-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.08)}.summary-total span:first-child{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.summary-total span:last-child{color:var(--primary);font-weight:800;letter-spacing:-1px;line-height:1;text-shadow:0 0 24px rgba(52,211,153,.35),0 0 48px rgba(52,211,153,.15);font-size:2.3rem!important;letter-spacing:-1.5px!important}.cart-actions{padding:14px 20px;border-top:1px solid var(--glass-border)}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;margin-bottom:12px}.btn-payment{padding:10px 4px 9px;border:1px solid rgba(148,163,184,.14);border-bottom:2px solid rgba(0,0,0,.35);background:linear-gradient(160deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.01) 100%);cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-muted);transition:transform .15s var(--ease-spring),border-color .15s ease,background .15s ease,box-shadow .18s ease,color .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;line-height:1.2}.btn-payment:hover{border-color:rgba(52,211,153,.35);border-bottom-color:rgba(52,211,153,.2);background:linear-gradient(160deg,rgba(52,211,153,.07) 0,rgba(52,211,153,.02) 100%);color:var(--text-light);transform:translateY(-1px)}.btn-payment:active{transform:translateY(1px);border-bottom-width:1px;transition-duration:60ms}.btn-payment.active{border-color:rgba(52,211,153,.45);border-bottom-color:rgba(52,211,153,.25);background:linear-gradient(160deg,rgba(52,211,153,.16) 0,rgba(52,211,153,.06) 100%);color:var(--primary-light);box-shadow:0 0 16px rgba(52,211,153,.12),inset 0 1px 0 rgba(52,211,153,.12)}.btn-payment .payment-icon{font-size:1.25rem;line-height:1}.btn-payment .payment-label{font-size:.68rem;font-weight:500;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.btn-payment.active .payment-label{font-weight:700;color:var(--primary)}.tarjeta-subselect{display:flex;gap:6px;margin-bottom:10px;animation:fadeIn var(--duration-fast) ease}.pd-tarjeta-btn,.tarjeta-sub-btn{flex:1;padding:6px 10px;border:1.5px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease;display:flex;align-items:center;justify-content:center;gap:5px}.pd-tarjeta-btn:hover,.tarjeta-sub-btn:hover{border-color:var(--primary);background:var(--bg-dark)}.pd-tarjeta-btn.active,.tarjeta-sub-btn.active{border-color:var(--primary);background:rgba(52,211,153,.18);color:var(--text-light);font-weight:600}[data-theme=light] .pd-tarjeta-btn,[data-theme=light] .tarjeta-sub-btn{background:#fff;border-color:#94a3b8;color:#000}[data-theme=light] .pd-tarjeta-btn:hover,[data-theme=light] .tarjeta-sub-btn:hover{border-color:var(--primary);background:rgba(16,185,129,.06)}[data-theme=light] .pd-tarjeta-btn.active,[data-theme=light] .tarjeta-sub-btn.active{border-color:var(--primary);background:rgba(16,185,129,.12);color:#000}.btn-paga-ahora{width:100%;margin-bottom:10px;padding:9px 12px;border:1.5px dashed var(--glass-border-strong);border-radius:var(--radius-sm);background:0 0;color:var(--text-light);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.btn-paga-ahora.hidden{display:none}.btn-paga-ahora:hover{border-color:var(--primary);background:rgba(52,211,153,.1)}[data-theme=light] .btn-paga-ahora{border-color:#94a3b8;color:#000}[data-theme=light] .btn-paga-ahora:hover{border-color:var(--primary);background:rgba(16,185,129,.08)}.pd-resto-cc{margin:8px 0 0;font-weight:600}.pd-resto-cc.hidden{display:none}.pd-resto-cc #pdRestoCC{color:var(--warning,#f59e0b)}.checkout-buttons{display:grid;grid-template-columns:1fr auto;gap:8px}.checkout-buttons .btn-lg{padding:15px 16px;font-size:.9rem;font-weight:700;border-radius:12px;border:none;color:#0a1a12;cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .18s ease,background .15s ease;text-transform:uppercase;letter-spacing:.06em;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:7px}.checkout-buttons .btn-success{background:linear-gradient(160deg,#3dde9e 0,#10b981 55%,#0d9e6d 100%);box-shadow:0 2px 0 rgba(0,0,0,.25),0 4px 16px rgba(52,211,153,.25);text-shadow:0 1px 0 rgba(0,0,0,.12)}.checkout-buttons .btn-success:hover{background:linear-gradient(160deg,#5ae5ad 0,#34d399 55%,#10b981 100%);box-shadow:0 2px 0 rgba(0,0,0,.2),0 8px 28px rgba(52,211,153,.4),0 0 40px rgba(52,211,153,.18);transform:translateY(-2px)}.checkout-buttons .btn-primary{background:linear-gradient(160deg,rgba(52,211,153,.15) 0,rgba(52,211,153,.06) 100%);border:1px solid rgba(52,211,153,.3);color:var(--primary);font-size:.8rem;padding:15px 12px;box-shadow:0 2px 0 rgba(0,0,0,.2)}.checkout-buttons .btn-primary:hover{background:linear-gradient(160deg,rgba(52,211,153,.22) 0,rgba(52,211,153,.1) 100%);border-color:rgba(52,211,153,.5);box-shadow:0 2px 0 rgba(0,0,0,.15),0 6px 20px rgba(52,211,153,.2);color:var(--primary-light);transform:translateY(-2px)}.checkout-buttons .btn-lg:active{transform:translateY(1px);box-shadow:none;transition-duration:60ms}.btn-success.btn-lg.btn-block{width:100%;padding:14px 24px;font-size:1rem;font-weight:600;border-radius:var(--radius-pill);background:var(--primary-fill);border:none;color:#03130d;cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring),background var(--duration-fast) ease;text-transform:uppercase;letter-spacing:1.5px;position:relative;overflow:hidden}.btn-success.btn-lg.btn-block::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-success.btn-lg.btn-block:hover{background:var(--primary-dark);box-shadow:0 0 20px rgba(52,211,153,.4),0 0 40px rgba(52,211,153,.2)}.btn-success.btn-lg.btn-block:hover::before{left:100%}.btn-success.btn-lg.btn-block:active{transform:scale(.98)}.btn-success.btn-lg.btn-block.btn-fiado{background:#f59e0b;letter-spacing:1px}.btn-success.btn-lg.btn-block.btn-fiado:hover{background:#d97706;box-shadow:0 0 20px rgba(245,158,11,.5),0 0 40px rgba(245,158,11,.3)}.payment-details{margin:20px 0}.payment-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);margin-bottom:14px}.payment-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.payment-total-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.payment-total-amount{font-size:2.15rem;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--text-light)}.payment-total-amount .pt-cents{color:var(--primary)}.comision-info{margin-top:6px;padding:8px 12px;border-radius:var(--radius-sm);background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);font-size:.82rem;font-weight:600;color:var(--tone-warning);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.comision-info.recargo-activo{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:var(--tone-success)}.btn-recargo-toggle{background:rgba(255,255,255,.08);border:1px solid rgba(251,191,36,.4);color:var(--tone-warning);padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s}.btn-recargo-toggle:hover{background:rgba(251,191,36,.2)}.btn-recargo-toggle.activo{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:var(--tone-success)}.btn-recargo-toggle.activo:hover{background:rgba(34,197,94,.25)}.payment-field-label{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}.payment-step{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--primary);border:1px solid rgba(16,185,129,.35);border-radius:6px;padding:1px 6px}.amount-input-wrap{position:relative;display:flex;align-items:center}.amount-input{width:100%;font-size:1.6rem;font-weight:700;text-align:center;padding:16px 48px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-dark);color:var(--text-light);transition:border-color .15s,box-shadow .15s}.amount-input::placeholder{color:var(--text-muted);font-weight:600}.amount-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.amount-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:0 0;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:background .15s,color .15s}.amount-clear-btn:hover{background:rgba(239,68,68,.14);color:var(--danger)}.cash-denoms{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.cash-denoms .denom-btn{padding:10px 6px;border:1px solid var(--border-color);background:var(--bg-dark);color:var(--text-dark);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition)}.cash-denoms .denom-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary-light)}.cash-denoms .denom-btn:active{transform:scale(.96)}.denom-btn-exact{width:100%;margin:0 0 var(--space-3);padding:12px;border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.1);color:var(--primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:var(--transition)}.denom-btn-exact:hover{background:var(--primary-fill);border-color:var(--primary);color:#03130d}.mixed-payment-fields{margin-top:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border-strong);background:var(--bg-dark);display:grid;gap:12px}.mixed-payment-summary{display:flex;justify-content:space-between;font-size:.95rem;color:var(--text-light)}.mixed-payment-summary strong{color:var(--primary);font-size:1.05rem}.mixed-amount-input,.mixed-select{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);font-size:.95rem;background:var(--bg-dark);color:var(--text-light)}.payment-change{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:18px}.payment-change-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.payment-change-amount{font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--primary)}.payment-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.payment-footer .btn{min-width:132px;padding:12px 22px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:var(--transition)}.payment-btn-cancel{background:0 0;border:1px solid var(--border-color);color:var(--text-muted)}.payment-btn-cancel:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-light)}.payment-btn-confirm{border:1px solid transparent;background:linear-gradient(135deg,#10b981,#059669);color:#03130d;box-shadow:0 6px 16px rgba(16,185,129,.28)}.payment-btn-confirm:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 8px 20px rgba(16,185,129,.38);transform:translateY(-1px)}.payment-btn-confirm:active{transform:translateY(0);box-shadow:0 3px 10px rgba(16,185,129,.3)}@media (max-width:480px){.payment-footer .btn{flex:1;min-width:0}}.fiscal-immediate{margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border-strong);background:var(--bg-dark)}.fiscal-checkbox{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-light)}.fiscal-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.modal-lg{max-width:500px;width:90%}.modal-header-custom{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border-color);margin-bottom:15px}.modal-header-custom h3{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text-light)}.btn-close-modal{background:var(--bg-dark);border:1px solid var(--border-color);font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;transition:color .15s,border-color .15s,background .15s}.btn-close-modal:hover{color:var(--text-light);border-color:var(--border-dark);background:var(--bg-hover)}.client-search-box{margin-bottom:15px}.client-search-box .search-input{width:100%;padding:12px 16px;font-size:.95rem}.clients-list{max-height:300px;overflow-y:auto;margin-bottom:15px}.client-item{display:flex;align-items:center;padding:12px 14px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;transition:.15s;gap:12px}.client-item:hover{background:var(--bg-white);border-color:var(--primary)}.client-item-icon{width:40px;height:40px;background:rgba(52,211,153,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.client-item-info{flex:1}.client-item-name{font-weight:500;font-size:.95rem;color:var(--text-light)}.client-item-dni{font-size:.8rem;color:var(--text-muted)}.client-item-balance{text-align:right}.client-item-balance .balance-label{font-size:.7rem;color:var(--text-muted);display:block}.client-item-balance .balance-value{font-size:.9rem;font-weight:600;color:var(--danger)}.client-item-balance .balance-value.positive{color:var(--success)}.clients-empty{text-align:center;padding:30px 20px;color:var(--text-muted)}.clients-empty-icon{font-size:2.5rem;margin-bottom:10px;opacity:.5}.modal-footer-custom{display:flex;gap:10px;padding-top:15px;border-top:1px solid var(--border-color)}.modal-footer-custom .btn{flex:1}.quick-buttons-container{display:flex;flex-direction:column;padding:8px 4px;gap:8px;border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border)}.quick-buttons-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px}.quick-buttons-list::-webkit-scrollbar{width:4px}.quick-buttons-list::-webkit-scrollbar-track{background:rgba(52,211,153,.08);border-radius:2px}.quick-buttons-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#34d399 0,#10b981 100%);border-radius:2px}.btn-quick-product{width:54px;height:54px;border:2px solid var(--glass-border-strong);background:var(--bg-dark);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:.2s;position:relative;font-size:1.6rem;line-height:1}.quick-product-emoji{font-size:1.6rem;line-height:1;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.btn-quick-product:hover{border-color:var(--primary);background:var(--bg-white);transform:scale(1.05);box-shadow:0 4px 12px rgba(52,211,153,.2),var(--glow-primary);color:var(--primary)}.btn-quick-product.empty{opacity:.35;border-style:dashed}.btn-quick-product.empty:hover{opacity:.65;background:rgba(52,211,153,.05)}.quick-plus-icon{font-size:1.3rem;font-weight:200;line-height:1;color:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;letter-spacing:-1px}.quick-plus-icon.config-plus{font-size:2rem}.btn-quick-product .quick-badge{position:absolute;top:-6px;right:-6px;background:var(--primary-fill);color:#0f172a;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:6px;line-height:1}.btn-edit-quick{width:100%;padding:10px;background:var(--bg-dark);border:2px solid var(--glass-border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-edit-quick:hover{border-color:var(--primary);color:var(--primary);background:rgba(52,211,153,.05)}.quick-config-info{padding:12px 20px;background:rgba(52,211,153,.08);border-radius:var(--radius-sm);margin-bottom:16px}.quick-config-info p{margin:0;font-size:.9rem;line-height:1.5}.quick-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:8px;max-height:400px;overflow-y:auto}.btn-config-slot{aspect-ratio:1;border:2px solid var(--glass-border-strong);background:var(--bg-dark);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s;padding:12px;position:relative;color:var(--text-muted)}.btn-config-slot:hover{border-color:var(--primary);background:var(--bg-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,211,153,.2);color:var(--primary)}.btn-config-slot .config-icon{display:flex;align-items:center;justify-content:center}.config-emoji{font-size:2rem;line-height:1;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.btn-config-slot .config-name{font-size:.75rem;color:var(--text-light);text-align:center;font-weight:600;line-height:1.2;max-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.btn-config-slot .config-price{font-size:.7rem;color:var(--primary);font-weight:600}.btn-config-slot.empty{opacity:.5;border-style:dashed}.btn-config-slot.empty .config-icon{opacity:.5}.btn-config-slot .config-number{position:absolute;top:4px;left:4px;background:var(--bg-white);color:var(--text-muted);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;line-height:1}#quickConfigModal .modal-content,#quickProductModal .modal-content{position:relative;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;background:radial-gradient(58% 46% at 0 0,rgba(16,185,129,.13),transparent 60%),var(--bg-white)}#quickConfigModal .quick-config-grid,#quickProductModal .clients-list{flex:1 1 auto;min-height:0}#quickConfigModal .modal-footer-custom,#quickConfigModal .modal-header-custom,#quickConfigModal .quick-config-info,#quickProductModal .client-search-box,#quickProductModal .modal-footer-custom,#quickProductModal .modal-header-custom,#quickProductModal .quick-selector-toggle{flex:0 0 auto}#quickConfigModal .modal-content::before,#quickProductModal .modal-content::before{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;border-top-color:var(--primary);border-left-color:var(--primary);pointer-events:none;z-index:3;filter:drop-shadow(0 0 6px rgba(16, 185, 129, .45));-webkit-mask-image:radial-gradient(85% 55% at 0% 0%,#000 0%,#000 10%,transparent 50%);mask-image:radial-gradient(85% 55% at 0% 0%,#000 0%,#000 10%,transparent 50%)}#quickConfigModal .modal-content::after,#quickProductModal .modal-content::after{content:'';position:absolute;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px 3px rgba(16,185,129,.95),0 0 18px 7px rgba(16,185,129,.5);offset-path:path("M 340 2 L 30 2 Q 2 2 2 30 L 2 220");offset-distance:0%;opacity:0;pointer-events:none;z-index:4;animation:5.5s ease-in-out infinite alternate qkSpark}@keyframes qkSpark{0%{offset-distance:0%;opacity:0}18%,82%{opacity:1}100%{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){#quickConfigModal .modal-content::after,#quickProductModal .modal-content::after{animation:none;opacity:0}}@supports not (offset-path:path("M0 0")){#quickConfigModal .modal-content::after,#quickProductModal .modal-content::after{display:none}}#quickConfigModal .modal-footer-custom,#quickConfigModal .modal-header-custom,#quickConfigModal .quick-config-grid,#quickConfigModal .quick-config-info,#quickProductModal .client-search-box,#quickProductModal .clients-list,#quickProductModal .modal-footer-custom,#quickProductModal .modal-header-custom{position:relative;z-index:2}#quickConfigModal .btn-config-slot:not(.empty){border-color:rgba(16,185,129,.4);background:linear-gradient(160deg,rgba(16,185,129,.06),transparent 70%),var(--bg-dark)}#quickConfigModal .btn-config-slot:not(.empty) .config-icon{filter:drop-shadow(0 2px 8px rgba(16, 185, 129, .25))}#stockWarningModal .modal-header{background:linear-gradient(135deg,rgba(239,68,68,.1) 0,rgba(239,68,68,.05) 100%);border-bottom:2px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;padding:16px 20px}#stockWarningModal .modal-header h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-light);font-size:1.3rem}#stockWarningModal .btn-close{display:none}.stock-warning-info{text-align:center;padding:30px 20px 20px}.stock-warning-info p{margin:15px 0;line-height:1.7}.stock-warning-info strong{color:var(--primary);font-size:1.2rem;display:block;margin-bottom:20px}.stock-warning-message{color:var(--danger);font-weight:600;font-size:1rem;margin:20px 0!important}.stock-warning-question{color:var(--text-light);margin-top:25px!important;font-size:1.05rem}#stockWarningModal .modal-footer{gap:12px;padding-top:20px}#stockWarningModal .btn{flex:1;padding:12px 24px;font-size:1rem;font-weight:600}.factura-manual-toggle{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.factura-manual-fields{margin-top:10px;padding:14px;background:var(--bg-dark);border-radius:10px;border:1px solid var(--border-color);animation:.2s fadeSlideDown}@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.factura-manual-header{font-size:.8rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.factura-manual-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.factura-manual-fields .form-group{margin-bottom:10px}.factura-manual-fields label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.factura-manual-fields input,.factura-manual-fields select{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-light);color:var(--text-light);font-size:.9rem}.factura-manual-fields input:focus,.factura-manual-fields select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px rgba(52,211,153,.15)}.product-item.en-oferta{border:1px solid rgba(255,193,7,.4);position:relative}.pos-badge-oferta{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:800;background:#ffc107;color:#1a1a2e;letter-spacing:.5px;z-index:1}.pos-precio-tachado{text-decoration:line-through;color:var(--text-muted);font-size:.75em;margin-right:4px}.product-item.en-oferta .product-price{color:var(--tone-warning)}.pos-view-toggle{display:flex;gap:0;padding:6px 12px;background:rgba(17,28,51,.4);border-bottom:1px solid var(--border-color)}.pos-view-btn{flex:1;padding:8px 12px;border:1px solid var(--border-color);background:0 0;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s}.pos-view-btn:first-child{border-radius:8px 0 0 8px}.pos-view-btn:last-child{border-radius:0 8px 8px 0;border-left:none}.pos-view-btn.active{background:rgba(52,211,153,.15);color:var(--primary-light);border-color:rgba(52,211,153,.35)}.pos-view-btn:not(.active):hover{background:var(--bg-hover);color:var(--text-light)}.product-item.pos-pack-item{border-left:3px solid rgba(52,211,153,.55)}.pos-badge-pack{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:.5px;background:rgba(52,211,153,.16);color:var(--primary-light);border:1px solid rgba(52,211,153,.35);z-index:1}.pos-pack-item .pos-pack-detalle{width:100%;font-size:.72rem;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-pack-item .product-name{padding-right:58px}[data-theme=light] .product-item.pos-pack-item{border-left-color:var(--primary)}[data-theme=light] .pos-badge-pack{background:rgba(16,185,129,.12);color:var(--primary-dark);border-color:rgba(16,185,129,.35)}.combos-bar{padding:8px 12px;border-bottom:1px solid var(--border-color);background:rgba(17,28,51,.6)}.combos-bar-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.combos-bar-items{display:flex;gap:8px;flex-wrap:wrap}.combo-btn{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.1);cursor:pointer;transition:.2s;min-width:90px}.combo-btn:hover{background:rgba(52,211,153,.25);border-color:rgba(52,211,153,.6);transform:translateY(-1px)}.combo-btn-name{font-size:.8rem;font-weight:600;color:var(--text-light);white-space:nowrap}.combo-btn-price{font-size:.75rem;font-weight:700;color:var(--primary);margin-top:2px}.btn-scan{display:none;padding:16px 18px;border-radius:12px;font-size:1.1rem;background:var(--bg-dark);border:2px solid var(--border-color);color:var(--text-light);cursor:pointer;transition:.2s;align-items:center;justify-content:center}.btn-scan:hover{border-color:var(--primary);background:rgba(52,211,153,.1);box-shadow:0 0 12px rgba(52,211,153,.2)}.btn-sync-products{padding:16px 18px;border-radius:12px;font-size:1.1rem;background:var(--bg-dark);border:2px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-sync-products:hover{border-color:var(--primary);color:var(--primary);background:rgba(16,185,129,.1)}.btn-sync-products.spinning i{animation:.8s linear infinite spin-sync}@keyframes spin-sync{from{transform:rotate(0)}to{transform:rotate(360deg)}}.scanner-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-dark);z-index:9999;flex-direction:column}.scanner-overlay.active{display:flex}.scanner-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-white);border-bottom:1px solid var(--border-color)}.scanner-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-light)}.scanner-close-btn{width:40px;height:40px;border:none;background:var(--bg-dark);color:var(--text-light);font-size:1.5rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.scanner-close-btn:hover{background:rgba(239,68,68,.2);color:var(--danger)}.scanner-viewport{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;position:relative}#scannerReader{width:100%;max-width:500px}#scannerReader video{border-radius:0!important}.scanner-hint{text-align:center;padding:14px 20px;font-size:.9rem;color:var(--text-muted);background:var(--bg-white);font-weight:500}.scanner-result{text-align:center;padding:12px 20px;font-size:.95rem;font-weight:600;color:var(--primary);background:var(--bg-white);border-top:1px solid var(--border-color);min-height:46px;display:flex;align-items:center;justify-content:center}.scanner-result:empty{display:none}.btn-vario{background:linear-gradient(155deg,rgba(52,211,153,.16) 0,rgba(52,211,153,.06) 100%)!important;border:1.5px solid rgba(52,211,153,.45)!important;color:var(--primary-light)!important;font-weight:700!important;font-size:.9rem!important;padding:0 18px!important;height:44px!important;border-radius:10px!important;letter-spacing:.03em!important;display:flex!important;align-items:center!important;gap:7px!important;transition:.2s!important;position:relative;overflow:hidden;flex-shrink:0}.btn-vario::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(52,211,153,.1) 0,transparent 60%);opacity:0;transition:opacity .2s}.btn-vario:hover{background:linear-gradient(155deg,rgba(52,211,153,.28) 0,rgba(52,211,153,.12) 100%)!important;border-color:rgba(52,211,153,.75)!important;color:var(--tone-accent)!important;box-shadow:0 0 22px rgba(52,211,153,.22),0 4px 12px rgba(52,211,153,.1),inset 0 1px 0 rgba(52,211,153,.2)!important;transform:translateY(-1px)!important}.btn-vario:hover::before{opacity:1}.btn-vario:active{transform:translateY(0)!important;box-shadow:0 0 8px rgba(52,211,153,.15)!important;transition-duration:60ms!important}.btn-vario i{font-size:1rem}.btn-descuento{color:var(--text-muted)!important;font-size:.78rem!important;padding:0 12px!important;height:36px!important;display:flex!important;align-items:center!important;gap:4px!important}.btn-descuento:hover{color:var(--tone-warning)!important;border-color:rgba(251,191,36,.4)!important;background:rgba(251,191,36,.06)!important}.btn-limpiar{width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;font-size:1rem!important;color:var(--text-muted)!important}.btn-limpiar:hover{color:var(--tone-danger)!important;border-color:rgba(239,68,68,.4)!important;background:rgba(239,68,68,.06)!important}.btn-payment[data-method=transferencia].active{border-color:rgba(96,165,250,.55)!important;border-bottom-color:rgba(96,165,250,.28)!important;background:linear-gradient(160deg,rgba(96,165,250,.18) 0,rgba(96,165,250,.06) 100%)!important;color:var(--tone-info)!important;box-shadow:0 0 18px rgba(96,165,250,.16),inset 0 1px 0 rgba(96,165,250,.12)!important}.btn-payment[data-method=transferencia].active .payment-label{color:var(--tone-info)!important;font-weight:700!important}.btn-payment[data-method=transferencia]:hover:not(.active){border-color:rgba(96,165,250,.35)!important;background:linear-gradient(160deg,rgba(96,165,250,.1) 0,rgba(96,165,250,.03) 100%)!important;color:var(--tone-info)!important}.btn-payment[data-method=debito].active{border-color:rgba(167,139,250,.55)!important;border-bottom-color:rgba(167,139,250,.28)!important;background:linear-gradient(160deg,rgba(167,139,250,.18) 0,rgba(167,139,250,.06) 100%)!important;color:var(--tone-accent)!important;box-shadow:0 0 18px rgba(167,139,250,.15)!important}.btn-payment[data-method=debito].active .payment-label{color:var(--tone-accent)!important;font-weight:700!important}.btn-payment[data-method=mixto].active{border-color:rgba(251,191,36,.55)!important;border-bottom-color:rgba(251,191,36,.28)!important;background:linear-gradient(160deg,rgba(251,191,36,.15) 0,rgba(251,191,36,.05) 100%)!important;color:var(--tone-warning)!important;box-shadow:0 0 18px rgba(251,191,36,.12)!important}.btn-payment[data-method=mixto].active .payment-label{color:var(--tone-warning)!important;font-weight:700!important}.checkout-buttons{grid-template-columns:1fr 72px!important;gap:6px!important}.checkout-buttons #btnFinalizeSale{font-size:1.05rem!important;letter-spacing:.08em!important}.btn-ticket{flex-direction:column!important;gap:2px!important;padding:10px 6px!important;font-size:.62rem!important;letter-spacing:.05em!important}.btn-ticket-label{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.btn-ticket i{font-size:1.1rem!important}.pos-cart{background:linear-gradient(180deg,rgba(7,13,26,.97) 0,#040811 100%)!important;border-left:1px solid rgba(52,211,153,.16)!important;box-shadow:-4px 0 24px rgba(0,0,0,.35)!important}.cart-actions{background:linear-gradient(180deg,rgba(5,10,20,.4) 0,rgba(3,6,14,.65) 100%);padding-bottom:16px!important}.cart-header h3{font-size:.8rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--text-muted)!important}.btn-held-carts,.btn-hold-cart,.btn-keyboard-shortcuts{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:.18s;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text-muted);font-size:1rem}.btn-held-carts:hover,.btn-hold-cart:hover,.btn-keyboard-shortcuts:hover{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.35);color:var(--primary-light)}.pos-action-buttons{border-left:1px solid rgba(52,211,153,.14)!important;padding-left:10px!important;gap:8px!important}.products-section-header{background:rgba(52,211,153,.07)!important;border:1px solid rgba(52,211,153,.15)!important;border-radius:8px!important;padding:9px 14px!important;font-size:.78rem!important;letter-spacing:.04em!important}.cart-empty span{font-size:3.2rem!important;opacity:.3!important}.cart-empty p{font-size:.85rem!important;opacity:.5!important;letter-spacing:.03em!important}.payment-methods{gap:5px!important}.btn-payment{min-height:54px!important;border-radius:10px!important}.mobile-tabs{display:none}@media (min-width:769px) and (max-width:1100px){.pos-container{grid-template-columns:1fr 340px;padding:0 8px}.quick-buttons-container{display:none!important}}@media (max-width:768px){.pos-container{grid-template-columns:1fr;grid-template-rows:1fr;gap:0;padding:0;height:calc(100dvh - 60px)}.quick-buttons-container{display:none!important}.pos-products{padding:12px 10px 70px}.pos-products.mobile-hidden{display:none!important}.pos-search{gap:8px;margin-bottom:10px;flex-wrap:wrap}.pos-search .search-input{flex:1 1 100%;min-width:0;padding:12px 14px;font-size:1rem;border-radius:10px}.pos-search .switch-peso{margin-left:auto}.pos-search .btn-primary,.pos-search .btn-scan,.pos-search .btn-sync-products{padding:12px 14px;border-radius:10px;font-size:1rem}.switch-peso{gap:2px}.switch-slider{width:36px;height:22px}.switch-slider::before{width:14px;height:14px}.switch-peso input:checked+.switch-slider::before{transform:translateX(14px)}.switch-label{font-size:1rem}.products-section{margin-bottom:0}.products-section-header{padding:8px 12px;font-size:.85rem;margin-bottom:8px}.product-item{padding:10px 12px;gap:10px;border-radius:10px}.product-item .product-name{font-size:.9rem}.product-item .product-price{font-size:1rem;min-width:80px}.product-item .product-stock{display:none}.pos-controls{padding-top:8px;flex-wrap:wrap;gap:6px}.pos-client-row{flex-wrap:wrap;flex:1 1 100%}.pos-client-row .lista-precio-selector select{min-width:110px}.pos-action-buttons{border-left:none;padding-left:0;flex:1 1 100%}.pos-action-buttons .btn{height:34px;padding:0 10px;font-size:.8rem}.pos-cart{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:800;border-left:none;background:var(--bg-main);max-height:100vh;max-height:100dvh}.pos-cart.mobile-visible{display:flex!important}.cart-header{padding:14px 16px}.cart-back-btn{display:block}.cart-items{padding:10px 10px 70px}.cart-item{padding:10px 12px;gap:8px}.cart-item-name{font-size:.85rem}.cart-item-total{min-width:65px;font-size:.9rem}.cart-item-qty button{width:32px;height:32px;font-size:1.1rem}.cart-item-qty span{min-width:32px;font-size:1rem}.cart-qty-input{width:44px;font-size:1rem}.cart-summary{padding:10px 16px}.cart-actions{padding:10px 14px 80px}.payment-methods{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.btn-payment{padding:8px 2px;min-height:44px;font-size:.7rem}.btn-payment .payment-icon{font-size:1rem}.checkout-buttons .btn-lg{padding:14px 10px;font-size:.9rem}.mobile-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--bg-white);border-top:1px solid var(--border-color);padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom));gap:6px}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:none;background:0 0;border-radius:10px;cursor:pointer;transition:.2s;position:relative;color:var(--text-muted)}.mobile-tab.active{background:rgba(52,211,153,.12);color:var(--primary)}.mobile-tab-scan{background:rgba(52,211,153,.15);border:2px solid rgba(52,211,153,.3)!important}.mobile-tab-scan .mobile-tab-icon{font-size:1.3rem}.mobile-tab-icon{font-size:1.2rem;line-height:1}.mobile-tab-label{font-size:.65rem;font-weight:600;letter-spacing:.3px}.mobile-tab-badge{position:absolute;top:2px;right:calc(50% - 22px);background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.modal-content{width:95%;max-height:90vh;max-height:90dvh;overflow-y:auto}.amount-input{font-size:1.3rem;padding:14px}.payment-total{font-size:1.2rem}.pos-search .btn-scan{display:flex}.caja-cerrada-overlay{left:0}}.shortcut-badge{display:none;font-size:.6rem;font-weight:700;background:rgba(0,0,0,.45);color:rgba(255,255,255,.75);border-radius:3px;padding:1px 4px;letter-spacing:.3px;line-height:1.4;pointer-events:none;white-space:nowrap}.shortcut-badge.visible{display:inline-block}.btn-payment{position:relative;flex-direction:column;gap:2px}.btn-payment .shortcut-badge{margin-top:1px}.shortcut-badge-btn{position:absolute;top:4px;right:6px;background:rgba(0,0,0,.35);color:rgba(255,255,255,.8);font-size:.58rem;padding:1px 5px;border-radius:3px}[data-theme=light] .product-item{background:#f8fafc;border-color:#94a3b8}[data-theme=light] .product-item:hover{background:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(16,185,129,.15)}[data-theme=light] .product-item .product-stock{background:#e2e8f0}[data-theme=light] .products-section-header{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25);color:var(--primary-dark)}[data-theme=light] .products-empty{background:linear-gradient(180deg,#e2e8f0 0,#cbd5e1 100%)}[data-theme=light] .products-list::-webkit-scrollbar-track{background:#e2e8f0}[data-theme=light] .products-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}[data-theme=light] .products-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%)}[data-theme=light] .cart-items::-webkit-scrollbar-track{background:#e2e8f0}[data-theme=light] .cart-items::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}[data-theme=light] .cart-items::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%)}[data-theme=light] .cart-header{background:linear-gradient(135deg,var(--primary-dark) 0,#047857 100%)}[data-theme=light] .cart-items{background:0 0}[data-theme=light] .cart-item:hover{border-color:var(--primary)}[data-theme=light] .cart-item-qty{background:#e2e8f0}[data-theme=light] .cart-item-qty button{background:#fff;color:#000}[data-theme=light] .cart-item-qty button:hover{background:var(--primary-fill);color:#03130d}[data-theme=light] .cart-qty-input{color:#000}[data-theme=light] .cart-qty-input:focus{background:#fff;border-color:var(--primary)}[data-theme=light] .cart-item-total{color:var(--primary-dark)}[data-theme=light] .pos-cart{background:linear-gradient(180deg,#f8fafc 0,#eef2f6 100%)!important;border-left:1px solid var(--border-color)!important;box-shadow:-4px 0 20px rgba(15,23,42,.06)!important}[data-theme=light] .cart-item{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.06)}[data-theme=light] .cart-summary{border-top-color:#cbd5e1}[data-theme=light] .summary-total{border-top-color:#d8dee7}[data-theme=light] .summary-total span:last-child{text-shadow:none}[data-theme=light] .cart-actions{background:0 0;border-color:#cbd5e1}[data-theme=light] .btn-payment{background:#fff;border-color:#94a3b8;color:#000}[data-theme=light] .btn-payment:hover{border-color:var(--primary);background:rgba(16,185,129,.06)}[data-theme=light] .btn-payment.active{border-color:var(--primary);background:rgba(16,185,129,.12);color:#000}[data-theme=light] .checkout-buttons .btn-success{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}[data-theme=light] .checkout-buttons .btn-success:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);box-shadow:0 4px 15px var(--primary-glow);color:#fff}[data-theme=light] .checkout-buttons .btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}[data-theme=light] .checkout-buttons .btn-primary:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);box-shadow:0 4px 15px var(--primary-glow);color:#fff}[data-theme=light] .btn-select-client{background:#f1f5f9;border-color:#94a3b8}[data-theme=light] .btn-select-client:hover{background:#fff;border-color:var(--primary)}[data-theme=light] .lista-precio-selector select{background:#f1f5f9;border-color:#94a3b8;color:#000}[data-theme=light] .lista-precio-selector select:hover{border-color:var(--primary)}[data-theme=light] .lista-precio-selector select option{background:#fff;color:#000}[data-theme=light] .combos-bar{background:#e2e8f0}[data-theme=light] .caja-cerrada-overlay{background:rgba(0,0,0,.85)}[data-theme=light] .btn-quick-product{background:#fff;border-color:#94a3b8}[data-theme=light] .btn-quick-product:hover{border-color:var(--primary)}.btn-hold-cart{position:relative;background:0 0;border:2px solid #64748b;border-radius:8px;padding:4px 8px;cursor:pointer;color:var(--text-muted);transition:.2s;display:flex;align-items:center}.btn-hold-cart:hover{border-color:#f59e0b;color:var(--tone-warning)}.btn-kubobot-client{position:relative;background:0 0;border:2px solid #4b5563;border-radius:8px;padding:4px 8px;cursor:pointer;color:#9ca3af;font-size:.85rem;transition:.2s;display:flex;align-items:center;line-height:1}.btn-kubobot-client:hover{border-color:#34d399;color:var(--tone-success);background:rgba(52,211,153,.08)}.btn-kubobot-client.has-kubobot{border-color:#34d399;color:var(--tone-success);background:rgba(52,211,153,.12)}.kb-create-client-form{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);background:rgba(52,211,153,.04)}.kb-create-title{font-size:.8rem;font-weight:600;color:var(--primary-light,#34d399);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}#kubobotClientModal{--kb-mono:var(--font-mono)}#kubobotClientModal .modal-content{padding:24px 26px}#kubobotClientModal .kb-modal-header{align-items:center}#kubobotClientModal .kb-head-titles{display:flex;flex-direction:column;gap:6px;min-width:0}#kubobotClientModal .kb-eyebrow{font-family:var(--kb-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}#kubobotClientModal .kb-eyebrow .kb-dash{color:var(--tone-success)}#kubobotClientModal .kb-eyebrow .kb-sep{opacity:.5}#kubobotClientModal .modal-header-custom h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--text-light)}#kubobotClientModal .btn-close-modal{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-dark);color:var(--text-muted);font-size:1.2rem;line-height:1;transition:color .15s,border-color .15s,background .15s}#kubobotClientModal .btn-close-modal:hover{color:var(--text-light);border-color:var(--border-dark);background:var(--bg-hover)}#kubobotClientModal .client-item{background:rgba(148,163,184,.04);border-color:var(--border-color)}#kubobotClientModal .client-item.selected,#kubobotClientModal .client-item:hover{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.05);box-shadow:0 0 0 3px rgba(52,211,153,.08)}#kubobotClientModal .kb-create-client-form{border:1px solid var(--border-color);border-radius:14px;margin-top:4px}#kubobotClientModal .kb-create-title{font-family:var(--kb-mono);letter-spacing:.18em}#kubobotClientModal .kb-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}#kubobotClientModal .kb-create-fields .search-input{padding:12px 16px;font-size:.95rem}#kubobotClientModal .kb-btn-create{width:100%;margin-top:12px;padding:13px 20px;border:none;border-radius:13px;background:linear-gradient(135deg,#34d399,#10b981);color:#04121a;font-weight:800;font-size:.98rem;cursor:pointer;box-shadow:0 8px 22px rgba(16,185,129,.3);transition:filter .15s,box-shadow .2s}#kubobotClientModal .kb-btn-create:hover{filter:brightness(1.06);box-shadow:0 10px 28px rgba(16,185,129,.42)}@media (max-width:520px){#kubobotClientModal .kb-create-fields{grid-template-columns:1fr}}[data-theme=light] .btn-kubobot-client{border-color:#94a3b8;color:var(--text-muted)}[data-theme=light] .btn-kubobot-client:hover{border-color:#059669;color:#059669}[data-theme=light] .btn-kubobot-client.has-kubobot{border-color:#059669;color:#059669;background:rgba(5,150,105,.08)}.btn-held-carts{position:relative;background:0 0;border:2px solid #f59e0b;border-radius:8px;padding:4px 8px;cursor:pointer;color:var(--tone-warning);transition:.2s;display:flex;align-items:center}.btn-held-carts:hover{border-color:#f59e0b;background:rgba(245,158,11,.1)}.held-carts-badge{position:absolute;top:-6px;right:-6px;background:#f59e0b;color:#000;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.held-carts-panel{background:var(--bg-card,#1a2436);border-bottom:2px solid #f59e0b;padding:0;max-height:220px;overflow-y:auto}.held-carts-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;color:var(--tone-warning);border-bottom:1px solid var(--border-color,#253345)}.held-carts-close{background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:2px 6px}.held-cart-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-color,#253345);cursor:pointer;transition:background .15s}.held-cart-item:hover{background:rgba(245,158,11,.08)}.held-cart-item:last-child{border-bottom:none}.held-cart-info{flex:1;min-width:0}.held-cart-time{font-size:.7rem;color:var(--text-muted,#64748b)}.held-cart-summary{font-size:.82rem;color:var(--text-light,#e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.held-cart-total{font-size:.85rem;font-weight:700;color:var(--primary,#10b981);white-space:nowrap}.held-cart-delete{background:0 0;border:none;color:var(--tone-danger);cursor:pointer;font-size:.9rem;padding:4px;border-radius:4px;opacity:.6;transition:opacity .15s}.held-cart-delete:hover{opacity:1;background:rgba(239,68,68,.1)}.held-carts-empty{padding:16px;text-align:center;font-size:.82rem;color:var(--text-muted,#64748b)}.pos-search.pos-search-collapsed{justify-content:flex-end;gap:6px}.pos-search.pos-search-collapsed .search-input,.pos-search.pos-search-collapsed .switch-peso{display:none}.heladeria-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:8px 4px}.heladeria-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:8px}.heladeria-cat-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 12px;border:2px solid color-mix(in srgb,var(--cat-color) 40%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cat-color) 10%,var(--bg-card,#1a2436));cursor:pointer;transition:.18s}.heladeria-cat-btn:hover{border-color:var(--cat-color);transform:translateY(-3px);box-shadow:0 6px 20px color-mix(in srgb,var(--cat-color) 25%,transparent)}.heladeria-cat-icon{font-size:2.4rem}.heladeria-cat-name{font-size:.95rem;font-weight:700;color:var(--text-light,#e2e8f0)}.heladeria-cat-price{font-size:.82rem;font-weight:600;color:var(--tone-success)}.heladeria-wizard{flex:1;display:flex;flex-direction:column;padding:4px 8px;animation:.2s heladoFadeIn}.heladeria-back{align-self:flex-start;background:0 0;border:none;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:.85rem;padding:4px 0;margin-bottom:4px;transition:color .15s}.heladeria-back:hover{color:var(--text-light,#e2e8f0)}.heladeria-wizard-title{text-align:center;font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--text-light,#e2e8f0)}.heladeria-wizard-steps{display:flex;gap:4px;justify-content:center;margin-bottom:14px}.heladeria-wizard-body{flex:1}.heladeria-wizard-body h4{text-align:center;margin-bottom:12px;font-size:.95rem;color:var(--text-light,#e2e8f0)}.heladeria-options-grid{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:8px 0}.heladeria-opt-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 28px;border:2px solid var(--border-color,#253345);border-radius:16px;background:var(--bg-card,#1a2436);cursor:pointer;transition:.15s;min-width:110px}.heladeria-opt-btn:hover{border-color:var(--primary,#6366f1);transform:translateY(-2px)}.heladeria-opt-big{font-size:2rem;font-weight:800;color:var(--text-light,#e2e8f0)}.heladeria-opt-label{font-size:.8rem;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px}.heladeria-opt-price{font-size:.9rem;font-weight:600;color:var(--tone-success);margin-top:2px}.heladeria-wizard-summary{padding:12px 14px;background:var(--bg-card,#1a2436);border:1px solid var(--border-color,#253345);border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.heladeria-summary-info{flex:1;font-size:.82rem;color:var(--text-muted,#64748b);display:flex;flex-wrap:wrap;gap:2px}.heladeria-summary-total{font-size:1.2rem;font-weight:800;color:var(--tone-success);white-space:nowrap}.heladeria-wizard-summary .btn{white-space:nowrap}@keyframes heladoFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.helado-step{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500;color:var(--text-muted,#64748b);background:var(--bg-card,#1a2436);transition:.2s}.helado-step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--border-color,#253345);font-size:.75rem;font-weight:700}.helado-step.active{color:#fff;background:var(--primary,#6366f1)}.helado-step.active span{background:rgba(255,255,255,.25)}.helado-step.done{color:var(--tone-success)}.helado-step.done span{background:#22c55e;color:#fff}.helado-gustos-progress{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.helado-gusto-dot{padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:500}.helado-gusto-dot.empty{background:var(--border-color,#253345);color:var(--text-muted,#64748b)}.helado-gusto-dot.filled{background:rgba(16,185,129,.2);color:var(--tone-accent);cursor:pointer}.helado-gusto-dot.filled:hover{background:rgba(239,68,68,.2);color:var(--tone-danger)}.helado-gustos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:4px}.helado-gusto-btn{padding:12px 8px;border:2px solid var(--border-color,#253345);border-radius:10px;background:var(--bg-card,#1a2436);color:var(--text-light,#e2e8f0);font-size:.85rem;font-weight:500;cursor:pointer;transition:.12s;text-align:center}.helado-gusto-btn:hover:not(.disabled){border-color:var(--primary,#6366f1);background:rgba(16,185,129,.08)}.helado-gusto-btn.selected{border-color:#22c55e;background:rgba(34,197,94,.15);color:#86efac}.helado-gusto-btn.disabled{opacity:.35;cursor:not-allowed}.btn-heladeria-config{background:rgba(16,185,129,.15)!important;border:1px solid rgba(16,185,129,.3)!important;color:var(--tone-accent)!important;border-radius:8px!important;padding:6px 8px!important;transition:.15s}.btn-heladeria-config:hover{background:rgba(16,185,129,.3)!important;color:#fff!important}.heladeria-armador-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--bg-card,#1a2436);border:1px solid var(--border-color,#253345);border-radius:14px;padding:10px 18px;display:flex;align-items:center;gap:10px;z-index:9999;box-shadow:var(--shadow-lg);animation:.25s heladoFadeIn;font-size:.9rem;color:var(--text-light,#e2e8f0)}.heladeria-config-body{padding:20px 24px;max-height:72vh;overflow-y:auto}.hcfg-sections{display:flex;flex-direction:column;gap:20px}.hcfg-section h4{font-size:.88rem;font-weight:700;color:var(--primary,#818cf8);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color,#253345);text-transform:uppercase;letter-spacing:.8px}.hcfg-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hcfg-row label{font-size:.82rem;font-weight:500;color:var(--text-muted,#94a3b8);min-width:170px}.hcfg-input{background:var(--bg-main,#0f172a);border:1px solid var(--border-color,#253345);border-radius:8px;color:var(--text-light,#e2e8f0);padding:8px 12px;font-size:.88rem;font-weight:600;width:130px;transition:border-color .15s,box-shadow .15s;outline:0}.hcfg-input:focus{border-color:var(--primary,#6366f1);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.hcfg-input-sm{width:100px}.hcfg-cat{background:var(--bg-main,#0f172a);border:1px solid var(--border-color,#253345);border-radius:14px;padding:16px;margin-bottom:12px;transition:border-color .15s}.hcfg-cat:hover{border-color:rgba(16,185,129,.3)}.hcfg-cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color,#253345)}.hcfg-cat-header strong{font-size:1rem;color:var(--text-light,#e2e8f0)}.hcfg-cat-id{font-size:.7rem;color:var(--text-muted,#475569);font-family:var(--font-mono);background:var(--bg-card,#1a2436);padding:2px 8px;border-radius:6px}.hcfg-sub{font-size:.72rem;font-weight:700;color:var(--text-muted,#64748b);margin:10px 0 6px;text-transform:uppercase;letter-spacing:1px}.hcfg-prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.hcfg-row-inline{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hcfg-row-inline span{font-size:.82rem;font-weight:500;color:var(--text-muted,#94a3b8);min-width:110px}.hcfg-row-triple{display:flex;gap:10px;margin-bottom:12px}.hcfg-field{display:flex;flex-direction:column;gap:4px;flex:1}.hcfg-field label{font-size:.7rem;font-weight:600;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px}.hcfg-input-xs{width:60px!important;text-align:center}.hcfg-color{width:42px;height:36px;border:1px solid var(--border-color,#253345);border-radius:8px;background:0 0;cursor:pointer;padding:2px}.hcfg-chip{display:flex;align-items:center;gap:6px;background:var(--bg-card,#1a2436);border:1px solid var(--border-color,#253345);border-radius:10px;padding:6px 10px}.hcfg-chip span{font-size:.85rem;font-weight:700;color:var(--primary,#818cf8);min-width:auto}.hcfg-list{display:flex;flex-direction:column;gap:6px}.hcfg-list-item{display:flex;align-items:center;gap:8px;background:var(--bg-card,#1a2436);border:1px solid var(--border-color,#253345);border-radius:10px;padding:6px 10px}.hcfg-list-item .hcfg-input:first-child{flex:1}.hcfg-btn-x{background:0 0;border:none;color:var(--text-muted,#64748b);cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:6px;transition:.12s;line-height:1}.hcfg-btn-x:hover{color:var(--tone-danger);background:rgba(248,113,113,.12)}.hcfg-btn-del{background:0 0;border:1px solid rgba(248,113,113,.25);color:var(--tone-danger);cursor:pointer;font-size:.8rem;padding:3px 8px;border-radius:6px;transition:.12s;margin-left:6px}.hcfg-btn-del:hover{background:rgba(248,113,113,.15)}.hcfg-btn-add-sm{align-self:flex-start;background:rgba(16,185,129,.1);border:1px dashed rgba(16,185,129,.4);color:var(--primary,#818cf8);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:8px;margin-top:4px;transition:.12s}.hcfg-btn-add-sm:hover{background:rgba(16,185,129,.2);border-color:var(--primary,#6366f1)}.hcfg-btn-add{width:100%;background:rgba(16,185,129,.08);border:2px dashed rgba(16,185,129,.3);color:var(--primary,#818cf8);cursor:pointer;font-size:.88rem;font-weight:700;padding:14px;border-radius:14px;margin-top:4px;transition:.15s}.hcfg-btn-add:hover{background:rgba(16,185,129,.15);border-color:var(--primary,#6366f1)}.heladeria-toppings-section{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border-color,#253345)}.heladeria-toppings-section h4{font-size:.85rem;font-weight:700;color:var(--primary,#818cf8);margin-bottom:8px;text-align:center}.heladeria-toppings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.heladeria-topping-price{display:block;font-size:.7rem;color:var(--text-muted,#94a3b8);margin-top:2px}.hcfg-list-item-product{flex-direction:column;align-items:stretch;gap:6px}.hcfg-item-main{display:flex;align-items:center;gap:8px}.hcfg-item-main .hcfg-input:first-child{flex:1}.hcfg-item-product{display:flex;align-items:center;gap:6px;padding-left:4px}.hcfg-linked-prod{font-size:.75rem;color:var(--tone-success);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.hcfg-btn-link{background:rgba(52,211,153,.08);border:1px dashed rgba(52,211,153,.4);color:var(--tone-success);cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:6px;transition:.12s;white-space:nowrap}.hcfg-btn-link:hover{background:rgba(52,211,153,.15);border-color:#34d399}.hcfg-product-picker{position:sticky;bottom:0;background:var(--bg-main,#0f172a);border:1px solid var(--primary,#6366f1);border-radius:12px;padding:10px;margin-top:12px;box-shadow:0 -4px 20px rgba(0,0,0,.4);z-index:10}.hcfg-picker-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hcfg-picker-header .hcfg-input{flex:1}.hcfg-picker-results{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.hcfg-picker-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.hcfg-picker-item:hover{background:rgba(16,185,129,.12)}.hcfg-picker-name{font-size:.82rem;font-weight:600;color:var(--text-light,#e2e8f0)}.hcfg-picker-stock{font-size:.72rem;color:var(--text-muted,#64748b);font-weight:500}.hcfg-picker-empty{text-align:center;padding:16px;color:var(--text-muted,#64748b);font-size:.82rem}.hcfg-optional{font-weight:400;font-size:.68rem;color:var(--text-muted,#475569);text-transform:none;letter-spacing:0}.hcfg-cat-actions{display:flex;align-items:center;gap:4px}.hcfg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-color,#253345)}.btn-keyboard-shortcuts{background:0 0;border:2px solid var(--border-dark);border-radius:8px;padding:4px 10px;font-size:1rem;cursor:pointer;color:var(--text-muted);transition:.2s}.btn-keyboard-shortcuts:hover{border-color:var(--btn-action);color:var(--btn-action-light)}[data-theme=light] .btn-hold-cart{border-color:#94a3b8;color:var(--text-muted)}[data-theme=light] .btn-hold-cart:hover{border-color:#f59e0b;color:#d97706}[data-theme=light] .held-carts-panel{background:#fff;border-color:#f59e0b}[data-theme=light] .held-cart-item:hover{background:rgba(245,158,11,.06)}[data-theme=light] .cart-header h3{color:#fff!important}[data-theme=light] .cart-header .btn-held-carts,[data-theme=light] .cart-header .btn-hold-cart,[data-theme=light] .cart-header .btn-keyboard-shortcuts,[data-theme=light] .cart-header .btn-kubobot-client,[data-theme=light] .cart-header .printer-status{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.12);opacity:1}[data-theme=light] .cart-header .btn-held-carts:hover,[data-theme=light] .cart-header .btn-hold-cart:hover,[data-theme=light] .cart-header .btn-keyboard-shortcuts:hover,[data-theme=light] .cart-header .btn-kubobot-client:hover,[data-theme=light] .cart-header .printer-status:hover{border-color:#fff;background:rgba(255,255,255,.22);color:#fff}[data-theme=light] .cart-header .printer-status.printer-disconnected{opacity:.7}[data-theme=light] .cart-header .printer-status.printer-connected{border-color:#bbf7d0;box-shadow:0 0 8px rgba(255,255,255,.35)}[data-theme=light] .cart-header .back-btn,[data-theme=light] .cart-header .cart-back-btn{color:#fff}.modal-pago-dividido{max-width:460px;width:94%;padding:0;overflow:hidden;border-radius:18px;background:#0c1525;border:1px solid rgba(255,255,255,.08);max-height:90vh;display:flex;flex-direction:column}.modal-pago-dividido .pd-footer,.modal-pago-dividido .pd-header{flex-shrink:0}.modal-pago-dividido .pd-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.pd-header{display:flex;align-items:center;gap:14px;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.pd-header-icon{width:42px;height:42px;border-radius:12px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;color:var(--tone-accent);font-size:1.2rem;flex-shrink:0}.pd-header-text{flex:1}.pd-header-text h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-light)}.pd-header-text span{font-size:.78rem;color:var(--text-muted)}.pd-close{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:.15s;flex-shrink:0}.pd-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:var(--tone-danger)}.pd-total-section{padding:20px 24px 18px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.pd-total-label{font-size:.67rem;font-weight:700;letter-spacing:.13em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.pd-total-amount{font-size:2.6rem;font-weight:800;color:var(--text-light);letter-spacing:-1.5px;line-height:1;margin-bottom:16px;font-variant-numeric:tabular-nums}.pd-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.79rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.pd-pagado{color:var(--primary);font-weight:600}.pd-progress-track{width:100%;height:5px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.pd-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:99px;transition:width .3s}.pd-section{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.pd-section-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px}.pd-methods-list{display:flex;flex-direction:column;gap:7px;min-height:44px;padding-right:4px}.pd-methods-list::-webkit-scrollbar{width:6px}.pd-methods-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}.pd-methods-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.pd-empty-methods{color:var(--text-muted);font-size:.82rem;padding:6px 0;opacity:.7}.pd-method-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;animation:.2s both cartItemIn}.pd-method-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.pd-method-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:6px;transition:border-color .2s}.pd-method-row:last-child{margin-bottom:0}.pd-method-row:hover{border-color:rgba(52,211,153,.18)}.pd-method-label{flex:0 0 auto;font-size:.85rem;font-weight:600;color:var(--text-light);min-width:88px}.pd-method-input{flex:1;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:6px 10px;color:var(--text-light);font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;transition:border-color .15s,box-shadow .15s;font-family:inherit}.pd-method-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px rgba(52,211,153,.12)}.pd-method-remove{width:28px;height:28px;border-radius:7px;background:0 0;border:1px solid rgba(239,68,68,.2);color:rgba(239,68,68,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:.15s;flex-shrink:0}.pd-method-remove:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.5);color:var(--tone-danger)}.pd-method-main{flex:0 1 180px;min-width:0;display:flex;flex-direction:column;gap:5px}.pd-tarjeta-tipo{display:flex;gap:4px}.pd-tarjeta-tipo .pd-tarjeta-btn{padding:3px 8px;font-size:.7rem}.pd-method-cuenta{width:100%;padding:4px 8px;background:var(--bg-dark);border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-light);font-size:.75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.pd-method-cuenta:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px rgba(52,211,153,.12)}.pd-method-cuenta-fija{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pd-add-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 8px 11px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s,color .15s;font-size:.76rem;font-weight:500;color:var(--text-muted);font-family:inherit}.pd-add-btn:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:var(--text-light);transform:translateY(-1px)}.pd-add-btn:active{transform:translateY(0);transition-duration:60ms}.pd-add-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pd-add-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.pd-icon-efectivo{background:rgba(52,211,153,.15);color:var(--tone-success)}.pd-icon-tarjeta{background:rgba(59,130,246,.15);color:var(--tone-info)}.pd-icon-transf{background:rgba(16,185,129,.15);color:var(--tone-accent)}.pd-icon-fiado{background:rgba(245,158,11,.15);color:var(--tone-warning)}.pd-footer{display:flex;gap:10px;padding:16px 20px;justify-content:flex-end}.pd-footer .btn{min-width:120px}.pd-fiscal-slot .fiscal-immediate{margin-top:0}.pd-fiscal-slot .fiscal-cuit-selector:not(.hidden){margin-bottom:10px}[data-ui-scale=xlarge] .product-item .product-name,[data-ui-scale=xxlarge] .product-item .product-name{font-size:1.1rem;font-weight:700;white-space:normal;line-height:1.3}[data-ui-scale=xlarge] .product-item .product-price,[data-ui-scale=xxlarge] .product-item .product-price{font-size:1.25rem;font-weight:800}[data-ui-scale=xlarge] .product-item,[data-ui-scale=xxlarge] .product-item{padding:16px 18px}[data-ui-scale=xlarge] .pos-search .search-input,[data-ui-scale=xxlarge] .pos-search .search-input{font-size:1.15rem}[data-ui-scale=xlarge] .cart-item-name,[data-ui-scale=xxlarge] .cart-item-name{font-size:1.05rem;font-weight:600}[data-ui-scale=xlarge] .cart-item-price,[data-ui-scale=xlarge] .cart-item-total,[data-ui-scale=xxlarge] .cart-item-price,[data-ui-scale=xxlarge] .cart-item-total{font-size:1.02rem}[data-ui-scale=xlarge] .summary-total,[data-ui-scale=xxlarge] .summary-total{font-size:1.35rem}[data-ui-scale=xlarge] #cartTotal{font-size:1.7rem;font-weight:800}[data-ui-scale=xxlarge] #cartTotal{font-size:2rem;font-weight:800}[data-ui-scale=xlarge] .payment-label,[data-ui-scale=xxlarge] .payment-label{font-size:.95rem}[data-ui-scale=xlarge] .checkout-buttons .btn,[data-ui-scale=xxlarge] .checkout-buttons .btn{font-size:1.25rem;padding:18px 20px}[data-ui-scale=xlarge] .cart-item-row,[data-ui-scale=xxlarge] .cart-item-row{flex-wrap:wrap;row-gap:6px}[data-ui-scale=xlarge] .cart-header-front .d-flex,[data-ui-scale=xxlarge] .cart-header-front .d-flex{flex-wrap:wrap;justify-content:flex-end}[data-ui-scale=xlarge] .summary-total,[data-ui-scale=xxlarge] .summary-total{flex-wrap:wrap}[data-ui-scale=xlarge] .summary-total #cartTotal,[data-ui-scale=xxlarge] .summary-total #cartTotal{margin-left:auto}@media (min-width:901px){[data-vision=baja] .pos-container{grid-template-columns:1fr 420px;grid-template-rows:auto 1fr;grid-template-areas:"stepper cart" "products cart";column-gap:16px}[data-vision=baja] #posVisionStepper{grid-area:stepper}[data-vision=baja] .pos-products{grid-area:products}[data-vision=baja] .pos-cart{grid-area:cart}[data-vision=baja] .quick-buttons-container{display:none}}[data-vision=baja] .pos-search .search-input{font-size:1.35rem;padding:16px 18px;border-width:2px}[data-vision=baja] .pos-search .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}[data-vision=baja] .btn-select-client{padding:14px 18px;font-size:1.05rem;border-width:2px}[data-vision=baja] .pos-action-buttons .btn{min-height:54px;border-width:2px}[data-vision=baja] .products-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}[data-vision=baja] .product-item{border-width:2px;padding:16px}[data-vision=baja] .product-item .product-name{font-size:1.18rem;font-weight:700;line-height:1.2}[data-vision=baja] .product-item .product-code{font-size:.82rem}[data-vision=baja] .product-item .product-stock{font-size:.85rem}[data-vision=baja] .product-item .product-price{font-size:1.45rem;font-weight:800;color:var(--primary)}[data-vision=baja] .pos-cart{border-width:2px}[data-vision=baja] .cart-summary .summary-total{font-size:1.4rem;font-weight:700}[data-vision=baja] .cart-summary .summary-total #cartTotal{font-size:2.3rem;font-weight:800;color:var(--primary);margin-left:auto}[data-vision=baja] .payment-methods{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}[data-vision=baja] .payment-methods .btn-payment{min-height:88px;padding:14px 8px;border-width:2px}[data-vision=baja] .payment-methods .btn-payment .payment-icon{font-size:1.9rem}[data-vision=baja] .payment-methods .btn-payment .payment-label{font-size:1.05rem;font-weight:700;white-space:normal;line-height:1.15}[data-vision=baja] .payment-methods .btn-payment.active{border-width:3px;box-shadow:0 0 0 3px var(--primary-glow)}[data-vision=baja] .checkout-buttons .btn-lg{font-size:1.5rem;padding:22px 16px;font-weight:800}[data-vision=baja] #paymentModal .modal-content{max-width:720px}[data-vision=baja] #paymentModal .payment-total-amount{font-size:2.6rem}[data-vision=baja] #paymentModal .amount-input{font-size:1.8rem;padding:16px;border-width:2px}[data-vision=baja] #paymentModal .denom-btn,[data-vision=baja] #paymentModal .denom-btn-exact{font-size:1.1rem;padding:14px;border-width:2px}[data-vision=baja] #paymentModal .payment-change-amount{font-size:1.8rem}[data-vision=baja] #paymentModal .payment-footer .btn{font-size:1.2rem;padding:16px;min-height:60px}.pos-vision-stepper{display:none}[data-vision=baja] .pos-vision-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 10px 72px;border-bottom:2px solid var(--border-color)}[data-vision=baja] .pvs-step{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:12px;border:2px solid var(--border-color);background:0 0;color:var(--text-muted);font-weight:700;font-size:1rem;font-family:inherit;white-space:nowrap;cursor:pointer}[data-vision=baja] .pvs-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:2px solid var(--border-dark);font-weight:800;font-size:.95rem}[data-vision=baja] .pvs-sep{width:18px;height:2px;background:var(--border-dark)}[data-vision=baja] .pvs-step.current{background:var(--primary-fill);border-color:var(--primary);color:#03130d}[data-vision=baja] .pvs-step.current .pvs-badge{background:#fff;color:var(--primary-dark);border-color:#fff}[data-vision=baja] .pvs-step.done{color:var(--primary);border-color:var(--primary)}[data-vision=baja] .pvs-step.done .pvs-badge{background:var(--primary-fill);border-color:var(--primary);color:#03130d}.pvs-nav{display:none}[data-vision=baja] .pvs-nav{display:block;margin-top:12px}[data-vision=baja] .pvs-back,[data-vision=baja] .pvs-next{width:100%;padding:20px 16px;font-size:1.45rem;font-weight:800;border-radius:14px;border:2px solid transparent}[data-vision=baja] .pvs-next{background:var(--primary-fill);color:#03130d}[data-vision=baja] .pvs-back{background:0 0;border-color:var(--border-dark);color:var(--text-light)}@media (min-width:901px){[data-vision=baja] .pos-container[data-pvs=cargar] .checkout-buttons,[data-vision=baja] .pos-container[data-pvs=cargar] .payment-methods,[data-vision=baja] .pos-container[data-pvs=cargar] .tarjeta-subselect{display:none!important}[data-vision=baja] .pos-container[data-pvs=cargar] .pvs-back{display:none}[data-vision=baja] .pos-container[data-pvs=cobrar]{grid-template-columns:1fr;grid-template-areas:"stepper" "cart"}[data-vision=baja] .pos-container[data-pvs=cobrar] .cart-header-front .d-flex,[data-vision=baja] .pos-container[data-pvs=cobrar] .cart-items,[data-vision=baja] .pos-container[data-pvs=cobrar] .pos-products,[data-vision=baja] .pos-container[data-pvs=cobrar] .quick-buttons-container{display:none!important}[data-vision=baja] .pos-container[data-pvs=cobrar] .pvs-next{display:none}[data-vision=baja] .pos-container[data-pvs=cobrar] .cart-summary .summary-total #cartTotal{font-size:2.8rem}[data-vision=baja] .pos-container[data-pvs=cobrar] .payment-methods .btn-payment{min-height:110px}[data-vision=baja] .pos-container[data-pvs=cobrar] .pos-cart{max-width:1100px;width:100%;margin-inline:auto;border-left:0}[data-vision=baja] .pos-container[data-pvs=cobrar] .cart-actions{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(200px,0.6fr) 1fr;grid-template-areas:"methods methods" "tarjeta tarjeta" "back    pay";align-content:start;gap:14px}[data-vision=baja] .pos-container[data-pvs=cobrar] .payment-methods{grid-area:methods;grid-template-columns:repeat(4,1fr)!important;margin-bottom:0}[data-vision=baja] .pos-container[data-pvs=cobrar] .tarjeta-subselect{grid-area:tarjeta}[data-vision=baja] .pos-container[data-pvs=cobrar] .btn-paga-ahora{grid-area:methods;margin-bottom:0;font-size:1.1rem;padding:16px}[data-vision=baja] .pos-container[data-pvs=cobrar] #pvsNav{grid-area:back;margin-top:0}[data-vision=baja] .pos-container[data-pvs=cobrar] .checkout-buttons{grid-area:pay}}@media (max-width:900px){[data-vision=baja] .pvs-nav{display:none!important}}[data-vision=baja] .pos-container{position:relative}[data-vision=baja] #posVisionStepper{position:relative;z-index:25}#pvsListo{display:none}[data-vision=baja] #pvsListo{position:absolute;inset:0;z-index:20;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px;background:var(--bg-main)}[data-vision=baja] .pos-container[data-pvs=listo] #pvsListo{display:flex}[data-vision=baja] .pvs-listo-check{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--primary-fill);color:#03130d;font-size:3.4rem;font-weight:800;box-shadow:0 0 0 10px var(--primary-glow)}[data-vision=baja] .pvs-listo-title{font-size:2.6rem;font-weight:800}[data-vision=baja] .pvs-listo-method{font-size:1.3rem;color:var(--text-muted)}[data-vision=baja] .pvs-listo-total{font-size:3.4rem;font-weight:800;color:var(--primary);line-height:1}[data-vision=baja] .pvs-listo-vuelto{font-size:1.4rem;color:var(--text-dark)}[data-vision=baja] .pvs-listo-vuelto b{display:block;font-size:2.4rem;color:var(--primary)}[data-vision=baja] .pvs-listo-new{margin-top:12px;padding:20px 44px;font-size:1.6rem;font-weight:800;border-radius:16px;border:none;background:var(--primary-fill);color:#03130d}.pos-var-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.pos-var-chip{padding:2px 7px;border-radius:var(--radius-pill,999px);background:rgba(255,255,255,.08);border:1px solid var(--border-color);font-size:.68rem;font-weight:600;color:var(--text-secondary);line-height:1.5}.sv-modal{max-width:640px;width:100%;padding:0}.sv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--border-color)}.sv-head h3{margin:0;font-size:1.05rem}.sv-sub{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.sv-table-wrap{padding:16px 22px 22px;overflow-x:auto}.sv-table{border-collapse:separate;border-spacing:6px;margin:0 auto}.sv-th{font-size:.78rem;font-weight:700;color:var(--text-muted);text-align:center;padding-bottom:2px}.sv-color{font-size:.82rem;font-weight:600;text-align:right;white-space:nowrap;padding-right:6px;color:var(--text-secondary)}.sv-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.3);margin-right:5px;vertical-align:-1px}.sv-cell{display:table-cell;min-width:62px;padding:9px 6px;text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--bg-card);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.sv-cell:hover{border-color:var(--primary);transform:translateY(-1px)}.sv-talle{display:block;font-size:.9rem;font-weight:700}.sv-stock{display:block;font-size:.72rem;color:var(--text-muted);margin-top:1px}.sv-cell.sv-off{opacity:.4;cursor:not-allowed}.sv-cell.sv-off:hover{border-color:var(--border-color);transform:none}.sv-cell.sv-none{border-style:dashed;background:0 0;color:var(--text-muted);cursor:default}@media (max-width:560px){.sv-cell{min-width:52px;padding:8px 4px}.sv-table{border-spacing:4px}}.btn-consulta-precio{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);color:var(--primary)}.btn-consulta-precio:hover{background:rgba(16,185,129,.18);border-color:var(--primary);color:var(--primary-light,#6ee7b7)}.cp-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 11px;border-radius:999px;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5eead4;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28);white-space:nowrap;flex-shrink:0}.cp-live__dot{width:6px;height:6px;border-radius:50%;background:var(--primary-fill);animation:2.2s ease-in-out infinite cpPulse}@keyframes cpPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(16,185,129,0)}}.cp-body{padding:20px 26px;flex:1 1 auto;min-height:0;overflow-y:auto}#consultaPrecioModal .cp-search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-dark);transition:border-color .16s,box-shadow .16s}#consultaPrecioModal .cp-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(16,185,129,.18)}#consultaPrecioModal .cp-search>i{color:var(--text-muted);font-size:1.15rem;flex-shrink:0}#consultaPrecioModal .cp-search:focus-within>i{color:var(--primary)}#consultaPrecioModal .cp-search input{flex:1;min-width:0;border:none;outline:0;background:0 0;color:var(--text-light);font-family:inherit;font-size:1rem;padding:13px 0}.cp-clear{border:none;background:0 0;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:6px;display:flex;flex-shrink:0;transition:color .12s,background .12s}.cp-clear:hover{color:var(--text-light);background:rgba(255,255,255,.07)}.cp-result{margin-top:16px}#consultaPrecioModal .cp-empty{text-align:center;padding:30px 16px;color:var(--text-muted)}#consultaPrecioModal .cp-empty i{font-size:2rem;opacity:.35}#consultaPrecioModal .cp-empty p{margin:12px 0 5px;font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--text-light)}#consultaPrecioModal .cp-empty small{font-size:.79rem;line-height:1.5;display:block;max-width:32ch;margin:0 auto}#consultaPrecioModal .cp-empty--nada i{color:var(--tone-warning);opacity:.85}.cp-card{padding:20px 18px 18px;border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(180deg,rgba(16,185,129,.05),transparent 60%),var(--bg-dark);text-align:center}.cp-card--flash{animation:1.2s ease-out cpFlash}@keyframes cpFlash{0%{border-color:var(--primary);box-shadow:0 0 0 4px rgba(16,185,129,.22)}100%{border-color:var(--border-color);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.cp-card__chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:9px}.cp-chip{padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(148,163,184,.12);color:var(--text-muted);border:1px solid rgba(148,163,184,.2)}.cp-chip--oferta{background:rgba(239,68,68,.14);color:var(--tone-danger);border-color:rgba(239,68,68,.32)}.cp-card__nombre{font-size:1.06rem;font-weight:700;letter-spacing:-.015em;color:var(--text-light);line-height:1.25}.cp-antes{font-size:.79rem;color:var(--text-muted);text-decoration:line-through;margin-top:4px}.cp-precio{display:block;font-size:2.9rem;font-weight:800;line-height:1.03;letter-spacing:-.04em;color:var(--primary);margin:6px 0 2px}.cp-precio small{font-size:1.05rem;font-weight:700;opacity:.62;letter-spacing:-.02em}.cp-precio--falta{font-size:1.02rem;color:var(--tone-warning);letter-spacing:-.01em;font-weight:700}.cp-detalle{font-size:.83rem;color:var(--text-muted);margin-top:2px}.cp-meta{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:13px}.cp-cod{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--text-muted);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);padding:3px 9px;border-radius:5px}.cp-stock{font-size:.76rem;color:var(--text-muted)}.cp-stock.is-out{color:var(--tone-danger);font-weight:700}.cp-verif{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05);font-size:.73rem;color:var(--text-muted)}.cp-verif.is-ok{color:var(--primary)}.cp-verif.is-off{color:var(--tone-warning)}.cp-lista{display:flex;flex-direction:column;gap:6px}.cp-lista .sd-eyebrow{display:block;margin-bottom:4px}.cp-opcion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-dark);color:var(--text-light);font-family:inherit;font-size:.9rem;cursor:pointer;text-align:left;transition:border-color .14s,background .14s,transform .14s}.cp-opcion:hover{border-color:var(--primary);background:rgba(16,185,129,.06);transform:translateX(2px)}.cp-opcion__nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-opcion__precio{font-weight:800;letter-spacing:-.02em;color:var(--primary);white-space:nowrap}#consultaPrecioModal .cp-actions{display:flex;justify-content:flex-end}#consultaPrecioModal .cp-actions .sd-btn{width:auto;padding:0 18px}@media (max-width:640px){.cp-body{padding:16px 18px}#consultaPrecioModal .cp-actions{flex-direction:row}#consultaPrecioModal .cp-actions .sd-btn{flex:1}.cp-precio{font-size:2.4rem}.cp-live{display:none}}.btn-factura-pendiente{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.45);color:var(--tone-warning);animation:2.4s ease-in-out infinite facturaPendientePulso}.btn-factura-pendiente:hover{background:rgba(245,158,11,.24);border-color:#f59e0b;color:var(--tone-warning)}.btn-factura-pendiente:disabled{opacity:.55;cursor:wait;animation:none}@keyframes facturaPendientePulso{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.35)}50%{box-shadow:0 0 0 6px rgba(245,158,11,0)}}.fiscal-espera-spin{width:46px;height:46px;margin:4px auto 0;border-radius:50%;border:4px solid rgba(16,185,129,.18);border-top-color:var(--primary,#10b981);animation:.9s linear infinite fiscalEsperaGira}@keyframes fiscalEsperaGira{to{transform:rotate(360deg)}}.factura-tope-aviso{margin:10px 0 6px;padding:9px 12px;border-radius:8px;border:1px solid rgba(245,158,11,.4);border-left:3px solid #f59e0b;background:rgba(245,158,11,.1);color:var(--tone-warning);font-size:.78rem;line-height:1.4}.factura-doc-row{display:flex;gap:6px;align-items:stretch}.factura-doc-row input{flex:1;min-width:0}.btn-padron{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 13px;white-space:nowrap;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);color:var(--primary);font-size:.8rem}.btn-padron:hover:not(:disabled){background:rgba(16,185,129,.18);border-color:var(--primary)}.btn-padron:disabled{opacity:.6;cursor:wait}.btn-padron.buscando i{animation:.9s linear infinite padronGira}@keyframes padronGira{to{transform:rotate(360deg)}}@media (max-width:420px){.btn-padron span{display:none}}@media (prefers-reduced-motion:reduce){.btn-factura-pendiente{animation:none}.btn-padron.buscando i,.fiscal-espera-spin{animation-duration:2.4s}}.factura-doc-tipo{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:var(--primary);font-size:.65rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}.factura-doc-tipo:empty{display:none}