/* Cuxland Power Radio — compact reference layout. All styles are scoped. */
.swsp-reference, .swsp-reference *{box-sizing:border-box!important}
.swsp-reference{
  position:relative;width:100%;max-width:100%;min-width:0;min-height:340px;
  background:linear-gradient(180deg,#000008 0%,#000008 79%,#020416 96%,#060b33 100%)!important;
  padding:14px 3px 18px;margin:0 auto;color:#f3f5fa!important;
  text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;font-weight:400;line-height:1.35!important;
  overflow:hidden;overflow-wrap:break-word;
}
.swsp-reference__title{font-size:12px!important;line-height:1.45!important;font-weight:700!important;color:#fff!important;white-space:normal}
.swsp-reference__subtitle{font-size:10px!important;line-height:1.4!important;color:#f7f7fc!important;margin:2px 0 0}
.swsp-reference__song{height:25px;max-width:100%;padding:4px 4px 0;font-size:9px!important;color:#b9e8ef!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.swsp-reference__onair-label{font-size:10px!important;line-height:1.45!important;color:#f7f7fc!important;margin:1px 0 0}
.swsp-reference__show{height:18px;max-width:100%;padding:1px 3px 0;font-size:9px!important;color:#bfe5e8!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.swsp-reference__dj-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin:8px 0 6px}
.swsp-reference__dj-image{display:block;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;object-fit:cover!important;border:1px solid #4f5969!important;border-radius:3px!important;background:#050812!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 14px rgba(0,82,255,.22)!important}
.swsp-reference__studio,
.swsp-reference__studio:link,
.swsp-reference__studio:visited{
  display:inline-flex!important;justify-content:center;align-items:center;gap:3px;
  width:calc(100% - 13px);max-width:170px;min-height:23px;
  padding:3px 3px!important;margin:3px auto 0!important;
  border:1.4px solid #f2f2f4!important;border-radius:4px!important;
  background:#000!important;box-shadow:inset 0 0 1px #fff!important;
  color:#fff!important;font-size:8.5px!important;line-height:1.2!important;
  text-decoration:none!important;white-space:nowrap!important;letter-spacing:-.2px!important;
}
.swsp-reference__studio-icon{display:inline-grid;place-items:center;width:11px;height:11px;flex:0 0 11px;border-radius:2px;background:#f9ffff;color:#121c2a;font-size:10px!important;font-weight:bold}
.swsp-reference__studio:hover,.swsp-reference__studio:focus-visible{background:#11212d!important;outline:1px solid #86d9e7}
.swsp-reference__player-label{margin:10px 0 2px;font-size:10px!important;line-height:1.4!important;color:#f3f3f4!important}
.swsp-reference__playlist-links{display:flex;justify-content:center;align-items:flex-start;gap:3px;width:100%;margin:0 auto}
.swsp-reference__playlist-links a,.swsp-reference__playlist-links a:link,.swsp-reference__playlist-links a:visited{display:flex;flex-direction:column;align-items:center;gap:0;flex:0 0 37px;min-width:0;padding:0;margin:0;color:#71cdd7!important;text-decoration:none!important;font-size:10px!important;font-weight:500;line-height:1.2!important}
.swsp-reference__playlist-links img{display:block;object-fit:contain;width:36px!important;height:36px!important;max-width:none!important;margin:0 auto 1px!important;background:transparent!important;border:0!important}
.swsp-reference__playlist-links a:hover{filter:brightness(1.3)}
.swsp-reference__play{display:block!important;width:40px!important;height:40px!important;margin:13px auto 0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;overflow:visible}
.swsp-reference__play img{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;object-fit:contain!important;background:none!important}
.swsp-reference__play:hover{filter:brightness(1.12)}
.swsp-reference__play:focus-visible{outline:2px solid #89d4ff;outline-offset:2px}
.swsp-reference__play[data-playing="true"]{filter:hue-rotate(50deg) brightness(1.1)}
.swsp-reference__play-caption{margin:0 auto!important;font-size:10px!important;line-height:1.4!important;color:#8dd8d7!important}
.swsp-reference__error{font-size:9px;color:#ffcaaf;padding:3px 3px 0;line-height:1.25}
.swsp-reference__credit{position:absolute;right:13px;bottom:6px;text-align:right;font-size:10px!important;line-height:1}
.swsp-reference__credit a,.swsp-reference__credit a:link,.swsp-reference__credit a:visited{text-decoration:none!important;color:#4da2a9!important;font-size:10px!important}
@media(min-width:220px){.swsp-reference{padding-left:8px;padding-right:8px}.swsp-reference__title{font-size:14px!important}.swsp-reference__subtitle,.swsp-reference__onair-label,.swsp-reference__player-label{font-size:11px!important}.swsp-reference__studio,.swsp-reference__studio:link{font-size:10px!important;max-width:208px}.swsp-reference__playlist-links{gap:7px}.swsp-reference__dj-image{width:108px!important;height:108px!important;max-width:108px!important;max-height:108px!important}}
