.service-overlay{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;padding:calc(56px + env(safe-area-inset-top)) 0 0;border:0;background:var(--theme-paper,#e8e8e0);color:var(--theme-ink,#20251e);overflow:hidden}.service-overlay::backdrop{background:#0009}.service-overlay[open]{animation:service-panel-in .65s cubic-bezier(.22,1,.36,1)}.service-overlay iframe{width:100%;height:100%;border:0;display:block}.service-overlay-close{position:absolute;right:24px;top:calc(10px + env(safe-area-inset-top));padding:10px 18px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;font:14px Arial;cursor:pointer}.service-overlay-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes service-panel-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.service-overlay[open]{animation:none}}.service-overlay iframe{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1)}.service-overlay iframe.is-ready{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.service-overlay iframe{transition:none;transform:none}}.service-overlay{padding:0}.service-overlay-close[hidden]{display:none}.service-overlay,.service-overlay iframe{background:var(--theme-paper,#e8e8e0)}.service-overlay iframe,.service-overlay iframe.is-ready{transform:none;transition:opacity .35s ease}@keyframes service-panel-in{0%{opacity:0}to{opacity:1}}.service-booking-layer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:0;background:transparent;color:inherit;overflow:hidden}.service-booking-layer::backdrop{background:transparent}.service-booking-layer .modal-overlay{z-index:1}
