/* WEBFIXD support, styled in the Public Nuisance green and cream palette. */
/* One viewport anchor guarantees a 24px clear gap below the 104px Menu tab. */
:root{--edge-tab-top:clamp(12px,34svh,calc(100svh - 264px))}
#menu-tab{top:var(--edge-tab-top)}
.whatsapp-edge-support{--support-green:#173e32;--support-cream:#f8f4eb;position:fixed;right:0;top:calc(var(--edge-tab-top) + 190px);z-index:29;width:min(376px,calc(100vw - 12px));transform:translateY(-50%);overflow:clip;pointer-events:none}
.whatsapp-drawer{position:relative;margin-left:36px;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.68,0,1)}
.whatsapp-edge-support.is-open{top:50svh}
.whatsapp-edge-support.is-open .whatsapp-drawer{transform:translateX(0)}
.whatsapp-edge-tab{position:absolute;right:100%;top:50%;transform:translateY(-50%);width:36px;min-height:124px;padding:12px 7px;border:0;border-radius:9px 0 0 9px;background:var(--support-green);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;pointer-events:auto;font:600 10px/1.2 var(--sans);box-shadow:inset 0 0 0 1px #ffffff30}
.whatsapp-edge-tab span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.035em}
.whatsapp-edge-tab>img{width:21px;height:21px;flex:none;filter:brightness(0) invert(1)}
.whatsapp-edge-tab:hover{background:#24503e}
.whatsapp-drawer-panel{position:relative;padding:30px 24px 24px;background:#12372d;color:#fff;border:1px solid #ffffff40;border-right:0;border-radius:16px 0 0 16px;pointer-events:auto;visibility:hidden;transition:visibility 0s linear .28s;max-height:calc(100svh - 24px);overflow:auto;overscroll-behavior:contain}
.whatsapp-edge-support.is-open .whatsapp-drawer-panel{visibility:visible;transition-delay:0s}
.whatsapp-drawer-panel .eyebrow{font:600 9px/1.5 var(--sans);color:#cce6d2;letter-spacing:.13em;padding-right:34px}
.whatsapp-drawer-panel h2{font:36px/1.05 var(--serif);letter-spacing:-.04em;margin:15px 0 13px;color:#fff}
.whatsapp-drawer-copy{font:13px/1.7 var(--sans);color:#cedbd1}
.whatsapp-drawer-close{position:absolute;right:8px;top:8px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#cedbd1}
.whatsapp-drawer-close:hover{background:#ffffff10;color:#fff}
.whatsapp-drawer-close>svg{width:18px;height:18px;flex:none}
.whatsapp-support-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;margin-top:21px;padding:12px 14px;border-radius:4px;background:var(--support-cream);color:var(--support-green);font:600 12px/1.5 var(--sans)}
.whatsapp-support-button:hover{background:#e6eddc}
.whatsapp-support-button>img{width:21px;height:21px;flex:none}
.whatsapp-support-button>.ui-arrow{margin-left:auto}
.whatsapp-provider{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;color:#cedbd1;font:10px/1.5 var(--sans);width:fit-content;min-height:24px}
.whatsapp-provider img{display:block;width:84px;height:auto;filter:brightness(0) invert(1)}
.whatsapp-edge-support :focus-visible{outline:2px solid #fff;outline-offset:-4px}
.webfixd-footer-support{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:10px/1.4 var(--sans);color:inherit}
.webfixd-footer-support>img{width:18px;height:18px;flex:none;filter:brightness(0) invert(1)}
.webfixd-footer-support small{display:block;font-size:9px;color:#adc7b7;margin-top:2px}
.webfixd-footer-support:hover>span{text-decoration:underline;text-underline-offset:3px}
.footer-legal{flex-wrap:wrap;gap:16px}
body:has(dialog[open]) .whatsapp-edge-support{display:none}
body:has(.whatsapp-edge-support.is-open)>#menu-tab{visibility:hidden}
@media(max-width:480px){.whatsapp-edge-support{width:min(346px,calc(100vw - 12px))}.whatsapp-drawer-panel{padding:28px 20px 22px}.whatsapp-drawer-panel h2{font-size:32px}.footer-legal{gap:13px}}
@media(max-height:500px){
 .whatsapp-edge-support{width:min(376px,calc(100vw - 12px))}
 .whatsapp-drawer-panel{min-height:min(278px,calc(100svh - 24px));padding:22px 24px}
 .whatsapp-drawer-panel h2{font-size:30px;margin:10px 0}
 .whatsapp-support-button{margin-top:14px}
 .whatsapp-provider{margin-top:13px}
}
@media(prefers-reduced-motion:reduce){.whatsapp-drawer,.whatsapp-drawer-panel{transition:none}}
