/* Summaries page components */
.summaries-jump-nav__label-mobile,
.summaries-toggle-loading {
  display: none;
}

body[data-page="summaries"] .summaries-report-group {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body[data-page="summaries"] .summaries-report-groups,
body[data-page="summaries"] .summaries-report-group__panel {
  display: block;
}
body[data-page="summaries"] .summaries-report-view-panel[hidden],
body[data-page="summaries"] .summaries-view-panel[hidden] {
  display: none;
}
@media (max-width: 520px) {
  body[data-page="summaries"]:not([data-summaries-collapse-ready])
    .summaries-view-panel
    .summaries-section-panel {
    display: block;
  }
}
.summaries-toggle-loading {
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 14%, transparent);
  color: var(--color-accent-strong);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.summaries-section-toggle[data-loading="true"]:not(.is-expanded) .summaries-toggle-loading,
.summaries-report-group-toggle[data-loading="true"]:not(.is-expanded) .summaries-toggle-loading {
  display: inline-flex;
}
.summaries-section-toggle,
.summaries-report-group-toggle {
  width: 100%;
  max-width: 100%;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}
[data-ui-disclosure-level="page"].summaries-section-toggle {
  min-height: var(--component-touch-target-size);
}
[data-ui-disclosure-level="card"].summaries-report-group-toggle {
  min-height: var(--component-control-height-md);
  padding: var(--space-2) var(--space-3);
}
.section__header.summaries-section-toggle,
.summaries-report-group__heading.summaries-report-group-toggle {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface-alt);
  color: inherit;
  padding: 10px 12px;
}
.section__header.summaries-section-toggle {
  margin-bottom: 10px;
}
.summaries-report-group__heading.summaries-report-group-toggle {
  margin-bottom: 12px;
}
.summaries-section-toggle:hover,
.summaries-section-toggle:focus-visible,
.summaries-report-group-toggle:hover,
.summaries-report-group-toggle:focus-visible {
  border-color: var(--color-accent);
  outline: none;
}
.summaries-section-panel[hidden],
.summaries-report-group__panel[hidden] {
  display: none;
}
@media (max-width: 520px) {
  body[data-page="summaries"]:not([data-summaries-collapse-ready]) .summaries-section-panel {
    display: none;
  }
  body[data-page="summaries"]:not([data-summaries-collapse-ready])
    .summaries-section-toggle.is-expanded
    .section__subtitle::after,
  body[data-page="summaries"]:not([data-summaries-collapse-ready])
    .summaries-report-group-toggle.is-expanded
    .summaries-report-group__heading-copy
    p::after {
    transform: rotate(45deg);
  }
}

