.cps-status-green { color: #46b450; font-weight: 600; }
.cps-status-yellow { color: #ffb900; font-weight: 600; }
.cps-status-red { color: #dc3232; font-weight: 600; }
.cps-status-panel { background: #fff; border: 1px solid #ccd0d4; padding: 12px 16px; margin: 12px 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; }
.cps-status-panel dt { font-weight: 600; color: #23282d; }
.cps-status-panel dd { margin: 0; }
.cps-fetch-history { margin-top: 12px; table-layout: auto; width: 100%; }
.cps-fetch-history th:nth-child(1) { width: 160px; }
.cps-fetch-history th:nth-child(2) { width: 130px; }
.cps-fetch-history th:nth-child(3) { width: 90px; }
.cps-fetch-history th:nth-child(4) { width: 60px; }
.cps-fetch-history td:nth-child(4),
.cps-fetch-history td:nth-child(7) { text-align: right; }
.cps-fetch-history th:nth-child(6) { width: 70px; }
.cps-fetch-history th:nth-child(7) { width: 70px; }
.cps-badge { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.cps-fetch-history td:nth-child(3) .cps-badge { min-width: 5.5em; }
.cps-fetch-history td:nth-child(6) .cps-badge { min-width: 3.5em; }
.cps-badge-success { background: #ecf7ed; color: #46b450; border: 1px solid #46b450; }
.cps-badge-failure { background: #fbeaea; color: #dc3232; border: 1px solid #dc3232; }
.cps-manual-fetch-form { margin: 8px 0; }
.cps-fetch-dates .description { margin-bottom: 8px; }
.cps-fetch-dates label { display: inline-block; margin-right: 16px; }
.cps-manual-fetch-form .button-primary { margin-top: 12px; }
.cps-download-form,
.cps-flush-form { display: inline-block; margin-right: 8px; margin-top: 8px; }
.cps-url-cell { white-space: nowrap; max-width: 0; width: 100%; }
.cps-url-link { overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; max-width: 100%; }
.cps-copy-url { vertical-align: middle; margin-left: 4px; cursor: pointer; text-decoration: none; flex-shrink: 0; }
.cps-copy-url .dashicons { font-size: 14px; width: 14px; height: 14px; color: #787c82; }
.cps-copy-url:hover .dashicons { color: #2271b1; }

.cps-stale-data-container {
	margin-top: 1em;
	padding: 1em;
	border: 1px solid #ccd0d4;
	background: #fff;
	border-radius: 4px;
}
.cps-stale-data-container .cps-stale-data-notice {
	font-style: italic;
	color: #666;
	margin-bottom: 0.5em;
}
