.ntr24-survey-form,
.ntr24-survey .ntr24-survey-questions {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	line-height: normal;
}

.ntr24-survey {
	margin: 1.5rem 0;
	padding: 1.25rem;
	border: 1px solid var(--ntr24-survey-border-color, #d7dce3);
	border-radius: var(--ntr24-survey-radius, 14px);
	background: var(--ntr24-survey-container-background, #ffffff);
	box-shadow: var(--ntr24-survey-shadow, 0 10px 30px rgba(15, 23, 42, 0.06));
	color: var(--ntr24-survey-text-color, #0f172a);
}

.ntr24-survey-question {
	padding: 0.9rem 1rem 0.4rem;
	border: 1px solid var(--ntr24-survey-border-color, #e2e8f0);
	border-radius: calc(var(--ntr24-survey-radius, 14px) - 2px);
	background: var(--ntr24-survey-question-background, #f8fafc);
}

.ntr24-survey-question legend {
	font-weight: 700;
	color: var(--ntr24-survey-text-color, #0f172a);
}

.ntr24-survey-answer {
	display: flex;
	gap: 0.55rem;
	align-items: center;
	margin: 0.55rem 0;
	color: #334155;
}

.ntr24-survey-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.1rem;
	border: 1px solid var(--ntr24-survey-button-background, #0f172a);
	border-radius: calc(var(--ntr24-survey-radius, 14px) + 999px);
	background: var(--ntr24-survey-button-background, #0f172a);
	color: var(--ntr24-survey-button-text-color, #ffffff);
	font-weight: 700;
	cursor: pointer;
}

.ntr24-survey-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.ntr24-survey-message {
	font-weight: 600;
}

.ntr24-survey-message.is-success {
	color: var(--ntr24-survey-accent-color, #166534);
}

.ntr24-survey-message.is-error {
	color: #b91c1c;
}

.ntr24-survey-results {
	display: grid;
	gap: 0.85rem;
}

.ntr24-survey-results-question {
	border: 1px solid var(--ntr24-survey-border-color, #e2e8f0);
	border-radius: calc(var(--ntr24-survey-radius, 14px) - 2px);
	background: var(--ntr24-survey-question-background, #f8fafc);
	padding: 0.8rem 0.9rem;
}

.ntr24-survey-results-title {
	margin: 0 0 0.6rem;
	font-size: 1rem;
}

.ntr24-survey-results-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.ntr24-survey-results-row {
	display: flex;
	justify-content: space-between;
	gap: 0.6rem;
	font-size: 0.95rem;
}

.ntr24-survey-results-meta {
	color: #475569;
	white-space: nowrap;
}

.ntr24-survey-results-progress {
	width: 100%;
	height: 8px;
	border-radius: 999px;
	background: #e2e8f0;
	overflow: hidden;
	margin-top: 0.35rem;
}

.ntr24-survey-results-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--ntr24-survey-accent-color, #166534);
}
