.collection-progress { padding: 16px; border-block: 1px solid var(--border); }
.collection-progress-heading, .collection-progress-meter, .collection-progress-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.collection-progress-heading { justify-content: space-between; }
.collection-progress-meter { margin-block: 12px; font-size: 0.8rem; }
.collection-progress-meter progress { width: 180px; max-width: 100%; height: 8px; accent-color: var(--green); }
.collection-source-list { padding: 0; margin-block: 12px; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 4px 20px; }
.collection-source-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto 28px; align-items: center; gap: 8px; padding-block: 6px; border-bottom: 1px solid var(--border); font-size: 0.78rem; }
.collection-source-list li span { overflow-wrap: anywhere; min-width: 0; }
.collection-source-list [data-source-results] { text-align: right; font-variant-numeric: tabular-nums; }
.collection-progress-actions form { display: flex; flex-wrap: wrap; gap: 8px; }
.collection-progress [hidden] { display: none !important; }
@media (max-width: 480px) { .collection-source-list { grid-template-columns: minmax(0, 1fr); } }
