/* Reuse the app's light/dark tokens and keep all discovery inside the Library. */
#biblioApp .hb-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#biblioApp .hb-area-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-height:74px;padding:14px 16px;white-space:normal;border:1px solid var(--night-line);border-radius:6px;background:var(--night-surface,transparent);color:var(--night-ink);font:inherit;cursor:pointer}
#biblioApp .hb-area-link strong{font-size:14px;line-height:1.35}
#biblioApp .hb-area-link span{margin:0;font:11px/1.4 var(--mono,monospace);opacity:.8}
#biblioApp .hb-area-link[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}
#biblioApp .hb-area-link:focus-visible,#biblioApp .hb-chip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#biblioApp .hb-chips{flex-wrap:wrap;overflow:visible;gap:8px}
#biblioApp .hb-chip{min-height:44px;white-space:normal;text-align:left}
#biblioApp .hb-library.is-searching .hb-filter{order:initial}
#biblioApp .fc-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}
#biblioApp .fc-result-summary p{margin:0;font-size:14px;line-height:1.5}
#biblioApp .fc-result-summary .hb-btn{flex-shrink:0;min-height:44px}
#biblioApp .fc-more{display:block;min-height:44px;margin:24px auto}
#biblioApp .hb-row-meta{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:620px){#biblioApp .hb-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#biblioApp .hb-area-link{padding:12px;min-height:80px}#biblioApp .hb-area-link strong{font-size:13px}#biblioApp .fc-result-summary{align-items:flex-start;flex-wrap:wrap}#biblioApp .progsearch input{font-size:16px}}
#biblioApp .hb-areas{padding:0;margin:24px 0 12px}
#biblioApp .hb-filter{margin:12px 0}
#biblioApp .hb-library.is-searching > *{order:0}
#biblioApp .fc-intro{max-width:680px;font-size:16px;line-height:1.65;color:var(--night-muted);margin:16px 0 0}
:root[data-theme=light] body.fm-catalog-page{--night:#f3f0f6;--night-surface:#fff;--night-ink:#21182c;--night-muted:#5d5269;--night-line:#c8bfce;--gold:#805414;--gold-vivid:#805414;--cyan:#4b477d;--faint:#655b70;--btn-ink:#fff;--ink:#21182c;--muted:#5d5269;--line:#c8bfce}

@media(min-width:621px) and (max-width:1000px){#biblioApp .hb-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#biblioApp .fc-program-notes{margin:8px 0;color:var(--night-muted);font-size:13px;line-height:1.6}#biblioApp .fc-program-notes p{margin:2px 0}

/* Ordine fisso: ricerca, ambito, percorso, risultati. Su telefono i due filtri sono richiudibili. */
#biblioApp .hb-library.hb-library .progsearch{order:0}
#biblioApp .hb-library.hb-library .hb-areas{order:1}
#biblioApp .hb-library.hb-library .hb-filter{order:2}
#biblioApp .hb-library.hb-library #biblioResults{order:3}
#biblioApp .fc-toggle{display:none}
@media(max-width:620px){
#biblioApp .hb-areas{margin:12px 0 0}
#biblioApp .hb-filter{margin:8px 0 0}
#biblioApp .fc-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--night-line);border-radius:6px;background:var(--night-surface,transparent);color:var(--night-ink);font:inherit;text-align:left;cursor:pointer}
#biblioApp .fc-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#biblioApp .fc-toggle__name{flex:0 0 auto}
#biblioApp .fc-toggle__name .k{display:inline;margin:0}
#biblioApp .fc-toggle__sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:13px;color:var(--night-muted)}
#biblioApp .has-selection .fc-toggle__sum{color:var(--gold);font-weight:600}
#biblioApp .has-selection .fc-toggle{border-color:var(--gold)}
#biblioApp .fc-toggle__chev{flex:0 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
#biblioApp .fc-collapsible:not(.is-closed) .fc-toggle__chev{transform:rotate(-135deg);margin-top:4px}
#biblioApp .fc-collapsible.is-closed .hb-area-grid,#biblioApp .fc-collapsible.is-closed .hb-chips{display:none}
#biblioApp .fc-collapsible:not(.is-closed) .hb-area-grid,#biblioApp .fc-collapsible:not(.is-closed) .hb-chips{margin-top:10px}
#biblioApp .hb-library.hb-library #biblioResults{margin-top:8px}
#biblioApp .fc-result-summary{margin:10px 0 10px}
}
