.habita-chat{position:fixed;right:22px;bottom:22px;z-index:3}.chat-launcher{border:0;background:#f3efe5;color:#17342c;box-shadow:0 10px 32px #0004;padding:1rem 1.2rem;cursor:pointer;font-size:.8rem}.chat-launcher span{color:var(--clay);font-size:1.2rem;margin-left:1rem}.chat-panel{width:min(390px,calc(100vw - 28px));margin:auto 14px 14px auto;padding:0;border:1px solid var(--line);background:#f9f6ef;color:var(--ink);box-shadow:0 20px 70px #0006}.chat-panel::backdrop{background:#14231d55}.chat-panel header{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;background:var(--forest);color:#fff}.chat-panel header .eyebrow{color:#ebc895}.chat-panel h2{font:1.7rem var(--display);margin:.4rem 0 0}.chat-close{border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.chat-intro,.chat-disclaimer{font-size:.75rem;line-height:1.5;padding:0 1.25rem;color:#5d665f}.chat-messages{height:220px;overflow:auto;padding:0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.message{padding:.8rem 1rem;max-width:88%;margin:0;font-size:.85rem;line-height:1.5}.message--assistant{align-self:flex-start;background:#e5e1d6}.message--user{align-self:flex-end;background:var(--forest);color:#fff}.chat-prompts{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem}.chat-prompts button{border:1px solid var(--moss);background:transparent;border-radius:999px;padding:.5rem .7rem;color:var(--forest);font-size:.72rem;cursor:pointer}.chat-panel form{display:flex;border:1px solid var(--line);margin:0 1.25rem;padding:.3rem}.chat-panel input{border:0;background:transparent;min-width:0;flex:1;padding:.65rem;outline:none}.chat-panel form button{border:0;background:var(--clay);color:#fff;width:38px;cursor:pointer}.chat-disclaimer{padding-bottom:1rem;text-align:center}@media(max-width:500px){.habita-chat{right:16px;bottom:16px}.chat-panel{margin:0 10px 10px auto}}
.chat-panel{max-height:calc(100dvh - 28px);overflow:auto}.chat-messages{height:min(220px,30dvh)}.chat-status{padding:0 1.25rem;font-size:.75rem}.chat-panel input:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.message{flex-shrink:0;overflow-wrap:anywhere}
