.wa-widget{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;font:14px/1.45 var(--sans);color:#f6f2e9}.wa-widget[hidden],.wa-widget [hidden]{display:none!important}.wa-launcher{display:flex;align-items:center;gap:9px;background:#176b44;color:white;border:1px solid #56a67c;border-radius:30px;padding:13px 20px;box-shadow:0 5px 24px #0005;margin-left:auto;font:600 14px var(--sans);cursor:pointer}.wa-launcher .line-icon{width:25px;height:25px;margin:0;color:inherit}.wa-panel{width:min(360px,calc(100vw - 32px));margin-bottom:12px;border:1px solid #b68b42;border-radius:14px;background:#0b1713;box-shadow:0 12px 50px #0008;max-height:calc(100dvh - 105px);overflow:auto;color-scheme:dark}.wa-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;padding:20px;border-bottom:1px solid #75603b;background:#12281e}.wa-heading span{font-size:11px;letter-spacing:.25em;color:#efbd59}.wa-widget .wa-heading h2{font:400 23px/1.1 Georgia,serif;margin:7px 0 0;color:#fff;letter-spacing:0}.wa-close{background:transparent;color:#fff;border:0;font-size:28px;line-height:1;cursor:pointer;padding:0 5px}.wa-form{padding:18px}.wa-widget .wa-intro{font-size:13px;margin:0 0 12px}.wa-widget .wa-notice{padding:10px;background:#47381f;font-size:12px;color:#ffe1a8;margin:0 0 13px}.wa-form label{display:block;font-size:12px;margin:11px 0 5px}.wa-form input,.wa-form select,.wa-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #69746b;border-radius:5px;background:#202d26;color:white;font:14px/1.4 var(--sans);padding:10px;min-height:42px}.wa-form textarea{resize:vertical}.wa-widget .wa-disclosure{font-size:11px;color:#bfc8bf;line-height:1.5;margin:12px 0}.wa-send{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:12px;background:#e9b654;border:1px solid #e9b654;border-radius:5px;color:#121812;font:600 13px var(--sans);cursor:pointer}.wa-send:disabled{opacity:.5;cursor:not-allowed}.wa-widget :focus-visible{outline:2px solid #efbd59;outline-offset:3px}@media(max-width:480px){.wa-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.wa-panel{max-height:calc(100dvh - 100px)}.wa-launcher{padding:12px 16px}}
/* Compact brand button; isolate the logo from the site's line-icon styling. */
.wa-widget .wa-launcher{height:52px;min-height:52px;padding:0 19px;gap:10px;border:1px solid #ffffff26;border-radius:999px;background:#167d4b;box-shadow:0 4px 16px #0004;font:600 14px/1 var(--sans);letter-spacing:0;transition:background .18s,box-shadow .18s}
.wa-widget .wa-launcher:hover{background:#11683e;box-shadow:0 6px 20px #0005}
.wa-widget .wa-brand-icon{display:block;width:25px;height:25px;flex:0 0 25px;color:#fff;fill:currentColor;stroke:none}
.wa-widget .wa-launcher span{color:#fff;line-height:1}
