.ntb-business-search-widget {
	--ntb-bsw-color-brand: #0056a3;
	--ntb-bsw-color-brand-hover: #0d0d33;
	--ntb-bsw-color-brand-shadow: rgba(0, 72, 133, 0.2);
	--ntb-bsw-color-heading: #0d0d33;
	--ntb-bsw-color-text-primary: #111827;
	--ntb-bsw-color-text-strong: #1f2937;
	--ntb-bsw-color-text-secondary: #4b5563;
	--ntb-bsw-color-text-muted: #667085;
	--ntb-bsw-color-text-emphasis: #344054;
	--ntb-bsw-color-text-subtle: #475467;
	--ntb-bsw-color-icon-dark: #1d2340;
	--ntb-bsw-color-border: #c7d2e0;
	--ntb-bsw-color-border-strong: #7c8aa0;
	--ntb-bsw-color-border-hover: #516174;
	--ntb-bsw-color-divider: #d8e1ea;
	--ntb-bsw-color-divider-strong: #dbe2ea;
	--ntb-bsw-color-divider-soft: #dbe5f0;
	--ntb-bsw-color-divider-subtle: #e4ebf3;
	--ntb-bsw-color-surface: #ffffff;
	--ntb-bsw-color-surface-alt: #f8fbff;
	--ntb-bsw-color-surface-soft: #eef4fb;
	--ntb-bsw-color-surface-hover: #eef6ff;
	--ntb-bsw-color-success: #16a34a;
	--ntb-bsw-color-success-ring: #dcfce7;
	--ntb-bsw-color-error: #d92d20;
	--ntb-bsw-color-error-text: #b42318;
	--ntb-bsw-color-accent: var(--ntb-bsw-color-heading);
	--ntb-bsw-shadow-card: 0 18px 40px rgba(15, 23, 42, 0.08);
	--ntb-bsw-shadow-dropdown: 0 20px 40px rgba(15, 23, 42, 0.14);
	--ntb-bsw-shadow-tooltip: 0 14px 28px rgba(13, 17, 38, 0.16);
	--ntb-bsw-shadow-input: inset 0 1px 2px rgba(15, 23, 42, 0.05);
	--ntb-bsw-shadow-focus-brand: 0 0 0 4px rgba(0, 86, 163, 0.14);
	--ntb-bsw-shadow-focus-button: 0 0 0 4px rgba(0, 86, 163, 0.18), 0 12px 24px var(--ntb-bsw-color-brand-shadow);
	--ntb-bsw-shadow-focus-url: 0 0 0 4px rgba(106, 76, 255, 0.12), inset 0 1px 2px rgba(15, 23, 42, 0.05);
	--ntb-bsw-shadow-focus-error: 0 0 0 4px rgba(217, 45, 32, 0.12), inset 0 1px 2px rgba(15, 23, 42, 0.05);
	--ntb-bsw-button-bg: var(--ntb-bsw-color-brand);
	--ntb-bsw-button-bg-hover: var(--ntb-bsw-color-brand-hover);
	font-family: 'Space Grotesk', var(--wp--preset--font-family--body, sans-serif);
	max-width: 470px;
	margin: 0 auto;
	padding: 36px 24px 28px;
	border: 1px solid var(--ntb-bsw-color-border);
	border-radius: 20px;
	background: linear-gradient(180deg, var(--ntb-bsw-color-surface) 0%, var(--ntb-bsw-color-surface-alt) 100%);
	box-shadow: var(--ntb-bsw-shadow-card);
}

