dialog.app-modal{--modal-width:var(--modal-default,860px);width:min(var(--modal-width), calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:var(--modal-max-height,90dvh);border-radius:var(--radius-dialog,18px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.app-modal[open]{flex-direction:column;display:flex}dialog.app-modal--crm{--modal-width:var(--crm-sheet,620px)}dialog.app-modal--flight{--modal-width:var(--modal-flight,700px)}dialog.app-modal--rates{--modal-width:var(--offer-drawer,760px)}dialog.app-modal--documents{--modal-width:var(--modal-documents,850px)}dialog.app-modal--gallery{--modal-width:var(--modal-gallery,1400px)}.app-modal>.modal-head,.app-modal>.app-modal-footer{flex:none}.app-modal>.modal-head{position:relative}.app-modal>.modal-head h2{overflow-wrap:anywhere;min-width:0}.app-modal>.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.app-modal-footer .modal-foot{margin:0;padding:16px 24px}@media (width<=720px){dialog.app-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}dialog.app-modal--mobile-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.app-modal-footer .modal-foot{padding:14px 16px}}
