
/* Narration Radio strict palette + theme isolation */
.nrp-player{--nrp-blue:#7297A6;--nrp-gold:#F2C572;--nrp-orange:#F28D52;--nrp-brown:#593723;--nrp-coral:#F2784B;}
.nrp-player button,.nrp-player input{font-family:inherit!important;}
.nrp-player button{-webkit-appearance:none!important;appearance:none!important;outline:none!important;background-image:none!important;text-shadow:none!important;}
.nrp-player button:focus,.nrp-player button:focus-visible,.nrp-player button:hover,.nrp-player button:active{outline:none!important;box-shadow:none!important;}
body.nrp-has-player{padding-bottom:84px!important}
.nrp-player{position:fixed;z-index:999999;left:0;right:0;bottom:0;height:78px;background:#593723;color:#fff;box-shadow:0 -5px 24px rgba(89,55,35,.28);font-family:inherit;border-top:3px solid #F2784B}
.nrp-player.is-hidden{display:none}.nrp-inner{height:100%;max-width:1500px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:0 22px;box-sizing:border-box;min-width:0}.nrp-play{width:48px!important;height:48px!important;min-width:48px!important;border:2px solid #F2C572!important;border-radius:50%!important;background:#F2C572!important;color:#593723!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:0!important;font-weight:800!important;padding:0!important;line-height:0!important;box-sizing:border-box!important;flex:0 0 48px!important}.nrp-play-icon{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;min-width:22px!important;min-height:22px!important;overflow:visible!important;fill:#593723!important;stroke:none!important;pointer-events:none!important;flex:0 0 22px!important}.nrp-play-icon .nrp-icon-play{display:block!important}.nrp-play-icon .nrp-icon-pause{display:none!important}.nrp-player.is-playing .nrp-play-icon .nrp-icon-play{display:none!important}.nrp-player.is-playing .nrp-play-icon .nrp-icon-pause{display:block!important}.nrp-live{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#F2C572;white-space:nowrap}.nrp-live span{width:9px;height:9px;border-radius:50%;background:#F2784B}.nrp-player.is-playing .nrp-live span{animation:nrp-pulse 1.5s infinite}.nrp-artwork img.has-artwork{display:block!important}.nrp-info{min-width:0;flex:1}.nrp-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.nrp-now{font-size:10px;margin-top:4px;color:#F2C572}.nrp-eq{display:flex;align-items:flex-end;gap:3px;height:27px;width:34px;flex-shrink:0}.nrp-eq i{display:block;width:4px;height:9px;background:#F28D52;border-radius:4px;opacity:.65}.nrp-player.is-playing .nrp-eq i{animation:nrp-eq .8s ease-in-out infinite alternate}.nrp-player.is-playing .nrp-eq i:nth-child(2){animation-delay:-.25s}.nrp-player.is-playing .nrp-eq i:nth-child(3){animation-delay:-.5s}.nrp-player.is-playing .nrp-eq i:nth-child(4){animation-delay:-.15s}.nrp-player.is-playing .nrp-eq i:nth-child(5){animation-delay:-.4s}.nrp-volume{display:flex;align-items:center;gap:7px;flex-shrink:0}.nrp-vol-btn,.nrp-close{width:40px!important;height:40px!important;min-width:40px!important;border:1px solid #F2C572!important;border-radius:9px!important;background:#593723!important;color:#F2C572!important;cursor:pointer!important;display:grid!important;place-items:center!important;font-size:17px!important;padding:0!important;line-height:1!important;box-shadow:none!important}.nrp-volume input{width:95px;accent-color:#F2784B!important}.nrp-close{font-size:25px!important;line-height:1!important;flex-shrink:0!important}
@keyframes nrp-pulse{50%{box-shadow:0 0 0 7px rgba(242,120,75,0)}}@keyframes nrp-eq{to{height:25px}}
@media(max-width:900px){
.nrp-inner{padding:0 12px;gap:9px}
.nrp-brand{min-width:145px}
.nrp-brand-mark{width:34px;height:34px;min-width:34px;font-size:14px}

.nrp-volume input{width:55px}.nrp-eq{display:none}
}
@media(max-width:700px){
body.nrp-has-player{padding-bottom:68px!important;overflow-x:hidden!important}
.nrp-player{height:64px!important;min-height:64px!important;max-height:64px!important;border-top:2px solid #F2784B;overflow:hidden!important}
.nrp-inner{height:64px!important;width:100%!important;max-width:none!important;padding:0 7px!important;gap:5px!important;overflow:hidden!important;box-sizing:border-box!important}
.nrp-brand{display:none!important}
.nrp-play{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;font-size:0!important}.nrp-play-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;display:block!important;transform:none!important}
.nrp-live{display:none!important}

.nrp-info{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
.nrp-title{font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.nrp-now{font-size:9px!important;line-height:1.15!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nrp-volume{display:flex!important;flex:0 0 32px!important;width:32px!important;gap:0!important}
.nrp-volume input{display:none!important}
.nrp-vol-btn,.nrp-close{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;padding:0!important;border:1px solid #F2C572!important;border-radius:7px!important;background:#593723!important;color:#F2C572!important;font-size:15px!important;box-shadow:none!important}
.nrp-close{display:none!important}
}

.nrp-player .nrp-play,.nrp-player .nrp-vol-btn,.nrp-player .nrp-close{background:#593723!important;color:#F2C572!important;border-color:#F2C572!important;text-decoration:none!important;filter:none!important;transform:none!important}.nrp-player .nrp-play{background:#F2C572!important;color:#593723!important}.nrp-player .nrp-play:hover,.nrp-player .nrp-play:focus,.nrp-player .nrp-play:active{background:#F2C572!important;color:#593723!important}.nrp-player .nrp-vol-btn:hover,.nrp-player .nrp-vol-btn:focus,.nrp-player .nrp-vol-btn:active,.nrp-player .nrp-close:hover,.nrp-player .nrp-close:focus,.nrp-player .nrp-close:active{background:#593723!important;color:#F2C572!important}

/* Reopen button when player is closed */
.nrp-reopen{position:fixed!important;right:18px!important;bottom:18px!important;width:52px!important;height:52px!important;min-width:52px;border:2px solid #593723!important;border-radius:50%;background:#F2C572!important;color:#593723!important;display:grid;place-items:center;cursor:pointer;z-index:1000000;box-sizing:border-box;box-shadow:0 4px 18px rgba(89,55,35,.35);opacity:0;visibility:hidden;transform:scale(.85);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nrp-reopen.is-visible{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}
.nrp-reopen svg{width:24px;height:24px;display:block;fill:none;stroke:#593723;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:700px){.nrp-reopen{right:10px;bottom:10px;width:46px;height:46px;min-width:46px}.nrp-reopen svg{width:21px;height:21px}}
