.document-filter-bar { display:block; padding:18px 0; margin:0 0 18px; border-block:1px solid #d6e0e7; background:transparent; }
.document-filter-primary { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(100px,.6fr) auto; gap:14px; align-items:end; }
.document-filter-bar label { display:grid; gap:7px; min-width:0; font-size:13px; font-weight:600; line-height:1.5; }
.document-filter-bar :is(input:not([type=checkbox]),select) { box-sizing:border-box; width:100%; min-width:0; max-width:100%; height:44px; margin:0; padding:9px 11px; border:1px solid #b5c5d2; border-radius:5px; background:#fff; color:#263747; font:inherit; font-weight:400; }
.document-filter-bar select { text-overflow:ellipsis; }
.document-filter-actions { display:flex; align-items:center; gap:12px; min-height:44px; }
.document-filter-actions button { min-height:44px; padding:10px 16px; background:#1754ab; color:#fff; border:0; border-radius:5px; font:inherit; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; }
.document-filter-actions a { color:#315674; font-size:13px; white-space:nowrap; }
.document-filter-more { margin-top:16px; }
.document-filter-more summary { width:fit-content; cursor:pointer; color:#315674; font-size:13px; font-weight:600; }
.document-filter-extra { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:16px 0; }
.document-filter-bar .document-filter-check { display:flex; align-items:center; gap:8px; font-weight:400; }
.document-filter-check input { width:17px; height:17px; margin:0; }
.document-filter-note { color:#61717d; font-size:12px; line-height:1.5; margin:10px 0 0; }
.document-active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 20px; font-size:12px; }
.document-active-filters strong { margin-right:4px; color:#536570; }
.document-active-filters a { display:inline-flex; align-items:center; gap:9px; max-width:100%; overflow-wrap:anywhere; border:1px solid #bcd0e8; border-radius:4px; padding:6px 9px; color:#174e94; background:#edf4ff; text-decoration:none; }
.document-active-filters a span { font-size:18px; }
.document-filter-error { padding:12px; background:#fff0ef; border-left:3px solid #ae3030; margin-bottom:16px; }
.document-filter-pagination { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin:20px 0; font-size:14px; }
[data-document-results] { min-width:0; max-width:100%; }
[data-document-results] .search-panel { min-width:0; }
[data-document-results] .document-row { min-width:0; max-width:100%; box-sizing:border-box; }
[data-document-results] .document-row > div { min-width:0; overflow-wrap:anywhere; }
.document-filter-bar :is(input,select,button,a,summary):focus-visible,.document-active-filters a:focus-visible { outline:2px solid #1764cf; outline-offset:3px; }
@media(max-width:1100px) { .document-filter-primary { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .document-filter-extra { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .document-filter-primary,.document-filter-extra { grid-template-columns:1fr; } .document-filter-actions { justify-content:space-between; } }
