.estate-chatbot{--ec-brand: var(--brand, #0d4f8b);--ec-accent: var(--accent, #e85d04);--ec-ink: #0a1628;--ec-paper: #ffffff;--ec-muted: #5b6b82;--ec-line: rgba(10, 22, 40, .12);position:fixed;right:1.1rem;bottom:1.1rem;z-index:1080;font-family:Manrope,system-ui,sans-serif}.estate-chatbot[hidden]{display:none!important}.estate-chatbot__launcher{width:3.4rem;height:3.4rem;border:0;border-radius:999px;background:var(--ec-brand);color:#fff;box-shadow:0 12px 30px #0a162847;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,background .18s ease}.estate-chatbot__launcher:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--ec-brand) 85%,#000)}.estate-chatbot__panel{position:absolute;right:0;bottom:4.2rem;width:min(380px,calc(100vw - 1.5rem));height:min(560px,calc(100vh - 6rem));background:var(--ec-paper);color:var(--ec-ink);border:1px solid var(--ec-line);border-radius:18px;box-shadow:0 22px 50px #0a162838;display:flex;flex-direction:column;overflow:hidden}.estate-chatbot__panel[hidden]{display:none!important}.estate-chatbot__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem 1rem;background:linear-gradient(135deg,var(--ec-brand),color-mix(in srgb,var(--ec-brand) 70%,var(--ec-accent)));color:#fff}.estate-chatbot__title{display:block;font-size:.98rem}.estate-chatbot__subtitle{margin:.15rem 0 0;font-size:.75rem;opacity:.85}.estate-chatbot__close{border:0;background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.9}.estate-chatbot__messages{flex:1;overflow:auto;padding:.9rem;display:flex;flex-direction:column;gap:.65rem;background:#f6f8fb}.estate-chatbot__bubble{max-width:88%;padding:.65rem .8rem;border-radius:14px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.estate-chatbot__bubble--bot{align-self:flex-start;background:#fff;border:1px solid var(--ec-line)}.estate-chatbot__bubble--user{align-self:flex-end;background:var(--ec-brand);color:#fff}.estate-chatbot__bubble--typing{color:var(--ec-muted);font-style:italic}.estate-chatbot__suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem .75rem 0;background:#f6f8fb}.estate-chatbot__chip{border:1px solid var(--ec-line);background:#fff;color:var(--ec-ink);border-radius:999px;padding:.28rem .7rem;font-size:.75rem;cursor:pointer}.estate-chatbot__form{display:flex;gap:.45rem;padding:.75rem;border-top:1px solid var(--ec-line);background:#fff}.estate-chatbot__input{flex:1;border:1px solid var(--ec-line);border-radius:999px;padding:.55rem .9rem;outline:none}.estate-chatbot__input:focus{border-color:var(--ec-brand)}.estate-chatbot__send{border:0;border-radius:999px;background:var(--ec-accent);color:#fff;padding:.55rem .95rem;cursor:pointer;font-weight:600}.estate-chatbot__lead{border-top:1px solid var(--ec-line);padding:.55rem .75rem .8rem;background:#fff;font-size:.82rem}.estate-chatbot__lead summary{cursor:pointer;color:var(--ec-brand);font-weight:600}.estate-chatbot__lead-form{display:grid;gap:.4rem;margin-top:.55rem}.estate-chatbot__lead-form input{border:1px solid var(--ec-line);border-radius:8px;padding:.45rem .65rem}.estate-chatbot__lead-form button{border:0;border-radius:8px;background:var(--ec-brand);color:#fff;padding:.5rem .75rem;cursor:pointer;font-weight:600}.estate-chatbot--admin{--ec-brand: #348fe2;--ec-accent: #2a72b5;bottom:4.5rem}.estate-chatbot--admin .estate-chatbot__messages{background:#f0f3f7}@media(max-width:480px){.estate-chatbot{right:.75rem;bottom:.75rem}.estate-chatbot__panel{width:calc(100vw - 1.2rem);height:min(70vh,520px)}.estate-chatbot--admin{bottom:4rem}}
