:where(:root){--da-booking-bg:var(--wp--preset--color--base,#fff);--da-booking-fg:var(--wp--preset--color--contrast,#1e1e1e);--da-booking-radius:16px;--da-booking-shadow:0 24px 60px rgba(0,0,0,.22);--da-booking-backdrop:rgba(0,0,0,.45);--da-booking-width:640px;--da-booking-height:700px;--da-booking-z:100001}:where(.da-booking){max-width:var(--da-booking-width)}:where(.da-booking) iframe{border:0;display:block;height:var(--da-booking-height);min-height:660px;width:100%}:where(.da-booking) .da-consent-gate{min-height:420px}:where(.da-booking--window){max-width:none}:where(.da-booking-dialog){background:var(--da-booking-bg);border:0;border-radius:var(--da-booking-radius);box-shadow:var(--da-booking-shadow);color:var(--da-booking-fg);margin:auto;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:0;width:min(var(--da-booking-width),100% - 32px);z-index:var(--da-booking-z)}:where(.da-booking-dialog)::backdrop{background:var(--da-booking-backdrop)}@media(max-width:600px){:where(.da-booking-dialog){border-radius:var(--da-booking-radius) var(--da-booking-radius) 0 0;margin:auto 0 0;max-height:calc(100dvh - 24px);max-width:none;width:100%}}:where(.da-booking-dialog__close){background:var(--da-booking-bg);border:0;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--da-booking-fg) 12%,transparent);color:inherit;cursor:pointer;display:grid;float:right;font-size:24px;height:40px;line-height:1;margin:8px 8px -48px 0;padding:0;place-items:center;position:sticky;top:8px;width:40px;z-index:1}:where(html.has-da-booking){overflow:hidden}
