.brverify-admin .brverify-health-card,
.brverify-admin .brverify-meta-card,
.brverify-admin .brverify-actions-card,
.brverify-admin .brverify-artifacts-card,
.brverify-admin .brverify-jobs-card {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	padding: 16px 20px;
	margin: 16px 0;
	max-width: 960px;
}

.brverify-health-table th {
	width: 40%;
}

.brverify-pill {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 12px;
	line-height: 1.6;
}

.brverify-pill--ok {
	background: #edfaef;
	color: #1e4620;
}

.brverify-pill--warn {
	background: #fcf9e8;
	color: #614c00;
}

.brverify-pill--fail {
	background: #fcf0f1;
	color: #8a2424;
}

.brverify-progress {
	margin-top: 12px;
	max-width: 480px;
}

.brverify-progress__bar {
	height: 10px;
	background: #dcdcde;
	border-radius: 999px;
	overflow: hidden;
}

.brverify-progress__fill {
	display: block;
	height: 100%;
	background: #2271b1;
	transition: width 0.25s ease;
}

.brverify-progress__label {
	margin: 8px 0 0;
	color: #50575e;
}

.brverify-hash {
	font-size: 11px;
}

.brverify-admin .notice.inline {
	display: inline-block;
	margin: 8px 0 0;
	padding: 6px 10px;
}

.brverify-restore-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	align-items: center;
	max-width: 360px;
}

.brverify-restore-controls label {
	font-size: 12px;
	white-space: nowrap;
}

.brverify-admin .brverify-settings-card {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	padding: 16px 20px;
	margin: 16px 0;
	max-width: 960px;
}

.brverify-settings-form .form-table th {
	width: 220px;
}

/* Utility classes (replace inline styles). */
.brverify-block { display: block; margin-bottom: 0.4em; }
.brverify-text-error { color: #b32d2e; }
.brverify-flush { margin-left: 0; }
.brverify-narrow { max-width: 720px; }
.brverify-gap { margin-right: 12px; }
.brverify-progress__fill { width: 0; }
