/* Recipient-specific data and chart behaviour remain in their existing templates. */
.recipient-refresh-body .page-frame { background: #fff; }
.recipient-refresh-body .main-content.recipient-refresh { width: 100%; max-width: 91rem; padding: 0 clamp(2.5rem, 6vw, 6rem) 4rem; }
.recipient-refresh .recipient-refresh-header { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; gap: 1.35rem; padding: 2.5rem 0; margin: 0; border-bottom: 1px solid #d6dded; }
.recipient-refresh .recipient-refresh-header::before { content: ""; position: absolute; z-index: -1; pointer-events: none; top: 0; right: 0; width: min(19rem, 30%); height: 100%; background: url("images/recurring-concern-dots.0f6b2c1fa7d1.svg") right top / auto 100% no-repeat; }
.recipient-refresh .refresh-concern-heading { padding: 0; }
.recipient-refresh .refresh-concern-heading h1 { max-width: 64rem; margin: 0; font-size: clamp(2.5rem, 3.5vw, 3.5rem); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; }
.recipient-refresh .recipient-refresh-header .concern-date-range { order: 1; margin: 0; color: #5b6794; font-size: 1rem; }
.recipient-refresh .recipient-refresh-header .concern-dashboard-actions { order: 2; position: static; margin: 0; justify-content: flex-start; }
.recipient-refresh .dashboard-action, .recipient-refresh .pin-button { min-height: 2.25rem; padding: .4rem .75rem; font-size: .875rem; border-radius: .5rem; }
.recipient-refresh .detail-jump-nav { margin-block: 1.5rem 0; background: transparent; box-shadow: none; border-radius: 0; }
.recipient-refresh .recipient-dashboard-sections { margin-top: 2.5rem; gap: 3rem; }
.recipient-refresh .recipient-summary-band, .recipient-refresh .refresh-panel { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.recipient-refresh .recipient-scope-summary { padding: 0; }
.recipient-refresh .overview-scope-main { max-width: none; }
.recipient-refresh .overview-scope-main h2, .recipient-refresh .refresh-panel-heading h2 { font-size: clamp(1.4rem, 1.75vw, 1.65rem); line-height: 1.25; letter-spacing: -.035em; }
.recipient-refresh .recipient-record-description { max-width: 58rem; color: #5b6794; font-size: 1.0625rem; line-height: 1.7; }
.recipient-refresh .recipient-evidence-note { padding: 0; border: 0; background: transparent; }
.recipient-refresh .recipient-evidence-note p { font-size: .9375rem; line-height: 1.65; }
.recipient-refresh .recipient-analysis-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.recipient-refresh .concern-timeline { padding: 0; min-width: 0; }
.recipient-refresh .refresh-panel-heading { padding: 0; }
.recipient-refresh .refresh-panel-heading p { font-size: 1rem; line-height: 1.6; }
.recipient-refresh .recipient-metrics { min-width: 0; padding-left: 2rem; border-left: 1px solid #d6dded; }
.recipient-refresh .refresh-hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem 1.75rem; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; overflow: visible; }
.recipient-refresh .refresh-hero-stats > div { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: .8rem; row-gap: .4rem; align-content: start; min-width: 0; min-height: 0; padding: 0; border: 0; background: transparent; }
.recipient-refresh .refresh-hero-stats .stat-icon { display: block; grid-column: 1; grid-row: 1 / 4; align-self: center; width: 2.75rem; height: 2.75rem; background: none; }
.recipient-refresh .refresh-hero-stats .stat-icon img { width: 100%; height: 100%; }
.recipient-refresh .refresh-hero-stats dd { grid-column: 2; grid-row: 1; order: -1; margin: 0; color: #0b1033; font-size: 2.5rem; font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
.recipient-refresh .refresh-hero-stats dt { grid-column: 2; grid-row: 2; margin: 0; color: #24345e; font-size: 1rem; font-weight: 600; letter-spacing: normal; text-transform: none; }
.recipient-refresh .refresh-hero-stats p { grid-column: 2; grid-row: 3; margin: 0; color: #5b6794; font-size: .875rem; line-height: 1.6; }
.recipient-refresh .eyebrow, .recipient-refresh .concern-section-kicker { display: none; }
@media (max-width: 1100px) {
  .recipient-refresh .recipient-analysis-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .recipient-refresh .recipient-metrics { padding: 2rem 0 0; border-left: 0; border-top: 1px solid #d6dded; }
}
@media (max-width: 640px) {
  .recipient-refresh-body .main-content.recipient-refresh { padding-inline: 1.5rem; }
  .recipient-refresh .refresh-concern-heading h1 { font-size: 2.25rem; }
  .recipient-refresh .recipient-refresh-header::before { opacity: .3; }
  .recipient-refresh .refresh-hero-stats { gap: 1.75rem 1rem; }
  .recipient-refresh .refresh-hero-stats dd { font-size: 2.15rem; }
}

/* Let the report browser share the open layout and type scale of the summary. */
.recipient-refresh .concern-records-panel {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.recipient-refresh .concern-records-panel > .overview-trace-heading {
  padding: 0 0 1.75rem;
  border-radius: 0;
}
.recipient-refresh .concern-records-panel .overview-trace-heading > div:first-child h2 {
  font-size: clamp(1.4rem, 1.75vw, 1.65rem);
  line-height: 1.25;
}
.recipient-refresh .concern-records-panel > .overview-trace-heading > div:first-child p {
  max-width: 58rem;
  margin-top: .75rem;
  font-size: 1.0625rem;
  line-height: 1.7;
}
.recipient-refresh .concern-records-panel > .response-chronology { padding: 0; }
.recipient-refresh .concern-records-panel .chronology-report-title h3 { font-size: 1.125rem; line-height: 1.4; }
.recipient-refresh .concern-records-panel .chronology-report-date strong { font-size: 1rem; }
.recipient-refresh .concern-records-panel .chronology-report-date > span,
.recipient-refresh .concern-records-panel .chronology-report-meta,
.recipient-refresh .concern-records-panel .chronology-report-summary-button { font-size: .9375rem; line-height: 1.5; }
.recipient-refresh .concern-records-panel .chronology-concern-group > h4,
.recipient-refresh .concern-records-panel .chronology-response-group > h4,
.recipient-refresh .concern-records-panel .chronology-set-heading { font-size: 1rem; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.recipient-refresh .concern-records-panel .chronology-report-summary .chronology-concern-card h5,
.recipient-refresh .concern-records-panel .chronology-report-summary .chronology-response-group li > p {
  font-size: 1.0625rem;
  line-height: 1.65;
}
.recipient-refresh .concern-records-panel .chronology-report-summary .chronology-response-group li > strong,
.recipient-refresh .concern-records-panel .chronology-report-summary .chronology-source-button,
.recipient-refresh .concern-records-panel .chronology-response-disclosure,
.recipient-refresh .concern-records-panel .chronology-other-concerns,
.recipient-refresh .concern-records-panel .chronology-set-heading p { font-size: .9375rem; line-height: 1.6; }
.recipient-refresh .concern-records-panel .chronology-statement-kind,
.recipient-refresh .concern-records-panel .response-status-pill,
.recipient-refresh .concern-records-panel .position-kind-pill { font-size: .8125rem; }
@media (max-width: 48rem) {
  .recipient-refresh .concern-records-panel .chronology-report-summary { border-inline: 0; border-radius: 0; }
  .recipient-refresh .concern-records-panel .chronology-report-summary > .chronology-concern-group,
  .recipient-refresh .concern-records-panel .chronology-report-summary > .chronology-response-groups { padding-inline: 0; }
}
@media (max-width: 640px) {
  .recipient-refresh .officeholder-info { position: static; }
  .recipient-refresh .officeholder-info .officeholder-tooltip { left: 0; max-width: calc(100vw - 3rem); transform: none; }
  .recipient-refresh .recipient-records-panel .chronology-report-summary .chronology-response-meta > :is(.response-status-pill, .position-kind-pill) { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}

.recipient-refresh .recipient-identity { margin: 1rem 0 0; color: #5b6794; font-size: 1.0625rem; line-height: 1.6; }
@media (max-width: 640px) {
  .recipient-refresh .refresh-hero-stats { grid-template-columns: 1fr; gap: 2rem; }
}
