.app-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce4ef;border-radius:16px;padding:28px;background:#fff;color:#1b2940;box-shadow:0 24px 80px #14254040;font:16px/1.5 system-ui,sans-serif;text-align:left}
.app-dialog::backdrop{background:#10213c80}
.app-dialog h2{font-size:21px;margin:0 36px 18px 0}
.app-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}
.app-dialog ul{padding-left:24px;margin:12px 0 24px;overflow-wrap:anywhere}
.app-dialog li+li{margin-top:10px}
.app-dialog .app-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer;padding:4px 10px}
.app-dialog input{box-sizing:border-box;width:100%;border:1px solid #aab8ce;border-radius:8px;padding:10px;font:inherit;margin:12px 0}
.app-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
.app-dialog-actions button{border:1px solid #b7c5d9;border-radius:8px;padding:10px 18px;font:inherit;cursor:pointer;background:#fff;color:#1b2940}
.app-dialog-actions .app-dialog-primary{background:#245cbd;border-color:#245cbd;color:white}
.app-dialog button:focus-visible,.app-dialog input:focus-visible{outline:3px solid #80aaff;outline-offset:3px}
