.approved-contacts{display:flex;flex-direction:column;gap:14px;margin:20px 0}.approved-contacts a{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;text-decoration:none}.approved-contacts a span{font-size:.9em;overflow-wrap:anywhere}.contact-dock{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:18px;font-family:Arial,sans-serif}.contact-dock-links{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.contact-dock-links[hidden]{display:none}.contact-dock .dock-pill{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:8px 12px 8px 26px;border-radius:999px;color:#fff;text-decoration:none;font-size:21px;font-weight:600;line-height:1.2;box-shadow:0 5px 14px #0002;transition:transform .18s}.contact-dock .dock-pill:hover{transform:translateX(-4px)}.dock-whatsapp{background:#20ce65}.dock-email{background:#40565b}.dock-line{background:#06c755}.contact-dock i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:white;font-style:normal;flex-shrink:0}.contact-dock i svg{width:30px;height:30px}.dock-whatsapp i{color:#20ce65}.dock-email i{color:#40565b}.dock-line i{color:#06c755}.contact-dock-toggle{display:grid;place-items:center;width:64px;height:64px;padding:14px;border:2px solid white;border-radius:50%;background:#40565b;color:white;cursor:pointer;box-shadow:0 4px 12px #0002}.contact-dock-toggle svg{width:100%;height:100%}.contact-dock a:focus-visible,.contact-dock button:focus-visible{outline:3px solid #172e34;outline-offset:4px}.site-footer{padding-bottom:120px}@media(max-width:600px){.contact-dock{right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:12px}.contact-dock-links{gap:9px}.contact-dock .dock-pill{min-height:54px;font-size:17px;padding:7px 9px 7px 20px;gap:16px}.contact-dock i{width:38px;height:38px}.contact-dock-toggle{width:54px;height:54px}.site-footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.contact-dock .dock-pill{transition:none}}
/* Responsive contact controls: real touch sizes, without transform scaling. */
.contact-dock{gap:12px;max-width:calc(100vw - 28px)}
.contact-dock,.contact-dock *{box-sizing:border-box}
.contact-dock-links{gap:10px}
.contact-dock .dock-pill{min-height:56px;font-size:18px;padding:8px 10px 8px 22px;gap:18px}
.contact-dock i{width:40px;height:40px}
.contact-dock i svg{width:28px;height:28px}
.contact-dock-toggle{width:58px;height:58px;padding:13px}
@media(max-width:600px){
.contact-dock{right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:10px}
.contact-dock-links{gap:8px}
.contact-dock .dock-pill{min-height:54px;font-size:17px;padding:7px 9px 7px 20px;gap:15px}
.contact-dock i{width:40px;height:40px}
.contact-dock-toggle{width:56px;height:56px;padding:12px}
}
@media(max-height:450px) and (orientation:landscape){
.contact-dock{gap:8px;bottom:max(10px,env(safe-area-inset-bottom))}
.contact-dock-links{gap:6px}
.contact-dock .dock-pill{min-height:48px;padding-top:4px;padding-bottom:4px;font-size:16px}
.contact-dock i{width:36px;height:36px}
.contact-dock-toggle{width:48px;height:48px;padding:9px}
}