.ntb-business-search-widget.ntb-business-search-widget--preset-purple {
	--ntb-bsw-color-brand: #6a4cff;
	--ntb-bsw-color-brand-hover: #5b35f5;
	--ntb-bsw-color-brand-shadow: rgba(106, 76, 255, 0.28);
	--ntb-bsw-color-border: #d8daf4;
	--ntb-bsw-color-border-strong: #9c86ff;
	--ntb-bsw-color-border-hover: #7d63f5;
	--ntb-bsw-color-divider: #d8dcf0;
	--ntb-bsw-color-divider-strong: #d8ddf0;
	--ntb-bsw-color-divider-soft: #ece9ff;
	--ntb-bsw-color-surface-alt: #fbfaff;
	--ntb-bsw-color-surface-soft: #f6f4ff;
	--ntb-bsw-color-surface-hover: #f4f0ff;
	--ntb-bsw-color-accent: #6a4cff;
	--ntb-bsw-shadow-card: 0 22px 52px rgba(39, 27, 96, 0.14);
	--ntb-bsw-shadow-focus-brand: 0 0 0 4px rgba(106, 76, 255, 0.16);
	--ntb-bsw-shadow-focus-button: 0 0 0 4px rgba(106, 76, 255, 0.22), 0 14px 28px rgba(106, 76, 255, 0.28);
	--ntb-bsw-shadow-focus-url: 0 0 0 4px rgba(106, 76, 255, 0.14), inset 0 1px 2px rgba(15, 23, 42, 0.05);
	--ntb-bsw-button-bg: linear-gradient(90deg, #5b2cff 0%, #6a4cff 52%, #7b49ff 100%);
	--ntb-bsw-button-bg-hover: linear-gradient(90deg, #4f26eb 0%, #613cf2 52%, #7242f2 100%);
}

.ntb-business-search-widget.ntb-business-search-widget--preset-purple .ntb-bsw-url-input {
	background: linear-gradient(90deg, rgba(106, 76, 255, 0.08) 0%, rgba(255, 255, 255, 0.98) 78%);
}

.ntb-bsw-title {
	font-family: var(--wp--preset--font-family--heading, 'ABC Arizona Mix', serif);
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 8px;
	color: var(--ntb-bsw-color-heading);
	letter-spacing: -0.02em;
}

.ntb-bsw-subtitle {
	margin: 0 0 28px;
	font-size: 0.9375rem;
	line-height: 1.6;
	text-align: center;
	color: var(--ntb-bsw-color-text-secondary);
}

.ntb-bsw-title-highlight,
.ntb-bsw-subtitle-highlight {
	color: var(--ntb-bsw-color-accent);
}

.ntb-bsw-title-highlight {
	white-space: nowrap;
}

.ntb-bsw-search {
	position: relative;
	margin-bottom: 10px;
}

.ntb-bsw-input-label {
	display: block;
	text-align: left;
}

.ntb-bsw-input-label-text,
.ntb-bsw-label-row label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.885rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ntb-bsw-color-text-strong);
	letter-spacing: 0.01em;
}
 .ntb-bsw-tooltip-anchor label {
	margin-bottom: 0;
 }

.ntb-bsw-label-row {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: flex-start;
	width: 100%;
	position: relative;
	text-align: left;
}

.ntb-bsw-tooltip-anchor {
	margin-bottom: 8px;
}

.ntb-bsw-input,
.ntb-bsw-field input,
.ntb-bsw-field textarea {
	width: 100%;
	min-height: 52px;
	padding: 15px 18px;
	border: 1.5px solid var(--ntb-bsw-color-border-strong);
	border-radius: 14px;
	background: var(--ntb-bsw-color-surface);
	box-shadow: var(--ntb-bsw-shadow-input);
	box-sizing: border-box;
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--ntb-bsw-color-text-primary);
	outline: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.ntb-bsw-input:hover,
.ntb-bsw-field input:hover,
.ntb-bsw-field textarea:hover {
	border-color: var(--ntb-bsw-color-border-hover);
}

.ntb-bsw-input.ntb-bsw-input-force-focus,
.ntb-bsw-input.ntb-bsw-input-force-focus:hover,
.ntb-bsw-field input.ntb-bsw-input-force-focus,
.ntb-bsw-field input.ntb-bsw-input-force-focus:hover,
.ntb-bsw-field textarea.ntb-bsw-input-force-focus,
.ntb-bsw-field textarea.ntb-bsw-input-force-focus:hover {
	border-color: var(--ntb-bsw-color-brand);
}

