/* FNBMaps Recommend — shortcode search widget */
.fnbr-sc {
	--fnbr-brand: #b48c66;
	--fnbr-brand-deep: #9a734f;
	--fnbr-brand-soft: #f7f1ea;
	--fnbr-brand-border: #e5d2bc;
	--fnbr-brand-rgb: 180, 140, 102;
	--fnbr-ink: #072625;
	--fnbr-text: #1E293B;
	--fnbr-muted: #64748B;
	--fnbr-line: #EEF1F5;
	--fnbr-line-soft: #F3F5F8;
	--fnbr-bg: #F5F7FA;
	--fnbr-surface: #FFFFFF;
	--fnbr-danger: #B91C1C;
	--fnbr-radius: 16px;
	--fnbr-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--fnbr-font: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;

	font-family: var(--fnbr-font);
	color: var(--fnbr-text);
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	box-sizing: border-box;
}

.fnbr-sc *,
.fnbr-sc *::before,
.fnbr-sc *::after {
	box-sizing: border-box;
}

.fnbr-sc__shell {
	position: relative;
	padding: 28px 24px 24px;
	border-radius: var(--fnbr-radius);
	background:
		radial-gradient(1200px 280px at 10% -20%, rgba(var(--fnbr-brand-rgb), 0.14), transparent 55%),
		radial-gradient(900px 240px at 90% 0%, rgba(22, 50, 79, 0.08), transparent 50%),
		linear-gradient(180deg, #FBFDFF 0%, var(--fnbr-bg) 100%);
	border: 1px solid var(--fnbr-line-soft, #F3F5F8);
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
	/* visible so sticky search form can pin while results scroll */
	overflow: visible;
}

.fnbr-sc__shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(var(--fnbr-brand-rgb), 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--fnbr-brand-rgb), 0.06) 1px, transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,0.45), transparent 70%);
	pointer-events: none;
}

.fnbr-sc__header {
	position: relative;
	margin: 0 0 18px;
}

.fnbr-sc__header-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.fnbr-sc__header-text {
	min-width: 0;
	flex: 1 1 auto;
}

.fnbr-sc__header .fnbr-sc__demo-btn {
	flex: 0 0 auto;
	margin-top: 2px;
}

.fnbr-sc__header .fnbr-sc__title {
	margin-bottom: 0;
}

.fnbr-sc__header .fnbr-sc__lead {
	margin-top: 8px;
}

.fnbr-sc__eyebrow {
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--fnbr-brand);
}

.fnbr-sc__title {
	margin: 0 0 6px;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	line-height: 1.25;
	font-weight: 750;
	color: var(--fnbr-ink);
	letter-spacing: -0.02em;
}

.fnbr-sc__lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--fnbr-muted);
	max-width: 42ch;
}

.fnbr-sc__form {
	position: sticky;
	top: 0;
	z-index: 6;
	margin: 0;
	padding: 10px 0 12px;
	background: #fff;
	box-shadow: 0 10px 16px -12px rgba(15, 23, 42, 0.14);
}

.fnbr-sc__field {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 8px 8px 14px;
	border-radius: 14px;
	background: var(--fnbr-surface);
	border: 1px solid #F0F2F5;
	box-shadow: none;
	transition: border-color 180ms var(--fnbr-ease), box-shadow 180ms var(--fnbr-ease);
}

.fnbr-sc__field:focus-within {
	border-color: var(--fnbr-brand);
	box-shadow: 0 0 0 3px rgba(var(--fnbr-brand-rgb), 0.16);
	transform: none;
	outline: none;
}

.fnbr-sc__icon {
	display: inline-flex;
	color: var(--fnbr-muted);
	flex: 0 0 auto;
}

.fnbr-sc__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--fnbr-text);
	padding: 10px 4px;
	height: 44px;
	-webkit-appearance: none;
	appearance: none;
}

