.lmp-documents { margin-top:32px; }
.lmp-document-filters { display:flex; align-items:end; flex-wrap:wrap; gap:16px; padding:24px; background:var(--lmp-paper); border:var(--lmp-border); border-radius:var(--lmp-radius); }
.lmp-document-filters > div:first-child { flex:2 1 300px; }
.lmp-document-filters > div:nth-child(2) { flex:1 1 200px; }
.lmp-document-filters label { display:block; font-size:.875rem; font-weight:650; margin-bottom:8px; }
.lmp-document-filters :is(input,select) { box-sizing:border-box; width:100%; min-height:48px; padding:10px 14px; font:inherit; color:var(--lmp-ink); background:var(--lmp-canvas); border:var(--lmp-border); border-radius:8px; }
.lmp-document-submit { border:0; padding:14px 24px; min-height:48px; background:var(--lmp-gradient-yellow); color:var(--lmp-ink); border-radius:var(--wp--custom--radius--button); font:inherit; font-weight:700; cursor:pointer; }
.lmp-document-submit:hover { background:var(--lmp-paper); box-shadow:inset 0 0 0 1px var(--lmp-ink); }
.lmp-document-reset { font-size:.875rem; padding-block:14px; color:var(--lmp-muted); }
.lmp-document-count { font-size:.875rem; color:var(--lmp-muted); margin:20px 0 12px; }
.lmp-document-table-wrap { max-height:580px; overflow:auto; border:var(--lmp-border); border-radius:var(--lmp-radius); background:var(--lmp-paper); }
.lmp-document-table { width:100%; border-collapse:separate; border-spacing:0; text-align:left; font-size:1rem; }
.lmp-document-table thead th { position:sticky; top:0; z-index:1; background:var(--lmp-ink); color:var(--lmp-paper); padding:18px 24px; font-size:.875rem; }
.lmp-document-table :is(th,td) { padding:18px 24px; border-bottom:var(--lmp-border); vertical-align:middle; }
.lmp-document-table tbody th { width:52%; font-weight:650; }
.lmp-document-table tbody tr:nth-child(even) { background:var(--lmp-canvas); }
.lmp-document-table tbody tr:hover { background:color-mix(in srgb,var(--lmp-brand) 8%,var(--lmp-paper)); }
.lmp-document-table tbody tr:last-child > * { border-bottom:0; }
.lmp-document-table a { font-size:.875rem; font-weight:650; white-space:nowrap; color:var(--lmp-ink); text-decoration:underline; text-underline-offset:3px; }
.lmp-document-note { font-size:.875rem; max-width:840px; color:var(--lmp-muted); line-height:1.6; }
.lmp-document-empty { padding:24px; }
.lmp-documents [hidden] { display:none !important; }
.lmp-documents :is(input,select,button,a,.lmp-document-table-wrap):focus-visible { outline:3px solid var(--lmp-brand); outline-offset:3px; }
@media(max-width:650px) {
 .lmp-document-filters { padding:18px; gap:12px; }
 .lmp-document-filters > div { flex-basis:100% !important; }
 .lmp-document-table-wrap { max-height:560px; }
 .lmp-document-table thead { display:none; }
 .lmp-document-table :is(tbody,tr) { display:block; }
 .lmp-document-table tbody th { display:block; width:auto; padding:18px 18px 8px; border:0; }
 .lmp-document-table td { display:flex; justify-content:space-between; gap:12px; padding:8px 18px; border:0; }
 .lmp-document-table td:last-child { padding-bottom:18px; }
 .lmp-document-table td::before { content:attr(data-label); color:var(--lmp-muted); font-size:.875rem; }
 .lmp-document-table tr { border-bottom:var(--lmp-border); }
}
