.project-document-status { margin-top: 12px; color: var(--muted); }
.project-document-status strong { font-size: .9rem; color: var(--heading); }
.project-document-status p { margin: 4px 0 0; font-size: .85rem; line-height: 1.45; }
.project-document-status .project-document-coverage { margin-top: 8px; font-weight: 600; }
.project-document-filter { max-width: 560px; margin: 8px 0 12px; }
.project-document-filter label { display: block; margin-bottom: 6px; font-size: .875rem; font-weight: 600; }
.project-document-filter-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.project-document-filter-controls input { flex: 1 1 200px; min-width: 0; min-height: 44px; width: auto;
  box-sizing: border-box; margin: 0; padding: 9px 12px; border: 1px solid var(--line);
  border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; }
.project-document-filter-controls input::placeholder { color: var(--muted); opacity: 1; }
.project-document-filter-controls button { min-height: 44px; margin: 0; }
.project-document-filter input:focus { outline: 2px solid var(--focus); outline-offset: 2px; }
.project-document-filter .muted, .project-document-count, .project-document-limit,
.project-document-more-status { font-size: .85rem; line-height: 1.45; }
.project-document-filter .muted { margin: 6px 0 0; }
.project-document-more { margin: 12px 0; }
.project-document-more button { min-height: 44px; max-width: 100%; white-space: normal; }
.project-document-more-status:empty, .project-document-limit:empty { display: none; }
.project-document-more-status { color: var(--notice-ink); }
@media (max-width: 640px) {
  .project-document-filter-controls input { flex-basis: 180px; }
}
