/* Public results use the existing cards without inheriting the metric grid. */
#scan-sections > .metric-card,
#scan-sections > .public-findings,
#scan-sections > .public-journey { grid-column: 1 / -1; min-width: 0; }
#scan-sections > .metric-card { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
#scan-sections .public-findings > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#scan-sections .public-findings li { min-width: 0; align-items: start; overflow-wrap: anywhere; }
#scan-sections .public-journey p { margin: 10px 0; }
#scan-sections .public-journey summary { cursor: pointer; padding: 8px 0; }
#scan-sections .implementation-offer { grid-template-columns: minmax(0, 1fr); gap: 18px; }
#scan-sections .implementation-offer > div:last-child { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
#scan-sections .implementation-offer #checkout-status { flex-basis: 100%; }
@media (max-width: 820px) {
  #scan-sections .public-findings > ul { grid-template-columns: minmax(0, 1fr); }
  #scan-sections .implementation-offer .btn { white-space: normal; max-width: 100%; }
}
