.pla-whatsapp-widget { position:fixed; bottom:24px; right:24px; z-index:1001; }
.pla-whatsapp-widget .whatsapp-float { position:static; cursor:pointer; list-style:none; }
.pla-whatsapp-widget .whatsapp-float::-webkit-details-marker { display:none; }
.pla-whatsapp-options { position:absolute; right:0; bottom:calc(100% + 14px); width:320px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 160px); overflow-y:auto; padding:16px; background:#fff; color:#14251e; border:1px solid #aec1b4; border-radius:18px; box-shadow:0 8px 32px #14251e33; text-align:left; }
.pla-whatsapp-heading { display:flex; align-items:flex-start; gap:8px; margin-bottom:12px; font-size:16px; line-height:1.4; }
.pla-whatsapp-close { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; margin-top:-8px; border:0; border-radius:8px; background:transparent; color:#14251e; font-size:26px; cursor:pointer; }
.pla-whatsapp-options a { display:block; padding:12px; border:1px solid #aec1b4; border-radius:12px; color:#14251e; text-decoration:none; background:#f2faf5; font-size:16px; line-height:1.5; }
.pla-whatsapp-options a + a { margin-top:10px; }
.pla-whatsapp-options a span { display:block; font-size:14px; }
.pla-whatsapp-options a:is(:hover,:focus-visible) { background:#dcf3e5; }
.pla-whatsapp-widget :is(summary,a,button):focus-visible { outline:3px solid #064cc7; outline-offset:3px; }
@media(max-width:768px) {
    .pla-whatsapp-widget { bottom:calc(84px + env(safe-area-inset-bottom)); right:16px; }
}