.ntb-bsw-input:focus,
.ntb-bsw-input:focus-visible,
.ntb-bsw-field input:focus,
.ntb-bsw-field input:focus-visible,
.ntb-bsw-field textarea:focus,
.ntb-bsw-field textarea:focus-visible {
	border-color: var(--ntb-bsw-color-brand);
}

.ntb-bsw-input::placeholder,
.ntb-bsw-field input::placeholder,
.ntb-bsw-field textarea::placeholder {
	color: var(--ntb-bsw-color-text-muted);
	font-size: 0.925rem;
}

.ntb-bsw-url-input {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 52px;
	padding: 0 18px;
	border: 1.5px solid var(--ntb-bsw-color-border-strong);
	border-radius: 14px;
	background: var(--ntb-bsw-color-surface);
	box-shadow: var(--ntb-bsw-shadow-input);
	box-sizing: border-box;
	gap: 14px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.ntb-bsw-url-input:hover {
	border-color: var(--ntb-bsw-color-border-hover);
}

.ntb-bsw-url-input.ntb-bsw-input-force-focus,
.ntb-bsw-url-input.ntb-bsw-input-force-focus:hover,
.ntb-bsw-url-input:focus-within {
	border-color: var(--ntb-bsw-color-brand);
	box-shadow: var(--ntb-bsw-shadow-focus-url);
}

.ntb-bsw-url-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--ntb-bsw-color-icon-dark);
}

.ntb-bsw-url-icon svg {
	width: 26px;
	height: 26px;
}

.ntb-bsw-url-input .ntb-bsw-website-input {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	min-height: auto;
	padding: 15px 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	font-size: 1rem;
}

.ntb-bsw-url-input .ntb-bsw-website-input:hover,
.ntb-bsw-url-input .ntb-bsw-website-input:focus,
.ntb-bsw-url-input .ntb-bsw-website-input:focus-visible {
	border-color: transparent;
	box-shadow: none;
}

.ntb-bsw-reassurances {
	display: grid;
	grid-template-columns: 30% 1fr 26%;
	align-items: center;
	margin: 8px 0 20px;
}

.ntb-bsw-reassurance {
    display: grid;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    grid-auto-flow: column;
    gap: 8px;
	padding: 0 4px;
}

.ntb-bsw-reassurance.ntb-bsw-reassurance-speed {
	border-left: 1px solid var(--ntb-bsw-color-divider-strong);
	border-right: 1px solid var(--ntb-bsw-color-divider-strong);
}
.ntb-bsw-reassurance.ntb-bsw-reassurance-trial {
	padding-left: 0;
}
.ntb-bsw-reassurance.ntb-bsw-reassurance-security {
	padding-right: 0;
}


.ntb-bsw-reassurance-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--ntb-bsw-color-accent);
}

.ntb-bsw-reassurance-icon svg {
	width: 22px;
	height: 22px;
}

.ntb-bsw-reassurance-text {
	display: block;
	white-space: nowrap;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--ntb-bsw-color-heading);
	text-align: left;
}

.ntb-bsw-reassurance-highlight {
	color: var(--ntb-bsw-color-accent);
	white-space: nowrap;
}

.ntb-bsw-field textarea {
	min-height: 100px;
	resize: vertical;
}

.ntb-bsw-search.error .ntb-bsw-input,
.ntb-bsw-input.ntb-bsw-input-error,
.ntb-bsw-field.error input,
.ntb-bsw-field.error textarea,
.ntb-bsw-field input.ntb-bsw-input-error,
.ntb-bsw-field textarea.ntb-bsw-input-error {
	border-color: var(--ntb-bsw-color-error);
}

.ntb-bsw-field.error .ntb-bsw-url-input,
.ntb-bsw-field.error .ntb-bsw-url-input:hover,
.ntb-bsw-field.error .ntb-bsw-url-input:focus-within {
	border-color: var(--ntb-bsw-color-error);
	box-shadow: var(--ntb-bsw-shadow-focus-error);
}

