.file-library-workspace { display: grid; gap: 1rem; min-width: 0; }
.file-library-workspace > .card { margin: 0; }
.file-library-sync { overflow-wrap: anywhere; }
.file-library-filters { display: grid; grid-template-columns: minmax(12rem, 2fr) repeat(3, minmax(8rem, 1fr)) auto; gap: .75rem; align-items: end; }
.file-library-field { display: grid; gap: .375rem; min-width: 0; }
.file-library-field label { color: var(--muted); font-size: .875rem; margin: 0; }
.file-library-field input, .file-library-field select { box-sizing: border-box; width: 100%; min-width: 0; }
.file-library-list { display: grid; gap: .75rem; min-width: 0; }
.file-library-file { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); min-width: 0; }
.file-library-description { min-width: 0; }
.file-library-description h3 { font-size: 1rem; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.file-library-description p { margin: .375rem 0 0; overflow-wrap: anywhere; }
.file-library-tags { color: var(--muted); font-size: .875rem; }
.file-library-actions { display: grid; gap: .5rem; min-width: 0; max-width: 25rem; }
.file-library-file .actions { margin: 0; justify-content: flex-end; }
.file-library-management-actions { border-top: 1px solid var(--line); padding-top: .375rem; }
.file-library-management-actions button { font-size: .875rem; }
@media (max-width: 1100px) {
  .file-library-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .file-library-file { grid-template-columns: minmax(0, 1fr); }
  .file-library-actions { max-width: none; }
  .file-library-file .actions { justify-content: flex-start; }
}
@media (max-width: 480px) {
  .file-library-filters { grid-template-columns: minmax(0, 1fr); }
  .file-library-file { padding: .875rem; }
  .file-library-print-actions button { flex: 1 1 140px; }
}
