/* Readable controls and dialogs inside the visible phone/tablet viewport. */
@media(max-width:1024px){
 body{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
 body form,dialog form,body form fieldset,dialog form fieldset{min-width:0}
 body form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),textarea,select),dialog form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea,select),#supportInput{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px!important;line-height:1.5;scroll-margin-block:20px}
 body form textarea,dialog form textarea{min-height:104px;padding:12px 14px;border-radius:12px;resize:vertical}
 body form :is(input,select,textarea):focus-visible,dialog form :is(input,select,textarea):focus-visible{outline:2px solid #729eb6;outline-offset:2px;box-shadow:0 0 0 3px #21526d0c}
 #ticketOrderForm :is(input:not([type=hidden]),select,textarea){padding:11px 12px;border-color:#d8e5ed;border-radius:12px;background:#fff;color:#21526d}
 #ticketOrderForm input:not([type=hidden]){min-height:46px}
 #ticketOrderForm .ap-passenger-counter input{min-height:0;padding:0;border:0;background:transparent}
 #ticketModal,#ticketTermsDialog,#surveyModal{box-sizing:border-box;max-height:calc(var(--ap-viewport-height,100dvh) - 24px);overscroll-behavior:contain;scroll-padding-block:18px}
 .ap-mobile-booking-dialog{top:var(--ap-viewport-top,0px);height:var(--ap-viewport-height,100dvh);max-height:var(--ap-viewport-height,100dvh);scroll-padding-block:18px}
 body.ap-keyboard-open :is(#ticketModal,#ticketTermsDialog,#surveyModal)[open]{top:calc(var(--ap-viewport-top,0px) + 12px);bottom:auto;margin-block:0}
 body.ap-keyboard-open :is(.ap-mobile-booking-launch,#backToTop),body.ap-keyboard-open .support-widget:has(.support-panel[hidden]){visibility:hidden}
}
@media(max-width:639px){#ticketModal{width:calc(100% - 20px);padding:18px;border-radius:18px}#ticketOrderForm{gap:14px}.ticket-modal-head{gap:12px}.ticket-modal-head h2{font-size:19px}.ticket-summary{padding:12px}.ticket-form-row{grid-template-columns:1fr}}
