#club-chat{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;font-family:inherit;color:#243452;font-size:14px}
#club-chat button,#club-chat input{font:inherit}
#club-chat button{cursor:pointer}
#club-chat .chat-launch{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:15px 20px;background:#223c65;color:#fff;font-weight:600;box-shadow:0 8px 28px #17264d40}
#club-chat .chat-panel{width:370px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #dbe5ed;border-radius:20px;overflow:hidden;box-shadow:0 18px 65px #17264d38;margin-bottom:14px;position:absolute;bottom:100%;right:0}
#club-chat .chat-panel[hidden]{display:none}
#club-chat .chat-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#223c65;color:#fff}
#club-chat .chat-head strong{font-size:16px}#club-chat .chat-head small{display:block;color:#c6e3df;font-size:11px;margin-top:3px}
#club-chat .chat-close{border:0;background:transparent;color:#fff;font-size:26px;width:32px;height:32px}
#club-chat .chat-messages{height:290px;max-height:calc(100dvh - 310px);min-height:100px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f4f8fa}
#club-chat .chat-message{padding:11px 13px;border-radius:14px;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;flex-shrink:0}
#club-chat .chat-bot{align-self:flex-start;background:#fff;border:1px solid #e1e9ee}
#club-chat .chat-user{align-self:flex-end;background:#223c65;color:#fff}
#club-chat .chat-message a{display:block;color:#216653;font-weight:600;margin-top:8px;text-decoration:underline}
#club-chat .chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #e1e9ee}
#club-chat .chat-suggestions button{border:1px solid #c9dfd9;background:#f0f8f5;color:#245c50;border-radius:999px;font-size:12px;padding:6px 10px}
#club-chat .chat-form{display:flex;flex-direction:row;gap:8px;padding:0 14px 14px}
#club-chat .chat-form input{width:0;flex:1;min-width:0;border:1px solid #cbd9e3;border-radius:10px;background:#fff;color:#243452;padding:10px;font-size:14px;min-height:44px}
#club-chat .chat-form button{border:0;background:#223c65;color:white;padding:8px 14px;border-radius:10px}
#club-chat button:focus-visible,#club-chat input:focus-visible{outline:3px solid #69bfa2;outline-offset:2px}
#club-chat button:disabled{opacity:.5;cursor:wait}
#club-chat .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}
@media(max-width:480px){#club-chat{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}#club-chat .chat-panel{width:calc(100vw - 32px)}}
