/* A flat extension of the existing diagnostics table and graphite controls. */
.cdu-dumps { min-width: 0; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); }
.cdu-dumps:empty { display: none; }
.cdu-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.cdu-heading h3 { margin: 0; font-size: 14px; font-weight: 400; color: var(--text); }
.cdu-note, .cdu-message, .cdu-confirm p { margin: 0 0 10px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.cdu-note { color: var(--muted); max-width: 75ch; }
.cdu-message { color: var(--text); }
.cdu-message:empty { display: none; }
.cdu-table-scroll { max-width: 100%; overflow-x: auto; }
.cdu-table { min-width: 680px; table-layout: fixed; font-variant-numeric: tabular-nums; }
.cdu-table th:nth-child(1) { width: 25%; }
.cdu-table th:nth-child(2) { width: 18%; }
.cdu-table th:nth-child(3) { width: 12%; }
.cdu-table th:nth-child(4) { width: 10%; }
.cdu-table th:nth-child(5) { width: 35%; }
.cdu-table th, .cdu-table td { vertical-align: top; overflow-wrap: anywhere; font-weight: 400; }
.cdu-table small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.cdu-table .cdu-size { white-space: nowrap; }
.cdu-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.cdu-actions .button { min-height: 32px; padding-inline: 8px; text-decoration: none; white-space: normal; }
.cdu-dumps [aria-disabled="true"] { opacity: .6; cursor: default; }
.cdu-confirm { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.cdu-confirm p { flex: 1 1 250px; margin: 0; }
.cdu-confirm-row { background: var(--surface-alt); }
.cdu-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 720px) {
  .cdu-table { min-width: 0; table-layout: auto; }
  .cdu-table thead { display: none; }
  .cdu-table tbody, .cdu-table tr, .cdu-table td { display: block; width: auto; }
  .cdu-table tbody tr { border-bottom: 1px solid var(--border-soft); padding-block: 10px; }
  .cdu-table td { border-bottom: 0; padding: 4px 0; }
  .cdu-table td:nth-child(2)::before { content: 'Код исключения: '; color: var(--muted); }
  .cdu-table td:nth-child(3)::before { content: 'Версия: '; color: var(--muted); }
  .cdu-table td:nth-child(4)::before { content: 'Размер: '; color: var(--muted); }
  .cdu-table .cdu-confirm-row { padding: 10px; }
  .cdu-actions .button { min-height: 36px; }
}