/* Tabbed summaries workspace */
.summaries-workspace {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.summaries-view-panel[hidden],
.summaries-report-view-panel[hidden],
[data-summaries-card-topic][hidden],
[data-demography-panel][hidden],
[data-referral-overview-panel][hidden],
[data-summaries-detail-panel][hidden],
.summaries-active-filters[hidden],
[data-summaries-filter-context][hidden] {
  display: none;
}
.summaries-active-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 10px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--color-surface-alt) 88%, transparent);
}
.summaries-active-filters__content {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.summaries-active-filters__label {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
}
.summaries-active-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.summaries-active-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 700;
}
.summaries-filter-panel {
  position: absolute;
  top: 118px;
  right: 0;
  z-index: 40;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(520px, calc(100vw - 32px));
  max-height: min(620px, calc(100dvh - 170px));
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--shadow-popover-soft);
}
.summaries-filter-sheet-backdrop {
  display: none;
}
.summaries-filter-panel__header,
.summaries-filter-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: var(--color-surface-alt);
}
.summaries-filter-panel__header {
  border-bottom: 1px solid var(--color-border);
}
.summaries-filter-panel__footer {
  display: none;
  border-top: 1px solid var(--color-border);
}
.summaries-filter-panel__title {
  margin: 0;
  font-size: 1rem;
}
.summaries-filter-panel__header-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.summaries-filter-panel__reset,
.summaries-filter-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 0;
  background: transparent;
  color: var(--color-accent);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
}
.summaries-filter-panel__reset:disabled {
  color: var(--color-text-muted);
  cursor: default;
  opacity: 0.52;
}
.summaries-filter-panel__close {
  width: 36px;
  color: var(--color-text-muted);
  font-size: 1.5rem;
}
.summaries-filter-panel__body {
  min-height: 0;
  padding: 0 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.summaries-filter-section,
.summaries-filter-context {
  display: grid;
  gap: 10px;
  padding: 14px 0;
}
.summaries-filter-section {
  border-bottom: 1px solid var(--color-border);
}
.summaries-filter-context {
  border-bottom: 0;
}
.summaries-patient-filter__label {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.summaries-filter-section__title {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.summaries-patient-filters,
.summaries-patient-filter {
  display: grid;
  gap: 8px;
}
.summaries-card-type-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.summaries-card-type-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}
.summaries-card-type-option span {
  display: inline-block;
  width: 1em;
  flex: 0 0 1em;
  visibility: hidden;
}
.summaries-card-type-option[aria-pressed="true"] {
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));
  color: var(--color-accent);
}
.summaries-card-type-option[aria-pressed="true"] span {
  visibility: visible;
}
.summaries-card-type-option:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);
  outline-offset: 2px;
}
.summaries-filter-panel .segmented-control,
.summaries-filter-panel .segmented-control__button {
  min-height: 40px;
  border-radius: 8px;
}
body .summaries-filter-panel .segmented-control__button[aria-pressed="true"] {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 78%, transparent);
  background: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));
  color: var(--color-accent);
}
.summaries-report-tabs {
  margin-bottom: 6px;
}
#summariesReportsPanel,
.summaries-report-groups,
.summaries-report-group,
.summaries-report-group__panel,
.summaries-reports-grid,
.report-card {
  min-width: 0;
}
#summariesReportsPanel {
  overflow-x: clip;
}
.summaries-report-groups,
.summaries-report-group,
.summaries-report-group__panel {
  display: block;
}
.summaries-report-group {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.report-card[data-chart-height="standard"] canvas {
  height: var(--chart-height-standard);
  min-height: var(--chart-height-standard);
  max-height: var(--chart-height-standard);
}
.report-card[data-chart-height="analytical"] canvas {
  height: var(--chart-height-analytical);
  min-height: var(--chart-height-analytical);
  max-height: var(--chart-height-analytical);
}
.summaries-table-scroll {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: auto;
  overscroll-behavior-x: contain;
}
.recent-week-overview {
  display: grid;
  gap: 16px;
  min-width: 0;
  margin-bottom: 18px;
}
.recent-week-overview__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}
.recent-week-overview__meta > :first-child {
  min-width: 0;
}
.recent-week-overview__actions {
  flex: 0 0 auto;
  margin: 0;
}
.recent-week-overview__period,
.recent-week-overview__freshness {
  margin: 0;
}
.skeleton.recent-week-meta-skeleton {
  width: 100%;
}
.skeleton.recent-week-meta-skeleton--period {
  max-width: 360px;
}
.skeleton.recent-week-meta-skeleton--freshness {
  max-width: 250px;
}
.recent-week-overview[data-loading] .recent-week-overview__actions,
.recent-week-overview[data-loading] + .recent-week-table-tools {
  visibility: hidden;
}
.recent-week-overview__period {
  color: var(--color-text);
  font-size: 0.95rem;
  font-weight: 800;
}
.recent-week-overview__freshness {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 0.78rem;
}
.recent-week-overview__warning,
.recent-week-partial {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));
  border-radius: 10px;
  background: color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));
  color: var(--color-text);
  font-size: 0.82rem;
}
.recent-week-partial {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
  border-color: var(--color-border);
  background: var(--color-surface-alt);
}
.recent-week-partial[hidden] {
  display: none;
}
.recent-week-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
.recent-week-kpi {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  min-height: 132px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface-alt);
}
.recent-week-kpi__skeleton {
  display: grid;
  gap: 8px;
  width: 100%;
}
.recent-week-kpi__skeleton .skeleton--title {
  max-width: 58%;
}
.recent-week-kpi__skeleton .skeleton--value {
  max-width: 46%;
}
.recent-week-kpi__skeleton .skeleton--detail {
  max-width: 82%;
}
.recent-week-kpi__skeleton .skeleton--caption {
  max-width: 72%;
}
.recent-week-kpi[hidden],
[data-summaries-filter-context="week"] [data-summary-aggregation][hidden],
.recent-week-los-controls [data-summary-aggregation][hidden] {
  display: none;
}
.recent-week-kpi__label,
.recent-week-kpi__detail,
.recent-week-kpi__comparison {
  margin: 0;
}
.recent-week-kpi__label {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 750;
}
.recent-week-kpi__value {
  color: var(--color-text);
  font-size: 1.4rem;
  line-height: 1.15;
}
.recent-week-kpi__detail,
.recent-week-kpi__comparison {
  color: var(--color-text-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}
.recent-week-kpi__comparison {
  margin-top: auto;
}
.recent-week-kpi__comparison span {
  display: block;
}
.recent-week-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}
.recent-week-chart-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface-alt);
}
.recent-week-chart-card[data-loading-visible="true"] .recent-week-chart-card__skeleton {
  display: flex;
}
.recent-week-chart-card[data-loading-visible="true"] > :not(.recent-week-chart-card__skeleton) {
  visibility: hidden;
}
.recent-week-chart-card__skeleton {
  gap: 10px;
}
.recent-week-chart-card__skeleton .skeleton--title {
  max-width: 58%;
}
.recent-week-chart-card__skeleton .skeleton--caption {
  max-width: 76%;
}
.recent-week-chart-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  min-height: 58px;
}
.recent-week-chart-card__header h3,
.recent-week-chart-card__header p {
  margin: 0;
}
.recent-week-los-controls {
  width: fit-content;
  min-height: 32px;
  margin-top: 8px;
}
.recent-week-los-controls .segmented-control__button {
  min-height: 30px;
  padding: 4px 9px;
  font-size: 0.72rem;
}
.recent-week-chart-card__header h3 {
  color: var(--color-text);
  font-size: 0.9rem;
}
.recent-week-chart-card__header p {
  margin-top: 3px;
  color: var(--color-text-muted);
  font-size: 0.72rem;
}
.recent-week-chart-frame {
  position: relative;
  height: 300px;
  min-height: 300px;
}
.recent-week-chart-frame canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.recent-week-table-tools {
  display: flex;
  justify-content: flex-end;
  margin: 2px 0 10px;
}
.recent-week-compare {
  margin-bottom: 12px;
}
.recent-week-compare ul {
  margin: 8px 0 0;
  padding-left: 20px;
}
.recent-table__date-short {
  display: none;
}
.recent-table__compare-select[hidden] {
  display: none;
}
.recent-table__compare-select {
  display: block;
  min-height: 28px;
  margin-top: 5px;
  padding: 3px 7px;
  font-size: 0.7rem;
}
.recent-week-scroll-hint {
  display: none;
  margin: 0 0 6px;
  color: var(--color-text-muted);
  font-size: 0.75rem;
}
.table-row--missing {
  color: var(--color-text-muted);
}
.summaries-overflow-cue[data-overflowing="true"][data-overflow-start="false"] {
  box-shadow: inset 14px 0 14px -14px color-mix(in srgb, var(--color-text) 44%, transparent);
}
.summaries-overflow-cue[data-overflowing="true"][data-overflow-end="false"] {
  box-shadow: inset -14px 0 14px -14px color-mix(in srgb, var(--color-text) 44%, transparent);
}
.summaries-heatmap-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  color: var(--color-text-muted);
  font-size: 0.76rem;
}
.summaries-heatmap-legend__step {
  width: 18px;
  height: 8px;
  border-radius: 2px;
  background: color-mix(
    in srgb,
    var(--color-accent) calc(var(--heat-level, 20) * 1%),
    var(--color-surface-alt)
  );
}
.summaries-heatmap-legend__step[data-level="1"] {
  --heat-level: 18;
}
.summaries-heatmap-legend__step[data-level="2"] {
  --heat-level: 34;
}
.summaries-heatmap-legend__step[data-level="3"] {
  --heat-level: 50;
}
.summaries-heatmap-legend__step[data-level="4"] {
  --heat-level: 68;
}
.summaries-heatmap-legend__step[data-level="5"] {
  --heat-level: 86;
}

