.library-layout{grid-template-columns:260px minmax(0,1fr);gap:34px}
.filter-rail{padding-right:22px}.filter-control label{font-size:12px}.filter-control select{font-size:13px}
.metadata-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:0;margin-top:0}.metadata-filter-heading h3{font:600 12px "EB Garamond","Scheherazade New",serif;display:flex;justify-content:space-between;align-items:center;margin:12px 0}.metadata-filter-heading .text-button{flex:none}
.facet-help{font-size:10px;line-height:1.65;color:var(--muted);margin:10px 0 12px}.metadata-facet{border-top:1px solid var(--rule)}.metadata-facet:last-of-type{border-bottom:1px solid var(--rule)}.metadata-facet>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;min-height:46px;line-height:1.5;padding:10px 0}.metadata-facet>summary::-webkit-details-marker{display:none}.metadata-facet>summary:before{content:'+';font-size:17px;color:var(--muted);width:13px;flex:none}.metadata-facet[open]>summary:before{content:'−'}.metadata-facet[open]>summary{font-weight:600}.facet-selected{margin-left:auto;font-size:10px;color:var(--ink);background:var(--selection);border-radius:10px;min-width:18px;text-align:center;line-height:18px}.facet-selected:empty{display:none}.facet-body{padding:0 0 14px}.facet-body>select,.facet-body>input{width:100%;font-size:12px;min-height:37px;padding:8px;margin-bottom:8px}.facet-options{max-height:245px;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px 2px 0;scrollbar-width:thin}.facet-option{display:flex;align-items:flex-start;gap:8px;padding:6px 2px;cursor:pointer;font-size:12px;line-height:1.5;min-height:32px}.facet-option:hover{background:var(--selection)}.facet-option input{min-height:0;width:15px;height:15px;flex:none;margin:2px 0 0;accent-color:var(--ink);padding:0}.facet-option>span:nth-child(2){overflow-wrap:anywhere}.facet-count{font-size:10px;margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.facet-range{display:flex;gap:7px;align-items:center;margin:10px 0}.facet-range>span{padding-top:18px}.facet-range label{font-size:10px;color:var(--muted);min-width:0;flex:1}.facet-range input{display:block;width:100%;font-size:12px;padding:8px;margin-top:5px;min-height:38px}.facet-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.facet-status{font-size:10px;color:var(--muted);line-height:1.6}.facet-bottom .text-button,.facet-more{font-size:10px;min-height:30px;flex:none}.facet-more{padding:6px 2px;text-decoration:underline}.metadata-missing{font-style:italic;color:var(--muted)}.source-details dl{grid-template-columns:170px minmax(0,1fr);gap:0;margin:12px 0 0}.source-details dt,.source-details dd{padding:13px 0;border-top:1px solid var(--rule)}.source-details dt{padding-right:18px}.source-details dd{white-space:pre-wrap;line-height:1.9}.source-details dd a{color:var(--link);text-decoration:underline;text-decoration-color:var(--control-rule);text-underline-offset:3px;overflow-wrap:anywhere}.source-details dd a:hover{color:var(--gold);text-decoration-color:currentColor}.source-details summary{font-size:13px;min-height:30px;line-height:1.6}
@media(max-width:1000px) and (min-width:701px){.library-layout{grid-template-columns:230px minmax(0,1fr);gap:25px}.filter-rail{padding-right:18px}}
@media(max-width:700px){.library-layout{grid-template-columns:1fr;gap:0}.filter-rail{padding-right:0}#metadata-facets{grid-column:1/-1}.metadata-filter-heading{margin-top:0;padding-top:16px}.facet-body>input,.facet-body>select,.facet-range input{font-size:16px;min-height:42px}.metadata-facet>summary{font-size:14px;min-height:49px}.facet-option{font-size:14px;min-height:39px;padding:8px 3px}.facet-option input{width:18px;height:18px}.facet-count{font-size:11px}.facet-options{max-height:265px}.facet-help,.facet-status{font-size:11px}.facet-bottom .text-button,.facet-more{font-size:12px;min-height:40px}.source-details dl{grid-template-columns:1fr}.source-details dt{padding-bottom:3px;border-top:1px solid var(--rule);font-size:12px}.source-details dd{padding-top:0;border-top:0;font-size:13px}.facet-range label{font-size:12px}.facet-selected{font-size:11px}.metadata-filter-heading h3{font-size:13px}}

/* Match the Subject view directory's 18px reading size on every screen. */
.filter-rail .metadata-facet>summary,.filter-rail .facet-option,.filter-rail input:not([type=checkbox]),.filter-rail select,.filter-rail .metadata-filter-heading h3,.filter-rail .text-button,.filter-rail .facet-more,.filter-rail .facet-range label,.filter-rail .facet-status,.filter-rail .facet-help,.filter-rail .facet-count,.filter-rail .facet-selected{font-size:1rem}
.filter-rail .facet-option{min-height:40px}.filter-rail .facet-option input{width:18px;height:18px;margin-top:4px}.filter-rail .facet-count{padding-top:0}.filter-rail .facet-selected{line-height:1.4;padding-inline:6px}.filter-rail .facet-bottom{flex-wrap:wrap}.filter-rail .metadata-filter-heading h3{line-height:1.4}.filter-rail #filter-toggle{font-size:1rem}
/* Catalog results: one typographic point above the original sizes. */
.results-panel{font-size:calc(18px + 1pt)}
.results-panel .results-toolbar h2{font-size:calc(13px + 1pt)}
.results-panel .results-toolbar label,.results-panel .results-toolbar select,.results-panel .result-code,.results-panel .filter-chip,.results-panel .pagination>span{font-size:calc(11px + 1pt)}
.results-panel .result-title{font-size:calc(22px + 1pt)}
.results-panel .result-author,.results-panel .result-meta{font-size:calc(10px + 1pt)}
.results-panel .result-excerpt{font-size:calc(14px + 1pt)}
.results-panel .result-excerpt[dir=rtl]{font-size:calc(18px + 1pt)}
.results-panel .result-arrow{font-size:calc(20px + 1pt)}
.results-panel .availability-label{font-size:calc(9px + 1pt)}
.results-panel .secondary{font-size:calc(12px + 1pt)}
.results-panel .empty-state h3{font-size:calc(26px + 1pt)}
.results-panel .empty-state p,.results-panel .loading-state p{font-size:calc(13px + 1pt)}
@media(max-width:1000px){.results-panel .result-title{font-size:calc(20px + 1pt)}}
@media(max-width:700px){
  .results-panel .results-toolbar h2{font-size:calc(12px + 1pt)}
  .results-panel .results-toolbar label,.results-panel .results-toolbar select,.results-panel .result-code{font-size:calc(10px + 1pt)}
  .results-panel .result-title{font-size:calc(21px + 1pt)}
  .results-panel .pagination .secondary{font-size:calc(11px + 1pt)}
  .results-panel .empty-state h3{font-size:calc(23px + 1pt)}
}
