#support-chat{font:16px/1.5 Arial,Helvetica,sans-serif;color:#111}#support-chat *{box-sizing:border-box}.chat-launch{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;background:#111;color:#fff;border:1px solid #555;border-radius:28px;padding:14px 22px;min-height:50px;font:600 15px Arial,sans-serif;box-shadow:0 4px 20px #0003;cursor:pointer}body.chat-is-open{overflow:hidden}
#chat-dialog{position:fixed;inset:auto 20px 20px auto;width:min(420px,calc(100% - 40px));height:auto;max-height:calc(100dvh - 40px);padding:0;margin:0;border:1px solid #ddd;border-radius:16px;background:white;color:#111;box-shadow:0 15px 60px #0004;overflow:hidden}#chat-dialog[open]{display:flex;flex-direction:column}#chat-dialog::backdrop{background:#0004}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #ddd;flex-shrink:0}.chat-brand{margin:0 0 6px;font:12px monospace;letter-spacing:1.5px}#chat-title{font-size:23px;letter-spacing:-.5px;line-height:1.15;margin:0}.chat-close{flex-shrink:0;background:transparent;color:#111;border:0;min-width:44px;min-height:44px;font:30px Arial;cursor:pointer}.chat-body{padding:20px;overflow:auto;overscroll-behavior:contain;min-height:0}.chat-availability{font-size:14px;font-weight:600;margin:0 0 12px}.chat-note{font-size:13px;line-height:1.5;color:#606060;margin:12px 0}.chat-note a{text-decoration:underline;color:#111}.chat-form label{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}.chat-form input,.chat-form textarea{display:block;width:100%;min-width:0;border:1px solid #aaa;border-radius:6px;padding:12px;background:white;color:#111;font:16px/1.4 Arial,sans-serif;margin-top:6px}.chat-form textarea{resize:vertical;min-height:90px;max-height:180px}.chat-send{width:100%;min-height:48px;padding:12px;background:#111;color:white;border:0;border-radius:6px;font:600 16px Arial;cursor:pointer}.chat-send:disabled{opacity:.6;cursor:wait}.chat-feedback{font-size:14px;margin:10px 0;overflow-wrap:anywhere}.chat-form .chat-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-messages{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow:auto;overscroll-behavior:contain}.chat-message{max-width:93%;padding:12px;border-radius:10px;background:#f0f0ee;align-self:flex-start;overflow-wrap:anywhere}.chat-message.from-customer{align-self:flex-end;background:#151515;color:white}.chat-message small{display:block;font-size:12px;margin-bottom:5px;opacity:.75}.chat-message p{white-space:pre-wrap;font-size:15px;line-height:1.5;margin:0}.chat-contact[hidden]{display:none}#support-chat :focus-visible{outline:3px solid #777;outline-offset:3px}
@media(max-width:600px){.chat-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 18px}#chat-dialog{inset:auto 0 0;width:100%;max-height:100dvh;max-width:100%;border-radius:16px 16px 0 0}.chat-body{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px))}.chat-head{padding:14px 16px}.chat-messages{max-height:32dvh}}
@media(prefers-reduced-motion:reduce){#support-chat *{scroll-behavior:auto}}
