.research-library [hidden]{display:none!important}
.research-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;padding:22px 0;border-block:1px solid var(--line);margin-top:28px}
.research-controls label{display:grid;gap:8px;font-size:14px;color:var(--muted);min-width:0}
.research-controls input,.research-controls select,.research-controls button{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:11px 12px;min-width:0;max-width:100%}
.research-controls input,.research-controls select{width:100%}
.research-controls button{cursor:pointer;font-size:14px}
.research-controls input:focus-visible,.research-controls select:focus-visible,.research-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.research-status{font-size:14px;color:var(--muted)}
@media(max-width:650px){.research-controls{grid-template-columns:minmax(0,1fr)}.research-controls button{justify-self:start}}