.ntb-bsw-search.error .ntb-bsw-input:focus,
.ntb-bsw-search.error .ntb-bsw-input:focus-visible,
.ntb-bsw-input.ntb-bsw-input-error:focus,
.ntb-bsw-input.ntb-bsw-input-error:focus-visible,
.ntb-bsw-field.error input:focus,
.ntb-bsw-field.error input:focus-visible,
.ntb-bsw-field.error textarea:focus,
.ntb-bsw-field.error textarea:focus-visible,
.ntb-bsw-field input.ntb-bsw-input-error:focus,
.ntb-bsw-field input.ntb-bsw-input-error:focus-visible,
.ntb-bsw-field textarea.ntb-bsw-input-error:focus,
.ntb-bsw-field textarea.ntb-bsw-input-error:focus-visible {
	border-color: var(--ntb-bsw-color-error);
}

.ntb-bsw-url-input .ntb-bsw-website-input.ntb-bsw-input-error,
.ntb-bsw-url-input .ntb-bsw-website-input.ntb-bsw-input-error:focus,
.ntb-bsw-url-input .ntb-bsw-website-input.ntb-bsw-input-error:focus-visible {
	border-color: transparent;
	box-shadow: none;
}

.ntb-bsw-protip {
	margin: 0 0 18px;
	font-size: 0.82rem;
	line-height: 1.6;
	text-align: center;
	color: var(--ntb-bsw-color-text-secondary);
}

.ntb-bsw-protip strong {
	color: var(--ntb-bsw-color-text-emphasis);
}

.ntb-bsw-dropdown {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 100;
	display: none;
	max-height: 280px;
	overflow-y: auto;
	background: var(--ntb-bsw-color-surface);
	border: 1.5px solid var(--ntb-bsw-color-border);
	border-radius: 16px;
	box-shadow: var(--ntb-bsw-shadow-dropdown);
}

.ntb-bsw-dropdown.open {
	display: block;
}

.ntb-bsw-item {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	border: none;
	border-top: 1px solid var(--ntb-bsw-color-divider-subtle);
	background: none;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.15s ease;
	font-family: inherit;
}

.ntb-bsw-item:first-child {
	border-top: none;
}

.ntb-bsw-item:hover,
.ntb-bsw-item:focus-visible {
	background: var(--ntb-bsw-color-surface-hover);
	outline: none;
}

.ntb-bsw-item-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: var(--ntb-bsw-color-surface-soft);
}

.ntb-bsw-item-icon svg {
	width: 16px;
	height: 16px;
	color: var(--ntb-bsw-color-text-secondary);
}

.ntb-bsw-item-name,
.ntb-bsw-info-name {
	display: block;
	font-weight: 600;
	color: var(--ntb-bsw-color-text-primary);
}

.ntb-bsw-item-name {
	font-size: 0.875rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ntb-bsw-item-addr,
.ntb-bsw-empty,
.ntb-bsw-info-addr,
.ntb-bsw-confirm,
.ntb-bsw-website-confirm {
	color: var(--ntb-bsw-color-text-secondary);
}

.ntb-bsw-item-addr {
	display: block;
	font-size: 0.75rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ntb-bsw-empty {
	padding: 18px;
	text-align: center;
	font-size: 0.82rem;
	line-height: 1.55;
}

.ntb-bsw-empty-title {
	display: block;
	margin-bottom: 4px;
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--ntb-bsw-color-text-strong);
}

.ntb-bsw-empty-body {
	display: block;
	line-height: 1.5;
}

.ntb-bsw-preview,
.ntb-bsw-website-preview {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 0;
	max-height: 0;
	overflow: hidden;
	padding: 0 16px;
	border: 0 solid var(--ntb-bsw-color-border);
	border-radius: 14px;
	background: var(--ntb-bsw-color-surface-alt);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition:
		max-height 0.24s ease,
		padding 0.24s ease,
		margin-bottom 0.24s ease,
		border-width 0.24s ease,
		opacity 0.22s ease,
		transform 0.22s ease,
		visibility 0s linear 0.24s;
}

.ntb-bsw-preview.visible,
.ntb-bsw-website-preview.visible {
	margin-bottom: 14px;
	max-height: 140px;
	padding: 14px 16px;
	border-width: 1.5px;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}

.ntb-bsw-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 10px;
	background: var(--ntb-bsw-color-surface-soft);
}

