/* Jhora FM — Compact Neon Player */
#jhora-fm {
  font-family: 'Inter', system-ui, Arial, sans-serif;
  background:linear-gradient(180deg,#07070a,#111115 100%);
  color:#eee; max-width:420px; margin:18px auto; border-radius:12px; padding:10px;
  box-shadow:0 8px 36px rgba(0,0,0,0.67);
}
/* Header */
.jhora-header { display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:4px 4px 10px 4px;}
.jhora-header h2{margin:0;color:#00d06a;font-size:1.1rem;letter-spacing:0.3px;}
.jhora-header input{flex:1 1 120px;max-width:200px;padding:5px 8px;border-radius:999px;border:none;background:#16171a;color:#fff;outline:none;}
.global-controls{display:flex;gap:6px;}
.global-controls button{background:#00d06a;color:#04120a;border:none;padding:7px 11px;border-radius:999px;cursor:pointer;font-weight:600;}
/* Station list compact */
.jhora-stations{list-style:none;padding:0;margin:0 0 2px 0;display:grid;gap:5px}
.jhora-stations li{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:7px;background:#121216;box-shadow:0 2px 8px rgba(0,0,0,0.28);}
.jhora-stations li:hover{background:#151f18;}
.station-name{font-weight:600;color:#b8f1d6;}
.station-status{display:flex;align-items:center;gap:5px;font-size:0.75rem;color:#9aa6a0}
.status-dot{width:8px;height:8px;border-radius:50%;background:#444;}
/* Compact sticky player bottom */
.jhora-player{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:420px;width:100%;
  background:linear-gradient(180deg,#0e0e14 0,#171820 60%);border-top:1px solid #232d22;padding:6px 10px;z-index:8889;border-radius:10px 10px 0 0;}

.player-core-row{display:flex;align-items:center;justify-content:space-between;gap:7px;}
.player-info{color:#dbeee0;font-weight:600;font-size:0.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%;}
.player-controls{display:flex;gap:6px;}
.control-btn{background:#00d06a;color:#04120a;border:none;padding:5px 9px;border-radius:999px;cursor:pointer;font-weight:700;min-width:30px;}
.control-btn.pause{background:#ffcc00;color:#120c06;}
#volume-slider{width:44px;margin:0 4px 0 4px;accent-color:#00d06a;}
#visualizer{background: #111; border-radius:6px; border:1px solid #00d06a44; box-shadow:0 0 8px #00d06a33;display:inline-block;vertical-align:middle;}
@media (max-width: 480px) {
  .jhora-header input{width:76px;}
  .jhora-player{max-width:100vw;}
  .player-info{max-width:28%;font-size:0.81rem;}
  .control-btn{padding:4px 6px;min-width:25px;}
  #visualizer{width:56px;min-width:40px;}
}
