.acp-player {
	--acp-bg: #ffffff;
	--acp-text: #222222;
	--acp-accent: #5b5cff;
	--acp-progress: #5b5cff;
	--acp-btn-color: #222222;
	--acp-btn-bg: #f3f3f3;
	--acp-btn-hover-color: #ffffff;
	--acp-btn-hover-bg: #5b5cff;
	--acp-icon-size: 18px;
	--acp-radius: 14px;
	--acp-padding: 20px;
	--acp-wave-height: 64px;
	background: var(--acp-bg);
	color: var(--acp-text);
	border-radius: var(--acp-radius);
	padding: var(--acp-padding);
	border: 1px solid rgba(0,0,0,.08);
}
.acp-has-shadow{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.acp-player__inner{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:20px;align-items:start}
.acp-player__artwork img{display:block;width:100%;height:auto;border-radius:calc(var(--acp-radius) - 4px)}
.acp-player__show{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.72;margin-bottom:8px}
.acp-player__show a,.acp-player__title a{color:inherit;text-decoration:none}
.acp-player__title{margin:0 0 10px;font-size:1.4rem;line-height:1.2}
.acp-player__excerpt{opacity:.85;margin-bottom:12px}
.acp-player__duration{font-size:13px;opacity:.75;margin-bottom:8px}
.acp-player__controls,.acp-player__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.acp-player__timeline-wrap{margin-top:16px}
.acp-player__progress{display:block;width:100%}
.acp-player__seek{width:100%;accent-color:var(--acp-progress)}
.acp-player__time{display:flex;gap:6px;align-items:center;font-size:13px;opacity:.8;margin-top:8px}
.acp-player__wave{display:none;height:var(--acp-wave-height);border-radius:calc(var(--acp-radius) - 6px);background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.01));margin-bottom:10px}
.acp-wave-enabled .acp-player__wave{display:block}
.acp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:0;border-radius:calc(var(--acp-radius) - 4px);background:var(--acp-btn-bg);color:var(--acp-btn-color);cursor:pointer;text-decoration:none;transition:.2s ease}
.acp-btn:hover{background:var(--acp-btn-hover-bg);color:var(--acp-btn-hover-color)}
.acp-player__speed{min-height:40px;padding:8px 10px;border-radius:calc(var(--acp-radius) - 4px);border:1px solid rgba(0,0,0,.15);background:var(--acp-btn-bg);color:var(--acp-btn-color);max-width:120px}.acp-player__speed option{background:var(--acp-bg);color:var(--acp-text)}
.acp-player__panels{margin-top:20px}
.acp-player__tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.acp-player__tab-button{padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:transparent;cursor:pointer}
.acp-player__tab-button.is-active{background:var(--acp-accent);color:#fff;border-color:var(--acp-accent)}
.acp-player__tab-panel{display:none;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--acp-radius) - 2px);background:rgba(0,0,0,.015)}
.acp-player__tab-panel.is-active{display:block}
.acp-player__teaser-notice,.acp-player__locked-message{margin-top:16px;padding:12px 14px;border-radius:calc(var(--acp-radius) - 4px);background:rgba(255,193,7,.12)}
.acp-layout-compact .acp-player__inner{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:14px}
.acp-layout-compact .acp-player__title{font-size:1.1rem}
.acp-layout-card{padding:calc(var(--acp-padding) + 4px)}
.acp-layout-hero .acp-player__inner{grid-template-columns:1fr}
.acp-layout-hero .acp-player__artwork{max-width:420px}
.acp-layout-minimal{border:none;box-shadow:none;padding:0;background:transparent}
.acp-layout-minimal .acp-player__inner{grid-template-columns:1fr}
.acp-layout-minimal .acp-player__artwork{display:none}
.acp-theme-dark{background:var(--acp-bg,#141414);color:var(--acp-text,#f3f3f3);border-color:rgba(255,255,255,.08)}
.acp-theme-dark .acp-player__speed{background:var(--acp-btn-bg);color:var(--acp-btn-color);border-color:rgba(255,255,255,.15)}
.acp-theme-dark .acp-player__tab-button{border-color:rgba(255,255,255,.15);color:inherit}
.acp-theme-dark .acp-player__tab-panel{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
@media (max-width: 782px){
	.acp-player__inner,.acp-layout-compact .acp-player__inner{grid-template-columns:1fr}
	.acp-player__artwork{max-width:240px}
}


.acp-player{border:1px solid rgba(15,23,42,.08)}
.acp-player a{color:inherit}
.acp-player__show a{color:var(--acp-accent);text-decoration:none;font-weight:600}
.acp-player__title a{text-decoration:none;color:inherit}
.acp-player__seek{width:100%;accent-color:var(--acp-progress)}
.acp-player__seek::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb, var(--acp-progress) 18%, #dbe3ee)}
.acp-player__seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--acp-progress);margin-top:-5px;border:0}
.acp-player__seek::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb, var(--acp-progress) 18%, #dbe3ee)}
.acp-player__seek::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--acp-progress)}
.acp-player__time,.acp-player__duration{color:color-mix(in srgb, var(--acp-text) 75%, #64748b)}
.acp-player__actions .acp-btn--cta,.acp-btn--play{background:var(--acp-accent);color:#fff}
.acp-player__actions .acp-btn--cta:hover,.acp-btn--play:hover{filter:brightness(.95);background:var(--acp-accent);color:#fff}
.acp-layout-card{padding:calc(var(--acp-padding) + 8px);border-width:2px;border-color:color-mix(in srgb, var(--acp-accent) 25%, #dbe3ee);background:linear-gradient(180deg,color-mix(in srgb, var(--acp-bg) 88%, #fff) 0%, var(--acp-bg) 100%)}
.acp-layout-card .acp-player__inner{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;align-items:start}
.acp-layout-card .acp-player__artwork img{border-radius:calc(var(--acp-radius) - 2px);box-shadow:0 10px 30px rgba(2,6,23,.18)}
.acp-layout-card .acp-player__content{background:color-mix(in srgb, var(--acp-bg) 92%, #fff);border:1px solid color-mix(in srgb, var(--acp-accent) 12%, #dbe3ee);border-radius:calc(var(--acp-radius) - 2px);padding:18px}
.acp-layout-card .acp-player__actions{padding-top:8px;border-top:1px solid color-mix(in srgb, var(--acp-accent) 10%, #dbe3ee)}
.acp-layout-card .acp-player__title{font-size:1.5rem}
.acp-layout-standard .acp-player__content,.acp-layout-compact .acp-player__content,.acp-layout-hero .acp-player__content{min-width:0}
.acp-layout-hero{padding:calc(var(--acp-padding) + 10px)}
.acp-layout-hero .acp-player__inner{gap:22px}
.acp-layout-hero .acp-player__header{text-align:center}
.acp-layout-hero .acp-player__controls,.acp-layout-hero .acp-player__actions{justify-content:center}
.acp-layout-hero .acp-player__artwork{margin-inline:auto;width:100%}
.acp-layout-hero .acp-player__artwork img{margin-inline:auto}
.acp-layout-hero .acp-player__content{width:100%;max-width:980px;margin-inline:auto}
.acp-layout-hero .acp-player__timeline-wrap{max-width:100%;margin-left:auto;margin-right:auto}

.acp-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:var(--acp-icon-size);line-height:1;color:var(--acp-icon-color)}
.acp-btn__icon svg,.acp-btn__icon i{display:block;width:1em;height:1em;font-size:1em;line-height:1}
.acp-btn__icon svg{fill:currentColor}
.acp-btn:hover .acp-btn__icon,.acp-btn:focus .acp-btn__icon{color:var(--acp-icon-hover-color)}
.acp-btn .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.acp-player__speed:focus{outline:2px solid var(--acp-accent);outline-offset:2px}

.acp-btn--play .acp-btn__icon,.acp-player__actions .acp-btn--cta .acp-btn__icon{color:var(--acp-icon-hover-color)}
.acp-btn--play:hover .acp-btn__icon,.acp-player__actions .acp-btn--cta:hover .acp-btn__icon{color:var(--acp-icon-hover-color)}


.acp-player__wave{position:relative;display:none;height:var(--acp-wave-height);border-radius:calc(var(--acp-radius) - 6px);background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.01));margin-bottom:10px;overflow:hidden}
.acp-wave-enabled .acp-player__wave{display:block}
.acp-player__wave.is-loading::after{content:'Loading waveform…';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.7}
.acp-player__wave.is-ready::after,.acp-player__wave.is-failed::after{display:none}
.acp-player__wave-canvas{display:block;width:100%;height:100%;cursor:pointer}
.acp-player__seek--fallback{display:none}
.acp-player__seek--fallback.is-visible{display:block}
.acp-theme-dark .acp-player__wave{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02))}

.acp-wave-enabled .acp-player__progress{display:none}
