.storage-meter-link { display:block; margin:12px; padding:12px; color:var(--bs-body-color); text-decoration:none; border:1px solid var(--bs-border-color); border-radius:var(--bs-border-radius); font-size:.78rem; }
.storage-meter-link:hover { color:var(--bs-primary); background:var(--bs-tertiary-bg); }
.storage-progress { height:6px; background:var(--bs-secondary-bg); }
.storage-progress .progress-bar { background:var(--bs-primary); }
.storage-progress.is-warning .progress-bar { background:var(--bs-warning); }
.storage-progress.is-danger .progress-bar { background:var(--bs-danger); }
.storage-file-row { display:grid; grid-template-columns:24px minmax(0,2fr) minmax(0,1.2fr) 90px 100px 70px; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--bs-border-color); font-size:.875rem; }
.storage-file-row:last-child { border-bottom:0; }
.storage-file-name, .storage-file-related { overflow-wrap:anywhere; min-width:0; }
.storage-file-name small { display:block; color:var(--bs-secondary-color); }
.storage-file-row .form-check-input { width:20px; height:20px; margin:0; }
@media(max-width:767.98px) {
    .storage-file-row { grid-template-columns:24px minmax(0,1fr) auto; gap:8px 12px; }
    .storage-file-name { grid-column:2; }
    .storage-file-related { grid-column:2; }
    .storage-file-size { grid-column:3; grid-row:2; }
    .storage-file-date { grid-column:2; color:var(--bs-secondary-color); }
    .storage-file-delete { grid-column:3; grid-row:1; }
    .storage-meter-link { margin:8px 12px; padding:10px; }
}