.summaries-heatmap-legend--referral {
  flex-wrap: wrap;
}

.summaries-heatmap-legend--clinical {
  flex-wrap: wrap;
}

.summaries-heatmap-legend--clinical strong {
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

.summaries-heatmap-legend--clinical .summaries-heatmap-legend__step {
  background: color-mix(
    in srgb,
    var(--report-heatmap) calc(var(--heat-level, 20) * 1%),
    var(--color-surface-alt)
  );
}

.summaries-heatmap-legend--referral strong {
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

.summaries-heatmap-legend--referral .summaries-heatmap-legend__step[data-level="1"] {
  background: var(--report-referral-heatmap-low);
}

.summaries-heatmap-legend--referral .summaries-heatmap-legend__step[data-level="2"] {
  background: color-mix(in srgb, var(--report-referral-heatmap-low) 50%, var(--report-referral-heatmap-mid));
}

.summaries-heatmap-legend--referral .summaries-heatmap-legend__step[data-level="3"] {
  background: var(--report-referral-heatmap-mid);
}

.summaries-heatmap-legend--referral .summaries-heatmap-legend__step[data-level="4"] {
  background: color-mix(in srgb, var(--report-referral-heatmap-mid) 50%, var(--report-referral-heatmap-high));
}

.summaries-heatmap-legend--referral .summaries-heatmap-legend__step[data-level="5"] {
  background: var(--report-referral-heatmap-high);
}

.referral-heatmap-hint {
  margin: 6px 0 4px;
  color: var(--color-text-muted);
  font-size: 0.76rem;
}

@media (max-width: 640px) {
  .summaries-view-panel,
  .summaries-section-panel,
  .recent-week-overview,
  .recent-week-charts,
  .recent-week-chart-card,
  .summaries-table-scroll {
    min-width: 0;
  }
  .recent-week-overview__meta {
    gap: 8px;
  }
  .recent-week-overview__actions {
    justify-content: flex-end;
    margin: 0;
  }
  .recent-week-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .recent-week-kpi:last-child {
    grid-column: 1 / -1;
  }
  .recent-week-charts {
    grid-template-columns: minmax(0, 1fr);
  }
  .recent-week-chart-card__header {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .recent-week-chart-frame {
    height: 250px;
    min-height: 250px;
  }
  .summaries-workspace {
    padding-bottom: calc(
      var(--component-mobile-bottom-nav-height, 72px) +
      env(safe-area-inset-bottom, 0px) +
      20px
    );
  }
  .summaries-view-tab,
  .summaries-report-tab {
    min-height: 48px;
    padding: 7px 8px;
    font-size: 0.84rem;
  }
  .summaries-active-filters {
    gap: 8px;
    min-height: 60px;
    max-height: 72px;
    padding: 8px;
  }
  .summaries-active-filters__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .summaries-active-filter-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .summaries-active-filter-chip {
    flex: 0 0 auto;
  }
  .summaries-filter-panel {
    position: fixed;
    top: auto;
    right: 0;
    bottom: calc(var(--component-mobile-bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 3px);
    left: 0;
    z-index: 82;
    width: 100%;
    max-height: calc(100dvh - var(--component-mobile-bottom-nav-height, 72px) - 72px);
    border-width: 1px 0 0;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -18px 44px #0206175c;
  }
  .summaries-filter-panel__body {
    padding: 0 12px;
  }
  .summaries-card-type-option,
  .summaries-filter-panel .segmented-control,
  .summaries-filter-panel .segmented-control__button {
    min-height: 44px;
  }
  .summaries-filter-sheet-backdrop:not([hidden]) {
    position: fixed;
    inset: 0 0 calc(var(--component-mobile-bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px));
    z-index: 81;
    display: block;
    background: #02061794;
  }
  body.summaries-filters-open {
    overflow: hidden;
    overscroll-behavior: none;
  }
  .summaries-filter-panel__footer {
    display: flex;
  }
  .summaries-filter-panel__footer .btn {
    width: 100%;
  }
  .summaries-reports-controls {
    grid-template-columns: 1fr;
  }
  .summaries-reports-grid {
    grid-template-columns: 1fr;
  }
  .report-card[data-chart-height="standard"] canvas {
    height: var(--chart-height-standard-mobile);
    min-height: var(--chart-height-standard-mobile);
    max-height: var(--chart-height-standard-mobile);
  }
  .report-card[data-chart-height="analytical"] canvas {
    height: var(--chart-height-analytical-mobile);
    min-height: var(--chart-height-analytical-mobile);
    max-height: var(--chart-height-analytical-mobile);
  }
  .summaries-table-scroll table th:first-child,
  .summaries-table-scroll table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--color-surface);
  }
  .summaries-table-scroll table thead th:first-child {
    z-index: 3;
  }
  .summaries-table-scroll table {
    width: max-content;
    min-width: 680px;
  }
  .summaries-table-scroll table th:first-child,
  .summaries-table-scroll table td:first-child {
    width: 112px;
    min-width: 112px;
    max-width: 112px;
  }
  .recent-table__date-full {
    display: none;
  }
  .recent-table__date-short {
    display: inline;
    white-space: nowrap;
  }
  .recent-week-scroll-hint {
    display: block;
  }
}
.summaries-section-toggle .section__heading,
.summaries-report-group-toggle .summaries-report-group__heading-copy {
  min-width: 0;
}
.summaries-section-toggle .section__subtitle,
.summaries-report-group-toggle .summaries-report-group__heading-copy p {
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.summaries-section-toggle .section__subtitle::after,
.summaries-report-group-toggle .summaries-report-group__heading-copy p::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 0.45em;
  height: 0.45em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}
.summaries-section-toggle.is-expanded .section__subtitle::after,
.summaries-report-group-toggle.is-expanded .summaries-report-group__heading-copy p::after {
  transform: rotate(225deg);
}
.summaries-group-toggle {
  margin: 0;
}
.summaries-panel-actions {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin: 0 0 12px;
}
.recent-table__legend {
  flex-basis: 100%;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.82rem;
  text-align: right;
}
.summaries-loading-note {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--color-surface-alt) 88%, transparent);
  color: var(--color-text-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}
.summaries-workspace[data-initializing] {
  visibility: hidden;
}
.summaries-reports-loading-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.summaries-reports-loading-note[data-slow="true"] {
  border-color: color-mix(in srgb, var(--color-warning, #d69e2e) 42%, var(--color-border));
}
.summaries-reports-loading-note[hidden] {
  display: none;
}
.summaries-reports-loading-note #summariesReportsRetry[hidden] {
  display: none;
}
.summaries-segment-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 8px 0 14px;
}
.summaries-segment-controls__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}
.summaries-segment-controls__field select,
.summaries-segment-controls__field input {
  border-radius: 10px;
  border: 1px solid var(--color-border);
  background: var(--color-input-bg);
  color: var(--color-text);
  padding: 10px 12px;
  font-size: 0.95rem;
  min-height: 40px;
}
.summaries-segment-status {
  margin: 0 0 10px;
  color: var(--color-text-muted);
  font-size: 0.88rem;
}
.summaries-reports-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  margin: 8px 0 14px;
}
.summaries-reports-controls__reset {
  align-self: end;
  min-height: 40px;
}
.summaries-reports-filters-summary {
  margin-bottom: 10px;
}
.summaries-reports-controls__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}
.summaries-reports-controls__field select,
.summaries-reports-controls__field input {
  border-radius: 10px;
  border: 1px solid var(--color-border);
  background: var(--color-input-bg);
  color: var(--color-text);
  padding: 10px 12px;
  font-size: 0.95rem;
  min-height: 40px;
}
.summaries-reports-coverage {
  margin: 0 0 12px;
  color: var(--color-text-muted);
  font-size: 0.88rem;
}
.summaries-reports-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.summaries-report-groups {
  display: grid;
  gap: 18px;
}
.summaries-report-group {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-surface);
}
.summaries-report-group__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.summaries-report-group__heading-copy {
  min-width: 0;
}
.summaries-report-group__heading h3 {
  margin: 0;
  font-size: 1rem;
  color: var(--color-text);
}
.summaries-report-group__heading p {
  margin: 4px 0 0;
  font-size: 0.86rem;
  color: var(--color-text-muted);
}
.summaries-report-group__grid {
  width: 100%;
}
.summaries-report-group__panel {
  width: 100%;
}
.report-card {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 12px;
  background: var(--color-surface-alt);
  display: grid;
  align-content: start;
  gap: 10px;
  position: relative;
}
.report-card--full-width {
  grid-column: 1 / -1;
}
.report-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.report-card__head h3,
.report-card__head h4 {
  margin: 0;
  font-size: 0.95rem;
  color: var(--color-text);
}
.report-card__title-block {
  min-width: 0;
  flex: 1 1 280px;
  display: grid;
  gap: 4px;
}
.report-card__context {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}
.report-card__filters {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 10px;
}
.report-card__inline-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.report-card__inline-filter span {
  white-space: nowrap;
  font-weight: 600;
}
.report-card__inline-filter select,
.report-card__inline-filter input {
  border-radius: 10px;
  border: 1px solid var(--color-border);
  background: var(--color-input-bg);
  color: var(--color-text);
  padding: 4px 8px;
  font-size: 0.8rem;
}
.report-card__result-count {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.8rem;
}
.report-card__details {
  color: var(--color-text-muted);
  font-size: 0.8rem;
}
.report-card__details summary {
  cursor: pointer;
  color: var(--color-text);
  font-weight: 700;
}
.report-card__details p {
  margin: 6px 0 0;
  line-height: 1.45;
}
.report-card__show-more {
  justify-self: center;
}
.report-card__hint {
  margin: 0;
  font-size: 0.84rem;
  color: var(--color-text-muted);
  line-height: 1.45;
}
.report-card canvas {
  width: 100%;
  height: var(--chart-height-standard);
  min-height: var(--chart-height-standard);
  max-height: var(--chart-height-standard);
  display: block;
}
.report-card[data-loading-visible="true"] {
  overflow: hidden;
}
.report-card[data-loading-visible="true"] > :not(.summaries-report-card-skeleton) {
  visibility: hidden;
}
.report-card[data-loading-visible="true"] > .summaries-report-card-skeleton {
  display: flex;
}
.summaries-report-card-skeleton::after {
  display: none;
}
.summaries-report-card-skeleton .skeleton::after {
  display: block;
}
#ageDiagnosisHeatmapChart,
#referralMonthlyHeatmapChart {
  min-height: var(--chart-height-analytical);
  height: var(--chart-height-analytical);
  max-height: var(--chart-height-analytical);
}
.table-wrapper--report {
  max-height: 180px;
  overflow: auto;
}
@media (max-width: 640px) {
  .summaries-report-group {
    padding: 10px;
  }
}
@media (max-width: 520px) {
  body[data-page="summaries"] {
    --summaries-jump-nav-height: 160px;
  }
  #recentHeading,
  #yearlyHeading,
  #summariesReportsHeading,
  #summariesGroupClinicalHeading,
  #summariesGroupReferralHeading,
  #summariesGroupPspcHeading {
    scroll-margin-top: calc(
      var(--summaries-jump-sticky-top, 64px) +
      var(--summaries-jump-nav-height, 160px) +
      14px
    );
  }
  .summaries-jump-nav {
    position: sticky;
    top: var(
      --summaries-jump-sticky-top,
      calc(var(--mobile-top-bar-height, 56px) + env(safe-area-inset-top, 0px))
    );
    z-index: 30;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 -10px 12px;
    padding: 10px;
    overflow: visible;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--color-surface) 94%, transparent);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
    backdrop-filter: blur(14px);
  }
  .summaries-jump-nav__link {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
    justify-content: center;
    border-radius: 12px;
    text-align: center;
    white-space: normal;
  }
  .summaries-jump-nav__link[data-summaries-jump-section="pspc"] {
    grid-column: 1 / -1;
  }
  .summaries-jump-nav__label-full {
    display: none;
  }
  .summaries-jump-nav__label-mobile {
    display: inline;
  }
  .section__header.summaries-section-toggle,
  .summaries-report-group__heading.summaries-report-group-toggle {
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 10px;
  }
  .section.section--compact:has(.summaries-section-toggle) {
    margin-bottom: 12px;
  }
  .section__header.summaries-section-toggle {
    margin-bottom: 0;
  }
  .section__header.summaries-section-toggle.is-expanded {
    margin-bottom: 8px;
  }
  .summaries-report-group__heading.summaries-report-group-toggle {
    margin-bottom: 0;
  }
  .summaries-report-group__heading.summaries-report-group-toggle.is-expanded {
    margin-bottom: 8px;
  }
  .summaries-section-toggle .section__title,
  .summaries-report-group__heading h3 {
    font-size: 1rem;
    line-height: 1.12;
  }
  .summaries-section-toggle .section__subtitle,
  .summaries-report-group-toggle .summaries-report-group__heading-copy p {
    font-size: 0.78rem;
    line-height: 1.25;
    flex-wrap: wrap;
  }
  .summaries-panel-actions {
    justify-content: flex-start;
    gap: 6px;
    margin-bottom: 10px;
  }
  .summaries-panel-actions .segmented-control,
  .summaries-panel-actions .chip-button {
    max-width: 100%;
    overflow-x: auto;
  }
  .summaries-segment-controls,
  .summaries-reports-controls {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 6px 0 10px;
  }
  .summaries-segment-controls__field,
  .summaries-reports-controls__field {
    gap: 4px;
    font-size: 0.82rem;
  }
  .summaries-reports-controls__reset {
    width: 100%;
  }
  .summaries-segment-controls__field select,
  .summaries-segment-controls__field input,
  .summaries-reports-controls__field select,
  .summaries-reports-controls__field input {
    min-height: 44px;
    padding: 8px 10px;
    font-size: 0.9rem;
  }
  .summaries-reports-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .summaries-report-groups {
    gap: 12px;
  }
  .summaries-report-group {
    gap: 8px;
    padding: 8px;
    border-radius: 10px;
  }
  .summaries-report-group__heading {
    gap: 8px;
  }
  .report-card {
    gap: 8px;
    padding: 10px;
    border-radius: 10px;
  }
  .report-card__head {
    gap: 8px;
  }
  .report-card__head h3,
  .report-card__head h4 {
    font-size: 0.9rem;
    line-height: 1.18;
  }
  .report-card__inline-filter {
    width: 100%;
    justify-content: space-between;
  }
  .report-card__inline-filter select {
    min-height: 44px;
    padding: 8px 10px;
    font-size: 0.85rem;
  }
  .report-card__hint,
  .summaries-reports-coverage,
  .summaries-segment-status,
  .summaries-loading-note {
    font-size: 0.78rem;
    line-height: 1.35;
  }
  .report-card canvas {
    height: var(--chart-height-standard-mobile);
    min-height: var(--chart-height-standard-mobile);
    max-height: var(--chart-height-standard-mobile);
  }
  #ageDiagnosisHeatmapChart,
  #referralMonthlyHeatmapChart {
    height: var(--chart-height-analytical-mobile);
    min-height: var(--chart-height-analytical-mobile);
    max-height: var(--chart-height-analytical-mobile);
  }
  .table-wrapper,
  .table-wrapper--report {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-wrapper:focus-visible,
  .table-wrapper--report:focus-visible {
    outline: 3px solid var(--nav-focus-ring);
    outline-offset: 3px;
  }
}
.summaries-reports-grid .table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

