.business-search,
.business-results,
.business-message {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin-bottom: 24px;
	padding: 24px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fff;
}

.business-search__field { margin-top: 20px; }

.business-search label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
}

.business-search select,
.business-search input[type="search"] {
	width: 100%;
	padding: 10px;
}

.business-search__actions { margin-top: 20px; }

.business-search__actions button,
.business-export-submit,
.business-export-actions button {
	padding: 10px 18px;
	cursor: pointer;
}

.business-country-status {
	margin-top: 14px;
	font-weight: 600;
}

.business-country-status.is-full { color: #138a36; }

.business-access-note,
.business-upgrade-message {
	margin-top: 18px;
	padding: 12px 14px;
	background: #f6f7f7;
	border-left: 4px solid #2271b1;
}

.business-company-profile {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #dcdcde;
}

.business-company-table {
	width: 100%;
	border-collapse: collapse;
}

.business-company-table th,
.business-company-table td {
	padding: 8px 10px;
	border-bottom: 1px solid #eee;
	text-align: left;
	vertical-align: top;
}

.business-company-table th {
	width: 34%;
	font-weight: 600;
}

.business-message--error {
	border-color: #d63638;
	background: #fcf0f1;
}

.business-export-box {
	width: 100%;
	box-sizing: border-box;
	margin-top: 30px;
	padding: 22px;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	background: #f9f9f9;
}

.business-export-fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 10px 18px;
	margin: 18px 0;
}

.business-export-fields label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.business-export-actions {
	display: flex;
	gap: 10px;
	margin-bottom: 18px;
}

.business-export-format {
	margin: 18px 0;
	padding: 14px;
	border: 1px solid #dcdcde;
}

.business-export-format label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-right: 20px;
}


.business-search-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 0 20px;
}

.business-search input[type="search"] {
	width: 100%;
	padding: 10px;
}

.business-search__field small {
	display: block;
	margin-top: 6px;
	opacity: .75;
}

.business-search-section-title {
	margin-top: 28px;
	margin-bottom: 0;
}

.business-suggestions {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin-bottom: 24px;
	padding: 24px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fff;
}

.business-suggestion-list {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.business-suggestion {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	text-decoration: none;
}

.business-suggestion:hover {
	border-color: currentColor;
}

.business-export-upgrade {
	margin-top: 28px;
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #f6f7f7;
}


.business-pagination-wrap {
	margin: 18px 0 24px;
}

.business-result-count,
.business-page-status {
	margin: 8px 0;
}

.business-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.business-pagination a,
.business-pagination .is-current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 6px 10px;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	text-decoration: none;
}

.business-pagination .is-current {
	font-weight: 700;
	border-width: 2px;
}


@media (max-width: 767px) {
	.business-search,
	.business-results,
	.business-message,
	.business-suggestions {
		padding: 16px;
	}

	.business-search-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.business-company-table th,
	.business-company-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.business-company-table th {
		padding-bottom: 2px;
		border-bottom: 0;
	}

	.business-company-table td {
		padding-top: 2px;
	}

	.business-export-fields {
		grid-template-columns: 1fr;
	}
}


/* BUSINESS 0.1.15 — compact search/result design */

/* Main plugin title: intentionally restrained so it does not dominate the page. */
.business-search > h1,
.business-search > h2:first-child,
.business-search .business-main-title {
	font-size: 24px;
	line-height: 1.25;
	font-weight: 600;
	margin: 0 0 18px;
}

/* Keep section headings such as "Search criteria" clear but compact. */
.business-search h2,
.business-search h3,
.business-results h2,
.business-results h3 {
	line-height: 1.3;
}

/* Search criteria itself should remain close to the existing, successful sizing. */
.business-search .business-section-title,
.business-search-criteria-title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 14px;
}

/* Six search criteria: 2 columns x 3 rows on normal/wide layouts. */
.business-search-criteria-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 22px;
	align-items: end;
}

/* Result area should visually match the search form rather than use oversized text. */
.business-results {
	font-size: 14px;
	line-height: 1.45;
	padding: 18px;
}

.business-results > h2 {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 14px;
}

.business-results h3,
.business-company-card h3,
.business-company-result h3 {
	font-size: 16px;
	line-height: 1.35;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 10px;
}

/* Compact company result cards/containers. */
.business-company-card,
.business-company-result,
.business-company-details {
	margin-bottom: 14px;
	padding: 14px;
}

