.sdg-acf-multilang-editor {
	max-width: 100%;
}

.sdg-acf-multilang-message {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: 4px;
}

.sdg-acf-multilang-message--success {
	background: #edf7ed;
	border: 1px solid #c8e6c9;
}

.sdg-acf-multilang-message--partial {
	background: #fff8e1;
	border: 1px solid #ffe082;
}

.sdg-acf-multilang-message--error {
	background: #fdecea;
	border: 1px solid #f5c6cb;
}

.sdg-acf-multilang-post-label {
	margin: 0 0 1.25rem;
	font-weight: 600;
}

.sdg-acf-multilang-hint {
	margin: -0.75rem 0 1.25rem;
	font-size: 0.9rem;
	color: #555;
}

.sdg-acf-multilang-input--readonly {
	background: #f5f5f5;
	color: #333;
}

.sdg-acf-multilang-filter-bar {
	margin: 0 0 1.25rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fafafa;
}

.sdg-acf-multilang-filter-label {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0;
	font-weight: 500;
	cursor: pointer;
}

.sdg-acf-multilang-filter-label input {
	margin-top: 0.2rem;
}

.sdg-acf-multilang-lang-bar {
	margin: 0 0 1.25rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fafafa;
}

.sdg-acf-multilang-lang-bar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1.25rem;
}

.sdg-acf-multilang-lang-option {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin: 0;
	font-weight: 500;
	cursor: pointer;
}

.sdg-acf-multilang-lang-option input {
	margin-top: 0.15rem;
}

/* display:none works reliably with table-layout:fixed; visibility:collapse often does not */
.sdg-acf-multilang-table col.sdg-acf-lang-col-hidden,
.sdg-acf-multilang-table thead th.sdg-acf-lang-col-hidden,
.sdg-acf-multilang-table tbody td.sdg-acf-lang-col-hidden {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: none !important;
	overflow: hidden !important;
}

.sdg-acf-multilang-editor:not(.sdg-acf-multilang--show-default-empty) tbody tr.sdg-acf-default-empty {
	display: none;
}

.sdg-acf-multilang-page-select {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.5rem;
}

.sdg-acf-multilang-page-select-label {
	margin: 0;
	font-weight: 600;
}

.sdg-acf-multilang-page-select-input {
	min-width: min(100%, 320px);
	max-width: 100%;
	padding: 0.5rem 0.75rem;
	box-sizing: border-box;
}

.sdg-acf-multilang-toolbar--dual,
.sdg-acf-multilang-toolbar--triple {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1rem 1.5rem;
	margin: 0 0 1.5rem;
	align-items: start;
}

.sdg-acf-multilang-toolbar--triple {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.sdg-acf-multilang-toolbar-cell {
	min-width: 0;
}

.sdg-acf-multilang-toolbar-cell .sdg-acf-multilang-page-select {
	margin-bottom: 0;
	flex-direction: column;
	align-items: stretch;
}

.sdg-acf-multilang-toolbar-cell .sdg-acf-multilang-select-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
}

.sdg-acf-multilang-toolbar-filter-actions {
	margin: 0.5rem 0 0;
}

.sdg-acf-multilang-toolbar-filter-submit {
	width: 100%;
	margin-top: 0;
	padding: 0.45rem 0.75rem;
	font-size: 0.9rem;
}

.sdg-acf-multilang-select-wrap--active .sdg-acf-multilang-page-select-input {
	border-color: #2271b1;
	box-shadow: 0 0 0 1px #2271b1;
}

.sdg-acf-multilang-select-wrap--empty .sdg-acf-multilang-toolbar-empty-msg {
	margin: 0.25rem 0 0;
	font-size: 0.9rem;
	line-height: 1.35;
	color: #505050;
}

@media (max-width: 900px) {
	.sdg-acf-multilang-toolbar--triple {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.sdg-acf-multilang-toolbar--dual,
	.sdg-acf-multilang-toolbar--triple {
		grid-template-columns: 1fr;
	}
}

.sdg-acf-multilang-group {
	margin: 0 0 2rem;
	padding: 1rem;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
}

.sdg-acf-multilang-group-title {
	margin: 0 0 1rem;
	font-size: 1.2rem;
}

.sdg-acf-multilang-table-wrap {
	overflow-x: auto;
}

.sdg-acf-multilang-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.sdg-acf-multilang-table th,
.sdg-acf-multilang-table td {
	padding: 0.75rem;
	border: 1px solid #e5e5e5;
	vertical-align: top;
	text-align: left;
}

.sdg-acf-multilang-table thead th {
	background: #f8f8f8;
}

.sdg-acf-multilang-table-field-col {
	width: 18%;
	min-width: 160px;
}

.sdg-acf-multilang-table-language-col {
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.3;
}

.sdg-acf-multilang-table-language-col-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}