.summaries-reports-grid .table-wrap:focus-visible {
  outline: 3px solid var(--nav-focus-ring);
  outline-offset: 3px;
}

.summaries-reports-grid .table-wrap table {
  min-width: 760px;
}

.summaries-reports-grid .table-wrap--compact table {
  min-width: 640px;
}

.summaries-reports-grid .table-wrap--compact th,
.summaries-reports-grid .table-wrap--compact td {
  padding-top: 7px;
  padding-bottom: 7px;
}

.summaries-reports-grid .table-wrap th,
.summaries-reports-grid .table-wrap td {
  vertical-align: top;
}

.summaries-reports-grid input[type="search"] {
  min-width: min(22rem, 80vw);
}

/* Suvestinių informacijos architektūra */
.summaries-view-intro,
.summaries-topic-intro,
.summaries-detail-breadcrumb,
.summaries-detail-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.summaries-view-intro h2,
.summaries-view-intro p,
.summaries-topic-intro h3,
.summaries-topic-intro p,
.summaries-overview-topics__head h3,
.summaries-overview-topics__head p {
  margin: 0;
}

.summaries-view-intro,
.summaries-topic-intro {
  padding: 14px 2px 8px;
}

.summaries-view-intro__meta,
.summaries-topic-intro p,
.summaries-overview-topics__head p {
  color: var(--color-text-muted);
  font-size: 0.86rem;
}

