/* AuraViva R6.2.6 — scoped Audius and saved-playlist interface. */
#r626AudiusMusic{display:none;min-width:0;padding:4px 0 22px;margin:0 0 18px;border-bottom:1px solid #e4ddea;color:#403950}
#music[data-r621-mode="library"] #r626AudiusMusic{display:block}
#r626AudiusMusic [hidden]{display:none!important}
.r626-audius-head,.r626-saved-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 12px}
.r626-audius-head h4,.r626-saved-head h4{font-size:20px;line-height:1.25;margin:2px 0;color:#403950}
.r626-quick-player{border:1px solid #d9cfe6;border-radius:18px;padding:12px;margin:0 0 14px;background:#fffdf9;box-shadow:0 7px 20px rgba(90,70,120,.08)}
.r626-quick-player strong,.r626-quick-artist{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r626-quick-player strong{font-size:15px;line-height:1.3;color:#403950;margin:4px 0 2px}
.r626-quick-artist{font-size:12px;color:#62566e;margin-bottom:7px}
.r626-quick-player .r626-nav{margin-top:7px}
.r626-kicker{font-size:10px;letter-spacing:.1em;color:#756486;font-weight:800;margin:0 0 4px}
.r626-source{flex:none;border:1px solid #d8d0e3;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#695878;background:#faf7fe;text-decoration:none}
.r626-source:hover{text-decoration:underline}
.r626-local-note{margin:0 0 15px;padding:10px 12px;border:1px solid #e6e0eb;border-radius:13px;background:#fbfafc;color:#5d5468;font-size:12px;line-height:1.45}
.r626-prompt{margin:0 0 6px}
.r626-prompt label,.r626-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#655870;margin:0 0 7px}
.r626-prompt>div{display:flex;gap:7px}
.r626-prompt input{min-width:0;flex:1;border:1px solid #d8d0e3;border-radius:13px;padding:11px 12px;font:inherit;font-size:14px;color:#44374f;background:#fff}
.r626-prompt input:focus-visible,#r626AudiusMusic button:focus-visible,#r626AudiusMusic a:focus-visible{outline:3px solid #756391;outline-offset:2px}
#r626AudiusMusic button{font:inherit;font-size:13px;min-height:44px;padding:9px 12px;border:1px solid #d9d1e3;border-radius:12px;background:#faf7fe;color:#4c405b;cursor:pointer;touch-action:manipulation}
#r626AudiusMusic button:disabled{opacity:.55;cursor:default}
.r626-prompt button{flex:none;font-weight:800;background:#e7def3!important}
.r626-query-note{font-size:11px;line-height:1.45;color:#777080;margin:0 0 16px}
.r626-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 16px}
.r626-chip-grid button{min-width:0;padding-inline:7px}
.r626-discovery button{background:#fff!important}
.r626-status{min-height:22px;margin:8px 0 14px;padding:9px 11px;border-radius:12px;background:#f6f2f8;color:#596273;font-size:13px;line-height:1.4}
.r626-status[data-state="error"]{background:#fff2f1;color:#824c48}
.r626-status[data-state="ready"]{background:#f0f6f1;color:#47634e}
.r626-status[data-state="busy"]{background:#f3f1fb;color:#5d5277}
.r626-queue{border:1px solid #dfd8e8;border-radius:20px;padding:14px;background:#ffffffc7}
.r626-now{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.r626-now img{width:68px;height:68px;object-fit:cover;border-radius:14px;background:#eee8f2;flex:none}
.r626-now-copy{min-width:0}
.r626-now-copy h4{font-size:17px;line-height:1.3;overflow-wrap:anywhere;margin:0 0 2px;color:#403950}
.r626-now-copy>p:not(.r626-kicker){font-size:13px;color:#62566e;margin:0 0 5px;overflow-wrap:anywhere}
.r626-now-copy a{font-size:12px;color:#695382;text-decoration:none}
.r626-now-copy a:hover{text-decoration:underline}
#r626AudiusAudio{display:block;width:100%;height:44px}
.r626-nav{display:flex;gap:9px;margin-top:12px}
.r626-nav button{flex:1}
.r626-save{width:100%;margin-top:9px;background:linear-gradient(135deg,#ede7f7,#f4e9cf)!important;font-weight:800!important}
.r626-queue-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0 8px;color:#62566e;font-size:11px}
.r626-queue-head span:last-child{text-align:right}
#r626AudiusList{padding:0;margin:0;list-style:none;max-height:255px;overflow-y:auto;overscroll-behavior:contain}
#r626AudiusList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin:6px 0}
.r626-track{text-align:left!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff!important}
.r626-track.active{border-color:#8b769f!important;background:#eee7f7!important;font-weight:750}
.r626-track-meta{max-width:130px;font-size:11px;color:#756d7d;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r626-saved{margin:18px 0 0;padding:15px;border:1px solid #e2dce8;border-radius:18px;background:#faf8fc}
.r626-saved-head{align-items:center;margin-bottom:8px}
.r626-saved-head h4{font-size:17px}
#r626SavedCount{display:inline-grid;place-items:center;min-width:34px;min-height:30px;border-radius:999px;background:#eee8f5;color:#695878;font-size:11px;font-weight:800}
.r626-saved-empty{font-size:12px;color:#777080;margin:7px 0 12px}
.r626-saved-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e6e0eb}
.r626-saved-card>div:first-child{min-width:0}
.r626-saved-card b,.r626-saved-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r626-saved-card b{font-size:13px;color:#493e56}
.r626-saved-card span{font-size:11px;color:#777080;margin-top:3px}
.r626-saved-actions{display:flex;gap:6px;flex:none}
.r626-saved-actions button{min-height:40px!important;padding:7px 9px!important;font-size:12px!important}
.r626-rights{font-size:11px;line-height:1.45;color:#777080;margin:13px 0 0}
@media(max-width:430px){.r626-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r626-prompt>div{align-items:stretch}.r626-prompt button{padding-inline:11px}.r626-track-meta{max-width:105px}.r626-saved-card{align-items:flex-start;flex-direction:column}.r626-saved-actions{width:100%}.r626-saved-actions button{flex:1}}
@media(max-width:340px){.r626-chip-grid{grid-template-columns:1fr}.r626-now img{width:56px;height:56px}.r626-audius-head{gap:6px}}
