body.svai-listen-open {
	overflow: hidden;
}

/* —— Tetikleyici —— */
.svai-listen-trigger {
	--svai-accent: var(--accent-color, #0095f6);
	--svai-accent-hover: #0077c8;
	--svai-trigger-text: var(--text-color, #262626);
	--svai-trigger-muted: var(--meta-color, #8e8e8e);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	line-height: 1.35;
	cursor: pointer;
	text-align: left;
	transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.svai-listen-trigger:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px rgba(var(--accent-rgb, 0, 149, 246), 0.35);
	border-radius: 8px;
}

.svai-listen-trigger__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: rgba(var(--accent-rgb, 0, 149, 246), 0.12);
	color: var(--svai-accent);
	transition: background 0.2s ease, transform 0.2s ease;
}

.svai-listen-trigger__text {
	color: var(--svai-trigger-text);
	font-size: 0.8125rem;
	font-weight: 600;
}

.svai-listen-trigger--meta {
	margin-top: 0.65rem;
	color: var(--svai-accent);
}

.svai-listen-trigger--meta:hover,
.svai-listen-trigger--meta:focus-visible {
	color: var(--svai-accent-hover);
}

.svai-listen-trigger--meta:hover .svai-listen-trigger__icon,
.svai-listen-trigger--meta:focus-visible .svai-listen-trigger__icon {
	background: rgba(var(--accent-rgb, 0, 149, 246), 0.2);
	transform: scale(1.04);
}

[data-theme="dark"] .svai-listen-trigger--meta {
	color: #33aaf6;
}

[data-theme="dark"] .svai-listen-trigger--meta .svai-listen-trigger__text {
	color: #f5f5f5;
}

[data-theme="dark"] .svai-listen-trigger--meta .svai-listen-trigger__icon {
	background: rgba(0, 149, 246, 0.22);
	color: #5bc0ff;
}

[data-theme="dark"] .svai-listen-trigger--meta:hover,
[data-theme="dark"] .svai-listen-trigger--meta:focus-visible {
	color: #5bc0ff;
}

/* Aksiyon çubuğu — diğer ikonlarla aynı hizada */
.svai-listen-action {
	display: flex;
	align-items: center;
}

.svai-listen-trigger--action {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: inherit;
}

.svai-listen-trigger--action .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
	color: #fff;
	text-shadow:
		-1px -1px 0 #000,
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

.svai-listen-trigger--action:hover .dashicons,
.svai-listen-trigger--action:focus-visible .dashicons {
	color: var(--accent-color, #0095f6);
	text-shadow: none;
}

/* Makale sonu */
.svai-listen-anchor--content-end {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
}

.svai-listen-trigger--content-end {
	width: 100%;
	justify-content: center;
	padding: 0.75rem 1rem;
	border-radius: 12px;
	background: var(--x-bg-color, #f7f9f9);
	color: var(--svai-accent);
}

.svai-listen-trigger--content-end:hover,
.svai-listen-trigger--content-end:focus-visible {
	background: rgba(var(--accent-rgb, 0, 149, 246), 0.08);
	color: var(--svai-accent-hover);
}

[data-theme="dark"] .svai-listen-trigger--content-end {
	background: #141414;
}

[data-theme="dark"] .svai-listen-trigger--content-end .svai-listen-trigger__text {
	color: #f0f0f0;
}

/* —— Panel —— */
.svai-listen-panel {
	--svai-player-bg: #ffffff;
	--svai-player-surface: #f5f5f5;
	--svai-player-text: #121212;
	--svai-player-muted: #6a6a6a;
	--svai-player-border: rgba(0, 0, 0, 0.08);
	--svai-player-play: var(--accent-color, #0095f6);
	--svai-player-play-hover: #0077c8;
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
}

[data-theme="dark"] .svai-listen-panel {
	--svai-player-bg: #121212;
	--svai-player-surface: #1e1e1e;
	--svai-player-text: #ffffff;
	--svai-player-muted: #b3b3b3;
	--svai-player-border: #2a2a2a;
	--svai-player-play: #1db954;
	--svai-player-play-hover: #1ed760;
}

.svai-listen-panel[hidden] {
	display: none !important;
}

.svai-listen-panel.is-open {
	display: flex;
}

.svai-listen-panel__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(4px);
	animation: svai-fade-in 0.2s ease;
}

.svai-listen-panel__sheet {
	position: relative;
	z-index: 1;
	width: min(100%, 26rem);
	max-height: min(90vh, 36rem);
	margin: 0;
	border-radius: 16px 16px 0 0;
	background: var(--svai-player-bg);
	color: var(--svai-player-text);
	box-shadow: 0 -12px 48px rgba(0, 0, 0, 0.28);
	animation: svai-slide-up 0.28s cubic-bezier(0.22, 1, 0.36, 1);
	overflow: hidden;
}

.svai-listen-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--svai-player-border);
}

.svai-listen-panel__title {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
}

.svai-listen-panel__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--svai-player-muted);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.svai-listen-panel__close:hover,
.svai-listen-panel__close:focus-visible {
	background: var(--svai-player-surface);
	color: var(--svai-player-text);
	outline: none;
}

.svai-listen-panel__body {
	padding: 1rem;
	overflow-y: auto;
}

/* Spotify tarzı oynatıcı */
.svai-listen-player {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.svai-listen-player__meta {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
}

.svai-listen-player__cover {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 3px;
	flex-shrink: 0;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0.5rem;
	border-radius: 10px;
	background: linear-gradient(145deg, var(--svai-player-surface) 0%, var(--svai-player-bg) 100%);
	border: 1px solid var(--svai-player-border);
}

.svai-listen-player__cover span {
	display: block;
	width: 4px;
	border-radius: 2px;
	background: var(--svai-player-play);
	opacity: 0.55;
	height: 35%;
	transition: height 0.2s ease, opacity 0.2s ease;
}

.svai-listen-player.is-playing .svai-listen-player__cover span {
	opacity: 1;
	animation: svai-eq 0.9s ease-in-out infinite alternate;
}

.svai-listen-player.is-playing .svai-listen-player__cover span:nth-child(1) { animation-delay: 0s; }
.svai-listen-player.is-playing .svai-listen-player__cover span:nth-child(2) { animation-delay: 0.12s; }
.svai-listen-player.is-playing .svai-listen-player__cover span:nth-child(3) { animation-delay: 0.24s; }
.svai-listen-player.is-playing .svai-listen-player__cover span:nth-child(4) { animation-delay: 0.16s; }
.svai-listen-player.is-playing .svai-listen-player__cover span:nth-child(5) { animation-delay: 0.08s; }

.svai-listen-player.is-paused .svai-listen-player__cover span {
	opacity: 0.45;
	animation: none;
	height: 30%;
}

.svai-listen-player__info {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
	flex: 1;
}

.svai-listen-player__label {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--svai-player-muted);
}

.svai-listen-player__track {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.svai-listen-player__status {
	font-size: 0.8125rem;
	color: var(--svai-player-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.svai-listen-player__progress {
	height: 4px;
	border-radius: 999px;
	background: var(--svai-player-surface);
	overflow: hidden;
}

.svai-listen-player__progress-fill {
	width: 0%;
	height: 100%;
	border-radius: inherit;
	background: var(--svai-player-play);
	transition: width 0.35s ease;
}

.svai-listen-player__transport {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 0.5rem;
}

.svai-listen-player__ctl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--svai-player-text);
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.svai-listen-player__ctl:focus-visible {
	outline: 2px solid var(--svai-player-play);
	outline-offset: 2px;
}

.svai-listen-player__ctl:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	transform: none;
}

.svai-listen-player__ctl--secondary {
	justify-self: center;
	width: 2.5rem;
	height: 2.5rem;
}

.svai-listen-player__ctl--secondary:hover:not(:disabled),
.svai-listen-player__ctl--secondary:focus-visible {
	background: var(--svai-player-surface);
}

.svai-listen-player__ctl--play {
	grid-column: 2;
	width: 3.5rem;
	height: 3.5rem;
	background: var(--svai-player-play);
	color: #fff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

.svai-listen-player__ctl--play:hover:not(:disabled),
.svai-listen-player__ctl--play:focus-visible {
	background: var(--svai-player-play-hover);
	transform: scale(1.04);
}

.svai-listen-player__transport .svai-listen-player__ctl--secondary:first-child {
	justify-self: end;
}

.svai-listen-player__transport .svai-listen-player__ctl--secondary:last-child {
	justify-self: start;
}

.svai-listen-panel__settings {
	margin-top: 0.25rem;
	border: 1px solid var(--svai-player-border);
	border-radius: 12px;
	overflow: hidden;
}

.svai-listen-panel__settings-toggle {
	display: flex;
	align-items: center;
	padding: 0.7rem 0.85rem;
	cursor: pointer;
	list-style: none;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--svai-player-muted);
	transition: background 0.2s ease, color 0.2s ease;
}

.svai-listen-panel__settings-toggle::-webkit-details-marker {
	display: none;
}

.svai-listen-panel__settings[open] .svai-listen-panel__settings-toggle,
.svai-listen-panel__settings-toggle:hover {
	background: var(--svai-player-surface);
	color: var(--svai-player-text);
}

.svai-listen-panel__options {
	display: grid;
	gap: 0.75rem;
	padding: 0 0.85rem 0.85rem;
}

.svai-listen-panel__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
}

.svai-listen-panel__label {
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--svai-player-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.svai-listen-panel__select {
	width: 100%;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--svai-player-border);
	border-radius: 10px;
	background: var(--svai-player-bg);
	color: var(--svai-player-text);
	font-size: 0.875rem;
	font-weight: 600;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.svai-listen-panel__select:focus-visible {
	border-color: var(--svai-player-play);
	outline: none;
	box-shadow: 0 0 0 2px rgba(var(--accent-rgb, 0, 149, 246), 0.2);
}

.svai-listen-panel__range-row {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.45rem 0.7rem;
	border: 1px solid var(--svai-player-border);
	border-radius: 10px;
	background: var(--svai-player-surface);
}

.svai-listen-panel__range {
	flex: 1;
	min-width: 0;
	height: 4px;
	margin: 0;
	accent-color: var(--svai-player-play);
	cursor: pointer;
}

.svai-listen-panel__range-val {
	flex-shrink: 0;
	min-width: 2.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--svai-player-play);
	text-align: right;
}

/* —— Mini oynatıcı —— */
.svai-listen-mini {
	--svai-mini-bg: var(--bg-color, #fff);
	--svai-mini-text: var(--text-color, #262626);
	--svai-mini-muted: var(--meta-color, #8e8e8e);
	position: fixed;
	z-index: 99995;
	left: 50%;
	bottom: 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: min(calc(100% - 2rem), 26rem);
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
	border-radius: 14px;
	background: var(--svai-mini-bg);
	color: var(--svai-mini-text);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
	transform: translateX(-50%);
	animation: svai-slide-up 0.25s ease;
}

[data-theme="dark"] .svai-listen-mini {
	--svai-mini-bg: #181818;
	--svai-mini-text: #fff;
	--svai-mini-muted: #b3b3b3;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.svai-listen-mini[hidden] {
	display: none !important;
}

.svai-listen-mini__main {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
	flex: 1;
}

.svai-listen-mini__pulse {
	flex-shrink: 0;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--accent-color, #0095f6);
	animation: svai-pulse 1.4s ease-in-out infinite;
}

[data-theme="dark"] .svai-listen-mini__pulse {
	background: #1db954;
}

.svai-listen-mini.is-paused .svai-listen-mini__pulse {
	animation: none;
	opacity: 0.45;
}

.svai-listen-mini__info {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

.svai-listen-mini__title {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.2;
}

.svai-listen-mini__status {
	font-size: 0.75rem;
	color: var(--svai-mini-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.svai-listen-mini__actions {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	flex-shrink: 0;
}

.svai-listen-mini__icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.svai-listen-mini__icon-btn:hover:not(:disabled),
.svai-listen-mini__icon-btn:focus-visible {
	background: rgba(var(--accent-rgb, 0, 149, 246), 0.12);
	color: var(--accent-color, #0095f6);
	outline: none;
}

.svai-listen-mini__icon-btn:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

.svai-listen-mini__icon-btn--stop:hover:not(:disabled),
.svai-listen-mini__icon-btn--stop:focus-visible {
	color: #e11d48;
	background: rgba(225, 29, 72, 0.12);
}

@media (min-width: 641px) {
	.svai-listen-panel {
		align-items: center;
		padding: 1.5rem;
	}

	.svai-listen-panel__sheet {
		border-radius: 16px;
		max-height: min(85vh, 32rem);
		animation: svai-scale-in 0.24s cubic-bezier(0.22, 1, 0.36, 1);
	}
}

@media (max-width: 640px) {
	.svai-listen-mini {
		bottom: max(0.75rem, env(safe-area-inset-bottom));
		width: calc(100% - 1.25rem);
	}
}

@keyframes svai-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes svai-slide-up {
	from { transform: translateY(12px); opacity: 0; }
	to { transform: translateY(0); opacity: 1; }
}

@keyframes svai-scale-in {
	from { transform: scale(0.96); opacity: 0; }
	to { transform: scale(1); opacity: 1; }
}

@keyframes svai-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.55; transform: scale(0.85); }
}

@keyframes svai-eq {
	0% { height: 28%; }
	100% { height: 88%; }
}