.summaries-overview {
  display: grid;
  gap: 18px;
}

.summaries-overview-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.summaries-overview-kpi {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface);
}

.summaries-overview-kpi > span,
.summaries-overview-topic > span {
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.summaries-overview-kpi > strong {
  font-size: clamp(1.25rem, 2.5vw, 1.8rem);
  line-height: 1.1;
}

.summaries-overview-kpi > small,
.summaries-overview-topic > small {
  color: var(--color-text-muted);
  font-size: 0.74rem;
}

.summaries-overview-topics {
  display: grid;
  gap: 10px;
}

.summaries-overview-topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.summaries-overview-topic {
  display: grid;
  gap: 8px;
  min-width: 0;
  min-height: 132px;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface-alt);
  color: var(--color-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 150ms ease,
    transform 150ms ease;
}

.summaries-overview-topic:hover {
  border-color: var(--color-accent);
  transform: translateY(-1px);
}

.summaries-overview-topic:focus-visible {
  outline: 3px solid var(--nav-focus-ring);
  outline-offset: 2px;
}

.summaries-overview-topic > strong {
  align-self: start;
  font-size: 0.95rem;
  line-height: 1.35;
}

.referral-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 4px 0 12px;
}

.clinical-kpi-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.referral-kpi {
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface);
}

