/* The finder is a working index; profile summaries keep their reading measure. */
.rm-study-browser { --rm-study-link:var(--rm-forest); margin:0; }
.rm-study-browser :is(input,select,button) { font:inherit; font-size:15px; }
.rm-study-browser .rm-study-controls { display:grid; grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(130px,1fr) minmax(140px,1fr) auto; gap:12px; align-items:end; margin:0 0 16px; }
.rm-study-controls>div { min-width:0; }
.rm-study-browser .rm-study-controls label { display:block; margin:0 0 6px; color:var(--rm-study-link); font-size:13px; line-height:1.4; font-weight:750; }
.rm-study-browser .rm-study-controls :is(input,select) { width:100%; min-height:46px; border:1px solid var(--rm-line); border-radius:6px; background:var(--rm-card); color:var(--rm-body); padding:10px 12px; caret-color:var(--rm-study-link); }
.rm-study-browser .rm-study-controls input::placeholder { color:var(--rm-support); opacity:1; }
.rm-study-browser :is(button,.rm-study-source,summary) { min-height:44px; }
.rm-study-browser button { padding:10px 14px; border:1px solid var(--rm-line); border-radius:6px; background:var(--rm-paper); color:var(--rm-study-link); font-weight:700; cursor:pointer; transition:background-color 160ms ease-out,border-color 160ms ease-out; }
.rm-study-browser button:hover:not(:disabled) { background:#e7dfcc; border-color:var(--rm-study-link); }
.rm-study-browser button:active:not(:disabled) { background:#d9d0bd; }
.rm-study-browser button:disabled { opacity:.55; cursor:default; }
.rm-study-browser :is(button,input,select,summary,a):focus-visible { outline:3px solid var(--rm-gold); outline-offset:3px; }
.rm-study-browser ::selection { background:var(--rm-forest); color:var(--rm-ivory); }
.rm-study-browser [hidden] { display:none!important; }
.rm-study-browser .rm-study-status { display:flex; flex-wrap:wrap; gap:4px 24px; justify-content:space-between; margin:0 0 12px; }
.rm-study-browser .rm-study-status p { margin:0; font-size:13px; line-height:1.6; color:var(--rm-support); }
.rm-study-count { font-variant-numeric:tabular-nums; }
.rm-study-browser--finder .rm-study-list { display:block; margin:0; border-top:1px solid var(--rm-line); }
.rm-study-browser--finder .rm-study-card { display:block; padding:19px 0 12px; margin:0; border:0; border-bottom:1px solid var(--rm-line); border-radius:0; background:transparent; scroll-margin-top:140px; }
.rm-study-browser--finder .rm-study-card:target { outline:2px solid var(--rm-gold); outline-offset:6px; }
.rm-study-browser .rm-study-meta { gap:4px 16px; margin:0 0 6px; color:var(--rm-support); font-size:12px; line-height:1.5; font-weight:650; }
.rm-study-browser .rm-study-meta span { padding:0; background:transparent; border-radius:0; }
.rm-study-browser .rm-study-meta span:first-child { font-variant-numeric:tabular-nums; }
.rm-study-browser .rm-study-source-type { color:var(--rm-study-link); }
.rm-study-browser--finder .rm-study-card h3 { margin:0 0 4px; font:750 20px/1.35 Manrope,system-ui,sans-serif; letter-spacing:-.015em; color:var(--rm-study-link); }
.rm-study-browser .rm-study-card .rm-study-compounds { margin:0 0 6px; color:var(--rm-support); font-size:13px; line-height:1.5; font-weight:650; }
.rm-study-browser--finder .rm-study-card .rm-study-finding { max-width:92ch; margin:0; color:var(--rm-body); font-size:15px; line-height:1.65; }
.rm-study-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:0 24px; }
.rm-study-browser .rm-study-details { flex:1; min-width:150px; margin:0; border:0; }
.rm-study-browser .rm-study-details summary { display:list-item; padding:10px 0; font-size:14px; line-height:1.65; color:var(--rm-study-link); }
.rm-study-browser .rm-study-details summary::marker { color:var(--rm-study-link); }
.rm-study-browser .rm-study-source { display:inline-flex; gap:5px; margin:0; padding:10px 0; color:var(--rm-study-link); font-size:14px; line-height:1.65; text-decoration:underline; text-underline-offset:.2em; }
.rm-study-browser .rm-study-source svg { width:18px; height:18px; }
.rm-study-actions:has(details[open]) .rm-study-details { flex-basis:100%; }
.rm-study-detail-body { max-width:74ch; padding:6px 0 10px; }
.rm-study-browser .rm-study-detail-body p { margin:0 0 12px; font-size:15px; line-height:1.8; color:var(--rm-body); overflow-wrap:anywhere; }
.rm-study-source-unavailable { padding:10px 0; font-size:13px; color:var(--rm-support); }
.rm-study-browser .rm-study-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:18px; margin:24px 0 0; }
.rm-study-pagination span { color:var(--rm-support); font-size:14px; font-variant-numeric:tabular-nums; }
.rm-study-browser .rm-study-empty { margin:16px 0; padding:24px; border:1px solid var(--rm-line); border-radius:12px; }
.rm-study-browser--profile .rm-study-context { margin:0 0 18px; font-size:15px; line-height:1.8; }
.rm-study-browser--profile .rm-study-controls { grid-template-columns:minmax(200px,2fr) 1fr 1fr auto; margin-top:20px; }
.rm-study-browser--profile .rm-study-card { scroll-margin-top:140px; }
.rm-study-browser--profile .rm-study-actions { margin-top:4px; }
html[data-rm-theme="dark"] .rm-study-browser { --rm-study-link:var(--rm-dark-link); }
html[data-rm-theme="dark"] .rm-study-browser--finder .rm-study-card,
html[data-rm-theme="dark"] .rm-study-browser .rm-study-meta span { background:transparent; }
html[data-rm-theme="dark"] .rm-study-browser .rm-study-controls :is(input,select) { background:#14251b; border-color:#739180; }
html[data-rm-theme="dark"] .rm-study-browser button:hover:not(:disabled) { background:#294532; border-color:#91b39d; }
html[data-rm-theme="dark"] .rm-study-browser button:active:not(:disabled) { background:#36543e; }
html[data-rm-theme="dark"] .rm-study-browser ::selection { background:#c7dfc5; color:#111e18; }
@media(max-width:1000px) { .rm-study-browser .rm-study-controls { grid-template-columns:repeat(3,minmax(0,1fr)); } .rm-study-controls .rm-study-search { grid-column:1/-1; } .rm-study-browser .rm-study-reset { justify-self:start; } }
@media(max-width:650px) { .rm-study-browser .rm-study-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .rm-study-browser .rm-study-reset { justify-self:stretch; } .rm-study-browser--finder .rm-study-card h3 { font-size:18px; } .rm-study-browser .rm-study-status { gap:2px; flex-direction:column; } .rm-study-browser .rm-study-source { font-size:13px; } .rm-study-actions { gap:0 12px; } }
@media(max-width:360px) { .rm-study-browser .rm-study-controls { grid-template-columns:1fr; } .rm-study-controls .rm-study-search { grid-column:auto; } }
@media(prefers-reduced-motion:reduce) { .rm-study-browser button { transition:none; } }