.sdg-acf-multilang-table-language-title {
	display: block;
}

.sdg-acf-multilang-table-language-view-link {
	display: inline-block;
	margin-top: 0.15rem;
	font-size: 0.72rem;
	font-weight: 500;
	text-decoration: underline;
}

.sdg-acf-multilang-table-language-view-missing {
	display: inline-block;
	margin-top: 0.15rem;
	font-size: 0.72rem;
	font-weight: 400;
	color: #666;
}

.sdg-acf-multilang-table-language-col--default {
	background: #f3f7ff;
}

.sdg-acf-multilang-table-field-label {
	font-weight: 600;
	padding-left: calc(0.75rem + (var(--sdg-acf-depth, 0) * 0.75rem));
}

.sdg-acf-multilang-table-group-label {
	font-weight: 600;
	background: #fafafa;
	padding-left: calc(0.75rem + (var(--sdg-acf-depth, 0) * 0.75rem));
}

.sdg-acf-multilang-table-cell {
	min-width: 180px;
}

.sdg-acf-multilang-language-missing {
	margin: 0;
	color: #666;
	font-size: 0.85rem;
}

.sdg-acf-multilang-input {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.sdg-acf-multilang-table textarea.sdg-acf-multilang-input {
	display: block;
	resize: vertical;
	min-height: 4.5rem;
	line-height: 1.45;
	overflow-wrap: break-word;
	white-space: pre-wrap;
}

.sdg-acf-multilang-choice-list {
	display: grid;
	gap: 0.35rem;
}

.sdg-acf-multilang-choice,
.sdg-acf-multilang-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.sdg-acf-multilang-readonly-value {
	margin: 0 0 0.35rem;
	padding: 0.5rem 0.75rem;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	word-break: break-word;
}

.sdg-acf-multilang-readonly-note {
	margin: 0;
	color: #666;
	font-size: 0.9rem;
}

.sdg-acf-multilang-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin: 1.5rem 0 0;
}

.sdg-acf-multilang-actions--top {
	margin: 0 0 1.25rem;
}

.sdg-acf-multilang-actions--bottom {
	margin: 1.5rem 0 0;
}

.sdg-acf-multilang-submit {
	padding: 0.6rem 1.2rem;
	border: 0;
	border-radius: 4px;
	background: #1d4ed8;
	color: #fff;
	cursor: pointer;
}

.sdg-acf-multilang-submit:hover,
.sdg-acf-multilang-submit:focus {
	background: #1e40af;
}

.sdg-acf-multilang-ai-translate {
	padding: 0.6rem 1.2rem;
	border: 1px solid #1d4ed8;
	border-radius: 4px;
	background: #fff;
	color: #1d4ed8;
	cursor: pointer;
}

.sdg-acf-multilang-ai-translate:hover,
.sdg-acf-multilang-ai-translate:focus {
	background: #eff6ff;
}

.sdg-acf-multilang-ai-translate:disabled {
	opacity: 0.65;
	cursor: progress;
}

.sdg-acf-multilang-ai-translate--compact {
	padding: 0.2rem 0.5rem;
	font-size: 0.72rem;
	line-height: 1.2;
}

.sdg-acf-multilang-field-label {
	display: block;
	margin: 0 0 0.35rem;
}

.sdg-acf-multilang-ai-status {
	margin: 0 0 1rem;
}

.sdg-acf-multilang-ai-status--ok {
	color: #166534;
}

.sdg-acf-multilang-ai-status--error {
	color: #b91c1c;
}

.sdg-acf-multilang-input--ai {
	background: #f0fdf4;
	box-shadow: inset 0 0 0 1px #86efac;
}

.sdg-acf-multilang-toolbar-cap-hint {
	margin: 0.35rem 0 0;
	font-size: 0.8rem;
	line-height: 1.35;
	color: #646970;
}

.sdg-acf-multilang-shell .sdg-acf-multilang-lang-bar {
	margin: 0 0 0.75rem;
}

.sdg-acf-multilang-shell-topbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	margin: 0 0 0.75rem;
}

.sdg-acf-multilang-shell-topbar__main {
	flex: 1 1 200px;
	min-width: 0;
}

.sdg-acf-multilang-shell-topbar .sdg-acf-multilang-lang-bar {
	margin: 0;
}

.sdg-acf-multilang-shell-menu {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.25rem;
	font-size: 0.9rem;
	margin-left: auto;
}

.sdg-acf-multilang-shell-menu__link {
	color: #2271b1;
	font-weight: 500;
	text-decoration: none;
}

