/* Chat and WhatsApp occupy opposite corners on every page. */
.human-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:60;min-width:62px;min-height:54px;border:1px solid #C9A96E;border-radius:30px;background:#1B2F6E;color:#fff;padding:12px 18px;cursor:pointer;font:600 14px/1.4 Inter,Arial,sans-serif;box-shadow:0 4px 18px #12204a33}
.human-chat-launcher[hidden],.human-chat-status[hidden],.human-chat-consent button[hidden]{display:none}
.human-chat-launcher:disabled{cursor:wait}
.floating-contact{right:auto!important;left:20px;bottom:20px}
.human-chat-status{position:fixed;right:20px;bottom:90px;z-index:61;max-width:min(320px,calc(100% - 40px));background:#fff;color:#43516a;padding:16px;border:1px solid #C9A96E;border-radius:6px;font:14px/1.6 Inter,Arial,sans-serif}
.human-chat-consent{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #C9A96E;border-radius:10px;background:#F7F6F2;color:#43516a;font:15px/1.65 Inter,Arial,sans-serif;z-index:2147483647}
.human-chat-consent::backdrop{background:#12204ab8}
.human-chat-consent h2{color:#1B2F6E;font:500 30px/1.2 'Playfair Display',Georgia,serif;margin:0 0 20px}
.human-chat-consent a{color:#1B2F6E;text-decoration:underline;text-underline-offset:3px}
.human-chat-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.human-chat-actions button{padding:13px 17px;min-height:46px;border:1px solid #1B2F6E;border-radius:4px;color:#1B2F6E;background:transparent;cursor:pointer;font:600 14px/1.4 Inter,Arial,sans-serif}
.human-chat-actions [data-chat-allow]{background:#C9A96E;border-color:#C9A96E;color:#12204A}
.human-chat-revoke{background:none;border:none;padding:15px 0 0;font:14px/1.5 Inter,Arial,sans-serif;color:#1B2F6E;text-decoration:underline;cursor:pointer}
.human-chat-consent :focus-visible,.human-chat-launcher:focus-visible,.chat-privacy-links a:focus-visible{outline:3px solid #80612c;outline-offset:4px}
.chat-privacy-links{padding:14px 20px 90px;background:#1B2F6E;color:#fff;font:12px/1.8 Inter,Arial,sans-serif;display:flex;gap:12px 24px;justify-content:center;flex-wrap:wrap}
.chat-privacy-links a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.calculator-contact{position:fixed;z-index:50;min-height:46px;min-width:46px;border:1px solid #C9A96E;border-radius:30px;padding:12px 16px;background:#12204A;color:#fff;font:12px/1.6 Inter,Arial,sans-serif;text-decoration:none}
@media(max-width:680px){.human-chat-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.floating-contact{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}html[data-human-chat-open="true"] .floating-contact{visibility:hidden;pointer-events:none}.human-chat-consent{padding:22px}.human-chat-consent h2{font-size:26px}.human-chat-actions{flex-direction:column}}
