.public-filter{margin-block:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.public-filter[hidden],.public-filter [hidden],.product-catalog>li[hidden],.reading-section[hidden],.library-card[hidden]{display:none!important}
.public-filter label{flex-basis:100%;font-weight:600}
.public-filter input{font:inherit;min-width:0;flex:1 1 180px;padding:10px 12px;border:1px solid #8b9eab;border-radius:8px;background:#fff;color:#122330}
.public-filter button{font:inherit;padding:10px 14px;min-height:44px;border:1px solid #8b9eab;border-radius:8px;color:inherit;background:transparent;cursor:pointer}
.public-filter button:disabled{opacity:.55;cursor:default}
.public-filter input:focus-visible,.public-filter button:focus-visible{outline:3px solid #e78015;outline-offset:3px}
.public-filter [role=status],.public-filter [data-filter-empty]{flex-basis:100%;margin:0;font-size:.95em}
.hour-bank-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-block:14px}
.hour-bank-links a{text-underline-offset:3px}
