.saved-listening-tools{padding:0 30px 20px;color:#d8e8f2;font:14px system-ui}.sl-controls,.sl-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.saved-listening-tools button,.saved-listening-tools select{font:inherit;color:#beddf6;background:#132231;border:1px solid #31485d;padding:10px 13px;border-radius:11px;cursor:pointer;max-width:100%}.saved-listening-tools button[aria-pressed=true]{border-color:#82c5ff;color:#9dd0ff;background:#163046}.sl-hint{font-size:12px;color:#94a7b9;line-height:1.6;margin:10px 0 18px}.sl-tabs{border-top:1px solid #253844;padding-top:16px;margin-bottom:18px}.sl-collection-cover{display:flex;gap:16px;align-items:center;padding:18px;border-radius:16px;background:linear-gradient(120deg,#18382f,#132434);border:1px solid #314b4c}.sl-collection-cover img{width:80px;height:80px;object-fit:cover;border-radius:13px}.sl-collection-cover strong{font-size:21px}.sl-collection-cover p{margin:5px 0 0;color:#aec2c9;overflow-wrap:anywhere}.sl-secondary-view>.rf-search,.sl-secondary-view>.rf-summary,.sl-secondary-view>.rf-transfer,.sl-secondary-view>.rf-list{display:none}.sl-history-head{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.sl-record-switch{display:flex;gap:8px;font-size:12px;align-items:center}.sl-list-row{display:flex;gap:16px;align-items:center;border-top:1px solid #2a3b48;padding:17px 0}.sl-list-row>button{border-radius:50%;width:42px;height:42px;flex-shrink:0;padding:0}.sl-list-row>div{display:grid;gap:5px;min-width:0}.sl-list-row strong{overflow-wrap:anywhere}.sl-list-row span{color:#a6bdcc}.sl-list-row small{color:#7896ac;font-size:11px}.sl-heart{color:#69df9a!important;margin-left:auto}.sl-settings{display:grid;gap:14px}.sl-settings label{display:grid;gap:7px;color:#a9c2d0;font-size:12px}.sl-settings input,.sl-settings textarea,.sl-share-result input{width:100%;box-sizing:border-box;border:1px solid #324a59;border-radius:12px;background:#0b1722;color:#e3eff6;padding:12px;font:14px system-ui}.sl-settings textarea{min-height:75px;resize:vertical}.sl-share-result{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sl-share-result a,.sl-owned a{color:#92cfff}.sl-owned-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #2d4654}.artist-alert{position:fixed;right:24px;bottom:110px;z-index:1200;max-width:350px;padding:18px 22px;border:1px solid #64b98e;border-radius:18px;background:#11271eef;color:#dff9e9;box-shadow:0 12px 55px #0007;font:14px system-ui;cursor:pointer;text-align:left}.artist-alert strong{display:block;margin:6px 0}.artist-alert small{color:#9ac7b1}.sl-now-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.sl-now-controls button{padding:8px 12px;background:#142434;border:1px solid #345673;border-radius:12px;color:#9dcfff;font:13px system-ui;cursor:pointer}.sl-now-controls button[aria-pressed=true]{background:#173957;border-color:#84c8ff}.sl-now-controls[hidden]{display:none}.music-card-tracks{max-width:900px;margin:20px auto;display:grid;gap:12px}.music-card-tracks article{display:flex;gap:18px;align-items:center;border:1px solid #314951;border-radius:16px;background:#13222a;padding:18px}.music-card-tracks img{width:64px;height:64px;object-fit:cover;border-radius:12px}.music-card-tracks article>div{display:grid;gap:5px;min-width:0}.music-card-tracks strong{overflow-wrap:anywhere}.music-card-tracks small{color:#a9bdc8}.music-card-tracks a{margin-left:auto;color:#a4dbff;text-decoration:none;border:1px solid #527389;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.music-card-tracks article>button{color:#b6e3ca;border:1px solid #427155;background:#152b22;border-radius:12px;padding:10px;cursor:pointer}.music-card-actions{max-width:900px;margin:20px auto;display:flex;gap:16px;align-items:center}.music-card-actions button{border:1px solid #427155;border-radius:12px;color:#bef4cd;background:#163c2c;padding:13px;font:inherit;cursor:pointer}@media(max-width:600px){.saved-listening-tools{padding:0 18px 18px}.sl-controls select{width:100%}.sl-tabs button{flex:1;font-size:12px;padding:9px 7px}.artist-alert{right:16px;left:16px;bottom:90px}.sl-collection-cover img{width:60px;height:60px}.music-card-tracks article{padding:13px;gap:12px}.music-card-tracks img{width:48px;height:48px}}

/* Prioritize songs over supporting controls in the collection dialog. */
.rf-dialog .rf-header{padding:16px 20px 12px;align-items:center;flex:none}
.rf-dialog .rf-eyebrow,.rf-dialog .rf-subtitle{display:none}
.rf-dialog .rf-header h2{font-size:22px;letter-spacing:-.4px}
.rf-dialog .rf-close{width:34px;height:34px;font-size:24px}
.rf-dialog .saved-listening-tools{padding:0 20px 8px;font-size:12px;flex:none;min-height:0;max-height:42%;overflow:auto}
.rf-dialog .sl-tabs{border:0;padding:0;margin:0 0 6px;gap:5px;flex-wrap:nowrap;overflow-x:auto}
.rf-dialog .sl-tabs button{font-size:11px;padding:7px 8px;min-height:32px;white-space:nowrap;flex:none}
.sl-options{border-bottom:1px solid #ffffff0b;margin-bottom:4px}
.sl-options>summary{padding:5px 0;font-size:11px;line-height:1.5;cursor:pointer;color:#a3bbcf}
.sl-options[open] .sl-controls{padding-top:8px}
.rf-dialog .sl-controls select,.rf-dialog .sl-controls button{font-size:12px;padding:7px 9px}
.rf-dialog .sl-hint{margin:7px 0 9px;font-size:11px}
.rf-dialog .sl-collection-cover{padding:8px 10px;gap:10px;border-radius:9px;margin-top:6px}
.rf-dialog .sl-collection-cover img{width:36px;height:36px;border-radius:7px}
.rf-dialog .sl-collection-cover strong{font-size:13px}
.rf-dialog .sl-collection-cover p{font-size:11px;margin:3px 0 0;max-height:30px;overflow:auto}
.rf-dialog .rf-search{margin:0 20px;padding:9px 11px;border-radius:9px;flex:none}
.rf-dialog .rf-summary{padding:8px 20px 4px;flex:none}
.rf-dialog .rf-transfer{display:block;padding:0 20px 7px;flex:none;margin:0}
.rf-transfer>summary{font-size:10px;line-height:1.5;color:#8da5b8;cursor:pointer;padding:4px 0}
.rf-transfer-actions{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0 3px}
.rf-dialog .rf-transfer-actions button{display:flex;gap:7px;min-height:32px;padding:7px 10px;border:1px solid #ffffff20;background:#ffffff06;font-size:11px;border-radius:8px}
.rf-dialog .rf-list{flex:1 1 auto;min-height:0;padding-bottom:8px}
.rf-dialog .rf-row{padding:9px 10px;gap:12px;margin:2px 0}
.rf-dialog .rf-art{width:48px;height:48px}
.rf-dialog .rf-footer{padding:8px 20px;font-size:10px;line-height:1.4}
.rf-dialog .rf-footer p{margin:2px 0;font-size:10px;line-height:1.4}
.rf-dialog.sl-secondary-view .saved-listening-tools{flex:1 1 auto;max-height:none}
.sl-options>summary:focus-visible,.rf-transfer>summary:focus-visible{outline:2px solid #8bc1ff;outline-offset:2px;border-radius:4px}
@media(max-width:600px){
 .rf-dialog .rf-header{padding:12px 14px 9px}.rf-dialog .rf-header h2{font-size:20px}
 .rf-dialog .saved-listening-tools{padding:0 14px 6px}
 .rf-dialog .sl-tabs button{padding:7px 7px;font-size:10px;min-height:32px}
 .rf-dialog .rf-search{margin:0 14px;padding:9px 10px}
 .rf-dialog .rf-summary{padding:7px 14px 3px;font-size:10px}
 .rf-dialog .rf-transfer{padding:0 14px 5px}
 .rf-dialog .rf-row{gap:8px;padding:9px 7px}.rf-dialog .rf-art{width:40px;height:40px}
 .rf-dialog .rf-footer{padding:7px 14px;font-size:9px}.rf-dialog .rf-footer p{font-size:9px}
}
