#chat-launch{position:fixed;right:22px;bottom:100px;z-index:45;border:1px solid #c79b36;border-radius:30px;background:#f3c14e;color:#0b2d22;padding:15px 22px;font:600 16px system-ui;box-shadow:0 4px 24px #0002;cursor:pointer}
#customer-chat{padding:0;border:1px solid #d0dcd5;border-radius:18px;width:min(440px,calc(100vw - 24px));max-height:85dvh;color:#153b2d;background:white;box-shadow:0 20px 80px #0004}
#customer-chat::backdrop{background:#00281980}
.chat-top{display:flex;align-items:center;justify-content:space-between;background:#103c2c;color:white;padding:16px 20px}.chat-top h2{font:600 19px system-ui;margin:0}.chat-top button{background:transparent;border:0;color:white;font-size:28px;cursor:pointer;padding:4px 10px}
.chat-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:calc(85dvh - 75px);overflow:auto}.chat-note{font:14px/1.5 system-ui;margin:0;color:#5a6961}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap}.chat-suggestions button{font:14px system-ui;border:1px solid #cbd8d0;background:#f2f7f4;color:#163e2b;padding:8px 10px;border-radius:16px;cursor:pointer}
#chat-messages{max-height:35dvh;min-height:80px;overflow:auto;display:flex;flex-direction:column;gap:10px}.chat-message{font:16px/1.5 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;background:#edf3ef;margin:0;padding:12px;max-width:95%}.chat-message.user{background:#153f2f;color:white;align-self:flex-end}
#chat-status{font:14px/1.5 system-ui;color:#87561a;margin:0}#chat-form{display:flex;flex-direction:column;gap:8px}#chat-form label{font:600 14px system-ui}#chat-question{font:16px/1.5 system-ui;padding:10px;border:1px solid #94ab9c;border-radius:8px;resize:vertical;width:100%;box-sizing:border-box}#chat-form button{border:0;border-radius:8px;background:#153f2f;color:white;padding:12px;font:600 16px system-ui;cursor:pointer}#chat-form button:disabled{opacity:.6;cursor:wait}.chat-human{font:600 15px system-ui;color:#17492f}.chat-body :focus-visible,#chat-launch:focus-visible{outline:3px solid #ca9319;outline-offset:3px}
@media(max-width:600px){#chat-launch{right:12px;bottom:96px;padding:12px 16px}.chat-body{padding:14px}.chat-top{padding:12px 14px}}
