.ijsl{--ijsl-lift:0px;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--ijsl-lift));z-index:9985;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit;transition:bottom .2s,opacity .2s,transform .2s}
.ijsl--away{opacity:0;transform:translateY(16px);pointer-events:none}
.ijsl__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#193452;color:#fff;font-size:16px;font-weight:600;box-shadow:0 4px 14px rgba(10,25,45,.35);cursor:pointer}
.ijsl__btn:focus-visible,.ijsl__opt:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.ijsl__sheet{width:min(260px,calc(100vw - 32px));padding:14px;background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(10,25,45,.3);display:flex;flex-direction:column;gap:8px}
.ijsl__sheet[hidden]{display:none}
.ijsl__t{margin:0 0 2px;font-size:16px;font-weight:700;color:#193452}
.ijsl__opt{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:1px solid #193452;border-radius:10px;background:#fff;color:#193452;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}
.ijsl__opt--wa{background:#128c4a;border-color:#128c4a;color:#fff}
body.ijsl-on .ijv2-wa-float{display:none}
.ijsl__lbl{display:none}
.ijsl__legal{margin:2px 0 0;font-size:12px;line-height:1.4;color:#4a5a6e}.ijsl__legal a{color:inherit;text-decoration:underline}
/* reCAPTCHA badge stays visible (compliance); the launcher stacks above it on pages that load it */
body.ijsl-on:has(.grecaptcha-badge) .ijsl{bottom:calc(88px + env(safe-area-inset-bottom) + var(--ijsl-lift))}
@media (min-width:768px){.ijsl{right:24px;bottom:calc(24px + var(--ijsl-lift))}body.ijsl-on:has(.grecaptcha-badge) .ijsl{bottom:calc(96px + var(--ijsl-lift))}.ijsl__btn{width:auto;min-width:48px;padding:0 18px;border-radius:26px}.ijsl__lbl{display:inline}}
@media (prefers-reduced-motion:reduce){.ijsl{transition:none}}
