/* Execution-Tree Node Detail Modal (Task 3). The modal/backdrop base classes come from Bootstrap; this is hand-rolled (no bootstrap.bundle.js modal API), so the backdrop needs an explicit stacking context and the dialog a comfortable max width. The per-row detail body styles travel with AuditEventDetail.razor.css. */ /* Bootstrap's .modal-backdrop sits below .modal by default; with the hand- rolled approach we render both as siblings, so pin the dialog above it. */ .execution-detail-modal { z-index: 1055; } /* The audit detail body can carry larger JSON/SQL payloads — a slightly wider dialog than the Bootstrap default keeps those readable. Clamp to the viewport so narrow windows still get the close button on screen. */ .execution-detail-modal .modal-dialog { max-width: min(720px, 95vw); } /* Row-list buttons: a calm hover lift and a fixed-width status badge so the Kind / Target columns align down the list. */ .execution-detail-row-list .list-group-item-action { cursor: pointer; } .execution-detail-status { flex-shrink: 0; min-width: 5.5rem; text-align: center; } /* Keep the back-to-list affordance quiet — it is navigation chrome, not a primary action. */ .execution-detail-back-link { text-decoration: none; } .execution-detail-back-link:hover { text-decoration: underline; }