.ntb-bsw-logo {
	width: 40px;
	height: 40px;
}

.ntb-bsw-website-preview .ntb-bsw-logo {
	width: 44px;
	height: 44px;
}

.ntb-bsw-logo img {
	width: 32px;
	height: 32px;
	border-radius: 6px;
}

.ntb-bsw-website-preview .ntb-bsw-logo img {
	width: 36px;
	height: 36px;
}

.ntb-bsw-logo .initials {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--ntb-bsw-color-text-subtle);
}

.ntb-bsw-info {
	flex: 1;
	min-width: 0;
}

.ntb-bsw-info-name {
	font-size: 0.875rem;
}

.ntb-bsw-website-preview .ntb-bsw-info-name {
	font-size: 0.9rem;
}

.ntb-bsw-info-addr,
.ntb-bsw-website-preview .ntb-bsw-info-addr {
	display: block;
	margin-top: 2px;
	font-size: 0.8rem;
}

.ntb-bsw-check {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: var(--ntb-bsw-color-success);
	box-shadow: 0 0 0 3px var(--ntb-bsw-color-success-ring);
}

.ntb-bsw-check svg {
	width: 13px;
	height: 13px;
	color: var(--ntb-bsw-color-surface);
}

.ntb-bsw-confirm,
.ntb-bsw-website-confirm {
	display: none;
	margin-bottom: 14px;
	font-size: 0.82rem;
	line-height: 1.5;
	text-align: center;
}

.ntb-bsw-website-confirm.visible {
	display: block;
}

.ntb-bsw-status {
	display: none;
	font-size: 0.84rem;
	text-align: left;
	color: var(--ntb-bsw-color-error-text);
	word-break: break-word;
}

.ntb-bsw-status.visible {
	margin: 6px 0;
	display: block;
}

.ntb-bsw-inline-link {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	color: var(--ntb-bsw-color-brand);
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.ntb-bsw-inline-link:focus-visible {
	outline: 2px solid var(--ntb-bsw-color-brand);
	outline-offset: 4px;
	border-radius: 4px;
}

.ntb-bsw-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-height: 0;
	min-height: 0;
	overflow: hidden;
	padding: 0 24px;
	border: none;
	border-radius: 999px;
	background: var(--ntb-bsw-button-bg);
	color: var(--ntb-bsw-color-surface);
	font-size: 1rem;
	font-weight: 600;
	cursor: default;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-8px);
	transition:
		max-height 0.18s ease,
		padding 0.18s ease,
		opacity 0.128s ease,
		transform 0.18s ease,
		background-color 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease,
		visibility 0s linear 0.24s;
	font-family: inherit;
}

.ntb-bsw-btn:not(:disabled) {
	min-height: 52px;
	max-height: 64px;
	padding: 15px 24px;
	cursor: pointer;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
}


.ntb-bsw-btn:hover:not(:disabled) {
	background: var(--ntb-bsw-button-bg-hover);
	color: var(--ntb-bsw-color-surface);
}

.ntb-bsw-btn:focus-visible {
	outline: none;
	box-shadow: var(--ntb-bsw-shadow-focus-button);
}

.ntb-bsw-btn:active:not(:disabled) {
	transform: scale(0.98);
}

.ntb-bsw-btn:disabled {
	background: var(--ntb-bsw-color-divider-soft);
	color: var(--ntb-bsw-color-text-secondary);
	cursor: not-allowed;
	box-shadow: none;
}

.ntb-bsw-btn svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	display: block;
	transform: translateY(-0.5px);
}

.ntb-bsw-alt {
	text-align: center;
}

.ntb-bsw-alt-label {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
	margin-top: 12px;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--ntb-bsw-color-text-muted);
	white-space: nowrap;
}

.ntb-bsw-alt-label::before,
.ntb-bsw-alt-label::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	background: var(--ntb-bsw-color-divider);
}

