.data-section { padding: 24px 0; border-bottom: 1px solid #d9dee7; }
.data-section:first-of-type { padding-top: 0; }
.capacity-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 16px; gap: 18px; }
.capacity-grid dt { color: #475467; font-size: 12px; }
.capacity-grid dd { margin: 6px 0 0; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.capacity-grid > div { min-width: 0; overflow-wrap: anywhere; border-left: 3px solid #19714a; padding-left: 12px; }
.capacity-grid > div:nth-child(2) { border-color: #b56a13; }
.capacity-grid > div:nth-child(3) { border-color: #667085; }
.capacity-grid > div:nth-child(4) { border-color: #2457a6; }
.capacity-detail, .storage-path { overflow-wrap: anywhere; }
.storage-path { color: #667085; font-size: 12px; }
.data-warning { color: #865110; }
.button.danger { background: #ae2b22; color: #fff; }
.button.danger:hover { background: #8b211a; }
.button.danger-secondary { color: #a32920; background: #fff; border-color: #d9aaa6; }
.button.danger-secondary:hover { background: #fff1f0; }
.danger-zone { border-left: 3px solid #ae2b22; padding-left: 16px; margin-top: 24px; }
.cleanup-job { padding: 16px 0; border-bottom: 1px solid #d9dee7; overflow-wrap: anywhere; }
.cleanup-job .action-group { margin-top: 12px; }
#trash-table { min-width: 1000px; table-layout: fixed; }
#trash-table th:first-child { width: 42px; }
#trash-table th:nth-child(2) { width: 27%; }
#trash-table td { overflow-wrap: anywhere; }
#trash-table td:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
#data-confirm-dialog { width: min(760px,calc(100% - 24px)); max-height: calc(100dvh - 32px); border: 1px solid #c4cbd5; border-radius: 6px; padding: 24px; color: #1f2933; overflow-y: auto; }
#data-confirm-dialog::backdrop { background: #16202e99; }
#data-confirm-summary, #data-confirm-warning, #data-confirm-products { overflow-wrap: anywhere; }
#data-confirm-warning { color: #865110; }
#data-confirm-products { max-height: 200px; overflow: auto; border-block: 1px solid #d9dee7; font-size: 12px; }
#data-confirm-products ul { padding-left: 20px; margin: 8px 0; }
#data-confirm-products li { padding: 4px 0; }
.confirm-consent { display: flex; align-items: flex-start; gap: 8px; padding-top: 18px; font-weight: 400; }
.confirm-consent input { margin-top: 5px; flex-shrink: 0; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; }
.top-nav { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
@media (max-width:760px) {
  .capacity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .capacity-grid dd { font-size: 20px; }
  #data-confirm-dialog { padding: 16px; }
  .dialog-actions .button { flex: 1; }
}
