.wrap-estimator { scroll-margin-top: 6rem; }
.wrap-estimator-stage {
background: #10151b;
}
.wrap-estimator-stage iframe {
display: block;
width: 100%;
border: 0;
background: #10151b;
height: 968px;
}
@media (max-width: 760px) {
.wrap-estimator-stage iframe { height: 746px; }
}
.wrap-estimator-stage iframe.is-modal {
position: fixed;
inset: var(--wrap-estimator-band, 0px) 0 0 0;
width: 100% !important;
height: calc(100% - var(--wrap-estimator-band, 0px)) !important;
z-index: 2147483000;
}
html.wrap-estimator-modal { overflow: hidden; }
html.wrap-estimator-docked fp-chat { --fpc-dock: var(--wrap-estimator-dock) !important; }
.wrap-estimator-send { margin: 0; }
.wrap-estimator-send [data-lead-success],
.wrap-estimator-send [data-lead-error] { display: none !important; }
.wrap-estimator-send .cf-turnstile { display: flex; justify-content: center; }
.wrap-estimator-send .cf-turnstile:not(:empty) { padding-top: 1rem; }
.wrap-estimator-toast {
position: fixed;
left: 50%;
bottom: max(16px, env(safe-area-inset-bottom));
transform: translateX(-50%);
z-index: 2147483001;
width: min(30rem, calc(100% - 32px));
box-sizing: border-box;
display: flex;
align-items: flex-start;
gap: 0.75rem;
padding: 0.875rem 1rem;
border-radius: 0.75rem;
background: var(--color-surface-2, #131d34);
color: var(--color-fg, #f4f7fb);
border: 1px solid var(--color-border-strong, #ffffff24);
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
font-size: 0.9375rem;
line-height: 1.4;
pointer-events: none;
}
.wrap-estimator-toast a,
.wrap-estimator-toast button { pointer-events: auto; }
html.wrap-estimator-modal .wrap-estimator-toast {
top: 0;
bottom: auto;
left: 0;
right: 0;
transform: none;
width: auto;
border-width: 0 0 1px;
border-radius: 0;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
justify-content: center;
padding: max(0.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0.75rem max(1rem, env(safe-area-inset-left));
}
html.wrap-estimator-modal .wrap-estimator-toast [data-toast] { max-width: 40rem; }
.wrap-estimator-toast[hidden] { display: none; }
.wrap-estimator-toast [data-toast] { flex: 1; min-width: 0; }
.wrap-estimator-toast [data-toast][hidden] { display: none; }
.wrap-estimator-toast strong { display: block; }
.wrap-estimator-toast [data-toast-line]:empty { display: none; }
.wrap-estimator-toast [data-toast="failed"] strong { color: var(--color-primary-bright, #f87236); }
.wrap-estimator-toast [data-toast-lines] > span { display: block; }
.wrap-estimator-toast [data-toast-lines] > span + span { margin-top: 0.25rem; }
.wrap-estimator-toast a { color: inherit; text-decoration: underline; }
.wrap-estimator-toast button {
flex: none;
min-width: 44px;
min-height: 44px;
margin: -0.625rem -0.5rem -0.625rem 0;
border: 0;
background: transparent;
color: inherit;
font: inherit;
cursor: pointer;
}