/**
 * Compact public theme selector.
 *
 * All visual values use the shared ADAM design tokens.
 */
.adam-ui-theme-switcher.adam-theme-switcher {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: var(--adam-space-2);
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: var(--adam-space-2);
	color: var(--adam-text);
	background-color: var(--adam-surface);
	border: var(--adam-border-width) solid var(--adam-border);
	border-radius: var(--adam-radius);
	box-shadow: var(--adam-shadow);
	font-size: var(--adam-font-size-sm);
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__label {
	color: var(--adam-text-muted);
	font-weight: var(--adam-font-weight-semibold);
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__select {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: auto !important;
	min-width: max-content;
	max-width: none;
	min-height: var(--adam-control-height);
	padding: var(--adam-space-1) var(--adam-space-6) var(--adam-space-1) var(--adam-space-2);
	color: var(--adam-text);
	background-color: var(--adam-surface-2);
	border: var(--adam-border-width) solid var(--adam-border);
	border-radius: var(--adam-radius);
	font: inherit;
	cursor: pointer;
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__select:hover {
	border-color: var(--adam-primary);
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__select:focus-visible {
	outline: 2px solid var(--adam-primary);
	outline-offset: -3px;
	box-shadow: inset 0 0 0 1px var(--adam-primary);
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__choices {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	gap: var(--adam-space-1);
	max-width: 100%;
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__choice {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--adam-space-1);
	min-width: var(--adam-control-height);
	min-height: var(--adam-control-height);
	margin: 0;
	padding: var(--adam-space-1) var(--adam-space-2);
	color: var(--adam-text) !important;
	background: var(--adam-surface-2) !important;
	border: var(--adam-border-width) solid var(--adam-border) !important;
	border-radius: var(--adam-radius);
	box-shadow: none !important;
	font: inherit;
	line-height: 1;
	cursor: pointer;
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__choice:hover,
.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__choice:focus-visible {
	color: var(--adam-link-hover) !important;
	background: var(--adam-surface-hover) !important;
	border-color: var(--adam-primary) !important;
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__choice:focus-visible {
	outline: 2px solid var(--adam-primary) !important;
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 1px var(--adam-primary) !important;
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__choice[aria-pressed="true"] {
	color: var(--adam-btn-primary-text) !important;
	background: var(--adam-btn-primary-bg) !important;
	border-color: var(--adam-btn-primary-border) !important;
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__icon {
	display: inline-grid;
	place-items: center;
	width: var(--adam-icon-size);
	height: var(--adam-icon-size);
	color: inherit;
	font-size: var(--adam-icon-size);
	line-height: 1;
}

.adam-ui-theme-switcher.adam-theme-switcher .adam-theme-switcher__notice {
	color: var(--adam-text-muted);
}

@media (max-width: 30rem) {
	.adam-ui-theme-switcher.adam-theme-switcher {
		flex-wrap: wrap;
	}
}
