
/* FEAT-000053 — Research Guides */
#page-research-guides{padding-bottom:54px}
.rg-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.rg-heading .lede{max-width:920px}
.rg-progress-note{min-width:260px;max-width:340px;background:#f7f9fb;border:1px solid var(--line);border-radius:5px;padding:10px 12px;font:12px/1.45 Arial,sans-serif;color:#526171}
.rg-progress-note strong{color:var(--navy)}
.rg-section{margin-top:18px}
.rg-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 10px}
.rg-section-head h2{margin:0 0 4px;font-size:20px;color:#21384d}
.rg-section-head p{margin:0;color:var(--muted);font:13px/1.45 Arial,sans-serif;max-width:900px}
.rg-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc}
.rg-toolbar input[type="search"]{width:min(420px,70vw)}
.rg-toolbar select{border:1px solid #aab6c0;border-radius:4px;background:#fff;padding:7px 8px;font:13px Arial,sans-serif;color:#30465a}
.rg-table-wrap{overflow:auto;max-height:650px;scrollbar-gutter:stable}
.rg-table{width:100%;min-width:980px}
.rg-table th,.rg-table td{font-family:Arial,sans-serif}
.rg-table .rg-expander-col{width:44px;min-width:44px;max-width:44px}
.rg-topic-name{font-weight:700;color:#243b50}
.rg-subnote{display:block;color:#71808c;font:11px/1.35 Arial,sans-serif;margin-top:3px}
.rg-badge{display:inline-flex;align-items:center;border:1px solid #a9b4be;border-radius:12px;padding:2px 8px;background:#fff;font:700 10px/1.45 Arial,sans-serif;white-space:nowrap;color:#41586b}
.rg-badge.extensively-covered{background:#edf5ef;border-color:#9ab7a0;color:#244a2e}
.rg-badge.well-covered{background:#f1f6ef;border-color:#afc4a7;color:#355332}
.rg-badge.moderately-covered{background:#f7f5ea;border-color:#c7b983;color:#5b4d21}
.rg-badge.lightly-covered{background:#fbf1e9;border-color:#d5ad8e;color:#6a4327}
.rg-badge.no-coverage-identified{background:#f8eded;border-color:#caa3a3;color:#6b3434}
.rg-badge.not-yet-evaluated{background:#f3f4f5;border-color:#c6ccd1;color:#5d6974}
.rg-badge.evidence{background:#eef4f8;border-color:#a8bdcc;color:#31516a}
.rg-detail-row td{background:#f8fafb;padding:0!important}
.rg-detail{padding:16px 18px 18px;border-top:1px solid #dde4ea}
.rg-detail h3{margin:0 0 5px;font-size:17px;color:#233b50}
.rg-detail p{margin:4px 0 10px;color:#526171;font:13px/1.5 Arial,sans-serif}
.rg-detail-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.3fr);gap:18px;margin-top:12px}
.rg-detail-panel{border:1px solid #d8e0e6;background:#fff;border-radius:4px;padding:12px}
.rg-detail-panel h4{margin:0 0 8px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#526171}
.rg-statline{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}
.rg-stat{padding:5px 7px;background:#f5f7f9;border:1px solid #e0e5e9;border-radius:3px;font:11px Arial,sans-serif;color:#42586a}
.rg-literature{margin:0;padding-left:18px;font:12px/1.45 Arial,sans-serif}
.rg-literature li{margin:5px 0}
.rg-literature .rg-worktype{color:#6c7884;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.rg-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.rg-action{border:1px solid #8fa1af;background:#fff;border-radius:4px;padding:6px 9px;font:700 11px Arial,sans-serif;color:#2d4a61}
.rg-action:hover{background:#f2f6f8}
.rg-action.primary{background:#234b69;color:#fff;border-color:#234b69}
.rg-path{border-top:1px solid #e3e8ec;padding:9px 0}
.rg-path:first-child{border-top:0;padding-top:0}
.rg-path-title{font:700 13px Arial,sans-serif;color:#2c465c}
.rg-chipline{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.rg-filter-chip{display:inline-flex;border:1px solid #b9c5ce;border-radius:12px;background:#f8fafb;padding:3px 8px;font:11px Arial,sans-serif;color:#41586b}
.rg-search-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(560px,2fr);gap:14px;padding:0 14px 14px}
.rg-search-pane,.rg-compare-pane{border:1px solid #dbe2e7;border-radius:4px;background:#fff}
.rg-pane-title{padding:9px 10px;border-bottom:1px solid #e4e9ed;background:#fafbfc;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#596b79}
.rg-search-results{max-height:300px;overflow:auto;padding:5px 8px}
.rg-search-results .option-row{border-bottom:1px solid #eef1f3}
.rg-search-results .option-row:last-child{border-bottom:0}
.rg-selected-empty,.rg-empty{padding:14px;color:#74818c;font:12px/1.45 Arial,sans-serif}
.rg-compare-table{width:100%;min-width:760px}
.rg-compare-scroll{overflow:auto}
.rg-compare-detail{padding:12px;background:#f8fafb;border-top:1px solid #e0e6ea}
.rg-caveat{margin-top:10px;padding:9px 11px;border:1px solid #d5dde3;border-radius:4px;background:#f8fafb;color:#667581;font:11px/1.45 Arial,sans-serif}
.rg-opportunities{padding:0 14px 14px}
.rg-opportunity{border:1px solid #dbe2e7;border-radius:4px;background:#fff;padding:11px 12px;margin-top:8px}
.rg-opportunity strong{color:#29465d}
.rg-method{padding:0 16px 16px}
.rg-method-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}
.rg-method-card{border:1px solid #dbe2e7;background:#fff;border-radius:4px;padding:10px 11px}
.rg-method-card strong{display:block;color:#2a4357;margin-bottom:4px}
.rg-method-card span{font:12px/1.45 Arial,sans-serif;color:#647380}
@media (max-width:900px){
  .rg-heading,.rg-section-head{display:block}
  .rg-progress-note{margin-top:10px;max-width:none}
  .rg-detail-grid,.rg-search-layout,.rg-method-grid{grid-template-columns:1fr}
}
