/* A small shared freshness link, outside page-specific toolbars. */
.ui-redesign .topbar-left { min-width: 0; flex: 1 1 auto; }
.ui-redesign .topbar-actions { flex: 0 0 auto; }
.ui-redesign .topbar .breadcrumb { min-width: 0; }
.ui-redesign .topbar [data-mobile-page-title] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-redesign .odata-freshness { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 36px; margin-left: 14px; padding: 8px 11px; border: 1px solid #dde7ed; border-radius: 9px; background: #f8fafb; color: #506c7d; font-size: 11.5px; line-height: 1.4; font-weight: 500; text-decoration: none; white-space: nowrap; }
.ui-redesign .odata-freshness:hover { background: #eef5f8; border-color: #b8cfdc; color: #255871; }
.ui-redesign .odata-freshness:focus-visible { outline: 2px solid #4a91b1; outline-offset: 2px; }
.odata-freshness-light { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #98a8b3; box-shadow: 0 0 0 3px #98a8b315; }
.odata-freshness[data-state="fresh"] .odata-freshness-light { background: #189969; box-shadow: 0 0 0 3px #18996918; }
.odata-freshness[data-state="stale"] .odata-freshness-light, .odata-freshness[data-state="unavailable"] .odata-freshness-light, .odata-freshness[data-state="empty"] .odata-freshness-light { background: #d65353; box-shadow: 0 0 0 3px #d6535318; }
.odata-freshness-short { display: none; }
.odata-freshness-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 920px) {
    .ui-redesign .odata-freshness { margin-left: 0; min-height: 36px; padding: 8px; gap: 6px; font-size: 11px; }
    .odata-freshness-label { display: none; }
    .odata-freshness-short { display: inline; }
}
