/* UX-09 governed review uses established UX-01 tokens. */
.im-action-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--im-line,#cbd5e1);border-radius:var(--im-radius,12px);background:var(--im-surface,#fff);color:var(--im-text,#162032);font-family:var(--im-font,system-ui)}
.im-action-dialog::backdrop{background:#10203399}.im-action-dialog h2{margin-top:0}.im-action-dialog label{display:grid;gap:6px;margin:16px 0}.im-action-dialog input,.im-action-dialog select,.im-action-dialog textarea{box-sizing:border-box;width:100%;padding:10px;color:inherit;background:inherit;border:1px solid var(--im-line,#cbd5e1);border-radius:6px;font:inherit}.im-action-dialog textarea{min-height:90px}.im-action-buttons{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.im-action-buttons button{min-height:44px;padding:8px 18px;font:inherit;cursor:pointer}.im-action-dialog :focus-visible,.im-action-record :focus-visible{outline:3px solid var(--im-focus,#245cdb);outline-offset:3px}.im-action-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.im-action-facts div{min-width:0}.im-action-facts dt{color:var(--im-muted,#566276);font-size:12px}.im-action-facts dd{margin:3px 0;overflow-wrap:anywhere;white-space:pre-wrap}.im-action-record{width:100%;min-width:0;font-size:13px}.im-action-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.im-action-lanes>section{padding:16px;border:1px solid var(--im-line,#cbd5e1);border-radius:8px;min-width:0}.im-action-record h3{margin:0 0 12px}.im-action-state{font-weight:700}.im-action-unproven{border-left:4px solid var(--im-warn,#a35b00)!important}.im-action-verified{border-left:4px solid var(--im-ok,#167348)!important}.im-action-record pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.im-action-record summary{cursor:pointer;padding:12px 0;font-weight:600}.im-action-record li{margin:6px 0}.im-action-dialog [role=alert]{color:var(--im-error,#b42318)}
@media(max-width:720px){.im-action-lanes,.im-action-facts{grid-template-columns:1fr}.im-action-dialog{padding:16px}.im-action-buttons button{flex:1}}
