.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{margin:4px 0}.buildsignal-sms-consent label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}.buildsignal-sms-consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--bs-primary)}.buildsignal-sms-consent a{color:var(--bs-primary);font-weight:700;text-decoration:underline}
.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}

.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-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}.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}}
