.infra-toolbar {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
.infra-toolbar p { margin: 3px 0; }
.infra-summary .metric { font-size: 27px; }
.infra-card-detail { margin: 8px 0 0; line-height: 1.45; }
.infra-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.infra-provider { min-width: 0; }
.infra-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.infra-facts > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f8faff;
}
.infra-facts span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.infra-facts strong {
  overflow-wrap: anywhere;
  font-size: 17px;
}
.infra-footnote {
  margin: 15px 0 0;
  line-height: 1.55;
}
.infra-notes {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.infra-notes p { margin: 0; line-height: 1.55; }
.infra-warning { border-color: #f2d28b; background: #fffaf0; }
.infra-warning ul { margin: 12px 0 0; padding-left: 20px; }
@media (max-width: 900px) {
  .infra-provider-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .infra-toolbar { align-items: stretch; flex-direction: column; }
  .infra-toolbar .actions { width: 100%; }
  .infra-toolbar .button { flex: 1; }
  .infra-facts { grid-template-columns: 1fr; }
}
