/* PD Slim Media Player — isolated styles that do not override your theme. */
.pdsm-player{--pdsm-accent:#2a8a5d;--pdsm-bg:#fff;--pdsm-text:#213128;box-sizing:border-box;position:relative;width:100%;max-width:100%;color:var(--pdsm-text);background:var(--pdsm-bg);border:1px solid rgba(30,65,44,.12);border-radius:16px;font-family:inherit;box-shadow:0 6px 24px rgba(25,58,43,.085);overflow:hidden;isolation:isolate}
.pdsm-player *, .pdsm-player *::before,.pdsm-player *::after{box-sizing:border-box}
.pdsm-player.pdsm-outline{box-shadow:none;border:1px solid rgba(30,65,44,.25)}
.pdsm-player.pdsm-flat{box-shadow:none;border:0;border-radius:0;border-bottom:1px solid rgba(30,65,44,.16)}
.pdsm-bar{min-height:64px;display:flex;align-items:center;gap:11px;padding:9px 15px;min-width:0}
.pdsm-art{flex:0 0 42px;width:42px;height:42px;object-fit:cover;border-radius:10px;background:#e8f5ed}
.pdsm-art-fallback{display:grid;place-items:center;color:var(--pdsm-accent);font-weight:700;font-size:22px}
.pdsm-player button{cursor:pointer;touch-action:manipulation;transition:transform .16s ease,background .16s ease;color:inherit;line-height:1;border:0}
.pdsm-player button:hover{transform:scale(1.04)}
.pdsm-player button:focus-visible,.pdsm-seek:focus-visible{outline:3px solid var(--pdsm-accent);outline-offset:3px}
.pdsm-toggle{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:var(--pdsm-accent);color:#fff!important;padding:10px}
.pdsm-toggle svg{width:19px;height:19px;display:block}
.pdsm-icon-play,.pdsm-icon-pause{grid-area:1/1}
.pdsm-icon-pause{display:none}
.pdsm-player.pdsm-playing .pdsm-icon-play{display:none}
.pdsm-player.pdsm-playing .pdsm-icon-pause{display:block}
.pdsm-info{min-width:0;flex:0 1 220px}
.pdsm-title{color:var(--pdsm-text);font-weight:750;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdsm-subtitle{font-size:11px;line-height:1.35;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.pdsm-timeline{min-width:85px;flex:1 1 160px;display:grid;gap:3px}
.pdsm-seek{appearance:none;-webkit-appearance:none;width:100%;height:16px;margin:0;background:transparent;cursor:pointer;accent-color:var(--pdsm-accent)}
.pdsm-seek::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--pdsm-accent) var(--pdsm-progress,0%),#e2e9e5 var(--pdsm-progress,0%));border-radius:99px}
.pdsm-seek::-moz-range-track{height:4px;background:#e2e9e5;border-radius:99px}
.pdsm-seek::-moz-range-progress{height:4px;background:var(--pdsm-accent);border-radius:99px}
.pdsm-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;background:var(--pdsm-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0002}
.pdsm-seek::-moz-range-thumb{width:12px;height:12px;background:var(--pdsm-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0002}
.pdsm-time{font-size:10px;line-height:1;opacity:.65;display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.pdsm-mute{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;padding:6px;border-radius:50%;background:transparent;color:var(--pdsm-text)}
.pdsm-mute svg{width:20px;height:20px;opacity:.8}
.pdsm-mute[aria-pressed=true]{opacity:.45}
.pdsm-provider-label{margin-left:auto;font-size:10px;font-weight:700;opacity:.55}
.pdsm-collapse{background:transparent!important;font-size:23px;width:30px;height:30px;border-radius:50%}
.pdsm-expanded{padding:0 14px 14px}
.pdsm-expanded iframe{display:block;width:100%;max-width:100%;border:0;border-radius:12px;background:#fff}
.pdsm-expanded iframe.pdsm-youtube{aspect-ratio:16/9;min-height:200px}
.pdsm-expanded iframe.pdsm-soundcloud{height:166px}
.pdsm-error{font-size:12px;color:#ad3838;padding:0 16px 10px}
.pdsm-placeholder{padding:20px;border:2px dashed #bfd4c6;border-radius:12px;background:#f5faf7;color:#38624a}
/* JS enhancements only hide the native fallback after player JS initializes. */
.pdsm-player.pdsm-ready .pdsm-audio{display:none}
.pdsm-player .pdsm-audio{width:100%;max-width:100%}
@media(max-width:600px){
 .pdsm-bar{padding:9px 10px;gap:8px;flex-wrap:wrap;min-height:62px}
 .pdsm-art{width:38px;height:38px;flex-basis:38px}
 .pdsm-toggle{height:38px;width:38px;flex-basis:38px}
 .pdsm-info{flex:1 1 calc(100% - 110px)}
 .pdsm-timeline{flex:1 1 calc(100% - 50px);order:4}
 .pdsm-mute{order:5}
 .pdsm-kind-embed .pdsm-info{flex:1 1 90px}
}
@media(prefers-reduced-motion:reduce){.pdsm-player button{transition:none}}
