.zakuplaner-section-title {
	margin: 1.25rem 0 0.5rem;
	font-size: 1.1rem;
}

.zakuplaner-section-description {
	margin: 0 0 1rem;
	color: var(--wd-text-color, #555);
	font-size: 0.95rem;
}

.zakuplaner-gus-fetch-button {
	margin-right: 0.5rem;
}

.zakuplaner-gus-fetch-button.button,
.zakuplaner-gus-fetch-button.button:visited {
	background-color: var(--zkg-primary, #222936) !important;
	border-color: var(--zkg-primary, #222936) !important;
	color: #fff !important;
}

.zakuplaner-gus-fetch-button.button:hover,
.zakuplaner-gus-fetch-button.button:focus {
	filter: brightness(0.92);
	color: #fff !important;
}

.zakuplaner-copy-buyer-button {
	margin-right: 0.5rem;
}

.zakuplaner-copy-actions .button,
.zakuplaner-gus-actions .button {
	margin-bottom: 0.4rem;
}

.zakuplaner-gus-top-actions {
	margin-bottom: 0.75rem;
}

.zakuplaner-gus-top-actions[data-zakuplaner-vat-only="checkout"] {
	display: contents;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.zakuplaner-gus-top-actions[data-zakuplaner-vat-only="checkout"] .zakuplaner-gus-actions--top {
	margin: 0 0 0.75rem !important;
	padding-top: 0 !important;
	clear: both;
}

.zakuplaner-gus-top-actions[data-zakuplaner-vat-only="checkout"] .zakuplaner-gus-fetch-button {
	margin-top: 0 !important;
}

.zakuplaner-checkout-facility-indicator {
	margin: 0 0 1rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--wd-border-color, #d9d9d9);
	border-radius: 8px;
	background: #f8fafb;
}

.zakuplaner-checkout-facility-indicator__current {
	margin: 0;
	color: var(--wd-title-color, #1f2933);
}

.zakuplaner-checkout-facility-label {
	display: block;
	margin: 0.65rem 0 0.35rem;
	font-weight: 600;
}

.zakuplaner-checkout-facility-select {
	width: 100%;
	max-width: 430px;
}

.zakuplaner-checkout-facility-select.is-loading {
	opacity: 0.6;
}

.zakuplaner-vat-toggle-row {
	margin-bottom: 0.75rem;
}

.zakuplaner-b2b-only-hide {
	display: none !important;
}

.zakuplaner-b2b-only-note {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	color: var(--wd-text-color, #444);
}

.zakuplaner-recipient-only-block {
	margin-top: 0.5rem;
}

.zakuplaner-inline-tools {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.zakuplaner-inline-tools .zakuplaner-gus-status {
	margin-top: 0;
}

.zakuplaner-facility-mode {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.zakuplaner-facility-mode-option {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 600;
}

.zakuplaner-facilities-root {
	margin-top: 0.8rem;
}

.zakuplaner-registration-gated--hidden {
	display: none !important;
}

.zakuplaner-facility-section {
	border: 1px solid var(--wd-border-color, #e6e6e6);
	border-radius: 8px;
	padding: 0.9rem;
	margin-bottom: 1rem;
	background: #fff;
}

.zakuplaner-facility-section--hidden {
	display: none !important;
}

.zakuplaner-facility-section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}

.zakuplaner-facility-section-title {
	margin: 0;
	font-size: 1rem;
}

.zakuplaner-facility-tools {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.zakuplaner-facility-actions .button {
	margin-right: 0.5rem;
}

.zakuplaner-facility-add-hint {
	display: block;
	margin-top: 0.55rem;
	color: var(--wd-text-color, #575757);
	font-size: 0.9rem;
	line-height: 1.4;
}

[data-zakuplaner-owner-only],
[data-zakuplaner-owner-only-helper] {
	display: none;
}

.zakuplaner-facility-director-option label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 600;
}

.zakuplaner-facility-director-helper {
	margin: 0.1rem 0 0.75rem;
	color: var(--wd-text-color, #555);
	font-size: 0.92rem;
}

.zakuplaner-facility-limit-note {
	display: none;
}

.zakuplaner-gus-status {
	display: inline-block;
	vertical-align: middle;
	margin-top: 0.5rem;
}

.zakuplaner-gus-status--loading {
	color: var(--wd-text-color, #575757);
}

.zakuplaner-gus-status--success {
	color: #0f6d2d;
}

.zakuplaner-gus-status--error {
	color: #b41f1f;
}

.zakuplaner-account-form .form-row {
	margin-bottom: 0.8rem;
}

.zakuplaner-account-form .button {
	margin-top: 0.4rem;
}

.optional {
	display: none !important;
}
