/* The charts and report explorer retain their existing app.css styles. */
.recurring-refresh-body .page-frame { background: #fff; }
.recurring-refresh { position: relative; isolation: isolate; padding-inline: clamp(4rem, 6vw, 6rem); }
.recurring-heading { position: relative; isolation: isolate; padding: 2.5rem 0 2.5rem; border-bottom: 1px solid #d6dded; }
.recurring-heading::before { content: ""; position: absolute; z-index: -1; pointer-events: none; top: -.9rem; right: 0; width: min(19rem, 30%); height: calc(100% + .9rem); background: url("images/recurring-concern-dots.0f6b2c1fa7d1.svg") right top / auto 100% no-repeat; }
.recurring-heading h1 { max-width: 64rem; margin: 0; color: var(--ink, #0b1033); font-size: clamp(2.5rem, 3.5vw, 3.5rem); font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.recurring-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 1.35rem; margin-top: 1.5rem; }
.recurring-meta p { margin: 0; color: #5b6794; font-size: 1rem; line-height: 1.7; }
.recurring-meta p span { display: inline-block; margin-left: .6rem; }
.recurring-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.recurring-actions .dashboard-action { background: #fff; }
.recurring-actions .dashboard-action, .recurring-actions .pin-button { min-height: 2.25rem; padding: .4rem .75rem; font-size: .875rem; line-height: 1.4; gap: .35rem; border-radius: .5rem; }
.recurring-actions .dashboard-action img, .recurring-actions .pin-button img { width: 1rem; height: 1rem; }
.recurring-exclusions summary:focus-visible { outline: 2px solid #304fff; outline-offset: 5px; }
.recurring-refresh .concern-dashboard-sections { margin-top: 3rem; gap: 3rem; }
.recurring-summary-layout { display: grid; gap: 2.5rem; padding-inline: 0; }
.recurring-definition > p { max-width: 58rem; }
.recurring-definition h2 { margin: 0 0 1rem; font-size: clamp(1.4rem, 1.75vw, 1.65rem); line-height: 1.25; letter-spacing: -.035em; }
.recurring-definition > p { margin: 0; color: #5b6794; font-size: 1.0625rem; line-height: 1.7; }
.recurring-exclusions { border-top: 1px solid #d6dded; border-bottom: 1px solid #d6dded; margin-top: 1.75rem; }
.recurring-exclusions summary { padding: 1.4rem 0; font-size: 1rem; font-weight: 600; cursor: pointer; }
.recurring-exclusions ul { margin: 0 0 1.5rem; padding-left: 1.3rem; color: #5b6794; font-size: 1.0625rem; line-height: 1.75; }
.recurring-exclusions li + li { margin-top: .8rem; }
.recurring-evidence dl { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.recurring-evidence dl > div { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: .85rem; align-content: start; }
.recurring-evidence dl > div::before { content: ""; grid-column: 1; grid-row: 1 / 3; align-self: center; width: 2.75rem; height: 2.75rem; background: center / contain no-repeat; }
.recurring-evidence .recurring-stat-reports::before { background-image: url("images/summary/reports.dfe9a21af5fa.svg"); }
.recurring-evidence .recurring-stat-concerns::before { background-image: url("images/summary/concerns.101651836047.svg"); }
.recurring-evidence .recurring-stat-actions::before { background-image: url("images/summary/actions.41e70563339e.svg"); }
.recurring-evidence dt { grid-column: 2; grid-row: 2; }
.recurring-evidence dd { grid-column: 2; grid-row: 1; }
.recurring-evidence dl > div + div { border-left: 1px solid #d6dded; padding-left: 2rem; }
.recurring-evidence dt { color: #5b6794; font-size: 1rem; line-height: 1.5; }
.recurring-evidence dd { order: -1; margin: 0; font-size: 2.15rem; font-weight: 700; line-height: 1.15; letter-spacing: -.03em; }
.recurring-evidence dd.recurring-stat-note { order: 0; margin: .5rem 0 0; font-size: 1rem; font-weight: 400; line-height: 1.6; letter-spacing: normal; color: #5b6794; }
@media (max-width: 60rem) {
  .recurring-refresh { padding-inline: 2.5rem; }
  .recurring-evidence dl { gap: 1rem; }
  .recurring-evidence dl > div + div { padding-left: 1rem; }
  .recurring-heading::before { opacity: .45; }
}
@media (max-width: 40rem) {
  .recurring-refresh { padding-inline: 1.5rem; }
  .recurring-heading { padding: .5rem 0 2rem; }
  .recurring-heading h1 { font-size: 2.25rem; }
  .recurring-meta p span { display: block; margin-left: 0; }
  .recurring-refresh .concern-dashboard-sections { margin-top: 2.5rem; gap: 2.5rem; }
  .recurring-summary-layout { padding: 0; gap: 2.5rem; }
  .recurring-evidence dl { grid-template-columns: 1fr; gap: 1.5rem; }
  .recurring-evidence dl > div + div { border-left: 0; border-top: 1px solid #d6dded; padding: 1.5rem 0 0; }
  .recurring-heading::before { width: 35%; opacity: .2; }
}

/* Hide the duplicate uppercase labels above the graph titles. */
.recurring-refresh .overview-analysis-grid .concern-section-kicker { display: none; }

/* Let the report browser share the open layout and type scale of the summary. */
.recurring-refresh .concern-records-panel {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.recurring-refresh .concern-records-panel > .overview-trace-heading {
  padding: 0 0 1.75rem;
  border-radius: 0;
}
.recurring-refresh .concern-records-panel .overview-trace-heading > div:first-child h2 {
  font-size: clamp(1.4rem, 1.75vw, 1.65rem);
  line-height: 1.25;
}
.recurring-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;
}
.recurring-refresh .concern-records-panel > .response-chronology { padding: 0; }
.recurring-refresh .concern-records-panel .chronology-report-title h3 { font-size: 1.125rem; line-height: 1.4; }
.recurring-refresh .concern-records-panel .chronology-report-date strong { font-size: 1rem; }
.recurring-refresh .concern-records-panel .chronology-report-date > span,
.recurring-refresh .concern-records-panel .chronology-report-meta,
.recurring-refresh .concern-records-panel .chronology-report-summary-button { font-size: .9375rem; line-height: 1.5; }
.recurring-refresh .concern-records-panel .chronology-concern-group > h4,
.recurring-refresh .concern-records-panel .chronology-response-group > h4,
.recurring-refresh .concern-records-panel .chronology-set-heading { font-size: 1rem; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.recurring-refresh .concern-records-panel .chronology-report-summary .chronology-concern-card h5,
.recurring-refresh .concern-records-panel .chronology-report-summary .chronology-response-group li > p {
  font-size: 1.0625rem;
  line-height: 1.65;
}
.recurring-refresh .concern-records-panel .chronology-report-summary .chronology-response-group li > strong,
.recurring-refresh .concern-records-panel .chronology-report-summary .chronology-source-button,
.recurring-refresh .concern-records-panel .chronology-response-disclosure,
.recurring-refresh .concern-records-panel .chronology-other-concerns,
.recurring-refresh .concern-records-panel .chronology-set-heading p { font-size: .9375rem; line-height: 1.6; }
.recurring-refresh .concern-records-panel .chronology-statement-kind,
.recurring-refresh .concern-records-panel .response-status-pill,
.recurring-refresh .concern-records-panel .position-kind-pill { font-size: .8125rem; }
@media (max-width: 48rem) {
  .recurring-refresh .concern-records-panel .chronology-report-summary { border-inline: 0; border-radius: 0; }
  .recurring-refresh .concern-records-panel .chronology-report-summary > .chronology-concern-group,
  .recurring-refresh .concern-records-panel .chronology-report-summary > .chronology-response-groups { padding-inline: 0; }
}
