/* Additive research controls; the original paper/library typography stays intact. */
.catalog-options { display:flex; flex-wrap:wrap; gap:14px 24px; margin:18px 0; }
.catalog-options label { display:flex; flex-direction:column; gap:6px; font:12px/1.4 var(--sans); color:var(--meta); max-width:100%; }
.catalog-options select { font:inherit; padding:9px 12px; min-height:40px; max-width:100%; color:var(--ink); background:var(--field); border:1px solid var(--rule); border-radius:4px; }
.scope-note, .storage-status { color:var(--meta); font-size:12px; }
.catalog-categories { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; padding:0; list-style:none; }
.catalog-categories a { display:block; height:100%; padding:17px; border:1px solid var(--rule); border-radius:5px; background:var(--field); }
.catalog-categories strong { display:block; font:600 19px/1.3 var(--serif); }
.catalog-categories span { display:block; margin-top:8px; font-size:12px; color:var(--meta); }
.catalog-years { list-style:none; padding:0; }
.catalog-years a { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--rule); }
.catalog-years span { color:var(--meta); font-size:13px; }
.meta .compare-paper[aria-pressed="true"] { color:var(--hn); text-decoration:underline; }
.compare-tray { position:fixed; bottom:14px; left:50%; transform:translateX(-50%); z-index:8; display:flex; align-items:center; gap:12px; width:max-content; max-width:calc(100% - 24px); padding:12px 16px; border:1px solid var(--rule); border-radius:6px; background:var(--paper); box-shadow:0 3px 20px #0002; font-size:12px; }
.has-compare-tray body { padding-bottom:90px; }
.comparison-dialog { width:min(1180px,calc(100vw - 30px)); max-height:calc(100dvh - 30px); overflow:auto; padding:28px; border:1px solid var(--rule); border-radius:7px; color:var(--ink); background:var(--paper); }
.comparison-dialog::backdrop { background:#0008; }
.comparison-dialog > h2 { display:inline-block; margin-right:24px; }
.comparison-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:24px; }
.comparison-card { padding:18px; border:1px solid var(--rule); border-radius:5px; min-width:0; overflow-wrap:anywhere; }
.comparison-card h3 { margin-top:0; font:700 23px/1.25 var(--serif); }
.comparison-authors, .comparison-evidence { font-size:12px; color:var(--meta); }
.comparison-abstract { font:16px/1.65 var(--serif); }
.saved-query { border-bottom:1px solid var(--rule); padding:20px 0; }
.saved-query > a { font:700 23px/1.3 var(--serif); }
.saved-query-diff { color:var(--meta); font-size:12px; }
.research-provenance { margin-top:36px; padding-top:26px; border-top:1px solid var(--rule); }
.research-provenance h2 { font:700 28px/1.2 var(--serif); }
.research-provenance li { margin:12px 0; }
.source-history-list li { display:flex; flex-wrap:wrap; gap:8px 16px; padding-bottom:10px; border-bottom:1px solid var(--rule); font-size:13px; }
.compact-navigation { display:none; }
.source-freshness { color:var(--meta); font-size:12px; line-height:1.7; }
.freshness-aging { border-left:3px solid #ad7a31; padding-left:12px; }
.freshness-late { border-left:3px solid var(--hn); padding-left:12px; }
.library-recovery-note { white-space:pre-wrap; overflow-wrap:anywhere; max-height:240px; overflow:auto; }
.archive-rank, .archive-label { color:var(--meta); }
.archive-label { font:12px/1.5 var(--sans); margin:7px 0; }
@media (min-width:761px) {
  .top { flex-wrap:wrap; }
  .top nav { flex:1 1 auto; }
  .tools { flex:1 1 300px; }
}
@media (max-width:760px) {
  .compact-navigation { display:flex; order:3; width:100%; align-items:center; justify-content:space-between; gap:10px; font-size:13px; }
  .compact-navigation a { padding:10px 0; }
  .enhanced-navigation:not(.navigation-expanded) > nav { display:none; }
  .enhanced-navigation > nav { order:4; }
  .catalog-options label { flex:1 1 180px; }
  .catalog-categories { grid-template-columns:1fr; }
  .compare-tray { gap:8px; padding:9px; flex-wrap:wrap; justify-content:center; }
  .compare-tray .btn { padding:7px 9px; }
  .comparison-dialog { padding:18px; }
  .comparison-grid { grid-template-columns:1fr; }
}
@media print { .compare-tray,.compact-navigation,.research-search-actions,.compare-paper { display:none!important; } }
@media (max-width:640px) {
  .mobile-refinements { margin:14px 0; padding:0 12px; border:1px solid var(--rule); border-radius:5px; background:var(--field); }
  .mobile-refinements > summary { cursor:pointer; min-height:44px; padding:13px 0; font-size:13px; color:var(--ink); }
  .mobile-refinements > summary:focus-visible { outline:2px solid var(--hn); outline-offset:3px; }
  .mobile-refinements .filter-bar { margin:0 0 12px; padding:0; border:0; }
  .mobile-refinements > .catalog-options { margin:4px 0 14px; }
  .catalog-options:empty { display:none; }
}
