/* Fundraiser progress bar. Theme-proof: scoped, explicit colours, its own
   variables the host theme can override. Horizontal bar is the standard
   web fundraiser visual (the thermometer is the separate printable tool). */
.ct-progress {
	--ctp-accent: #1a7f37;
	--ctp-track: #e6e2da;
	--ctp-ink: #1a1a1a;
	--ctp-muted: #5b6169;
	--ctp-radius: 100px;
	max-width: 520px;
	margin: 0 0 20px;
	font-family: inherit;
}
.ct-progress * { box-sizing: border-box; }
.ct-progress-head {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.ct-progress-raised {
	font-size: 1.9em;
	font-weight: 800;
	line-height: 1;
	color: var(--ctp-ink);
}
.ct-progress-target { font-size: 0.95em; color: var(--ctp-muted); }
.ct-progress-track {
	height: 14px;
	width: 100%;
	background: var(--ctp-track);
	border-radius: var(--ctp-radius);
	overflow: hidden;
}
.ct-progress-fill {
	height: 100%;
	background: var(--ctp-accent);
	border-radius: var(--ctp-radius);
	transition: width 0.6s ease;
	min-width: 4px;
}
.ct-progress-foot {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
	font-size: 0.9em;
	font-weight: 600;
	color: var(--ctp-muted);
}
