:root{--brand-primary:#e87424;--brand-primary-hover:#b85b1e;--surface-page:#fdfcf8;--surface-panel:#fff;--text-primary:#333;--text-secondary:#666;--status-success:#22543d;--status-warning:#b7791f;--status-danger:#c53030;--primary-gold:var(--brand-primary);--primary-gold-hover:var(--brand-primary-hover);--pickup-blue:#4a90e2;--delivery-green:#4caf50;--dark-bg:#1a1a1a;--white:var(--surface-panel);--grey-text:var(--text-secondary);--text-color:var(--text-primary);--error:var(--status-danger);--success:var(--status-success);--warning:var(--status-warning);--icon-filter:brightness(0) saturate(100%) invert(50%) sepia(89%) saturate(1608%) hue-rotate(347deg) brightness(95%) contrast(91%);--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-3xl:32px;--spacing-4xl:40px;--button-height:48px;--shadow-sm:0 2px 4px #0000001a;--text-muted:var(--grey-text);--text-strong:var(--text-color);--surface:var(--surface-panel);--border-subtle:#e5e5e5;--primary-color:var(--brand-primary);--transition-fast:.15s ease;--transition-base:.2s ease;--inventory-card-collapsed-min-height:136px}.fade-in{animation:.4s ease-out forwards fadeIn}body{background-color:var(--surface-page);color:var(--text-muted);letter-spacing:.2px;margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.4}[data-theme=dark]{--surface-page:#0f172a;--surface-panel:#172033;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--white:var(--surface-panel);--surface:var(--surface-panel);--text-color:var(--text-primary);--grey-text:var(--text-secondary);--text-muted:var(--text-secondary);--text-strong:var(--text-primary);--border-subtle:#ffffff24;--off-white-bg:#1f2937;--off-white-border:#ffffff29}[data-theme=dark] body{background-color:var(--surface-page)}[data-theme=dark] .box,[data-theme=dark] .property-option,[data-theme=dark] .option,[data-theme=dark] .quote-route-card,[data-theme=dark] .quick-lead-panel input,[data-theme=dark] .quick-lead-panel textarea,[data-theme=dark] .input-group input,[data-theme=dark] .modal-content,[data-theme=dark] .inventory-card,[data-theme=dark] .live-summary-body,[data-theme=dark] .live-summary-toggle{color:var(--text-strong);background:#172033;border-color:#ffffff24}[data-theme=dark] .card-label{color:var(--text-strong);background:#111827}[data-theme=dark] .quick-lead-panel input,[data-theme=dark] .quick-lead-panel textarea,[data-theme=dark] .input-group input,[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;opacity:1;color:#f8fafc!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{-webkit-text-fill-color:#aebdd0;opacity:1;color:#aebdd0!important}[data-theme=dark] .premium-bundle-icon,[data-theme=dark] .premium-room-icon{color:#dbeafe;background:#253044}*,:before,:after{box-sizing:border-box}.flex-between{justify-content:space-between;align-items:center;display:flex}.text-left{text-align:left}.mt-20{margin-top:20px}body,.property-option,.inventory-card,.option,.tab,.key-option,.banner-overlay,.modal-content{word-break:break-word;overflow-wrap:anywhere}button,.button-primary,.button-secondary,.quote-route-card,.inventory-card,.option,.key-option{min-width:0}.button-primary,.button-secondary,.quote-route-card strong,.quote-route-card span,.inventory-card-title,.option-subtext,.key-info,.card-label{white-space:normal}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}abbr[title]{-webkit-text-decoration:underline dotted var(--primary-gold);text-decoration:underline dotted var(--primary-gold);cursor:help}.hidden{display:none!important}.quote-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin:30px auto 22px;display:grid}.quote-choice-header{max-width:760px;margin-inline:auto}.quote-choice-kicker{color:var(--client-primary,var(--primary-gold));letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:850;display:inline-flex}.quote-choice-reassurance{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:18px;font-size:.82rem;font-weight:700;display:flex}.quote-choice-reassurance span{align-items:center;gap:7px;display:inline-flex}.quote-choice-reassurance span:before{content:"✓";background:color-mix(in srgb, var(--delivery-green) 13%, transparent);width:19px;height:19px;color:var(--delivery-green);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.quote-route-card{border:1px solid color-mix(in srgb, var(--client-primary,var(--primary-gold)) 20%, var(--border-subtle));background:linear-gradient(145deg, color-mix(in srgb, var(--client-primary,var(--primary-gold)) 5%, transparent), transparent 48%), var(--surface);min-height:264px;color:var(--text-color);text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border-radius:18px;padding:24px 56px 23px 24px;position:relative;overflow:hidden;box-shadow:0 12px 36px #11182712}.quote-route-card:before{content:"→";background:color-mix(in srgb, var(--client-primary,var(--primary-gold)) 10%, var(--surface));width:30px;height:30px;color:var(--client-primary,var(--primary-gold));transition:transform var(--transition-fast), background var(--transition-fast);border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid;position:absolute;top:24px;right:22px}.quote-route-card:hover,.quote-route-card:focus-visible,.quote-route-card.is-selected{border-color:var(--client-primary,var(--primary-gold));box-shadow:0 18px 42px color-mix(in srgb, var(--client-primary,var(--primary-gold)) 22%, #1118271f);outline:none;transform:translateY(-2px)}.quote-route-card:hover:before,.quote-route-card:focus-visible:before,.quote-route-card.is-selected:before{background:color-mix(in srgb, var(--client-primary,var(--primary-gold)) 18%, var(--surface));transform:translate(3px)}.quote-route-icon{background:color-mix(in srgb, var(--client-primary,var(--primary-gold)) 11%, var(--surface));border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;color:var(--client-primary,var(--primary-gold))!important;display:grid!important}.quote-route-icon svg{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.quote-route-icon-whatsapp{background:color-mix(in srgb, #25d366 13%, var(--surface));color:#168a44!important}.quote-route-card strong,.quote-route-card span,.quote-route-card small{display:block}.quote-route-card small{color:var(--client-primary,var(--primary-gold));letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800}.quote-route-card strong{color:var(--text-strong);margin-bottom:8px;font-size:1.13rem;line-height:1.25}.quote-route-card span{color:var(--text-muted);font-size:.92rem;line-height:1.5}.route-steps{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.route-steps li{color:var(--text-color);padding-left:24px;font-size:.82rem;font-weight:750;line-height:1.3;position:relative}.route-steps li:before{content:counter(route-step);counter-increment:route-step;background:color-mix(in srgb, var(--client-primary,var(--primary-gold)) 16%, transparent);width:16px;height:16px;color:var(--client-primary,var(--primary-gold));border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.quote-route-card{counter-reset:route-step}.quote-route-card.is-maintenance-disabled,.quote-route-card:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.25);box-shadow:none;transform:none!important}.quote-route-card.is-maintenance-disabled:after{content:"Temporarily unavailable";max-width:150px;color:var(--text-strong);text-transform:uppercase;letter-spacing:0;background:#11182714;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;position:absolute;top:14px;right:14px}.maintenance-note{color:var(--error);margin-top:12px;font-size:.82rem;font-style:normal;font-weight:800;line-height:1.35;display:block}.quick-lead-panel{border:1px solid color-mix(in srgb, var(--primary-gold) 28%, var(--border-subtle));text-align:left;border-radius:20px;max-width:900px;margin:24px auto 0;padding:clamp(22px,4vw,38px);box-shadow:0 24px 64px #1118271c}.quick-lead-heading{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:20px}.quick-lead-step{color:var(--client-primary,var(--primary-gold));letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.quick-lead-panel h2{color:var(--text-strong);margin:0 0 6px;font-size:clamp(1.35rem,3vw,1.75rem)}.quick-lead-heading p{color:var(--text-muted);margin:0}.quick-lead-whatsapp-notice{border:1px solid color-mix(in srgb, #25d366 30%, var(--border-subtle));background:color-mix(in srgb, #25d366 7%, var(--surface));border-radius:12px;gap:4px;margin-bottom:24px;padding:14px 16px 14px 48px;display:grid;position:relative}.quick-lead-whatsapp-notice[hidden]{display:none}.quick-lead-whatsapp-notice:before{content:"✓";color:#fff;background:#25d366;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:16px;left:16px}.quick-lead-whatsapp-notice strong{color:var(--text-strong);font-size:.9rem}.quick-lead-whatsapp-notice span{color:var(--text-muted);font-size:.84rem;line-height:1.45}.quick-lead-section{margin-top:22px}.quick-lead-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quick-lead-section-heading strong{color:var(--text-strong);font-size:.95rem}.quick-lead-section-heading span{color:var(--text-muted);font-size:.76rem}.quick-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 0;display:grid}.quick-lead-field{gap:7px;display:grid}.quick-lead-field>span{color:var(--text-strong);font-size:.8rem;font-weight:750}.quick-lead-panel input,.quick-lead-panel textarea{border:1px solid var(--border-subtle);width:100%;font:inherit;color:var(--text-color);background:var(--surface);border-radius:10px;min-height:48px;padding:13px 14px}.quick-lead-panel input:focus,.quick-lead-panel textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-gold) 18%, transparent);outline:none}.quick-lead-panel textarea{resize:vertical;min-height:110px}.quick-lead-message-field{margin-top:16px}.quick-lead-actions{border-top:1px solid var(--border-subtle);align-items:center;margin-top:28px;padding-top:22px}.quick-lead-actions .button-primary{min-width:210px}.quick-lead-privacy{color:var(--text-muted);text-align:center;margin:14px 0 0;font-size:.75rem;line-height:1.45}.quick-lead-confirmation{text-align:center;max-width:700px;margin:0 auto;padding:clamp(44px,8vw,80px) 24px;animation:.5s fadeIn}.quick-lead-whatsapp-link{margin-top:18px;text-decoration:none}@media (width<=720px){.quote-route-grid,.quick-lead-grid{grid-template-columns:1fr}.quote-route-card{min-height:0}.quick-lead-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.quick-lead-actions{display:grid}.quick-lead-actions .button-primary,.quick-lead-actions .button-secondary{width:100%}}.property-option,.option,.tab,.key-option,.inventory-card,.assembly-item-card{transition:var(--transition-base)}button:hover,.option:hover,.tab:hover,.key-option:hover{transform:scale(1.01)}input,button,select,textarea{transition:var(--transition-base);font-family:inherit}.container{max-width:1250px;margin:auto;padding:40px 20px;position:relative}.theme-toggle{z-index:210;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:38px;color:var(--text-strong);font:inherit;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:18px}.theme-toggle:hover{border-color:var(--primary-gold);transform:translateY(-1px)}.theme-toggle-icon{font-size:16px;line-height:1}.client-branding{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:10px;max-width:260px;padding:6px 10px;display:flex;position:absolute;top:14px;left:18px;box-shadow:0 1px 3px #00000014}.client-branding.has-client-logo{background:var(--dark-bg,#18231a);border-color:color-mix(in srgb, var(--primary-gold) 36%, transparent)}.client-branding img{object-fit:contain;max-width:140px;max-height:38px;display:block}.client-branding .company-name{color:var(--primary-gold);white-space:normal;max-width:150px;font-size:14px;font-weight:600;line-height:1.15;overflow:visible}.client-branding .company-name:only-child{max-width:200px;font-size:14.5px}.client-branding.has-client-logo .company-name{color:#fff}.beta-banner{z-index:200;color:#9a3412;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:60px;right:18px}@media (width<=480px){.client-branding{max-width:180px;padding:4px 8px;top:8px;left:10px}.client-branding img{max-width:110px;max-height:32px}.client-branding .company-name{max-width:110px;font-size:12.5px}.beta-banner{font-size:11px;top:52px;right:10px}.theme-toggle{min-height:34px;padding:6px 9px;font-size:12px;top:8px;right:10px}}h1,h2,h3{color:var(--text-color)}.step-content{display:none}.error-container{color:var(--error);text-align:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:20px}.form-status{min-height:1.5em;color:var(--grey-text);text-align:center;flex-basis:100%;margin:8px 0 0;font-size:14px}.form-status[data-status=error]{color:var(--error);font-weight:600}.progress-indicator-container{max-width:600px;margin:0 auto 30px;padding:0 20px}.header-section{text-align:center;margin-bottom:40px}.icon-circle{background-color:var(--primary-gold);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;transition:box-shadow .2s,background-color .2s;display:flex;box-shadow:0 4px 15px #0000001a}.icon-circle.client-logo-circle,.premium-app-icon.client-logo-icon{border:1px solid color-mix(in srgb, var(--primary-gold) 35%, transparent);padding:0;overflow:hidden;background:var(--dark-bg,#18231a)!important}.client-header-logo{object-fit:contain;object-position:center;border-radius:inherit;box-sizing:border-box;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%;padding:10px;display:block}.premium-app-icon.client-logo-icon .client-header-logo{width:100%;height:100%}.off-white-circle{border:1px solid var(--off-white-border,#e0dcb8);background-color:var(--off-white-bg,#f2f0e4)!important}.success-circle{border:none;box-shadow:0 4px 15px #27ae604d;background-color:var(--success,#27ae60)!important}.tick-mark{color:#fff;font-size:40px;font-weight:700;line-height:1}.item-card-list{flex-direction:column;gap:8px;display:flex}.steps{border-bottom:1px solid var(--border-subtle,#e5e5e5);justify-content:space-between;margin-bottom:40px;padding-bottom:15px;display:flex}.progress-text{text-align:right;margin-bottom:10px;font-size:12px;font-weight:700}.progress-bar-inner{background:var(--primary-gold);height:4px;transition:width .3s}.step{text-align:center;color:var(--text-muted);letter-spacing:.2px;transition:var(--transition-base);flex:1;font-size:.95rem;font-weight:500}.step.active{color:var(--primary-color,var(--primary-gold));border-bottom:2px solid var(--primary-color,var(--primary-gold));margin-bottom:-18px;font-weight:600}.step-header{color:var(--text-strong);letter-spacing:.2px;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.grid{gap:var(--spacing-3xl);margin-top:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.property-option{border:1px solid var(--border-subtle,#e5e5e5);background:var(--surface,#fff);letter-spacing:.2px;color:var(--text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;padding:0;font-size:1.05rem;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.property-option:hover{background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 6%, transparent);transform:translateY(-2px)scale(1.01)}.property-option:hover .img-circle{border-color:var(--primary-gold);box-shadow:0 0 0 4px #0000000a}.card-image-wrapper{justify-content:center;align-items:center;padding:32px 20px 8px;display:flex}.img-circle{background:var(--image-circle-bg,#f0f0f0);border:3px solid var(--off-white-border,#e8e6df);border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.img-circle img{object-fit:cover;width:100%;height:100%}.card-label{background:var(--white,#fff);border-top:1px solid var(--off-white-border,#f0f0f0);color:var(--grey-text);text-align:center;letter-spacing:.2px;text-shadow:0 1px 2px #00000014;border-radius:0 0 10px 10px;justify-content:center;align-items:center;padding:.9rem 1.1rem;font-size:1rem;font-weight:600;line-height:1.35;display:flex}.card-tag{color:#fff;text-transform:uppercase;z-index:10;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 5px #0000001a}.pickup-tag{background-color:var(--pickup-blue)}.delivery-tag{background-color:var(--delivery-green);left:auto;right:10px}.pickup-selected{border-color:var(--pickup-blue)!important;background-color:var(--pickup-selected-bg,#4a90e20d)!important;box-shadow:0 0 15px var(--pickup-selected-shadow,#4a90e233)!important}.delivery-selected{border-color:var(--delivery-green)!important;background-color:var(--delivery-selected-bg,#4caf500d)!important;box-shadow:0 0 15px var(--delivery-selected-shadow,#4caf5033)!important}.pickup-selected .card-label,.delivery-selected .card-label{color:var(--primary-gold);font-weight:600}.pickup-selected.delivery-selected{position:relative;background:linear-gradient(to right, var(--pickup-selected-bg,#4a90e20d) 50%, var(--delivery-selected-bg,#4caf500d) 50%)!important;border-color:#0000!important;box-shadow:0 0 15px #0000001a!important}.pickup-selected.delivery-selected:after{content:"";background:linear-gradient(to right, var(--pickup-blue) 50%, var(--delivery-green) 50%);-webkit-mask-composite:xor;pointer-events:none;border-radius:12px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.property-option.selected{border-color:var(--primary-color,var(--primary-gold));background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 12%, transparent);color:var(--primary-color,var(--primary-gold));font-weight:600}.pickup-selected .img-circle{border-color:var(--pickup-blue);box-shadow:0 0 0 6px var(--pickup-selected-border,#4a90e21f)}.delivery-selected .img-circle{border-color:var(--delivery-green);box-shadow:0 0 0 6px var(--delivery-selected-border,#4caf501f)}.pickup-selected.delivery-selected .img-circle{background-image:linear-gradient(white, white), linear-gradient(to right, var(--pickup-blue) 50%, var(--delivery-green) 50%);background-origin:border-box;background-clip:content-box,border-box;box-shadow:0 0 0 6px #00000014;border:3px solid #0000!important}.option.selected-pickup-access{background-color:var(--pickup-selected-bg,#4a90e20d)!important;border-color:var(--pickup-blue)!important;box-shadow:0 0 15px var(--pickup-selected-shadow,#4a90e233)!important}.option.selected-delivery-access{background-color:var(--delivery-selected-bg,#4caf500d)!important;border-color:var(--delivery-green)!important;box-shadow:0 0 15px var(--delivery-selected-shadow,#4caf5033)!important}.box{background:var(--white,white);border:1px solid #eee;border-radius:15px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.header-card{text-align:center}.header-card h1{margin-bottom:2px}.header-subtext{text-align:center;margin:0}.pickup-access-box{background-color:var(--pickup-tint-bg,#4a90e205)!important;border-left:5px solid var(--pickup-blue)!important}.delivery-access-box{background-color:var(--delivery-tint-bg,#4caf5005)!important;border-left:5px solid var(--delivery-green)!important}.access-sub-header{text-align:left;color:var(--grey-text);margin:20px 0 10px;font-size:16px}.pac-container{border:1px solid #ddd;border-radius:0 0 12px 12px;max-width:calc(100vw - 24px);font-family:inherit;box-shadow:0 4px 12px #0000001a;z-index:10000!important}@media (width<=600px){.pac-container{touch-action:manipulation;font-size:16px;z-index:2147483647!important}.pac-item{min-height:44px;padding:9px 12px;line-height:1.35}}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.input-group input{width:100%}.input-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--grey-text);text-transform:none;font-size:13px;font-weight:700}.options{gap:var(--spacing-lg);margin-top:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.option{padding:var(--spacing-xl);cursor:pointer;text-align:center;background:#fff;border:2px solid #eee;border-radius:12px;font-weight:600;transition:all .2s}.option:hover{border-color:var(--primary-gold);background:#fff}.option.selected-package{border-color:var(--primary-gold);box-shadow:0 0 0 1px var(--primary-gold);background-color:#fdfcf8}.option-subtext{color:var(--grey-text);margin-top:0;font-size:13px;font-weight:400;line-height:1.3;display:block}.floor-label{color:var(--grey-text);align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}#pickupFloor{border:2px solid var(--pickup-blue);background-color:var(--pickup-input-bg,#4a90e214);padding:12px}#deliveryFloor{border:2px solid var(--delivery-green);background-color:var(--delivery-input-bg,#4caf5014);padding:12px}.tab-bar{-webkit-overflow-scrolling:touch;margin-bottom:25px;padding-bottom:10px}.tab{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:30px;align-items:center;gap:8px;width:auto;min-width:max-content;padding:12px 25px;font-weight:600;transition:all .3s;display:flex}.tab.active{background:var(--primary-gold);color:#fff;border-color:var(--primary-gold)}.tab-badge{color:var(--primary-gold);background:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:800;box-shadow:0 2px 4px #0000001a}.tab.active .tab-badge{color:var(--primary-gold);background:#fff}.inventory-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.tab-bar{margin-bottom:var(--spacing-lg);scrollbar-width:thin;gap:10px;padding:4px 2px 14px;display:flex;overflow-x:auto}.premium-room-tab{border:1px solid var(--border-subtle);background:var(--surface);min-height:68px;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex:0 0 168px;justify-content:center;align-items:flex-start;gap:5px;padding:12px 14px;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 2px 8px #00000006}.premium-room-tab:hover,.premium-room-tab.active{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 7%, var(--surface));color:#0f172a;box-shadow:0 6px 18px #0000000f}.premium-room-name{color:#0f172a;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.92rem;font-weight:700;line-height:1.15;display:block;overflow:visible}.premium-room-count{max-width:100%;color:var(--text-muted);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.74rem;font-weight:600;display:block;overflow:visible}.premium-room-tab.active .premium-room-name{color:#0f172a}.premium-room-tab.active .premium-room-count{color:var(--primary-color)}.premium-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-bundle-card{border-radius:12px}#step-2{background:#f7f8fb}#step-2 .header-section{margin-bottom:18px}.premium-inventory-topbar{border-bottom:1px solid #dfe4ec;grid-template-columns:minmax(92px,auto) 1fr minmax(112px,auto);align-items:center;gap:16px;margin-bottom:18px;padding:12px 0;display:grid}.premium-inventory-brand{color:#0f172a;justify-content:center;align-items:center;gap:12px;min-width:0;display:inline-flex}.premium-inventory-brand h1{color:#0f172a;margin:0;font-size:1.08rem;font-weight:850;line-height:1.2}.premium-inventory-brand p{color:#64748b;margin:2px 0 0;font-size:.78rem;font-weight:650}.premium-app-icon{background:var(--primary-color);color:#fff;width:36px;height:36px;box-shadow:0 10px 20px color-mix(in srgb, var(--primary-color) 24%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.premium-app-icon svg,.premium-action-icon,.premium-search-icon,.premium-inline-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.premium-nav-btn,.premium-danger-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;height:auto;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.premium-danger-btn{color:#b91c1c;border-color:#fecaca;justify-self:end}.premium-nav-btn:hover,.premium-danger-btn:hover,.premium-clear-room:hover,.premium-summary-btn:hover{border-color:color-mix(in srgb, var(--primary-color) 45%, #dfe4ec);transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.premium-search-container{position:relative;margin-bottom:20px!important}.premium-search-container input{color:#0f172a;background:#fff;border:1px solid #dfe4ec;border-radius:14px;width:100%;height:48px;padding:0 84px 0 44px;font-size:.94rem;font-weight:600;box-shadow:0 10px 24px #0f172a09}.premium-search-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-color) 12%, transparent);outline:none}.premium-search-icon{color:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.premium-search-clear{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.premium-room-tab{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;display:grid}.premium-room-icon{width:34px;height:34px;color:var(--text-muted);background:#eef1f6;border-radius:12px;grid-row:1/span 2;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.premium-room-icon .premium-inline-icon{width:19px;height:19px}.premium-room-tab.active .premium-room-icon{background:color-mix(in srgb, var(--primary-color) 14%, white);color:var(--primary-color)}.premium-inventory-status{background:#fff;border:1px solid #dfe4ec;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 8px;padding:16px 18px;display:flex;box-shadow:0 12px 24px #0f172a0a}.premium-inventory-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.premium-inventory-tools{flex:none;position:relative}.premium-inventory-tools summary{color:#334155;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:6px 12px;font-weight:800;list-style:none;display:inline-flex}.premium-inventory-tools summary::-webkit-details-marker{display:none}.premium-inventory-tools summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:2px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.premium-inventory-tools[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.premium-inventory-tools summary small{color:#64748b;font-size:.76rem;font-weight:600}.premium-inventory-tools .premium-inventory-status-actions{z-index:5;background:#fff;border:1px solid #dfe4ec;border-radius:14px;width:max-content;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #0f172a24}.premium-inventory-status h3,.premium-section-title h3,.premium-summary-panel h3{color:#0f172a;margin:0;font-weight:800}.premium-inventory-status p{color:#64748b;margin:4px 0 0;font-size:.86rem}.premium-import-room,.premium-clear-room,.premium-summary-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:12px;min-height:38px;padding:0 14px;font-weight:700}.premium-import-room{border-color:color-mix(in srgb, var(--primary-color) 28%, #dfe4ec);color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 7%, #fff)}.premium-clear-room{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.premium-inventory-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;margin-top:12px;display:grid}.premium-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.premium-section-title span{color:#64748b;font-size:.82rem;font-weight:700}.premium-inventory-grid{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:start;gap:16px}.premium-bundle-card.inventory-card{min-height:70px;box-shadow:none;background:#fff;border-color:#dfe4ec;border-radius:14px;gap:0;padding:14px 16px}.premium-bundle-card.inventory-card.expanded{border-color:color-mix(in srgb, var(--primary-color) 45%, #dfe4ec);background:#fff;box-shadow:0 14px 32px #0f172a0f}.premium-bundle-card .inventory-card-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.premium-bundle-icon{color:#64748b;background:#f1f4f8;border-radius:14px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.86rem;font-weight:900;display:inline-flex}.premium-bundle-icon .premium-inline-icon{width:19px;height:19px}.premium-bundle-card.active-inventory-card .premium-bundle-icon{background:color-mix(in srgb, var(--primary-color) 14%, white);color:var(--primary-color)}.premium-bundle-card .inventory-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:0;flex-direction:column;gap:2px;min-width:0;font-size:.94rem;font-weight:800;display:flex}.premium-bundle-card .inventory-card-title span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.premium-bundle-card .inventory-card-title small{color:#64748b;text-transform:none;margin:0;font-size:.72rem;font-weight:700}.premium-bundle-card .tab-badge{background:var(--primary-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.76rem;display:inline-flex}.premium-view-btn{color:#475569;text-transform:uppercase;cursor:pointer;white-space:normal;background:0 0;border:1px solid #0000;border-radius:10px;grid-column:2/-1;justify-self:start;min-width:54px;height:auto;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:800;line-height:1.2}.premium-view-btn:hover{background:#f8fafc;border-color:#dfe4ec}.premium-bundle-card .group-content{margin-top:12px}.premium-bundle-card .sub-items-list{border-top:1px solid #edf0f5;gap:0;padding:0}.premium-bundle-card .inventory-sub-item{background:#fff;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:10px 6px;display:grid}.premium-bundle-card .inventory-sub-item+.inventory-sub-item{border-top:1px solid #f1f4f8}.premium-bundle-card .inventory-sub-item.active{border:1px solid color-mix(in srgb, var(--primary-color) 35%, #dfe4ec);background:color-mix(in srgb, var(--primary-color) 4%, white);padding:9px 10px}.premium-bundle-card .sub-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.premium-bundle-card .inventory-sub-item .inventory-controls{justify-self:start}.premium-sub-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.premium-bundle-card .sub-item-name{color:#0f172a;font-weight:750;line-height:1.25}.premium-bundle-card .sub-item-cuft{color:#64748b;font-size:.74rem;font-weight:700}.premium-bundle-card .sub-group{padding:8px 0}.premium-bundle-card .sub-group-header{color:#64748b;text-transform:uppercase;justify-content:space-between;gap:10px;padding:7px 4px;font-size:.76rem;font-weight:850;display:flex}.premium-bundle-card .sub-group-header strong{color:var(--primary-color);flex:none;font-size:.7rem}.premium-flag{background:color-mix(in srgb, var(--primary-color) 16%, white);width:fit-content;color:var(--primary-color);text-transform:uppercase;border-radius:4px;margin-top:2px;padding:2px 5px;font-size:.64rem;font-weight:800}.premium-flag-warn{color:#d35400;background:#fff1e7}.premium-summary-panel{background:#fff;border:1px solid #dfe4ec;border-radius:20px;padding:18px;position:sticky;top:18px;box-shadow:0 18px 35px #0f172a0f}.premium-summary-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.premium-summary-stats>div{background:#fff;border:1px solid #dfe4ec;border-radius:14px;min-height:80px;padding:12px}.premium-summary-stats span,.premium-summary-panel h4,.premium-summary-progress span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.premium-summary-stats strong{color:#0f172a;margin-top:4px;font-size:1.8rem;line-height:1;display:block}.premium-summary-stats small{color:#64748b}.premium-summary-progress{margin:12px 0 16px}.premium-summary-progress strong{float:right;color:#0f172a;font-size:.82rem}.premium-summary-progress div{clear:both;background:#e2e8f0;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.premium-summary-progress i{border-radius:inherit;background:var(--primary-color);height:100%;display:block}.premium-summary-rooms{border:1px solid #dfe4ec;border-radius:14px;margin:8px 0 16px;overflow:hidden}.premium-summary-room{color:#0f172a;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:10px 12px;display:grid}.premium-summary-room+.premium-summary-room{border-top:1px solid #edf0f5}.premium-summary-room strong{color:#0f172a}.premium-summary-room small{color:#94a3b8}.premium-empty-summary{color:#64748b;padding:12px}.premium-summary-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.premium-summary-btn{width:100%;min-height:42px;margin-top:0}@media (width<=1100px){.premium-inventory-workspace{grid-template-columns:1fr}.premium-summary-panel{position:static}.premium-inventory-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=680px){.premium-inventory-topbar{grid-template-columns:1fr auto}.premium-inventory-brand{order:-1;grid-area:1/1/auto/-1}.premium-inventory-tools{width:100%}.premium-inventory-tools summary{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.premium-inventory-tools summary small{grid-area:2/1}.premium-inventory-tools summary:after{grid-area:1/2/3}.premium-inventory-tools .premium-inventory-status-actions{width:100%;box-shadow:none;margin-top:8px;position:static}.premium-room-tab{flex-basis:190px}.premium-bundle-card .inventory-card-header{grid-template-columns:34px minmax(0,1fr) auto}.premium-bundle-card .inventory-card-header .tab-badge{grid-column:3}.premium-view-btn{grid-column:2/span 2;padding-left:0}.premium-summary-stats,.premium-summary-actions{grid-template-columns:1fr}}.inventory-card{border:1px solid var(--border-subtle);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;padding:1rem 1.2rem;transition:all .22s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #00000005}.inventory-card:not(.expanded){min-height:var(--inventory-card-collapsed-min-height);justify-content:space-between}.inventory-card:hover{background:color-mix(in srgb, var(--primary-color) 6%, transparent);border-color:color-mix(in srgb, var(--primary-color) 30%, var(--border-subtle));box-shadow:0 4px 14px #0000000d}.inventory-card.active-inventory-card{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 5%, var(--surface));box-shadow:0 2px 8px #00000005}.inventory-card.expanded{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);justify-content:flex-start;min-height:auto;box-shadow:0 6px 20px #00000014}.inventory-card-title{letter-spacing:.2px;color:var(--text-strong);margin-bottom:0;font-size:1.05rem;font-weight:500;line-height:1.3}.inventory-card-title small,.inventory-card small{color:var(--text-muted);letter-spacing:.1px;font-size:.82em;font-weight:400}.inventory-card.expanded .inventory-card-title{color:var(--primary-color);font-weight:600}.inventory-controls{align-items:center;gap:var(--spacing-md);display:flex}.inventory-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-content{flex-direction:column;gap:8px;padding-top:8px;display:flex}.group-content{max-height:0;margin-top:4px;transition:max-height .25s cubic-bezier(.22,1,.36,1);overflow:hidden}.inventory-card.expanded .group-content{max-height:1200px}.sub-items-list{gap:var(--spacing-sm);flex-direction:column;padding-top:4px;display:flex}.inventory-sub-item{background:color-mix(in srgb, var(--text-muted) 3%, var(--surface));border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.95rem;transition:all .18s cubic-bezier(.22,1,.36,1);display:flex}.inventory-sub-item.active{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, var(--surface))}.sub-item-info{flex-direction:column;gap:1px;min-width:0;display:flex}.sub-item-name{color:var(--text-strong);font-weight:500;line-height:1.25}.sub-item-cuft{color:var(--text-muted);letter-spacing:.3px;font-size:10px;font-weight:400}.inventory-sub-item .inventory-controls{gap:6px}.inventory-sub-item .inventory-controls button{background:#f0f0eb;width:28px;height:28px;font-size:15px}.inventory-sub-item .inventory-controls .plus-btn{background-color:var(--primary-gold);color:#fff}.inventory-sub-item .inventory-qty-input{border-color:#d8d8d3;width:42px;height:auto;padding:3px 4px;font-size:13px}.assembly-input-group{flex-direction:column;align-items:center;gap:4px;display:flex}.assembly-label{cursor:pointer;text-transform:uppercase;color:var(--grey-text);font-size:11px;font-weight:600;display:block}.inventory-qty-input{text-align:center;border:1px solid #ddd;border-radius:8px;width:50px;padding:5px;font-family:inherit;font-weight:700}.inventory-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inventory-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-controls button{cursor:pointer;background:#eee;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:18px;font-weight:700;display:flex}.inventory-controls button:hover{background:var(--primary-gold);color:#fff}.inventory-controls .plus-btn{background-color:var(--primary-gold);color:#fff}.assembly-grid{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.assembly-item-card{text-align:left;background:#f4f4f4;border:1px solid #eee;border-radius:12px;justify-content:space-between;padding:15px 20px;box-shadow:0 2px 8px #00000005}.assembly-item-name{flex-grow:1;font-weight:600}.assembly-controls-group{gap:20px;display:flex}.button-primary{background:var(--primary-color,var(--primary-gold));color:#fff;transition:var(--transition-base);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:auto;min-height:48px;padding:.75rem 1.2rem;font-size:1rem;font-weight:600;display:inline-flex}.button-primary:hover{background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 85%, black);transform:scale(1.01)}.navigation-buttons{gap:20px;margin-top:40px}input,select,textarea{border:1px solid var(--border-subtle,#e5e5e5);background:var(--surface,#fff);color:var(--text-strong);border-radius:8px;padding:.75rem 1rem;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--primary-color,var(--primary-gold));background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 6%, transparent);outline:none}.navigation-buttons .button-primary{width:auto;min-width:400px;margin-top:0}.button-secondary{border:1px solid var(--border-subtle,#e5e5e5);background:var(--surface,#fff);color:var(--text-strong);transition:var(--transition-base);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:auto;min-height:48px;padding:.75rem 1.2rem;font-weight:500;display:inline-flex}.button-secondary:hover{background:#0000000a;transform:scale(1.01)}.button-primary:disabled,.button-secondary:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.quote-summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:25px;display:grid}.quote-summary-grid .box{margin-bottom:0}.box ul{margin:10px 0;padding:0;list-style:none}.box ul li{border-bottom:1px dashed #eee;padding:5px 0}.box ul li:last-child{border-bottom:none}.total-box{color:#fff;text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;animation:.6s ease-out forwards fadeIn;display:flex;position:relative;overflow:hidden;background:#1a1a1a!important;border:none!important}.fragile-badge{color:var(--error);text-transform:uppercase;background:#fff5f5;border:1px solid #ffc9c9;border-radius:4px;margin-left:10px;padding:2px 6px;font-size:10px;font-weight:700}.total-box .badge{color:var(--primary-gold);letter-spacing:1px;background:#bfaf701a;border-radius:20px;margin-bottom:10px;padding:5px 12px;font-size:10px;font-weight:700}svg.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:30px;height:30px}h3>svg.icon,h4>svg.icon,p>svg.icon,.floor-label>svg.icon,.access-sub-header>svg.icon{margin-right:.35em}img.tint-raster{filter:var(--icon-filter,none)!important}.quote-price-row{color:#eee;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;width:100%;margin-bottom:10px;display:grid}.quote-price-row>span{overflow-wrap:normal;word-break:normal;min-width:0}.quote-price-row>strong{color:var(--primary-gold);white-space:nowrap;text-align:right}.quote-price-row--divider{border-top:1px solid #555;padding-top:10px}.quote-price-row--small{font-size:13px}.quote-price-row--warning,.quote-price-row--warning>strong{color:var(--warning)}.quote-price-row--total{border-top:1px solid #555;margin-bottom:0;padding-top:10px;font-size:clamp(1.15rem,5vw,1.5rem)}.back-to-inventory{color:var(--primary-gold);cursor:pointer;margin-top:10px;font-size:13px;text-decoration:underline;transition:color .2s;display:inline-block}.back-to-inventory:hover{color:var(--primary-gold-hover)}.modal{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}body.modal-open{overflow:hidden}.modal-content{background:var(--surface);border-radius:16px;width:90%;max-width:550px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 4px 16px #00000014}.materials-dialog{text-align:center;width:min(92vw,480px)}.materials-dialog h2{margin:0 0 10px;line-height:1.2}.materials-dialog p{max-width:38ch;color:var(--grey-text);margin:0 auto;font-size:.98rem;line-height:1.55}.materials-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.materials-dialog-actions .button-primary,.materials-dialog-actions .button-secondary{white-space:normal;width:100%;min-width:0;min-height:48px;margin:0!important}.materials-dialog-decline{background:var(--off-white-bg,#eee);color:var(--grey-text)}.modal-row{text-align:left;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.modal-row:last-child{border-bottom:none}.inventory-import-modal-content{text-align:left;max-width:680px}.inventory-import-copy{color:#64748b;margin:6px 0 18px;font-size:.92rem;line-height:1.5}.inventory-import-dropzone{border:1px dashed color-mix(in srgb, var(--primary-color) 42%, #cbd5e1);background:color-mix(in srgb, var(--primary-color) 5%, #fff);color:#0f172a;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex;position:relative}.inventory-import-dropzone span{font-weight:800}.inventory-import-dropzone small,.inventory-import-status{color:#64748b;font-size:.82rem}.inventory-import-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.inventory-import-label{color:#334155;text-transform:uppercase;margin:18px 0 8px;font-size:.78rem;font-weight:800;display:block}.inventory-import-textarea{resize:vertical;color:#0f172a;width:100%;min-height:170px;font:inherit;background:#fff;border:1px solid #dfe4ec;border-radius:14px;padding:14px;line-height:1.45}.inventory-import-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-color) 12%, transparent);outline:none}.inventory-import-status{min-height:20px;margin-top:10px}.inventory-import-preview{gap:8px;max-height:230px;margin-top:10px;display:grid;overflow:auto}.inventory-import-row{color:#0f172a;background:#fff;border:1px solid #dfe4ec;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:grid}.inventory-import-row span,.inventory-import-row strong{overflow-wrap:anywhere;min-width:0}.inventory-import-row small{color:var(--primary-color);font-weight:800}.inventory-import-row.unmatched{background:snow;border-color:#fecaca}.inventory-import-row.unmatched strong,.inventory-import-row.unmatched small{color:#b91c1c}.inventory-import-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.uneven-warning{border-left:4px solid var(--primary-gold);background-color:#bfaf7014;border-radius:4px;margin-bottom:8px;padding:10px 15px}.pro-tip-container{background:var(--pro-tip-bg,#bfaf700d);border:1px solid var(--pro-tip-border,#bfaf7040);border-radius:12px;margin:40px 0 10px;padding:20px;animation:.8s ease-out forwards fadeIn}.pro-tip-content{text-align:left;align-items:center;gap:15px;display:flex}.pro-tip-text strong{color:var(--primary-gold);margin-bottom:2px;font-size:15px;display:block}.pro-tip-text p{color:var(--grey-text);margin:0;font-size:14px;line-height:1.4}.banner-card{border:1px solid #eee;border-radius:12px;height:220px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.banner-overlay{color:#fff;text-align:left;background:#00000073;flex-direction:column;justify-content:center;padding:2rem;display:flex;position:absolute;inset:0}.banner-card img{object-fit:cover;width:100%;height:220px;display:block}.banner-overlay h2{color:#fff;margin:0;font-size:24px}.banner-overlay p{color:#fff;opacity:.9;margin:5px 0 0;font-size:15px}.key-option{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;gap:15px;padding:1.5rem;transition:all .2s}.key-option:hover{border-color:var(--primary-gold)}.key-option input[type=radio]{width:20px;height:20px;accent-color:var(--primary-gold);margin:0}.key-option:has(input:checked){border-color:var(--primary-gold);box-shadow:0 0 0 1px var(--primary-gold);background-color:#fdfcf8}.key-info{text-align:left;flex-direction:column;gap:0;display:flex}.extras-card{border:1px solid var(--border-subtle);background:var(--surface-panel,#fff);box-shadow:var(--shadow-card,0 12px 34px #0f172a12);position:relative;overflow:hidden}.extras-card:before{content:none}.extras-card-header{text-align:left;gap:5px;margin:0 0 24px;display:grid}.extras-card-header h3{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.extras-card-header p{max-width:620px;color:var(--grey-text);margin:0;font-size:.95rem}.extras-card-kicker{color:var(--primary-gold);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.extras-card .address-grid{grid-template-columns:repeat(3,1fr);gap:15px}.extras-card .key-option{background:var(--surface-panel,#fff);border-width:2px;min-height:118px;position:relative;box-shadow:0 10px 26px #0f172a0d}.extras-card .key-option:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a17}.extras-card .key-option:has(input:checked){background:color-mix(in srgb, var(--client-primary,var(--primary-gold)) 7%, var(--surface-panel,#fff))}.extras-option-grid,.extras-specialist-grid{margin-bottom:25px}.extras-specialist-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;display:grid}.extras-specialist-grid .key-option{padding:1rem}.storage-extra-card{background:var(--surface-panel,#fff)}.address-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.logistics-summary-card{background:linear-gradient(145deg, color-mix(in srgb, var(--client-primary,var(--primary-gold)) 8%, #fff), #fff 42%), white;color:var(--text-color);flex-direction:column;display:flex}.skinny-item-card{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 15px;font-size:14px;display:flex}.item-name{flex:1;font-weight:600}.item-qty{color:var(--primary-gold);margin-left:15px;font-weight:800}.item-assembly-info{color:#888;margin:0 15px;font-size:12px;font-style:italic}.logistics-pill-card{background:linear-gradient(145deg, var(--dark-bg), color-mix(in srgb, var(--client-primary,var(--primary-gold)) 28%, var(--dark-bg)));color:#fff;border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:1.5rem;display:flex;box-shadow:0 16px 34px #0f172a2e}.log-header{color:#ffffffc7;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.log-value{color:#fff;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900}.waste-inventory-status,.waste-summary-panel{border-color:color-mix(in srgb, var(--delivery-green,#4caf50) 22%, var(--border-subtle))}.waste-total-chip{background:linear-gradient(135deg, var(--client-primary,var(--primary-gold)), color-mix(in srgb, var(--delivery-green,#4caf50) 52%, var(--client-primary,var(--primary-gold))));color:#fff;min-width:160px;box-shadow:0 14px 28px color-mix(in srgb, var(--client-primary,var(--primary-gold)) 22%, transparent);border-radius:10px;gap:2px;padding:12px 16px;display:grid}.waste-total-chip span{color:#ffffffc7;font-size:12px;font-weight:800}.waste-total-chip strong{color:#fff;font-size:1.35rem}.waste-bundle-card .group-content{max-height:0;transition:max-height .25s cubic-bezier(.22,1,.36,1);overflow:hidden}.waste-bundle-card.expanded .group-content{max-height:none}.waste-sub-item .sub-item-cuft{color:var(--primary-color,var(--primary-gold));font-weight:800}.waste-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.waste-bundle-card .inventory-card-title span,.waste-sub-item .sub-item-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.waste-sub-item{align-items:flex-start;gap:10px}.waste-sub-item .sub-item-info{width:100%}.waste-sub-item .inventory-controls{justify-content:flex-end;width:100%}#insurance-selector .key-option{border-width:2px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:1.2rem;display:flex}#insurance-selector .key-option:hover{background-color:#fdfcf8}#insurance-selector .key-info p{margin:2px 0 0;font-size:12px}.insurance-tiers-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:15px;margin:25px 0;display:grid}.insurance-tier-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #eee;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:20px;transition:all .2s;display:flex;position:relative}.insurance-tier-card:hover{border-color:var(--primary-gold);box-shadow:0 4px 12px #bfaf701a}.insurance-tier-card.selected{border-color:var(--primary-gold);background:linear-gradient(135deg,#bfaf700d 0%,#bfaf7005 100%);box-shadow:0 4px 12px #bfaf7026}.insurance-tier-card.recommended{border-color:#eee}.insurance-tier-card input[type=radio]{width:20px;height:20px;accent-color:var(--primary-gold);position:absolute;top:12px;right:12px}.insurance-tier-badge{background:var(--primary-gold);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.insurance-tier-title{color:var(--text-color);justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.insurance-tier-price{color:var(--primary-gold);margin-bottom:10px;font-size:18px;font-weight:800}.insurance-tier-coverage{color:var(--grey-text);margin-bottom:10px;font-size:13px}.insurance-tier-benefits{color:var(--grey-text);flex-direction:column;flex-grow:1;justify-content:center;font-size:12px;line-height:1.4;display:flex}.insurance-tier-benefits li{padding:2px 0;list-style:none}.insurance-tier-benefits li:before{content:"✓ ";color:var(--primary-gold);margin-right:4px;font-weight:800}.button-primary,.button-secondary{min-height:var(--button-height);display:flex}.navigation-buttons{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-4xl);flex-wrap:wrap;display:flex}.quote-decision-note{margin:var(--spacing-4xl) auto 0;text-align:center;gap:4px;max-width:680px;display:grid}.quote-decision-note span{color:var(--grey-text);font-size:14px}.quote-decision-actions{margin-top:var(--spacing-lg)}.quote-decision-actions .form-status,#quoteSubmitActions .form-status{flex-basis:100%}.navigation-buttons .button-primary{flex:auto;min-width:auto;max-width:100%}.navigation-buttons .button-secondary{margin-bottom:0}.modal-buttons{gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.modal-buttons .button-primary,.modal-buttons .button-secondary{flex:auto;min-width:140px;margin:0!important}.modal-buttons.materials-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.modal-buttons.materials-dialog-actions .button-primary,.modal-buttons.materials-dialog-actions .button-secondary{min-width:0}.key-option{justify-content:flex-start;align-items:center;gap:var(--spacing-lg);min-height:80px;display:flex}.inventory-grid{grid-auto-rows:auto}.option{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;display:flex}.address-grid{align-items:stretch}.address-grid .key-option{align-items:center;display:flex}.assembly-item-card{align-items:center;min-height:60px;display:flex}#inventory-empty-modal .modal-content>div{flex-direction:column;gap:10px;display:flex}#inventory-empty-modal .modal-content .button-primary,#inventory-empty-modal .modal-content .button-secondary{width:100%;margin:0!important}.cards-uniform{grid-auto-rows:1fr;gap:16px;display:grid}.buttons-uniform{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}.buttons-uniform>button{min-width:120px;min-height:var(--button-height);flex:auto;justify-content:center;align-items:center;display:flex}@media (width<=768px){.cards-uniform{grid-template-columns:1fr}.buttons-uniform>button{flex:100%;width:100%}}.logistics-pill-card .log-value{color:#fff;font-size:1.2rem;font-weight:800}.logistics-pill-card .log-header,.logistics-pill-card .log-header span{color:#ffffffd1}@media (width<=1024px){.container{max-width:950px}}@media (width<=768px){.steps{flex-wrap:wrap;justify-content:center;row-gap:10px}.tab{max-width:100%}.options{gap:14px}.inventory-grid{gap:12px}.banner-card,.banner-card img{height:180px}.banner-overlay{padding:1.5rem}.pro-tip-content{flex-direction:column;gap:12px}.inventory-controls{flex-wrap:wrap;justify-content:center;gap:10px}.premium-inventory-status-actions{justify-content:stretch}.premium-inventory-status-actions button{flex:140px}.inventory-import-row{grid-template-columns:1fr;gap:4px}}@media (width<=480px){.address-grid{gap:12px}.card-label{padding:12px}.steps{font-size:12px}.banner-card,.banner-card img{height:140px}.banner-overlay h2{font-size:18px}.inventory-import-actions{flex-direction:column}.inventory-import-actions button{width:100%}.banner-overlay p,.banner-overlay h2{line-height:1.2}}@media (width<=420px){.input-group{gap:10px}.option{padding:10px 8px}}@media (width<=900px){.tab-bar{flex-wrap:nowrap;overflow-y:hidden}.tab{flex:none;min-width:140px}.address-grid,.grid,.options,.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.card-label{font-size:18px}.img-circle{width:180px;height:180px}.card-image-wrapper{padding:25px 15px 10px}.assembly-item-card{flex-wrap:wrap;gap:10px;min-width:0}.key-option{align-items:flex-start}.extras-card>div[style*="display: grid"],.logistics-summary-card>div[style*="display: grid"],.box>div[style*="display: grid"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=600px){.container{padding:20px 15px}.grid,.options,.inventory-grid,.extras-card>div[style*="display: grid"],.logistics-summary-card>div[style*="display: grid"],.box>div[style*="display: grid"]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important}.address-grid{grid-template-columns:1fr!important}.tab{min-width:120px}.card-label{font-size:16px}.img-circle{width:140px;height:140px}.card-image-wrapper{padding:18px 10px 5px}.option{padding:14px 10px;font-size:14px}.inventory-card{padding:14px}.navigation-buttons{gap:12px}.key-option{flex-direction:column;align-items:stretch}.key-option input[type=radio],.key-option input[type=checkbox]{margin-bottom:10px}#insCustomValue{width:100%!important}input[type=number]{max-width:100%}.step,.option-subtext{font-size:12px}}@media (width<=420px){.img-circle{width:110px;height:110px}.card-label{padding:10px;font-size:14px}.option{padding:12px 8px}.tab{min-width:110px}.steps{font-size:11px}.button-secondary{padding:12px 16px}.navigation-buttons{gap:10px}}@media (width<=375px){.container{padding:16px 12px}.icon-circle{margin-bottom:16px}.grid,.options,.inventory-grid{grid-template-columns:1fr;gap:8px}.img-circle{width:80px;height:80px}.card-label{padding:8px;font-size:13px}.card-image-wrapper{padding:12px 8px 5px}.tab{min-width:100px;font-size:11px}.option{min-height:80px;padding:10px 6px;font-size:12px}.inventory-card{padding:10px;font-size:12px}.inventory-card:not(.expanded){min-height:118px}.inventory-qty-input{padding:4px;font-size:12px}.button-primary,.button-secondary{height:44px;padding:10px 12px;font-size:13px}.button-primary{margin-top:var(--spacing-lg)}.button-secondary{margin-bottom:var(--spacing-lg)}.navigation-buttons{gap:8px;margin-top:24px}.banner-card,.banner-card img{height:120px}.banner-overlay{padding:1rem}.banner-overlay h2{font-size:16px}.input-group input{padding:10px 12px;font-size:13px}.key-option{min-height:60px;padding:.8rem}.steps{font-size:10px}.step,.option-subtext{font-size:11px}}#step-2 .premium-inventory-brand h1,#step-2 .premium-room-name,#step-2 .premium-inventory-status h3,#step-2 .premium-section-title h3,#step-2 .premium-summary-panel h3,#step-2 .premium-bundle-card .inventory-card-title,#step-2 .premium-bundle-card .inventory-card-title span,#step-2 .premium-bundle-card .inventory-card-title small,#step-2 .premium-bundle-card .sub-item-name,#step-2 .premium-summary-room span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}#step-2 .premium-bundle-card .inventory-card-title span,#step-2 .premium-room-name,#step-2 .premium-summary-room span{min-width:0}#step-2 .premium-room-tab,#step-2 .premium-room-tab.active,#step-2 .premium-room-tab:hover{color:var(--text-strong)}#step-2 .premium-room-name,#step-2 .premium-room-count{text-overflow:clip;white-space:normal;max-width:100%;display:block;overflow:visible}#step-2 .premium-room-name,#step-2 .premium-room-tab.active .premium-room-name{color:var(--text-strong)}#step-2 .premium-summary-room{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}@media (width<=680px){#step-2 .premium-inventory-topbar{grid-template-columns:1fr 1fr;gap:10px}#step-2 .premium-inventory-brand{grid-area:1/1/auto/-1;justify-content:flex-start}#step-2 .premium-nav-btn,#step-2 .premium-danger-btn{width:100%;min-width:0}#step-2 .premium-inventory-status{margin-top:14px;padding:14px}#step-2 .premium-room-tab{flex:0 0 210px;min-width:210px}#step-2 .premium-bundle-card.inventory-card{min-height:auto;padding:13px}#step-2 .premium-bundle-card .inventory-card-header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}#step-2 .premium-view-btn{grid-column:2/span 2;min-height:32px}#step-2 .premium-bundle-card .inventory-sub-item{grid-template-columns:1fr;align-items:stretch;gap:10px}#step-2 .premium-bundle-card .inventory-sub-item .inventory-controls{flex-wrap:nowrap;justify-content:flex-start;width:100%}#step-2 .premium-bundle-card .inventory-sub-item .inventory-controls button{flex:0 0 38px;width:38px;height:38px}#step-2 .premium-bundle-card .inventory-sub-item .inventory-qty-input{flex:0 0 58px;width:58px;height:38px}}@media (width<=420px){#step-2 .premium-inventory-brand h1{font-size:.98rem}#step-2 .premium-inventory-brand p{font-size:.72rem}#step-2 .premium-app-icon{border-radius:10px;width:32px;height:32px}#step-2 .premium-search-container input{height:46px;padding-right:68px;font-size:.86rem}#step-2 .premium-search-clear{padding:0 9px;font-size:.72rem}#step-2 .premium-room-tab{flex-basis:198px;min-width:198px}#step-2 .premium-bundle-card .inventory-card-header{grid-template-columns:32px minmax(0,1fr) auto}#step-2 .premium-bundle-icon,#step-2 .premium-room-icon{width:32px;height:32px}#step-2 .premium-bundle-card .inventory-card-title{font-size:.86rem}#step-2 .premium-summary-room{grid-template-columns:minmax(0,1fr) auto}#step-2 .premium-summary-room small{grid-column:1/-1}}.guided-step-copy{max-width:680px;color:color-mix(in srgb, var(--text-color) 72%, var(--grey-text));margin:10px auto 0;font-size:.98rem;line-height:1.5}.step-enter{opacity:0;transform:translateY(10px)}.step-enter.step-enter-active{opacity:1;transition:opacity .18s,transform .18s;transform:translateY(0)}.progress-indicator-container{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:2px 0 16px;position:relative}.progress-text{color:var(--grey-text);letter-spacing:0;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.progress-bar-bg{box-shadow:inset 0 1px 2px #0000000f;background:#11182714!important;height:8px!important}.progress-bar-inner{background:linear-gradient(90deg, var(--client-primary,var(--primary-gold)), color-mix(in srgb, var(--client-primary,var(--primary-gold)) 72%, white))!important;transition:width .22s cubic-bezier(.22,1,.36,1)!important}.property-option,.option,.key-option,.quote-route-card,.button-primary,.button-secondary{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.property-option:hover,.option:hover,.key-option:hover{transform:translateY(-2px)}.button-primary:active,.button-secondary:active,.property-option:active,.option:active,.key-option:active{transform:translateY(1px)scale(.99)}.input-group input.field-invalid,.quick-lead-panel input.field-invalid{background:snow;box-shadow:0 0 0 4px #dc262614;border-color:#dc2626!important}.input-group input.field-valid{border-color:color-mix(in srgb, var(--delivery-green) 65%, #d1fae5)}.address-entry{gap:10px}.address-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-address-toggle{border:1px solid color-mix(in srgb, var(--client-primary,var(--primary-gold)) 35%, transparent);background:color-mix(in srgb, var(--client-primary,var(--primary-gold)) 10%, var(--off-white-bg,#f5f6f7));color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1}.manual-address-toggle:hover,.manual-address-toggle:focus-visible{background:color-mix(in srgb, var(--client-primary,var(--primary-gold)) 16%, var(--off-white-bg,#f5f6f7));outline:2px solid color-mix(in srgb, var(--client-primary,var(--primary-gold)) 35%, transparent);outline-offset:2px}.manual-address-summary{cursor:default;background:color-mix(in srgb, var(--off-white-bg,#f5f6f7) 88%, white)!important}.manual-address-fields{border:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);background:color-mix(in srgb, var(--off-white-bg,#f5f6f7) 88%, transparent);border-radius:10px;gap:10px;margin-top:4px;padding:12px;display:grid}.manual-address-fields[hidden],.free-wordpress-edition .manual-address-toggle,.free-wordpress-edition .manual-address-summary{display:none}.manual-address-row{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);gap:10px;display:grid}.inline-field-error{color:#b91c1c;opacity:1;min-height:18px;margin-top:6px;font-size:12px;font-weight:700;animation:.16s fadeIn;display:block}.section-inline-error{color:#b91c1c;text-align:left;min-height:20px;margin:0 0 12px;font-size:13px;font-weight:800}.section-inline-error:empty{margin:0}@media (width<=520px){.address-label-row,.manual-address-row{grid-template-columns:1fr}.address-label-row{display:grid}.manual-address-toggle{justify-self:start}}[data-theme=dark] .client-branding{background:color-mix(in srgb, var(--surface-panel) 92%, transparent);border-color:var(--border-subtle)}[data-theme=dark] .beta-banner,[data-theme=dark] .premium-search-clear,[data-theme=dark] .premium-room-icon,[data-theme=dark] .premium-bundle-icon,[data-theme=dark] .premium-flag,[data-theme=dark] .skinny-item-card,[data-theme=dark] .logistics-summary-card,[data-theme=dark] .extras-card,[data-theme=dark] .storage-extra-card,[data-theme=dark] .inventory-import-dropzone,[data-theme=dark] .inventory-import-textarea,[data-theme=dark] .inventory-import-row,[data-theme=dark] .premium-summary-stats>div,[data-theme=dark] .premium-view-btn:hover{border-color:var(--border-subtle);color:var(--text-strong);background:color-mix(in srgb, var(--surface-panel) 86%, var(--surface-page))!important}[data-theme=dark] #step-2,[data-theme=dark] .progress-indicator-container{background:var(--surface-page)}[data-theme=dark] .tab{background:var(--surface-panel);border-color:var(--border-subtle);color:var(--text-strong)}[data-theme=dark] .tab:hover,[data-theme=dark] .tab:focus-visible{border-color:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 48%, var(--border-subtle));background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 12%, var(--surface-panel));color:var(--text-strong);outline:none}[data-theme=dark] .tab.active{background:var(--primary-color,var(--primary-gold));border-color:var(--primary-color,var(--primary-gold));color:#111827;box-shadow:0 10px 24px color-mix(in srgb, var(--primary-color,var(--primary-gold)) 24%, transparent)}[data-theme=dark] .tab-badge,[data-theme=dark] .tab.active .tab-badge{background:color-mix(in srgb, var(--surface-page) 86%, #000);color:var(--primary-color,var(--primary-gold))}[data-theme=dark] .premium-room-tab,[data-theme=dark] .premium-bundle-card.inventory-card,[data-theme=dark] .premium-bundle-card.inventory-card.expanded,[data-theme=dark] .premium-summary-panel,[data-theme=dark] .premium-inventory-status,[data-theme=dark] .premium-inventory-tools summary,[data-theme=dark] .premium-inventory-tools .premium-inventory-status-actions,[data-theme=dark] .premium-import-room,[data-theme=dark] .premium-clear-room,[data-theme=dark] .premium-summary-btn,[data-theme=dark] .premium-nav-btn,[data-theme=dark] .premium-danger-btn,[data-theme=dark] .premium-search-container input,[data-theme=dark] .premium-bundle-card .inventory-sub-item,[data-theme=dark] .key-option,[data-theme=dark] .insurance-tier-card,[data-theme=dark] .assembly-item-card{background:var(--surface-panel);border-color:var(--border-subtle);color:var(--text-strong)}[data-theme=dark] .premium-room-tab:hover,[data-theme=dark] .premium-room-tab.active,[data-theme=dark] .premium-bundle-card .inventory-sub-item.active,[data-theme=dark] #insurance-selector .key-option:hover,[data-theme=dark] .insurance-tier-card:hover,[data-theme=dark] .insurance-tier-card.selected{background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 12%, var(--surface-panel));border-color:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 48%, var(--border-subtle))}[data-theme=dark] .key-option:has(input:checked){background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 12%, var(--surface-panel));border-color:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 48%, var(--border-subtle))}[data-theme=dark] .premium-room-name,[data-theme=dark] .premium-room-tab.active .premium-room-name,[data-theme=dark] .premium-inventory-brand,[data-theme=dark] .premium-inventory-brand h1,[data-theme=dark] .premium-inventory-status h3,[data-theme=dark] .premium-section-title h3,[data-theme=dark] .premium-summary-panel h3,[data-theme=dark] .premium-summary-stats strong,[data-theme=dark] .premium-summary-progress strong,[data-theme=dark] .premium-bundle-card .inventory-card-title,[data-theme=dark] .premium-bundle-card .sub-item-name,[data-theme=dark] .inventory-import-label,[data-theme=dark] .key-info,[data-theme=dark] .insurance-tier-title,[data-theme=dark] .assembly-item-name{color:var(--text-strong)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] select option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-strong);background-color:#111827}[data-theme=dark] .inventory-qty-input,[data-theme=dark] .fragile-bulk-input{-webkit-text-fill-color:#f8fafc;opacity:1;color:#f8fafc!important;background-color:#111827!important;border-color:#ffffff47!important}[data-theme=dark] .assembly-label,[data-theme=dark] .modal-row,[data-theme=dark] .premium-view-btn,[data-theme=dark] .premium-summary-panel h4,[data-theme=dark] .premium-summary-room,[data-theme=dark] .premium-summary-room strong,[data-theme=dark] .premium-empty-summary,[data-theme=dark] .premium-inventory-tools summary small{color:var(--text-strong)}[data-theme=dark] .option:hover,[data-theme=dark] .property-option:hover,[data-theme=dark] .option.selected-package{background:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 10%, var(--surface-panel));color:var(--text-strong)}[data-theme=dark] .premium-room-count,[data-theme=dark] .premium-inventory-brand p,[data-theme=dark] .premium-inventory-status p,[data-theme=dark] .premium-section-title span,[data-theme=dark] .premium-bundle-card .inventory-card-title small,[data-theme=dark] .premium-bundle-card .sub-item-cuft,[data-theme=dark] .premium-bundle-card .sub-group-header,[data-theme=dark] .premium-summary-stats span,[data-theme=dark] .premium-summary-stats small,[data-theme=dark] .inventory-import-copy,[data-theme=dark] .inventory-import-dropzone small,[data-theme=dark] .inventory-import-status,[data-theme=dark] .item-assembly-info,[data-theme=dark] .log-header{color:var(--text-muted)}[data-theme=dark] .premium-bundle-card .sub-items-list,[data-theme=dark] .premium-bundle-card .inventory-sub-item+.inventory-sub-item,[data-theme=dark] .modal-row,[data-theme=dark] .box ul li,[data-theme=dark] .premium-inventory-topbar{border-color:var(--border-subtle)}[data-theme=dark] .inventory-controls button,[data-theme=dark] .inventory-sub-item .inventory-controls button{background:color-mix(in srgb, var(--surface-page) 68%, var(--surface-panel));color:var(--text-strong)}[data-theme=dark] .inventory-controls .plus-btn,[data-theme=dark] .inventory-sub-item .inventory-controls .plus-btn,[data-theme=dark] .inventory-controls button:hover,[data-theme=dark] .inventory-sub-item .inventory-controls button:hover{background:var(--primary-color,var(--primary-gold));color:#111827}[data-theme=dark] .extras-card{box-shadow:0 18px 44px #0000003d;background:var(--surface-panel)!important}[data-theme=dark] .extras-card .key-option{border-color:var(--border-subtle);color:var(--text-strong);background:var(--surface-panel)!important}[data-theme=dark] .extras-card-header h3,[data-theme=dark] .extras-card .key-info strong,[data-theme=dark] .extras-card label,[data-theme=dark] .extras-card .key-title{color:var(--text-strong)}[data-theme=dark] .extras-card-header p,[data-theme=dark] .extras-card .key-info small,[data-theme=dark] .extras-card .subtext{color:var(--text-muted)}[data-theme=dark] .logistics-pill-card{border-color:color-mix(in srgb, var(--primary-color,var(--primary-gold)) 28%, var(--border-subtle));color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--surface-page) 82%, #000), color-mix(in srgb, var(--primary-color,var(--primary-gold)) 32%, var(--surface-page)))!important}[data-theme=dark] .logistics-pill-card .log-header,[data-theme=dark] .logistics-pill-card .log-value{color:#fff}[data-theme=dark] .logistics-pill-card .log-header span{color:#ffffffc7}[data-theme=dark] .waste-total-chip{background:linear-gradient(135deg, var(--primary-color,var(--primary-gold)), color-mix(in srgb, var(--delivery-green,#4caf50) 48%, var(--primary-color,var(--primary-gold))));color:#fff}[data-theme=dark] .input-group input.field-invalid,[data-theme=dark] .quick-lead-panel input.field-invalid,[data-theme=dark] .quick-lead-panel textarea.field-invalid{box-shadow:0 0 0 4px color-mix(in srgb, var(--error) 18%, transparent);background:color-mix(in srgb, var(--error) 12%, var(--surface-panel))!important;border-color:color-mix(in srgb, var(--error) 70%, var(--border-subtle))!important}[data-theme=dark] .manual-address-summary,[data-theme=dark] .manual-address-fields,[data-theme=dark] .smart-rec-card.neutral,[data-theme=dark] .live-summary-toggle,[data-theme=dark] .live-summary-body{border-color:var(--border-subtle);background:var(--surface-panel)!important}.shake-soft{animation:.18s shakeSoft}@keyframes shakeSoft{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}#step-4{padding-right:min(360px,32vw);position:relative}.live-summary-panel{text-align:left;z-index:20;width:min(330px,30vw);position:absolute;top:54px;right:0}.live-summary-body{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #bfaf703d;border-radius:14px;padding:16px;position:sticky;top:82px;box-shadow:0 18px 50px #1118271f}.live-summary-toggle{display:none}.live-summary-heading{border-bottom:1px solid var(--border-subtle);color:var(--text-color);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.live-summary-heading span{font-weight:900}.live-summary-heading small{color:var(--grey-text);font-weight:700}.live-summary-row{border-bottom:1px solid #0000000f;gap:4px;padding:12px 0;display:grid}.live-summary-row span{color:var(--grey-text);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.live-summary-row strong{color:var(--text-color);font-size:13px;line-height:1.35}.smart-recommendations{gap:10px;margin-top:14px;display:grid}.smart-rec-card{background:linear-gradient(135deg,#3b82f614,#14b8a614);border:1px solid #3b82f62e;border-radius:10px;padding:12px}.smart-rec-card.neutral{background:#f8fafce6}.smart-rec-card strong,.smart-rec-card span{display:block}.smart-rec-card strong{color:var(--text-color);margin-bottom:4px;font-size:13px}.smart-rec-card span{color:var(--grey-text);font-size:12px;line-height:1.4}.premium-get-quote-cta{background:linear-gradient(135deg, var(--primary-gold), color-mix(in srgb, var(--primary-gold) 68%, #38bdf8));border:0;flex-direction:column;justify-content:center;gap:3px;min-width:260px;min-height:64px;box-shadow:0 14px 35px #bfaf7052;display:inline-flex!important}.premium-get-quote-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px #bfaf706b}.premium-get-quote-cta span{font-size:18px;font-weight:900}.premium-get-quote-cta small{opacity:.88;font-size:12px;font-weight:800}.cta-trust-stack{width:100%;color:var(--grey-text);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.cta-trust-stack span:before{content:"";background:var(--delivery-green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}@media (width<=980px){#step-4{padding-right:0}.live-summary-panel{width:100%;margin:14px 0 18px;position:static}.live-summary-body{display:none;position:static}.live-summary-panel.is-open .live-summary-body{animation:.18s fadeIn;display:block}.live-summary-toggle{width:100%;min-height:48px;color:var(--text-color);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bfaf703d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:900;display:flex}.live-summary-toggle:after{content:"+";color:var(--primary-gold);font-size:20px}.live-summary-panel.is-open .live-summary-toggle:after{content:"-"}}@media (width<=560px){.guided-step-copy{font-size:.9rem}.premium-get-quote-cta{width:100%;min-width:0}.cta-trust-stack{flex-direction:column;align-items:flex-start}}html,body{max-width:100%;overflow-x:clip}img,video,canvas,iframe{max-width:100%}.step-content,.box,.header-section,.progress-indicator-container,.premium-inventory-workspace,.premium-inventory-main,.premium-summary-panel,.inventory-grid,.premium-inventory-grid,.quote-route-grid,.grid,.navigation-buttons,.modal-content{min-width:0;max-width:100%}@media (width<=860px){body{padding:0}.step-content{width:min(100%,100vw);padding-left:clamp(12px,4vw,20px);padding-right:clamp(12px,4vw,20px)}.client-branding,.theme-toggle,.beta-banner{width:fit-content;max-width:calc(100vw - 24px);margin:8px 12px;position:static}.theme-toggle{margin-left:auto}.progress-indicator-container{padding:0 12px}.steps{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:10px;overflow-x:auto}.step{white-space:nowrap;flex:none;min-width:82px}.grid,.quote-route-grid,.premium-inventory-grid,.inventory-grid,.service-toggle-grid,.premium-inventory-topbar,.premium-inventory-workspace,.quote-summary-grid{grid-template-columns:1fr!important}.premium-inventory-topbar{gap:10px}.premium-inventory-brand{justify-content:flex-start}.premium-danger-btn,.premium-nav-btn,.premium-import-room,.premium-clear-room{white-space:normal;width:100%;min-width:0}.premium-summary-btn{white-space:normal;min-width:0}.button-primary,.button-secondary{width:100%}.premium-inventory-status,.premium-inventory-status-actions,.navigation-buttons,.modal-buttons,.buttons-uniform{flex-direction:column;width:100%;align-items:stretch!important}.inventory-card,.premium-bundle-card,.inventory-sub-item,.assembly-item-card,.quote-route-card,.property-option,.option{width:100%}.premium-bundle-card,.inventory-sub-item,.property-option{min-width:0}.inventory-card-header,.inventory-sub-item,.assembly-item-card{flex-direction:column;align-items:stretch}.inventory-controls{grid-template-columns:40px minmax(54px,1fr) 40px;align-self:stretch;gap:8px;display:grid}#step-2 .premium-bundle-card .inventory-sub-item{grid-template-columns:minmax(0,1fr) max-content;align-items:center}#step-2 .premium-bundle-card .inventory-sub-item .inventory-controls{grid-template-columns:38px 52px 38px;width:auto}.inventory-controls button{width:40px;height:40px}.inventory-qty-input{width:100%;min-height:40px}.premium-search-container input{height:auto;min-height:48px;padding-right:76px}.modal{align-items:flex-start;padding:10px}.modal-content{width:100%;max-height:calc(100dvh - 20px);padding:18px}.materials-dialog{padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px;align-self:flex-end}.materials-dialog .icon-circle{width:58px;height:58px;margin-bottom:14px}.materials-dialog h2{font-size:1.3rem}.materials-dialog p{max-width:31ch;font-size:.94rem}.materials-dialog-actions{grid-template-columns:1fr;margin-top:20px}.materials-dialog-actions .button-primary,.materials-dialog-actions .button-secondary{min-height:50px}#modal-assembly-list,#inventory-import-preview,.recent-activity-panel{max-width:100%;overflow-x:auto}}@media (width<=420px){.step-header{font-size:1.05rem;line-height:1.25}.header-section{margin-bottom:22px}.icon-circle{width:60px;height:60px}.premium-section-title,.premium-inventory-status{padding:12px}.quote-route-card,.property-option,.inventory-card,.box{border-radius:10px}.quote-price-row{gap:10px;font-size:.9rem}}.banner-card img{width:100%;max-width:100%;height:auto;display:block}.free-wordpress-edition .manual-address-toggle,.free-wordpress-edition .manual-address-summary{display:none!important}
