#site-chat{position:fixed;z-index:60;right:max(16px,env(safe-area-inset-right));bottom:22px;font:14px/1.45 system-ui,sans-serif;color:#f6f3ee}#site-chat-open{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 17px;border:1px solid #ffffff70;border-radius:28px;background:#ff0066;color:#fff;box-shadow:0 5px 22px #0008;font:700 15px system-ui}#site-chat-open svg{width:21px;height:21px;flex:none}#site-chat-panel{box-sizing:border-box;position:absolute;right:0;bottom:64px;display:flex;flex-direction:column;width:min(370px,calc(100vw - 24px));height:min(520px,calc(100dvh - 120px));min-height:310px;overflow:hidden;border:1px solid #526067;border-radius:16px;background:#151d21;box-shadow:0 12px 40px #000b}#site-chat-panel[hidden]{display:none}.site-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#202b30;border-bottom:1px solid #39464c}.site-chat-heading strong{display:block;font-size:15px}.site-chat-heading span{display:block;color:#bac3c5;font-size:11px}.site-chat-heading button{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;background:transparent;color:#f6f3ee;font-size:20px}.site-chat-log{box-sizing:border-box;min-width:0;max-width:100%;flex:1;overflow:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:thin}.site-chat-message{box-sizing:border-box;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 10px}.site-chat-message p{box-sizing:border-box;max-width:90%;margin:0;padding:10px 12px;border-radius:13px 13px 13px 3px;background:#27343a;color:#f6f3ee;font-size:13px;overflow-wrap:anywhere}.site-chat-visitor{align-items:flex-end}.site-chat-visitor p{border-radius:13px 13px 3px 13px;background:#ff0066;color:white}.site-chat-email{display:inline-block;margin:7px 0 0 4px;color:#ff91bd;font-weight:700}.site-chat-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.site-chat-prompts button{min-height:34px;padding:6px 9px;border:1px solid #55636a;border-radius:18px;background:#182126;color:#f6f3ee;font-size:11px}.site-chat-form{box-sizing:border-box;display:flex;align-items:flex-end;gap:8px;min-width:0;padding:10px;border-top:1px solid #39464c}.site-chat-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-chat-form textarea{flex:1 1 0;min-width:0;width:0;min-height:42px;max-height:100px;resize:vertical;padding:10px 12px;background:#101619;color:#f6f3ee;font-size:14px}.site-chat-form button{flex:0 0 44px;min-width:44px;min-height:42px;padding:8px;border-radius:9px;color:white}@media(max-width:760px){#site-chat{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--purchase-bar-height,84px) + env(safe-area-inset-bottom) + 12px)}#site-chat-panel{position:fixed;left:calc(var(--chat-viewport-left,0px) + 12px);right:auto;bottom:calc(var(--chat-keyboard-inset,0px) + env(safe-area-inset-bottom) + 10px);width:calc(var(--chat-viewport-width,100vw) - 24px);max-width:none;height:min(500px,calc(var(--chat-viewport-height,100dvh) - 24px));min-height:min(290px,calc(var(--chat-viewport-height,100dvh) - 24px));margin:0}.site-chat-log,.site-chat-message,.site-chat-message p,.site-chat-form{min-width:0;max-width:100%}.site-chat-form textarea{box-sizing:border-box;max-width:100%}}@media(max-width:370px){#site-chat-open{min-height:46px;padding:8px 13px;font-size:14px}}

.site-chat-message p{white-space:pre-line}.site-chat-skip{display:block;min-height:32px;margin:6px 0 0;padding:6px 11px;border:1px solid #526067;border-radius:18px;background:#202b30;color:#dce3e5;font-size:11px}
