.qf-root{--qf-accent:#06f;--qf-accent-light:color-mix(in srgb, var(--qf-accent) 12%, transparent);--qf-accent-dark:color-mix(in srgb, var(--qf-accent) 80%, #000);--qf-surface:#ffffffd1;--qf-surface-raised:#fffffff5;--qf-surface-subtle:#f8f8fa99;--qf-border:#00000014;--qf-border-focus:var(--qf-accent);--qf-font-mono:"JetBrains Mono", ui-monospace, monospace;--qf-text-primary:#0d0d12;--qf-text-secondary:#6b6b80;--qf-text-placeholder:#6b6b808c;--qf-text-inverse:#fff;--qf-border-error:#e53e3e;--qf-shadow-error:0 0 0 3px #e53e3e1f;--qf-banner-error-bg:#e53e3e14;--qf-banner-error-border:#e53e3e33;--qf-banner-error-text:#c53030;--qf-banner-warning-bg:#d977061a;--qf-banner-warning-border:#d9770647;--qf-banner-warning-text:#92400e;--qf-shadow-sm:0 2px 8px #0000000f, 0 0 1px #0000000a;--qf-shadow-md:0 8px 32px #0000001a, 0 2px 8px #0000000f;--qf-shadow-lg:0 24px 64px #00000024, 0 4px 16px #00000014;--qf-shadow-glow:0 0 0 3px var(--qf-accent-light);--qf-shadow-primary-btn:0 4px 16px color-mix(in srgb, var(--qf-accent) 30%, transparent);--qf-radius-sm:6px;--qf-radius-md:12px;--qf-radius-lg:20px;--qf-radius-xl:28px;--qf-max-wizard:520px;--qf-max-single:540px;--qf-max-chat:400px;--qf-pad-desktop:32px;--qf-pad-mobile:20px;--qf-field-gap-group:8px;--qf-field-gap-section:16px;--qf-blur:blur(20px);--qf-ease:cubic-bezier(.32, .72, 0, 1);--qf-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--qf-duration-fast:.15s;--qf-duration-base:.28s;--qf-duration-slow:.48s;--qf-size-heading:clamp(22px, 4vw, 32px);--qf-size-subheading:15px;--qf-size-label:13px;--qf-size-input:15px;--qf-size-helper:12px;--qf-size-button:14px;--qf-size-caption:11px;min-width:320px;font-family:var(--qf-font-body);color:var(--qf-text-primary);outline:none}.qf-root *,.qf-root :before,.qf-root :after{outline-color:#0000}.qf-container{min-width:0;container-type:inline-size}.qf-root [data-slot=input-wrapper],.qf-root [data-slot=trigger]{--tw-ring-inset: ;--tw-ring-offset-width:0px!important;--tw-ring-offset-color:transparent!important;--tw-ring-color:transparent!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;box-shadow:none!important;outline:none!important}.qf-root [data-slot=base]:focus-within:not([data-invalid=true]) [data-slot=input-wrapper],.qf-root [data-slot=base]:not([data-invalid=true]) [data-slot=trigger][data-focus=true]{box-shadow:var(--qf-shadow-glow)!important}.qf-root [data-slot=base][data-invalid=true] [data-slot=input-wrapper],.qf-root [data-slot=base][data-invalid=true] [data-slot=trigger]{box-shadow:var(--qf-shadow-error)!important}.qf-root [data-slot=input]:focus,.qf-root [data-slot=input]:focus-visible{outline:none!important}.qf-glass{background:var(--qf-surface)!important;-webkit-backdrop-filter:var(--qf-blur)!important;box-shadow:var(--qf-shadow-lg)!important;border:1px solid var(--qf-border)!important;border-radius:var(--qf-radius-xl)!important}@container (max-width:420px){.qf-glass-pad{padding:var(--qf-pad-mobile)}}@container (min-width:421px){.qf-glass-pad{padding:var(--qf-pad-desktop)}}.qf-heading{font-family:var(--qf-font-display);font-size:var(--qf-size-heading);color:var(--qf-text-primary);letter-spacing:-.02em;font-weight:400;line-height:1.2}.qf-subheading{font-family:var(--qf-font-body);font-size:var(--qf-size-subheading);color:var(--qf-text-secondary);font-weight:500;line-height:1.45}.qf-caption{font-family:var(--qf-font-body);font-size:var(--qf-size-caption);color:var(--qf-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.qf-section-label{font-family:var(--qf-font-body);font-size:var(--qf-size-caption);color:var(--qf-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.qf-label{font-family:var(--qf-font-body);font-size:var(--qf-size-label);color:var(--qf-text-primary);font-weight:500;line-height:1.4}@media (prefers-color-scheme:dark){.qf-root:not([data-qf-theme=light]){--qf-surface:#121218d9;--qf-surface-raised:#1a1a22f5;--qf-surface-subtle:#ffffff0a;--qf-border:#ffffff1a;--qf-text-primary:#f0f0f5;--qf-text-secondary:#9090a8;--qf-shadow-md:0 8px 32px #0006, 0 2px 8px #0003;--qf-shadow-lg:0 24px 64px #0009, 0 4px 16px #0000004d}}.qf-root[data-qf-theme=dark]{--qf-surface:#121218d9;--qf-surface-raised:#1a1a22f5;--qf-surface-subtle:#ffffff0a;--qf-border:#ffffff1a;--qf-text-primary:#f0f0f5;--qf-text-secondary:#9090a8;--qf-shadow-md:0 8px 32px #0006, 0 2px 8px #0003;--qf-shadow-lg:0 24px 64px #0009, 0 4px 16px #0000004d}.qf-field-grid{gap:var(--qf-field-gap-section);grid-template-columns:1fr;display:grid}@container (min-width:420px){.qf-field-grid{grid-template-columns:1fr 1fr}.qf-field-full{grid-column:1/-1}}.qf-field-stack{gap:var(--qf-field-gap-section);flex-direction:column;display:flex}.qf-fieldset-group{gap:var(--qf-field-gap-group);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.qf-option-grid{gap:var(--qf-field-gap-group);flex-direction:column;display:flex}@container (min-width:420px){.qf-option-grid{gap:var(--qf-field-gap-group);grid-template-columns:1fr 1fr;display:grid}}.qf-option-card{border-radius:var(--qf-radius-md);border:1px solid var(--qf-border);background:var(--qf-surface-subtle);transition:border-color var(--qf-duration-fast) var(--qf-ease), box-shadow var(--qf-duration-fast) var(--qf-ease), background-color var(--qf-duration-fast) var(--qf-ease);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.qf-option-card:focus-within{border-color:var(--qf-border-focus);box-shadow:var(--qf-shadow-glow)}.qf-option-card--selected{border-color:color-mix(in srgb, var(--qf-accent) 55%, var(--qf-border));background:color-mix(in srgb, var(--qf-accent) 9%, var(--qf-surface-subtle))}.qf-option-card--invalid{border-color:var(--qf-border-error);box-shadow:var(--qf-shadow-error)}.qf-step-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qf-step-dot{background:var(--qf-border);width:6px;height:6px;transition:transform var(--qf-duration-fast) var(--qf-ease-spring), background var(--qf-duration-fast) var(--qf-ease), opacity var(--qf-duration-fast) var(--qf-ease);border-radius:9999px}.qf-step-dot--active{background:var(--qf-accent);transform:scale(1.4)}.qf-step-dot--done{background:var(--qf-accent);opacity:.35}.qf-progress-bar{background:var(--qf-border);border-radius:9999px;height:3px;overflow:hidden}.qf-progress-bar-fill{border-radius:inherit;background:var(--qf-accent);height:100%;transition:width .4s var(--qf-ease)}.qf-btn-primary{border-radius:var(--qf-radius-md);font-family:var(--qf-font-body);font-size:var(--qf-size-button);padding:14px 28px;font-weight:600;background:var(--qf-accent)!important;color:var(--qf-text-inverse)!important;box-shadow:var(--qf-shadow-primary-btn)!important;transition:transform var(--qf-duration-fast) var(--qf-ease), filter var(--qf-duration-fast) var(--qf-ease), box-shadow var(--qf-duration-fast) var(--qf-ease)!important;border:none!important}.qf-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--qf-shadow-primary-btn), var(--qf-shadow-md)!important}.qf-btn-primary:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.qf-btn-secondary{border-radius:var(--qf-radius-md);font-family:var(--qf-font-body);font-size:var(--qf-size-button);transition:background var(--qf-duration-fast) var(--qf-ease), color var(--qf-duration-fast) var(--qf-ease);padding:14px 28px;font-weight:600;color:var(--qf-text-secondary)!important;border:1px solid var(--qf-border)!important;box-shadow:none!important;background:0 0!important}.qf-btn-secondary:hover:not(:disabled){background:var(--qf-surface-subtle)!important}@keyframes qf-spin{to{transform:rotate(360deg)}}.qf-spinner{border:2px solid #0000;border-top-color:var(--qf-text-inverse);vertical-align:middle;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite qf-spin;display:inline-block}@keyframes qf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qf-skeleton-block{border-radius:var(--qf-radius-md);background:linear-gradient(90deg, var(--qf-border) 0%, var(--qf-surface-subtle) 50%, var(--qf-border) 100%);background-size:200% 100%;animation:1.4s linear infinite qf-shimmer}.qf-heading-skeleton{width:60%;max-width:280px;height:1.15em}@keyframes qf-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.qf-fields-wrap--invalid{animation:qf-shake .4s var(--qf-ease)}@keyframes qf-check-draw{to{stroke-dashoffset:0}}.qf-success-path{fill:none;stroke:var(--qf-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:qf-check-draw var(--qf-duration-slow) var(--qf-ease) forwards}.qf-success-check-circle{width:48px;height:48px}.qf-quote-summary{border-radius:var(--qf-radius-md);border:1px solid var(--qf-border);background:var(--qf-surface-raised);width:100%;padding:14px 16px}.qf-quote-summary--preview{background:var(--qf-surface-subtle)}.qf-quote-summary-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qf-quote-summary-badge{font-size:var(--qf-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--qf-accent);border:1px solid color-mix(in srgb, var(--qf-accent) 35%, transparent);border-radius:var(--qf-radius-sm);padding:2px 8px;font-weight:600}.qf-quote-summary-lines{font-size:var(--qf-size-label);color:var(--qf-text-primary);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qf-quote-summary-line{justify-content:space-between;gap:12px;display:flex}.qf-quote-summary-total{border-top:1px solid var(--qf-border);font-size:var(--qf-size-input);justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;display:flex}.qf-quote-summary-caveat{font-size:var(--qf-size-helper);color:var(--qf-text-secondary);margin-top:8px;line-height:1.45}.qf-success-estimate{text-align:center;border-radius:var(--qf-radius-sm);border:1px solid color-mix(in srgb, var(--qf-accent) 16%, var(--qf-border));background:linear-gradient(180deg, color-mix(in srgb, var(--qf-surface) 97%, var(--qf-accent) 3%) 0%, var(--qf-surface) 100%);flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:1.25rem 1.375rem;display:flex}.qf-success-estimate-badge{margin:0}.qf-success-estimate-amount{font-size:var(--qf-size-display,2.25rem);letter-spacing:-.02em;color:var(--qf-text-primary);margin:0;font-weight:600;line-height:1.1}.qf-success-estimate-caveat{max-width:22rem;font-size:var(--qf-size-helper);color:var(--qf-text-secondary);text-align:center;margin:.125rem 0 0;line-height:1.55}.qf-error-banner{border-radius:var(--qf-radius-sm);background:var(--qf-banner-error-bg);border:1px solid var(--qf-banner-error-border);color:var(--qf-banner-error-text);font-family:var(--qf-font-body);font-size:var(--qf-size-label);opacity:0;animation:qf-fade-in var(--qf-duration-base) var(--qf-ease) forwards;padding:12px 14px}.qf-service-area-banner{border-radius:var(--qf-radius-sm);background:var(--qf-banner-warning-bg);border:1px solid var(--qf-banner-warning-border);color:var(--qf-banner-warning-text);font-family:var(--qf-font-body);font-size:var(--qf-size-label);width:100%;padding:12px 14px;line-height:1.55}@keyframes qf-fade-in{to{opacity:1}}.qf-cta-separator{border:none;border-top:1px solid var(--qf-border);margin:var(--qf-field-gap-section) 0}.qf-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@container (min-width:420px){.qf-cta-row{justify-content:flex-end}}.qf-chat-header{background:var(--qf-accent);color:var(--qf-text-inverse);border-radius:var(--qf-radius-xl) var(--qf-radius-xl) 0 0;font-family:var(--qf-font-body);font-size:var(--qf-size-label);align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.qf-chat-avatar{background:color-mix(in srgb, var(--qf-text-inverse) 22%, transparent);border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.qf-chat-online{width:6px;height:6px;animation:qf-pulse 1.5s var(--qf-ease) infinite;background:#22c55e;border-radius:9999px;margin-left:auto}@keyframes qf-pulse{0%,to{opacity:1}50%{opacity:.45}}.qf-bubble-agent{background:var(--qf-surface-raised);border:1px solid var(--qf-border);max-width:80%;box-shadow:var(--qf-shadow-sm);font-size:var(--qf-size-input);color:var(--qf-text-primary);font-family:var(--qf-font-body);border-radius:4px 16px 16px;padding:12px 16px}.qf-bubble-user{background:var(--qf-accent);color:var(--qf-text-inverse);max-width:75%;font-size:var(--qf-size-input);font-family:var(--qf-font-body);border-radius:16px 4px 16px 16px;margin-inline-start:auto;padding:12px 16px}.qf-chat-sticky-input{background:var(--qf-surface-raised);border-top:1px solid var(--qf-border);border-radius:0 0 var(--qf-radius-xl) var(--qf-radius-xl);padding:12px;position:sticky;bottom:0}.qf-option-chip{background:var(--qf-surface-subtle);border:1px solid var(--qf-border);font-family:var(--qf-font-body);font-size:var(--qf-size-label);transition:background var(--qf-duration-fast) var(--qf-ease), border-color var(--qf-duration-fast) var(--qf-ease);border-radius:9999px;padding:8px 14px}.qf-option-chip:hover{background:var(--qf-accent-light);border-color:var(--qf-accent)}@keyframes qf-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.qf-typing-dot{background:var(--qf-text-secondary);width:6px;height:6px;animation:qf-typing-bounce .6s var(--qf-ease) infinite;border-radius:9999px}.qf-typing-dot:nth-child(2){animation-delay:.15s}.qf-typing-dot:nth-child(3){animation-delay:.3s}.qf-chip-enter{opacity:0;animation:qf-chip-in var(--qf-duration-base) var(--qf-ease) forwards;transform:translateY(6px)}@keyframes qf-chip-in{to{opacity:1;transform:translateY(0)}}.pac-container{z-index:2147483646!important}