.fnbr-sc__input:focus,
.fnbr-sc__input:focus-visible,
.fnbr-sc__submit:focus,
.fnbr-sc__submit:focus-visible,
.fnbr-sc__clear:focus,
.fnbr-sc__clear:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

.fnbr-sc__input::-webkit-search-cancel-button {
	display: none;
}

.fnbr-sc__clear {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 999px;
	background: var(--fnbr-bg);
	color: var(--fnbr-muted);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	align-self: center;
	padding: 0;
}

.fnbr-sc__clear:hover {
	color: var(--fnbr-ink);
}

.fnbr-sc__submit {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 108px;
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 10px;
	background: var(--fnbr-brand);
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	cursor: pointer;
	transition: background 160ms var(--fnbr-ease), transform 160ms var(--fnbr-ease);
}

.fnbr-sc__submit:hover {
	background: var(--fnbr-brand-deep);
}

.fnbr-sc__submit:active {
	transform: scale(0.98);
}

.fnbr-sc__submit.is-loading {
	pointer-events: none;
	opacity: 0.9;
}

.fnbr-sc__submit.is-loading .fnbr-sc__submit-label {
	opacity: 0;
}

.fnbr-sc__submit-spin {
	display: none;
	position: absolute;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(255,255,255,0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: fnbmaps-spin 0.7s linear infinite;
}

.fnbr-sc__submit.is-loading .fnbr-sc__submit-spin {
	display: block;
}

@keyframes fnbmaps-spin {
	to { transform: rotate(360deg); }
}

.fnbr-sc__geo {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--fnbr-muted);
}

.fnbr-sc__geo-text {
	flex: 1 1 12rem;
	min-width: 0;
}

.fnbr-sc__geo-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #CBD5E1;
	flex: 0 0 auto;
	margin-top: 4px;
}

.fnbr-sc__geo.is-ready .fnbr-sc__geo-dot {
	background: var(--fnbr-brand);
	box-shadow: 0 0 0 3px rgba(var(--fnbr-brand-rgb), 0.18);
}

.fnbr-sc__geo.is-denied .fnbr-sc__geo-dot {
	background: #F59E0B;
}

.fnbr-sc__geo-btn {
	flex: 0 0 auto;
	border: 0;
	background: transparent;
	color: var(--fnbr-brand);
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
	white-space: nowrap;
}

.fnbr-sc__geo.is-denied .fnbr-sc__geo-btn {
	color: #B45309;
}

.fnbr-sc__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	padding-top: 0;
	border-top: 0;
}

.fnbr-sc__count {
	font-size: 13px;
	font-weight: 650;
	color: var(--fnbr-ink);
}

.fnbr-sc__status {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 600;
	background: #FEF2F2;
	color: var(--fnbr-danger);
	border: 1px solid #FECACA;
	animation: fnbmaps-fade-up 220ms var(--fnbr-ease);
}

.fnbr-sc__status.is-info {
	background: var(--fnbr-brand-soft);
	color: var(--fnbr-brand-deep);
	border-color: var(--fnbr-brand-border);
}

.fnbr-sc__busy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
	padding: 22px 16px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px dashed var(--fnbr-brand-border);
	color: var(--fnbr-brand-deep);
	font-size: 13px;
	font-weight: 650;
}

.fnbr-sc__busy[hidden] {
	display: none !important;
}

.fnbr-sc__busy-spin {
	width: 22px;
	height: 22px;
	border: 2px solid rgba(var(--fnbr-brand-rgb), 0.25);
	border-top-color: var(--fnbr-brand);
	border-radius: 50%;
	animation: fnbmaps-spin 0.7s linear infinite;
	flex: 0 0 auto;
}

.fnbr-sc.is-busy .fnbr-sc__field {
	opacity: 0.72;
}

.fnbr-sc__results {
	display: grid;
	gap: 12px;
	margin-top: 16px;
	animation: fnbmaps-fade-up 280ms var(--fnbr-ease);
}

