.private-drive-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 0 18px;
}
.private-drive-heading h2 { margin: 0; font-size: 28px; }
.private-drive-heading > span { color: var(--muted); font-size: 13px; }
.private-drive-controls { display: grid; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.private-drive-controls .filter-row { flex-wrap: wrap; }
.private-drive-controls input { width: min(480px, 100%); height: 44px; padding: 0 14px; color: var(--ink); background: #0a101a; border: 1px solid var(--line); border-radius: 6px; font: inherit; }
.private-drive-status { margin: 12px 0; color: var(--muted); font-size: 13px; }
.private-drive-status:empty { margin: 0; }
.private-drive-media { margin-top: 20px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); align-items: start; }
.private-drive-card .clip-thumb { background: #182330; }
.private-drive-card .clip-title { overflow-wrap: anywhere; }
.private-drive-meta { margin: 10px 0; color: var(--muted); font-size: 12px; }
.private-drive-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.private-drive-download { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; font-size: 12px; }
.private-drive-table-wrap { overflow-x: auto; margin: 24px 0; }
.private-drive-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.private-drive-table th { padding: 13px 12px; color: var(--muted); background: #121b29; font-size: 12px; }
.private-drive-table td { padding: 12px; border-bottom: 1px solid var(--line); }
.private-drive-table td:first-child { width: 55%; }
.private-drive-table td:not(:first-child) { white-space: nowrap; }
.private-drive-filename { padding: 0; min-height: 32px; background: transparent; border: 0; color: var(--ink); font: inherit; text-align: left; overflow-wrap: anywhere; }
.private-drive-filename:hover { color: var(--mint); }
@media (max-width: 560px) {
    .private-drive-heading h2 { font-size: 24px; }
    .private-drive-controls .filter-button { min-height: 36px; padding: 0 12px; }
    .private-drive-table { min-width: 560px; }
    .private-drive-actions { grid-template-columns: 1fr; }
    .private-drive-media { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