/* Result tables: same visual scale as the search fields. */
.business-company-table {
	width: 100%;
	font-size: 14px;
	line-height: 1.4;
	border-collapse: collapse;
}

.business-company-table th,
.business-company-table td {
	padding: 6px 8px;
	vertical-align: top;
}

.business-company-table th {
	font-size: 13px;
	font-weight: 600;
	width: 34%;
}

/* Keep ordinary paragraphs and result metadata compact. */
.business-results p,
.business-result-count,
.business-page-status {
	font-size: 14px;
	line-height: 1.45;
}

/* Pagination should be compact as well. */
.business-pagination a,
.business-pagination .is-current {
	min-width: 32px;
	min-height: 32px;
	padding: 4px 8px;
	font-size: 13px;
}

/* Slightly tighter spacing between individual result blocks. */
.business-results .business-company-table + .business-company-table,
.business-results article + article,
.business-results .business-company-card + .business-company-card,
.business-results .business-company-result + .business-company-result {
	margin-top: 12px;
}

@media (max-width: 767px) {
	.business-search-criteria-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.business-search > h1,
	.business-search > h2:first-child,
	.business-search .business-main-title {
		font-size: 21px;
	}

	.business-results {
		padding: 14px;
	}

	.business-results > h2 {
		font-size: 17px;
	}
}


/* BUSINESS 0.1.16 — organisation type + contact display filters */

.business-search__field--full {
	grid-column: 1 / -1;
}

.business-contact-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin: 12px 0 8px;
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1.4;
}

.business-contact-filter__label {
	font-weight: 600;
}

.business-contact-filter label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	cursor: pointer;
}

.business-contact-filter input[type="checkbox"] {
	margin: 0;
}

.business-contact-filter__count {
	font-size: 13px;
	opacity: 0.8;
}

.business-company-profile[hidden] {
	display: none !important;
}

@media (max-width: 767px) {
	.business-search__field--full {
		grid-column: auto;
	}

	.business-contact-filter {
		align-items: flex-start;
	}
}


/* BUSINESS 0.1.17 — selectable results + advanced collapsed export */

.business-result-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin-bottom: 14px;
}

.business-result-select {
	padding-top: 16px;
}

.business-result-select input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
}

.business-result-row > .business-company-profile {
	min-width: 0;
}

.business-result-row[hidden] {
	display: none !important;
}

.business-export-box {
	width: 100%;
	box-sizing: border-box;
	margin-top: 24px;
}

.business-export-toggle {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 12px 18px;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
}

.business-export-panel {
	margin-top: 10px;
	padding: 18px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	box-sizing: border-box;
}

.business-export-panel[hidden] {
	display: none !important;
}

.business-export-section {
	padding: 14px 0;
	border-bottom: 1px solid #e7e7e7;
}

.business-export-section:first-child {
	padding-top: 0;
}

.business-export-section:last-of-type {
	border-bottom: 0;
}

.business-export-section h3 {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.35;
}

.business-export-scope-option {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 8px 0;
	font-size: 14px;
}

.business-export-page-range input[type="number"] {
	width: 80px;
	min-width: 80px;
	padding: 5px 7px;
}

.business-selected-count,
.business-export-limit,
.business-export-help {
	font-size: 13px;
	opacity: 0.78;
}

.business-export-contact-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 10px 0;
}

.business-export-contact-options label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
}

.business-use-display-filters {
	margin-top: 4px;
}

.business-export-submit {
	width: 100%;
	min-height: 44px;
	margin-top: 16px;
	font-weight: 600;
}

@media (max-width: 767px) {
	.business-result-row {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 7px;
	}

	.business-export-panel {
		padding: 14px;
	}

	.business-export-page-range {
		align-items: center;
	}
}


/* BUSINESS 0.1.19 — controlled 3-column search layout */

.business-search-criteria-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px 22px;
}

.business-search-contact-requirements {
	margin: 16px 0 12px;
	padding: 12px 14px;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	box-sizing: border-box;
}

.business-search-contact-requirements__title {
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 600;
}

.business-search-contact-requirements__options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.business-search-contact-requirements__options label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	font-size: 14px;
}

.business-search-contact-requirements small {
	display: block;
	margin-top: 7px;
	font-size: 12px;
	opacity: 0.75;
}

/* Explicitly target the real main heading markup. */
.business-search__header h2 {
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 12px;
}