.ntb-bsw-alt-btns {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.ntb-bsw-alt-btn {
	flex: 1 1 220px;
	min-height: 48px;
	padding: 12px 16px;
	border: 1.5px solid var(--ntb-bsw-color-heading);
	border-radius: 999px;
	background: var(--ntb-bsw-color-surface);
	color: var(--ntb-bsw-color-heading);
	font-size: 0.84rem;
	font-weight: 800;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	white-space: nowrap;
	transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
	font-family: inherit;
}

.ntb-bsw-alt-google svg path {
	fill: currentColor;
}

.ntb-bsw-alt-btn:hover,
.ntb-bsw-alt-btn:focus-visible {
	background: var(--ntb-bsw-color-surface-hover);
	outline: none;
	box-shadow: var(--ntb-bsw-shadow-focus-brand);
}

.ntb-bsw-alt-btn svg {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
}

.ntb-bsw-alt-btn svg [stroke] {
	stroke-width: 2.5;
}

.ntb-bsw-form {
	display: none;
	position: relative;
}

.ntb-bsw-form.visible {
	display: block;
}

.ntb-bsw-manual-form {
	width: 100%;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.ntb-bsw-website-form.has-status,
.ntb-bsw-manual-form.has-status {
	margin-bottom: 6px;
}

.ntb-bsw-field {
	margin-bottom: 18px;
	text-align: left;
}

.ntb-bsw-website-form.has-status .ntb-bsw-field,
.ntb-bsw-manual-form.has-status .ntb-bsw-field:last-child {
	margin-bottom: 0;
}

.ntb-bsw-tooltip-trigger {
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid var(--ntb-bsw-color-border);
	border-radius: 999px;
	background: var(--ntb-bsw-color-surface);
	color: var(--ntb-bsw-color-text-secondary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.ntb-bsw-tooltip-trigger:hover,
.ntb-bsw-tooltip-trigger:focus,
.ntb-bsw-tooltip-trigger:focus-visible {
	border-color: var(--ntb-bsw-color-brand);
	background: var(--ntb-bsw-color-surface-hover);
	color: var(--ntb-bsw-color-brand);
	outline: none;
	box-shadow: var(--ntb-bsw-shadow-focus-brand);
}

.ntb-bsw-tooltip-trigger svg {
	width: 16px;
	height: 16px;
	display: block;
}

.ntb-bsw-tooltip {
	position: absolute;
	left: 0;
	bottom: calc(100% + 12px);
	width: min(340px, calc(100vw - 88px));
	max-width: 340px;
	padding: 16px 18px;
	border-radius: 16px;
	background: var(--ntb-bsw-color-icon-dark);
	color: var(--ntb-bsw-color-surface);
	font-size: 0.8rem;
	line-height: 1.5;
	box-shadow: var(--ntb-bsw-shadow-tooltip);
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	pointer-events: none;
	z-index: 20;
}

.ntb-bsw-tooltip::after {
	content: '';
	position: absolute;
	left: 24px;
	top: 100%;
	width: 14px;
	height: 14px;
	background: var(--ntb-bsw-color-icon-dark);
	transform: rotate(45deg) translateY(-7px);
}

.ntb-bsw-tooltip-trigger:hover + .ntb-bsw-tooltip,
.ntb-bsw-tooltip-trigger:focus + .ntb-bsw-tooltip,
.ntb-bsw-tooltip-trigger:focus-visible + .ntb-bsw-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (max-width: 520px) {
	.ntb-business-search-widget {
		padding: 24px 14px 20px;
		border-radius: 14px;
	}

	.ntb-bsw-title {
		font-size: 1.5rem;
	}

	.ntb-bsw-subtitle {
		font-size: 0.9rem;
	}

	.ntb-bsw-alt-btn {
		flex-basis: 100%;
	}

	.ntb-bsw-reassurance-text {
		font-size: 0.75rem;
		white-space: pre-wrap;
	}

	.ntb-bsw-reassurance {
   		gap: 2px;
		padding: 0 2px;
	}

}
