/* Independent sections keep their own loading/error footprint. */
.detail-deferred { min-height: 100px; }
.detail-deferred-chart { display: contents; }
.public-section-loading, .public-section-error { padding: 24px 12px; text-align: center; }
.public-section-loading { display: flex; align-items: center; justify-content: center; gap: 10px; }
.public-section-loading[hidden], .public-section-error[hidden] { display: none; }
.public-section-loading .spinner-border { width: 22px; height: 22px; border-width: 2px; }