.referral-kpi span,
.referral-kpi small {
  color: var(--color-text-muted);
  font-size: 0.76rem;
}

.referral-kpi strong {
  font-size: 1.1rem;
  font-variant-numeric: tabular-nums;
}

.referral-ranking-remainder {
  margin: 4px 0 0;
  padding: 9px 11px;
  border-radius: 9px;
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  font-size: 0.8rem;
}

.referral-institution-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.referral-institution-kpis span {
  padding: 7px 9px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  color: var(--color-text-muted);
  font-size: 0.76rem;
}

.referral-institution-kpis strong {
  display: block;
  margin-top: 2px;
  color: var(--color-text);
  font-size: 0.88rem;
}

.referral-mobile-details {
  display: none;
  margin-top: 7px;
}

.referral-table-heading--mobile {
  display: none;
}

#referringInstitutionTable thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--color-surface);
}

#referringInstitutionTable th:first-child,
#referringInstitutionTable td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--color-surface);
}

.summaries-topic-preview {
  display: grid;
  gap: 0;
  margin: 4px 0 10px;
  padding: 0;
  list-style: none;
}

.summaries-topic-preview li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--color-border);
}

.summaries-topic-preview li:last-child {
  border-bottom: 0;
}

.summaries-detail-view {
  grid-column: 1 / -1;
}

