.estimator-loading-state[data-v-7a500c1b]{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid rgba(148,163,184,.22);border-radius:18px;box-shadow:0 18px 42px #0f172a1f;color:#172033;display:grid;gap:13px;grid-template-columns:auto 1fr;padding:13px}.scan-mark[data-v-7a500c1b]{background:radial-gradient(circle at 25% 20%,rgba(37,99,235,.16),transparent 42%),linear-gradient(135deg,#eef6ff,#fff);border-radius:15px;height:50px;overflow:hidden;position:relative;width:66px}.scan-mark[data-v-7a500c1b]:after{animation:scanSweep-7a500c1b 1.65s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(37,99,235,.24),transparent);content:"";inset:-12px 0;position:absolute;transform:translate(-120%) rotate(12deg);width:34%}.scan-mark svg[data-v-7a500c1b]{height:calc(100% - 12px);inset:6px;position:absolute;width:calc(100% - 12px);z-index:1}.scan-fill[data-v-7a500c1b]{fill:#2563eb1a}.scan-base[data-v-7a500c1b],.scan-door[data-v-7a500c1b],.scan-line[data-v-7a500c1b],.scan-roof[data-v-7a500c1b],.scan-wall[data-v-7a500c1b]{fill:none;stroke-linecap:round;stroke-linejoin:round}.scan-roof[data-v-7a500c1b]{stroke:#2563eb;stroke-width:5}.scan-wall[data-v-7a500c1b]{stroke:#2563eb;stroke-width:4}.scan-door[data-v-7a500c1b]{stroke:#2563eb;stroke-width:3}.scan-base[data-v-7a500c1b]{stroke:#94a3b8;stroke-width:3}.scan-line[data-v-7a500c1b]{stroke:#2563eb61;stroke-dasharray:4 5;stroke-width:2}.scan-copy[data-v-7a500c1b]{display:grid;gap:3px;min-width:0}.scan-copy strong[data-v-7a500c1b]{color:#172033;font-size:.94rem;font-weight:700;letter-spacing:-.015em}.scan-copy span[data-v-7a500c1b]{color:#64748b;font-size:.82rem;line-height:1.4}.mode-schedule[data-v-7a500c1b]{background:#f8fafc;box-shadow:none}@keyframes scanSweep-7a500c1b{0%{opacity:0;transform:translate(-120%) rotate(12deg)}20%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(320%) rotate(12deg)}}@media(max-width:520px){.estimator-loading-state[data-v-7a500c1b]{gap:10px;grid-template-columns:auto 1fr;padding:11px}.scan-mark[data-v-7a500c1b]{height:44px;width:54px}}@media(prefers-reduced-motion:reduce){.scan-mark[data-v-7a500c1b]:after{animation:none;opacity:.65;transform:translate(120%) rotate(12deg)}}.satellite-preview[data-v-8e1cf0cc]{width:100%}.map-frame[data-v-8e1cf0cc],.satellite-placeholder[data-v-8e1cf0cc]{background:linear-gradient(135deg,#eef4f8,#fff);border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 22px 55px #0f172a1f;display:flex;flex-direction:column;min-height:380px;overflow:hidden;position:relative}.map-canvas[data-v-8e1cf0cc]{flex:1 1 auto;min-height:300px;opacity:.16;transition:opacity .22s ease;width:100%}.map-frame.ready .map-canvas[data-v-8e1cf0cc]{opacity:1}.pre-address .map-canvas[data-v-8e1cf0cc]{filter:saturate(.92) brightness(.82)}.pre-address[data-v-8e1cf0cc]:after{background:#0f172a1f;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.map-label[data-v-8e1cf0cc],.map-loading-overlay[data-v-8e1cf0cc],.map-state[data-v-8e1cf0cc]{position:absolute;z-index:2}.map-label[data-v-8e1cf0cc],.map-state[data-v-8e1cf0cc]{border-radius:999px;box-shadow:0 12px 30px #0f172a24}.map-loading-overlay[data-v-8e1cf0cc]{background:radial-gradient(circle at 50% 32%,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#f1f5f9e6,#ffffff9e);display:grid;inset:0;padding:18px;place-items:center}.map-label[data-v-8e1cf0cc]{background:#fffffff0;color:#172033;font-size:.78rem;font-weight:800;left:16px;padding:7px 11px;top:16px}.map-state[data-v-8e1cf0cc]{background:#fff;color:#475569;font-size:.82rem;font-weight:750;left:16px;padding:8px 12px;top:58px}.error-state[data-v-8e1cf0cc]{color:#9f1239}.map-overlay[data-v-8e1cf0cc]{background:#fff;border:0;border-radius:0;border-top:1px solid #e3ebf3;box-shadow:none;flex:0 0 auto;padding:13px 16px 14px;position:static;z-index:2}.overlay-title[data-v-8e1cf0cc]{color:#172033;font-size:.95rem;font-weight:750;margin-bottom:8px}.start-copy[data-v-8e1cf0cc]{color:#475569;font-weight:750;margin:0 0 8px}.measurement-pill[data-v-8e1cf0cc]{align-items:center;background:#eef4ff;border-radius:999px;color:#27548f;display:inline-flex;font-size:.78rem;font-weight:750;padding:5px 10px}.measurement-pill.success[data-v-8e1cf0cc]{background:#eaf8ef;color:#17643a}.measurement-details[data-v-8e1cf0cc]{color:#334155;display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px;margin-top:10px}.measurement-details span[data-v-8e1cf0cc]{background:#f8fafc;border-radius:8px;padding:4px 8px}.map-overlay p[data-v-8e1cf0cc]{color:#475569;font-size:.86rem;margin:8px 0 0}.inspection-note[data-v-8e1cf0cc]{font-weight:750}.satellite-placeholder[data-v-8e1cf0cc]{display:flex;flex-direction:column;justify-content:center;padding:28px;text-align:center}.placeholder-icon[data-v-8e1cf0cc]{align-items:center;background:#172033;border-radius:16px;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:54px;justify-content:center;letter-spacing:.04em;margin:0 auto 14px;width:54px}.satellite-placeholder h3[data-v-8e1cf0cc]{color:#172033;font-size:1.05rem;margin:0 0 8px}.satellite-placeholder p[data-v-8e1cf0cc]{color:#64748b;line-height:1.5;margin:0}@media(max-width:600px){.map-frame[data-v-8e1cf0cc],.satellite-placeholder[data-v-8e1cf0cc]{border-radius:14px;min-height:240px}.map-canvas[data-v-8e1cf0cc]{min-height:220px}.map-label[data-v-8e1cf0cc]{left:10px;top:10px}.map-overlay[data-v-8e1cf0cc]{bottom:10px;left:10px;padding:10px 12px;right:10px}.overlay-title[data-v-8e1cf0cc]{display:-webkit-box;font-size:.84rem;margin-bottom:6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-overlay p[data-v-8e1cf0cc]{font-size:.78rem;margin-top:6px}}.roof-outline-editor[data-v-093318a8]{min-width:0;width:100%}.editor-frame[data-v-093318a8],.editor-placeholder[data-v-093318a8]{background:linear-gradient(135deg,#eef4f8,#fff);border:1px solid #dfe7ef;border-radius:22px;box-shadow:0 24px 60px #0f172a24;isolation:isolate;overflow:hidden;position:relative}.editor-frame[data-v-093318a8]{aspect-ratio:4/3;box-sizing:border-box;height:auto;max-height:480px;max-width:100%;min-height:280px;min-width:0;width:100%}.editor-map[data-v-093318a8]{background:#dce7ee;height:100%;inset:0;min-height:0;opacity:.12;position:absolute;transition:opacity .22s ease;width:100%;z-index:0}.editor-frame.ready .editor-map[data-v-093318a8]{opacity:1}.editor-frame.focused .editor-topbar[data-v-093318a8]{opacity:.14;pointer-events:none}.editor-debug[data-v-093318a8],.editor-loading-overlay[data-v-093318a8],.editor-panel[data-v-093318a8],.editor-state[data-v-093318a8],.editor-topbar[data-v-093318a8]{position:absolute;z-index:2}.editor-panel[data-v-093318a8],.editor-state[data-v-093318a8],.editor-topbar[data-v-093318a8]{background:#fffffff2;box-shadow:0 16px 36px #0f172a29}.editor-loading-overlay[data-v-093318a8]{background:radial-gradient(circle at 50% 34%,rgba(37,99,235,.16),transparent 35%),linear-gradient(135deg,#f1f5f9eb,#ffffff94);display:grid;inset:0;padding:18px;place-items:center}.editor-debug[data-v-093318a8]{background:#ffffffeb;border:1px dashed rgba(15,23,42,.22);border-radius:12px;color:#475569;display:grid;font-size:.72rem;gap:4px;line-height:1.25;max-width:min(320px,calc(100% - 28px));overflow-wrap:anywhere;padding:10px;pointer-events:none;right:14px;top:14px}.editor-topbar[data-v-093318a8]{border:1px solid hsla(0,0%,100%,.7);border-radius:999px;color:#172033;font-size:.84rem;font-weight:800;left:18px;line-height:1.25;max-width:min(430px,calc(100% - 36px));padding:11px 14px;right:auto;top:18px}.editor-area-badge[data-v-093318a8]{align-items:flex-end;background:#172033db;border:1px solid hsla(0,0%,100%,.18);border-radius:14px;box-shadow:0 16px 36px #0f172a47;color:#fff;display:flex;flex-direction:column;gap:1px;padding:9px 14px;pointer-events:none;position:absolute;right:18px;top:18px;z-index:2}.editor-area-badge strong[data-v-093318a8]{font-size:1.02rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.editor-area-badge small[data-v-093318a8]{color:#ffffffb8;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.editor-area-badge[data-v-093318a8]{bottom:auto;padding:7px 11px;right:12px;top:12px}.editor-area-badge strong[data-v-093318a8]{font-size:.9rem}}.editor-topbar small[data-v-093318a8]{color:#64748b;display:block;font-size:.72rem;font-weight:700;margin-top:3px}.editor-frame.confirmed .editor-topbar[data-v-093318a8]{color:#166534}.eyebrow[data-v-093318a8]{color:#64748b;display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.editor-topbar h3[data-v-093318a8]{color:#172033;font-size:1.15rem;margin:4px 0 0}.editor-topbar p[data-v-093318a8]{color:#475569;font-size:.84rem;line-height:1.4;margin:4px 0 0}.selected-pill[data-v-093318a8]{background:#eaf8ef;border-radius:999px;color:#17643a;flex:0 0 auto;font-size:.78rem;font-weight:850;padding:7px 11px}.editor-panel[data-v-093318a8]{border:1px solid hsla(0,0%,100%,.7);border-radius:18px;bottom:18px;left:18px;padding:12px;right:auto;width:min(760px,calc(100% - 36px))}.mobile-editor-dock[data-v-093318a8],.mobile-primary-actions[data-v-093318a8]{display:none}.editor-panel.collapsed[data-v-093318a8]{padding:7px;width:auto}.tools-toggle[data-v-093318a8]{background:#eef2f7;border:0;border-radius:999px;color:#334155;cursor:pointer;display:block;font:inherit;font-size:.74rem;font-weight:850;margin-left:auto;padding:7px 10px}.editor-panel small[data-v-093318a8]{color:#64748b;display:block;line-height:1.45;margin-top:8px}.add-point-helper[data-v-093318a8]{align-items:center;background:#2563eb14;border:1px solid rgba(37,99,235,.24);border-radius:14px;color:#1e3a8a;display:flex;font-size:.84rem;font-weight:800;gap:10px;justify-content:space-between;margin-top:12px;padding:10px 12px}.add-point-helper button[data-v-093318a8]{background:#fff;border:0;border-radius:999px;color:#1e3a8a;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;padding:7px 10px}.editor-actions[data-v-093318a8]{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin-top:10px}.editor-actions>.desktop-confirm[data-v-093318a8]{grid-column:1/-1}.tool-btn[data-v-093318a8]{align-items:center;background:#fff;border:1px solid #dbe5ee;border-radius:13px;color:#172033;cursor:pointer;display:inline-flex;font-weight:850;gap:7px;justify-content:center;padding:10px 11px}.tool-btn[data-v-093318a8]:focus,.tool-btn[data-v-093318a8]:hover{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;outline:none}.tool-btn[data-v-093318a8]:disabled{cursor:not-allowed;opacity:.45}.tool-btn.primary[data-v-093318a8]{background:#2563eb;border-color:#2563eb;color:#fff}.tool-btn.active[data-v-093318a8],.tool-btn.precision-toggle.active[data-v-093318a8]{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.editor-panel.attention .confirm-btn[data-v-093318a8],.mobile-editor-dock.attention .confirm-btn[data-v-093318a8]{animation:confirmAttention-093318a8 .68s ease}@keyframes confirmAttention-093318a8{0%,to{transform:scale(1)}40%{box-shadow:0 0 0 6px #2563eb33;transform:scale(1.025)}}.confirmation-message[data-v-093318a8]{color:#166534;font-size:.8rem;font-weight:800;margin:9px 2px 0}.precision-lens[data-v-093318a8]{background:radial-gradient(circle,transparent 0 31%,rgba(37,99,235,.12) 32% 33%,transparent 34%),linear-gradient(135deg,#334155,#0f172a);background-repeat:no-repeat;background-size:290%;border:3px solid #fff;border-radius:999px;box-shadow:0 18px 42px #0f172a4d,0 0 0 2px #2563eb;height:146px;overflow:visible;pointer-events:none;position:absolute;width:146px;z-index:5}.precision-lens[data-v-093318a8]:after{background:radial-gradient(circle at 40% 32%,hsla(0,0%,100%,.2),transparent 28%);border-radius:inherit;content:"";inset:0;position:absolute}.lens-crosshair[data-v-093318a8]:after,.lens-crosshair[data-v-093318a8]:before{background:#f6c453;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.lens-crosshair[data-v-093318a8]:before{height:2px;width:26px}.lens-crosshair[data-v-093318a8]:after{height:26px;width:2px}.precision-lens small[data-v-093318a8]{background:#0f172a;border-radius:999px;bottom:-31px;color:#fff;font-size:.7rem;font-weight:850;left:50%;padding:6px 9px;position:absolute;transform:translate(-50%);width:-moz-max-content;width:max-content}.editor-state[data-v-093318a8]{border-radius:999px;color:#475569;font-size:.84rem;font-weight:800;left:32px;padding:9px 13px;top:96px}.editor-state.error[data-v-093318a8]{color:#9f1239}.editor-placeholder[data-v-093318a8]{box-shadow:none;display:grid;gap:8px;height:auto;max-height:none;min-height:0;padding:20px;place-content:center;text-align:center}.editor-placeholder strong[data-v-093318a8]{color:#172033;font-size:1.1rem}.editor-placeholder p[data-v-093318a8]{color:#64748b;margin:0}@media(max-width:760px){.editor-frame[data-v-093318a8],.editor-map[data-v-093318a8]{aspect-ratio:1;border-radius:16px;height:auto;max-height:360px;min-height:280px}.editor-map[data-v-093318a8]{aspect-ratio:auto;height:100%;max-height:none;min-height:0}.editor-topbar[data-v-093318a8]{border-radius:999px;display:flex;left:12px;max-width:calc(100% - 24px);padding:10px 12px;right:auto;top:12px}.editor-topbar h3[data-v-093318a8]{display:none}.editor-topbar p[data-v-093318a8]{font-size:.76rem;margin:0}.editor-topbar .eyebrow[data-v-093318a8],.selected-pill[data-v-093318a8]{display:none}.editor-panel[data-v-093318a8]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:18px;bottom:calc(28px + env(safe-area-inset-bottom));left:10px;max-height:42%;overflow-y:auto;padding:10px;position:absolute;right:10px;width:auto}.mobile-editor-dock[data-v-093318a8]{background:#fff;border:1px solid #dbe5ee;border-radius:16px;box-shadow:0 12px 28px #0f172a1a;display:block;margin-top:10px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.mobile-primary-actions[data-v-093318a8]{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.tools-toggle[data-v-093318a8]{border:1px solid #dbe5ee;border-radius:13px;margin:0;min-height:44px;min-width:84px;padding:9px 12px}.editor-actions[data-v-093318a8]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.desktop-confirm[data-v-093318a8]{display:none}.precision-toggle[data-v-093318a8]{grid-column:auto}.add-point-helper[data-v-093318a8]{display:grid}.tool-btn[data-v-093318a8]{font-size:.78rem;min-height:44px;min-width:0;padding:9px 8px;white-space:nowrap}.precision-lens[data-v-093318a8]{height:132px;width:132px}.confirmation-message[data-v-093318a8]{background:#ecfdf3;border-radius:10px;font-size:.76rem;margin:8px 2px 0;padding:7px 9px}}@media(max-width:430px){.editor-frame[data-v-093318a8],.editor-map[data-v-093318a8]{aspect-ratio:1;height:auto;max-height:360px;min-height:280px}.editor-map[data-v-093318a8]{aspect-ratio:auto;height:100%;max-height:none;min-height:0}.editor-panel small[data-v-093318a8]{display:none}}@media(prefers-reduced-motion:reduce){.editor-map[data-v-093318a8],.tool-btn[data-v-093318a8]{transition:none}}.outline-editor-heading[data-v-093318a8]{color:#172033;display:grid;gap:8px;margin-bottom:12px}.outline-instructions[data-v-093318a8]{font-size:.875rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.outline-area-reading[data-v-093318a8]{align-items:baseline;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;line-height:1.4;padding-top:8px}.outline-area-reading span[data-v-093318a8]{color:#526071;font-size:.8125rem}.outline-area-reading strong[data-v-093318a8]{font-size:.9375rem;overflow-wrap:anywhere}.outline-controls[data-v-093318a8]{padding-top:12px}.outline-primary-actions[data-v-093318a8]{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.outline-controls .tool-btn[data-v-093318a8],.outline-controls .tools-toggle[data-v-093318a8]{border:1px solid #7c899a;border-radius:10px;box-shadow:none;font:inherit;font-size:.875rem;height:auto;line-height:1.4;margin:0;min-height:44px;min-width:0;overflow-wrap:normal;padding:10px 12px;touch-action:manipulation;white-space:normal;word-break:normal}.outline-primary-actions>button[data-v-093318a8]{flex:1 1 min-content;max-width:100%;min-width:-moz-min-content;min-width:min-content}.outline-controls .tool-btn svg[data-v-093318a8]{flex:none}.outline-controls .tool-btn.primary[data-v-093318a8]{border-color:#2563eb}.editor-frame[data-v-093318a8]:focus-visible,.outline-controls .tool-btn[data-v-093318a8]:focus-visible,.outline-controls .tools-toggle[data-v-093318a8]:focus-visible{outline:3px solid #475569;outline-offset:3px}.outline-controls.attention .confirm-btn[data-v-093318a8]{outline:2px solid #8b6536;outline-offset:3px}.outline-confirmed-message[data-v-093318a8]{color:#166534;font-size:.875rem;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}.outline-tool-grid[data-v-093318a8]{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}@media(max-width:760px){.outline-tool-grid[data-v-093318a8]{display:grid;grid-template-columns:minmax(0,1fr)}}.roof-option-icon[data-v-1d8b00c7]{display:block;height:84px;margin:0 auto 2px;max-width:100%;width:auto}.roi-ground[data-v-1d8b00c7]{fill:#0f172a12}.roi-wall[data-v-1d8b00c7]{fill:#f4ece1}.roi-wall-side[data-v-1d8b00c7]{fill:#e0d5c6}.roi-window[data-v-1d8b00c7]{fill:#6d7480}.roi-door[data-v-1d8b00c7]{fill:#c2603c}.roi-roof[data-v-1d8b00c7]{fill:#464e5a}.roi-roof-shade[data-v-1d8b00c7]{fill:#39404a}.roi-roof-light[data-v-1d8b00c7]{fill:#535c69}.roi-roof-edge[data-v-1d8b00c7]{fill:#2f353d}.option-card.selected .roof-option-icon .roi-roof[data-v-1d8b00c7],.pitch-card.selected .roof-option-icon .roi-roof[data-v-1d8b00c7]{fill:color-mix(in srgb,var(--brand-color) 62%,#14330a)}.option-card.selected .roof-option-icon .roi-roof-shade[data-v-1d8b00c7],.pitch-card.selected .roof-option-icon .roi-roof-shade[data-v-1d8b00c7]{fill:color-mix(in srgb,var(--brand-color) 44%,#0d2606)}.option-card.selected .roof-option-icon .roi-roof-light[data-v-1d8b00c7],.pitch-card.selected .roof-option-icon .roi-roof-light[data-v-1d8b00c7]{fill:color-mix(in srgb,var(--brand-color) 76%,#1b3f0e)}.option-card.selected .roof-option-icon .roi-roof-edge[data-v-1d8b00c7],.pitch-card.selected .roof-option-icon .roi-roof-edge[data-v-1d8b00c7]{fill:color-mix(in srgb,var(--brand-color) 34%,#0b1f05)}.option-card.selected .roof-option-icon .roi-door[data-v-1d8b00c7],.pitch-card.selected .roof-option-icon .roi-door[data-v-1d8b00c7]{fill:var(--brand-color)}@media(max-width:640px){.roof-option-icon[data-v-1d8b00c7]{height:62px}}.estimator-trust[data-v-635b8044]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 18px 50px #0f172a14;display:grid;gap:14px;margin-top:14px;padding:16px}.trust-inline[data-v-635b8044]{color:#475569;font-size:.82rem;font-weight:600;line-height:1.45;margin:9px 0 0;text-wrap:balance}.estimator-trust.variant-compact[data-v-635b8044]{border-radius:20px;box-shadow:0 12px 32px #0f172a0f;gap:11px;padding:13px}.estimator-trust.variant-estimate[data-v-635b8044]{border-radius:18px;box-shadow:0 12px 28px #0f172a0f;gap:10px;padding:12px}.variant-estimate .trust-card-heading[data-v-635b8044]{display:none}.trust-card-heading[data-v-635b8044]{align-items:center;display:flex;gap:11px;min-width:0}.trust-badge-icon[data-v-635b8044],.trust-heading-icon[data-v-635b8044]{align-items:center;border-radius:15px;display:inline-flex;flex:0 0 auto;justify-content:center}.trust-heading-icon[data-v-635b8044]{background:linear-gradient(135deg,#2563eb1f,#f6c45333);color:#1d4ed8;height:36px;width:36px}.trust-card-heading strong[data-v-635b8044]{color:#172033;display:block;font-size:.96rem;font-weight:650;letter-spacing:-.01em}.trust-card-heading p[data-v-635b8044]{color:#64748b;font-size:.82rem;line-height:1.45;margin:3px 0 0}.trust-card-grid[data-v-635b8044]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.variant-compact .trust-card-grid[data-v-635b8044],.variant-estimate .trust-card-grid[data-v-635b8044]{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-card-badge[data-v-635b8044]{align-items:center;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);border-radius:18px;color:#172033;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;min-width:0;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.variant-compact .trust-card-badge[data-v-635b8044],.variant-estimate .trust-card-badge[data-v-635b8044]{border-radius:16px;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:10px}.trust-card-badge[data-v-635b8044]:hover{border-color:#2563eb38;box-shadow:0 14px 30px #0f172a14;transform:translateY(-1px)}.trust-badge-icon[data-v-635b8044]{background:linear-gradient(135deg,#2563eb1f,#2563eb0a);color:#2563eb;height:42px;width:42px}.variant-compact .trust-badge-icon[data-v-635b8044]{height:36px;width:36px}.variant-estimate .trust-badge-icon[data-v-635b8044]{height:34px;width:34px}.tone-gold .trust-badge-icon[data-v-635b8044]{background:linear-gradient(135deg,#f6c4533d,#ffffffb8);color:#b7791f}.tone-green .trust-badge-icon[data-v-635b8044]{background:linear-gradient(135deg,#16a34a29,#ffffffb8);color:#15803d}.tone-urgent .trust-badge-icon[data-v-635b8044]{background:linear-gradient(135deg,#f9731629,#ffffffb8);color:#ea580c}.trust-badge-copy[data-v-635b8044]{display:grid;gap:3px;min-width:0;padding-right:0}.trust-badge-copy strong[data-v-635b8044]{color:#172033;font-size:.88rem;font-weight:650;line-height:1.18}.variant-compact .trust-badge-copy strong[data-v-635b8044],.variant-estimate .trust-badge-copy strong[data-v-635b8044]{font-size:.8rem}.trust-badge-copy small[data-v-635b8044]{color:#64748b;font-size:.74rem;font-weight:400;line-height:1.35}.trust-status-chip[data-v-635b8044]{align-self:start;background:#2563eb14;border-radius:999px;color:#1d4ed8;font-size:.64rem;font-style:normal;font-weight:700;justify-self:end;line-height:1;max-width:82px;padding:5px 7px;white-space:nowrap}@media(max-width:860px){.trust-card-grid[data-v-635b8044]{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-compact .trust-card-grid[data-v-635b8044],.variant-estimate .trust-card-grid[data-v-635b8044]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.estimator-trust[data-v-635b8044]{border-radius:20px;padding:13px}.trust-card-grid[data-v-635b8044]{grid-template-columns:1fr}.trust-card-badge[data-v-635b8044]{align-items:start;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:12px}.trust-status-chip[data-v-635b8044]{grid-column:2;justify-self:start;margin-top:2px}.variant-compact .trust-card-grid[data-v-635b8044],.variant-estimate .trust-card-grid[data-v-635b8044]{grid-template-columns:1fr}.variant-compact .trust-card-badge[data-v-635b8044],.variant-estimate .trust-card-badge[data-v-635b8044]{min-height:48px}.variant-standard .trust-badge-copy small[data-v-635b8044]{font-size:.72rem}}@media(max-width:420px){.estimator-trust[data-v-635b8044]{padding:12px}.trust-card-heading strong[data-v-635b8044]{font-size:.9rem}.trust-card-heading p[data-v-635b8044]{font-size:.76rem}.trust-badge-icon[data-v-635b8044]{height:38px;width:38px}.trust-badge-copy strong[data-v-635b8044]{font-size:.82rem}}.estimator-shell[data-v-a2872b04]{--ca-bg:#f6f8fb;--ca-surface:#fff;--ca-surface-soft:#f8fafc;--ca-text:#172033;--ca-muted:#64748b;--ca-border:#dbe5ee;--ca-gold:#f6c453;--ca-blue:var(--brand-color);--ca-green:#16a34a;--ca-red:#dc2626;--ca-radius-card:24px;--ca-radius-control:16px;--ca-shadow-soft:0 1px 2px rgba(15,23,42,.04),0 14px 34px -14px rgba(15,23,42,.14);--ca-shadow-premium:0 2px 6px rgba(15,23,42,.05),0 36px 70px -28px rgba(15,23,42,.22);--ca-glass:hsla(0,0%,100%,.72);--ca-glass-strong:hsla(0,0%,100%,.82);--ca-glass-border:hsla(0,0%,100%,.66);--ca-glass-highlight:inset 0 1px 0 hsla(0,0%,100%,.9);--ca-font-sans:Manrope,"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ca-font-admin:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--estimator-font:var(--ca-font-sans);--estimator-radius-card:var(--ca-radius-card);--estimator-radius-control:var(--ca-radius-control);--estimator-shadow-soft:var(--ca-shadow-soft);--estimator-shadow-premium:var(--ca-shadow-premium);--estimator-blue:var(--brand-color);--estimator-gold:var(--ca-gold);--estimator-border:var(--ca-border);--estimator-muted:var(--ca-muted);background:var(--ca-surface);border:1px solid var(--primary-100);border-radius:var(--estimator-radius-card);box-shadow:var(--estimator-shadow-premium);color:var(--ca-text);font-family:var(--estimator-font);letter-spacing:-.005em;line-height:1.5;margin:0 auto;max-width:100%;overflow:hidden;width:min(100%,1180px)}.estimator-shell[data-v-a2872b04],.estimator-shell[data-v-a2872b04] *,.estimator-shell[data-v-a2872b04] :after,.estimator-shell[data-v-a2872b04] :before{box-sizing:border-box;min-width:0}.notice-backdrop[data-v-a2872b04]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.notice-modal[data-v-a2872b04]{background:#fff;border:1px solid hsla(0,0%,100%,.7);border-radius:22px;box-shadow:0 30px 80px #0f172a47;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:26px;width:min(100%,560px)}.notice-modal h2[data-v-a2872b04]{color:#172033;margin:6px 0 10px}.notice-modal li[data-v-a2872b04],.notice-modal p[data-v-a2872b04]{color:#475569;line-height:1.55}.notice-modal ul[data-v-a2872b04]{margin:14px 0 20px;padding-left:20px}.journey-header[data-v-a2872b04]{align-items:end;background:radial-gradient(130% 150% at 12% -10%,#ffffff29,#fff0 46%),linear-gradient(152deg,var(--brand-color) 0,color-mix(in srgb,var(--brand-color) 62%,#0c1c14) 58%,#0e2119 120%);color:#fff;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;padding:24px}.journey-header h1[data-v-a2872b04]{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.16;margin:4px 0 6px}.journey-header p[data-v-a2872b04]{color:#ffffffdb;margin:0}.eyebrow[data-v-a2872b04]{color:inherit;display:block;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.progress-labels[data-v-a2872b04]{color:#ffffff9e;display:flex;font-size:.75rem;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:9px}.progress-labels .active[data-v-a2872b04]{color:#fff}.progress-track[data-v-a2872b04]{background:#ffffff2e;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a2e;height:8px;overflow:hidden}.progress-fill[data-v-a2872b04]{background:linear-gradient(90deg,#ffffffd1,#fff);border-radius:inherit;box-shadow:0 0 12px #ffffff8c,inset 0 1px #ffffffe6;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.vueform-root[data-v-a2872b04]{padding:0}.step-panel[data-v-a2872b04]{padding:24px}.section-heading[data-v-a2872b04]{margin:8px 0 14px}.section-heading span[data-v-a2872b04]{color:#64748b;display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-heading h3[data-v-a2872b04]{color:#172033;font-size:1.18rem;font-weight:650;letter-spacing:-.02em;margin:4px 0 0}.detail-section-toggle[data-v-a2872b04]{display:none}.detail-section-body[data-v-a2872b04]{min-width:0}.journey-header.address-entry-header[data-v-a2872b04]{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;color:#172033;gap:16px;padding:20px}.journey-header.address-entry-header h1[data-v-a2872b04]{font-size:clamp(1.3rem,3vw,1.6rem)}.address-entry-header .progress-labels[data-v-a2872b04],.journey-header.address-entry-header p[data-v-a2872b04]{color:#526071}.address-entry-header .progress-labels[data-v-a2872b04]{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-start}.address-entry-header .progress-labels span[data-v-a2872b04]{flex:none;width:auto}.address-entry-header .progress-labels .active[data-v-a2872b04]{color:#172033}.address-entry-header .progress-track[data-v-a2872b04]{background:#e2e8f0;box-shadow:none;height:6px}.address-entry-header .progress-fill[data-v-a2872b04]{background:var(--brand-color);box-shadow:none}.address-step-panel[data-v-a2872b04]{display:grid;gap:18px}.address-card[data-v-a2872b04],.address-step-panel[data-v-a2872b04]{background:#fff;padding:20px;position:relative}.address-card[data-v-a2872b04]{border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;margin:0 auto;width:min(100%,720px);z-index:2}.address-card #addressSearch[data-v-a2872b04]{border-color:#7c899a}.address-card #addressSearch[data-v-a2872b04]::-moz-placeholder{color:#526071;opacity:1}.address-card #addressSearch[data-v-a2872b04]::placeholder{color:#526071;opacity:1}.address-card #addressSearch[data-v-a2872b04]:focus-visible,.address-card .prediction-item[data-v-a2872b04]:focus-visible{outline:3px solid #475569;outline-offset:-4px}.address-card .inline-status[data-v-a2872b04]{display:block;margin-top:8px;position:static;right:auto;top:auto;transform:none}.address-card .prediction-list[data-v-a2872b04]{left:auto;margin-top:8px;position:static;right:auto;top:auto}.address-card.detecting[data-v-a2872b04]{background:#fff}.address-loading-state[data-v-a2872b04]{display:grid;gap:14px}.address-loading-state[data-v-a2872b04] .estimator-loading-state{background:#fff;border:0;box-shadow:none;min-height:0;padding:0}.address-loading-state>small[data-v-a2872b04]{color:#475569;font-weight:700}.address-preview[data-v-a2872b04]{margin:0 auto;width:min(100%,880px)}.address-preview[data-v-a2872b04] .map-frame,.address-preview[data-v-a2872b04] .satellite-placeholder{min-height:320px}.address-preview[data-v-a2872b04] .map-frame.loading{display:grid;grid-template-columns:minmax(0,1fr)}.address-preview[data-v-a2872b04] .map-frame.loading .map-canvas,.address-preview[data-v-a2872b04] .map-frame.loading .map-loading-overlay{grid-area:1/1}.address-preview[data-v-a2872b04] .map-frame.loading .map-loading-overlay{inset:auto;min-width:0;position:relative}.detection-progress[data-v-a2872b04]{background:linear-gradient(135deg,#eff6fff5,#f0fdf4f0);border:1px solid rgba(37,99,235,.16);border-radius:14px;display:grid;gap:8px;margin-top:14px;padding:12px}.detection-progress span[data-v-a2872b04]{align-items:center;color:#64748b;display:flex;font-size:.82rem;font-weight:750;gap:8px}.detection-progress span i[data-v-a2872b04]{background:#cbd5e1;border-radius:999px;height:9px;width:9px}.detection-progress span.active[data-v-a2872b04]{color:#17643a}.detection-progress span.active i[data-v-a2872b04]{animation:detectionPulse-a2872b04 1.5s ease-in-out infinite;background:#16a34a;box-shadow:0 0 0 5px #16a34a1f}.detection-progress small[data-v-a2872b04]{color:#475569;margin-top:2px}.detection-failure[data-v-a2872b04]{background:#fffbeb;border:1px solid rgba(245,158,11,.3);border-radius:14px;display:grid;gap:8px;margin-top:14px;padding:14px}.detection-failure strong[data-v-a2872b04]{color:#78350f}.detection-failure p[data-v-a2872b04]{color:#92400e;line-height:1.45;margin:0}.detection-failure>div[data-v-a2872b04]{display:flex;flex-wrap:wrap;gap:8px}@keyframes detectionPulse-a2872b04{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}label[data-v-a2872b04]{color:#243142;display:block;font-size:.9rem;font-weight:650;margin-bottom:8px}label span[data-v-a2872b04]{color:#94a3b8;font-weight:600}input[data-v-a2872b04]:not([type=checkbox]):not([type=radio]),textarea[data-v-a2872b04]{border:1px solid #cbd5e1;border-radius:13px;box-sizing:border-box;color:#172033;font:inherit;outline:none;padding:13px 14px;width:100%}input[type=checkbox][data-v-a2872b04],input[type=radio][data-v-a2872b04]{accent-color:var(--brand-color);-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background:#fff;border:1px solid #64748b;border-radius:4px;flex:0 0 20px;height:20px;padding:0;width:20px}.btn[data-v-a2872b04]:focus-visible,input[type=checkbox][data-v-a2872b04]:focus-visible,input[type=radio][data-v-a2872b04]:focus-visible{outline:3px solid #475569;outline-offset:3px}input[data-v-a2872b04]:focus,textarea[data-v-a2872b04]:focus{border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50)}.address-input-wrap[data-v-a2872b04]{position:relative}.inline-status[data-v-a2872b04]{color:#64748b;font-size:.78rem;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.prediction-list[data-v-a2872b04]{background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 18px 45px #0f172a2e;left:18px;overflow:hidden;position:absolute;right:18px;top:78px}.prediction-item[data-v-a2872b04]{background:#fff;border:0;border-bottom:1px solid #edf2f7;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:13px 14px;text-align:left;width:100%}.prediction-item[data-v-a2872b04]:hover{background:#f8fafc}.prediction-item span[data-v-a2872b04],.soft-message[data-v-a2872b04],.terms-line[data-v-a2872b04],small[data-v-a2872b04]{color:#64748b;font-size:.84rem;line-height:1.45}.terms-line[data-v-a2872b04]{margin:12px 0 0}.reassurance-line[data-v-a2872b04]{color:#475569;font-size:.82rem;font-weight:600;line-height:1.45;margin:9px 0 0;text-wrap:balance}.result-grid[data-v-a2872b04],.review-grid[data-v-a2872b04]{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)}.review-main[data-v-a2872b04]{min-width:0}.review-side[data-v-a2872b04]{display:grid;gap:14px}.confirmation-panel[data-v-a2872b04],.manual-note[data-v-a2872b04],.measurement-card[data-v-a2872b04],.measurement-review[data-v-a2872b04],.measurement-stats[data-v-a2872b04],.selected-card[data-v-a2872b04],.status-card[data-v-a2872b04],.summary-card[data-v-a2872b04]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 40px #0f172a12}.confirmation-panel[data-v-a2872b04],.manual-note[data-v-a2872b04],.measurement-card[data-v-a2872b04],.measurement-review[data-v-a2872b04],.selected-card[data-v-a2872b04],.status-card[data-v-a2872b04],.summary-card[data-v-a2872b04]{padding:18px}.area-review-note[data-v-a2872b04]{display:grid;gap:5px;margin-bottom:16px}.area-review-note strong[data-v-a2872b04]{color:#172033}.area-review-note span[data-v-a2872b04]{color:#64748b;line-height:1.45}.adjusted-area-note.area-invalid[data-v-a2872b04],.adjusted-area-note.area-warning[data-v-a2872b04],.area-review-note.area-invalid[data-v-a2872b04],.area-review-note.area-warning[data-v-a2872b04]{background:#fffbeb;border-color:#f6c4536b}.adjusted-area-note.area-invalid strong[data-v-a2872b04],.area-review-note.area-invalid strong[data-v-a2872b04]{color:#92400e}.roof-suggestion-strip[data-v-a2872b04]{background:linear-gradient(135deg,#eff6ffeb,#fffffff0);border:1px solid rgba(37,99,235,.16);border-radius:18px;box-shadow:0 14px 32px #0f172a0f;display:grid;gap:8px;margin-bottom:18px;padding:16px}.roof-suggestion-strip p[data-v-a2872b04]{color:#475569;line-height:1.45;margin:0}.roof-suggestion-strip div[data-v-a2872b04]{display:flex;flex-wrap:wrap;gap:8px}.next-helper[data-v-a2872b04],.option-tag[data-v-a2872b04],.roof-suggestion-strip div span[data-v-a2872b04]{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1.2;width:-moz-fit-content;width:fit-content}.roof-suggestion-strip div span[data-v-a2872b04]{background:#172033;color:#fff;padding:6px 9px}.confirmation-panel[data-v-a2872b04]{background:radial-gradient(circle at 50% 0,rgba(37,99,235,.12),transparent 40%),linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:14px;justify-items:center;margin:0 auto;max-width:780px;padding:clamp(22px,4vw,34px);text-align:center}.confirmation-icon[data-v-a2872b04]{background:linear-gradient(135deg,#16a34a24,#2563eb1f);border-radius:24px;box-shadow:0 16px 36px #15803d1f;color:#15803d;height:76px;width:76px}.confirmation-icon[data-v-a2872b04],.status-badge[data-v-a2872b04]{align-items:center;display:inline-flex;justify-content:center}.status-badge[data-v-a2872b04]{background:#f0fdf4e6;border:1px solid rgba(22,163,74,.22);border-radius:999px;color:#166534;font-size:.74rem;font-weight:850;letter-spacing:.07em;padding:7px 11px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.confirmation-panel>p[data-v-a2872b04]{color:#475569;line-height:1.55;margin:0;max-width:560px}.confirmation-summary[data-v-a2872b04]{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:18px;padding:6px 18px}.confirmation-summary[data-v-a2872b04],.next-steps-card[data-v-a2872b04]{max-width:640px;text-align:left;width:100%}.next-steps-card[data-v-a2872b04]{background:#f8fbff;border:1px solid rgba(37,99,235,.14);border-radius:18px;padding:16px}.next-steps-card>strong[data-v-a2872b04]{color:#172033;display:block;margin-bottom:10px}.next-steps-card ol[data-v-a2872b04]{display:grid;gap:9px;list-style:none;margin:0;padding:0}.next-steps-card li[data-v-a2872b04]{align-items:center;color:#475569;display:grid;font-weight:650;gap:10px;grid-template-columns:26px minmax(0,1fr)}.next-steps-card li span[data-v-a2872b04]{align-items:center;background:#172033;border-radius:999px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:850;height:26px;justify-content:center;width:26px}.confirmation-actions[data-v-a2872b04]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.selected-card[data-v-a2872b04]{background:#f8fafc}.review-side .selected-card[data-v-a2872b04]{box-shadow:0 12px 28px #0f172a0d;padding:14px}.review-side .selected-card h2[data-v-a2872b04]{font-size:.98rem;font-weight:750;line-height:1.28;margin:4px 0 0}.review-side .selected-card p[data-v-a2872b04]{color:#64748b;font-size:.82rem;margin:5px 0 0}.confirmation-panel h2[data-v-a2872b04],.schedule-header h2[data-v-a2872b04],.selected-card h2[data-v-a2872b04]{margin:5px 0 6px}.status-card.success[data-v-a2872b04]{background:#effaf3;border-color:#bde7cb}.measurement-card[data-v-a2872b04]{background:linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:14px}.measurement-card.status-verified[data-v-a2872b04]{border-color:#16a34a38}.measurement-card.status-warning[data-v-a2872b04]{background:linear-gradient(180deg,#fffbeb,#fff 72%);border-color:#f59e0b47}.measurement-card.status-error[data-v-a2872b04],.measurement-card.status-offline[data-v-a2872b04]{background:linear-gradient(180deg,#fff1f2,#fff 72%);border-color:#ef444442}.measurement-card-header[data-v-a2872b04]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.measurement-card-header h3[data-v-a2872b04]{color:#172033;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:4px 0 0}.measurement-card-header>strong[data-v-a2872b04]{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#334155;flex:0 0 auto;font-size:.74rem;font-weight:850;line-height:1;padding:7px 10px;white-space:nowrap}.measurement-card.status-verified .measurement-card-header>strong[data-v-a2872b04]{background:#f0fdf4;border-color:#16a34a38;color:#166534}.measurement-card.status-warning .measurement-card-header>strong[data-v-a2872b04]{background:#fffbeb;border-color:#f59e0b3d;color:#92400e}.measurement-card.status-error .measurement-card-header>strong[data-v-a2872b04],.measurement-card.status-offline .measurement-card-header>strong[data-v-a2872b04]{background:#fff1f2;border-color:#ef444438;color:#991b1b}.measurement-card-grid[data-v-a2872b04]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-card-grid div[data-v-a2872b04]{background:#f8fafcc7;border:1px solid rgba(226,232,240,.9);border-radius:14px;min-width:0;padding:11px}.measurement-assumptions label>span[data-v-a2872b04],.measurement-card-grid span[data-v-a2872b04]{color:#64748b;display:block;font-size:.78rem;font-weight:700}.measurement-card-grid strong[data-v-a2872b04]{color:#172033;display:block;font-size:.98rem;font-weight:800;line-height:1.2;margin-top:4px;min-width:0;overflow-wrap:anywhere}.measurement-assumptions[data-v-a2872b04]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-assumptions label[data-v-a2872b04]{display:grid;gap:6px;margin:0}.measurement-assumptions select[data-v-a2872b04]{background:#fff;border:1px solid #dbe5ee;border-radius:12px;color:#172033;font:inherit;font-size:.9rem;font-weight:700;min-height:42px;padding:0 12px;width:100%}.measurement-warning[data-v-a2872b04]{background:#fffbeb;border:1px solid rgba(245,158,11,.28);border-radius:14px;color:#92400e;font-size:.84rem;font-weight:700;line-height:1.45;padding:11px 12px}.measurement-helper[data-v-a2872b04]{color:#64748b;font-size:.84rem;line-height:1.45;margin:0}.measurement-debug[data-v-a2872b04]{background:#f8fafc;border:1px dashed rgba(15,23,42,.16);border-radius:12px;color:#64748b;display:grid;font-size:.74rem;gap:5px;line-height:1.35;overflow-wrap:anywhere;padding:10px}.measurement-stats[data-v-a2872b04]{background:#e2e8f0;display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.measurement-stats div[data-v-a2872b04]{background:#fff;padding:14px}.measurement-stats span[data-v-a2872b04],.summary-label-text[data-v-a2872b04]{color:#64748b;display:block;font-size:.78rem;font-weight:700}.measurement-stats strong[data-v-a2872b04],.summary-value[data-v-a2872b04]{color:#172033}.backend-measurement-note[data-v-a2872b04]{background:#2563eb0f;border:1px solid rgba(37,99,235,.16);border-radius:14px;color:#1e3a8a;font-size:.86rem;font-weight:650;line-height:1.45;padding:12px 14px}.backend-measurement-note.warning[data-v-a2872b04]{background:#fffbebe6;border-color:#f59e0b47;color:#92400e}.card-selector[data-v-a2872b04],.choice-stack[data-v-a2872b04],.material-grid[data-v-a2872b04]{display:grid;gap:12px}.card-selector[data-v-a2872b04],.option-grid[data-v-a2872b04]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:26px}.option-grid[data-v-a2872b04]{display:grid;gap:12px}.selection-summary[data-v-a2872b04]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid rgba(22,163,74,.2);border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:10px;position:sticky;top:10px;z-index:3}.selection-summary span[data-v-a2872b04],.timezone-chip[data-v-a2872b04]{background:#ecfdf3;border-radius:999px;color:#166534;display:inline-flex;font-size:.76rem;font-weight:850;padding:7px 10px;width:-moz-fit-content;width:fit-content}.material-explainer[data-v-a2872b04],.planning-default[data-v-a2872b04]{color:#476055;font-size:.84rem;line-height:1.45;margin:-12px 0 18px}.option-card[data-v-a2872b04]{align-items:flex-start;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fff,#f9fbfe);border:1px solid #e3ebf3;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 12px 26px -16px #0f172a29;color:#172033;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;justify-content:flex-start;min-height:116px;padding:58px 16px 16px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.option-card.has-diagram[data-v-a2872b04]{padding-top:16px}.option-tag-row[data-v-a2872b04]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.option-tag[data-v-a2872b04]{background:#eef2f7;color:#475569;padding:5px 8px}.option-tag.scan[data-v-a2872b04]{background:#2563eb1a;color:#1d4ed8}.option-tag.selected[data-v-a2872b04]{background:#f6c45338;color:#77500a}.option-tag.office[data-v-a2872b04]{background:#64748b1f;color:#475569}.option-tag.cautious[data-v-a2872b04]{background:#16a34a1f;color:#17643a}.field-helper[data-v-a2872b04]{color:#64748b;font-size:.84rem;line-height:1.45;margin:-14px 0 22px}.choice-icon-badge[data-v-a2872b04],.option-icon-badge[data-v-a2872b04]{align-items:center;background:#eef2f7;border-radius:13px;color:#475569;display:inline-flex;height:36px;justify-content:center;left:16px;position:absolute;top:16px;width:36px}.option-card.selected .option-icon-badge[data-v-a2872b04],.card-selector .choice-card.selected .choice-icon-badge{background:var(--brand-color);color:#172033}.pitch-card[data-v-a2872b04]{gap:10px;min-height:0;overflow:hidden;padding:14px}.pitch-card-top[data-v-a2872b04]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.pitch-card.selected[data-v-a2872b04]{background:radial-gradient(circle at 18% 8%,rgba(246,196,83,.16),transparent 42%),linear-gradient(180deg,#fff9e8eb,#fff 78%);border-color:#f6c453c7;box-shadow:0 0 0 3px #f6c4532e,0 18px 42px #0f172a1a}.pitch-selected[data-v-a2872b04]{background:#f6c4533d;border:1px solid rgba(154,106,8,.18);box-shadow:inset 0 1px #ffffff75;color:#6f4700;flex:0 0 auto;padding:5px 8px;position:static}.pitch-card strong[data-v-a2872b04]{padding-right:0}.pitch-card small[data-v-a2872b04]{background:#0f172a0b;border-radius:999px;color:#475569;display:inline-flex;font-size:.74rem;font-weight:700;line-height:1.2;max-width:100%;padding:5px 8px;width:-moz-fit-content;width:fit-content}.pitch-card.selected small[data-v-a2872b04]{background:#f6c4532e;color:#77500a}.option-card[data-v-a2872b04]:hover{box-shadow:0 18px 40px #0f172a1c;transform:translateY(-1px)}.option-card[data-v-a2872b04]:focus-visible{border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50),0 18px 40px #0f172a1c;outline:none}.option-card.selected[data-v-a2872b04]{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.option-card strong[data-v-a2872b04]{color:#172033;display:block;font-size:1.02rem;font-weight:650;line-height:1.2;padding-right:0}.option-card>span[data-v-a2872b04]:not(.option-icon-badge):not(.selected-badge){color:#64748b;display:block;font-size:.88rem;line-height:1.45}.selected-badge[data-v-a2872b04]{background:var(--brand-color);border-radius:999px;color:#172033;display:inline-flex;font-size:.7rem;font-weight:700;padding:5px 9px}.option-card.pitch-card.selected[data-v-a2872b04]{background:radial-gradient(circle at 18% 8%,rgba(22,163,74,.12),transparent 42%),linear-gradient(180deg,#f0fdf4,#fff 78%);border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f,0 18px 42px #0f172a14}.selected-badge.pitch-selected[data-v-a2872b04]{background:#f6c4533d;border:1px solid rgba(154,106,8,.18);box-shadow:inset 0 1px #ffffff75;color:#6f4700;flex:0 0 auto;padding:5px 8px;position:static;right:auto;top:auto}.timeline-grid[data-v-a2872b04]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.timeline-option[data-v-a2872b04]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #dbe5ee;border-radius:16px;color:#172033;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:700;gap:4px;justify-content:center;min-height:70px;padding:13px 14px;text-align:left}.timeline-option svg[data-v-a2872b04]{color:#64748b}.timeline-option.selected[data-v-a2872b04],.timeline-option[data-v-a2872b04]:focus-visible,.timeline-option[data-v-a2872b04]:hover{background:var(--primary-50);border-color:var(--brand-color);box-shadow:0 0 0 3px var(--primary-50);outline:none}.timeline-option.selected svg[data-v-a2872b04]{color:var(--brand-color)}.timeline-option small[data-v-a2872b04]{color:#17643a;font-size:.72rem;font-weight:850}.choice-card[data-v-a2872b04],.material-card[data-v-a2872b04],.slot-card[data-v-a2872b04]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fff,#f9fbfe);border:1px solid #e3ebf3;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 12px 26px -16px #0f172a29;cursor:pointer;font:inherit;padding:18px;text-align:left;transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease,background .2s ease}.choice-card[data-v-a2872b04]{align-items:start;display:grid;gap:13px;grid-template-columns:auto 1fr;min-height:122px}.choice-card[data-v-a2872b04]:hover,.material-card[data-v-a2872b04]:hover,.slot-card[data-v-a2872b04]:hover{border-color:#cfe0d4;box-shadow:0 2px 6px #0f172a0d,0 22px 44px -20px #0f172a3d;transform:translateY(-2px)}.choice-card[data-v-a2872b04]:focus-visible,.material-card[data-v-a2872b04]:focus-visible,.slot-card[data-v-a2872b04]:focus-visible{border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50),0 18px 40px #0f172a1c;outline:none}.choice-card.selected[data-v-a2872b04],.material-card.selected[data-v-a2872b04],.slot-card.selected[data-v-a2872b04]{background:linear-gradient(180deg,var(--primary-50),#fff);border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50)}.choice-mark[data-v-a2872b04]{background:#fff;border:2px solid #cbd5e1;border-radius:999px;box-shadow:inset 0 0 0 5px #fff;height:24px;width:24px}.choice-card.selected .choice-mark[data-v-a2872b04]{background:var(--brand-color);border-color:var(--brand-color)}.choice-copy[data-v-a2872b04]{display:grid;gap:6px}.choice-card strong[data-v-a2872b04],.material-card strong[data-v-a2872b04],.slot-card strong[data-v-a2872b04]{color:#172033;display:block;font-size:1rem;font-weight:650;line-height:1.2}.choice-copy span[data-v-a2872b04],.material-card p[data-v-a2872b04],.slot-card span[data-v-a2872b04]{color:#64748b;font-size:.86rem;line-height:1.45;margin:0}.card-selector{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:26px}.card-selector .choice-card{align-items:start;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe5ee;border-radius:18px;color:#172033;cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:auto 1fr;min-height:112px;padding:62px 18px 18px;position:relative;text-align:left}.card-selector .choice-card.selected{background:linear-gradient(180deg,var(--primary-50),#fff);border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50)}.card-selector .choice-card strong{color:#172033;display:block;line-height:1.2}.card-selector .choice-copy{display:grid;gap:6px}.card-selector .choice-copy span{color:#64748b;font-size:.86rem;line-height:1.45}.card-selector .choice-mark{background:#fff;border:2px solid #cbd5e1;border-radius:999px;box-shadow:inset 0 0 0 5px #fff;height:24px;left:18px;position:absolute;top:18px;width:24px}.card-selector .choice-card.selected .choice-mark{background:var(--brand-color);border-color:var(--brand-color)}.compact[data-v-a2872b04]{min-height:94px;padding:14px}.manual-area[data-v-a2872b04]{display:grid;gap:7px;margin-top:12px}.manual-area label[data-v-a2872b04]{color:#172033;font-weight:800}.manual-area input[data-v-a2872b04]{border:1px solid #dbe5ee;border-radius:13px;color:#172033;font:inherit;padding:12px 13px;width:100%}.manual-area input[data-v-a2872b04]:focus{border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50);outline:none}.adjusted-area-note[data-v-a2872b04]{background:#f8fafc;border:1px solid #dbe5ee;border-radius:14px;display:grid;gap:3px;margin-top:12px;padding:14px}.adjusted-area-note strong[data-v-a2872b04]{color:#172033;font-size:1.1rem}.adjusted-area-note small[data-v-a2872b04],.adjusted-area-note span[data-v-a2872b04]{color:#64748b;line-height:1.45}.form-group[data-v-a2872b04]{margin-bottom:18px}.contact-grid .form-group[data-v-a2872b04]{margin-bottom:0}.contact-field-message[data-v-a2872b04]{color:#64748b;font-size:.82rem;line-height:1.45;margin:7px 0 0;min-height:2.9em}.contact-field-error[data-v-a2872b04]{color:#b42318}.contact-grid input[aria-invalid=true][data-v-a2872b04]{border-color:#b42318}.timeline-heading[data-v-a2872b04]{margin:0}.notice-back-button[data-v-a2872b04]{margin-top:10px}.contact-grid[data-v-a2872b04]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.unlock-panel[data-v-a2872b04]{display:grid;gap:18px}.locked-estimate-card[data-v-a2872b04]{align-items:center;background:linear-gradient(135deg,#eff6ffeb,#fffffffa),radial-gradient(circle at 92% 12%,var(--primary-50),transparent 35%);border:1px solid rgba(37,99,235,.14);border-radius:22px;box-shadow:var(--estimator-shadow-soft);display:grid;gap:18px;grid-template-areas:"copy preview" "trust preview";grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);padding:22px}.estimate-ready-copy[data-v-a2872b04]{grid-area:copy;min-width:0}.estimate-ready-trust[data-v-a2872b04]{grid-area:trust;margin-top:0}.locked-estimate-card h2[data-v-a2872b04]{color:#172033;font-size:clamp(1.45rem,4vw,2.2rem);letter-spacing:-.03em;margin:5px 0 8px}.locked-estimate-card p[data-v-a2872b04]{color:#475569;line-height:1.5;margin:0}.locked-range[data-v-a2872b04]{background:#ffffffc7;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:inset 0 1px #fffc;display:grid;gap:8px;grid-area:preview;justify-items:start;padding:18px}.locked-range strong[data-v-a2872b04]{color:#172033;display:inline-block;filter:blur(7px);font-size:clamp(1.55rem,6vw,2.7rem);letter-spacing:-.05em;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.locked-range span[data-v-a2872b04]{background:#172033;border-radius:999px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:700;line-height:1.2;padding:7px 10px;width:-moz-fit-content;width:fit-content}.unlock-message[data-v-a2872b04]{background:#fffbeb;border:1px solid rgba(246,196,83,.34);border-radius:14px;color:#854d0e;font-weight:750;margin:0;padding:12px 14px}.material-grid[data-v-a2872b04]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.material-card[data-v-a2872b04]{align-content:start;display:grid;gap:16px;position:relative}.material-selected[data-v-a2872b04]{align-items:center;background:#eaf8ef;border-radius:999px;color:#17643a;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;margin-bottom:8px;padding:5px 9px;width:-moz-fit-content;width:fit-content}.material-content[data-v-a2872b04]{display:grid;gap:8px;min-width:0}.material-chip-row[data-v-a2872b04]{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.material-pricing[data-v-a2872b04]{border-top:1px solid #eef2f7;display:grid;gap:5px;margin-top:13px;padding-top:13px}.material-pricing span[data-v-a2872b04]{color:#172033;font-weight:850}.material-pricing small[data-v-a2872b04]{color:#17643a;font-weight:800}.material-pricing em[data-v-a2872b04]{color:#64748b;font-size:.78rem;font-style:normal;font-weight:800}.material-visual[data-v-a2872b04]{background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.24),transparent 32%),linear-gradient(135deg,#cbd5e1,#64748b);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:inset 0 1px #ffffff5c,0 14px 28px #0f172a14;height:clamp(118px,13vw,158px);min-height:116px;overflow:hidden;position:relative}.material-visual[data-v-a2872b04]:after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.42));content:"";height:48%;inset:auto 0 0;pointer-events:none;position:absolute}.material-visual img[data-v-a2872b04]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.01);transition:transform .18s ease,filter .18s ease;width:100%}.material-card.selected .material-visual img[data-v-a2872b04],.material-card:focus-visible .material-visual img[data-v-a2872b04],.material-card:hover .material-visual img[data-v-a2872b04]{filter:saturate(1.06) contrast(1.03);transform:scale(1.045)}.material-image-chip[data-v-a2872b04]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aa3;border:1px solid hsla(0,0%,100%,.32);bottom:12px;color:#fff;left:12px;letter-spacing:.02em;max-width:calc(100% - 24px);overflow:hidden;padding:6px 10px;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:1}.material-badge[data-v-a2872b04],.material-image-chip[data-v-a2872b04]{border-radius:999px;font-size:.72rem;font-weight:850}.material-badge[data-v-a2872b04]{background:#eef4ff;color:#27548f;display:inline-flex;padding:5px 9px;width:-moz-fit-content;width:fit-content}.material-badge.soft[data-v-a2872b04]{background:#f8fafc;color:#64748b}.estimate-hero[data-v-a2872b04]{background:radial-gradient(130% 150% at 12% -10%,#ffffff29,#fff0 46%),linear-gradient(152deg,var(--brand-color) 0,color-mix(in srgb,var(--brand-color) 62%,#0c1c14) 58%,#0e2119 120%);border-radius:20px;color:#fff;margin-bottom:20px;padding:24px}.estimate-hero h2[data-v-a2872b04]{font-size:clamp(2rem,7vw,4rem);margin:4px 0}.financing-callout[data-v-a2872b04]{background:#ffffff24;border:1px solid hsla(0,0%,100%,.28);border-radius:15px;display:inline-grid;gap:2px;margin:10px 0 8px;padding:12px 14px}.financing-callout small[data-v-a2872b04],.financing-callout span[data-v-a2872b04],.financing-muted[data-v-a2872b04]{color:#ffffffd1}.financing-callout strong[data-v-a2872b04]{color:#fff;font-size:1.16rem}.estimate-disclaimer-card[data-v-a2872b04]{align-items:start;background:#fffbeb;border:1px solid rgba(246,196,83,.34);border-radius:18px;color:#172033;display:grid;gap:12px;grid-template-columns:auto 1fr;margin-bottom:16px;padding:16px}.estimate-disclaimer-card svg[data-v-a2872b04]{color:#b45309}.estimate-disclaimer-card strong[data-v-a2872b04]{display:block;margin-bottom:3px}.estimate-disclaimer-card p[data-v-a2872b04]{color:#854d0e;line-height:1.5;margin:0}.summary-row[data-v-a2872b04]{align-items:start;border-bottom:1px solid #eef2f7;display:grid;gap:10px 14px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:11px 0}.summary-label[data-v-a2872b04]{align-items:center;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);min-width:0}.summary-icon[data-v-a2872b04]{align-items:center;display:inline-flex;justify-content:center;min-width:24px;width:24px}.summary-icon[data-v-a2872b04],.summary-icon svg[data-v-a2872b04],.summary-label svg[data-v-a2872b04]{color:var(--brand-color)}.summary-label-text[data-v-a2872b04],.summary-value[data-v-a2872b04]{min-width:0;overflow-wrap:anywhere}.summary-value[data-v-a2872b04]{justify-self:end;line-height:1.35;text-align:right}.summary-row[data-v-a2872b04]:last-child{border-bottom:0}.submission-status[data-v-a2872b04]{background:#f8fafc;border-radius:12px;color:#475569;font-weight:700;margin-top:14px;padding:12px}.submission-status.success[data-v-a2872b04]{background:#effaf3;color:#17643a}.submission-status.error[data-v-a2872b04]{background:#fff1f2;color:#9f1239}.estimate-room-ready[data-v-a2872b04]{align-items:center;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid rgba(22,163,74,.24);border-radius:22px;box-shadow:0 16px 42px #16653414;display:flex;gap:20px;justify-content:space-between;padding:22px}.estimate-room-ready h3[data-v-a2872b04]{color:#123b2a;margin:6px 0}.estimate-room-ready p[data-v-a2872b04]{color:#52665c;margin:0}.estimate-room-actions[data-v-a2872b04]{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-booker[data-v-a2872b04]{display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);margin:12px 0 18px}.calendar-card[data-v-a2872b04],.time-card[data-v-a2872b04]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 16px 40px #0f172a12;padding:18px}.calendar-top[data-v-a2872b04]{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.icon-btn[data-v-a2872b04]{background:#f8fafc;border:1px solid #dbe5ee;border-radius:999px;color:#172033;cursor:pointer;font-size:1.6rem;height:40px;line-height:1;width:40px}.calendar-grid[data-v-a2872b04],.weekday-row[data-v-a2872b04]{display:grid;gap:7px;grid-template-columns:repeat(7,1fr)}.weekday-row[data-v-a2872b04]{color:#64748b;font-size:.72rem;font-weight:850;margin-bottom:8px;text-align:center}.calendar-day[data-v-a2872b04]{background:#f8fafc;border:1px solid #edf2f7;border-radius:13px;color:#94a3b8;cursor:not-allowed;font-weight:850;min-height:46px;position:relative}.calendar-day.muted[data-v-a2872b04]{opacity:.46}.calendar-day.available[data-v-a2872b04]{background:#fff;border-color:var(--primary-100);color:#172033;cursor:pointer}.calendar-day.available[data-v-a2872b04]:hover,.calendar-day.selected[data-v-a2872b04]{background:var(--primary-50);border-color:var(--brand-color);box-shadow:0 0 0 3px var(--primary-50)}.calendar-day i[data-v-a2872b04]{background:var(--brand-color);border-radius:999px;bottom:7px;height:5px;left:50%;position:absolute;transform:translate(-50%);width:5px}.loading-card[data-v-a2872b04]{background:#f8fafc;border-radius:16px;color:#475569;display:grid;gap:0;padding:0}.time-card h3[data-v-a2872b04]{font-size:1.28rem;margin:4px 0 3px}.time-card p[data-v-a2872b04]{color:#64748b;margin:0 0 14px}.schedule-fallback[data-v-a2872b04]{background:#fffbeb;border:1px solid rgba(245,158,11,.28);border-radius:14px;color:#78350f;display:grid;gap:5px;margin-bottom:12px;padding:13px}.schedule-fallback p[data-v-a2872b04]{color:#92400e;margin:0}.time-group[data-v-a2872b04]{display:grid;gap:10px;margin-top:16px}.time-group>strong[data-v-a2872b04]{color:#172033}.time-grid[data-v-a2872b04]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.time-slot[data-v-a2872b04]{background:#fff;border:1px solid #dbe5ee;border-radius:14px;color:#172033;cursor:pointer;font:inherit;font-weight:850;padding:13px 12px}.time-slot.selected[data-v-a2872b04],.time-slot[data-v-a2872b04]:hover{background:var(--primary-50);border-color:var(--brand-color);box-shadow:0 0 0 3px var(--primary-50)}.show-more-times[data-v-a2872b04]{background:#eef2f7;border:0;border-radius:999px;color:#172033;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:9px 12px;width:-moz-fit-content;width:fit-content}.show-more-times[data-v-a2872b04]:focus,.show-more-times[data-v-a2872b04]:hover{background:var(--primary-50);outline:none}.buttons[data-v-a2872b04]{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:18px 24px 24px}.roof-step-mobile-nav[data-v-a2872b04]{display:none}.next-helper[data-v-a2872b04]{background:#fffbeb;color:#854d0e;margin-left:auto;padding:7px 10px;text-align:right}.next-helper.pulse[data-v-a2872b04]{animation:validationPulse-a2872b04 .62s ease}@keyframes validationPulse-a2872b04{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.debug-panel[data-v-a2872b04]{background:#0f172a;border:1px solid #dbe5ee;border-radius:16px;color:#e2e8f0;font-size:.82rem;margin:0 24px 24px;padding:16px}.debug-panel strong[data-v-a2872b04]{display:block;margin-bottom:10px}.debug-panel dl[data-v-a2872b04]{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.debug-panel div[data-v-a2872b04]{background:#ffffff0f;border-radius:10px;display:grid;gap:3px;padding:8px}.debug-panel dt[data-v-a2872b04]{color:#94a3b8}.debug-panel dd[data-v-a2872b04]{margin:0;word-break:break-word}.btn[data-v-a2872b04]{align-items:center;border:0;border-radius:13px;cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:44px;padding:12px 18px}.btn[data-v-a2872b04]:disabled{cursor:not-allowed;opacity:.45}.btn.is-disabled[data-v-a2872b04]{cursor:not-allowed;filter:saturate(.55);opacity:.48}.btn-primary[data-v-a2872b04]{background:var(--brand-color);color:#172033}.btn-emergency[data-v-a2872b04]{align-items:center;background:#ef4444;box-shadow:0 16px 34px #ef44443d;color:#fff;display:inline-flex;gap:8px;justify-content:center;text-decoration:none}.btn-secondary[data-v-a2872b04]{background:#eef2f7;color:#172033}.wide[data-v-a2872b04]{width:100%}.incomplete-state[data-v-a2872b04]{padding:48px 16px;text-align:center}.emergency-cta-card[data-v-a2872b04],.emergency-intake-card[data-v-a2872b04]{background:linear-gradient(135deg,#fef2f2f5,#fffffff0);border:1px solid rgba(239,68,68,.22);border-radius:20px;box-shadow:0 18px 44px #7f1d1d14;margin-top:18px;padding:18px}.emergency-cta-card[data-v-a2872b04]{align-items:center;display:flex;gap:18px;justify-content:space-between}.emergency-cta-card h3[data-v-a2872b04],.emergency-intake-card h3[data-v-a2872b04]{margin:3px 0 6px}.emergency-actions[data-v-a2872b04]{display:flex;flex-wrap:wrap;gap:10px}.emergency-option-grid[data-v-a2872b04]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}.emergency-option-grid.compact[data-v-a2872b04]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.emergency-chip[data-v-a2872b04]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;color:#172033;cursor:pointer;font-weight:800;padding:12px 14px;text-align:left}.emergency-chip.selected[data-v-a2872b04]{background:#fff1f2;border-color:#ef4444;color:#991b1b}.emergency-textarea[data-v-a2872b04]{border:1px solid rgba(15,23,42,.14);border-radius:14px;font:inherit;margin-bottom:12px;padding:12px 14px;resize:vertical;width:100%}.mobile-emergency-bar[data-v-a2872b04]{display:none}@media(max-width:760px){.appointment-booker[data-v-a2872b04],.contact-grid[data-v-a2872b04],.journey-header[data-v-a2872b04],.result-grid[data-v-a2872b04],.review-grid[data-v-a2872b04]{grid-template-columns:1fr}.address-card[data-v-a2872b04],.journey-header>div[data-v-a2872b04],.reassurance-line[data-v-a2872b04],.soft-message[data-v-a2872b04],.terms-line[data-v-a2872b04]{min-width:0;overflow-wrap:anywhere}.estimate-room-ready[data-v-a2872b04]{align-items:stretch;flex-direction:column;padding:18px}.estimate-room-actions[data-v-a2872b04]{display:grid;grid-template-columns:1fr}.estimate-room-actions .btn[data-v-a2872b04]{width:100%}.progress-labels span[data-v-a2872b04]{display:none}.progress-labels .active[data-v-a2872b04]{display:inline}.step-panel[data-v-a2872b04]{padding:16px}.unlock-panel[data-v-a2872b04]{gap:14px}.journey-header.address-entry-header[data-v-a2872b04]{gap:12px;padding:16px}.address-step-panel[data-v-a2872b04]{gap:14px;padding:16px}.address-card[data-v-a2872b04]{max-width:100%;padding:16px;width:100%}.address-preview[data-v-a2872b04] .map-frame,.address-preview[data-v-a2872b04] .satellite-placeholder{min-height:240px}.buttons[data-v-a2872b04]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -12px 30px #0f172a14;padding:12px 16px calc(env(safe-area-inset-bottom) + 16px);position:sticky;z-index:8}.buttons .next-helper[data-v-a2872b04]{flex:0 0 100%;margin:0 0 2px;position:static;text-align:center;width:100%}.roof-step-mobile-nav[data-v-a2872b04]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dbe5ee;border-radius:16px;bottom:0;box-shadow:0 -10px 26px #0f172a1a;display:grid;gap:8px;margin-top:10px;padding:9px 10px calc(env(safe-area-inset-bottom) + 10px);position:sticky;z-index:9}.roof-step-mobile-nav>div[data-v-a2872b04]{display:grid;gap:8px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.roof-step-mobile-nav .btn[data-v-a2872b04]{width:100%}.roof-step-mobile-nav .next-helper[data-v-a2872b04]{margin:0;padding:6px 9px;text-align:center;width:100%}.roof-step-global-buttons[data-v-a2872b04]{display:none}.material-grid[data-v-a2872b04],.option-grid[data-v-a2872b04]{gap:9px;margin-bottom:18px}.roof-suggestion-strip[data-v-a2872b04]{border-radius:14px;gap:6px;margin-bottom:12px;padding:10px 12px}.roof-suggestion-strip p[data-v-a2872b04]{display:none}.roof-suggestion-strip div[data-v-a2872b04]{gap:6px}.area-review-note[data-v-a2872b04]{margin-bottom:12px;padding:12px 14px}.area-review-note span[data-v-a2872b04]{font-size:.8rem}.detail-section[data-v-a2872b04]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:10px;overflow:hidden;scroll-margin-top:12px}.detail-section-toggle[data-v-a2872b04]{align-items:center;background:#fff;border:0;color:#172033;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:12px 14px;text-align:left;width:100%}.detail-section-toggle small[data-v-a2872b04],.detail-section-toggle span[data-v-a2872b04],.detail-section-toggle strong[data-v-a2872b04]{display:block}.detail-section-toggle small[data-v-a2872b04]{color:#64748b;font-size:.72rem;font-weight:750;margin-bottom:2px;text-transform:uppercase}.detail-section-toggle strong[data-v-a2872b04]{font-size:.92rem}.detail-section-toggle em[data-v-a2872b04]{background:#fff7e6;border-radius:999px;color:#92400e;flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:850;padding:6px 8px}.detail-section.complete .detail-section-toggle em[data-v-a2872b04]{background:#ecfdf3;color:#166534}.detail-section-body[data-v-a2872b04]{border-top:1px solid #eef2f7;padding:0 12px 12px}.detail-section.collapsed .detail-section-body[data-v-a2872b04]{display:none}.detail-section .section-heading[data-v-a2872b04]{margin-top:12px}.option-card[data-v-a2872b04]{gap:5px}.option-card.has-diagram[data-v-a2872b04],.option-card.pitch-card[data-v-a2872b04]{padding:13px}.choice-icon-badge[data-v-a2872b04],.option-icon-badge[data-v-a2872b04]{height:32px;left:13px;top:14px;width:32px}.selection-summary[data-v-a2872b04]{margin-bottom:14px;top:6px}.calendar-card[data-v-a2872b04],.time-card[data-v-a2872b04]{padding:14px}.calendar-day[data-v-a2872b04]{border-radius:11px;min-height:42px}.option-grid[data-v-a2872b04],.time-grid[data-v-a2872b04],.timeline-grid[data-v-a2872b04]{grid-template-columns:1fr}.option-card[data-v-a2872b04]{min-height:78px;padding:11px 11px 11px 52px}.pitch-card[data-v-a2872b04]{padding:13px}.pitch-card-top[data-v-a2872b04]{align-items:center}.pitch-card strong[data-v-a2872b04]{font-size:1rem}.pitch-card small[data-v-a2872b04]{white-space:normal}.review-grid[data-v-a2872b04]{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.review-side[data-v-a2872b04]{display:grid;min-width:0;width:100%}.review-main[data-v-a2872b04]{min-width:0;order:0;width:100%}.review-side .measurement-card[data-v-a2872b04]{width:100%}.material-card[data-v-a2872b04]{gap:10px;grid-template-columns:88px minmax(0,1fr);min-height:116px;padding:10px}.material-visual[data-v-a2872b04]{border-radius:14px;height:100%;min-height:106px}.material-content[data-v-a2872b04]{align-content:center;gap:5px;padding:2px 0}.material-chip-row .material-badge.soft[data-v-a2872b04],.material-content p[data-v-a2872b04],.material-image-chip[data-v-a2872b04],.material-pricing span[data-v-a2872b04]{display:none}.material-pricing[data-v-a2872b04]{border-top:0;margin-top:2px;padding-top:0}.material-pricing em[data-v-a2872b04]{font-size:.74rem}.buttons[data-v-a2872b04]{flex-wrap:wrap}.next-helper[data-v-a2872b04]{margin-left:0;order:-1;text-align:left;width:100%}.measurement-card-grid[data-v-a2872b04],.measurement-stats[data-v-a2872b04]{grid-template-columns:1fr 1fr}.locked-estimate-card[data-v-a2872b04]{gap:14px;grid-template-areas:"copy" "preview" "trust";grid-template-columns:1fr;padding:18px}.locked-range[data-v-a2872b04]{padding:15px}.locked-range strong[data-v-a2872b04]{font-size:clamp(1.45rem,8vw,2.2rem);white-space:normal}.summary-row[data-v-a2872b04]{gap:6px;grid-template-columns:1fr}.summary-value[data-v-a2872b04]{justify-self:stretch;padding-left:33px;text-align:left}.confirmation-panel[data-v-a2872b04]{padding:20px 14px}.confirmation-summary[data-v-a2872b04],.next-steps-card[data-v-a2872b04]{padding:12px}.confirmation-actions[data-v-a2872b04],.confirmation-actions .btn[data-v-a2872b04]{width:100%}.btn-primary.wide[data-v-a2872b04]{bottom:10px;position:sticky;z-index:8}.emergency-actions[data-v-a2872b04],.emergency-cta-card[data-v-a2872b04]{align-items:stretch;flex-direction:column}.mobile-emergency-bar[data-v-a2872b04]{background:#fffffff0;border:1px solid rgba(239,68,68,.18);border-radius:18px;bottom:8px;box-shadow:0 18px 40px #0f172a24;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:10px 12px;padding:8px;position:sticky;z-index:30}.mobile-emergency-bar button[data-v-a2872b04]{align-items:center;background:#ef4444;border:0;border-radius:13px;color:#fff;display:inline-flex;font-weight:900;gap:6px;justify-content:center;min-height:44px;text-decoration:none}.mobile-emergency-bar button[data-v-a2872b04]:last-child{background:#172033}}@media(max-width:480px){.estimator-shell[data-v-a2872b04]{border-radius:0}.journey-header[data-v-a2872b04]{gap:14px;padding:16px}.journey-header h1[data-v-a2872b04]{font-size:1.32rem}.journey-header.roof-editor-header[data-v-a2872b04]{gap:8px;padding-block:12px}.journey-header.roof-editor-header>div:first-child>p[data-v-a2872b04]:last-child{display:none}.address-card[data-v-a2872b04]{padding:16px}.reassurance-line[data-v-a2872b04]{font-size:.78rem}.measurement-card-header[data-v-a2872b04]{align-items:stretch;flex-direction:column}.measurement-card-header>strong[data-v-a2872b04]{width:-moz-fit-content;width:fit-content}.measurement-assumptions[data-v-a2872b04],.measurement-card-grid[data-v-a2872b04],.measurement-stats[data-v-a2872b04]{grid-template-columns:1fr}.estimate-ready-trust[data-v-a2872b04] .estimator-trust{padding:12px}.confirmation-icon[data-v-a2872b04]{border-radius:20px;height:64px;width:64px}}@media(prefers-reduced-motion:reduce){.estimator-shell[data-v-a2872b04] *,.estimator-shell[data-v-a2872b04] :after,.estimator-shell[data-v-a2872b04] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#roof-outline-step .outline-property-address[data-v-a2872b04]{align-items:flex-start;color:#526071;display:flex;font-size:.875rem;gap:8px;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}.outline-property-address svg[data-v-a2872b04]{flex:none;margin-top:2px}#roof-outline-step .measurement-card[data-v-a2872b04]{background:#fff;border-radius:12px;box-shadow:none;padding:16px;width:100%}#roof-outline-step .measurement-card-grid[data-v-a2872b04]{gap:0;grid-template-columns:minmax(0,1fr);margin:0}#roof-outline-step .measurement-card-grid>div[data-v-a2872b04]{align-items:baseline;background:none;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:10px 0}#roof-outline-step .measurement-card-grid dt[data-v-a2872b04]{color:#526071;font-size:.8125rem;line-height:1.5}#roof-outline-step .measurement-card-grid dd[data-v-a2872b04]{color:#172033;font-size:1.125rem;font-weight:750;line-height:1.4;margin:0;overflow-wrap:normal;word-break:normal}#roof-outline-step .outline-planning-note[data-v-a2872b04]{color:#526071;font-size:.8125rem;line-height:1.5;margin:0}#roof-outline-step .measurement-assumptions select[data-v-a2872b04]{height:auto;line-height:1.4;min-height:44px;padding:10px 12px}@media(max-width:760px){#roof-outline-step .roof-step-mobile-nav[data-v-a2872b04]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;border-top:1px solid #e2e8f0;box-shadow:none;padding:12px 0 0;position:static}#roof-outline-step .roof-step-mobile-nav .next-helper[data-v-a2872b04]{background:none;justify-content:flex-start;line-height:1.5;overflow-wrap:anywhere;padding:0;text-align:left}#roof-outline-step .measurement-assumptions[data-v-a2872b04]{grid-template-columns:minmax(0,1fr)}}
