/* Investigate a failure: causes on the left, checks on the right. */
.inv-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.inv-grid h3 { margin: 0 0 8px; font-size: 1rem; }
.inv-causes, .inv-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.inv-causes li { padding: 10px 12px; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 6px; }
.inv-causes li[data-out="true"] { border-left-color: var(--line); color: var(--muted); text-decoration: line-through; }
.inv-causes small { display: block; text-decoration: none; font-size: .8rem; }
.inv-checks li { display: grid; gap: 4px; }
.inv-checks button { text-align: left; }
.inv-checks span { padding-left: 12px; border-left: 3px solid var(--accent); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .85rem; }
.inv-conclude fieldset { border: 1px solid var(--line); border-radius: 8px; margin: 20px 0 8px; padding: 12px 16px; }
.inv-conclude label { display: flex; gap: 8px; align-items: baseline; min-height: 44px; }
.inv-verdict { font-weight: 600; }
@media (max-width: 720px) { .inv-grid { grid-template-columns: 1fr; } }
