.estimator-loading-state[data-v-4209ed87]{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-4209ed87]{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-4209ed87]:after{animation:scanSweep-4209ed87 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-4209ed87]{height:calc(100% - 12px);inset:6px;position:absolute;width:calc(100% - 12px);z-index:1}.scan-fill[data-v-4209ed87]{fill:#2563eb1a}.scan-base[data-v-4209ed87],.scan-line[data-v-4209ed87],.scan-roof[data-v-4209ed87]{fill:none;stroke-linecap:round;stroke-linejoin:round}.scan-roof[data-v-4209ed87]{stroke:#2563eb;stroke-width:5}.scan-base[data-v-4209ed87]{stroke:#94a3b8;stroke-width:3}.scan-line[data-v-4209ed87]{stroke:#2563eb61;stroke-dasharray:4 5;stroke-width:2}.scan-copy[data-v-4209ed87]{display:grid;gap:3px;min-width:0}.scan-copy strong[data-v-4209ed87]{color:#172033;font-size:.94rem;font-weight:700;letter-spacing:-.015em}.scan-copy span[data-v-4209ed87]{color:#64748b;font-size:.82rem;line-height:1.4}.mode-schedule[data-v-4209ed87]{background:#f8fafc;box-shadow:none}@keyframes scanSweep-4209ed87{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-4209ed87]{gap:10px;grid-template-columns:auto 1fr;padding:11px}.scan-mark[data-v-4209ed87]{height:44px;width:54px}}@media(prefers-reduced-motion:reduce){.scan-mark[data-v-4209ed87]:after{animation:none;opacity:.65;transform:translate(120%) rotate(12deg)}}.satellite-preview[data-v-0a6618cc]{width:100%}.map-frame[data-v-0a6618cc],.satellite-placeholder[data-v-0a6618cc]{background:linear-gradient(135deg,#eef4f8,#fff);border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 22px 55px #0f172a1f;min-height:380px;overflow:hidden;position:relative}.map-canvas[data-v-0a6618cc]{min-height:420px;opacity:.16;transition:opacity .22s ease;width:100%}.map-frame.ready .map-canvas[data-v-0a6618cc]{opacity:1}.pre-address .map-canvas[data-v-0a6618cc]{filter:saturate(.92) brightness(.82)}.pre-address[data-v-0a6618cc]:after{background:#0f172a1f;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.map-label[data-v-0a6618cc],.map-loading-overlay[data-v-0a6618cc],.map-state[data-v-0a6618cc]{position:absolute;z-index:2}.map-label[data-v-0a6618cc],.map-state[data-v-0a6618cc]{border-radius:999px;box-shadow:0 12px 30px #0f172a24}.map-loading-overlay[data-v-0a6618cc]{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-0a6618cc]{background:#fffffff0;color:#172033;font-size:.78rem;font-weight:800;left:16px;padding:7px 11px;top:16px}.map-state[data-v-0a6618cc]{background:#fff;color:#475569;font-size:.82rem;font-weight:750;left:16px;padding:8px 12px;top:58px}.error-state[data-v-0a6618cc]{color:#9f1239}.map-overlay[data-v-0a6618cc]{background:#fffffff0;border:1px solid hsla(0,0%,100%,.65);border-radius:14px;bottom:16px;box-shadow:0 16px 35px #0f172a29;left:16px;padding:14px 16px;position:absolute;right:16px;z-index:2}.overlay-title[data-v-0a6618cc]{color:#172033;font-size:.95rem;font-weight:750;margin-bottom:8px}.start-copy[data-v-0a6618cc]{color:#475569;font-weight:750;margin:0 0 8px}.measurement-pill[data-v-0a6618cc]{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-0a6618cc]{background:#eaf8ef;color:#17643a}.measurement-details[data-v-0a6618cc]{color:#334155;display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px;margin-top:10px}.measurement-details span[data-v-0a6618cc]{background:#f8fafc;border-radius:8px;padding:4px 8px}.map-overlay p[data-v-0a6618cc]{color:#475569;font-size:.86rem;margin:8px 0 0}.inspection-note[data-v-0a6618cc]{font-weight:750}.satellite-placeholder[data-v-0a6618cc]{display:flex;flex-direction:column;justify-content:center;padding:28px;text-align:center}.placeholder-icon[data-v-0a6618cc]{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-0a6618cc]{color:#172033;font-size:1.05rem;margin:0 0 8px}.satellite-placeholder p[data-v-0a6618cc]{color:#64748b;line-height:1.5;margin:0}@media(max-width:600px){.map-frame[data-v-0a6618cc],.satellite-placeholder[data-v-0a6618cc]{border-radius:14px;min-height:300px}.map-canvas[data-v-0a6618cc]{min-height:340px}.map-overlay[data-v-0a6618cc]{bottom:10px;left:10px;right:10px}}.roof-outline-editor[data-v-935de0f7]{width:100%}.editor-frame[data-v-935de0f7],.editor-placeholder[data-v-935de0f7]{background:linear-gradient(135deg,#eef4f8,#fff);border:1px solid #dfe7ef;border-radius:22px;box-shadow:0 24px 60px #0f172a24;height:clamp(620px,70vh,760px);isolation:isolate;max-height:760px;min-height:620px;overflow:hidden;position:relative}.editor-map[data-v-935de0f7]{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-935de0f7]{opacity:1}.editor-frame.focused .editor-topbar[data-v-935de0f7]{opacity:.14;pointer-events:none}.editor-debug[data-v-935de0f7],.editor-loading-overlay[data-v-935de0f7],.editor-panel[data-v-935de0f7],.editor-state[data-v-935de0f7],.editor-topbar[data-v-935de0f7]{position:absolute;z-index:2}.editor-panel[data-v-935de0f7],.editor-state[data-v-935de0f7],.editor-topbar[data-v-935de0f7]{background:#fffffff2;box-shadow:0 16px 36px #0f172a29}.editor-loading-overlay[data-v-935de0f7]{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-935de0f7]{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-935de0f7]{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}.eyebrow[data-v-935de0f7]{color:#64748b;display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.editor-topbar h3[data-v-935de0f7]{color:#172033;font-size:1.15rem;margin:4px 0 0}.editor-topbar p[data-v-935de0f7]{color:#475569;font-size:.84rem;line-height:1.4;margin:4px 0 0}.selected-pill[data-v-935de0f7]{background:#eaf8ef;border-radius:999px;color:#17643a;flex:0 0 auto;font-size:.78rem;font-weight:850;padding:7px 11px}.editor-panel[data-v-935de0f7]{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))}.editor-panel small[data-v-935de0f7]{color:#64748b;display:block;line-height:1.45;margin-top:8px}.add-point-helper[data-v-935de0f7]{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-935de0f7]{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-935de0f7]{display:grid;gap:8px;grid-template-columns:minmax(160px,1.35fr) repeat(5,minmax(86px,.75fr));margin-top:10px}.tool-btn[data-v-935de0f7]{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-935de0f7]:focus,.tool-btn[data-v-935de0f7]:hover{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;outline:none}.tool-btn[data-v-935de0f7]:disabled{cursor:not-allowed;opacity:.45}.tool-btn.primary[data-v-935de0f7]{background:#2563eb;border-color:#2563eb;color:#fff}.editor-state[data-v-935de0f7]{border-radius:999px;color:#475569;font-size:.84rem;font-weight:800;left:32px;padding:9px 13px;top:96px}.editor-state.error[data-v-935de0f7]{color:#9f1239}.editor-placeholder[data-v-935de0f7]{display:grid;gap:8px;padding:28px;place-content:center;text-align:center}.editor-placeholder strong[data-v-935de0f7]{color:#172033;font-size:1.1rem}.editor-placeholder p[data-v-935de0f7]{color:#64748b;margin:0}@media(max-width:760px){.editor-frame[data-v-935de0f7],.editor-map[data-v-935de0f7],.editor-placeholder[data-v-935de0f7]{border-radius:16px;height:clamp(420px,55vh,520px);max-height:520px;min-height:420px}.editor-map[data-v-935de0f7]{height:100%;max-height:none;min-height:0}.editor-topbar[data-v-935de0f7]{border-radius:999px;display:flex;left:12px;max-width:calc(100% - 24px);padding:10px 12px;right:auto;top:12px}.editor-topbar h3[data-v-935de0f7]{display:none}.editor-topbar p[data-v-935de0f7]{font-size:.76rem;margin:0}.editor-topbar .eyebrow[data-v-935de0f7],.selected-pill[data-v-935de0f7]{display:none}.editor-panel[data-v-935de0f7]{border-radius:18px;bottom:10px;left:10px;padding:10px;position:absolute;right:10px;width:auto}.editor-actions[data-v-935de0f7]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.confirm-btn[data-v-935de0f7]{grid-column:1/-1}.add-point-helper[data-v-935de0f7]{display:grid}.tool-btn[data-v-935de0f7]{min-height:44px;padding:9px 8px}}@media(max-width:430px){.editor-frame[data-v-935de0f7],.editor-map[data-v-935de0f7],.editor-placeholder[data-v-935de0f7]{height:clamp(420px,58vh,520px);max-height:520px;min-height:420px}.editor-map[data-v-935de0f7]{height:100%;max-height:none;min-height:0}.editor-actions[data-v-935de0f7]{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-panel small[data-v-935de0f7]{display:none}}.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-893cc8fd]{--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:22px;--ca-radius-control:14px;--ca-shadow-soft:0 18px 46px rgba(15,23,42,.08);--ca-shadow-premium:0 24px 70px rgba(15,23,42,.14);--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)}.notice-backdrop[data-v-893cc8fd]{-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-893cc8fd]{background:#fff;border:1px solid hsla(0,0%,100%,.7);border-radius:22px;box-shadow:0 30px 80px #0f172a47;padding:26px;width:min(100%,560px)}.notice-modal h2[data-v-893cc8fd]{color:#172033;margin:6px 0 10px}.notice-modal li[data-v-893cc8fd],.notice-modal p[data-v-893cc8fd]{color:#475569;line-height:1.55}.notice-modal ul[data-v-893cc8fd]{margin:14px 0 20px;padding-left:20px}.journey-header[data-v-893cc8fd]{align-items:end;background:linear-gradient(135deg,var(--brand-color),#172033);color:#fff;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;padding:24px}.journey-header h1[data-v-893cc8fd]{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.16;margin:4px 0 6px}.journey-header p[data-v-893cc8fd]{color:#ffffffdb;margin:0}.eyebrow[data-v-893cc8fd]{color:inherit;display:block;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.progress-labels[data-v-893cc8fd]{color:#ffffff9e;display:flex;font-size:.75rem;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:9px}.progress-labels .active[data-v-893cc8fd]{color:#fff}.progress-track[data-v-893cc8fd]{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.progress-fill[data-v-893cc8fd]{background:#fff;border-radius:inherit;height:100%;transition:width .25s ease}.vueform-root[data-v-893cc8fd]{padding:0}.step-panel[data-v-893cc8fd]{padding:24px}.section-heading[data-v-893cc8fd]{margin:8px 0 14px}.section-heading span[data-v-893cc8fd]{color:#64748b;display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-heading h3[data-v-893cc8fd]{color:#172033;font-size:1.18rem;font-weight:650;letter-spacing:-.02em;margin:4px 0 0}.map-first[data-v-893cc8fd]{min-height:520px;position:relative}.map-first[data-v-893cc8fd] .satellite-preview{height:100%}.map-first[data-v-893cc8fd] .map-frame,.map-first[data-v-893cc8fd] .satellite-placeholder{min-height:520px}.floating-address-card[data-v-893cc8fd]{background:#fffffff5;border:1px solid hsla(0,0%,100%,.7);border-radius:18px;box-shadow:0 20px 50px #0f172a33;left:44px;padding:18px;position:absolute;right:auto;top:44px;width:min(620px,calc(100% - 88px));z-index:5}.address-detection[data-v-893cc8fd]{bottom:28px;left:44px;position:absolute;width:min(430px,calc(100% - 88px));z-index:4}label[data-v-893cc8fd]{color:#243142;display:block;font-size:.9rem;font-weight:650;margin-bottom:8px}label span[data-v-893cc8fd]{color:#94a3b8;font-weight:600}input[data-v-893cc8fd],textarea[data-v-893cc8fd]{border:1px solid #cbd5e1;border-radius:13px;box-sizing:border-box;color:#172033;font:inherit;outline:none;padding:13px 14px;width:100%}input[data-v-893cc8fd]:focus,textarea[data-v-893cc8fd]:focus{border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50)}.address-input-wrap[data-v-893cc8fd]{position:relative}.inline-status[data-v-893cc8fd]{color:#64748b;font-size:.78rem;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.prediction-list[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd]:hover{background:#f8fafc}.prediction-item span[data-v-893cc8fd],.soft-message[data-v-893cc8fd],.terms-line[data-v-893cc8fd],small[data-v-893cc8fd]{color:#64748b;font-size:.84rem;line-height:1.45}.terms-line[data-v-893cc8fd]{margin:12px 0 0}.reassurance-line[data-v-893cc8fd]{color:#475569;font-size:.82rem;font-weight:600;line-height:1.45;margin:9px 0 0;text-wrap:balance}.result-grid[data-v-893cc8fd],.review-grid[data-v-893cc8fd]{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)}.review-main[data-v-893cc8fd]{min-width:0}.review-side[data-v-893cc8fd]{display:grid;gap:14px}.confirmation-panel[data-v-893cc8fd],.manual-note[data-v-893cc8fd],.measurement-card[data-v-893cc8fd],.measurement-review[data-v-893cc8fd],.measurement-stats[data-v-893cc8fd],.selected-card[data-v-893cc8fd],.status-card[data-v-893cc8fd],.summary-card[data-v-893cc8fd]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 40px #0f172a12}.confirmation-panel[data-v-893cc8fd],.manual-note[data-v-893cc8fd],.measurement-card[data-v-893cc8fd],.measurement-review[data-v-893cc8fd],.selected-card[data-v-893cc8fd],.status-card[data-v-893cc8fd],.summary-card[data-v-893cc8fd]{padding:18px}.area-review-note[data-v-893cc8fd]{display:grid;gap:5px;margin-bottom:16px}.area-review-note strong[data-v-893cc8fd]{color:#172033}.area-review-note span[data-v-893cc8fd]{color:#64748b;line-height:1.45}.adjusted-area-note.area-invalid[data-v-893cc8fd],.adjusted-area-note.area-warning[data-v-893cc8fd],.area-review-note.area-invalid[data-v-893cc8fd],.area-review-note.area-warning[data-v-893cc8fd]{background:#fffbeb;border-color:#f6c4536b}.adjusted-area-note.area-invalid strong[data-v-893cc8fd],.area-review-note.area-invalid strong[data-v-893cc8fd]{color:#92400e}.roof-suggestion-strip[data-v-893cc8fd]{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-893cc8fd]{color:#475569;line-height:1.45;margin:0}.roof-suggestion-strip div[data-v-893cc8fd]{display:flex;flex-wrap:wrap;gap:8px}.next-helper[data-v-893cc8fd],.option-tag[data-v-893cc8fd],.roof-suggestion-strip div span[data-v-893cc8fd]{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-893cc8fd]{background:#172033;color:#fff;padding:6px 9px}.confirmation-panel[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd],.status-badge[data-v-893cc8fd]{align-items:center;display:inline-flex;justify-content:center}.status-badge[data-v-893cc8fd]{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-893cc8fd]{color:#475569;line-height:1.55;margin:0;max-width:560px}.confirmation-summary[data-v-893cc8fd]{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:18px;padding:6px 18px}.confirmation-summary[data-v-893cc8fd],.next-steps-card[data-v-893cc8fd]{max-width:640px;text-align:left;width:100%}.next-steps-card[data-v-893cc8fd]{background:#f8fbff;border:1px solid rgba(37,99,235,.14);border-radius:18px;padding:16px}.next-steps-card>strong[data-v-893cc8fd]{color:#172033;display:block;margin-bottom:10px}.next-steps-card ol[data-v-893cc8fd]{display:grid;gap:9px;list-style:none;margin:0;padding:0}.next-steps-card li[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.selected-card[data-v-893cc8fd]{background:#f8fafc}.review-side .selected-card[data-v-893cc8fd]{box-shadow:0 12px 28px #0f172a0d;padding:14px}.review-side .selected-card h2[data-v-893cc8fd]{font-size:.98rem;font-weight:750;line-height:1.28;margin:4px 0 0}.review-side .selected-card p[data-v-893cc8fd]{color:#64748b;font-size:.82rem;margin:5px 0 0}.confirmation-panel h2[data-v-893cc8fd],.schedule-header h2[data-v-893cc8fd],.selected-card h2[data-v-893cc8fd]{margin:5px 0 6px}.status-card.success[data-v-893cc8fd]{background:#effaf3;border-color:#bde7cb}.measurement-card[data-v-893cc8fd]{background:linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:14px}.measurement-card.status-verified[data-v-893cc8fd]{border-color:#16a34a38}.measurement-card.status-warning[data-v-893cc8fd]{background:linear-gradient(180deg,#fffbeb,#fff 72%);border-color:#f59e0b47}.measurement-card.status-error[data-v-893cc8fd],.measurement-card.status-offline[data-v-893cc8fd]{background:linear-gradient(180deg,#fff1f2,#fff 72%);border-color:#ef444442}.measurement-card-header[data-v-893cc8fd]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.measurement-card-header h3[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd]{background:#f0fdf4;border-color:#16a34a38;color:#166534}.measurement-card.status-warning .measurement-card-header>strong[data-v-893cc8fd]{background:#fffbeb;border-color:#f59e0b3d;color:#92400e}.measurement-card.status-error .measurement-card-header>strong[data-v-893cc8fd],.measurement-card.status-offline .measurement-card-header>strong[data-v-893cc8fd]{background:#fff1f2;border-color:#ef444438;color:#991b1b}.measurement-card-grid[data-v-893cc8fd]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-card-grid div[data-v-893cc8fd]{background:#f8fafcc7;border:1px solid rgba(226,232,240,.9);border-radius:14px;min-width:0;padding:11px}.measurement-assumptions label>span[data-v-893cc8fd],.measurement-card-grid span[data-v-893cc8fd]{color:#64748b;display:block;font-size:.78rem;font-weight:700}.measurement-card-grid strong[data-v-893cc8fd]{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-893cc8fd]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-assumptions label[data-v-893cc8fd]{display:grid;gap:6px;margin:0}.measurement-assumptions select[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd]{color:#64748b;font-size:.84rem;line-height:1.45;margin:0}.measurement-debug[data-v-893cc8fd]{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-893cc8fd]{background:#e2e8f0;display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.measurement-stats div[data-v-893cc8fd]{background:#fff;padding:14px}.measurement-stats span[data-v-893cc8fd],.summary-label-text[data-v-893cc8fd]{color:#64748b;display:block;font-size:.78rem;font-weight:700}.measurement-stats strong[data-v-893cc8fd],.summary-value[data-v-893cc8fd]{color:#172033}.backend-measurement-note[data-v-893cc8fd]{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-893cc8fd]{background:#fffbebe6;border-color:#f59e0b47;color:#92400e}.card-selector[data-v-893cc8fd],.choice-stack[data-v-893cc8fd],.material-grid[data-v-893cc8fd]{display:grid;gap:12px}.card-selector[data-v-893cc8fd],.option-grid[data-v-893cc8fd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:26px}.option-grid[data-v-893cc8fd]{display:grid;gap:12px}.option-card[data-v-893cc8fd]{align-items:flex-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: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-893cc8fd]{padding-top:16px}.option-tag-row[data-v-893cc8fd]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.option-tag[data-v-893cc8fd]{background:#eef2f7;color:#475569;padding:5px 8px}.option-tag.scan[data-v-893cc8fd]{background:#2563eb1a;color:#1d4ed8}.option-tag.selected[data-v-893cc8fd]{background:#f6c45338;color:#77500a}.option-tag.office[data-v-893cc8fd]{background:#64748b1f;color:#475569}.option-tag.cautious[data-v-893cc8fd]{background:#16a34a1f;color:#17643a}.field-helper[data-v-893cc8fd]{color:#64748b;font-size:.84rem;line-height:1.45;margin:-14px 0 22px}.choice-icon-badge[data-v-893cc8fd],.option-icon-badge[data-v-893cc8fd]{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-893cc8fd],.card-selector .choice-card.selected .choice-icon-badge{background:var(--brand-color);color:#172033}.pitch-card[data-v-893cc8fd]{gap:10px;min-height:0;overflow:hidden;padding:14px}.pitch-card-top[data-v-893cc8fd]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.pitch-diagram[data-v-893cc8fd]{color:#475569;display:block;filter:drop-shadow(0 10px 14px rgba(15,23,42,.08));flex:0 1 136px;height:64px;max-width:100%;width:min(136px,72%)}.pitch-fill[data-v-893cc8fd]{fill:#e2e8f0b8;stroke:none}.pitch-line[data-v-893cc8fd]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.pitch-base[data-v-893cc8fd]{fill:none;stroke:#94a3b8;stroke-linecap:round;stroke-width:3}.pitch-rafter[data-v-893cc8fd]{fill:none;stroke:#64748b75;stroke-dasharray:4 5;stroke-linecap:round;stroke-width:2}.pitch-node[data-v-893cc8fd]{fill:#fff;stroke:currentColor;stroke-width:2}.pitch-diagram.low[data-v-893cc8fd]{color:#64748b}.pitch-diagram.medium[data-v-893cc8fd]{color:#3f5876}.pitch-diagram.steep[data-v-893cc8fd]{color:#27405f}.pitch-card.selected[data-v-893cc8fd]{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-card.selected .pitch-diagram[data-v-893cc8fd]{color:#9a6a08;filter:drop-shadow(0 12px 18px rgba(154,106,8,.18))}.pitch-card.selected .pitch-fill[data-v-893cc8fd]{fill:#f6c45338}.pitch-selected[data-v-893cc8fd]{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-893cc8fd]{padding-right:0}.complexity-diagram[data-v-893cc8fd]{color:#475569;display:block;height:58px;margin-bottom:4px;max-width:100%;width:116px}.complexity-accent[data-v-893cc8fd],.complexity-base[data-v-893cc8fd],.complexity-extra[data-v-893cc8fd]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.complexity-base[data-v-893cc8fd]{stroke-width:4}.complexity-accent[data-v-893cc8fd]{opacity:.7;stroke-width:2.5}.complexity-extra[data-v-893cc8fd]{opacity:.45;stroke-width:2}.option-card.selected .complexity-diagram[data-v-893cc8fd]{color:var(--brand-color)}.pitch-card small[data-v-893cc8fd]{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-893cc8fd]{background:#f6c4532e;color:#77500a}.option-card[data-v-893cc8fd]:hover{box-shadow:0 18px 40px #0f172a1c;transform:translateY(-1px)}.option-card[data-v-893cc8fd]: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-893cc8fd]{background:linear-gradient(180deg,var(--primary-50),#fff);border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50)}.option-card strong[data-v-893cc8fd]{color:#172033;display:block;font-size:1.02rem;font-weight:650;line-height:1.2;padding-right:0}.option-card>span[data-v-893cc8fd]:not(.option-icon-badge):not(.selected-badge){color:#64748b;display:block;font-size:.88rem;line-height:1.45}.selected-badge[data-v-893cc8fd]{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-893cc8fd]{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}.selected-badge.pitch-selected[data-v-893cc8fd]{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-893cc8fd]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.timeline-option[data-v-893cc8fd]{-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-893cc8fd]{color:#64748b}.timeline-option.selected[data-v-893cc8fd],.timeline-option[data-v-893cc8fd]:focus-visible,.timeline-option[data-v-893cc8fd]: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-893cc8fd]{color:var(--brand-color)}.timeline-option small[data-v-893cc8fd]{color:#17643a;font-size:.72rem;font-weight:850}.choice-card[data-v-893cc8fd],.material-card[data-v-893cc8fd],.slot-card[data-v-893cc8fd]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe5ee;border-radius:18px;cursor:pointer;font:inherit;padding:18px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.choice-card[data-v-893cc8fd]{align-items:start;display:grid;gap:13px;grid-template-columns:auto 1fr;min-height:122px}.choice-card[data-v-893cc8fd]:hover,.material-card[data-v-893cc8fd]:hover,.slot-card[data-v-893cc8fd]:hover{box-shadow:0 18px 40px #0f172a1c;transform:translateY(-1px)}.choice-card[data-v-893cc8fd]:focus-visible,.material-card[data-v-893cc8fd]:focus-visible,.slot-card[data-v-893cc8fd]: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-893cc8fd],.material-card.selected[data-v-893cc8fd],.slot-card.selected[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd]{background:var(--brand-color);border-color:var(--brand-color)}.choice-copy[data-v-893cc8fd]{display:grid;gap:6px}.choice-card strong[data-v-893cc8fd],.material-card strong[data-v-893cc8fd],.slot-card strong[data-v-893cc8fd]{color:#172033;display:block;font-size:1rem;font-weight:650;line-height:1.2}.choice-copy span[data-v-893cc8fd],.material-card p[data-v-893cc8fd],.slot-card span[data-v-893cc8fd]{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-893cc8fd]{min-height:94px;padding:14px}.manual-area[data-v-893cc8fd]{display:grid;gap:7px;margin-top:12px}.manual-area label[data-v-893cc8fd]{color:#172033;font-weight:800}.manual-area input[data-v-893cc8fd]{border:1px solid #dbe5ee;border-radius:13px;color:#172033;font:inherit;padding:12px 13px;width:100%}.manual-area input[data-v-893cc8fd]:focus{border-color:var(--brand-color);box-shadow:0 0 0 4px var(--primary-50);outline:none}.adjusted-area-note[data-v-893cc8fd]{background:#f8fafc;border:1px solid #dbe5ee;border-radius:14px;display:grid;gap:3px;margin-top:12px;padding:14px}.adjusted-area-note strong[data-v-893cc8fd]{color:#172033;font-size:1.1rem}.adjusted-area-note small[data-v-893cc8fd],.adjusted-area-note span[data-v-893cc8fd]{color:#64748b;line-height:1.45}.form-group[data-v-893cc8fd]{margin-bottom:18px}.contact-grid[data-v-893cc8fd]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.unlock-panel[data-v-893cc8fd]{display:grid;gap:18px}.locked-estimate-card[data-v-893cc8fd]{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-893cc8fd]{grid-area:copy;min-width:0}.estimate-ready-trust[data-v-893cc8fd]{grid-area:trust;margin-top:0}.locked-estimate-card h2[data-v-893cc8fd]{color:#172033;font-size:clamp(1.45rem,4vw,2.2rem);letter-spacing:-.03em;margin:5px 0 8px}.locked-estimate-card p[data-v-893cc8fd]{color:#475569;line-height:1.5;margin:0}.locked-range[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd]{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-893cc8fd]{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-893cc8fd]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.material-card[data-v-893cc8fd]{align-content:start;display:grid;gap:16px;position:relative}.material-selected[data-v-893cc8fd]{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-893cc8fd]{display:grid;gap:8px;min-width:0}.material-chip-row[data-v-893cc8fd]{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.material-pricing[data-v-893cc8fd]{border-top:1px solid #eef2f7;display:grid;gap:5px;margin-top:13px;padding-top:13px}.material-pricing span[data-v-893cc8fd]{color:#172033;font-weight:850}.material-pricing small[data-v-893cc8fd]{color:#17643a;font-weight:800}.material-pricing em[data-v-893cc8fd]{color:#64748b;font-size:.78rem;font-style:normal;font-weight:800}.material-visual[data-v-893cc8fd]{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-893cc8fd]: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-893cc8fd]{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-893cc8fd],.material-card:focus-visible .material-visual img[data-v-893cc8fd],.material-card:hover .material-visual img[data-v-893cc8fd]{filter:saturate(1.06) contrast(1.03);transform:scale(1.045)}.material-image-chip[data-v-893cc8fd]{-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-893cc8fd],.material-image-chip[data-v-893cc8fd]{border-radius:999px;font-size:.72rem;font-weight:850}.material-badge[data-v-893cc8fd]{background:#eef4ff;color:#27548f;display:inline-flex;padding:5px 9px;width:-moz-fit-content;width:fit-content}.material-badge.soft[data-v-893cc8fd]{background:#f8fafc;color:#64748b}.estimate-hero[data-v-893cc8fd]{background:linear-gradient(135deg,var(--brand-color),#172033);border-radius:20px;color:#fff;margin-bottom:20px;padding:24px}.estimate-hero h2[data-v-893cc8fd]{font-size:clamp(2rem,7vw,4rem);margin:4px 0}.financing-callout[data-v-893cc8fd]{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-893cc8fd],.financing-callout span[data-v-893cc8fd],.financing-muted[data-v-893cc8fd]{color:#ffffffd1}.financing-callout strong[data-v-893cc8fd]{color:#fff;font-size:1.16rem}.estimate-disclaimer-card[data-v-893cc8fd]{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-893cc8fd]{color:#b45309}.estimate-disclaimer-card strong[data-v-893cc8fd]{display:block;margin-bottom:3px}.estimate-disclaimer-card p[data-v-893cc8fd]{color:#854d0e;line-height:1.5;margin:0}.summary-row[data-v-893cc8fd]{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-893cc8fd]{align-items:center;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);min-width:0}.summary-icon[data-v-893cc8fd]{align-items:center;display:inline-flex;justify-content:center;min-width:24px;width:24px}.summary-icon[data-v-893cc8fd],.summary-icon svg[data-v-893cc8fd],.summary-label svg[data-v-893cc8fd]{color:var(--brand-color)}.summary-label-text[data-v-893cc8fd],.summary-value[data-v-893cc8fd]{min-width:0;overflow-wrap:anywhere}.summary-value[data-v-893cc8fd]{justify-self:end;line-height:1.35;text-align:right}.summary-row[data-v-893cc8fd]:last-child{border-bottom:0}.submission-status[data-v-893cc8fd]{background:#f8fafc;border-radius:12px;color:#475569;font-weight:700;margin-top:14px;padding:12px}.submission-status.success[data-v-893cc8fd]{background:#effaf3;color:#17643a}.submission-status.error[data-v-893cc8fd]{background:#fff1f2;color:#9f1239}.appointment-booker[data-v-893cc8fd]{display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);margin:12px 0 18px}.calendar-card[data-v-893cc8fd],.time-card[data-v-893cc8fd]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 16px 40px #0f172a12;padding:18px}.calendar-top[data-v-893cc8fd]{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.icon-btn[data-v-893cc8fd]{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-893cc8fd],.weekday-row[data-v-893cc8fd]{display:grid;gap:7px;grid-template-columns:repeat(7,1fr)}.weekday-row[data-v-893cc8fd]{color:#64748b;font-size:.72rem;font-weight:850;margin-bottom:8px;text-align:center}.calendar-day[data-v-893cc8fd]{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-893cc8fd]{opacity:.46}.calendar-day.available[data-v-893cc8fd]{background:#fff;border-color:var(--primary-100);color:#172033;cursor:pointer}.calendar-day.available[data-v-893cc8fd]:hover,.calendar-day.selected[data-v-893cc8fd]{background:var(--primary-50);border-color:var(--brand-color);box-shadow:0 0 0 3px var(--primary-50)}.calendar-day i[data-v-893cc8fd]{background:var(--brand-color);border-radius:999px;bottom:7px;height:5px;left:50%;position:absolute;transform:translate(-50%);width:5px}.loading-card[data-v-893cc8fd]{background:#f8fafc;border-radius:16px;color:#475569;display:grid;gap:0;padding:0}.time-card h3[data-v-893cc8fd]{font-size:1.28rem;margin:4px 0 3px}.time-card p[data-v-893cc8fd]{color:#64748b;margin:0 0 14px}.time-group[data-v-893cc8fd]{display:grid;gap:10px;margin-top:16px}.time-group>strong[data-v-893cc8fd]{color:#172033}.time-grid[data-v-893cc8fd]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.time-slot[data-v-893cc8fd]{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-893cc8fd],.time-slot[data-v-893cc8fd]:hover{background:var(--primary-50);border-color:var(--brand-color);box-shadow:0 0 0 3px var(--primary-50)}.show-more-times[data-v-893cc8fd]{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-893cc8fd]:focus,.show-more-times[data-v-893cc8fd]:hover{background:var(--primary-50);outline:none}.buttons[data-v-893cc8fd]{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:18px 24px 24px}.next-helper[data-v-893cc8fd]{background:#fffbeb;color:#854d0e;margin-left:auto;padding:7px 10px;text-align:right}.debug-panel[data-v-893cc8fd]{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-893cc8fd]{display:block;margin-bottom:10px}.debug-panel dl[data-v-893cc8fd]{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.debug-panel div[data-v-893cc8fd]{background:#ffffff0f;border-radius:10px;display:grid;gap:3px;padding:8px}.debug-panel dt[data-v-893cc8fd]{color:#94a3b8}.debug-panel dd[data-v-893cc8fd]{margin:0;word-break:break-word}.btn[data-v-893cc8fd]{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-893cc8fd]:disabled{cursor:not-allowed;opacity:.45}.btn-primary[data-v-893cc8fd]{background:var(--brand-color);color:#172033}.btn-emergency[data-v-893cc8fd]{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-893cc8fd]{background:#eef2f7;color:#172033}.wide[data-v-893cc8fd]{width:100%}.incomplete-state[data-v-893cc8fd]{padding:48px 16px;text-align:center}.emergency-cta-card[data-v-893cc8fd],.emergency-intake-card[data-v-893cc8fd]{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-893cc8fd]{align-items:center;display:flex;gap:18px;justify-content:space-between}.emergency-cta-card h3[data-v-893cc8fd],.emergency-intake-card h3[data-v-893cc8fd]{margin:3px 0 6px}.emergency-actions[data-v-893cc8fd]{display:flex;flex-wrap:wrap;gap:10px}.emergency-option-grid[data-v-893cc8fd]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}.emergency-option-grid.compact[data-v-893cc8fd]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.emergency-chip[data-v-893cc8fd]{-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-893cc8fd]{background:#fff1f2;border-color:#ef4444;color:#991b1b}.emergency-textarea[data-v-893cc8fd]{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-893cc8fd]{display:none}@media(max-width:760px){.appointment-booker[data-v-893cc8fd],.contact-grid[data-v-893cc8fd],.journey-header[data-v-893cc8fd],.result-grid[data-v-893cc8fd],.review-grid[data-v-893cc8fd]{grid-template-columns:1fr}.progress-labels span[data-v-893cc8fd]{display:none}.progress-labels .active[data-v-893cc8fd]{display:inline}.step-panel[data-v-893cc8fd]{padding:16px}.unlock-panel[data-v-893cc8fd]{gap:14px}.map-first[data-v-893cc8fd]{min-height:560px}.floating-address-card[data-v-893cc8fd]{left:16px;right:16px;top:16px;width:auto}.address-detection[data-v-893cc8fd]{bottom:16px;left:16px;right:16px;width:auto}.buttons[data-v-893cc8fd]{padding:16px}.calendar-card[data-v-893cc8fd],.time-card[data-v-893cc8fd]{padding:14px}.calendar-day[data-v-893cc8fd]{border-radius:11px;min-height:42px}.option-grid[data-v-893cc8fd],.time-grid[data-v-893cc8fd],.timeline-grid[data-v-893cc8fd]{grid-template-columns:1fr}.option-card[data-v-893cc8fd]{min-height:auto;padding:60px 16px 16px}.pitch-card[data-v-893cc8fd]{padding:14px}.pitch-card-top[data-v-893cc8fd]{align-items:center}.pitch-diagram[data-v-893cc8fd]{height:58px;width:min(126px,68vw)}.pitch-card strong[data-v-893cc8fd]{font-size:1rem}.pitch-card small[data-v-893cc8fd]{white-space:normal}.review-grid[data-v-893cc8fd]{display:flex;flex-direction:column}.review-side[data-v-893cc8fd]{display:contents}.review-side .selected-card[data-v-893cc8fd]{order:1}.review-main[data-v-893cc8fd]{order:2}.review-side .measurement-card[data-v-893cc8fd]{order:3}.measurement-card-grid[data-v-893cc8fd],.measurement-stats[data-v-893cc8fd]{grid-template-columns:1fr 1fr}.locked-estimate-card[data-v-893cc8fd]{gap:14px;grid-template-areas:"copy" "preview" "trust";grid-template-columns:1fr;padding:18px}.locked-range[data-v-893cc8fd]{padding:15px}.locked-range strong[data-v-893cc8fd]{font-size:clamp(1.45rem,8vw,2.2rem);white-space:normal}.summary-row[data-v-893cc8fd]{gap:6px;grid-template-columns:1fr}.summary-value[data-v-893cc8fd]{justify-self:stretch;padding-left:33px;text-align:left}.confirmation-panel[data-v-893cc8fd]{padding:20px 14px}.confirmation-summary[data-v-893cc8fd],.next-steps-card[data-v-893cc8fd]{padding:12px}.confirmation-actions[data-v-893cc8fd],.confirmation-actions .btn[data-v-893cc8fd]{width:100%}.btn-primary.wide[data-v-893cc8fd]{bottom:10px;position:sticky;z-index:8}.emergency-actions[data-v-893cc8fd],.emergency-cta-card[data-v-893cc8fd]{align-items:stretch;flex-direction:column}.mobile-emergency-bar[data-v-893cc8fd]{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-893cc8fd]{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-893cc8fd]:last-child{background:#172033}}@media(max-width:480px){.estimator-shell[data-v-893cc8fd]{border-radius:0}.journey-header[data-v-893cc8fd]{gap:14px;padding:16px}.journey-header h1[data-v-893cc8fd]{font-size:1.32rem}.floating-address-card[data-v-893cc8fd]{padding:14px}.reassurance-line[data-v-893cc8fd]{font-size:.78rem}.measurement-card-header[data-v-893cc8fd]{align-items:stretch;flex-direction:column}.measurement-card-header>strong[data-v-893cc8fd]{width:-moz-fit-content;width:fit-content}.measurement-assumptions[data-v-893cc8fd],.measurement-card-grid[data-v-893cc8fd],.measurement-stats[data-v-893cc8fd]{grid-template-columns:1fr}.estimate-ready-trust[data-v-893cc8fd] .estimator-trust{padding:12px}.confirmation-icon[data-v-893cc8fd]{border-radius:20px;height:64px;width:64px}}
