.jlt-panel{position:relative}
.jlt-panel.jlt-compact .jlt-head,.jlt-panel.jlt-compact .jlt-tabs,.jlt-panel.jlt-compact .jlt-location-filter,.jlt-panel.jlt-compact .jlt-stream-head,.jlt-panel.jlt-compact>footer{height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;border:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.jlt-panel .jlt-head,.jlt-panel .jlt-tabs,.jlt-panel .jlt-location-filter,.jlt-panel .jlt-stream-head,.jlt-panel>footer{transition:height .24s ease,min-height .24s ease,padding .24s ease,opacity .18s ease}
.jlt-panel.jlt-compact .jlt-close{position:absolute!important;right:12px!important;top:12px!important;width:42px!important;height:42px!important;z-index:20!important;opacity:1!important;pointer-events:auto!important}
.jlt-brand{cursor:pointer}.jlt-brand:after{content:"♫";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#18aa62;color:#fff;font-size:12px;font-weight:900}
.jlt-vibes-veil{position:fixed;inset:0;z-index:1000030;background:#020711dc;display:grid;place-items:center;padding:18px;font-family:Arial,Helvetica,sans-serif}
.jlt-vibes{position:relative;width:min(100%,520px);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;color:#071a37;box-shadow:0 30px 80px #0009}
.jlt-vibes-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#e62b35;color:#fff;font-size:27px;display:grid;place-items:center;cursor:pointer}
.jlt-vibes h2{margin:3px 50px 4px 0;font-size:24px}.jlt-vibes-sub{margin:0 0 16px;color:#68778a;font-size:12px}
.jlt-vibes-cats{display:flex;gap:7px;overflow-x:auto;padding-bottom:9px;white-space:nowrap}.jlt-vibes-cats button{flex:0 0 auto;border:1px solid #d8dee7;border-radius:999px;background:#eef1f5;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.jlt-vibes-cats button.on{background:#18aa62;border-color:#18aa62;color:#fff}
.jlt-vibes-now{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;margin:10px 0;padding:12px;background:#071a37;color:#fff;border-radius:15px}.jlt-vibes-now img{width:74px;height:74px;border-radius:10px;object-fit:cover;background:#172b49}.jlt-vibes-now b,.jlt-vibes-now span{display:block}.jlt-vibes-now span{margin-top:5px;color:#aebbd0;font-size:12px}
.jlt-vibes-controls{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0}.jlt-vibes-controls button{width:42px;height:42px;border:0;border-radius:50%;background:#edf1f6;color:#071a37;font-size:17px;cursor:pointer}.jlt-vibes-controls button[data-play]{width:52px;height:52px;background:#ffd83d;font-size:21px}.jlt-vibes-controls input{width:110px}
.jlt-vibes-list{display:grid;gap:7px}.jlt-vibes-track{display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;width:100%;border:1px solid #e0e5eb;border-radius:11px;background:#fff;padding:7px;text-align:left;cursor:pointer}.jlt-vibes-track img{width:44px;height:44px;border-radius:7px;object-fit:cover}.jlt-vibes-track b,.jlt-vibes-track small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jlt-vibes-track small{color:#788596;margin-top:3px}.jlt-vibes-track.on{border-color:#18aa62;background:#eefbf4}.jlt-vibes-loading{text-align:center;padding:24px;color:#758196}.jlt-vibes-credit{text-align:center;margin:14px 0 0;font-size:10px;color:#7e8998}.jlt-vibes-credit a{color:#5d36d8}
.jlt-lightbox button,.jlt-vibes-close{padding:0!important;margin:0!important;text-indent:0!important;font-size:0!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
.jlt-lightbox button:before,.jlt-vibes-close:before{content:"×";display:block!important;width:100%;height:100%;font:400 30px/42px Arial,sans-serif!important;text-align:center!important;color:#fff!important;transform:none!important}
.jlt-lightbox button:before{font-size:34px!important;line-height:50px!important}
.jlt-vibes h3{margin:13px 0 7px;font-size:12px;letter-spacing:.4px;color:#526174}.jlt-vibes-controls{flex-wrap:wrap}
@media(max-width:650px){.jlt-vibes{border-radius:18px;padding:20px 15px}.jlt-panel.jlt-compact .jlt-feed{padding-top:64px!important}.jlt-vibes-controls{gap:7px;flex-wrap:wrap}.jlt-vibes-controls input{width:85px}}
