#sg-booking .sg-booking-float{position:fixed;right:24px;bottom:24px;z-index:1040;background:var(--sg-booking-color);color:#fff;padding:15px 24px;border-radius:12px;text-decoration:none;box-shadow:0 5px 25px #0003;font-weight:600}#sg-booking .sg-booking-dialog{padding:0;border:0;border-radius:14px;width:min(1200px,96vw);max-width:96vw;height:92vh;height:92dvh;max-height:96dvh;color:#263344;background:#fff;box-shadow:0 20px 80px #0005}#sg-booking .sg-booking-dialog[open]{display:flex;flex-direction:column}#sg-booking dialog::backdrop{background:#0009}#sg-booking .sg-booking-bar{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #ddd}#sg-booking .sg-booking-bar strong{flex:1}#sg-booking .sg-booking-bar a{color:#116d71;text-decoration:underline}#sg-booking .sg-booking-close{border:0;background:transparent;font-size:32px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}#sg-booking iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}#sg-booking .sg-booking-hint{margin:0;padding:6px 18px;font-size:12px;background:#f5f7f8}#sg-booking :focus-visible{outline:3px solid #249ac2;outline-offset:2px}@media(max-width:600px){#sg-booking .sg-booking-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}#sg-booking .sg-booking-bar{gap:8px;padding:8px}#sg-booking .sg-booking-bar a{font-size:12px}#sg-booking .sg-booking-float{right:16px;bottom:16px}}