/* WPU Research Hub V40.44.0 — provider recovery and unified federated globe scale */
.rh-focus-filter{padding:.72rem;border:1px solid #d9e9fb;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff)}
.rh-focus-filter>label{display:block;color:#174e8c!important}.rh-focus-help{display:flex;align-items:flex-start;gap:.45rem;margin:.55rem 0 0;color:#64748b;font-size:.72rem;line-height:1.45}.rh-focus-help i{margin-top:.05rem;color:#2563eb}.rh-focus-help strong{color:#174e8c}
.rh-advanced-source-control{margin:0 0 .9rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff;overflow:hidden}.rh-advanced-source-control summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .72rem;cursor:pointer;list-style:none;color:#415471;font-size:.76rem;font-weight:800}.rh-advanced-source-control summary::-webkit-details-marker{display:none}.rh-advanced-source-control summary span{display:inline-flex;align-items:center;gap:.4rem}.rh-advanced-source-control summary small{padding:.14rem .38rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.rh-advanced-source-control[open] summary{background:#f8fbff;border-bottom:1px solid #e7edf5}.rh-advanced-source-body{padding:.65rem}.rh-advanced-source-body>p{margin:0 0 .55rem;color:#64748b;font-size:.7rem;line-height:1.4}.rh-advanced-source-control .rh-filter-checklist{max-height:240px}
.rh-results-overview{margin:0 0 .8rem;border:1px solid #d8e7f8;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfdff 62%,#f1f8ff 100%);box-shadow:0 8px 26px rgba(15,64,120,.055);overflow:visible}.rh-results-overview[hidden]{display:none!important}.rh-overview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem .82rem}.rh-overview-copy{min-width:0}.rh-domain-badge{display:inline-flex;align-items:center;gap:.38rem;min-height:27px;padding:.28rem .58rem;border:1px solid #bddcff;border-radius:999px;background:#edf7ff;color:#0759c7;font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.rh-domain-badge[data-domain="health"]{background:#eefaf5;border-color:#bfe7d2;color:#137149}.rh-domain-badge[data-domain="education"]{background:#f2f5ff;border-color:#cdd7ff;color:#4056b4}.rh-domain-badge[data-domain="agriculture"]{background:#f2fbef;border-color:#cae8bd;color:#3e7a31}.rh-domain-badge[data-domain="stem"]{background:#eff7ff;border-color:#c6ddfa;color:#155fae}.rh-domain-badge[data-domain="business"]{background:#fff8eb;border-color:#f0d9a5;color:#875f0d}.rh-domain-badge[data-domain="data"]{background:#f3f0ff;border-color:#d8ccff;color:#6747b5}.rh-domain-badge[data-domain="books"]{background:#fff4ef;border-color:#f0cfc0;color:#9a5738}.rh-overview-title{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;margin:.5rem 0 .12rem}.rh-overview-title strong{color:#073f85;font-size:1.35rem;font-weight:850;letter-spacing:-.025em}.rh-overview-title span{color:#334155;font-size:.92rem;font-weight:650}.rh-overview-subline{display:flex;gap:.65rem;flex-wrap:wrap;color:#64748b;font-size:.76rem}.rh-overview-subline span+span:before{content:"•";margin-right:.65rem;color:#94a3b8}.rh-overview-description{max-width:760px;margin:.48rem 0 0;color:#5b6d83;font-size:.79rem;line-height:1.48}.rh-results-overview .rh-page-size{display:flex;align-items:center;gap:.5rem;white-space:nowrap;color:#53657c;font-size:.72rem;font-weight:750}.rh-results-overview .rh-page-size select{width:78px;border-radius:10px}
.rh-results-overview .rh-source-summary{margin:0;border-top:1px solid #e8eef5}.rh-results-overview .rh-source-summary-bar{border:0;border-radius:0 0 18px 18px;box-shadow:none;background:rgba(255,255,255,.78);padding:.5rem .75rem}.rh-results-overview .rh-source-summary-label{font-size:.75rem}.rh-results-overview .rh-source-summary-pill{min-height:29px;padding:.25rem .52rem;font-size:.7rem}.rh-results-overview .rh-source-summary-pill strong{min-width:19px;height:19px;font-size:.66rem}.rh-results-overview .rh-source-more{margin-left:auto;border:0;background:transparent;color:#0759c7;font-size:.72rem;font-weight:800;padding:.32rem .48rem}.rh-results-overview .rh-source-more:hover{background:#eff6ff;border-radius:9px}.rh-provider-health-note{display:inline-flex;align-items:flex-start;gap:.42rem;margin-top:.55rem;padding:.4rem .55rem;border-radius:9px;font-size:.7rem;line-height:1.4}.rh-provider-health-note.is-warning{background:#fff9e8;border:1px solid #f1df9f;color:#735d17}.rh-provider-health-note.is-error{background:#fff1f2;border:1px solid #f2c5cb;color:#922e37}.rh-provider-health-note[hidden]{display:none!important}
.rh-source-provider-dot.is-warning,.rh-source-status.is-warning{background:#fff4c7!important;color:#836314!important;border-color:#ead47e!important}.rh-source-provider-dot.is-error,.rh-source-status.is-error{background:#ffecef!important;color:#a1353f!important;border-color:#efbdc3!important}.rh-source-provider-dot.is-muted,.rh-source-status.is-muted{opacity:.5}
.rh-material-facets{margin:.55rem 0 .8rem!important;padding:.68rem .78rem!important;border-radius:14px!important;background:#fbfdff!important}.rh-material-facets .rh-section-heading{align-items:center}.rh-material-facets .rh-section-heading small{font-size:.62rem}.rh-material-facets .rh-section-heading strong{font-size:.86rem}.rh-material-facet-list{margin-top:.48rem!important;gap:.38rem!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:thin}.rh-material-facet{flex:0 0 auto!important;padding:.34rem .58rem!important;font-size:.69rem!important}.rh-material-facet strong{font-size:.64rem!important}.rh-discovery-gateways{display:none!important}
/* Only configuration/authentication failures are red. Network/time/rate failures are amber. */
.rh-network-provider.is-warning{opacity:1;border-color:#ead58c;background:#fffaf0;color:#795f16;box-shadow:0 6px 20px rgba(164,125,19,.09)}.rh-network-provider.is-warning i{color:#b4871b}.rh-network-provider.is-warning .rh-network-provider-state{background:#e1a51a;color:#fff}.rh-progress-source-chip.is-warning{border-color:#ead99a;background:#fffaf0;color:#795f16}.rh-progress-source-chip.is-warning .rh-progress-dot{background:#d9a21e}.rh-progress-source-chip.is-warning i:before{content:"\f33a"}.rh-progress-source-chip.is-inactive{display:none!important}
/* Refined discovery progress */
.rh-search-progress{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)!important;min-height:440px!important;padding:1.15rem 1.2rem!important;background:linear-gradient(128deg,#fff 0%,#fbfdff 43%,#eef7ff 100%)!important}.rh-progress-kicker{display:block;margin-bottom:.15rem;color:#2563eb;font-size:.63rem;font-weight:900;letter-spacing:.085em}.rh-search-progress h3{font-size:1.28rem!important}.rh-search-progress-heading p{font-size:.81rem!important}.rh-discovery-steps{display:grid;gap:.44rem;margin:.72rem 0 .65rem}.rh-discovery-step{display:flex;align-items:center;gap:.55rem;padding:.44rem .55rem;border:1px solid #e4ebf3;border-radius:10px;background:rgba(255,255,255,.7);color:#7b8798}.rh-discovery-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f7;color:#718096;font-size:.66rem;font-weight:850}.rh-discovery-step strong{display:block;color:#56677d;font-size:.73rem}.rh-discovery-step small{display:block;color:#8a97a8;font-size:.64rem}.rh-discovery-step.is-complete{border-color:#cce7da;background:#f7fcf9}.rh-discovery-step.is-complete>span{background:#1ca56d;color:#fff}.rh-discovery-step.is-complete strong{color:#176746}.rh-discovery-step.is-active{border-color:#bddcff;background:#f5faff;box-shadow:0 0 0 3px rgba(37,99,235,.05)}.rh-discovery-step.is-active>span{background:#1673e8;color:#fff}.rh-discovery-step.is-active strong{color:#0759c7}.rh-search-progress:not(.has-source-map) .rh-progress-source-grid{display:none}.rh-progress-source-title{font-size:.7rem!important;margin:.62rem 0 .35rem!important}.rh-progress-source-chip{min-height:26px!important;padding:.24rem .4rem!important;font-size:.6rem!important}.rh-progress-current{margin:.55rem 0 .04rem!important;font-size:.73rem!important}.rh-progress-count{font-size:.69rem!important}
/* Bigger globe, smaller orbit labels. */
.rh-network-progress{min-width:0}.rh-network-progress .rh-network-stage{height:430px!important;max-width:620px;margin:0 auto}.rh-network-progress .rh-network-globe{width:244px!important;height:244px!important;filter:drop-shadow(0 24px 34px rgba(8,105,232,.24))}.rh-network-progress .rh-network-track-1{--rh-radius:158px!important}.rh-network-progress .rh-network-track-2{--rh-radius:205px!important}.rh-network-progress .rh-network-track-3{--rh-radius:252px!important}.rh-network-progress .rh-network-provider{max-width:120px!important;min-height:25px!important;padding:.23rem .36rem!important;border-radius:8px!important;font-size:.52rem!important;font-weight:760!important;gap:.25rem!important;box-shadow:0 5px 16px rgba(22,76,137,.09)}.rh-network-progress .rh-network-provider i{font-size:.62rem!important}.rh-network-progress .rh-network-provider-state{width:12px!important;height:12px!important;font-size:.48rem!important}.rh-network-progress .rh-network-orbit-a{width:328px!important;height:126px!important}.rh-network-progress .rh-network-orbit-b{width:410px!important;height:164px!important}.rh-network-progress .rh-network-orbit-c{width:500px!important;height:210px!important}.rh-network-progress .rh-network-globe:after{content:"";position:absolute;inset:-17px;border-radius:50%;border:1px solid rgba(101,178,255,.28);box-shadow:0 0 45px rgba(43,139,242,.16);pointer-events:none}
@media(max-width:1250px){.rh-search-progress{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important}.rh-network-progress .rh-network-stage{height:380px!important}.rh-network-progress .rh-network-globe{width:220px!important;height:220px!important}.rh-network-progress .rh-network-track-1{--rh-radius:143px!important}.rh-network-progress .rh-network-track-2{--rh-radius:184px!important}.rh-network-progress .rh-network-track-3{--rh-radius:222px!important}}
@media(max-width:991px){.rh-search-progress{grid-template-columns:1fr!important}.rh-network-progress .rh-network-stage{height:390px!important;max-width:620px}.rh-overview-top{flex-direction:column}.rh-results-overview .rh-page-size{align-self:flex-end}}
@media(max-width:767px){.rh-results-overview{border-radius:15px}.rh-overview-top{padding:.82rem}.rh-overview-title strong{font-size:1.15rem}.rh-results-overview .rh-source-summary-bar{align-items:flex-start;flex-direction:column}.rh-results-overview .rh-source-more{margin-left:0}.rh-network-progress .rh-network-stage{min-height:360px!important;padding-top:205px!important}.rh-network-progress .rh-network-globe{top:106px!important;width:180px!important;height:180px!important}.rh-network-progress .rh-network-provider{font-size:.54rem!important;max-width:none!important}.rh-discovery-steps{grid-template-columns:1fr}.rh-advanced-source-control .rh-filter-checklist{max-height:none}}

/* V40.44 — one visual scale for both the hero globe and live-search globe. */
.rh-network-hero .rh-network-stage,
.rh-network-progress .rh-network-stage{
  height:430px!important;
  max-width:620px!important;
  margin:0 auto!important;
}
.rh-network-hero .rh-network-globe,
.rh-network-progress .rh-network-globe{
  width:244px!important;
  height:244px!important;
  filter:drop-shadow(0 24px 34px rgba(8,105,232,.24))!important;
}
.rh-network-hero .rh-network-globe:after,
.rh-network-progress .rh-network-globe:after{
  content:"";
  position:absolute;
  inset:-17px;
  border-radius:50%;
  border:1px solid rgba(101,178,255,.28);
  box-shadow:0 0 45px rgba(43,139,242,.16);
  pointer-events:none;
}
.rh-network-hero .rh-network-track-1,
.rh-network-progress .rh-network-track-1{--rh-radius:158px!important}
.rh-network-hero .rh-network-track-2,
.rh-network-progress .rh-network-track-2{--rh-radius:205px!important}
.rh-network-hero .rh-network-track-3,
.rh-network-progress .rh-network-track-3{--rh-radius:252px!important}
.rh-network-hero .rh-network-provider,
.rh-network-progress .rh-network-provider{
  max-width:120px!important;
  min-height:25px!important;
  padding:.23rem .36rem!important;
  border-radius:8px!important;
  font-size:.52rem!important;
  font-weight:760!important;
  gap:.25rem!important;
  box-shadow:0 5px 16px rgba(22,76,137,.09);
}
.rh-network-hero .rh-network-provider i,
.rh-network-progress .rh-network-provider i{font-size:.62rem!important}
.rh-network-hero .rh-network-provider-state,
.rh-network-progress .rh-network-provider-state{
  width:12px!important;
  height:12px!important;
  font-size:.48rem!important;
}
.rh-network-hero .rh-network-orbit-a,
.rh-network-progress .rh-network-orbit-a{width:328px!important;height:126px!important}
.rh-network-hero .rh-network-orbit-b,
.rh-network-progress .rh-network-orbit-b{width:410px!important;height:164px!important}
.rh-network-hero .rh-network-orbit-c,
.rh-network-progress .rh-network-orbit-c{width:500px!important;height:210px!important}

/* Authentication fallback succeeds silently; only a final unresolved credential problem stays red. */
.rh-network-provider.is-warning,
.rh-progress-source-chip.is-warning{
  border-color:#e4d28a!important;
  background:#fffaf0!important;
  color:#765f18!important;
}

@media(max-width:1250px){
  .rh-network-hero .rh-network-stage,
  .rh-network-progress .rh-network-stage{height:380px!important}
  .rh-network-hero .rh-network-globe,
  .rh-network-progress .rh-network-globe{width:220px!important;height:220px!important}
  .rh-network-hero .rh-network-track-1,
  .rh-network-progress .rh-network-track-1{--rh-radius:143px!important}
  .rh-network-hero .rh-network-track-2,
  .rh-network-progress .rh-network-track-2{--rh-radius:184px!important}
  .rh-network-hero .rh-network-track-3,
  .rh-network-progress .rh-network-track-3{--rh-radius:222px!important}
}
@media(max-width:991px){
  .rh-network-hero .rh-network-stage,
  .rh-network-progress .rh-network-stage{height:390px!important;max-width:620px!important}
}
@media(max-width:767px){
  .rh-network-hero .rh-network-stage,
  .rh-network-progress .rh-network-stage{min-height:360px!important;padding-top:205px!important}
  .rh-network-hero .rh-network-globe,
  .rh-network-progress .rh-network-globe{top:106px!important;width:180px!important;height:180px!important}
  .rh-network-hero .rh-network-provider,
  .rh-network-progress .rh-network-provider{font-size:.54rem!important;max-width:none!important}
}
