/* Shared identity modal layout. Never change the body scale or disable pinch zoom. */
.pd-pronto-modal[data-pd-booking-modal],
.pd-public-integrated-booking-modal[data-public-booking-modal]{
    inset:0!important;width:100%;height:100%;min-height:100vh;min-height:100lvh;
    box-sizing:border-box;overflow:hidden;
}
.pd-pronto-modal[data-pd-booking-modal] .pd-pronto-modal-dialog,
.pd-public-integrated-booking-modal .pd-public-integrated-booking-modal-dialog{
    display:flex;flex-direction:column;min-width:0;min-height:0;max-width:100%;max-height:calc(var(--pd-modal-height,100dvh) - 28px);overflow:hidden;box-sizing:border-box;
}
.pd-pronto-modal[data-pd-booking-modal] .pd-pronto-modal-header,
.pd-public-integrated-booking-modal .pd-public-integrated-booking-modal-header{
    position:relative;flex:0 0 auto;min-width:0;max-height:35%;overflow:auto;box-sizing:border-box;
}
.pd-pronto-modal[data-pd-booking-modal] .pd-pronto-modal-header h3,
.pd-public-integrated-booking-modal .pd-public-integrated-booking-modal-header h3{overflow-wrap:anywhere;line-height:1.35}
.pd-pronto-modal[data-pd-booking-modal] .pd-pronto-booking-form,
.pd-public-integrated-booking-modal .pd-public-integrated-booking-form{
    grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;
    overscroll-behavior:contain;box-sizing:border-box;scroll-padding-block:12px;
    padding-bottom:max(20px,env(safe-area-inset-bottom));
}
.pd-pronto-booking-form>*,.pd-public-integrated-booking-form>*{min-width:0;max-width:100%;box-sizing:border-box}
.pd-pronto-booking-form label,.pd-public-integrated-booking-form label{min-width:0;overflow-wrap:anywhere}
.pd-pronto-booking-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.pd-public-integrated-booking-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){
    display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;
    padding:12px;font-size:16px!important;line-height:1.4;letter-spacing:normal;text-indent:0;
}
@media(max-width:650px){
    /* Opaque, full-layout backdrop also covers Safari's translucent toolbars.
       Keep the panel's top edge stable before, during and after keyboard opening. */
    .pd-pronto-modal[data-pd-booking-modal],.pd-public-integrated-booking-modal[data-public-booking-modal]{padding:0;align-items:flex-start;background:#fff}
    .pd-pronto-modal[data-pd-booking-modal] .pd-pronto-modal-dialog,
    .pd-public-integrated-booking-modal .pd-public-integrated-booking-modal-dialog{max-height:var(--pd-modal-height,100dvh);border-radius:0;box-shadow:none}
    .pd-pronto-modal[data-pd-booking-modal] .pd-pronto-modal-header,
    .pd-public-integrated-booking-modal .pd-public-integrated-booking-modal-header{padding:10px 12px;gap:8px}
    .pd-pronto-modal[data-pd-booking-modal] .pd-pronto-modal-header h3,
    .pd-public-integrated-booking-modal .pd-public-integrated-booking-modal-header h3{font-size:16px;margin:0}
}
