.uf-chat-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:inline-flex;align-items:center;gap:.55rem;min-height:3.2rem;padding:.85rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#156f5b,#0099ff);color:white;font:750 .95rem Inter,system-ui,sans-serif;box-shadow:0 18px 45px rgba(0,0,0,.28);cursor:pointer}.uf-chat-button:focus-visible,.uf-chat-panel button:focus-visible,.uf-chat-panel input:focus-visible,.uf-chat-panel textarea:focus-visible,.uf-chat-panel select:focus-visible{outline:3px solid rgba(0,153,255,.35);outline-offset:3px}.uf-chat-dot{width:.6rem;height:.6rem;border-radius:50%;background:#1ed19b;box-shadow:0 0 0 4px rgba(30,209,155,.18)}.uf-chat-panel{position:fixed;right:1.25rem;bottom:5.2rem;z-index:50;width:min(390px,calc(100vw - 2rem));max-height:min(720px,calc(100vh - 7rem));display:none;grid-template-rows:auto 1fr auto;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#0f1011;color:#f7f8fb;box-shadow:0 30px 100px rgba(0,0,0,.45);overflow:hidden}.uf-chat-panel.open{display:grid}.uf-chat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(21,111,91,.25),rgba(0,153,255,.14))}.uf-chat-title{display:grid;gap:.15rem}.uf-chat-title strong{font-size:1rem}.uf-chat-title span{font-size:.8rem;color:#a8afbd}.uf-chat-close{border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;width:2.1rem;height:2.1rem;cursor:pointer}.uf-chat-body{padding:1rem;overflow:auto}.uf-message{margin:.55rem 0;padding:.75rem .85rem;border-radius:16px;line-height:1.45;font-size:.92rem}.uf-message.bot{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.uf-message.user{background:rgba(0,153,255,.16);border:1px solid rgba(0,153,255,.22);margin-left:2rem}.uf-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.uf-chip{border:1px solid rgba(0,153,255,.32);border-radius:999px;background:rgba(0,153,255,.1);color:#eaf7ff;padding:.55rem .7rem;cursor:pointer;font-size:.82rem}.uf-chat-form{display:grid;gap:.65rem;padding:1rem;border-top:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.uf-chat-form label{display:grid;gap:.3rem;font-size:.78rem;color:#a8afbd}.uf-chat-form input,.uf-chat-form textarea,.uf-chat-form select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#050507;color:#f7f8fb;padding:.72rem .78rem;font:400 .92rem Inter,system-ui,sans-serif}.uf-chat-form textarea{resize:vertical;min-height:72px}.uf-chat-submit{border:0;border-radius:999px;background:#fff;color:#050507;padding:.8rem 1rem;font-weight:800;cursor:pointer}.uf-chat-note{font-size:.75rem;line-height:1.35;color:#8a8f98;margin:0}.uf-chat-success{display:none;padding:1rem;border-radius:16px;background:rgba(30,209,155,.11);border:1px solid rgba(30,209,155,.24);color:#bcf7e4}.uf-chat-success.show{display:block}@media(max-width:560px){.uf-chat-button{right:1rem;bottom:1rem}.uf-chat-panel{right:1rem;bottom:4.9rem}}

/* Place chat away from page CTAs/content and hide launcher while panel is open. */
.uf-chat-button{left:1.25rem;right:auto;bottom:1.25rem}.uf-chat-panel{left:1.25rem;right:auto;bottom:1.25rem;max-height:min(720px,calc(100vh - 2.5rem))}.uf-chat-is-open .uf-chat-button{opacity:0;pointer-events:none;transform:translateY(10px)}
@media(max-width:640px){.uf-chat-button{left:1rem;right:1rem;justify-content:center;width:calc(100vw - 2rem)}.uf-chat-panel{left:1rem;right:1rem;bottom:1rem;width:auto;max-height:calc(100vh - 2rem)}}


/* Keep chat launcher/panel above the fixed page footer. */
.uf-chat-button{bottom:calc(var(--uf-footer-height,0px) + 1rem)}.uf-chat-panel{bottom:calc(var(--uf-footer-height,0px) + 1rem);max-height:calc(100vh - var(--uf-footer-height,0px) - 2rem)}
@media(max-width:640px){.uf-chat-button{bottom:calc(var(--uf-footer-height,0px) + .75rem)}.uf-chat-panel{bottom:calc(var(--uf-footer-height,0px) + .75rem);max-height:calc(100vh - var(--uf-footer-height,0px) - 1.5rem)}}


/* Lead-intake backend states. */
.uf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.uf-chat-success.error{display:block;background:rgba(234,34,97,.14);border-color:rgba(234,34,97,.3);color:#ffd7e2}.uf-chat-submit:disabled{opacity:.68;cursor:progress;filter:saturate(.8)}
.uf-turnstile-wrap{display:grid;gap:.35rem;margin:.55rem 0 .25rem}.uf-turnstile-wrap[hidden]{display:none}.uf-turnstile-note{margin:0;color:#a8afbd;font-size:.76rem;line-height:1.35}
