
.sbook{ position:fixed; z-index:89; right:max(18px, env(safe-area-inset-right, 0px)); bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  display:inline-flex; align-items:center; gap:.55rem; padding:.85rem 1.25rem .85rem 1.05rem; border-radius:999px;
  background:var(--accent, #148CB8); color:#fff !important; text-decoration:none; font-weight:800; font-size:.95rem; letter-spacing:.01em;
  box-shadow:0 16px 34px -10px rgba(var(--accent-rgb, 20,140,184),.75), 0 0 0 4px rgba(255,255,255,.9);
  transition:transform .5s cubic-bezier(.3,1.5,.5,1), opacity .35s ease, box-shadow .3s ease, background .3s ease; }
.sbook svg{ width:20px; height:20px; flex:none; }
.sbook::after{ content:""; position:absolute; inset:-4px; border-radius:inherit; pointer-events:none;
  box-shadow:0 0 0 0 rgba(var(--accent-rgb, 20,140,184),.55); animation:sbping 2.8s 1.5s infinite; }
@keyframes sbping{ 0%{ box-shadow:0 0 0 0 rgba(var(--accent-rgb, 20,140,184),.55) } 70%,100%{ box-shadow:0 0 0 16px rgba(var(--accent-rgb, 20,140,184),0) } }
.sbook:hover, .sbook:focus-visible{ transform:translateY(-3px) scale(1.04); background:var(--accent-dk, #0E6F93); outline:none;
  box-shadow:0 20px 40px -10px rgba(var(--accent-rgb, 20,140,184),.85), 0 0 0 4px #fff; }
.sbook.away{ opacity:0; transform:translateY(24px) scale(.9); pointer-events:none; }
.lgl__top-btn{ bottom:calc(86px + env(safe-area-inset-bottom, 0px)) !important; }
@media (max-width:560px){ .sbook{ padding:.8rem 1.1rem .8rem .95rem; font-size:.9rem; } }
@media print{ .sbook{ display:none !important; } }
@media (prefers-reduced-motion:reduce){ .sbook, .sbook::after{ animation:none; transition:none; } }
