.sr-form { max-width: 640px; }
.sr-form h2 { margin-bottom: .5em; }
.sr-intro, .sr-review-note { color: #555; }

.sr-steps-indicator {
	display: flex;
	flex-wrap: wrap;
	gap: .6em;
	list-style: none !important;
	margin: 1em 0 1.5em;
	padding: 0;
	counter-reset: none;
}
.sr-steps-indicator li::before { content: none !important; }
.sr-steps-indicator li::marker { content: none !important; }
.sr-steps-indicator li {
	padding: .35em .9em;
	border-radius: 999px;
	background: #f0f0f0;
	color: #888;
	font-size: .9em;
}
.sr-steps-indicator li.is-active { background: #222; color: #fff; }
.sr-steps-indicator li.is-done { background: #d9efe0; color: #1a7f46; }

.sr-readonly { width: 100%; border-collapse: collapse; margin: 1em 0; }
.sr-readonly th, .sr-readonly td {
	text-align: left;
	padding: .55em .6em;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}
.sr-readonly th { width: 38%; color: #555; font-weight: 600; }

.sr-field { display: flex; flex-direction: column; gap: .35em; margin: 1em 0; }
.sr-field textarea { width: 100%; }

.sr-actions { margin-top: 1.5em; }
.sr-confirm-btn { font-weight: 700; }
.sr-loading { opacity: .6; cursor: progress; }

.sr-recesso-cta { margin-top: 1em; }
.sr-already-withdrawn { color: #1a7f46; font-weight: 600; }
