#guest-chat-widget{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1500;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#20232a;text-align:left}
#guest-chat-widget [hidden],#guest-chat-widget[hidden]{display:none!important}
#guest-chat-widget *{box-sizing:border-box}
#guest-chat-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;padding:12px 18px;border:1px solid #a91c2b;border-radius:28px;background:#bc2032;color:#fff;font:600 14px system-ui;box-shadow:0 5px 24px #0003;cursor:pointer}
#guest-chat-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
#guest-chat-panel{position:absolute;right:0;bottom:62px;width:min(360px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 104px));display:flex;flex-direction:column;border:1px solid #d6d9df;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 60px #0004}
#guest-chat-widget .gc-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;background:#20232a;color:white}
#guest-chat-widget .gc-header strong{font-size:16px}#guest-chat-widget .gc-header small{display:block;color:#d4d8e1;margin-top:3px;font-size:11px}
#guest-chat-close{background:transparent;border:0;color:#fff;font-size:25px;line-height:1;padding:7px;cursor:pointer}
#guest-chat-widget .gc-content{padding:14px 16px;overflow:auto;overscroll-behavior:contain;min-height:0}
#guest-chat-widget p{margin:0 0 12px}#guest-chat-widget .gc-notice{font-size:11px;color:#555d69;line-height:1.5}
#guest-chat-widget label{display:block;font-size:12px;font-weight:650;margin:0 0 4px;color:#252a34}
#guest-chat-widget input,#guest-chat-widget textarea{display:block;width:100%;min-width:0;border:1px solid #b8bfca;border-radius:7px;padding:9px 10px;background:#fff;color:#20232a;font:14px/1.4 system-ui;box-shadow:none;margin:0 0 10px}
#guest-chat-widget textarea{resize:vertical;min-height:76px;max-height:170px}#guest-chat-identity{border:0;padding:0;margin:0}
#guest-chat-widget .gc-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}#guest-chat-count{color:#636c78;font-size:11px}
#guest-chat-send{border:0;border-radius:7px;background:#bc2032;color:#fff;padding:9px 14px;font:600 13px system-ui;cursor:pointer}
#guest-chat-send:disabled{opacity:.55;cursor:wait}#guest-chat-widget :focus-visible{outline:3px solid #327bcd;outline-offset:2px}
#guest-chat-status{font-size:12px;color:#596371}#guest-chat-status.gc-error{color:#a51629}
#guest-chat-history{max-height:240px;overflow:auto;overscroll-behavior:contain;margin-bottom:12px;display:flex;flex-direction:column;gap:9px}
#guest-chat-widget .gc-bubble{max-width:92%;align-self:flex-start;padding:9px 10px;border-radius:10px;background:#eef1f5;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}
#guest-chat-widget .gc-bubble.gc-mine{align-self:flex-end;background:#fcecef}#guest-chat-widget .gc-bubble small{display:block;font-size:10px;color:#626a76;margin-bottom:4px;white-space:normal}
#guest-chat-widget .gc-footer{font-size:10px;color:#646d79;border-top:1px solid #e8ebef;margin-top:12px;padding-top:10px;display:flex;gap:10px;align-items:center}
#guest-chat-end{flex:none;border:0;background:transparent;color:#9e2535;text-decoration:underline;padding:3px;font-size:11px;cursor:pointer}
#guest-chat-widget .gc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){#guest-chat-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#guest-chat-panel{width:calc(100vw - 24px);bottom:60px}#guest-chat-widget input,#guest-chat-widget textarea{font-size:16px}}
