.drive-view { max-width: 1150px; margin-inline: auto; padding: 30px 28px 40px; }
.drive-card { padding: 22px; margin-top: 16px; }
.drive-card .dashboard-card-heading { margin-bottom: 12px; }
.drive-card progress { width: 100%; height: 8px; margin-block: 8px 0; border: 0; accent-color: #168fd4; }
.drive-summary { color: #b5b5b5; margin: 12px 0 16px; line-height: 1.6; }
.drive-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.drive-breakdown > div { padding: 14px; border: 1px solid #444; border-radius: 12px; background: #282828; }
.drive-breakdown dt { display: flex; align-items: center; gap: 7px; color: #bfcce0; font-size: 12px; }
.drive-breakdown .icon { width: 16px; height: 16px; color: #91b8e6; }
.drive-breakdown dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 8px 0 0; }
.drive-breakdown strong { font-size: 17px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.drive-breakdown small { color: #b5b5b5; white-space: nowrap; }
.drive-retention { margin: 0 0 16px; font-size: 12px; }
.drive-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid #ffffff16; }
.drive-file-detail { min-width: 0; }
.drive-file-detail strong { display: block; overflow-wrap: anywhere; }
.drive-file-detail small { display: block; margin-top: 4px; color: #b5b5b5; }
.drive-file-actions, .drive-pager { display: flex; align-items: center; gap: 8px; }
.drive-pager { margin-top: 14px; justify-content: flex-end; }
.drive-pager[hidden] { display: none; }
.drive-view .danger-button { border: 1px solid #aa454a; border-radius: 10px; background: #8f3438; color: white; padding: 8px 12px; }
#driveDeleteName { color: #bcbcbc; overflow-wrap: anywhere; }
@media (max-width: 580px) {
  body .main-nav { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  body .sidebar .nav-item { font-size: 9px; }
  .drive-view { padding: 22px 17px 31px; }
  .drive-card { padding: 15px; }
  .drive-breakdown { gap: 6px; }
  .drive-breakdown > div { padding: 8px; }
  .drive-breakdown dt { gap: 4px; font-size: 11px; }
  .drive-breakdown .icon { width: 12px; height: 12px; }
  .drive-breakdown strong { font-size: 14px; }
  .drive-file { align-items: flex-start; }
}
