.buildsignal-capture,.buildsignal-conversation{--bs-primary:#0891b2;--bs-accent:#0f172a;--bs-bg:#fff;--bs-text:#0f172a;font:inherit}
.buildsignal-capture{max-width:620px;padding:clamp(20px,4vw,36px);border-radius:18px;background:var(--bs-bg);color:var(--bs-text);box-shadow:0 20px 60px rgba(15,23,42,.14)}
.buildsignal-capture__form{display:grid;gap:12px}.buildsignal-capture__form h2{margin:0;color:inherit}.buildsignal-capture__form p{margin:0 0 8px}
.buildsignal-capture input,.buildsignal-capture select,.buildsignal-capture textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid color-mix(in srgb,var(--bs-primary) 30%,#cbd5e1);border-radius:12px;background:var(--bs-bg);color:var(--bs-text);font:inherit}
.buildsignal-capture__field{display:grid;gap:6px}.buildsignal-capture__label{font-size:.86rem;font-weight:750}.buildsignal-capture__field small{font-size:.75rem;opacity:.7}.buildsignal-capture__options{display:flex;flex-wrap:wrap;gap:9px 16px}.buildsignal-capture__options label{display:flex;align-items:center;gap:6px;font-size:.9rem}.buildsignal-capture__field input[type=radio],.buildsignal-capture__field input[type=checkbox]{width:17px;height:17px;padding:0;accent-color:var(--bs-primary)}
.buildsignal-capture button{border:0;border-radius:999px;padding:13px 18px;background:var(--bs-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.buildsignal-sms-consent{width:100%;min-width:0;margin:4px 0}.buildsignal-sms-consent label{display:flex!important;width:100%!important;max-width:none!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;white-space:normal}.buildsignal-sms-consent label>span{display:block!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;overflow-wrap:anywhere}.buildsignal-sms-consent input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--mp-form-primary,var(--bs-primary))}.buildsignal-sms-consent a{color:var(--mp-form-primary,var(--bs-primary));font-weight:700;text-decoration:underline}.mp-form-field:has(.buildsignal-sms-consent),.mp-form-field--sms-consent,.mp-form-row>[data-mp-sms-fallback]{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0}.mp-form-row>[data-mp-sms-fallback]>.buildsignal-sms-consent{width:100%!important;max-width:none!important}
.buildsignal-capture__columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.buildsignal-capture__trap{position:absolute!important;left:-9999px!important}.buildsignal-capture__chat{margin-bottom:16px}.buildsignal-capture--form .buildsignal-capture__chat{display:none}.buildsignal-capture__message{display:inline-block;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--bs-primary) 12%,#fff)}.buildsignal-capture__status{font-size:.9rem;font-weight:700}

.mp-form{--mp-form-primary:var(--bs-primary,#0f766e);--mp-form-primary-text:#fff;--mp-form-text:var(--bs-text,#172033);--mp-form-muted:#64748b;--mp-form-border:#cbd5e1;--mp-form-focus:var(--mp-form-primary);--mp-form-background:var(--bs-bg,#fff);--mp-form-error:#b42318;--mp-form-radius:8px;--mp-form-input-height:50px;--mp-form-spacing:18px;--mp-form-max-width:760px;--mp-form-margin-left:auto;--mp-form-margin-right:auto;box-sizing:border-box;width:100%;max-width:var(--mp-form-max-width);margin-left:var(--mp-form-margin-left);margin-right:var(--mp-form-margin-right);padding:clamp(18px,4vw,36px);border:1px solid color-mix(in srgb,var(--mp-form-border) 72%,transparent);border-radius:var(--mp-form-radius);background:var(--mp-form-background);box-shadow:none;color:var(--mp-form-text);font-size:var(--mp-form-font-size,16px);line-height:1.5;overflow:visible}.mp-form[data-mp-container=none]{padding:0;border:0;background:transparent}
.mp-form,.mp-form *{box-sizing:border-box}.mp-form input,.mp-form select,.mp-form textarea,.mp-form button{font-family:inherit;letter-spacing:normal;text-transform:none}.mp-form .mp-form-control:focus,.mp-form .mp-form-choice input:focus-visible{border-color:var(--mp-form-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-form-focus) 22%,transparent)}
.mp-form__form{display:block}.mp-form-header{margin-bottom:calc(var(--mp-form-spacing)*1.25)}.mp-form-title,.mp-form-step-title{margin:0;color:inherit;line-height:1.25}.mp-form-title{font-size:clamp(1.5rem,4vw,2rem)}.mp-form-introduction,.mp-form-step-description{margin:8px 0 0;color:var(--mp-form-muted);line-height:1.55}.mp-form-progress{margin-bottom:var(--mp-form-spacing);font-size:.875rem;font-weight:700;color:var(--mp-form-muted)}
.mp-form-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mp-form-spacing)}.mp-form-field{display:grid;grid-column:span 6;min-width:0;gap:7px}.mp-form-field--half{grid-column:span 3}.mp-form-field--third{grid-column:span 2}.mp-form-label,.mp-form-fieldset legend{padding:0;font-size:.925rem;font-weight:700;line-height:1.4;color:var(--mp-form-text)}.mp-form-required{color:var(--mp-form-error)}.mp-form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mp-form .mp-form-control{min-height:var(--mp-form-input-height);width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--mp-form-border);border-radius:var(--mp-form-radius);background:var(--mp-form-background);color:var(--mp-form-text);font:inherit;font-size:16px;line-height:1.4;outline:none}.mp-form textarea.mp-form-control{min-height:112px;resize:vertical}.mp-form .mp-form-control:focus,.mp-form .mp-form-choice input:focus-visible{border-color:var(--mp-form-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-form-primary) 22%,transparent)}.mp-form .mp-form-control[aria-invalid=true],.mp-form [aria-invalid=true]{border-color:var(--mp-form-error)}
.mp-form-fieldset{min-width:0;margin:0;padding:0;border:0}.mp-form-choices{display:grid;gap:10px;margin-top:9px}.mp-form-choice{display:flex;min-height:44px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--mp-form-border);border-radius:var(--mp-form-radius);cursor:pointer}.mp-form-choice input{width:19px;height:19px;margin:0;accent-color:var(--mp-form-primary)}.mp-form-label,.mp-form-fieldset legend{font-size:var(--mp-form-label-size,15px)}.mp-form-help{font-size:.8rem;color:var(--mp-form-muted)}.mp-form-error{min-height:1.1em;font-size:.8rem;font-weight:650;color:var(--mp-form-error);overflow-wrap:anywhere}
.mp-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:calc(var(--mp-form-spacing)*1.35)}.mp-form .mp-form-button{min-height:48px;border:1px solid transparent;border-radius:var(--mp-form-radius);padding:11px 22px;font:inherit;font-weight:800;cursor:pointer}.mp-form .mp-form-button--primary{background:var(--mp-form-primary);color:var(--mp-form-primary-text)}.mp-form .mp-form-button--secondary{border-color:var(--mp-form-border);background:transparent;color:var(--mp-form-text)}.mp-form .mp-form-button:focus-visible{outline:3px solid color-mix(in srgb,var(--mp-form-primary) 35%,transparent);outline-offset:2px}.mp-form .mp-form-button:disabled{cursor:wait;opacity:.65}.mp-form__status{margin-top:12px;color:var(--mp-form-error)}.mp-form-success{padding:20px 0}.mp-form-success p{margin:10px 0 0;line-height:1.6;color:var(--mp-form-muted)}
.mp-form[data-mp-button-alignment=left] .mp-form-actions{justify-content:flex-start}.mp-form[data-mp-button-alignment=center] .mp-form-actions{justify-content:center}.mp-form[data-mp-button-alignment=full] .mp-form-actions{display:grid;grid-template-columns:1fr}.mp-form[data-mp-button-alignment=full] .mp-form-button{width:100%}.mp-form[data-mp-button-style=outline] .mp-form-button--primary{border-color:var(--mp-form-primary);background:transparent;color:var(--mp-form-primary)}
.mp-form-protection{margin:12px 0 0!important;color:var(--mp-form-muted,#64748b);font-size:11px;line-height:1.45;text-align:center}.mp-form .cf-turnstile{min-height:65px;margin-top:14px;overflow:hidden}

.buildsignal-site-chat{position:fixed;z-index:99998;bottom:24px}.buildsignal-site-chat--right{right:24px}.buildsignal-site-chat--left{left:24px}
.buildsignal-chat-launcher{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 18px 12px 12px;background:var(--bs-primary,#0891b2);color:#fff;box-shadow:0 14px 38px rgba(15,23,42,.28);font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.buildsignal-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(15,23,42,.34)}.buildsignal-chat-launcher span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:16px}.buildsignal-site-chat--open .buildsignal-chat-launcher{transform:scale(.96)}
.buildsignal-chat-panel{position:absolute;bottom:68px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 110px));overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.buildsignal-site-chat--right .buildsignal-chat-panel{right:0}.buildsignal-site-chat--left .buildsignal-chat-panel{left:0}
.buildsignal-chat-frame{display:block;width:100%;height:100%;border:0;background:transparent}.buildsignal-chat-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.buildsignal-inline-chat{width:100%;height:var(--bs-chat-height,620px);min-height:420px;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff}.buildsignal-inline-chat .buildsignal-chat-frame{min-height:100%}.buildsignal-lead-capture-combined{display:grid;gap:24px}

.buildsignal-conversation{display:grid;height:100%;grid-template-rows:auto 1fr auto;background:var(--bs-bg);color:var(--bs-text)}
.buildsignal-conversation__header{display:flex;align-items:center;gap:11px;padding:15px 16px;background:var(--bs-primary);color:#fff}.buildsignal-conversation__avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-weight:900}.buildsignal-conversation__header strong,.buildsignal-conversation__header small{display:block}.buildsignal-conversation__header strong{font-size:14px}.buildsignal-conversation__header small{margin-top:2px;font-size:11px;opacity:.88}.buildsignal-conversation__header small i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#86efac}.buildsignal-conversation__header button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px;font-weight:300;line-height:1;cursor:pointer}
.buildsignal-conversation__body{overflow-y:auto;padding:18px;background:color-mix(in srgb,var(--bs-bg) 94%,var(--bs-primary))}.buildsignal-conversation__intro{margin-bottom:14px}.buildsignal-conversation__bubble,.buildsignal-conversation__reply{width:fit-content;max-width:84%;margin:0 0 10px;padding:11px 13px;border-radius:5px 16px 16px 16px;font-size:14px;line-height:1.45}.buildsignal-conversation__bubble{background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.08)}.buildsignal-conversation__reply{margin-left:auto;border-radius:16px 5px 16px 16px;background:var(--bs-primary);color:#fff}.buildsignal-conversation__step{margin-top:8px}.buildsignal-conversation__step.is-complete input,.buildsignal-conversation__step.is-complete textarea,.buildsignal-conversation__step.is-complete .buildsignal-conversation__choices,.buildsignal-conversation__step.is-complete .buildsignal-conversation__next{display:none}
.buildsignal-conversation input,.buildsignal-conversation textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--bs-primary) 28%,#cbd5e1);border-radius:12px;background:#fff;color:var(--bs-text);font:inherit;font-size:14px;outline:none}.buildsignal-conversation input:focus,.buildsignal-conversation textarea:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 15%,transparent)}.buildsignal-conversation input.is-invalid{border-color:#e11d48}
.buildsignal-conversation__choices{display:flex;flex-wrap:wrap;gap:8px}.buildsignal-conversation__choices button{border:1px solid color-mix(in srgb,var(--bs-primary) 35%,#cbd5e1);border-radius:999px;padding:9px 12px;background:#fff;color:var(--bs-primary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.buildsignal-conversation__choices button:hover{border-color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 7%,#fff)}
.buildsignal-conversation__next,.buildsignal-conversation__send{width:100%;margin-top:8px;border:0;border-radius:12px;padding:12px 14px;background:var(--bs-primary);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.buildsignal-conversation__hint,.buildsignal-conversation__status{margin:6px 2px;font-size:11px;color:color-mix(in srgb,var(--bs-text) 60%,transparent)}.buildsignal-conversation__status{color:#be123c;font-weight:700}.buildsignal-conversation__success{text-align:center}.buildsignal-conversation__success span{display:grid;width:48px;height:48px;margin:20px auto 10px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bs-primary) 14%,#fff);color:var(--bs-primary);font-size:24px;font-weight:900}.buildsignal-conversation__success h3{margin:0 0 6px}.buildsignal-conversation__success p{margin:0;font-size:14px;line-height:1.5}.buildsignal-conversation__footer{padding:9px;border-top:1px solid rgba(15,23,42,.07);color:#94a3b8;font-size:10px;text-align:center}

@media(max-width:600px){.buildsignal-capture__columns{grid-template-columns:1fr}.mp-form-field--half,.mp-form-field--third{grid-column:span 6}.mp-form-actions{display:grid;grid-template-columns:1fr}.mp-form-actions .mp-form-button{width:100%}.mp-form-actions .mp-form-button--secondary{order:2}.buildsignal-site-chat--right{right:16px}.buildsignal-site-chat--left{left:16px}.buildsignal-site-chat{bottom:16px}.buildsignal-chat-panel{bottom:64px;height:min(610px,calc(100vh - 96px));border-radius:18px}.buildsignal-inline-chat{height:min(var(--bs-chat-height,620px),calc(100dvh - 32px));min-height:520px;border-radius:14px}}
.mp-form-address-list{position:fixed;z-index:2147483000;max-height:min(260px,45vh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--mp-form-border,#cbd5e1);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.14);color:#172033}.mp-form-address-status{padding:12px;color:#64748b;font-size:14px}
.mp-form-field:has(.mp-form-address-list){position:relative}
.mp-form-address-option{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:var(--mp-form-text,#0f172a);text-align:left;cursor:pointer}
.mp-form-address-option:hover,.mp-form-address-option:focus,.mp-form-address-option[aria-selected="true"]{background:#f1f5f9;outline:2px solid var(--mp-form-primary,#0891b2);outline-offset:-2px}
.mp-form-address-attribution{margin-top:5px;color:var(--mp-form-muted,#64748b);font-size:11px;text-align:right}.mp-form-address-attribution a{color:inherit;text-decoration:underline}
.mp-form-link{min-height:44px;border:0;background:transparent;color:var(--mp-form-primary,#0891b2);font:inherit;font-weight:700;cursor:pointer}
.mp-form-manual-address{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.mp-form-manual-address [data-mp-address-part="street1"]{grid-column:1/-1}
.mp-form-file-input{display:block;width:100%;min-height:48px;padding:11px;border:1px dashed var(--mp-form-border,#cbd5e1);border-radius:var(--mp-form-radius);background:color-mix(in srgb,var(--mp-form-background) 94%,var(--mp-form-primary));color:var(--mp-form-text);cursor:pointer}.mp-form-files{display:grid;gap:8px;margin-top:10px}.mp-form-file{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:var(--mp-form-radius);background:color-mix(in srgb,var(--mp-form-background) 90%,var(--mp-form-border));color:var(--mp-form-text)}.mp-form-file-thumb{width:52px;height:52px;border-radius:6px;object-fit:cover}.mp-form-file-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--mp-form-border);border-radius:6px;font-size:11px;font-weight:800}.mp-form-file-copy{display:grid;min-width:0}.mp-form-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-form-file-state{font-size:12px;color:var(--mp-form-muted)}.mp-form-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.mp-form-file-error{color:var(--mp-form-error)}
@media(max-width:480px){.mp-form-manual-address{grid-template-columns:1fr}.mp-form-manual-address [data-mp-address-part="street1"]{grid-column:auto}.mp-form-file{grid-template-columns:44px minmax(0,1fr)}.mp-form-file-thumb,.mp-form-file-icon{width:44px;height:44px}.mp-form-file-actions{grid-column:1/-1;justify-content:flex-start}.mp-form-progress{overflow-wrap:anywhere}}

/* Theme button/grid rules must not expose collapsed address controls. */
.mp-form-manual-address[hidden],.mp-form-address-list[hidden],.mp-form-link[hidden]{display:none!important}
.mp-form-address-list .mp-form-link{display:block;width:auto;min-height:32px;height:auto;margin:0 12px 8px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--mp-form-primary,#0891b2);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:left;text-transform:none;letter-spacing:normal;text-decoration:underline;cursor:pointer}
