#site-chat{--chat-ink:#293027;--chat-paper:#fffdf8;font-family:Arial,sans-serif;color:var(--chat-ink)}.chat-launch{position:fixed;right:26px;bottom:24px;z-index:80;border:1px solid #ffffff35;border-radius:30px;background:var(--chat-ink);color:#fff;padding:15px 22px;box-shadow:0 6px 28px #0002;display:flex;align-items:center;gap:12px;cursor:pointer;font:inherit;font-size:14px}.chat-window{position:fixed;right:26px;bottom:88px;z-index:81;width:min(410px,calc(100vw - 32px));max-height:min(750px,calc(100dvh - 110px));display:flex;flex-direction:column;background:var(--chat-paper);border:1px solid #d9ddd3;border-radius:16px;box-shadow:0 15px 65px #0003;overflow:hidden}.chat-window[hidden],#site-chat [hidden]{display:none!important}.chat-window header{background:var(--chat-ink);color:#fff;padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-window header small{letter-spacing:.14em;font-size:10px;color:#d9dfcf}.chat-window h2{font-size:22px;font-weight:400;margin:12px 0 0;line-height:1.2}.chat-close{background:transparent;border:0;color:#fff;font-size:29px;line-height:1;cursor:pointer;padding:0 3px}.chat-intro{font-size:12px;line-height:1.5;margin:0;padding:15px 22px;border-bottom:1px solid #e7e9e2}.chat-content{overflow-y:auto;min-height:0;overscroll-behavior:contain}.chat-start{padding:16px 22px;display:grid;gap:12px}.chat-form-lead{font-size:13px;margin:0 0 2px}.chat-start label{display:grid;gap:5px;font-size:12px}.chat-start input:not([type=checkbox]),.chat-start textarea,.chat-compose textarea{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #cdd2c7;border-radius:5px;padding:10px;font:inherit;font-size:16px;color:#252c23}.chat-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-start .chat-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5}.chat-consent input{margin:2px 0 0;flex-shrink:0;width:16px;height:16px;accent-color:#3b4935}.chat-submit{background:var(--chat-ink);color:#fff;border:0;border-radius:5px;padding:12px 18px;font:inherit;font-size:13px;cursor:pointer}.chat-submit:disabled{opacity:.5;cursor:wait}.chat-trap,.chat-sr{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.chat-status{font-size:12px;line-height:1.4;color:#5b614f;margin:0;padding:0 22px 8px}.chat-status:empty{padding:0}.chat-window footer{padding:12px 22px;background:#eff1e9;font-size:10px;line-height:1.6}.chat-window footer a{display:block;text-decoration:underline;color:inherit}.chat-messages{padding:20px;min-height:150px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:13px}.chat-bubble{max-width:90%;padding:12px 14px;border-radius:10px;background:#edf0e5;align-self:flex-end}.chat-bubble.from-team{align-self:flex-start;background:#fff;border:1px solid #dde1d4}.chat-bubble small{font-size:10px;color:#68705d}.chat-bubble p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.chat-compose{padding:14px 20px;border-top:1px solid #e0e4d8;display:grid;gap:10px}.chat-compose textarea{resize:vertical;max-height:120px;font-size:16px}.chat-compose button{justify-self:end}.chat-closed{padding:16px 20px;font-size:13px}.chat-restart{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer}#site-chat :focus-visible{outline:2px solid #a47c3e;outline-offset:3px}@media(max-width:600px){.chat-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:13px 18px}.chat-window{right:16px;bottom:80px;max-height:calc(100dvh - 100px)}.chat-window header{padding:17px 20px}.chat-intro{padding:12px 20px}.chat-start{padding:14px 20px;gap:10px}.chat-messages{max-height:36dvh}.chat-window h2{font-size:20px}}@media print{#site-chat{display:none}}