@media (max-width: 1024px) {
	.business-search-criteria-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.business-search-criteria-grid {
		grid-template-columns: 1fr;
	}

	.business-search-contact-requirements__options {
		gap: 8px 16px;
	}
}


/* BUSINESS 0.1.20 — expanded four-row search criteria */
.business-search-criteria-grid input[type="date"],
.business-search-criteria-grid input[type="number"] {
	width: 100%;
	box-sizing: border-box;
}


/* BUSINESS 0.1.21 — Search / Clear Search actions */

.business-search__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: stretch;
}

.business-search__actions > button,
.business-search__actions > .business-clear-search {
	width: 100%;
	min-height: 44px;
	box-sizing: border-box;
}

.business-clear-search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 1px solid currentColor;
	border-radius: 4px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}

@media (max-width: 767px) {
	.business-search__actions {
		grid-template-columns: 1fr;
	}
}


/* BUSINESS 0.1.25 — uniform field subtitles */
.business-field-subtitle {
	display: block;
	height: 16px;
	margin: 2px 0 6px;
	font-size: 11px;
	line-height: 16px;
	font-weight: 400;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: .72;
}

@media (max-width: 767px) {
	.business-field-subtitle {
		height: 14px;
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 5px;
	}
}


/* BUSINESS 0.1.26 — subtitles below fields */
.business-search__field .business-field-subtitle {
	height: 16px;
	margin: 5px 0 0;
	font-size: 11px;
	line-height: 16px;
	font-weight: 400;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: .72;
}

@media (max-width: 767px) {
	.business-search__field .business-field-subtitle {
		height: 14px;
		margin-top: 4px;
		font-size: 10px;
		line-height: 14px;
	}
}


/* BUSINESS 0.1.27 — improve subtitle readability */
.business-search__field .business-field-subtitle {
	height: 18px;
	font-size: 12px;
	line-height: 18px;
	opacity: .82;
}

@media (max-width: 767px) {
	.business-search__field .business-field-subtitle {
		height: 18px;
		font-size: 12px;
		line-height: 18px;
		opacity: .85;
	}
}


/* BUSINESS 0.1.28 — larger, more descriptive field help */
.business-search__field .business-field-subtitle {
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	opacity: .84;
}
@media (max-width: 767px) {
	.business-search__field .business-field-subtitle {
		height: 20px;
		font-size: 13px;
		line-height: 20px;
		opacity: .88;
	}
}


/* BUSINESS 0.1.29 — more breathing room before Search actions */
.business-search__actions {
	margin-top: 28px;
}

@media (max-width: 767px) {
	.business-search__actions {
		margin-top: 24px;
	}
}


/* BUSINESS 0.1.30 — compact search criteria spacing */
.business-search-criteria-grid {
	column-gap: 18px;
	row-gap: 12px;
}


/* BUSINESS 0.1.31 — significantly tighter vertical spacing between criteria rows */
.business-search-criteria-grid {
	row-gap: 3px;
	column-gap: 18px;
}
.business-search-criteria-grid .business-search__field {
	margin-bottom: 0;
	padding-bottom: 0;
}


/* BUSINESS 0.1.32 — more separation before Search / Clear Search */
.business-search__actions {
	margin-top: 42px;
}
@media (max-width: 767px) {
	.business-search__actions {
		margin-top: 36px;
	}
}


/* BUSINESS 0.1.35 — filters belong to the search form, not the result area */
.business-presearch-filters {
	margin-top: 24px;
	margin-bottom: 0;
}
.business-presearch-filters__title {
	font-weight: 600;
	margin-bottom: 10px;
}
.business-presearch-filters__options {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 22px;
}
.business-presearch-filters__options label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}
.business-presearch-filters__options input[type="checkbox"] {
	margin: 0;
}
@media (max-width: 767px) {
	.business-presearch-filters {
		margin-top: 20px;
	}
	.business-presearch-filters__options {
		gap: 9px 16px;
	}
}


/* BUSINESS 0.1.41 - visual language picker with real SVG flags */
.business-language-picker {
	position: relative;
	width: 100%;
}

.business-language-picker__button,
.business-language-picker__option {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 9px;
	text-align: left;
}

.business-language-picker__button {
	justify-content: flex-start;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid #d5d5d5;
	background: #fff;
	color: inherit;
	cursor: pointer;
}