.summaries-detail-breadcrumb {
  justify-content: flex-start;
  margin-bottom: 8px;
  color: var(--color-text-muted);
  font-size: 0.82rem;
}

.summaries-detail-pagination {
  justify-content: flex-end;
  margin-top: 12px;
}

.summaries-detail-pagination span {
  min-width: 5rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 800px) {
  .summaries-overview-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .summaries-overview-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .referral-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .clinical-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  body[data-page="summaries"] main {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }

  .referral-kpi-grid {
    grid-template-columns: 1fr 1fr;
  }

  .referral-kpi {
    padding: 10px;
  }

  .summaries-heatmap-legend--referral {
    justify-content: center;
    font-size: 0.68rem;
  }

  .summaries-heatmap-legend--clinical {
    justify-content: center;
    font-size: 0.68rem;
  }

  .summaries-heatmap-legend--clinical .summaries-heatmap-legend__step {
    width: 13px;
  }

  .clinical-kpi-grid {
    grid-template-columns: 1fr;
  }

  .summaries-heatmap-legend--referral .summaries-heatmap-legend__step {
    width: 13px;
  }

  .referral-institution-kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #referringInstitutionTable {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  #referringInstitutionTable th:first-child,
  #referringInstitutionTable td:first-child {
    position: static;
    width: 46%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  #referringInstitutionTable th:nth-child(2),
  #referringInstitutionTable td:nth-child(2) {
    width: 16%;
  }

  #referringInstitutionTable th:nth-child(3),
  #referringInstitutionTable td:nth-child(3),
  #referringInstitutionTable th:nth-child(4),
  #referringInstitutionTable td:nth-child(4) {
    width: 19%;
  }

  #referringInstitutionTable th,
  #referringInstitutionTable td {
    padding-inline: 5px;
    font-size: 0.7rem;
  }

  #referringInstitutionTable th {
    white-space: normal;
  }

  .referral-table-heading--desktop {
    display: none;
  }

  .referral-table-heading--mobile {
    display: inline;
  }

  #referringInstitutionTable th:nth-child(5),
  #referringInstitutionTable td:nth-child(5),
  #referringInstitutionTable th:nth-child(6),
  #referringInstitutionTable td:nth-child(6),
  #referringInstitutionTable th:nth-child(7),
  #referringInstitutionTable td:nth-child(7) {
    display: none;
  }

  .referral-mobile-details {
    display: block;
    font-size: 0.72rem;
    white-space: normal;
  }

  .referral-mobile-details summary {
    cursor: pointer;
    color: var(--color-accent);
    font-weight: 700;
  }

  .referral-mobile-details p {
    margin: 5px 0 0;
    color: var(--color-text-muted);
    line-height: 1.4;
  }
  .summaries-report-tabs.workspace-tabs--secondary {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }

  .summaries-report-tabs.workspace-tabs--secondary > .workspace-tabs__list {
    display: flex;
    width: max-content;
    min-width: 100%;
  }

  .summaries-report-tabs.workspace-tabs--secondary .workspace-tab {
    flex: 0 0 auto;
    min-width: 9.5rem;
  }

  .summaries-view-intro,
  .summaries-topic-intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .summaries-overview-kpis,
  .summaries-overview-topic-grid {
    grid-template-columns: 1fr;
  }

  .summaries-overview-topic {
    min-height: 112px;
  }

  .summaries-detail-breadcrumb,
  .summaries-detail-pagination {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .summaries-detail-pagination .btn {
    flex: 1;
  }

  .report-card__filters,
  .report-card__actions {
    align-items: stretch;
  }

  .report-card__filters .report-card__inline-filter,
  .report-card__actions .report-card__inline-filter {
    display: grid;
    gap: 4px;
  }

  .report-card__inline-filter input,
  .report-card__inline-filter select,
  .summaries-reports-grid input[type="search"] {
    width: 100%;
    min-width: 0;
  }
}
