.polls-public-page .poll-detail-summary {
	border-radius: 1rem;
}

.polls-public-page .poll-description {
	max-width: 64rem;
	line-height: 1.65;
}

.polls-public-page .poll-fine-print {
	font-size: .875rem;
}

.polls-public-page .poll-option-label {
	min-height: 3.65rem;
	cursor: pointer;
	border-color: var(--bs-border-color);
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.polls-public-page .poll-option-label:hover {
	background-color: var(--bs-tertiary-bg);
}

.polls-public-page .poll-option-label:focus-within {
	position: relative;
	z-index: 2;
	border-color: rgba(var(--bs-primary-rgb), .65);
	box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .15);
}

.polls-public-page .poll-option-label.is-selected {
	position: relative;
	z-index: 1;
	border-color: rgba(var(--bs-primary-rgb), .7);
	background-color: rgba(var(--bs-primary-rgb), .08);
}

.polls-public-page .poll-option-selected-icon {
	display: none;
	color: var(--bs-primary);
	margin-top: .2rem;
}

.polls-public-page .poll-option-label.is-selected .poll-option-selected-icon {
	display: inline-block;
}

.polls-public-page .poll-result-row.is-your-choice {
	padding: .75rem;
	margin: -.75rem;
	border-radius: .75rem;
	background-color: rgba(var(--bs-primary-rgb), .06);
}

.polls-public-page .poll-result-progress {
	height: .7rem;
	background-color: var(--bs-tertiary-bg);
}

.polls-public-page .poll-list-card {
	border-radius: 1rem;
	transition: transform .15s ease, box-shadow .15s ease;
}

.polls-public-page .poll-list-card:hover,
.polls-public-page .poll-list-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .12) !important;
}

.polls-public-page .poll-list-card:focus-visible {
	outline: .2rem solid rgba(var(--bs-primary-rgb), .3);
	outline-offset: .15rem;
}

.polls-public-page .poll-card-title {
	color: var(--bs-primary);
}

.polls-public-page .polls-toolbar {
	border-radius: 1rem;
}

.polls-public-page .poll-filter-scroll {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.polls-public-page .poll-filter-scroll .btn-group {
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.polls-public-page .poll-option-label,
	.polls-public-page .poll-list-card {
		transition: none;
	}
}

@media (max-width: 575.98px) {
	.polls-public-page .poll-filter-scroll .btn-group {
	display: flex;
	width: max-content;
	min-width: 100%;
	}

	.polls-public-page .poll-filter-scroll .btn {
	flex: 1 0 auto;
	}
}
