.action-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}
.action-dialog::backdrop{background:#000b}
.action-shell>header,.action-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.action-shell>header h2{margin:3px 0 0;font-size:17px}.action-shell>header button{border:0;background:transparent;color:var(--muted);font-size:26px}.action-shell>p{padding:0 16px;color:var(--muted);font-size:12px}
.action-fields{padding:8px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:40vh;overflow:auto}.action-fields label{display:grid;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.action-fields .wide,.plan-match{grid-column:1/-1}
.plan-match{border:1px solid var(--line);padding:10px;border-radius:6px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.plan-match>strong,.plan-match>.approve{grid-column:1/-1}
.plan-match input[type=checkbox]{width:auto}
.action-shell>#reviewAction{margin:8px 16px}.action-review{margin:8px 16px;padding:12px;border:1px solid var(--line);border-radius:6px;max-height:220px;overflow:auto;white-space:pre-wrap;font:11px ui-monospace,monospace}.action-review.ready{border-color:var(--green);color:var(--text)}.action-review.blocked{border-color:var(--red);color:var(--red)}
.apply-confirm{display:flex;gap:8px;align-items:center;padding:10px 16px;font-size:12px}.apply-confirm input{width:auto}.action-shell>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.action-shell>footer button{padding:10px 14px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:5px;font-weight:800}.action-shell>footer .primary{background:var(--gold);color:#15120a}.blocker-list{margin:0 0 8px;padding-left:18px}.payload-preview{color:var(--muted);font-size:10px}
@media(max-width:700px){.action-fields{grid-template-columns:1fr}.action-fields .wide,.plan-match{grid-column:1}.plan-match{grid-template-columns:1fr}.plan-match>*{grid-column:1!important}}
