/* Real server-rendered provider facts. Missing values add no labels or empty cells. */
.ag-page-root .provider-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0;
    padding: 12px;
    border: 1px solid var(--line, #e5e7f0);
    border-radius: 14px;
    background: var(--bg-light, #fafbff);
}
.ag-page-root .provider-fact { min-width: 0; }
.ag-page-root .provider-facts[data-fact-count="1"] { grid-template-columns: minmax(0, 1fr); }
.ag-page-root .provider-facts[data-fact-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-page-root .provider-facts dt {
    margin: 0 0 4px;
    color: var(--muted, #6b7280);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.ag-page-root .provider-facts dd {
    margin: 0;
    color: var(--ink, #0e1320);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
@media (max-width: 768px) {
    .ag-page-root .provider-hero-info > .provider-facts { grid-column: 1 / -1; }
    .ag-page-root .provider-facts { margin: 2px 0 0; gap: 8px; padding: 10px; }
}
