/* Research layout only. Labels and study notes are separate modules. */
.papers-top, .papers-detail-top { padding-top: 42px; }
.papers-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1fr); align-items: center; gap: 80px; padding: 34px 0 48px; }
.papers-hero h1 { font-size: clamp(44px, 5vw, 72px); letter-spacing: -2px; margin: 18px 0 22px; }
.papers-hero > div > p { max-width: 470px; color: var(--muted); line-height: 1.85; margin: 0; }
.papers-study-panel { background: var(--green); color: var(--paper); padding: 25px 30px 15px; border-radius: 26px; }
.papers-study-panel > .eyebrow { color: #e0e7d7; display: block; margin-bottom: 12px; }
.papers-study-panel button { width: 100%; display: grid; grid-template-columns: 46px minmax(0, 1fr) 18px; gap: 17px; align-items: center; border: 0; border-top: 1px solid #ffffff29; background: transparent; color: inherit; text-align: left; padding: 16px 0; min-height: 72px; }
.papers-study-panel .study-count { font: normal 30px/1 Georgia, 'Times New Roman', serif; color: var(--accent); font-variant-numeric: tabular-nums; }
.papers-study-panel strong { display: block; font-size: 14px; font-weight: normal; }
.papers-study-panel small { display: block; font-size: 11px; line-height: 1.5; color: #e0e7d7; margin-top: 4px; }
.papers-study-panel button[aria-pressed="true"] strong { text-decoration: underline; text-underline-offset: 5px; }
.papers-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .35fr); align-items: center; gap: 24px; }
.papers-search { position: relative; min-width: 0; }
.papers-search svg { position: absolute; left: 18px; top: 18px; width: 20px; height: 20px; color: var(--muted); pointer-events: none; }
.papers-search input { display: block; height: 56px; margin: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--white); color: var(--ink); width: 100%; min-height: 56px; padding: 16px 54px 16px 50px; font-size: 14px; }
.paper-clear { position: absolute; right: 7px; top: 6px; width: 44px; height: 44px; background: transparent; color: var(--muted); border: 0; border-radius: 8px; font-size: 24px; }
.paper-clear[hidden] { display: none; }
.paper-type-select { display: block; margin: 0; }
.paper-type-select select { height: 56px; margin: 0; border: 1px solid var(--line); border-radius: 14px; background: transparent; color: var(--ink); min-height: 56px; padding: 12px 16px; font-size: 13px; width: 100%; }
.papers-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.papers-topics button { font-size: 12px; min-height: 44px; border-radius: 100px; padding: 11px 18px; }
.papers-index-heading { display: flex; justify-content: flex-end; align-items: center; gap: 20px; padding: 15px 0 22px; border-top: 1px solid var(--line); }
.paper-sort select { background: transparent; border: 0; color: var(--muted); font-size: 12px; padding: 12px 0 12px 12px; min-height: 44px; }
.papers-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.paper-card { background: var(--white); border: 1px solid var(--line); border-radius: 24px; padding: 30px; display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
.paper-card-top, .paper-heading-labels { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.paper-card-top .eyebrow { font-size: 9px; }
.paper-type { font-size: 10px; line-height: 1.3; padding: 7px 10px; border-radius: 100px; background: #edf0e7; color: var(--green); white-space: nowrap; }
.paper-type-animal { background: #ece8df; color: #675d42; }
.paper-type-review { background: #e8edef; color: #4b6269; }
.paper-card h2 { font: normal 29px/1.18 Georgia, 'Times New Roman', serif; letter-spacing: -.6px; margin: 23px 0 17px; }
.paper-card h2 a { text-decoration: none; }
.paper-summary { font-size: 14px; line-height: 1.85; color: var(--muted); margin: 0 0 27px; }
.paper-metadata { display: flex; align-items: baseline; gap: 18px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); font-size: 11px; }
.paper-metadata > span:first-child { flex: 1; }
.paper-year { font-variant-numeric: tabular-nums; }
.paper-authors { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 8px 0 17px; }
.paper-card-actions { display: flex; justify-content: space-between; gap: 10px 18px; flex-wrap: wrap; }
.paper-card-actions .text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 12px; }
.paper-read { font-weight: bold; }
.papers-empty { grid-column: 1 / -1; background: #edf0e7; border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.papers-empty h2 { font-size: 30px; margin: 0 0 14px; }
.papers-empty p { color: var(--muted); font-size: 14px; margin: 0 0 22px; }
.papers-empty button { min-height: 44px; border-radius: 100px; }
.papers-use-note { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 14px 30px; margin: 38px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); }
.papers-use-note p { max-width: 810px; color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0; }
.papers-use-note a { font-size: 12px; min-height: 44px; display: inline-flex; gap: 14px; align-items: center; }
.paper-heading { padding: 34px 0 40px; max-width: 960px; }
.paper-heading-labels { justify-content: flex-start; gap: 22px; }
.paper-heading h1 { font-size: clamp(38px, 4.1vw, 60px); line-height: 1.12; letter-spacing: -1.3px; margin: 23px 0; }
.paper-detail-summary { font-size: 17px; line-height: 1.85; color: var(--muted); max-width: 800px; margin: 0; }
.paper-reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 54px; align-items: start; }
.paper-note-section { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 22px; padding: 28px 0 32px; border-top: 1px solid var(--line); }
.paper-section-number { font-size: 10px; color: var(--muted); margin-top: 7px; font-variant-numeric: tabular-nums; }
.paper-note-section h2 { font: normal 28px/1.25 Georgia, 'Times New Roman', serif; margin: 0 0 16px; letter-spacing: -.5px; }
.paper-note-section p { font-size: 15px; line-height: 1.95; color: var(--muted); margin: 0; }
.paper-note-limits { background: #ecefe4; border: 0; border-radius: 22px; padding: 28px; margin: 0 0 25px; }
.paper-topic-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 12px; }
.paper-topic-tags span { border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font-size: 11px; padding: 8px 12px; }
.paper-record { background: #eef0e8; border: 1px solid var(--line); border-radius: 24px; padding: 28px; position: sticky; top: 24px; min-width: 0; }
.paper-record h2 { font: normal 24px/1.3 Georgia, 'Times New Roman', serif; letter-spacing: -.3px; margin: 18px 0 23px; }
.paper-record dl { margin: 0 0 25px; }
.paper-record dl > div + div { margin-top: 17px; }
.paper-record dt { font-size: 10px; color: var(--muted); margin-bottom: 5px; }
.paper-record dd { margin: 0; font-size: 12px; line-height: 1.7; }
.paper-record .primary { width: 100%; justify-content: space-between; gap: 12px; }
.paper-doi { font-size: 10px; color: var(--muted); margin-top: 18px; overflow-wrap: anywhere; }
.paper-doi > span { display: block; margin-bottom: 6px; }
.paper-doi a { line-height: 1.7; text-underline-offset: 3px; }
.paper-compound-link { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); }
.paper-compound-link .eyebrow { font-size: 9px; display: block; margin-bottom: 8px; }
.paper-compound-link .text-link, .paper-glossary-link { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 12px; }
.paper-glossary-link { margin-top: 20px; }
.papers-related { margin-top: 48px; border-top: 1px solid var(--line); padding-top: 25px; }
.papers-related > h2 { font-size: 32px; margin: 0 0 25px; }
@media (hover: hover) and (pointer: fine) { .paper-card h2 a:hover { text-decoration: underline; text-underline-offset: 5px; } .papers-study-panel button:hover strong { color: var(--accent); } }
@media (max-width: 1000px) { .papers-hero { gap: 36px; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 1fr); } .paper-reading-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 30px; } .paper-record { padding: 23px; } .paper-card { padding: 26px; } }
@media (max-width: 750px) { .papers-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 28px; } .papers-hero h1 { font-size: 52px; } .papers-study-panel { padding: 24px 28px 12px; } .paper-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 25px; } .paper-record { position: static; } .paper-record dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .paper-record dl > div + div { margin: 0; } .paper-record .primary { width: auto; min-width: 220px; } }
@media (max-width: 650px) { .papers-top, .papers-detail-top { padding-top: 30px; } .papers-hero { padding-bottom: 30px; } .papers-hero h1 { font-size: 46px; letter-spacing: -1.4px; } .papers-hero > div > p { font-size: 14px; } .papers-controls { grid-template-columns: minmax(0, 1fr); gap: 16px; } .papers-search input { font-size: 13px; padding-left: 45px; } .papers-search svg { left: 15px; } .paper-type-select select { height: 48px; min-height: 48px; } .papers-topics { gap: 7px; } .papers-topics button { font-size: 11px; padding: 11px 15px; } .papers-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; } .paper-card { padding: 24px; border-radius: 20px; } .paper-card h2 { font-size: 28px; } .paper-heading { padding: 26px 0 32px; } .paper-heading h1 { font-size: 38px; } .paper-detail-summary { font-size: 15px; } .paper-note-section { gap: 13px; grid-template-columns: 20px minmax(0, 1fr); padding: 25px 0; } .paper-note-section h2 { font-size: 26px; } .paper-note-section p { font-size: 14px; } .paper-note-limits { padding: 24px 20px; } .paper-record { padding: 25px; } .paper-record h2 { font-size: 25px; } .papers-use-note { margin-top: 28px; } }
@media (max-width: 650px) {
  .papers-study-panel { padding: 22px 20px 16px; }
  .papers-study-panel > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .papers-study-panel button { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 15px 10px 5px; align-content: start; text-align: center; }
  .papers-study-panel button + button { border-left: 1px solid #ffffff29; }
  .papers-study-panel strong { font-size: 11px; line-height: 1.5; }
  .papers-study-panel small { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .papers-study-panel button > span:last-child { display: none; }
}
