/* Fixed mobile-accessible page controls. No content overlap at normal viewport heights. */
.ls-floating-actions{position:fixed;right:clamp(10px,1.8vw,26px);bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:110;display:flex;align-items:stretch;flex-direction:column;gap:8px;width:136px;font:600 12px/1.25 'DM Sans',Arial,sans-serif}
.ls-float-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:10px 11px;border:1px solid #bfdadd;border-radius:12px;background:#fff;color:#006d7f;text-decoration:none;cursor:pointer;box-shadow:0 6px 24px #082e3e2b;font:inherit;transition:opacity .15s,transform .15s}
.ls-float-button:hover,.ls-float-button:focus-visible{background:#eaf7f8;transform:translateY(-1px);outline-offset:3px;text-decoration:none}
.ls-float-button:focus-visible{outline:3px solid #12a3b4}
.ls-float-button>span:first-child{font-size:19px;line-height:1}
.ls-float-whatsapp{background:#0e7180;color:#fff;border-color:#0e7180}
.ls-float-whatsapp:hover,.ls-float-whatsapp:focus-visible{background:#085969;color:#fff}
.ls-float-top:disabled{opacity:0;pointer-events:none;visibility:hidden}
@media(max-width:650px){.ls-floating-actions{width:114px;right:10px;bottom:max(12px,env(safe-area-inset-bottom,0px));gap:6px}.ls-float-button{min-height:44px;border-radius:11px;font-size:11px;padding:8px}.ls-float-button>span:first-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ls-float-button{transition:none}.ls-float-button:hover{transform:none}}
