html:has(dialog.vt-reservation-entry[open]) #ch-plugin {
    visibility: hidden !important;
    pointer-events: none !important;
}
dialog.vt-reservation-entry {
    position: fixed;
    inset: 32px 0 auto;
    width: min(520px, calc(100vw - 40px));
    height: min(680px, calc(100dvh - 64px));
    max-width: none;
    max-height: none;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 80px #231c2933;
    overflow: hidden;
}
.vt-reservation-entry::backdrop {
    background: #24222066;
}
.vt-reservation-entry[open] {
    animation: vt-entry-enter 180ms ease-out;
}
.vt-reservation-entry > iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
}
.vt-reservation-entry-close {
    position: absolute;
    top: 16px;
    right: 24px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #77716b;
    background: transparent;
    cursor: pointer;
}
.vt-reservation-entry-close:focus-visible {
    outline: 2px solid #ff8a00;
    outline-offset: 2px;
}
.vt-reservation-entry-close svg {
    width: 14.4px;
    height: 14.4px;
}
@keyframes vt-entry-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

html:has(body.vt-entry-embedded.vt-entry-desktop),
body.vt-entry-embedded.vt-entry-desktop,
.vt-entry-embedded.vt-entry-desktop #wrap {
    min-height: 0 !important;
    height: auto;
}
.vt-entry-embedded.vt-entry-desktop:not(.vt-entry-time.vt-entry-desktop) #header {
    height: 84px;
}
.vt-entry-embedded.vt-entry-desktop:not(.vt-entry-time.vt-entry-desktop) #header .inner {
    width: calc(100% - 80px);
}
.vt-entry-embedded.vt-entry-desktop:not(.vt-entry-time.vt-entry-desktop) #sub {
    padding: 0 !important;
}
.vt-entry-embedded.vt-entry-desktop:not(.vt-entry-time.vt-entry-desktop).wizard-ready #lef + #rig {
    padding: 40px !important;
}
.vt-entry-embedded.vt-entry-desktop .wizard-shell {
    min-height: 0;
}
.vt-entry-embedded.vt-entry-desktop .wizard-footer {
    position: static !important;
    margin-inline: 0;
    padding-inline: 0;
}
.vt-entry-time.vt-entry-desktop #sub {
    padding-bottom: 0 !important;
}
.vt-entry-time.vt-entry-desktop.wizard-ready #lef + #rig {
    padding-bottom: 8px !important;
}
.vt-entry-time.vt-entry-desktop .wizard-steps {
    margin-bottom: 8px;
}
.vt-entry-time.vt-entry-desktop .wizard-question-title {
    margin-top: 12px;
}
.vt-entry-time.vt-entry-desktop .hsp-reservation .hsp-apply {
    margin-top: 12px;
    padding-top: 8px;
}
.vt-entry-time.vt-entry-desktop .hsp-error:empty {
    display: none;
}
.vt-entry-time.vt-entry-desktop .wizard-panel[data-field='wr_13'] {
    padding-bottom: 0;
}
@media (max-width: 640px) {
    dialog.vt-reservation-entry {
        inset: 12px 0 auto;
        width: calc(100vw - 24px);
        height: calc(100dvh - 24px);
    }
    .vt-reservation-entry-close {
        top: 6px;
        right: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .vt-reservation-entry[open] {
        animation: none;
    }
}
