/* Reset theme button rules inside the widget and keep the WC player palette. */
.wcp-player{width:100%;max-width:none;margin:0;padding:0;background:#fafafd;border:1px solid #e2e2e6;border-radius:12px;overflow:hidden}
.wcp-player .wcp-main{background:transparent;border:0;border-radius:0;padding:16px 20px 10px}
.wcp-player .wcp-seasons{margin:0;padding:10px 18px 8px;background:transparent}
.wcp-player .wcp-search-wrap{margin:0;padding:0 18px 12px;background:transparent}
.wcp-player .wcp-search{border-radius:6px}
.wcp-player .wcp-episodes{margin:0;padding:0;border:0;border-radius:0!important;background:transparent}
.wcp-player .wcp-links{margin:0;padding:9px 14px;border:0;border-top:1px solid #c9c9ce;border-radius:0!important;background:#f4f4f6}
.wcp-player .wcp-episode[hidden]{display:none!important}
.wcp-player .wcp-episode{display:block;padding:0}
.wcp-player .wcp-episode-row{display:flex;align-items:center;gap:11px;min-height:55px;padding:8px 15px}
.wcp-player .wcp-episode-description-toggle{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;color:#555!important;cursor:pointer}
.wcp-player .wcp-episode-description-toggle:hover{color:#222!important}
.wcp-player .wcp-episode-description-toggle svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.wcp-player .wcp-episode-description{padding:0 16px 14px 51px;color:#444;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.wcp-player .wcp-episode-description[hidden]{display:none!important}
.wcp-player .wcp-episode-description p{margin:0 0 8px}
.wcp-player .wcp-episode-description p:last-child{margin-bottom:0}
.wcp-player .wcp-episode-description a{color:#1677b8;text-decoration:underline}
.wcp-player .wcp-episodes{border-radius:0!important;border-bottom:0!important}
.wcp-player .wcp-links{width:100%;min-height:48px;margin:0;padding:8px 14px;border:0;border-top:1px solid #b6b6bc;border-radius:0!important;background:#f4f4f6}
.wcp-player .wcp-links .wcp-external{width:38px;min-width:38px;height:36px;padding:0;border:0!important;border-radius:0!important;background:transparent!important}
.wcp-player .wcp-links .wcp-external svg{display:block;width:22px;height:22px}
.wcp-player .wcp-spotify svg circle{fill:#1ed760}
.wcp-player .wcp-spotify svg path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.wcp-player .wcp-youtube svg .wcp-icon-fill{fill:#f03}
.wcp-player .wcp-youtube svg .wcp-icon-cutout,.wcp-player .wcp-youtube-music svg .wcp-icon-cutout{fill:#fff}
.wcp-player .wcp-youtube-music svg circle{fill:#f03}
.wcp-player .wcp-apple-podcasts svg path:first-child{fill:#9146d8}
.wcp-player .wcp-apple-podcasts svg circle,.wcp-player .wcp-apple-podcasts svg path:not(:first-child){fill:#fff}
.wcp-player .wcp-google-podcasts svg circle:nth-child(1){fill:#4285f4}
.wcp-player .wcp-google-podcasts svg circle:nth-child(2){fill:#ea4335}
.wcp-player .wcp-google-podcasts svg circle:nth-child(3){fill:#34a853}
.wcp-player .wcp-google-podcasts svg circle:nth-child(4){fill:#fbbc04}
.wcp-player .wcp-google-podcasts svg circle:nth-child(5){fill:#4285f4}
.wcp-player button{all:unset;box-sizing:border-box;font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
.wcp-player .wcp-play{display:grid;place-items:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;border:0!important;border-radius:50%!important;background:#63bd55!important;color:#fff!important;font-size:21px;line-height:1}
.wcp-player .wcp-play:hover{background:#54ad47!important;color:#fff!important}
.wcp-player .wcp-controls{justify-content:space-between;gap:clamp(2px,1.3vw,12px);min-width:0}
.wcp-player .wcp-control{display:grid;place-items:center;position:relative;flex:0 0 28px;width:28px;min-width:28px;height:32px;padding:3px;border:0!important;border-radius:0!important;background:transparent!important;color:#666!important;font-size:20px;line-height:1}
.wcp-player .wcp-control:hover{background:transparent!important;color:#333!important}
.wcp-player .wcp-control svg{display:block;width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wcp-player .wcp-control svg text{fill:currentColor;stroke:none;font-family:inherit;font-size:6px;font-weight:700}
.wcp-player .wcp-speed{flex:0 0 42px;min-width:42px}
.wcp-player .wcp-speed{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbb!important;border-radius:8px!important;background:#fff!important;color:#555!important;padding:4px 10px;font-size:13px}
.wcp-player .wcp-speed:hover{background:#fff!important;color:#555!important}
.wcp-player .wcp-selected-play,.wcp-player .wcp-episode-play{display:grid;place-items:center;width:25px;height:25px;border:1px solid #aaa!important;border-radius:50%!important;background:#fff!important;color:#555!important;font-size:11px}
.wcp-player .wcp-selected-play:hover,.wcp-player .wcp-episode-play:hover{background:#fff!important;color:#555!important}
.wcp-player .wcp-episode.is-active .wcp-episode-play{border-color:#63bd55!important;background:#63bd55!important;color:#fff!important}
.wcp-player .wcp-episode.is-active .wcp-episode-play:hover{background:#54ad47!important;color:#fff!important}
.wcp-player .wcp-list-toggle{display:grid;place-items:center;width:25px;height:25px;border:0!important;border-radius:0!important;background:transparent!important;color:#555!important;font-size:18px}
.wcp-player .wcp-list-toggle:hover{background:transparent!important;color:#333!important}
.wcp-player .wcp-episode-title{display:block;flex:1;min-width:0;border:0!important;padding:0;background:transparent!important;color:inherit!important;text-align:left;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.wcp-player .wcp-episode-title:hover{background:transparent!important;color:inherit!important}
.wcp-player .wcp-season{border:1px solid #bbb!important;border-radius:20px!important;background:#fff!important;color:#555!important;padding:7px 15px;font-size:13px}
.wcp-player .wcp-season:hover{background:#fff!important;color:#555!important}
.wcp-player .wcp-season.is-active,.wcp-player .wcp-season.is-active:hover{border-color:#62bb54!important;background:#62bb54!important;color:#fff!important}
.wcp-player .wcp-search{appearance:none;-webkit-appearance:none;box-shadow:none}
.wcp-player .wcp-episodes{max-height:330px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9b9be #f2f2f4}
.wcp-player .wcp-episodes::-webkit-scrollbar{width:8px}
.wcp-player .wcp-episodes::-webkit-scrollbar-thumb{background:#b9b9be;border:2px solid #f2f2f4;border-radius:8px}
@media(max-width:600px){.wcp-player .wcp-main{padding:12px}.wcp-player .wcp-seasons{padding:9px 10px 7px}.wcp-player .wcp-search-wrap{padding:0 10px 10px}.wcp-player .wcp-controls{gap:2px}.wcp-player .wcp-play{flex-basis:38px;width:38px;min-width:38px;height:38px}.wcp-player .wcp-control{flex-basis:22px;width:22px;min-width:22px}.wcp-player .wcp-control svg{width:18px;height:18px}.wcp-player .wcp-speed{flex-basis:36px;min-width:36px;padding:4px 5px}.wcp-player .wcp-episodes{max-height:330px}.wcp-player .wcp-episode-row{gap:8px;padding:8px 10px}.wcp-player .wcp-episode-description{padding:0 12px 12px 43px;font-size:13px}}
