.gn-chat{position:fixed;z-index:90;right:20px;bottom:20px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#40342e}
.gn-chat-toggle{border:1px solid #a76b53;border-radius:999px;padding:12px 18px;background:#9b604d;color:#fff;box-shadow:0 8px 25px #36251c35;font-weight:700;cursor:pointer}
.gn-chat-toggle span{margin-left:8px;color:#f7d5a5}
.gn-chat-panel{width:min(365px,calc(100vw - 32px));height:min(490px,calc(100dvh - 96px));display:flex;flex-direction:column;margin-bottom:10px;background:#fffaf2;border:1px solid #dccbb7;border-radius:19px;box-shadow:0 18px 50px #30221b32;overflow:hidden}
.gn-chat-panel[hidden]{display:none}
.gn-chat-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#eee3d4;border-bottom:1px solid #dccbb7}
.gn-chat-panel header strong,.gn-chat-panel header small{display:block}.gn-chat-panel header small{font-size:12px;color:#6f6054;margin-top:3px}
.gn-chat-close{font-size:26px;line-height:1;background:transparent;border:0;color:#5c4538;cursor:pointer}
.gn-chat-messages{flex:1;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:10px}
.gn-chat-message{max-width:90%;margin:0;padding:10px 13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;font-size:14px;border-radius:14px;background:#eee6da}
.gn-chat-message.customer{align-self:flex-end;background:#a26851;color:white}
.gn-chat-panel form{display:flex;gap:8px;padding:12px;border-top:1px solid #e5d8c9}
.gn-chat-panel textarea{flex:1;min-width:0;resize:none;padding:8px;border:1px solid #d4c2b2;border-radius:10px;background:#fff;font:inherit;font-size:14px}
.gn-chat-panel form button{border:0;border-radius:10px;padding:0 14px;background:#9b604d;color:white;font-weight:700;cursor:pointer}.gn-chat-panel form button:disabled{opacity:.5}
.gn-chat-note{padding:0 14px 12px;color:#746558;font-size:11px}.gn-chat-note a{color:#925943}
@media(max-width:480px){.gn-chat{right:12px;bottom:12px}}
.gn-chat-inline{position:static;z-index:auto;width:100%;max-width:720px;margin:18px 0 26px}
.gn-chat-inline .gn-chat-toggle[hidden]{display:none}
.gn-chat-inline .gn-chat-close{display:none}
.gn-chat-inline .gn-chat-panel{width:100%;height:min(490px,70dvh);margin:0;border-radius:var(--radius,16px);border-color:var(--border,#efd9b5);background:color-mix(in srgb,var(--card,#fff) 96%,var(--bg,#fbf8f1));box-shadow:var(--shadow,0 12px 34px rgba(58,43,20,.06))}
.help-page .gn-chat-panel{margin-top:0}
.help-page .gn-chat-message{font-size:14px;line-height:1.4}

/* Inline contact conversation is part of the page, without a second heading. */
.help-page .gn-chat-inline{max-width:none;margin:16px 0 0;font-family:inherit}
.help-page .gn-chat-panel{height:440px;max-height:70dvh;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.help-page .gn-chat-messages{padding:8px 0 18px;gap:12px}
.help-page .gn-chat-message{background:#eee7dc;color:var(--text);border-radius:12px;padding:12px 15px}
.help-page .gn-chat-message.customer{background:#77513f;color:#fff}
.help-page .gn-chat-panel form{padding:14px 0 0;border-top:1px solid var(--line);align-items:stretch}
.help-page .gn-chat-panel textarea{border:2px solid #b9a68e;background:var(--card);font-size:16px;padding:12px;min-height:64px}
.help-page .gn-chat-panel form button{background:#77513f;min-height:48px}
.help-page .gn-chat-note{padding:12px 0 0;font-size:12px;line-height:1.5}
