@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg: #f0f2f5;--card: rgba(255,255,255,.85);--glass: rgba(255,255,255,.6);--t1: #1a1d26;--t2: #5a6070;--t3: #8e95a5;--acc: #1a3a5c;--acc2: #2a5a8c;--acc-bg: rgba(26,58,92,.08);--green: #34c759;--red: #ff3b30;--orange: #ff9f0a;--radius: 16px;--radius-sm: 12px;--radius-xs: 8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--t1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;min-height:100dvh}.app{max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;white-space:nowrap;z-index:999;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.offline-bar{position:fixed;top:0;left:0;right:0;background:var(--orange);color:#fff;text-align:center;padding:6px;font-size:12px;font-weight:700;z-index:998}.page{display:flex;flex-direction:column;gap:16px;min-height:100dvh;padding:24px 20px;padding-top:max(24px,env(safe-area-inset-top,24px));padding-bottom:max(24px,env(safe-area-inset-bottom,24px))}.center-page,.center-content{justify-content:center;align-items:center;text-align:center}.cancel-btn{position:absolute;top:max(16px,env(safe-area-inset-top,16px));right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#0000000f;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;-webkit-tap-highlight-color:transparent}.cancel-btn:active{background:#0000001f;transform:scale(.9)}h1{font-size:32px;font-weight:800;letter-spacing:-.5px}h2{font-size:22px;font-weight:700;letter-spacing:-.3px}.subtitle{color:var(--t3);font-size:14px;line-height:1.4}.config-logo,.home-logo{width:160px;height:auto;filter:brightness(0);margin-bottom:8px}.vendor-tag{display:inline-block;background:var(--acc-bg);color:var(--acc);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 28px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--acc);color:#fff;box-shadow:0 4px 14px #1a3a5c4d}.btn-primary:active{background:var(--acc2)}.btn-secondary{background:var(--acc-bg);color:var(--acc)}.btn-accent{background:linear-gradient(135deg,#34c759,#30b350);color:#fff;box-shadow:0 4px 14px #34c7594d}.btn-accent:active{background:#2da048}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;text-align:center;box-shadow:0 4px 14px #25d3664d}.btn-whatsapp:active{background:#128c7e}.btn-ghost{background:transparent;color:var(--t2);padding:10px 16px}.btn-large{padding:18px 32px;font-size:17px;border-radius:var(--radius)}.btn-send{background:linear-gradient(135deg,#1a3a5c,#2a5a8c);color:#fff;width:100%;margin-top:8px;box-shadow:0 4px 14px #1a3a5c4d}.btn-send:active{background:#1a3a5c}.btn-send.sent{background:#34c759;box-shadow:0 4px 14px #34c7594d}.btn-send:disabled{opacity:.7;cursor:default}.btn-small{padding:8px 12px;font-size:13px}.btn-row{display:flex;gap:10px;width:100%;margin-top:8px}.btn-row .btn{flex:1}.input{width:100%;padding:14px 16px;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-xs);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;font-size:15px;color:var(--t1);outline:none;transition:all .2s}.input::placeholder{color:var(--t3)}.input:focus{border-color:var(--acc);background:#fff;box-shadow:0 0 0 3px #1a3a5c1a}.textarea{min-height:70px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.phone-row{display:flex;gap:0;width:100%}.prefix-btn{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:14px 12px;border:1.5px solid rgba(0,0,0,.08);border-right:none;border-radius:var(--radius-xs) 0 0 var(--radius-xs);background:#00000008;font-family:inherit;font-size:14px;font-weight:600;color:var(--t1);cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.prefix-btn:active{background:#0000000f}.phone-input{border-radius:0 var(--radius-xs) var(--radius-xs) 0!important;flex:1;min-width:0}.prefix-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:240px;overflow-y:auto;background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:8px;box-shadow:0 8px 32px #0000001f}.prefix-option{display:flex;align-items:center;gap:6px;padding:10px;border:none;border-radius:var(--radius-xs);background:transparent;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.prefix-option:active,.prefix-option.selected{background:var(--acc-bg)}.prefix-option.selected{font-weight:700;color:var(--acc)}.prefix-option-label{flex:1;text-align:left;color:var(--t1);font-weight:500}.prefix-option-code{color:var(--t3);font-size:12px;font-weight:600}.progress-bar{display:flex;justify-content:space-between;margin-bottom:16px;padding:0 10px}.progress-step{display:flex;flex-direction:column;flex:1;align-items:center;gap:4px}.progress-step span{color:var(--t3);font-size:11px;font-weight:500}.progress-dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0000000d;color:var(--t3);font-size:13px;font-weight:700;transition:all .3s}.progress-step.active .progress-dot{background:var(--acc);color:#fff}.progress-step.active span{color:var(--acc);font-weight:600}.progress-step.done .progress-dot{background:var(--green);color:#fff}.step-content{display:flex;flex-direction:column;flex:1;gap:14px}.step-icon,.done-icon{font-size:56px;line-height:1}.done-step .done-icon{font-size:72px}.done-email{color:var(--green);font-size:14px;font-weight:600}.done-quote-summary{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--acc-bg);border-radius:12px;padding:12px 20px;margin:8px 0}.done-quote-summary strong{color:var(--acc)}.done-quote-items{font-size:12px;color:var(--t3)}.scan-preview,.selfie-preview{position:relative;width:100%;max-width:300px;border-radius:var(--radius);border:2px solid rgba(0,0,0,.06);overflow:hidden}.scan-preview img,.selfie-preview img{display:block;width:100%;border-radius:var(--radius)}.scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:16px;font-weight:700;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.scan-fallback{display:flex;flex-direction:column;gap:12px;padding:20px;background:#ff9f0a14;border:1.5px solid rgba(255,159,10,.2);border-radius:var(--radius-sm);text-align:center}.scan-fallback p{color:var(--t2);font-size:14px;font-weight:500}.form-details{width:100%}.form-details summary{color:var(--acc);font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;-webkit-tap-highlight-color:transparent}.vat-row{display:flex;gap:8px;align-items:stretch}.vat-row .input{flex:1}.vat-row .btn{width:auto;flex-shrink:0}.page-header{display:flex;align-items:center;gap:12px}.page-header h2{font-size:20px;font-weight:700}.satisfaction{width:100%;padding:20px 0}.satisfaction-label{color:var(--t2);font-size:15px;font-weight:600;margin-bottom:14px}.satisfaction-buttons{display:flex;justify-content:center;gap:12px}.sat-btn{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:110px;padding:16px 20px;background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(0,0,0,.06);border-radius:16px;cursor:pointer;transition:all .25s;-webkit-tap-highlight-color:transparent}.sat-btn:active{transform:scale(.92)}.sat-btn.selected{border-color:var(--acc);background:var(--acc-bg);transform:scale(1.05);box-shadow:0 4px 16px #1a3a5c26}.sat-emoji{font-size:36px;line-height:1}.sat-text{color:var(--t2);font-size:12px;font-weight:700}.sat-btn.selected .sat-text{color:var(--acc)}.quote-page{padding-bottom:140px}.quote-client{background:var(--acc-bg);color:var(--acc);padding:10px 16px;border-radius:var(--radius-xs);font-size:14px;font-weight:600}.price-toggle{display:flex;background:#0000000a;border-radius:var(--radius-xs);padding:3px}.toggle-btn{flex:1;padding:10px;border:none;border-radius:calc(var(--radius-xs) - 2px);background:transparent;color:var(--t2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn.active{background:#fff;color:var(--acc);box-shadow:0 1px 4px #00000014}.product-list{display:flex;flex-direction:column;gap:8px}.product-accordion{background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);overflow:hidden;transition:all .2s}.product-accordion.has-items{border-color:var(--acc);background:#1a3a5c08}.product-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px 12px;padding:14px 16px;width:100%;border:none;background:transparent;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.product-header:active{background:#00000005}.product-info{display:flex;flex-direction:column}.product-name{font-size:15px;font-weight:700;color:var(--t1)}.product-cat{color:var(--t3);font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gamme-tag{display:inline-block;background:var(--acc-bg);color:var(--acc);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price-msrp{color:var(--t3);font-size:11px;text-decoration:line-through}.price-b2b{color:var(--acc);font-size:15px;font-weight:700}.product-badge{display:flex;align-items:center;gap:6px}.count-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--acc);color:#fff;border-radius:12px;font-size:12px;font-weight:800;padding:0 6px}.chevron{color:var(--t3);font-size:16px;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.product-variants{border-top:1px solid rgba(0,0,0,.06);padding:4px 0}.variant-category{padding:0 16px}.variant-cat-label{padding:10px 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--acc);display:flex;justify-content:space-between;align-items:center}.variant-cat-price{font-size:13px;font-weight:700;color:var(--acc);display:flex;align-items:center;gap:6px}.variant-cat-price .price-msrp{font-size:11px;font-weight:400}.variant-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}.variant-row:last-child{border-bottom:none}.variant-row.selected{background:#1a3a5c0a;margin:0 -16px;padding:8px 16px;border-radius:6px}.variant-name{font-size:14px;color:var(--t1);flex:1;min-width:0}.qty-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.qty-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;color:var(--t1);font-family:inherit;font-size:18px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.qty-btn:active{background:var(--acc);color:#fff;border-color:var(--acc)}.qty-value{min-width:26px;text-align:center;font-size:15px;font-weight:700}.quote-footer{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;background:#ffffffe6;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-top:1px solid rgba(0,0,0,.06);padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.quote-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px}.quote-total strong{color:var(--acc);font-size:24px;font-weight:800}.history-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm)}.history-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;overflow:hidden}.history-avatar img{width:100%;height:100%;object-fit:cover}.history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-info strong{font-size:15px}.history-company{color:var(--t2);font-size:13px}.history-email{color:var(--t3);font-size:12px}.history-notes{color:var(--acc2);font-size:12px;font-style:italic;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-meta{display:flex;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px}.history-vendor{color:var(--t3);font-size:11px}.history-time{color:var(--t2);font-size:12px;font-weight:600}.empty{text-align:center;color:var(--t3);font-size:15px;padding:40px 0}@supports (padding: env(safe-area-inset-top)){.page{padding-top:calc(env(safe-area-inset-top,24px) + 16px)}}.lang-toggle{display:flex;gap:8px;justify-content:center;margin:12px 0}.lang-btn{padding:8px 20px;border-radius:10px;border:1.5px solid rgba(0,0,0,.08);background:#00000005;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:#5a6070}.lang-btn.active{background:#1a3a5c;color:#fff;border-color:#1a3a5c}.lang-btn:not(.active):hover{background:#0000000d}
