.app-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:24px;border:0;border-radius:22px;background:#fff;color:#203e49;box-shadow:0 20px 70px #001d3540;overflow:auto;font:16px/1.5 system-ui,sans-serif}.app-dialog::backdrop{background:#123440a8}.app-dialog h2{font-size:24px;line-height:1.25;margin:0 0 16px}.app-dialog-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.app-dialog-actions{display:grid;gap:10px;margin-top:20px}.app-dialog button{font:inherit;font-weight:600;border:1px solid #b8cbd1;border-radius:12px;min-height:48px;padding:12px;background:#f3f7f8;color:#234550}.app-dialog button.primary{background:#234550;border-color:#234550;color:#fff}.app-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9aafb7;border-radius:10px;padding:12px}.app-dialog :focus-visible{outline:3px solid #258998;outline-offset:3px}
