.resource-browser{margin:0 0 3rem}
.resource-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:1rem;align-items:end;padding:1.3rem;border:1px solid var(--line);border-radius:.6rem;background:var(--panel)}
.resource-filters[hidden],.resource-card[hidden],.resource-index a[hidden],.resource-jump[hidden]{display:none}
.resource-filters label{display:grid;gap:.55rem;font-size:.85rem;line-height:1.5;min-width:0}
.resource-filters input,.resource-filters select{box-sizing:border-box;min-height:44px;min-width:0;width:100%;background:#10232c;border:1px solid #647f8a;color:#e5eeee;border-radius:3px;padding:12px;font:inherit}
.resource-filters input::placeholder{color:#aebfc4;opacity:1}
.resource-filters button{justify-self:start}
.resource-filters :focus-visible,.resource-jump :focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.resource-count{color:var(--muted);font-size:.9rem;line-height:1.6;margin:1.2rem 0}
.resource-jump{margin:1.2rem 0 1.7rem}
.resource-jump>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.6rem;color:var(--mint)}
.resource-jump>summary::before{content:'+';font-size:1.3rem}
.resource-jump[open]>summary::before{content:'−'}
.resource-jump .resource-index{margin-top:.5rem}
.resource-topics{color:var(--muted);font-size:.8rem;line-height:1.6}
.resource-empty{padding:1.5rem;border:1px solid var(--line);line-height:1.7}
@media(max-width:760px){.resource-filters{grid-template-columns:1fr;padding:1rem}.resource-browser{margin-top:-1rem}}
@media print{.resource-filters,.resource-jump{display:none}.resource-card[hidden]{display:block}}
