.fr-runner{color:var(--t-fg)}.fr-runner,.fr-runner>form{display:flex;flex-direction:column;gap:var(--t-space-md)}.fr-trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-space-sm);padding:var(--t-space-sm) var(--t-space-md);border:1px solid var(--t-border);border-radius:var(--t-radius-md);background:var(--t-bg-soft);font-size:var(--t-fs-small);color:var(--t-fg-soft);line-height:1.4}.fr-trust strong{color:var(--t-fg);font-weight:600}.fr-stars{color:var(--t-primary);letter-spacing:2px;flex:0 0 auto}.fr-trust-items{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:4px var(--t-space-sm);flex:1 1 auto}.fr-trust-item{display:inline-flex;align-items:center}.fr-trust-item+.fr-trust-item:before{content:"·";margin-right:var(--t-space-sm);opacity:.4;font-weight:700}.fr-estim{padding:var(--t-space-md);border-radius:var(--t-radius-md);background:color-mix(in oklab,var(--t-fg) 92%,transparent);color:var(--t-bg);animation:fr-reveal .35s ease}.fr-estim-label{font-size:var(--t-fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:var(--t-space-xs)}.fr-estim-value{font-size:var(--t-fs-body);font-weight:600;line-height:1.45}.fr-estim-value strong{font-weight:700}.fr-field{gap:var(--t-space-xs)}.fr-field,.fr-fields{display:flex;flex-direction:column}.fr-fields{gap:var(--t-space-lg)}.fr-label{display:block;font-size:var(--t-fs-small);font-weight:600;color:var(--t-fg);margin-bottom:2px}.fr-required{color:var(--t-error);font-weight:400}.fr-help{font-size:var(--t-fs-eyebrow);color:var(--t-text-muted);line-height:1.4;margin:0}.fr-input-wrap,.fr-number-wrap,.fr-textarea-wrap{position:relative;width:100%}.fr-input,.fr-number,.fr-textarea{width:100%;padding:12px 14px;border:1px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-bg);color:var(--t-fg);font:inherit;font-size:max(16px,var(--t-fs-body));line-height:1.4;min-height:44px;outline:none;transition:border-color .15s,box-shadow .15s}.fr-input:focus,.fr-number:focus,.fr-textarea:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--t-accent) 28%,transparent)}.fr-input[aria-invalid=true],.fr-textarea[aria-invalid=true]{border-color:var(--t-error)}.fr-input[aria-invalid=true]:focus,.fr-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--t-error) 22%,transparent)}.fr-input-valid{padding-right:36px;border-color:color-mix(in oklab,var(--t-success) 60%,var(--t-border));animation:fr-pulse-valid .45s ease-out}.fr-input-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--t-success);animation:fr-pop-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes fr-pulse-valid{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--t-success) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--t-success) 20%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes fr-pop-in{0%{transform:translateY(-50%) scale(0);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}@keyframes fr-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.fr-field--shake{animation:fr-shake .35s ease-in-out}.fr-typo-suggestion{display:inline-block;margin-top:var(--t-space-xs);font-size:var(--t-fs-small);color:var(--t-fg-soft);background:none;border:none;padding:0;cursor:pointer;text-align:left}.fr-typo-suggestion strong{color:var(--t-accent);text-decoration:underline;text-underline-offset:2px}.fr-trust-inline{display:inline-flex;align-items:center;gap:6px;margin-top:var(--t-space-xs);font-size:var(--t-fs-eyebrow);color:var(--t-fg-soft);line-height:1.4}.fr-trust-inline svg{flex:0 0 auto;color:var(--t-success)}.fr-textarea{resize:vertical;min-height:96px}.fr-textarea-counter{position:absolute;right:8px;bottom:6px;font-size:var(--t-fs-eyebrow);color:var(--t-fg-soft);background:var(--t-bg);padding:1px 4px;border-radius:var(--t-radius-xs);pointer-events:none}.fr-number{appearance:textfield}.fr-number::-webkit-inner-spin-button,.fr-number::-webkit-outer-spin-button{appearance:none;margin:0}.fr-number-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:var(--t-fs-small);color:var(--t-fg-soft);pointer-events:none}.fr-city-chip{display:inline-flex;align-items:center;gap:var(--t-space-xs);margin-top:6px;font-size:var(--t-fs-eyebrow);color:var(--t-fg-soft);animation:fr-reveal .25s ease}.fr-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--t-space-sm)}.fr-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--t-space-xs);padding:14px;border:1px solid var(--t-border);border-radius:var(--t-radius-md);background:var(--t-bg);color:var(--t-fg);font:inherit;font-size:var(--t-fs-small);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.fr-option:hover{border-color:color-mix(in oklab,var(--t-primary) 40%,var(--t-border));transform:translateY(-1px)}.fr-option-active{border-color:var(--t-primary);background:color-mix(in oklab,var(--t-primary) 8%,var(--t-bg));box-shadow:0 0 0 3px color-mix(in oklab,var(--t-primary) 12%,transparent)}.fr-option-icon{color:var(--t-primary);margin-bottom:2px}.fr-option-label{font-weight:600;font-size:var(--t-fs-small)}.fr-option-desc{font-size:var(--t-fs-eyebrow);color:var(--t-fg-soft);line-height:1.4}.fr-legal-notice{margin:var(--t-space-sm) 0 0;font-size:var(--t-fs-eyebrow);line-height:1.5;color:var(--t-text-muted);text-align:center}.fr-error{margin-top:var(--t-space-xs);font-size:var(--t-fs-small);color:var(--t-error)}.fr-success{text-align:center;padding:var(--t-space-xl) var(--t-space-md)}.fr-success-icon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:var(--t-radius-full);background:var(--t-success-soft);color:var(--t-success);margin-bottom:var(--t-space-md)}.fr-success-title{font-size:var(--t-fs-h3);font-weight:700;margin:0 0 var(--t-space-xs);color:var(--t-fg)}.fr-success-message{font-size:var(--t-fs-small);line-height:1.5;color:var(--t-fg-soft);max-width:360px;margin:0 auto}.fr-stepper{display:flex;gap:4px;margin-bottom:var(--t-space-sm)}.fr-stepper-item{flex:1;height:3px;border-radius:2px;background:var(--t-border);transition:background .25s}.fr-stepper-item-active,.fr-stepper-item-done{background:var(--t-primary)}.fr-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:var(--t-space-sm);margin:0 0 var(--t-space-sm)}.fr-stepper-counter{font-size:var(--t-fs-eyebrow);color:var(--t-fg-soft);letter-spacing:.04em;text-transform:uppercase;margin:0}.fr-stepper-counter strong{color:var(--t-fg);font-weight:700}.fr-wizard-nav{display:flex;gap:var(--t-space-sm);margin-top:var(--t-space-md)}.fr-wizard-nav>:nth-child(2),.fr-wizard-nav>:only-child{flex:1}.fr-wizard-commit{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--t-space-md);font-size:var(--t-fs-small);font-weight:600;color:var(--t-accent);letter-spacing:-.005em}.fr-wizard-commit svg{flex:0 0 auto}.fr-wizard-eta{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--t-radius-full);background:color-mix(in oklab,var(--t-fg) 6%,transparent);color:var(--t-fg-soft);font-size:var(--t-fs-eyebrow);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.fr-wizard-eta svg{flex:0 0 auto;opacity:.7}@media (max-width:767px){.fr-wizard-nav{position:sticky;bottom:0;padding:var(--t-space-sm) 0;background:color-mix(in oklab,var(--t-bg) 92%,transparent);backdrop-filter:blur(8px);margin-inline:calc(var(--t-space-md) * -1);padding-inline:var(--t-space-md);z-index:5}}.fr-success-meta{display:flex;flex-direction:column;gap:6px;margin-top:var(--t-space-md);padding:var(--t-space-sm) var(--t-space-md);background:color-mix(in oklab,var(--t-fg) 4%,transparent);border-radius:var(--t-radius-sm);font-size:var(--t-fs-small);color:var(--t-fg-soft);max-width:360px;margin-inline:auto}.fr-success-meta-row{display:inline-flex;align-items:center;gap:8px}.fr-success-meta-row svg{flex:0 0 auto;color:var(--t-success)}.fr-conversational-input{display:flex;flex-direction:column;gap:var(--t-space-sm);margin-top:var(--t-space-sm)}@keyframes fr-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fr-reveal{animation:fr-reveal .35s ease}@media (prefers-reduced-motion:reduce){.fr-bubble,.fr-city-chip,.fr-estim,.fr-reveal,.fr-typing span{animation:none}.fr-input,.fr-number,.fr-option,.fr-textarea{transition:none}}.fr-chat{gap:var(--t-space-lg);max-height:420px;overflow-y:auto;padding:var(--t-space-md);background:color-mix(in oklab,var(--t-bg-soft) 60%,transparent);border-radius:var(--t-radius-lg);border:1px solid color-mix(in oklab,var(--t-fg) 6%,transparent)}.fr-chat,.fr-chat-turn{display:flex;flex-direction:column}.fr-bubble-bot-row,.fr-chat-turn{gap:var(--t-space-xs)}.fr-bubble-bot-row{display:flex;align-items:flex-end;max-width:85%;align-self:flex-start}.fr-bot-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex:0 0 auto}.fr-bot-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--t-primary);color:var(--t-primary-fg)}.fr-bot-avatar-initials{font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1}.fr-bubble{max-width:100%;padding:var(--t-space-sm) var(--t-space-md);font-size:var(--t-fs-small);line-height:1.4;animation:fr-bubble-in .32s cubic-bezier(.32,.72,0,1) both;word-break:break-word}.fr-bubble-bot{background:var(--t-bg);color:var(--t-fg);border:1px solid color-mix(in oklab,var(--t-fg) 8%,transparent);border-radius:var(--t-radius-lg) var(--t-radius-lg) var(--t-radius-lg) var(--t-radius-xs);box-shadow:0 1px 2px color-mix(in oklab,var(--t-fg) 6%,transparent)}.fr-bubble-user{align-self:flex-end;max-width:75%;background:var(--t-primary);color:var(--t-primary-fg);border-radius:var(--t-radius-lg) var(--t-radius-lg) var(--t-radius-xs) var(--t-radius-lg);box-shadow:0 1px 2px color-mix(in oklab,var(--t-primary) 35%,transparent)}.fr-typing{display:inline-flex;gap:3px}.fr-typing span{width:6px;height:6px;border-radius:var(--t-radius-full);background:var(--t-fg-soft);animation:fr-typing 1.4s infinite}.fr-typing span:nth-child(2){animation-delay:.2s}.fr-typing span:nth-child(3){animation-delay:.4s}@keyframes fr-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fr-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.fr-conversational-input{margin-top:var(--t-space-md);padding-top:var(--t-space-md);border-top:1px solid var(--t-border)}