/* Scoped to the six content overview pages. Existing site CSS stays unchanged. */
[data-content-browser] [hidden]{display:none!important}
[data-content-controls]{margin:24px 0 28px;color:#263d2d;max-width:100%;min-width:0}
[data-content-controls] label{display:block;font:inherit;font-size:14px;margin-bottom:10px}
.content-search-row{display:flex;gap:12px;max-width:780px;align-items:stretch;min-width:0}
.content-search-row input{box-sizing:border-box;min-width:0;flex:1;width:100%;border:1px solid #889b79;border-radius:0;background:transparent;color:inherit;padding:12px 14px;font:inherit;font-size:16px;min-height:46px}
[data-content-controls] button,[data-pagination] button{font:inherit;font-size:14px;color:#263d2d;background:transparent;border:1px solid #889b79;padding:10px 14px;min-height:44px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.content-categories{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;border:0;min-width:0}
.content-categories legend{font-size:14px;margin-bottom:10px}
.content-categories button[aria-pressed=true]{background:#263d2d;color:#f8f8f3;border-color:#263d2d}
[data-content-controls] button:disabled,[data-pagination] button:disabled{opacity:.5;cursor:default}
[data-content-controls] :focus-visible,[data-pagination] :focus-visible{outline:2px solid #527044;outline-offset:4px}
[data-content-status],[data-no-results]{font-size:14px;color:#465540;line-height:1.8}
[data-pagination]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;margin:28px 0}
.content-category-label{display:block;color:#526846;font-size:13px;line-height:1.6;margin:8px 0}
@media(max-width:600px){.content-search-row{flex-wrap:wrap}.content-search-row input{flex-basis:calc(100% - 100px)}[data-content-controls] button{max-width:100%}.content-categories{gap:8px}[data-pagination]{gap:10px}}
