/* Low-performance incidents (TKT-000646). Reuses the Alerts page tokens
   (--adx-*, declared in css/alert.css for both themes) so it follows the
   theme with no tokens of its own. */
.inc-root { display: flex; flex-direction: column; gap: 16px; padding: 4px 0 24px; }
.inc-card { background: var(--adx-surface); border: 1px solid var(--adx-border); border-radius: var(--r-card); padding: 16px 18px; color: var(--adx-ink); }
.inc-card + .inc-card { margin-top: 0; }
.inc-card-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 10px; }
.inc-card-head h2 { font-size: var(--type-card-title-size); font-weight: 700; margin: 0; }
.inc-card-head p { font-size: var(--type-caption-size); color: var(--adx-muted); margin: 0; max-width: 720px; }
.inc-card h3 { font-size: var(--type-label-size); font-weight: 700; margin: 14px 0 6px; }
.inc-card h3.is-danger { color: var(--adx-danger); }
.inc-hero { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: flex-start; }
.inc-hero h1 { font-size: var(--type-page-title-size); font-weight: 700; margin: 0 0 4px; color: var(--adx-ink); }
.inc-meta, .inc-src, .inc-cite { font-size: var(--type-caption-size); color: var(--adx-muted); }
.inc-src { margin: 4px 0 0; }
.inc-back { align-self: flex-start; background: none; border: 0; color: var(--adx-primary); font-size: var(--type-label-size); font-weight: 600; cursor: pointer; padding: 0; }
.inc-loading { color: var(--adx-muted); font-size: var(--type-body-size); }
.inc-empty { display: flex; gap: 10px; align-items: flex-start; color: var(--adx-muted); font-size: var(--type-body-size); padding: 8px 0; }
.inc-empty i { color: var(--adx-success); margin-top: 3px; }
.inc-empty.is-error { color: var(--adx-danger); }
.inc-empty p { margin: 0; max-width: 720px; line-height: 1.5; }
.inc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.inc-row-btn { width: 100%; display: flex; justify-content: space-between; gap: 12px; align-items: center; text-align: left; background: var(--adx-page-bg); border: 1px solid var(--adx-border); border-radius: var(--r-ctl); padding: 10px 12px; cursor: pointer; color: var(--adx-ink); }
.inc-row-btn:hover { border-color: var(--adx-primary); }
.inc-row-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.inc-row-title { font-size: var(--type-body-size); font-weight: 600; }
.inc-row-meta { font-size: var(--type-caption-size); color: var(--adx-muted); }
.inc-row-chips { display: flex; gap: 6px; flex-shrink: 0; }
.inc-chip { display: inline-block; font-size: var(--type-chip-size); font-weight: 600; padding: 2px 8px; border-radius: var(--r-chip); background: var(--adx-neutral-soft); color: var(--adx-ink); }
.inc-chip.is-open, .inc-chip.is-sev-critical { background: var(--adx-danger-soft); color: var(--adx-danger); }
.inc-chip.is-acknowledged, .inc-chip.is-sev-warning { background: var(--adx-warning-soft); color: var(--adx-warning); }
.inc-chip.is-resolved { background: var(--adx-success-soft); color: var(--adx-success); }
.inc-dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; font-size: var(--type-body-size); }
.inc-dl dt { color: var(--adx-muted); }
.inc-dl dd { margin: 0; }
.inc-note { font-size: var(--type-caption-size); color: var(--adx-muted); margin: 10px 0 0; }
.inc-note.is-warn { color: var(--adx-warning); }
.inc-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.inc-btn { font-size: var(--type-button-size); font-weight: 600; padding: 8px 14px; border-radius: var(--r-ctl); border: 1px solid var(--adx-border); background: var(--adx-surface); color: var(--adx-ink); cursor: pointer; }
.inc-btn.is-primary { background: var(--adx-primary); border-color: var(--adx-primary); color: var(--adx-surface); }
.inc-form { margin-top: 10px; font-size: var(--type-label-size); }
.inc-form label { display: flex; flex-direction: column; gap: 4px; max-width: 520px; }
.inc-form input, .inc-form textarea { font: inherit; padding: 8px; border: 1px solid var(--adx-border); border-radius: var(--r-ctl); background: var(--adx-surface); color: var(--adx-ink); }
.inc-narrative { font-size: var(--type-body-size); line-height: 1.55; margin: 0; }
.inc-causes { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; font-size: var(--type-body-size); }
.inc-cause-top { display: flex; justify-content: space-between; gap: 10px; }
.inc-pct { font-weight: 700; color: var(--adx-primary); }
.inc-bar { height: 6px; background: var(--adx-neutral-soft); border-radius: var(--r-chip); overflow: hidden; margin: 3px 0; }
.inc-bar span { display: block; height: 100%; background: var(--adx-primary); }
.inc-evidence { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: var(--type-body-size); }
.inc-evidence li { display: flex; gap: 10px; }
.inc-eid { flex-shrink: 0; font-size: var(--type-chip-size); font-weight: 700; background: var(--adx-primary-soft); color: var(--adx-primary); border-radius: var(--r-chip); padding: 2px 6px; height: fit-content; }
.inc-chart { margin-top: 8px; max-width: 100%; overflow-x: auto; background: #ffffff; border-radius: var(--r-ctl); padding: 6px; }
.inc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 8px 24px; font-size: var(--type-body-size); }
.inc-grid ul { margin: 0; padding-left: 18px; }
.inc-check { list-style: none; padding-left: 0 !important; }
.inc-check li { margin-bottom: 4px; }
.inc-safety li { color: var(--adx-ink); }
.inc-table-wrap { overflow-x: auto; }
.inc-table { width: 100%; border-collapse: collapse; font-size: var(--type-table-cell-size); }
.inc-table th, .inc-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--adx-border); vertical-align: top; }
.inc-table th { color: var(--adx-muted); font-weight: 600; }
.inc-table code { font-size: var(--type-caption-size); }
#pmIncidents:empty, #incAlertPanel:empty { display: none; }
#pmIncidents, #incAlertPanel { margin-bottom: 16px; }
