body .chat-toggle{position:fixed;right:22px;bottom:22px;z-index:1000;background:#7a4b2a;color:#fff;border:0;border-radius:30px;padding:14px 23px;font:700 14px Arial,sans-serif;min-height:48px;width:auto;margin:0;box-shadow:0 5px 22px #292b2529;cursor:pointer}.profile-chat{position:fixed;right:22px;bottom:82px;width:390px;max-width:calc(100% - 24px);max-height:calc(100dvh - 106px);z-index:1001;background:#fffdf9;border:1px solid #d7d0c4;box-shadow:0 12px 45px #292b2533;border-radius:12px;overflow:auto;font:14px/1.55 Arial,sans-serif;color:#292b25;display:flex;flex-direction:column}.profile-chat[hidden]{display:none!important}.profile-chat *{box-sizing:border-box}.chat-head{display:flex;align-items:center;justify-content:space-between;background:#355a35;color:white;padding:13px 16px;font-weight:700;flex-shrink:0}.profile-chat .chat-head button{border:0;background:transparent;color:white;font-size:25px;line-height:1;cursor:pointer;min-width:32px;min-height:32px;width:32px;margin:0;padding:0}.profile-chat p{margin:0}.chat-note{padding:12px 16px;background:#f1eade;font-size:11px;color:#606259}.chat-messages{overflow:auto;min-height:80px;max-height:290px;padding:14px;flex-shrink:1}.chat-message{padding:11px 13px;border-radius:9px;background:#f2f0e9;margin-bottom:11px;overflow-wrap:anywhere}.chat-message.user{background:#e7efdf;margin-left:25px}.chat-speaker{display:block;font-size:10px;letter-spacing:.6px;font-weight:700;color:#355a35;margin-bottom:5px}.chat-message p{white-space:pre-wrap;font-size:13px}.chat-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.chat-sources a{color:#7a4b2a;font-size:11px;text-decoration:underline}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px}.profile-chat .chat-suggestions button{font:11px Arial,sans-serif;color:#355a35;border:1px solid #d7d0c4;background:white;padding:7px 9px;border-radius:20px;cursor:pointer;width:auto;min-height:30px;margin:0}.chat-quota{padding:11px 16px;font-size:10px;color:#65675c}.chat-form{display:flex;align-items:stretch;gap:8px;padding:0 14px 12px}.chat-form textarea{font:13px/1.4 Arial,sans-serif;border:1px solid #c9c2b5;padding:10px;border-radius:5px;resize:vertical;min-height:54px;max-height:110px;width:100%;color:#292b25;background:white}.profile-chat .chat-form>button{border:0;border-radius:5px;background:#7a4b2a;color:white;padding:9px 12px;font:700 12px Arial,sans-serif;cursor:pointer;white-space:nowrap;width:auto;margin:0;min-height:44px}.chat-form>button:disabled{opacity:.6;cursor:wait}.chat-foot{padding:11px 16px;border-top:1px solid #e9e0d4;flex-shrink:0}.chat-foot>a{font-size:13px;color:#355a35;font-weight:700}.chat-foot p{font-size:10px;color:#717367;margin-top:6px}.chat-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-chat button:focus-visible,.profile-chat textarea:focus-visible,.profile-chat a:focus-visible,.chat-toggle:focus-visible{outline:3px solid #86b97a;outline-offset:3px}@media(max-width:600px){body .chat-toggle{right:12px;bottom:12px;padding:13px 19px}.profile-chat{right:12px;bottom:72px;max-height:calc(100dvh - 90px);width:390px}.chat-messages{max-height:250px}}
