.app-dialog { position: fixed; inset: 0; margin: auto; box-sizing: border-box; height: fit-content; max-height: calc(100dvh - 48px); overflow: auto; max-width: 440px; width: calc(100% - 48px); padding: 28px; background: var(--ops-panel-bg); color: var(--text); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-3); }
.app-dialog::backdrop { background: var(--overlay-backdrop, var(--surface-soft)); backdrop-filter: blur(5px); }
.app-dialog h2 { font-size: 20px; font-weight: 550; margin: 0 0 12px; }
.app-dialog p { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0 0 24px; white-space: pre-wrap; overflow-wrap: anywhere; }
.app-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.app-dialog-fields label { display: grid; gap: 8px; font-size: 13px; margin-bottom: 24px; }
.app-dialog-fields input { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px 12px; font: inherit; background: var(--input-bg); color: var(--text); border: 1px solid var(--border); border-radius: 6px; }