.business-language-picker__flag {
	width: 20px;
	height: 13px;
	object-fit: cover;
	flex: 0 0 auto;
	border: 1px solid rgba(0,0,0,.12);
}

.business-language-picker__country {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .04em;
}

.business-language-picker__arrow {
	margin-left: auto;
}

.business-language-picker__menu {
	position: absolute;
	z-index: 9999;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	background: #fff;
	border: 1px solid #d5d5d5;
	box-shadow: 0 8px 22px rgba(0,0,0,.12);
}

.business-language-picker__option {
	padding: 9px 12px;
	border: 0;
	background: #fff;
	color: inherit;
	cursor: pointer;
}

.business-language-picker__option:hover,
.business-language-picker__option.is-selected {
	background: #f7f7f7;
	color: inherit;
}

.business-language-picker__divider {
	height: 1px;
	background: #ddd;
	margin: 4px 0;
}

/* BUSINESS 0.1.42 - force light language hover */
.business-language-picker__button:hover,
.business-language-picker__button:focus,
.business-language-picker__option:hover,
.business-language-picker__option:focus,
.business-language-picker__option.is-selected {
	background: #f7f7f7 !important;
	color: inherit !important;
	border-color: #d5d5d5;
}
.business-language-picker__option:hover *,
.business-language-picker__option:focus *,
.business-language-picker__option.is-selected * {
	color: inherit !important;
}



/* BUSINESS 0.1.49 — custom country picker */
.business-country-picker {
    position: relative;
}

.business-country-picker__button,
.business-country-picker__option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
}

.business-country-picker__button {
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #d7d7d7;
    background: #fff;
    color: inherit;
    cursor: pointer;
}

.business-country-picker__flag {
    width: 24px;
    height: 17px;
    object-fit: cover;
    flex: 0 0 24px;
    border: 1px solid rgba(0,0,0,.08);
}

.business-country-picker__flag--empty {
    display: inline-block;
    border: 0;
}

.business-country-picker__name {
    flex: 0 1 auto;
}

.business-country-picker__separator {
    opacity: .55;
    font-weight: 600;
}

.business-country-picker__code {
    font-weight: 700;
    letter-spacing: .02em;
}

.business-country-picker__arrow {
    margin-left: auto;
}

.business-country-picker__menu {
    position: absolute;
    z-index: 1000;
    left: 0;
    right: 0;
    max-height: 360px;
    overflow-y: auto;
    margin-top: 4px;
    padding: 4px;
    border: 1px solid #d7d7d7;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
}

.business-country-picker__option {
    border: 0;
    padding: 8px 10px;
    background: #fff;
    color: inherit;
    cursor: pointer;
}

.business-country-picker__option:disabled {
    opacity: .48;
    cursor: not-allowed;
}

.business-country-picker__option:hover:not(:disabled),
.business-country-picker__option:focus:not(:disabled),
.business-country-picker__option.is-selected {
    background: #f7f7f7 !important;
    color: inherit !important;
}

.business-country-picker__divider {
    height: 1px;
    margin: 5px 8px;
    background: #dedede;
}


