/* Olysera Music V5.42.26 — File d'écoute générale */
.listen-queue-dialog{width:min(760px,calc(100vw - 24px));max-height:min(82vh,820px);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#111318;color:#fff;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.56);overflow:hidden}
.listen-queue-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.listen-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.listen-queue-head p{margin:0 0 5px;color:#ff9a3d;font-weight:800;font-size:.72rem;letter-spacing:.14em}
.listen-queue-head h2{margin:0;font-size:1.55rem}.listen-queue-head span{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:.9rem}
.listen-queue-close{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:50%;width:40px;height:40px;font-size:1.45rem;cursor:pointer}
.listen-queue-actions{display:flex;flex-wrap:wrap;gap:9px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.07)}
.listen-queue-actions button{border-radius:12px;padding:.72rem .95rem;font-weight:750;cursor:pointer}
.listen-queue-actions button:disabled{opacity:.35;cursor:not-allowed}.listen-queue-primary{border:0;background:#ff9538;color:#121212}.listen-queue-secondary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff}.listen-queue-secondary.danger{color:#ffb4b4}
.listen-queue-list{padding:10px 14px;overflow:auto;max-height:52vh}.listen-queue-row{display:grid;grid-template-columns:38px 52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.07)}
.listen-queue-position{color:rgba(255,255,255,.43);font-variant-numeric:tabular-nums;text-align:center}.listen-queue-cover{width:52px;height:52px;border-radius:10px;background:rgba(255,255,255,.06) center/cover no-repeat}.listen-queue-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.listen-queue-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-queue-copy small{color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-queue-copy em{font-style:normal;color:#d2a66f;font-size:.72rem;margin-top:2px}
.listen-queue-row-actions{display:flex;gap:5px}.listen-queue-row-actions button{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;cursor:pointer}.listen-queue-row-actions button:disabled{opacity:.25;cursor:not-allowed}.listen-queue-row-actions button:first-child{background:rgba(255,149,56,.16);border-color:rgba(255,149,56,.38)}
.listen-queue-empty{padding:38px 18px;text-align:center;display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.65)}.listen-queue-empty strong{color:#fff}.listen-queue-help{margin:0;padding:12px 22px 18px;color:rgba(255,255,255,.48);font-size:.8rem}
.listen-queue-add.active,.listen-queue-detail-add.active{border-color:rgba(255,149,56,.55)!important;background:rgba(255,149,56,.13)!important;color:#ffd0a1!important}
#listenQueueMyBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff9538;color:#121212;font-size:.72rem;margin-right:4px}
#listenQueueMyBadge[hidden]{display:none!important}
@media(max-width:620px){.listen-queue-dialog{width:calc(100vw - 12px);max-height:88vh;border-radius:20px}.listen-queue-head{padding:18px 16px 12px}.listen-queue-actions{padding:12px 16px}.listen-queue-actions button{flex:1 1 auto}.listen-queue-list{padding:7px 8px;max-height:58vh}.listen-queue-row{grid-template-columns:28px 44px minmax(0,1fr);gap:8px}.listen-queue-cover{width:44px;height:44px}.listen-queue-row-actions{grid-column:2/4;justify-content:flex-end;padding-bottom:4px}.listen-queue-help{padding:10px 16px 16px}}
