dialog.app-form-dialog[open]{display:flex!important;flex-direction:column;overflow:hidden!important;padding:0!important;max-height:calc(100dvh - 32px)!important;width:min(1000px,calc(100vw - 28px));border:1px solid #d6e2ee;border-radius:18px;color:#10243c;background:white}
.app-dialog-header,.app-dialog-footer{flex:0 0 auto;background:#fff;padding:16px 24px;z-index:40}
.app-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d6e2ee}
.app-dialog-header h2{margin:0;font-size:21px;overflow-wrap:anywhere}.app-dialog-close{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;font-size:28px;cursor:pointer;background:#edf4f7;color:#10243c}
.app-dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px;scroll-padding-block:20px;flex:1 1 auto}
.app-dialog-footer{border-top:1px solid #d6e2ee;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.app-dialog-footer .button{margin:0}.app-dialog-action-source,.app-dialog-title-source,.app-dialog-close-source{display:none!important}
.app-dialog-discard{flex:1 0 100%;color:#a14514}.app-form-dialog [hidden]{display:none!important}
@media(max-width:600px){.app-dialog-header,.app-dialog-body,.app-dialog-footer{padding-left:16px;padding-right:16px}.app-dialog-footer>.button{flex:1}.app-form-dialog input,.app-form-dialog select,.app-form-dialog textarea{scroll-margin-block:20px}}