.fnbr-sc__results .fnbr-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--fnbr-brand-soft, #f7f1ea);
	border: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--fnbr-brand-deep, #9a734f);
	box-sizing: border-box;
}

.fnbr-sc__results .fnbr-note__dot {
	width: 8px;
	height: 8px;
	margin-top: 5px;
	border-radius: 50%;
	background: var(--fnbr-brand, #b48c66);
	flex: 0 0 auto;
	box-shadow: 0 0 0 3px rgba(var(--fnbr-brand-rgb, 180, 140, 102), 0.18);
}

.fnbr-sc__results .fnbr-note__text {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}

.fnbr-sc__offline {
	margin: 14px 0 0;
	font-size: 13px;
	color: #B45309;
	background: #FFFBEB;
	border: 1px solid #FDE68A;
	border-radius: 10px;
	padding: 10px 12px;
}

@keyframes fnbmaps-fade-up {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Result cards — scoped hard against theme resets */
.fnbr-sc .fnbr-card,
.fnbr-fab .fnbr-card {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr);
	grid-template-areas:
		"media body"
		"why why";
	gap: 10px 12px;
	align-items: start;
	margin: 0;
	padding: 12px 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--fnbr-line-soft, #F3F5F8);
	box-shadow: none;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	transition: none;
	animation: fnbmaps-fade-up 320ms var(--fnbr-ease) both;
}

.fnbr-sc .fnbr-card:last-child,
.fnbr-fab .fnbr-card:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.fnbr-sc .fnbr-card:hover,
.fnbr-fab .fnbr-card:hover {
	border-color: var(--fnbr-line-soft, #F3F5F8);
	box-shadow: none;
	transform: none;
}

/* Kill theme article typography bleed (margin:12px 0 on span/p/div/h*) */
.fnbr-sc .fnbr-card :is(p, h2, h3, h4, h5, ul, ol, li, div, span),
.fnbr-fab .fnbr-card :is(p, h2, h3, h4, h5, ul, ol, li, div, span) {
	margin: 0 !important;
	line-height: inherit;
	font-family: inherit !important;
	font-weight: inherit;
	color: inherit;
}

.fnbr-sc .fnbr-card__media,
.fnbr-fab .fnbr-card__media {
	grid-area: media;
	display: block;
	width: 96px;
	height: 72px;
	max-width: 96px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--fnbr-bg, #F5F7FA);
	flex-shrink: 0;
}

.fnbr-sc .fnbr-card__media img,
.fnbr-fab .fnbr-card__media img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	transition: transform 280ms var(--fnbr-ease);
}

.fnbr-sc .fnbr-card:hover .fnbr-card__media img,
.fnbr-fab .fnbr-card:hover .fnbr-card__media img {
	transform: scale(1.04);
}

.fnbr-sc .fnbr-card__ph,
.fnbr-fab .fnbr-card__ph {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #E2E8F0, #F8FAFC);
}

.fnbr-sc .fnbr-card__body,
.fnbr-fab .fnbr-card__body {
	grid-area: body;
	min-width: 0;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 4px;
	overflow: hidden;
}

.fnbr-sc .fnbr-card__title,
.fnbr-fab .fnbr-card__title {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 700 !important;
}

.fnbr-sc .fnbr-card__title a,
.fnbr-fab .fnbr-card__title a {
	color: var(--fnbr-ink, #072625);
	text-decoration: none;
	word-break: break-word;
	font-weight: 700 !important;
}

.fnbr-sc .fnbr-card__title a:hover,
.fnbr-fab .fnbr-card__title a:hover {
	color: var(--fnbr-brand);
}

.fnbr-sc .fnbr-card__addr,
.fnbr-fab .fnbr-card__addr {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--fnbr-muted, #64748B);
}

.fnbr-sc .fnbr-card__addr span,
.fnbr-fab .fnbr-card__addr span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.fnbr-sc .fnbr-card__dist,
.fnbr-fab .fnbr-card__dist {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.35;
	color: var(--fnbr-brand);
}

.fnbr-sc .fnbr-card__dist-icon,
.fnbr-fab .fnbr-card__dist-icon,
.fnbr-sc .fnbr-card__pin,
.fnbr-fab .fnbr-card__pin {
	flex: 0 0 auto;
	margin-top: 2px;
	color: var(--fnbr-brand);
}

.fnbr-sc .fnbr-card__why,
.fnbr-fab .fnbr-card__why {
	grid-area: why;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0 0 5px;
	padding-top: 8px;
	border-top: 1px dashed var(--fnbr-line, #EEF1F5);
	min-width: 0;
}

.fnbr-sc .fnbr-card__why-label,
.fnbr-fab .fnbr-card__why-label {
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fnbr-brand);
	margin: 0;
	line-height: 1.35;
}

.fnbr-sc .fnbr-card__why-text,
.fnbr-fab .fnbr-card__why-text {
	flex: 1 1 12rem;
	min-width: 0;
	margin: 0;
	font-size: 12.5px;
	font-weight: 400 !important;
	line-height: 1.45;
	color: var(--fnbr-muted, #64748B);
	text-transform: lowercase;
	overflow-wrap: anywhere;
}

.fnbr-sc .fnbr-card__chips,
.fnbr-fab .fnbr-card__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 6px;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fnbr-sc .fnbr-card__chip,
.fnbr-fab .fnbr-card__chip {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 3px 8px;
	margin: 0 !important;
	border-radius: 999px;
	background: var(--fnbr-brand-soft);
	color: var(--fnbr-brand-deep);
	font-size: 11px;
	font-weight: 700 !important;
	line-height: 1.35;
	border: 1px solid var(--fnbr-brand-border);
	box-sizing: border-box;
	overflow-wrap: anywhere;
}

.fnbr-sc--demo {
	max-width: none;
}

.fnbr-sc--demo .fnbr-sc__shell {
	box-shadow: none;
}

@media (max-width: 640px) {
	.fnbr-sc__shell {
		padding: 20px 16px;
	}

	/* Icon + input + clear on one row; submit full width below. */
	.fnbr-sc__field {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"icon input clear"
			"submit submit submit";
		align-items: center;
		gap: 8px 10px;
		padding: 10px;
		flex-wrap: unset;
	}

	.fnbr-sc__icon {
		grid-area: icon;
		order: unset;
	}

	.fnbr-sc__input {
		grid-area: input;
		width: 100%;
		order: unset;
		min-width: 0;
	}

	.fnbr-sc__clear {
		grid-area: clear;
		order: unset;
		margin: 0;
		align-self: center;
	}

	.fnbr-sc__submit {
		grid-area: submit;
		order: unset;
		width: 100%;
		min-width: 0;
	}

	.fnbr-sc .fnbr-card,
	.fnbr-fab .fnbr-card {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 8px 10px;
	}

	.fnbr-sc .fnbr-card__media,
	.fnbr-fab .fnbr-card__media {
		width: 84px;
		max-width: 84px;
		height: 64px;
	}

	.fnbr-demo__panel {
		max-height: 86vh;
	}
}

.fnbr-sc__tools {
	display: flex;
	justify-content: flex-end;
	margin-top: 10px;
}

.fnbr-sc__tools--top {
	margin-top: 0;
	margin-bottom: 12px;
	justify-content: flex-start;
}

.fnbr-sc__demo-btn {
	border: 1px solid var(--fnbr-brand-border);
	background: var(--fnbr-brand-soft);
	color: var(--fnbr-brand-deep);
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	padding: 6px 12px;
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.15s var(--fnbr-ease), border-color 0.15s var(--fnbr-ease);
}

.fnbr-sc__demo-btn:hover {
	background: #f0e6da;
	border-color: var(--fnbr-brand);
}

.fnbr-demo {
	/* Portaled to body — must own tokens (not under .fnbr-sc). */
	--fnbr-brand: #b48c66;
	--fnbr-brand-deep: #9a734f;
	--fnbr-brand-soft: #f7f1ea;
	--fnbr-brand-border: #e5d2bc;
	--fnbr-brand-rgb: 180, 140, 102;
	--fnbr-ink: #072625;
	--fnbr-text: #1E293B;
	--fnbr-muted: #64748B;
	--fnbr-line: #EEF1F5;
	--fnbr-surface: #FFFFFF;
	--fnbr-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--fnbr-font: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;

	position: fixed;
	inset: 0;
	/* Above admin save-bar (100090) and toast (100100). */
	z-index: 100120;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	font-family: var(--fnbr-font);
	color: var(--fnbr-text);
}

.fnbr-demo[hidden] {
	display: none !important;
}

/* When portaled to body (admin card overflow/transform escape) */
body.fnbr-demo-open {
	overflow: hidden;
}

.fnbr-demo__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	padding: 0;
	margin: 0;
	background: rgba(15, 23, 42, 0.45);
	cursor: pointer;
}

.fnbr-demo__panel {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	max-height: min(78vh, 720px);
	display: flex;
	flex-direction: column;
	background: #fff;
	background: var(--fnbr-surface, #fff);
	border-radius: 16px;
	border: 1px solid var(--fnbr-line, #EEF1F5);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
	overflow: hidden;
	animation: fnbmaps-fade-up 200ms var(--fnbr-ease, ease);
}

.fnbr-demo__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 16px 10px;
	border-bottom: 1px solid var(--fnbr-line);
}

.fnbr-demo__eyebrow {
	margin: 0 0 2px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--fnbr-brand);
}

.fnbr-demo__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 750;
	color: var(--fnbr-ink);
}

.fnbr-demo__x {
	border: 0;
	background: transparent;
	font-size: 22px;
	line-height: 1;
	color: var(--fnbr-muted);
	cursor: pointer;
	padding: 2px 6px;
}

.fnbr-demo__filter {
	display: block;
	padding: 10px 16px;
	border-bottom: 1px solid var(--fnbr-line);
}

.fnbr-demo__search {
	width: 100%;
	border: 1px solid var(--fnbr-line, #EEF1F5);
	border-radius: 12px;
	padding: 14px 16px;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	outline: none;
	background: #fafbfc;
	color: var(--fnbr-text, #1E293B);
	accent-color: var(--fnbr-brand, #b48c66);
	caret-color: var(--fnbr-brand, #b48c66);
	box-shadow: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.fnbr-demo__search:focus,
.fnbr-demo__search:focus-visible {
	outline: none !important;
	border-color: var(--fnbr-brand, #b48c66) !important;
	box-shadow: 0 0 0 3px rgba(var(--fnbr-brand-rgb, 180, 140, 102), 0.22) !important;
}

.fnbr-demo__body {
	overflow: auto;
	padding: 8px 10px 14px;
	-webkit-overflow-scrolling: touch;
	background: #fff;
}

.fnbr-demo__head,
.fnbr-demo__filter {
	background: #fff;
}

.fnbr-demo__section {
	margin: 8px 0 12px;
}

.fnbr-demo__section[hidden] {
	display: none !important;
}

.fnbr-demo__section-title {
	margin: 0 6px 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fnbr-muted);
}

.fnbr-demo__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 4px;
}

.fnbr-demo__list li[hidden] {
	display: none !important;
}

.fnbr-demo__q {
	display: block;
	width: 100%;
	text-align: left;
	border: 1px solid transparent;
	background: transparent;
	border-radius: 10px;
	padding: 9px 10px;
	font: inherit;
	font-size: 13px;
	line-height: 1.4;
	color: var(--fnbr-text);
	cursor: pointer;
	transition: background 0.12s var(--fnbr-ease), border-color 0.12s var(--fnbr-ease);
}

.fnbr-demo__q:hover,
.fnbr-demo__q:focus-visible {
	background: var(--fnbr-brand-soft);
	border-color: var(--fnbr-brand-border);
	outline: none;
}
