.archive-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start;margin-top:24px}
.archive-filter-sidebar{display:grid;gap:20px;min-width:0}
.archive-filters{padding:22px}
.archive-filters summary{cursor:pointer;font-family:"Fraunces",Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--ink)}
.archive-filters summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:3px}
.archive-filter-fields{display:grid;gap:18px;margin-top:18px}
.archive-filter-fields p{margin:0}
.archive-filter-fields .field p{margin-top:7px;font-size:.72rem}
.archive-filter-fields .btn{width:100%;font-size:.77rem;padding:10px}
.archive-search-help h3{font-size:1.05rem;margin-bottom:12px}
.archive-search-help p{margin:0}
.archive-keywords{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:8px;line-height:1.6;overflow-wrap:anywhere}
.archive-empty{margin:20px 0 0;padding:18px;border:1px dashed var(--line);border-radius:10px;font-size:.88rem}
.archive-empty[hidden]{display:none}
@media(min-width:1121px){.archive-filter-sidebar{position:sticky;top:110px;max-height:calc(100dvh - 134px);overflow:auto;padding:1px}}
@media(max-width:1120px){.archive-layout{grid-template-columns:minmax(0,1fr)}.archive-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filter-fields>p,.archive-filter-fields>button{grid-column:1/-1}.archive-search-help{display:none}}
@media(max-width:600px){.archive-layout{gap:18px;margin-top:18px}.archive-filters{padding:20px}.archive-filter-fields{grid-template-columns:minmax(0,1fr)}}
.archive-pdf-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