/* BUSINESS 0.1.55 — language flags aligned fully left */
.business-language-picker__button,
.business-language-picker__option {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.business-language-picker__flag {
    order: 0 !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
}

.business-language-picker__name {
    order: 1 !important;
}

.business-language-picker__separator {
    order: 2 !important;
    margin: 0;
}

.business-language-picker__code {
    order: 3 !important;
}

.business-language-picker__arrow {
    order: 4 !important;
    margin-left: auto !important;
}


/* BUSINESS 0.1.55 — language flag position */
.business-language-picker__button,
.business-language-picker__option {
    justify-content: flex-start !important;
    text-align: left !important;
}

.business-language-picker__flag {
    order: 0 !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
    flex: 0 0 auto !important;
}

.business-language-picker__name {
    order: 1 !important;
}

.business-language-picker__country {
    order: 2 !important;
}

.business-language-picker__arrow {
    order: 3 !important;
    margin-left: auto !important;
}


/* BUSINESS 0.1.56 — separator between language name and code */
.business-language-picker__separator {
    order: 2 !important;
    margin: 0;
    opacity: .65;
}

.business-language-picker__country {
    order: 3 !important;
}

.business-language-picker__arrow {
    order: 4 !important;
}


/* BUSINESS 0.1.59 — stronger Language dividers + inactive Europe list */
.business-language-picker__divider {
    height: 2px !important;
    margin: 8px 8px !important;
    background: #777 !important;
    opacity: 1 !important;
}

.business-language-picker__divider--strong {
    height: 3px !important;
    background: #444 !important;
}

.business-language-picker__option.is-disabled {
    opacity: .52 !important;
    cursor: default !important;
}

.business-language-picker__option.is-disabled:hover,
.business-language-picker__option.is-disabled:focus {
    background: #fff !important;
    color: inherit !important;
}


/* BUSINESS 0.1.60 — Language group headers and refined dividers */
.business-language-picker__divider,
.business-language-picker__divider--strong {
    height: 1px !important;
    margin: 7px 8px !important;
    background: #b8b8b8 !important;
    opacity: 1 !important;
}

.business-language-picker__header {
    padding: 7px 12px 5px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #555 !important;
    background: transparent !important;
    cursor: default !important;
    text-align: left !important;
}


/* BUSINESS 0.1.61 — group header refinement */
.business-language-picker__header {
    color: #333 !important;
}


/* BUSINESS 0.1.62 — darker Language group titles */
.business-language-picker__header {
    color: #111 !important;
}


/* BUSINESS 0.1.63 — force dark Language group headings against theme overrides */
.business-search .business-language-picker .business-language-picker__menu .business-language-picker__header,
.business-language-picker__menu > .business-language-picker__header {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
}


/* BUSINESS 0.1.64 — exact Nordic Countries / European Countries title styling */
.business-language-picker__menu .business-language-group-title {
    display: block !important;
    padding: 7px 12px 5px !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
    background: #ffffff !important;
    text-align: left !important;
    cursor: default !important;
}


/* BUSINESS 0.1.65 — actual Display Language group titles */
.business-language-picker__menu > .business-language-picker__group-title {
    display: block !important;
    padding: 7px 12px 5px !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
    background: #ffffff !important;
    text-align: left !important;
    cursor: default !important;
}


/* BUSINESS 0.1.66 — group titles use same font size as language rows */
.business-language-picker__menu > .business-language-picker__group-title {
    font-size: inherit !important;
}


/* BUSINESS 0.1.67 — soften and indent Display Language group titles */
.business-language-picker__menu > .business-language-picker__group-title {
    color: #444444 !important;
    -webkit-text-fill-color: #444444 !important;
    padding-left: 16px !important;
}


/* BUSINESS 0.1.68 — align group-title text with language-name text.
   Language rows have a flag column first; group titles need equivalent left space. */
.business-language-picker__menu > .business-language-picker__group-title {
    padding-left: 48px !important;
}


/* BUSINESS 0.1.71 — fixed-height Display Language dropdown with vertical scrollbar */
.business-language-picker__menu {
    max-height: 420px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
}

/* BUSINESS 0.1.75 — exact uniform separator spacing for ALL Display Language entries */
.business-language-picker__separator {
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

/* BUSINESS 0.1.76 — keep All Countries language/native/code text together */
.business-language-picker__option {
    justify-content: flex-start !important;
}
.business-language-picker__option .business-language-picker__name,
.business-language-picker__option .business-language-picker__separator,
.business-language-picker__option .business-language-picker__country {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* BUSINESS 0.1.77 — native name uses same natural spacing as English name and country code */
.business-language-picker__option .business-language-picker__native {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* BUSINESS 0.1.78 — exact text spacing: render English/native/code as one text label */
.business-language-picker__full-label {
    display: inline !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}


/* BUSINESS 0.2.04 — country picker visual behavior matches Display Language */
.business-country-picker__button:hover,
.business-country-picker__button:focus,
.business-country-picker__option:hover:not(:disabled),
.business-country-picker__option:focus:not(:disabled),
.business-country-picker__option.is-selected {
	background: #f7f7f7 !important;
	color: inherit !important;
	border-color: #d5d5d5 !important;
}

.business-country-picker__button:hover *,
.business-country-picker__button:focus *,
.business-country-picker__option:hover:not(:disabled) *,
.business-country-picker__option:focus:not(:disabled) *,
.business-country-picker__option.is-selected * {
	color: inherit !important;
}

.business-country-picker__option:disabled,
.business-country-picker__option:disabled:hover,
.business-country-picker__option:disabled:focus {
	background: #fff !important;
	color: inherit !important;
}
