.lw-flotantes{position:fixed;inset-block-end:calc(var(--lw-flotantes-y,24px) + var(--lw-flotantes-safe-y,env(safe-area-inset-bottom,0px)));inset-inline-end:calc(var(--lw-flotantes-x,24px) + var(--lw-flotantes-safe-x,max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))));z-index:var(--lw-flotantes-layer,60);display:flex;align-items:center;gap:var(--lw-flotantes-gap,12px);max-width:calc(100vw - 2 * var(--lw-flotantes-x,24px) - 2 * var(--lw-flotantes-safe-x,max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))));pointer-events:none}
.lw-flotantes[data-posicion=inicio]{inset-inline-start:calc(var(--lw-flotantes-x,24px) + var(--lw-flotantes-safe-x,max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))));inset-inline-end:auto}
.lw-flotantes[data-posicion=extremos]{inset-inline-start:calc(var(--lw-flotantes-x,24px) + var(--lw-flotantes-safe-x,max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))));justify-content:space-between}
.lw-flotante{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:0;min-width:44px;min-height:44px;width:max(44px,var(--lw-flotante-size,52px));height:max(44px,var(--lw-flotante-size,52px));padding:0;border:0;border-radius:var(--lw-flotante-radius,999px);background:var(--lw-flotante-bg,#206bc4);color:var(--lw-flotante-ink,#fff);font:inherit;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;box-shadow:var(--lw-flotante-shadow,0 14px 32px #10224b38);pointer-events:auto;overflow:hidden;transition:width .18s cubic-bezier(.2,.8,.2,1),gap .18s ease,padding .18s ease,filter .18s ease,transform .18s ease}
.lw-flotante--contacto{background:var(--lw-flotante-bg,#087f4e)}
.lw-flotante-icono{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;font-size:24px;line-height:1}
.lw-flotante-icono svg,.lw-flotante-icono img{display:block;max-width:100%;max-height:100%}
.lw-flotante-texto{min-width:0;max-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transform:translateX(-.35rem);transition:max-width .18s ease,opacity .14s ease,transform .18s ease}
.lw-flotante:hover{color:var(--lw-flotante-ink,#fff);text-decoration:none}
.lw-flotante:focus-visible{outline:3px solid var(--lw-flotante-focus,#132d4f);outline-offset:4px}
.lw-flotante:active{filter:brightness(.9)}
.lw-flotantes[hidden],.lw-flotantes .lw-flotante[hidden]{display:none!important}
@media(min-width:768px){.lw-flotante--contacto:focus-visible{width:max(44px,var(--lw-flotante-size,52px),var(--lw-flotante-expand,164px));justify-content:flex-start;gap:8px;padding-inline:16px;transform:translateY(-2px)}.lw-flotante--contacto:focus-visible .lw-flotante-texto{max-width:var(--lw-flotante-expand,164px);opacity:1;transform:none}}
@media(min-width:768px) and (hover:hover) and (pointer:fine){.lw-flotante:hover{filter:brightness(.94);transform:translateY(-2px)}.lw-flotante--contacto:hover{width:max(44px,var(--lw-flotante-size,52px),var(--lw-flotante-expand,164px));justify-content:flex-start;gap:8px;padding-inline:16px}.lw-flotante--contacto:hover .lw-flotante-texto{max-width:var(--lw-flotante-expand,164px);opacity:1;transform:none}}
@media(max-width:767.98px){.lw-flotantes{inset-block-end:calc(var(--lw-flotantes-y,16px) + var(--lw-flotantes-safe-y,env(safe-area-inset-bottom,0px)));inset-inline-end:calc(var(--lw-flotantes-x,16px) + var(--lw-flotantes-safe-x,max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))));max-width:calc(100vw - 2 * var(--lw-flotantes-x,16px) - 2 * var(--lw-flotantes-safe-x,max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))))}.lw-flotantes[data-posicion=inicio],.lw-flotantes[data-posicion=extremos]{inset-inline-start:calc(var(--lw-flotantes-x,16px) + var(--lw-flotantes-safe-x,max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))))}.lw-flotantes[data-posicion=inicio]{inset-inline-end:auto}}
@media(prefers-reduced-motion:reduce){.lw-flotante,.lw-flotante-texto{transition:none!important}.lw-flotante:hover,.lw-flotante:focus-visible,.lw-flotante:active{transform:none}}
