/* Scoped JLJAM Intelligence Dock. Keep legacy headers, sessions and artist layouts unchanged. */
.jli-launch{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:43px;min-width:44px;padding:9px 14px;border:1px solid rgba(188,160,255,.43);border-radius:14px;background:linear-gradient(145deg,rgba(131,72,227,.35),rgba(45,76,175,.26));color:#f7f1ff;font:inherit;font-weight:850;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12),0 9px 25px rgba(52,31,125,.15);transition:transform .22s,box-shadow .22s,border-color .22s}
.jli-launch-star{color:#ccafff;font-size:21px;display:inline-block;animation:jli-star-breathe 4.6s ease-in-out infinite}.jli-launch:hover{border-color:#d1b3ff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(85,49,205,.24)}
.jli-phone-launch{display:none;position:fixed;z-index:198;right:12px;bottom:calc(116px + env(safe-area-inset-bottom));width:54px;height:54px;border:1px solid rgba(207,179,255,.54);border-radius:19px;background:linear-gradient(140deg,#7c4ded,#455fe2);color:#fff;font-size:29px;box-shadow:0 10px 30px rgba(44,30,103,.6);cursor:pointer;touch-action:manipulation}
.jli-deck-overlay[hidden]{display:none!important}.jli-deck-overlay{position:fixed;inset:0;z-index:49000;background:rgba(5,6,18,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(8px,2.1vh,24px);display:flex;justify-content:center;align-items:center;animation:jli-shade .23s ease both}
.jli-deck-dialog{display:flex;flex-direction:column;width:min(1300px,100%);height:min(96dvh,1040px);max-height:100%;background:#0e0e21;border:1px solid rgba(167,136,243,.32);border-radius:25px;overflow:hidden;box-shadow:0 32px 110px #02040cd9;animation:jli-rise .28s cubic-bezier(.2,.8,.2,1) both}
.jli-deck-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;background:linear-gradient(100deg,#16122b,#0b1228);border-bottom:1px solid #9983be40;flex:0 0 auto}.jli-deck-top>div:first-child{display:grid;gap:3px}.jli-deck-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#bd9ef9}.jli-deck-top strong{font-size:19px;letter-spacing:-.02em;color:#f6f1ff}.jli-deck-top-right{display:flex;align-items:center;gap:14px}.jli-deck-private{font-size:11px;color:#b8acca}.jli-deck-close{display:flex;align-items:center;gap:7px;justify-content:center;min-height:45px;min-width:90px;border:1px solid #c2a5ef66;background:#211937;border-radius:12px;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.jli-deck-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;min-height:0}.jli-deck-scroll>.jli-shell{margin:0;max-width:none}.jli-deck-wait,.jli-deck-error{font-size:15px;color:#e5d8fc;padding:20px}.jli-deck-error{color:#ffd2d2}.jli-deck-open{overflow:hidden!important}.jli-deck-overlay button,.jli-deck-overlay input,.jli-deck-overlay select{touch-action:manipulation}
@keyframes jli-shade{from{opacity:0}to{opacity:1}}@keyframes jli-rise{from{opacity:.5;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes jli-star-breathe{0%,100%{opacity:.78;transform:rotate(0)}50%{opacity:1;transform:rotate(25deg)}}
@media(max-width:900px){.jli-launch{padding:8px 10px}.jli-launch b{display:none}}
@media(max-width:700px){.jli-launch{display:none!important}.jli-phone-launch{display:grid;place-items:center}.jli-deck-overlay{padding:0;align-items:stretch}.jli-deck-dialog{height:100dvh;max-height:100dvh;width:100%;border-radius:0;border:0}.jli-deck-top{padding:calc(10px + env(safe-area-inset-top)) 13px 10px;min-height:calc(65px + env(safe-area-inset-top))}.jli-deck-top strong{font-size:16px}.jli-deck-private{display:none}.jli-deck-close{min-width:74px;padding:9px;font-size:14px}.jli-deck-scroll{padding:9px 10px calc(24px + env(safe-area-inset-bottom))}.jli-deck-scroll>.jli-shell{padding:12px}.jli-phone-launch:active{transform:scale(.97)}}
@media(prefers-reduced-motion:reduce){.jli-deck-overlay,.jli-deck-dialog,.jli-launch-star{animation:none!important}.jli-launch{transition:none!important}}
