.cmp-player{
	position:fixed;
	left:var(--cmp-left,32px);
	bottom:var(--cmp-bottom,32px);
	z-index:99999;
	display:flex;
	align-items:center;
	gap:14px;
	color:var(--cmp-color,#f3ecd8);
	font-family:var(--cmp-font,inherit);
	line-height:1.2;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
}
.cmp-player *{box-sizing:border-box;font-family:inherit}
.cmp-btn{
	flex:0 0 auto;
	width:46px;height:46px;
	display:grid;place-items:center;
	padding:0;margin:0;
	border:1px solid currentColor;
	border-radius:50%;
	background:rgba(0,0,0,.25);
	color:inherit;
	cursor:pointer;
	transition:background .25s,transform .25s;
}
.cmp-btn:hover{background:rgba(255,255,255,.12)}
.cmp-btn:active{transform:scale(.94)}
.cmp-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.cmp-ico{width:22px;height:22px;display:block}
.cmp-ico-pause{display:none}
.cmp-player.is-playing .cmp-ico-play{display:none}
.cmp-player.is-playing .cmp-ico-pause{display:block}
.cmp-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.cmp-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;white-space:nowrap}
.cmp-title{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.cmp-wave{
	flex:0 0 auto;
	width:90px;height:28px;
	cursor:pointer;
	display:block;
}
@media (max-width:768px){
	.cmp-player{
		left:50%;
		transform:translateX(-50%);
		bottom:calc(14px + env(safe-area-inset-bottom,0px));
		max-width:calc(100vw - 24px);
		gap:12px;
		padding:8px 18px 8px 8px;
		border-radius:999px;
		background:rgba(12,14,10,.62);
		-webkit-backdrop-filter:blur(10px);
		backdrop-filter:blur(10px);
		border:1px solid rgba(255,255,255,.12);
	}
	.cmp-btn{width:40px;height:40px}
	.cmp-title{max-width:110px}
	.cmp-wave{width:76px}
}
@media (prefers-reduced-motion:reduce){
	.cmp-btn{transition:none}
}
