.contact-widget{position:fixed;left:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:12px;direction:ltr}
.contact-toggle,.contact-option{display:flex;align-items:center;gap:10px;border:0;padding:0;background:none;text-decoration:none;color:#173c55;font:inherit;cursor:pointer;touch-action:manipulation}
.contact-circle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:white;border:1px solid #91caff66;box-shadow:0 5px 18px #06133126;flex-shrink:0;transition:transform .2s}
.contact-circle svg{width:26px;height:26px;display:block}.contact-main{width:56px;height:56px;background:#143d94}.contact-call{background:#1d65b7}.contact-whatsapp{background:#25D366}
.contact-options{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-left:2px}.contact-options[hidden]{display:none}
.contact-close-icon{display:none}.is-open .contact-close-icon{display:block}.is-open .contact-open-icon{display:none}
.contact-toggle:hover .contact-circle,.contact-option:hover .contact-circle{transform:translateY(-2px)}
.contact-toggle:focus-visible,.contact-option:focus-visible{outline:3px solid #54b8ed;outline-offset:5px;border-radius:28px}
@media(max-width:780px){.contact-widget{left:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.contact-circle{transition:none}}