/** Static equivalents of ReportInline, OverviewCard and SectionCard.
 * Values come from /shared/css/tokens.css; shell.css aligns the opted-in header and footer to the same outer shell.
 */

.report-page {
  font-family: 'Jost', sans-serif;
  color: var(--color-ink);
  background: var(--color-page);
  font-size: var(--text-body);
  line-height: var(--text-body--line-height);
}

.report-content {
  box-sizing: border-box;
  max-width: 1240px;
  margin-inline: auto;
  padding: var(--spacing-card-y) 16px 80px;
}
.report-content > * + * { margin-top: var(--spacing-card-y); }

.report-card {
  scroll-margin-top: calc(var(--mw-header-height, 63px) + 24px);
  border: 0;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  padding: var(--spacing-card-y) var(--spacing-card-x);
}
.report-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.report-overview-grid { gap: var(--spacing-card-x); }
.report-grid > * { min-width: 0; }
.report-grid > :first-child > p { line-height: 1.6; }

/* OverviewCard drops the inner box on narrow screens. */
.report-overview-panel {
  border-top: 1px solid var(--color-row-border);
  padding-top: var(--spacing-card-x);
}
.report-overview-label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 12px;
}
.report-overview-label > p { grid-area: 2 / 1 / auto / 3; }
.report-home-link {
  grid-area: 1 / 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  border-radius: var(--radius-row);
  color: var(--color-action);
  font-size: var(--text-body-sm);
  font-weight: 600;
}
.report-home-link:hover { color: var(--color-action-hover); }

.report-quick-links {
  display: grid;
  margin-top: var(--spacing-card-x);
  border-radius: var(--radius-panel);
  background: var(--color-row);
}
.report-quick-links > * + * { border-top: 1px solid var(--color-row-border); }
.report-quick-link {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: 10px;
  padding: 16px;
  border-radius: var(--radius-row);
  text-align: left;
  transition: background-color var(--duration-fast);
}
.report-quick-link:hover { background: var(--color-chip); }
.report-quick-link > i { margin-top: 2px; color: var(--color-muted); }
.report-quick-link > span { min-width: 0; }
.report-quick-link strong {
  display: block;
  font-size: var(--text-body);
  font-weight: 700;
}
.report-quick-link small {
  display: block;
  margin-top: 6px;
  color: var(--color-muted);
  font-size: var(--text-body-sm);
}
.report-quick-link:hover :is(strong, i) { color: var(--color-action); }

.report-button {
  min-height: var(--spacing-control);
  min-width: var(--spacing-control);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: var(--spacing-pill-y) var(--spacing-pill-x);
  border: 1px solid var(--color-action);
  border-radius: 9999px;
  background: var(--color-action);
  color: var(--color-surface);
  font-size: var(--text-body);
  font-weight: 700;
  line-height: var(--text-body--line-height);
  transition: background-color var(--duration-fast), border-color var(--duration-fast);
}
.report-button:hover { background: var(--color-action-hover); border-color: var(--color-action-hover); }
.report-page :is(button, a, select, input, textarea):focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-ring-offset);
}

@media (min-width: 640px) {
  .report-overview-panel {
    border: 1px solid var(--color-card-border);
    border-radius: var(--radius-card-sm);
    padding: var(--spacing-panel);
  }
  .report-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-quick-links > :nth-child(2) { border-top: 0; }
  .report-quick-links > :nth-child(even) { border-left: 1px solid var(--color-row-border); }
}
@media (min-width: 768px) {
  .report-content { padding: 40px 24px 80px; }
  .report-content > * + * { margin-top: 40px; }
}
@media (min-width: 1024px) {
  .report-content { padding-inline: 32px; }
  .report-card { padding: var(--spacing-card-y-lg) var(--spacing-card-x-lg); }
  .report-grid {
    grid-template-columns: var(--spacing-left-col) minmax(0, 1fr);
    gap: var(--spacing-card-x-lg);
  }
  .report-overview-label { display: block; }
  .report-overview-label > p { margin-top: 6px; }
  .report-home-link { margin-top: 16px; }
}
