.pc-contact{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:4px;transition:transform .3s ease}
.pc-floating-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:46px;height:46px;box-sizing:border-box;border:2px solid #ffffff30;border-radius:999px;background:#25d366;color:#082f1a;box-shadow:0 6px 24px #0006;text-decoration:none;line-height:1;touch-action:manipulation}
.pc-floating-whatsapp svg{display:block;flex:none;color:#fff;width:26px;height:26px}
.pc-floating-whatsapp:hover{background:#20bd5a}
.pc-contact-toggle{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid #ff760d;border-radius:50%;background:#191919;color:#ff8b29;cursor:pointer;box-shadow:0 4px 16px #0005;touch-action:manipulation}
.pc-contact-toggle:hover{background:#302014}
.pc-contact-toggle svg{width:16px;height:16px;transition:transform .3s ease}
.pc-floating-whatsapp:focus-visible,.pc-contact-toggle:focus-visible{outline:3px solid #ff760d;outline-offset:4px}
.pc-whatsapp-label{display:none;font:700 13px/1 Arial,Helvetica,sans-serif}
.pc-contact.is-collapsed{transform:translateX(calc(-100% + 30px - max(18px,env(safe-area-inset-left))))}
.pc-contact.is-collapsed .pc-contact-link{visibility:hidden}
.pc-contact.is-collapsed .pc-contact-toggle{border-radius:0 15px 15px 0}
.pc-contact.is-collapsed .pc-contact-toggle svg{transform:rotate(180deg)}
.pc-contact.is-entering{animation:pc-contact-enter .5s ease-out both}
@keyframes pc-contact-enter{from{transform:translateX(calc(-100% - 24px));opacity:0}to{transform:translateX(0);opacity:1}}
body:has(dialog[open])>.pc-contact{visibility:hidden}
body:has(dialog[open])>.pc-contact *{visibility:hidden}
dialog:has(>.pc-contact){padding-bottom:96px}
body>footer{padding-bottom:100px}
@media(min-width:768px){.pc-floating-whatsapp{width:auto;padding:0 12px}.pc-whatsapp-label{display:inline}}
@media(prefers-reduced-motion:reduce){.pc-contact,.pc-contact-toggle svg{transition:none}.pc-contact.is-entering{animation:none}}
@media print{.pc-contact{display:none}}
