/* Filtering is deliberately hidden until enhancement, leaving a complete static library. */
.library-tools[hidden],.library-empty[hidden],.asset-card[hidden]{display:none!important}
.library-tools{margin:0 0 28px}
.library-filter-disclosure{border:1.5px solid var(--line);border-radius:22px;background:var(--surface);padding:20px}
.library-filter-disclosure>summary{font-size:18px;font-weight:800;cursor:pointer}
.library-filters{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(120px,1fr));align-items:end;gap:16px}
.library-filters label{display:grid;gap:7px;font-size:14px;font-weight:750;min-width:0}
.library-filters input,.library-filters select{width:100%;min-width:0;min-height:44px;font:inherit;font-weight:600;color:var(--ink);background:var(--paper);border:1.5px solid var(--muted);border-radius:12px;padding:10px 12px}
.library-filters input::placeholder{color:var(--muted);opacity:1;font-weight:500}
.library-filters input:focus-visible,.library-filters select:focus-visible,.library-clear:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.library-filters .library-clear{grid-column:1/-1;justify-self:start;min-height:44px;margin:0;font-size:14px}
.library-clear:disabled{opacity:.6;cursor:default;transform:none}
.library-results-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:14px 3px 0}
.library-result-count{flex-shrink:0;margin:0;font-size:14px;font-weight:800;color:var(--ink)}
.library-date-note{margin:0;max-width:54ch;text-align:right;font-size:14px;color:var(--muted);line-height:1.5}
.library-empty{padding:45px 25px;text-align:center;border:1.5px dashed var(--line);border-radius:22px;background:var(--surface)}
.library-empty h2{margin:0 0 10px;font-size:30px}.library-empty p{margin:0;color:var(--muted)}
.library-browser .asset-card figcaption,.library-browser .asset-provenance summary,.library-browser .asset-provenance p,.library-browser .asset-provenance dl{font-size:14px}
.library-browser .asset-copy>.eyebrow,.library-browser .asset-copy .button,.library-browser .asset-copy .button small{font-size:14px}
@media(min-width:701px){.library-filter-disclosure>summary{display:none}}
@media(max-width:1000px){.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search{grid-column:1/-1}.library-filters .library-clear{grid-column:auto}.library-results-meta{align-items:start}.library-date-note{max-width:38ch}}
@media(max-width:700px){.library-filter-disclosure{padding:16px}.library-filter-disclosure[open]>summary{margin-bottom:18px}.library-filters{gap:14px}.library-results-meta{display:block}.library-date-note{text-align:left;max-width:none;margin-top:8px}.library-filters .library-clear{grid-column:1/-1}.library-empty{padding:30px 18px}}
@media(max-width:359px){.library-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:460px){.library-filters{grid-template-columns:minmax(0,1fr)}}

/* Reserve the enhanced toolbar before deferred scripts run; native HTML stays quiet without JS. */
.js .library-tools[hidden]{display:block!important}
@media(max-width:700px){.js .library-tools[hidden] .library-filter-disclosure>form{display:none}}
