.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:40;background:#1d3d30;color:#fff8ed;padding:15px 20px;border:1px solid #d7c39c;border-radius:999px;box-shadow:0 5px 28px #10281e30;font:700 14px/1.4 Arial,sans-serif;min-height:48px;cursor:pointer}.customer-chat{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #c9c2ad;border-radius:20px;background:#fbf7ed;color:#243f31;overflow:auto;box-sizing:border-box}.customer-chat::backdrop{background:#10281e66}.chat-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.chat-heading h2{font:36px/1.1 Georgia,serif;margin:4px 0 12px}.chat-heading .eyebrow{margin:0;font-size:10px}.chat-close{background:transparent;border:0;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}.chat-intro{font-size:14px;line-height:1.5;margin-top:0}.chat-history{max-height:29dvh;min-height:80px;overflow:auto;overscroll-behavior:contain;padding:4px 0;margin:14px 0;scrollbar-gutter:stable}.chat-message{padding:10px 12px;background:#eceee4;border-radius:12px;margin:0 20px 10px 0;overflow-wrap:anywhere}.chat-message.customer{margin:0 0 10px 20px;background:#e5decc}.chat-message p{white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.45}.chat-message small{font:11px/1.4 Arial,sans-serif}.customer-chat label{display:block;font:600 13px/1.4 Arial,sans-serif;margin-bottom:10px}.customer-chat label small{font-weight:400}.customer-chat input,.customer-chat textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #adb6a5;border-radius:8px;background:white;padding:10px;font:16px/1.4 Arial,sans-serif;margin-top:4px;color:#233e30}.customer-chat textarea{resize:vertical;min-height:80px}.chat-privacy,.chat-return{font:11px/1.45 Arial,sans-serif;color:#566052}.customer-chat .button{width:100%;min-height:44px;border:0;border-radius:8px;background:#254735;color:#fff8ed;font:700 14px Arial,sans-serif}.chat-status{font:13px/1.5 Arial,sans-serif;min-height:20px}.chat-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;font:12px/1.4 Arial,sans-serif}.chat-footer a{color:inherit}.chat-end{background:transparent;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;min-height:40px;padding:0}.chat-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.chat-empty{font:13px/1.5 Arial,sans-serif;color:#566052}.customer-chat :focus-visible,.chat-launcher:focus-visible{outline:3px solid #94742f;outline-offset:3px}.customer-chat button:disabled{opacity:.55;cursor:wait}.chat-end[hidden]{display:none}@media(max-width:760px){.chat-launcher{right:14px;bottom:142px;padding:12px 16px;font-size:13px}.customer-chat{padding:20px}.chat-heading h2{font-size:31px}.chat-history{max-height:25dvh}}@media(max-height:600px){.chat-history{max-height:130px}.customer-chat{padding:16px}.chat-heading h2{font-size:26px}}