.sdg-acf-multilang-shell-menu__link:hover,
.sdg-acf-multilang-shell-menu__link:focus {
	color: #135e96;
	text-decoration: underline;
}

.sdg-acf-multilang-shell-menu__sep {
	color: #646970;
	user-select: none;
}

.sdg-acf-multilang-shell .sdg-acf-multilang-toolbar {
	margin-top: 0;
}

.sdg-acf-multilang-wpml-list-search-clear-wrap {
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
}

.sdg-acf-multilang-wpml-list-search-clear {
	color: #1d4ed8;
	text-decoration: underline;
}

.sdg-acf-multilang-wpml-list-search-clear:hover,
.sdg-acf-multilang-wpml-list-search-clear:focus {
	color: #1e40af;
}

.sdg-acf-multilang-wpml-list-nav {
	margin: 0 0 1.25rem;
	padding: 0.75rem 1rem;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fafafa;
}

.sdg-acf-multilang-wpml-list-search {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.5rem 0.75rem;
	margin: 0 0 0.75rem;
}

.sdg-acf-multilang-wpml-list-search-label {
	font-weight: 600;
	font-size: 0.9rem;
	width: 100%;
	margin: 0;
}

.sdg-acf-multilang-wpml-list-search-input {
	flex: 1 1 200px;
	min-width: 0;
	padding: 0.45rem 0.65rem;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
}

.sdg-acf-multilang-wpml-list-search-submit {
	flex: 0 0 auto;
	padding: 0.45rem 0.85rem;
	font-size: 0.9rem;
}

.sdg-acf-multilang-wpml-list-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	font-size: 0.9rem;
}

.sdg-acf-multilang-wpml-list-pager-meta {
	color: #505050;
}

.sdg-acf-multilang-wpml-list-pager-link {
	font-weight: 600;
	text-decoration: none;
	color: #2271b1;
}

.sdg-acf-multilang-wpml-list-pager-link:hover,
.sdg-acf-multilang-wpml-list-pager-link:focus {
	text-decoration: underline;
}

/* CSV export/import (Shell) */
.sdg-acf-multilang-csv-panel {
	margin: 1rem 0 0;
	padding: 0.85rem 1rem;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fafafa;
}

.sdg-acf-multilang-csv-panel--shell-footer {
	margin-top: 2rem;
}

.sdg-acf-multilang-csv-panel-title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 600;
}

.sdg-acf-multilang-csv-panel-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem 1.5rem;
	align-items: start;
}

.sdg-acf-multilang-csv-panel-grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.sdg-acf-multilang-csv-fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.sdg-acf-multilang-csv-fieldset--wpml-doms {
	margin-top: 0.75rem;
}

.sdg-acf-multilang-csv-wpml-doms-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 0.35rem 1rem;
	margin: 0.25rem 0 0;
}

.sdg-acf-multilang-csv-wpml-dom-label {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin: 0;
	font-size: 0.9rem;
	cursor: pointer;
}

.sdg-acf-multilang-csv-wpml-dom-label input {
	margin-top: 0.15rem;
	flex-shrink: 0;
}

.sdg-acf-multilang-csv-wpml-dom-label span {
	min-width: 0;
	word-break: break-word;
	line-height: 1.35;
}

.sdg-acf-multilang-csv-legend {
	padding: 0;
	margin: 0 0 0.5rem;
	font-weight: 600;
	font-size: 0.9rem;
}

.sdg-acf-multilang-csv-radio {
	display: flex;
	align-items: flex-start;
	gap: 0.35rem;
	margin: 0.25rem 0 0;
	font-size: 0.9rem;
	cursor: pointer;
}

.sdg-acf-multilang-csv-radio input {
	margin-top: 0.15rem;
}

.sdg-acf-multilang-csv-actions {
	margin: 0.75rem 0 0;
}

.sdg-acf-multilang-csv-file-label {
	display: block;
	margin: 0 0 0.35rem;
	font-weight: 500;
	font-size: 0.9rem;
}

.sdg-acf-multilang-csv-import-form input[type='file'] {
	max-width: 100%;
	font-size: 0.9rem;
}

.sdg-acf-multilang-csv-import-notes {
	margin: 0 0 0.65rem;
}

.sdg-acf-multilang-csv-import-notes__p {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.45;
	color: #444;
}

.sdg-acf-multilang-csv-import-notes__p + .sdg-acf-multilang-csv-import-notes__p {
	margin-top: 0.5rem;
}

.sdg-acf-multilang-csv-import-confirm {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin: 0 0 0.65rem;
	font-size: 0.9rem;
	cursor: pointer;
}

.sdg-acf-multilang-csv-import-confirm input {
	margin-top: 0.15rem;
}
