.floating-actions,.floating-top{position:fixed;right:24px;z-index:45}
.floating-actions{top:50%;transform:translateY(calc(-50% + 8px));display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 500ms ease-out,transform 500ms ease-out,visibility 500ms}
.floating-actions.actions-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}
.floating-actions a,.floating-top{box-sizing:border-box;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line,#d4d8d2);border-radius:50%;background:var(--paper,#fff);color:var(--ink,#242923);box-shadow:0 3px 12px #00000012;cursor:pointer}
.floating-actions .floating-calendar{background:var(--blue,#0866d9);border-color:var(--blue,#0866d9);color:var(--bg,#fff)}
.floating-actions svg,.floating-top svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.floating-top{bottom:24px;padding:0}
.floating-top[hidden]{display:none}
.floating-actions a:hover,.floating-top:hover{border-color:var(--blue,#0866d9)}
.floating-actions a:focus-visible,.floating-top:focus-visible{outline:3px solid var(--blue,#0866d9);outline-offset:4px}
.menu-is-open .floating-actions,.menu-is-open .floating-top,.booking-is-open .floating-actions,.booking-is-open .floating-top,body:has(.page-menu[open]) .floating-actions,body:has(.page-menu[open]) .floating-top{visibility:hidden}
@media(max-width:899px){.floating-actions{top:auto;bottom:20px;right:16px;transform:translateY(8px)}.floating-actions.actions-visible{transform:none}.floating-actions .floating-mail{display:none}.floating-top{right:16px;bottom:132px}}
@media(prefers-reduced-motion:no-preference){.floating-actions a,.floating-top{transition:background-color .16s,border-color .16s}}
@media(prefers-reduced-motion:reduce){.floating-actions{transition:opacity 120ms ease-out;transform:none}.floating-actions.actions-visible{transform:none}}
@media(max-width:639px){.floating-actions a,.floating-top{width:44px;height:44px}.floating-actions svg,.floating-top svg{width:20px;height:20px}}
.booking-mouse-return:focus{outline:none!important}
