:root{--bg-base:#f1efed;--surface:rgba(255,255,255,.7);--surface-hover:rgba(255,255,255,.88);--surface-solid:#fff;--subtle:rgba(255,255,255,.45);--bg-input:rgba(255,255,255,.75);--bg-header:rgba(255,255,255,.82);--brand:#ff6b00;--brand-dark:#e05500;--brand-dim:rgba(255,107,0,.1);--brand-mid:rgba(255,107,0,.2);--brand-glow:rgba(255,107,0,.32);--text-primary:#111827;--text-secondary:#4b5566;--text-muted:#8b94a4;--border:rgba(0,0,0,.06);--border-strong:rgba(0,0,0,.12);--border-brand:rgba(255,107,0,.22);--blur-sm:blur(12px) saturate(160%);--blur-md:blur(20px) saturate(180%);--blur-lg:blur(28px) saturate(200%);--shadow-card:0 1px 3px rgba(0,0,0,.06), 0 6px 20px rgba(0,0,0,.05), inset 0 1px 0 rgba(255,255,255,.9);--shadow-brand:0 4px 20px rgba(255,107,0,.3);--shadow-elevate:0 8px 40px rgba(0,0,0,.1);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-base:.22s cubic-bezier(.4, 0, .2, 1);--ok:#10b981;--ok-dim:rgba(16,185,129,.12);--warn:#f59e0b;--warn-dim:rgba(245,158,11,.12);--danger:#ef4444;--danger-dim:rgba(239,68,68,.1)}*,:before,:after{box-sizing:border-box}html{min-height:100dvh}html:before{content:"";background-color:var(--bg-base);z-index:-1;pointer-events:none;background-image:radial-gradient(60% 65% at 8% 10%,rgba(255,200,150,.05),transparent 80%),radial-gradient(65% 58% at 92% 5%,rgba(255,220,120,.04),transparent 82%),radial-gradient(68% 68% at 87% 92%,rgba(255,190,100,.04),transparent 82%),radial-gradient(60% 64% at 10% 96%,rgba(220,150,80,.03),transparent 84%);position:fixed;top:0;bottom:0;left:0;right:0}html:after{content:"";z-index:-1;pointer-events:none;will-change:transform, opacity;background-image:radial-gradient(42% 48% at 38% 38%,rgba(255,210,120,.26),transparent 65%),radial-gradient(46% 52% at 64% 66%,rgba(255,230,150,.18),transparent 65%);animation:18s ease-in-out infinite alternate aurora-drift;position:fixed;top:-30%;bottom:-30%;left:-30%;right:-30%}@keyframes aurora-drift{0%{opacity:.4;transform:translate(0%)scale(1)}35%{opacity:1;transform:translate(9%,-11%)scale(1.12)}65%{opacity:.55;transform:translate(-8%,7%)scale(.91)}to{opacity:.75;transform:translate(5%,10%)scale(1.07)}}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:0 0;margin:0;padding:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}input,select,textarea{font-family:inherit;font-size:16px}#root{min-height:100dvh}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(255,107,0,.25);border-radius:4px}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-ripple{0%{opacity:.65;transform:scale(0)}to{opacity:0;transform:scale(3.5)}}.login-btn,.btn-checkout,.btn-registrar,.btn-cart,.reg-btn{position:relative;overflow:hidden}.login-btn:after,.btn-checkout:after,.btn-registrar:after,.btn-cart:after,.reg-btn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:rgba(255,255,255,.38);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(0)}.login-btn:active:not(:disabled):after,.btn-checkout:active:not(:disabled):after,.btn-registrar:active:not(:disabled):after,.btn-cart:active:after,.reg-btn:active:not(:disabled):after{animation:.44s ease-out forwards btn-ripple}.bottom-nav{height:60px;-webkit-backdrop-filter:var(--blur-md);border-top:1px solid var(--border);z-index:100;background:rgba(255,255,255,.82);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px rgba(0,0,0,.06)}.nav-tab{color:var(--text-muted);transition:color var(--t-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.nav-tab.active{color:var(--brand)}.nav-tab.active:after{content:"";background:var(--brand);width:32px;height:2.5px;box-shadow:0 2px 8px var(--brand-glow);border-radius:0 0 3px 3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-icon{width:24px;height:24px;position:relative}.nav-icon svg{width:24px;height:24px}.nav-badge{background:var(--brand);color:#fff;border-radius:var(--r-pill);min-width:16px;height:16px;box-shadow:0 2px 6px var(--brand-mid);justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-7px}.nav-label{letter-spacing:.2px;font-family:inherit;font-size:10px;font-weight:600}.session-bar{color:#fff;z-index:101;background:linear-gradient(135deg,#ff6b00 0%,#c94800 100%);justify-content:space-between;align-items:center;height:36px;padding:0 14px;font-family:inherit;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 16px rgba(255,107,0,.4)}.session-info{align-items:center;gap:8px;display:flex}.session-info strong{font-weight:800}.session-nivel{border-radius:var(--r-pill);letter-spacing:.3px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.32);padding:1px 9px;font-size:11px;font-weight:700}.session-public{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.session-login-btn{color:#fff;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background var(--t-fast);background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.45);padding:3px 13px;font-family:inherit;font-size:12px;font-weight:700}.session-login-btn:hover{background:rgba(255,255,255,.3)}.session-logout{color:#fff;cursor:pointer;opacity:.82;transition:opacity var(--t-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.session-logout:hover{opacity:1}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,107,0,.18),transparent 70%);width:420px;height:420px;animation:6s ease-in-out infinite alternate orb-pulse;position:absolute;top:-120px;left:-120px}.login-page:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,180,60,.14),transparent 70%);width:360px;height:360px;animation:8s ease-in-out infinite alternate-reverse orb-pulse;position:absolute;bottom:-100px;right:-80px}@keyframes orb-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.login-card{-webkit-backdrop-filter:var(--blur-lg);border-radius:var(--r-xl);text-align:center;z-index:1;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);width:100%;max-width:380px;padding:36px 28px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.12),0 0 0 1px rgba(255,107,0,.08),inset 0 1px #fff}.login-logo{border-radius:20px;width:76px;height:76px;margin-bottom:16px;box-shadow:0 8px 28px rgba(255,107,0,.4),0 0 0 1px rgba(0,0,0,.06)}.login-card h1{color:var(--text-primary);letter-spacing:-.4px;margin:0 0 4px;font-size:23px;font-weight:800}.login-sub{color:var(--text-secondary);margin-bottom:28px;font-size:13px}.login-field{text-align:left;margin-bottom:16px}.login-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.login-field input{border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--t-base), box-shadow var(--t-base);background:rgba(255,255,255,.8);outline:none;padding:13px 14px;font-family:inherit;font-size:15px;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.login-field input::placeholder{color:var(--text-muted)}.login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim), inset 0 1px 3px rgba(0,0,0,.04)}.login-error{background:var(--danger-dim);color:#c0392b;border-radius:var(--r-md);text-align:left;border:1px solid rgba(239,68,68,.2);margin-bottom:14px;padding:10px 12px;font-size:13px}.login-btn{color:#fff;border-radius:var(--r-md);cursor:pointer;width:100%;transition:opacity var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:linear-gradient(135deg,#ff6b00 0%,#cc4800 100%);border:none;margin-top:4px;padding:15px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 20px rgba(255,107,0,.45)}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px rgba(255,107,0,.58)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.login-skip{width:100%;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);background:0 0;margin-top:12px;padding:13px;font-family:inherit;font-size:14px;font-weight:500}.login-skip:hover{border-color:var(--brand);color:var(--brand)}.login-footer{color:var(--text-muted);margin-top:20px;font-size:11px}.product-card{background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.8);border-bottom:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--t-base), box-shadow var(--t-base);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1), 0 0 0 1.5px var(--border-brand), inset 0 1px 0 #fff;transform:translateY(-3px)}.product-card:active{transition:transform 90ms,box-shadow 90ms;transform:perspective(520px)rotateX(5deg)rotateY(-4deg)scale(.95);box-shadow:0 2px 8px rgba(0,0,0,.07),inset 0 1px rgba(255,255,255,.9)}.product-card:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);border-radius:0;width:45%;height:120%;transition:none;position:absolute;top:-10%;left:-60%;transform:skew(-18deg)}.product-card:hover:after{transition:left .52s cubic-bezier(.4,0,.2,1);left:130%}.product-img-wrap{aspect-ratio:1;background:rgba(255,255,255,.55);position:relative;overflow:hidden}.product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-img-wrap img{transform:scale(1.05)}.product-img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-img-placeholder svg{color:#ccc;width:44px;height:44px}.product-vendor{-webkit-backdrop-filter:blur(8px);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.06);border-radius:6px;max-width:82%;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px;overflow:hidden}.product-info{flex-direction:column;flex:1;gap:4px;padding:10px 10px 12px;display:flex}.product-title{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:500;line-height:1.38;display:-webkit-box;overflow:hidden}.product-price{color:var(--brand);margin:0;font-size:14px;font-weight:700}.product-price-wrap{flex-direction:column;gap:1px;display:flex}.product-price.b2b{font-size:15px}.product-price-base{color:var(--text-muted);margin:0;font-size:11px;text-decoration:line-through}.stock-badge{pointer-events:none;-webkit-backdrop-filter:blur(8px);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.stock-low{color:var(--brand-dark);background:rgba(255,107,0,.12);border:1px solid rgba(255,107,0,.22)}.stock-out{color:#c0392b;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.sync-banner{align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.sync-banner svg{flex-shrink:0;width:18px;height:18px}.sync-banner.syncing{color:var(--brand-dark);background:rgba(255,107,0,.08);border-bottom:1px solid rgba(255,107,0,.14)}.sync-banner.offline{border-bottom:1px solid var(--border);color:var(--text-secondary);background:rgba(0,0,0,.04)}.sync-banner.empty{color:#047857;background:rgba(16,185,129,.07);border-bottom:1px solid rgba(16,185,129,.14)}.sync-banner button{background:var(--brand);color:#fff;border-radius:var(--r-sm);cursor:pointer;transition:opacity var(--t-fast);box-shadow:0 2px 8px var(--brand-mid);border:none;flex-shrink:0;margin-left:auto;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:700}.sync-banner button:hover{opacity:.88}.sync-spinner{border:2px solid rgba(255,107,0,.2);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.catalog-page{min-height:100dvh;padding-top:36px;padding-bottom:80px}.catalog-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);color:var(--text-primary);z-index:50;border-bottom:1px solid var(--border-brand);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.catalog-logo{letter-spacing:-.5px;font-size:21px;font-weight:800}.logo-qp{color:var(--text-primary)}.logo-prod{color:var(--brand)}.sync-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;align-items:center;padding:6px;display:flex}.sync-btn:hover{color:var(--brand);background:var(--brand-dim)}.sync-btn svg{width:22px;height:22px}.catalog-filters{-webkit-backdrop-filter:var(--blur-sm);border-bottom:1px solid var(--border);z-index:40;background:rgba(255,255,255,.72);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:sticky;top:88px}.search-wrap{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-base), box-shadow var(--t-base);align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.search-wrap:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--brand-dim), inset 0 1px 3px rgba(0,0,0,.04)}.search-wrap svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-wrap input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:15px}.search-wrap input::placeholder{color:var(--text-muted)}.clear-search{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.vendor-select{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);background:var(--bg-input);width:100%;transition:border-color var(--t-fast);-webkit-appearance:none;appearance:none;outline:none;padding:8px 10px;font-family:inherit;font-size:14px;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.vendor-select:focus{border-color:var(--border-brand)}.catalog-count{color:var(--text-muted);margin:0;padding:8px 14px 4px;font-size:12px;font-weight:500}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;display:grid}@media (min-width:480px){.product-grid{grid-template-columns:repeat(3,1fr)}}.load-more{text-align:center;padding:16px}.load-more button{background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);border:1.5px solid var(--border-brand);color:var(--brand);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast), box-shadow var(--t-fast);box-shadow:var(--shadow-card);padding:12px 32px;font-family:inherit;font-size:15px;font-weight:700}.load-more button:hover{background:var(--surface-hover);box-shadow:var(--shadow-brand)}.catalog-page{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.8);overflow:hidden}.skel-img{aspect-ratio:1;background:linear-gradient(90deg,rgba(255,255,255,.35) 0%,rgba(255,165,60,.2) 50%,rgba(255,255,255,.35) 100%) 0 0/200% 100%;width:100%;animation:1.5s ease-in-out infinite shimmer}.skel-body{flex-direction:column;gap:7px;padding:10px 10px 12px;display:flex}.skel-line{background:linear-gradient(90deg,rgba(0,0,0,.05) 0%,rgba(255,140,40,.14) 50%,rgba(0,0,0,.05) 100%) 0 0/200% 100%;border-radius:5px;animation:1.5s ease-in-out infinite shimmer}.skel-title{width:82%;height:11px;animation-delay:.1s}.skel-vendor{width:50%;height:9px;animation-delay:.2s}.skel-price{width:42%;height:13px;animation-delay:50ms}.detail-page{min-height:100dvh;padding-top:36px;padding-bottom:200px}.detail-back{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);z-index:10;cursor:pointer;width:40px;height:40px;transition:background var(--t-fast);background:rgba(255,255,255,.82);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.detail-back:hover{background:rgba(255,255,255,.95)}.detail-back svg{width:20px;height:20px;color:var(--text-primary)}.detail-images{aspect-ratio:1;background:rgba(255,255,255,.55);width:100%;position:relative;overflow:hidden}.detail-images img{object-fit:cover;width:100%;height:100%}.detail-img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.detail-img-placeholder svg{color:#ccc;width:80px;height:80px}.detail-body{padding:20px 16px 12px}.detail-vendor{color:var(--brand);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:700}.detail-title{color:var(--text-primary);margin:6px 0 12px;font-size:19px;font-weight:700;line-height:1.35}.detail-price{color:var(--brand);letter-spacing:-.5px;margin:0 0 16px;font-size:26px;font-weight:800}.detail-price-wrap{align-items:baseline;gap:10px;margin:0 0 16px;display:flex}.detail-price-wrap .detail-price{margin:0}.detail-price-base{color:var(--text-secondary);font-size:16px;font-weight:600;text-decoration:line-through}.variants-wrap{margin-bottom:16px}.variants-label{color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:500}.variants-list{flex-wrap:wrap;gap:8px;display:flex}.variant-btn{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500}.variant-btn.selected{border-color:var(--brand);background:var(--brand-dim);color:var(--brand);font-weight:700}.detail-description{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.65}.detail-description *{max-width:100%}.detail-meta{color:var(--text-muted);margin:0;font-size:13px}.detail-footer{-webkit-backdrop-filter:var(--blur-md);border-top:1px solid var(--border);z-index:50;background:rgba(255,255,255,.88);flex-direction:column;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:60px;left:0;right:0;box-shadow:0 -4px 20px rgba(0,0,0,.06)}.detail-footer-row{align-items:center;gap:10px;display:flex}.qty-stepper{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-md);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.qty-stepper button{width:38px;height:46px;color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.qty-stepper button:hover{color:var(--brand);background:var(--brand-dim)}.qty-stepper input{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;width:52px;height:46px;color:var(--text-primary);-moz-appearance:textfield;background:0 0;outline:none;padding:0;font-family:inherit;font-size:16px;font-weight:700}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.btn-cart{color:#fff;border-radius:var(--r-md);cursor:pointer;transition:opacity var(--t-fast), box-shadow var(--t-fast);background:linear-gradient(135deg,#ff6b00 0%,#cc4800 100%);border:none;flex:1;padding:14px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:0 4px 16px rgba(255,107,0,.38)}.btn-cart:hover{box-shadow:0 6px 22px rgba(255,107,0,.5)}.btn-cart:active{opacity:.88}.btn-cart.added{background:linear-gradient(135deg,#10b981 0%,#059669 100%);transition:background .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(16,185,129,.44)}.btn-web{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--r-md);text-align:center;white-space:nowrap;transition:border-color var(--t-fast), color var(--t-fast);background:rgba(255,255,255,.7);justify-content:center;align-items:center;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.btn-web:hover{border-color:var(--brand);color:var(--brand)}.detail-page{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.cart-page{min-height:100dvh;padding-top:36px;padding-bottom:320px}.cart-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);z-index:50;border-bottom:1px solid var(--border-brand);padding:16px;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.cart-header h1{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 32px;display:flex}.cart-empty svg{width:80px;height:80px;color:var(--text-muted)}.cart-empty p{color:var(--text-muted);margin:0;font-size:16px}.cart-empty button{color:#fff;border-radius:var(--r-md);cursor:pointer;background:linear-gradient(135deg,#ff6b00 0%,#cc4800 100%);border:none;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:0 4px 16px rgba(255,107,0,.35)}.cart-list{flex-direction:column;gap:8px;padding:12px;display:flex}.cart-item{background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.8);border-bottom:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:14px;display:flex}.cart-item img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);flex-shrink:0;width:72px;height:72px}.cart-item-img-placeholder{border-radius:var(--r-md);border:1px solid var(--border);background:rgba(255,255,255,.55);flex-shrink:0;width:72px;height:72px}.cart-item-info{flex:1;min-width:0}.cart-item-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.38;display:-webkit-box;overflow:hidden}.cart-item-variant{color:var(--text-muted);margin:0 0 6px;font-size:12px}.cart-item-price{color:var(--brand);margin:0 0 10px;font-size:15px;font-weight:700}.cart-item-qty{align-items:center;gap:12px;display:flex}.cart-item-qty button{border:1px solid var(--border-strong);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:border-color var(--t-fast), color var(--t-fast);background:rgba(255,255,255,.8);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.cart-item-qty button:hover{border-color:var(--brand);color:var(--brand)}.cart-item-qty span{text-align:center;min-width:20px;color:var(--text-primary);font-size:16px;font-weight:600}.cart-qty-input{text-align:center;width:48px;color:var(--text-primary);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:16px;font-weight:700}.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-remove{color:var(--text-muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;flex-shrink:0;padding:4px}.cart-remove:hover{color:#c0392b}.cart-remove svg{width:20px;height:20px}.cart-footer{-webkit-backdrop-filter:var(--blur-lg);border-top:1px solid var(--border);z-index:50;background:rgba(255,255,255,.88);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:fixed;bottom:60px;left:0;right:0;box-shadow:0 -4px 24px rgba(0,0,0,.06)}.cart-total{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:15px;display:flex}.cart-total strong{color:var(--text-primary);letter-spacing:-.4px;font-size:22px;font-weight:800}.cart-nota{border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--text-primary);background:var(--bg-input);resize:none;transition:border-color var(--t-fast);outline:none;padding:10px 12px;font-family:inherit;font-size:14px;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.cart-nota:focus{border-color:var(--brand)}.cart-nota::placeholder{color:var(--text-muted)}.cart-draft-info{background:var(--ok-dim);color:#047857;border-radius:var(--r-sm);text-align:center;border:1px solid rgba(16,185,129,.18);padding:8px 12px;font-size:13px}.btn-checkout{color:#fff;border-radius:var(--r-md);cursor:pointer;transition:opacity var(--t-fast), box-shadow var(--t-fast);background:linear-gradient(135deg,#25d366 0%,#18a84f 100%);border:none;justify-content:center;align-items:center;gap:9px;padding:15px;font-family:inherit;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 18px rgba(37,211,102,.32)}.btn-checkout:hover{box-shadow:0 6px 24px rgba(37,211,102,.45)}.btn-checkout:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.cart-offline-note{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.btn-cotizar{background:var(--surface-solid);border:1.5px solid var(--border-brand);color:var(--brand);border-radius:var(--r-md);cursor:pointer;transition:box-shadow var(--t-fast), background var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 8px rgba(255,107,0,.12)}.btn-cotizar:hover{background:var(--brand-dim);box-shadow:0 4px 14px rgba(255,107,0,.22)}.cart-page{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.factura-page{min-height:100dvh;padding-top:36px;padding-bottom:80px}.factura-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);color:var(--text-primary);z-index:50;border-bottom:1px solid var(--border-brand);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.factura-header h1{letter-spacing:-.2px;margin:0;font-size:19px;font-weight:700}.factura-nuevo-cliente{background:var(--brand);color:#fff;border-radius:var(--r-pill);cursor:pointer;box-shadow:0 2px 8px var(--brand-mid);transition:opacity var(--t-fast);border:none;padding:5px 13px;font-family:inherit;font-size:13px;font-weight:700}.factura-nuevo-cliente:hover{opacity:.88}.factura-asesor{background:var(--brand-dim);border-bottom:1px solid var(--border-brand);color:var(--text-secondary);padding:10px 16px;font-size:13px}.factura-form{flex-direction:column;gap:6px;padding:20px 16px;display:flex}.factura-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-size:11px;font-weight:700}.factura-form input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);transition:border-color var(--t-base), box-shadow var(--t-base);outline:none;padding:12px 14px;font-family:inherit;font-size:15px;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.factura-form input::placeholder{color:var(--text-muted)}.factura-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.puntos-preview{color:var(--brand);margin:2px 0 0 4px;font-size:12px;font-weight:600}.factura-error{background:var(--danger-dim);color:#c0392b;border-radius:var(--r-md);border:1px solid rgba(239,68,68,.18);margin-top:4px;padding:10px 14px;font-size:13px}.btn-registrar{color:#fff;border-radius:var(--r-md);cursor:pointer;width:100%;transition:opacity var(--t-fast), box-shadow var(--t-fast);background:linear-gradient(135deg,#ff6b00 0%,#cc4800 100%);border:none;margin-top:20px;padding:16px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 18px rgba(255,107,0,.38)}.btn-registrar:hover:not(:disabled){box-shadow:0 6px 24px rgba(255,107,0,.52)}.btn-registrar:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.factura-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 24px;display:flex}.success-trophy{filter:drop-shadow(0 6px 20px rgba(255,107,0,.3));font-size:80px;line-height:1}.factura-success h2{color:var(--text-primary);letter-spacing:-.4px;margin:0;font-size:25px;font-weight:800}.success-sub{color:var(--text-secondary);margin:0;font-size:16px}.success-sub strong{color:var(--brand)}.btn-otro{border:1.5px solid var(--border-brand);color:var(--brand);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);background:0 0;margin-top:16px;padding:14px 32px;font-family:inherit;font-size:15px;font-weight:700}.btn-otro:hover{background:var(--brand-dim)}.factura-page{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.factura-tabs{border-bottom:1px solid var(--border);background:var(--bg-header);-webkit-backdrop-filter:var(--blur-sm);z-index:40;display:flex;position:sticky;top:89px}.factura-tab{color:var(--text-muted);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2.5px solid transparent;flex:1;padding:12px 8px;font-family:inherit;font-size:14px;font-weight:600}.factura-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.factura-header-actions{justify-content:flex-end;padding:10px 16px 0;display:flex}.cot-hist-list{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cot-hist-card{background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.8);border-bottom:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.cot-hist-card--open{border-color:var(--border-brand)}.cot-hist-card-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:13px 14px;font-family:inherit;display:flex}.cot-hist-card-main{flex:1;min-width:0}.cot-hist-numero{color:var(--brand);letter-spacing:.2px;font-size:12px;font-weight:700;display:block}.cot-hist-empresa{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;font-weight:600;display:block;overflow:hidden}.cot-hist-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cot-hist-total{color:var(--text-primary);font-size:14px;font-weight:800}.cot-hist-fecha{color:var(--text-muted);font-size:11px}.cot-hist-card-body{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:8px 14px 12px;display:flex}.cot-hist-card-body p{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.cot-hist-card-body p span:first-child{color:var(--text-muted)}.cot-hist-card-body strong{color:var(--text-primary);font-weight:600}.cot-est-badge{border-radius:var(--r-pill);text-transform:capitalize;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.cot-est-borrador{background:var(--brand-dim);color:var(--brand);border:1px solid var(--border-brand)}.cot-est-enviada{color:#2563eb;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.cot-est-aceptada{background:var(--ok-dim);color:#047857;border:1px solid rgba(16,185,129,.18)}.cot-est-rechazada{background:var(--danger-dim);color:#b91c1c;border:1px solid rgba(239,68,68,.18)}.cot-hist-actions{gap:8px;margin-top:8px;display:flex}.cot-hist-btn{border-radius:var(--r-md);cursor:pointer;transition:opacity var(--t-fast);border:none;flex:1;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:700}.cot-hist-btn:hover{opacity:.82}.cot-hist-btn--edit{background:var(--brand-dim);color:var(--brand);border:1.5px solid var(--border-brand)}.cot-hist-btn--pdf{background:var(--surface-solid);color:var(--brand);border:1.5px solid var(--border-brand)}.cot-hist-btn--excel{color:#fff;background:linear-gradient(135deg,#217346 0%,#1a5c37 100%)}.cot-hist-btn--enviar{color:#fff;border-radius:var(--r-md);cursor:pointer;width:100%;transition:opacity var(--t-fast);background:linear-gradient(135deg,#1a56db 0%,#1239a0 100%);border:none;margin-top:6px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:700}.cot-hist-btn--enviar:disabled{opacity:.5;cursor:not-allowed}.cot-hist-btn--enviar:not(:disabled):hover{opacity:.88}.cot-est-select{background:var(--bg-input);border:1.5px solid var(--border-brand);border-radius:var(--r-pill);color:var(--brand);cursor:pointer;-webkit-appearance:none;appearance:none;outline:none;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:700}.cot-hist-loading{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:14px}.cot-hist-error{text-align:center;padding:32px 24px}.cot-hist-error p{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.cot-hist-retry{border:1.5px solid var(--border-brand);color:var(--brand);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700}.cot-hist-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:60px 24px;display:flex}.cot-hist-empty p{color:var(--text-muted);font-size:15px}.cot-hist-cta{color:#fff;border-radius:var(--r-md);cursor:pointer;background:linear-gradient(135deg,#ff6b00 0%,#cc4800 100%);border:none;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 4px 14px rgba(255,107,0,.3)}.advisors-page{min-height:100dvh;padding-top:36px;padding-bottom:80px}.advisors-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);z-index:50;border-bottom:1px solid var(--border-brand);padding:18px 16px 16px;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.advisors-header h1{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 2px;font-size:21px;font-weight:800}.advisors-header p{color:var(--text-muted);margin:0;font-size:13px}.gps-banner{border-bottom:1px solid var(--border);background:rgba(255,255,255,.6);min-height:36px}.gps-state{align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.gps-state svg{flex-shrink:0;width:16px;height:16px}.gps-state.loading{color:var(--text-muted)}.gps-state.ok{color:#047857}.gps-state.error{color:#c0392b}.gps-spinner{border:2px solid rgba(0,0,0,.1);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.gps-retry{border-radius:var(--r-sm);cursor:pointer;color:inherit;background:0 0;border:1px solid;flex-shrink:0;margin-left:auto;padding:2px 10px;font-family:inherit;font-size:12px}.my-advisor-section{background:var(--brand-dim);border-bottom:1px solid var(--border-brand);padding:10px 16px 0}.my-advisor-label{text-transform:uppercase;letter-spacing:.6px;color:var(--brand);margin:0 0 8px;font-size:11px;font-weight:700}.advisor-card.highlighted{border-color:var(--border-brand);background:rgba(255,107,0,.05)}.area-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;background:rgba(255,255,255,.6);gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.area-tabs::-webkit-scrollbar{display:none}.area-tab{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);background:rgba(255,255,255,.7);flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.area-tab.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 8px var(--brand-mid);font-weight:700}.advisors-list{flex-direction:column;gap:6px;margin-top:4px;padding:12px;display:flex}.advisor-card{background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.8);border-bottom:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:14px 16px;display:flex}.advisor-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.15)}.advisor-info{flex:1;min-width:0}.advisor-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.advisor-role{color:var(--brand);margin:0 0 2px;font-size:12px;font-weight:600}.advisor-zone{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.advisor-wa{width:44px;height:44px;transition:background var(--t-fast);background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.advisor-wa:hover{background:rgba(37,211,102,.2)}.advisor-wa svg{width:26px;height:26px}.advisors-page{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.ranking-page{min-height:100dvh;padding-top:36px;padding-bottom:80px}.ranking-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);z-index:50;border-bottom:1px solid var(--border-brand);padding:16px 16px 14px;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.ranking-header h1{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 10px;font-size:21px;font-weight:800}.ranking-tabs{-webkit-backdrop-filter:var(--blur-sm);border-bottom:1px solid var(--border);background:rgba(255,255,255,.72);display:flex}.rtab{color:var(--text-muted);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2.5px solid transparent;flex:1;padding:13px;font-family:inherit;font-size:14px;font-weight:600}.rtab.active{color:var(--brand);border-bottom-color:var(--brand)}.mes-nav{align-items:center;gap:12px;display:flex}.mes-nav span{color:var(--text-secondary);text-align:center;flex:1;font-size:14px;font-weight:600}.mes-nav button{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:background var(--t-fast), color var(--t-fast);background:rgba(255,255,255,.7);border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:18px;display:flex}.mes-nav button:hover:not(:disabled){background:var(--brand-dim);color:var(--brand);border-color:var(--border-brand)}.mes-nav button:disabled{opacity:.3;cursor:default}.ranking-loading,.ranking-error,.ranking-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.rank-spinner{border:3px solid rgba(0,0,0,.06);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.ranking-error button{background:var(--brand);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;padding:8px 20px;font-family:inherit;font-size:14px}.podio{background:linear-gradient(rgba(255,107,0,.06) 0%,transparent 60%);justify-content:center;align-items:flex-end;gap:8px;padding:28px 16px 0;display:flex}.podio-slot{flex-direction:column;flex:1;align-items:center;gap:4px;max-width:110px;display:flex}.podio-slot.empty{visibility:hidden}.podio-medal{font-size:24px;line-height:1}.podio-avatar{background:var(--surface);width:52px;height:52px;-webkit-backdrop-filter:var(--blur-sm);border:2px solid var(--border-strong);color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 14px rgba(0,0,0,.1)}.podio-slot.pos-1 .podio-avatar{border:2.5px solid gold;width:66px;height:66px;font-size:22px;box-shadow:0 4px 20px rgba(255,215,0,.3),0 0 0 1px rgba(255,215,0,.18)}.podio-name{color:var(--text-secondary);text-align:center;margin:0;font-size:12px;font-weight:700}.podio-bar{background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);transform-origin:50% 100%;border:1px solid rgba(255,255,255,.8);border-bottom:none;border-radius:8px 8px 0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:4px;display:flex;position:relative;overflow:hidden;box-shadow:0 -2px 12px rgba(0,0,0,.06)}.podio-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);height:2px;position:absolute;top:0;left:0;right:0}.podio-bar span{color:var(--brand);font-size:18px;font-weight:800}.podio-bar small{color:var(--text-muted);font-size:10px}.rank-list{flex-direction:column;gap:6px;margin-top:4px;padding:12px;display:flex}.rank-row{background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.8);border-bottom:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;display:flex}.rank-row.top3{background:rgba(255,107,0,.04);border-color:rgba(255,107,0,.22)}.rank-pos{text-align:center;min-width:28px;font-size:18px;line-height:1}.rank-avatar{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px rgba(255,107,0,.28)}.rank-info{flex:1;min-width:0}.rank-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.rank-sub{color:var(--text-muted);margin:0;font-size:12px}.rank-count{text-align:center;flex-shrink:0}.rank-count strong{color:var(--brand);letter-spacing:-.5px;font-size:22px;font-weight:800;display:block}.rank-count small{color:var(--text-muted);font-size:10px}.ranking-page{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.reg-page{min-height:100dvh;padding-top:36px;padding-bottom:80px}.reg-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);z-index:50;border-bottom:1px solid var(--border-brand);padding:16px;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.reg-header h1{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800}.reg-asesor{color:var(--text-secondary);background:var(--brand-dim);border-bottom:1px solid var(--border-brand);padding:10px 16px;font-size:13px}.reg-asesor strong{color:var(--text-primary)}.reg-form{flex-direction:column;gap:6px;padding:16px;display:flex}.reg-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-size:11px;font-weight:700}.reg-form input,.reg-form select{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);box-sizing:border-box;width:100%;transition:border-color var(--t-base), box-shadow var(--t-base);outline:none;padding:12px 14px;font-family:inherit;font-size:15px;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.reg-form input::placeholder{color:var(--text-muted)}.reg-form input:focus,.reg-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.reg-row{gap:10px;display:flex}.reg-row .reg-field{flex-direction:column;flex:1;gap:4px;display:flex}.reg-row .reg-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.reg-row .reg-field input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.reg-row .reg-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.reg-error{background:var(--danger-dim);color:#c0392b;border-radius:var(--r-md);border:1px solid rgba(239,68,68,.18);padding:10px 12px;font-size:13px}.reg-btn{color:#fff;border-radius:var(--r-md);cursor:pointer;width:100%;transition:opacity var(--t-fast);background:linear-gradient(135deg,#ff6b00 0%,#cc4800 100%);border:none;margin-top:12px;padding:15px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 18px rgba(255,107,0,.38)}.reg-btn:hover:not(:disabled){opacity:.92}.reg-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.reg-btn-sec{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--r-md);cursor:pointer;width:100%;transition:border-color var(--t-fast), color var(--t-fast);background:rgba(255,255,255,.7);margin-top:8px;padding:13px;font-family:inherit;font-size:14px;font-weight:600}.reg-btn-sec:hover{border-color:var(--brand);color:var(--brand)}.reg-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 32px;display:flex}.reg-icon{filter:drop-shadow(0 6px 18px rgba(255,107,0,.28));font-size:64px}.reg-success h2{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:23px;font-weight:800}.reg-page{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.campaigns-page{min-height:100dvh;padding-top:36px;padding-bottom:80px;animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.campaigns-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);z-index:50;border-bottom:1px solid var(--border-brand);padding:16px 16px 14px;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.campaigns-header h1{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 2px;font-size:21px;font-weight:800}.campaigns-header p{color:var(--text-muted);margin:0;font-size:13px}.campaigns-list{flex-direction:column;gap:16px;padding:14px 12px;display:flex}.campaigns-empty{color:var(--text-muted);justify-content:center;align-items:center;padding:80px 24px;font-size:15px;display:flex}.campaign-card{border-radius:var(--r-xl);background:linear-gradient(155deg,#0e0c1a 0%,#1a1528 60%,#0c0b15 100%);border:1px solid rgba(255,195,45,.2);position:relative;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.28),0 0 0 1px rgba(255,195,45,.08)}.campaign-estado{z-index:10;letter-spacing:.6px;border-radius:var(--r-pill);text-transform:uppercase;padding:4px 11px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.campaign-estado.activa{color:#34d399;background:rgba(16,185,129,.18);border:1px solid rgba(52,211,153,.32);animation:2.4s ease-in-out infinite estado-pulse}.campaign-estado.proxima{color:#fbbf24;background:rgba(245,158,11,.16);border:1px solid rgba(251,191,36,.28)}.campaign-estado.vencida{color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}@keyframes estado-pulse{0%,to{box-shadow:0 0 rgba(52,211,153,.45)}50%{box-shadow:0 0 0 7px rgba(52,211,153,0)}}.campaign-img-wrap{cursor:pointer;width:100%;position:relative;overflow:hidden}.campaign-img-wrap img{width:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.campaign-img-wrap:hover img{transform:scale(1.03)}.campaign-expand-hint{backdrop-filter:blur(8px);color:rgba(255,255,255,.85);border-radius:var(--r-pill);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px}.campaign-lightbox{z-index:200;cursor:zoom-out;background:rgba(0,0,0,.92);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.campaign-lightbox img{object-fit:contain;border-radius:var(--r-lg);cursor:default;width:auto;max-width:100%;height:auto;max-height:100dvh;box-shadow:0 24px 80px rgba(0,0,0,.6)}.lightbox-close{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:201;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:background .18s;display:flex;position:fixed;top:16px;right:16px}.lightbox-close:hover{background:rgba(255,255,255,.28)}.campaign-body{padding:18px 16px 20px}.campaign-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.campaign-marca{letter-spacing:.8px;text-transform:uppercase;color:#f5c842;font-size:11px;font-weight:800}.campaign-vigencia{color:rgba(255,255,255,.5);font-size:12px;font-weight:500}.campaign-nombre{color:#fff;letter-spacing:-.4px;margin:0 0 8px;font-size:22px;font-weight:900;line-height:1.2}.campaign-tagline{color:rgba(255,255,255,.7);margin:0 0 18px;font-size:14px;line-height:1.55}.campaign-mecanica{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.mecanica-item{border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,195,45,.12);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mecanica-icon{flex-shrink:0;font-size:18px;line-height:1.3}.mecanica-texto{color:rgba(255,255,255,.82);font-size:13px;line-height:1.45}.campaign-equivalencia{color:#f5c842;text-align:center;border-radius:var(--r-md);background:rgba(245,200,66,.08);border:1px solid rgba(245,200,66,.18);margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:600}.campaign-mensajes{margin-bottom:18px}.mensajes-label{text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.35);margin:0 0 8px;font-size:10px;font-weight:800}.mensaje-item{color:rgba(255,255,255,.65);border-left:2px solid rgba(245,200,66,.35);margin:0 0 5px;padding-left:10px;font-size:13px;font-style:italic;line-height:1.4}.campaign-cta{color:#0a0a14;border-radius:var(--r-md);cursor:pointer;width:100%;transition:opacity var(--t-fast), box-shadow var(--t-fast);letter-spacing:-.2px;background:linear-gradient(135deg,#f5c842 0%,#e8a800 100%);border:none;margin-bottom:14px;padding:15px;font-family:inherit;font-size:15px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(245,200,66,.4)}.campaign-cta:hover{box-shadow:0 6px 28px rgba(245,200,66,.55)}.campaign-cta:active{opacity:.88}.campaign-cta:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);width:45%;height:120%;transition:none;position:absolute;top:-10%;left:-60%;transform:skew(-18deg)}.campaign-cta:hover:after{transition:left .5s;left:130%}.campaign-disclaimer{color:rgba(255,255,255,.3);text-align:center;margin:0 0 12px;font-size:11px;line-height:1.5}.campaign-tc-toggle{color:rgba(255,255,255,.3);cursor:pointer;text-align:center;width:100%;transition:color var(--t-fast);background:0 0;border:none;padding:4px;font-family:inherit;font-size:11px}.campaign-tc-toggle:hover{color:rgba(255,255,255,.55)}.campaign-tc{color:rgba(255,255,255,.28);margin:8px 0 0;font-size:11px;line-height:1.55}.cot-page{min-height:100dvh;padding-top:36px;padding-bottom:100px;animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.cot-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);z-index:50;border-bottom:1px solid var(--border-brand);align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.cot-back{cursor:pointer;color:var(--text-secondary);transition:color var(--t-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.cot-back:hover{color:var(--brand)}.cot-header-title{flex:1;min-width:0}.cot-header-title h1{color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:800;overflow:hidden}.cot-numero-badge{color:var(--brand);letter-spacing:.3px;margin-top:2px;font-size:11px;font-weight:700;display:inline-block}.cot-version-tag{color:var(--text-muted);background:var(--brand-dim);border:1px solid var(--border-brand);border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:700}.cot-hist-btn{border:1.5px solid var(--border-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.cot-hist-btn:hover{border-color:var(--brand);color:var(--brand)}.cot-nivel-banner{border-bottom:1px solid var(--border-brand);color:var(--text-secondary);background:linear-gradient(90deg,rgba(255,107,0,.08) 0%,rgba(255,107,0,.04) 100%);align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:flex}.cot-nivel-banner strong{color:var(--brand)}.cot-nivel-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cot-nivel-hint{color:var(--text-muted);margin-left:auto;font-size:11px}.cot-section{border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.8);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);margin:12px;overflow:hidden}.cot-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px 8px;font-size:12px;font-weight:700;display:flex}.cot-count{background:var(--brand-dim);border:1px solid var(--border-brand);border-radius:var(--r-pill);width:20px;height:20px;color:var(--brand);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.cot-items-list{flex-direction:column;display:flex}.cot-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.cot-item:last-child{border-bottom:none}.cot-item-img{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0;width:56px;height:56px}.cot-item-img-placeholder{border-radius:var(--r-sm);border:1px solid var(--border);background:rgba(255,255,255,.45);flex-shrink:0;width:56px;height:56px}.cot-item-body{flex:1;min-width:0}.cot-item-desc{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.38;display:-webkit-box;overflow:hidden}.cot-item-nums{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.cot-item-subtotal{color:var(--text-primary);margin-left:auto;font-size:13px;font-weight:700}.cot-form{flex-direction:column;gap:5px;padding:12px 14px;display:flex}.cot-form label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:10px;font-size:11px;font-weight:700}.cot-form label:first-child{margin-top:0}.cot-form input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);transition:border-color var(--t-base), box-shadow var(--t-base);outline:none;padding:11px 13px;font-family:inherit;font-size:15px}.cot-form input::placeholder{color:var(--text-muted)}.cot-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.cot-totals-box{padding:10px 14px 0}.cot-total-row{color:var(--text-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.cot-total-row:last-child{border-bottom:none}.cot-total-row strong{color:var(--text-primary);font-weight:700}.cot-descuento-row{gap:16px}.cot-descuento-input{text-align:right;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:110px;color:var(--text-primary);transition:border-color var(--t-fast);-moz-appearance:textfield;outline:none;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:700}.cot-descuento-input::-webkit-inner-spin-button{-webkit-appearance:none}.cot-descuento-input::-webkit-outer-spin-button{-webkit-appearance:none}.cot-descuento-input:focus{border-color:var(--brand)}.cot-neg-row strong{color:#c0392b;font-size:14px}.cot-final-row{padding-top:10px;border-top:2px solid var(--border-brand)!important}.cot-final-row span{color:var(--text-primary);font-size:15px;font-weight:700}.cot-final-row strong{color:var(--brand);font-size:20px;font-weight:800}.cot-label-block{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:12px 14px 4px;font-size:11px;font-weight:700;display:block}.cot-notas{border:none;border-top:1px solid var(--border);width:100%;color:var(--text-primary);resize:none;background:0 0;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;display:block}.cot-notas::placeholder{color:var(--text-muted)}.cot-actions{flex-direction:column;gap:10px;padding:16px 12px;display:flex}.cot-btn-primary{color:#fff;border-radius:var(--r-md);cursor:pointer;width:100%;transition:opacity var(--t-fast), box-shadow var(--t-fast);background:linear-gradient(135deg,#ff6b00 0%,#cc4800 100%);border:none;padding:15px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 18px rgba(255,107,0,.38)}.cot-btn-primary:hover{box-shadow:0 6px 24px rgba(255,107,0,.52)}.cot-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cot-btn-primary.cot-btn-saved{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 18px rgba(16,185,129,.38)}.cot-download-row{gap:10px;display:flex}.cot-btn-pdf,.cot-btn-excel{border-radius:var(--r-md);cursor:pointer;transition:opacity var(--t-fast), box-shadow var(--t-fast);border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 12px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.cot-btn-pdf{background:var(--surface-solid);border:1.5px solid var(--border-brand);color:var(--brand);box-shadow:0 2px 8px rgba(255,107,0,.12)}.cot-btn-pdf:hover{box-shadow:0 4px 14px rgba(255,107,0,.22)}.cot-btn-excel{color:#fff;background:linear-gradient(135deg,#217346 0%,#1a5c37 100%);box-shadow:0 2px 8px rgba(33,115,70,.25)}.cot-btn-excel:hover{box-shadow:0 4px 14px rgba(33,115,70,.38)}.cot-btn-secondary{border:1.5px solid var(--border-brand);color:var(--brand);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700}.cot-error{background:var(--danger-dim);color:#c0392b;border-radius:var(--r-md);border:1px solid rgba(239,68,68,.18);margin:0 12px;padding:10px 14px;font-size:13px}.cot-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.cot-empty p{color:var(--text-muted);font-size:15px}.cot-empty-section{flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.cot-empty-section p{color:var(--text-muted);font-size:14px}.cot-loading{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.cot-iva-toggle-row{border-top:1px solid var(--border);margin-top:4px;padding:10px 0 4px}.cot-iva-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cot-iva-check{accent-color:var(--brand);cursor:pointer;width:16px;height:16px}.cot-iva-hint{color:var(--text-muted);font-size:11px;font-weight:400}.cot-iva-row{color:var(--text-secondary);font-size:13px}.cot-iva-row strong{color:var(--text-primary)}.cot-send-row{gap:10px;margin-top:10px;display:flex}.cot-btn-email{color:#fff;border-radius:var(--r-md);cursor:pointer;transition:opacity var(--t-fast);background:linear-gradient(135deg,#1a56db 0%,#1239a0 100%);border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.cot-btn-email:disabled{opacity:.5;cursor:not-allowed}.cot-btn-email:not(:disabled):hover{opacity:.88}.cot-btn-wa{color:#fff;border-radius:var(--r-md);cursor:pointer;transition:opacity var(--t-fast);background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.cot-btn-wa:hover{opacity:.88}.cot-desc-tipo{border-radius:var(--r-md);border:1.5px solid var(--border-brand);flex-shrink:0;display:flex;overflow:hidden}.cot-desc-tab{cursor:pointer;color:var(--brand);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700}.cot-desc-tab.active{background:var(--brand);color:#fff}.cot-desc-input-wrap{align-items:center;display:flex;position:relative}.cot-desc-symbol{color:var(--brand);pointer-events:none;z-index:1;font-size:13px;font-weight:700;position:absolute;left:8px}.cot-desc-input-wrap .cot-descuento-input{padding-left:22px}.hist-page{min-height:100dvh;padding-top:36px;padding-bottom:100px;animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}.hist-header{background:var(--bg-header);-webkit-backdrop-filter:var(--blur-md);z-index:50;border-bottom:1px solid var(--border-brand);align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:36px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.hist-back{cursor:pointer;color:var(--text-secondary);transition:color var(--t-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.hist-back:hover{color:var(--brand)}.hist-header h1{color:var(--text-primary);letter-spacing:-.3px;flex:1;margin:0;font-size:18px;font-weight:800}.hist-nueva{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:20px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:700;transition:opacity .15s}.hist-nueva:hover{opacity:.88}.hist-tabs{scrollbar-width:none;gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.hist-tabs::-webkit-scrollbar{display:none}.hist-tab{white-space:nowrap;background:var(--bg-card);border:1.5px solid var(--border-card);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.hist-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.hist-tab-cnt{background:var(--brand);color:#fff;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:800}.hist-tab.active .hist-tab-cnt{background:rgba(255,255,255,.3)}.hist-skeletons{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.hist-sk{background:linear-gradient(90deg, var(--bg-card) 25%, var(--border-card) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:16px;height:118px;animation:1.4s ease-in-out infinite hist-shimmer}@keyframes hist-shimmer{to{background-position:-200% 0}}.hist-err{color:#c0392b;background:#fff0ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px;padding:12px 16px;font-size:13px;display:flex}.hist-err button{color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #c0392b;border-radius:8px;padding:4px 10px;font-size:12px}.hist-empty{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.hist-empty p{text-align:center;margin:0;font-size:15px}.hist-cta{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:24px;padding:11px 26px;font-size:14px;font-weight:700;transition:opacity .15s}.hist-cta:hover{opacity:.88}.hist-lista{flex-direction:column;gap:10px;padding:4px 16px 8px;display:flex}.hist-card{background:var(--bg-card);border:1.5px solid var(--border-card);border-radius:16px;transition:box-shadow .18s;overflow:hidden}.hist-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.hist-card-top{justify-content:space-between;align-items:flex-start;padding:14px 14px 10px;display:flex}.hist-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hist-num{color:var(--brand);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.hist-empresa{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.hist-contacto{color:var(--text-secondary);font-size:12px}.hist-fecha{color:var(--text-secondary);margin-top:4px;font-size:11px}.hist-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;padding-left:12px;display:flex}.hist-total{color:var(--text-primary);letter-spacing:-.5px;font-size:16px;font-weight:800}.hist-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:10px;padding:3px 9px;font-size:10px;font-weight:700}.est-borrador{color:#8e8e93;background:#f2f2f7}.est-enviada{color:#0064d9;background:#e5f0ff}.est-aceptada{color:#22a547;background:#e8f9ee}.est-rechazada{color:#d93025;background:#fff0ee}.hist-card-actions{border-top:1px solid var(--border-card);gap:6px;padding:8px 12px 12px;display:flex}.hca{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-size:12px;font-weight:600;transition:opacity .15s;display:flex}.hca-edit{background:var(--brand);color:#fff}.hca-pdf{color:#0064d9;background:#e5f0ff}.hca-xl{color:#22a547;background:#e8f9ee}.hca-wa{color:#128c7e;background:#dcf8c6;flex:0;padding:7px 12px}.hca-del{color:#d93025;background:#fff0ee;flex:0;padding:7px 12px}.hca-del:disabled{opacity:.5;cursor:not-allowed}.hca:hover{opacity:.8}.qpc-tabs{border-bottom:2px solid #f0f0f0;gap:0;margin:0 16px 14px;display:flex}.qpc-tab{color:#999;background:0 0;border:none;border-bottom:2.5px solid transparent;flex:1;margin-bottom:-2px;padding:11px 12px;font-size:14px;font-weight:700}.qpc-tab.active{color:#ff6b00;border-bottom-color:#ff6b00}.qpc-margen{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.qpc-margen input{color:#ff6b00;text-align:center;background:#fff;border:1.5px solid #ff6b00;border-radius:10px;outline:none;width:90px;padding:11px 12px;font-size:18px;font-weight:800}.qpc-margen-pct{color:#ff6b00;font-size:18px;font-weight:800}.qpc-margen-hint{color:#999;flex:1;min-width:130px;font-size:12px}.qpc-line{align-items:center;gap:8px;margin-top:6px;display:flex}.qpc-line-lbl{color:#999;font-size:12px}.qpc-line-input{color:#ff6b00;text-align:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:60px;padding:6px 8px;font-size:14px;font-weight:700}.qpc-line-input:focus{background:#fff;border-color:#ff6b00}.qpc-pct{color:#bbb;font-size:13px;font-weight:700}.qpc-pricerow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.qpc-base{color:#999;font-size:13px}.qpc-base b{color:#888;font-weight:600}.qpc-arrow{color:#ccc}.qpc-final{color:#ff6b00;font-size:16px;font-weight:800}.qpc-linetot{color:#aaa;margin-left:auto;font-size:12px}.qpc-linetot strong{color:#111;margin-left:3px;font-size:14px;font-weight:800}.qpc-marca-section{border:1.5px solid rgba(255,107,0,.35);box-shadow:0 2px 10px rgba(255,107,0,.08)}.qpc-marca-input{font-size:18px!important;font-weight:700!important}.qpc-logo-prev{align-items:center;gap:14px;margin-top:10px;display:flex}.qpc-logo-prev img{background:#fff;border:1px solid #eee;border-radius:8px;max-width:250px;max-height:78px;padding:5px}.qpc-credit{text-align:center;color:#c8c8c8;margin:18px 0 90px;font-size:11px}.qpc-hist-card{background:#fff;border:1.5px solid #ebebeb;border-radius:14px;margin-bottom:10px;overflow:hidden}.qpc-hist-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.qpc-hist-num{color:#ff6b00;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.qpc-hist-emp{color:#111;font-size:15px;font-weight:700;display:block}.qpc-hist-tot{color:#111;font-size:16px;font-weight:800}.qpc-hist-act{background:#fafafa;border-top:1px solid #f5f5f5;gap:8px;padding:8px 12px 12px;display:flex}.qpc-hist-act button{border:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.qpc-hist-del{color:#d93025;background:#fff0ee;margin-left:auto}
