.ea-dialog { box-sizing: border-box; width: min(1100px, 96vw); height: min(920px, 94vh); max-height: 94vh; padding: var(--erp-space-4, 16px); border: 1px solid var(--erp-border); border-radius: var(--erp-radius-md, 8px); background: var(--erp-surface); color: inherit; }
.ea-dialog[open] { display: flex; flex-direction: column; gap: var(--erp-space-2, 8px); }
.ea-dialog::backdrop { background: #0008; }
.ea-dialog h2 { margin: 0; font-size: 18px; }
.ea-dialog p { margin: 4px 0; font-size: var(--erp-font-control, 12px); }
.ea-dialog iframe { flex: 1; min-height: 120px; width: 100%; border: 1px solid var(--erp-border); background: var(--erp-surface-muted); }
.ea-dialog iframe[hidden] { display: none; }
.ea-dialog footer { margin-top: auto; display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.ea-dialog button:focus-visible { outline: 2px solid var(--erp-focus-border, #805ad5); outline-offset: 2px; }
[data-im-stages] { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
[data-im-stage][aria-selected="true"] { border-bottom: 2px solid var(--erp-accent); }
