.ddac-shortcode-wrap {
	--ddac-accent: var(--theme-palette-color-1, #b84f77);
	--ddac-text: var(--theme-text-color, #29242d);
	--ddac-muted: #756d78;
	display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}

.ddac-shortcode-wrap.ddac-align-left {
	justify-content: flex-start;
}

.ddac-shortcode-wrap.ddac-align-center {
	justify-content: center;
}

.ddac-shortcode-wrap.ddac-align-right {
	justify-content: flex-end;
}

.ddac-shortcode-wrap.ddac-align-stretch {
	justify-content: stretch;
}

.ddac-shortcode-wrap.ddac-align-stretch .ddac-visitor-switcher {
	width: 100%;
}

.ddac-visitor-switcher,
.ddac-visitor-switcher * {
	box-sizing: border-box;
}

.ddac-visitor-switcher {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 50px;
	padding: 6px;
	border: 1px solid rgba(69, 48, 59, 0.09);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 252, 0.94));
	box-shadow:
		0 12px 34px rgba(59, 35, 47, 0.075),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.ddac-visitor-switcher__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 8px 0 6px;
	color: var(--ddac-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.ddac-label-icon {
	display: grid;
	grid-template-columns: repeat(2, 4px);
	grid-template-rows: repeat(2, 4px);
	gap: 2px;
	width: 10px;
	height: 10px;
	color: var(--ddac-accent);
}

.ddac-label-icon i {
	display: block;
	border-radius: 1.5px;
	background: currentColor;
}

.ddac-visitor-switcher__controls {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 3px;
	border: 1px solid rgba(69, 48, 59, 0.055);
	border-radius: 12px;
	background: rgba(71, 52, 62, 0.045);
}

.ddac-column-choice {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 36px;
	min-width: 0;
	min-height: 0;
	margin: 0 !important;
	padding: 8px !important;
	border: 1px solid transparent !important;
	border-radius: 9px !important;
	background: transparent !important;
	color: var(--ddac-muted) !important;
	font: inherit;
	line-height: 1;
	box-shadow: none !important;
	text-transform: none;
	cursor: pointer;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		color 0.18s ease,
		transform 0.18s ease;
}

.ddac-column-choice:hover {
	border-color: rgba(184, 79, 119, 0.11) !important;
	background: rgba(184, 79, 119, 0.07) !important;
	color: var(--ddac-accent) !important;
	transform: translateY(-1px);
}

.ddac-column-choice:focus-visible {
	outline: 2px solid var(--ddac-accent);
	outline-offset: 2px;
}

.ddac-column-choice[aria-pressed="true"] {
	border-color: rgba(184, 79, 119, 0.14) !important;
	background: #fff !important;
	color: var(--ddac-accent) !important;
	box-shadow:
		0 5px 14px rgba(72, 43, 57, 0.11),
		inset 0 -2px 0 rgba(184, 79, 119, 0.2) !important;
}

.ddac-column-choice[hidden] {
	display: none !important;
}

.ddac-column-choice--auto svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: currentColor;
}

.ddac-column-choice--auto .ddac-auto-spark {
	opacity: 0.82;
}

.ddac-grid-icon {
	display: grid;
	grid-template-columns: repeat(var(--ddac-icon-columns), minmax(1px, 1fr));
	gap: 2px;
	width: 19px;
	height: 17px;
}

.ddac-grid-icon i {
	display: block;
	min-width: 1px;
	border-radius: 2px;
	background: currentColor;
	opacity: 0.92;
}

.ddac-choice-number {
	display: none;
}

/* Minimal shortcode variation. */
.ddac-style-minimal .ddac-visitor-switcher {
	gap: 8px;
	min-height: 42px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.ddac-style-minimal .ddac-visitor-switcher__label {
	padding-left: 0;
	color: var(--ddac-muted);
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.01em;
}

.ddac-style-minimal .ddac-label-icon {
	display: none;
}

.ddac-style-minimal .ddac-visitor-switcher__controls {
	padding: 3px;
	border-color: rgba(69, 48, 59, 0.09);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 4px 16px rgba(59, 35, 47, 0.055);
}

.ddac-style-minimal .ddac-column-choice {
	width: 34px;
	height: 32px;
	padding: 7px !important;
}

.ddac-style-minimal .ddac-column-choice[aria-pressed="true"] {
	background: rgba(184, 79, 119, 0.1) !important;
	box-shadow: none !important;
}

.ddac-visitor-switcher::before,
.ddac-visitor-switcher::after,
.ddac-shortcode-wrap::before,
.ddac-shortcode-wrap::after {
	display: none !important;
	content: none !important;
}

html[dir="rtl"] .ddac-visitor-switcher__label {
	padding-right: 6px;
	padding-left: 8px;
}

@media (max-width: 689px) {
	.ddac-visitor-switcher {
		gap: 3px;
		min-height: 44px;
		padding: 4px;
		border-radius: 13px;
	}

	.ddac-visitor-switcher__label {
		display: none;
	}

	.ddac-visitor-switcher__controls {
		gap: 2px;
		padding: 2px;
		border-radius: 10px;
	}

	.ddac-column-choice,
	.ddac-style-minimal .ddac-column-choice {
		width: 34px;
		height: 32px;
		padding: 7px !important;
		border-radius: 8px !important;
	}

	.ddac-grid-icon {
		width: 18px;
		height: 16px;
	}
}
