/* XAURAL Luxe 1.4.35 — cohesive music lists, creator studio and branded placeholders.
 * Uses dedicated scoped classes instead of overriding the former artist CSS stack. */
:root{--xaural-art:url('./xaural-audio-art.webp')}
/* The home shortcuts have been removed in the file template and saved editor pages. */
body.home .aiw-luxe-shortcuts,body.front-page .aiw-luxe-shortcuts{display:none!important}
/* Small genuine playlist covers in the desktop sidebar. */
.aiw-library-shelf-art{overflow:hidden!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:8px!important;background:#12262a!important}
.aiw-library-shelf-art img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1}
.aiw-library-shelf-item{gap:12px!important;padding:7px 5px!important}
.aiw-library-shelf-item strong{color:#eaf2f5}
/* Reusable Spotify-like horizontal playlist rows for public archive + user's library. */
.xaural-horizontal-playlists{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;width:100%!important;margin:8px 0 27px!important}
.xaural-horizontal-playlist{box-sizing:border-box;display:flex!important;align-items:center!important;gap:clamp(10px,1.5vw,18px)!important;min-width:0;width:100%!important;padding:10px clamp(9px,1.6vw,20px)!important;border-radius:12px!important;border:1px solid transparent!important;background:rgba(255,255,255,.035)!important;transition:background .14s,border-color .14s}
.xaural-horizontal-playlist:hover{background:#243038!important;border-color:#ffffff17!important}
.xaural-horizontal-index{flex:0 0 22px!important;width:22px!important;text-align:center;color:#91a6b7;font-size:.83rem;font-variant-numeric:tabular-nums}
.xaural-horizontal-cover{display:block;flex:0 0 clamp(45px,5vw,56px)!important;width:clamp(45px,5vw,56px)!important;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#14222b}
.xaural-horizontal-cover img{display:block;width:100%;height:100%;object-fit:cover}
.xaural-horizontal-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:5px}
.xaural-horizontal-title{font-size:clamp(.86rem,1vw,.95rem);font-weight:760;color:#eef5f8!important;text-decoration:none!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xaural-horizontal-info small{font-size:.77rem;color:#a2b3c2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xaural-horizontal-open{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;border:1px solid #ffffff24;color:#dce9f1!important}
.xaural-horizontal-open:hover{background:#dce9f1;color:#122129!important}
.xaural-horizontal-open .aiw-luxe-icon{width:18px;height:18px}
.xaural-horizontal-visibility{font-size:.76rem;color:#a7bacc}
/* Unified song rows reused without square cards on Releases, playlists and Library. */
.xaural-unified-tracklist,.xaural-new-releases-rows,.aiw-playlist-tracklist{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}
.xaural-unified-tracklist>.xaural-trackline-v1427,.xaural-new-releases-rows .xaural-trackline-v1427,.aiw-playlist-tracklist .xaural-trackline-v1427{border-radius:10px;border-bottom:1px solid rgba(216,231,243,.085);background:rgba(255,255,255,.028);margin:0 0 3px!important;transition:background .14s}
.xaural-unified-tracklist>.xaural-trackline-v1427:hover,.xaural-new-releases-rows .xaural-trackline-v1427:hover,.aiw-playlist-tracklist .xaural-trackline-v1427:hover{background:rgba(183,218,243,.095)}
.xaural-trackline-v1427 .xaural-trackline-title{font-weight:760;line-height:1.3;color:#ecf4fc!important;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.86rem}
.xaural-trackline-v1427 .xaural-trackline-streams{font-size:.75rem;color:#a2b6c6!important}
.xaural-trackline-v1427 .xaural-trackline-index{font-size:.8rem;color:#9cadbb!important}
.xaural-trackline-v1427 .xaural-trackline-like,.xaural-trackline-v1427 .xaural-trackline-play{background:transparent!important;color:#d8e4ed!important;border:0!important;border-radius:9px!important;cursor:pointer}
.xaural-trackline-v1427 .xaural-trackline-like:hover,.xaural-trackline-v1427 .xaural-trackline-play:hover{background:#e2eaf2!important;color:#142029!important}
.xaural-trackline-v1427 .aiw-luxe-icon{width:18px;height:18px}
/* Center the artist and playlist view at the same reading width as the song page. */
.aiw-shell-content:has(.xaural-centered-profile),.aiw-shell-content:has(.xaural-centered-playlist),.aiw-shell-content:has(.xaural-studio-dashboard){box-sizing:border-box;width:auto!important;max-width:none!important}
.aiw-shell-content>.wp-block-shortcode:has(.xaural-centered-profile),.aiw-shell-content>.wp-block-shortcode:has(.xaural-centered-playlist),.aiw-shell-content>.wp-block-shortcode:has(.xaural-studio-dashboard){width:100%!important;max-width:none!important}
.xaural-centered-profile,.xaural-centered-playlist{box-sizing:border-box!important;display:block!important;max-width:1050px!important;width:100%!important;min-width:0!important;margin:22px auto 65px!important}
.xaural-centered-profile .aiw-artist-discography,.xaural-centered-profile .aiw-artist-popular,.xaural-centered-playlist .aiw-playlist-tracklist{min-width:0!important;width:100%!important;max-width:100%!important}
.xaural-centered-profile>.aiw-profile-head,.xaural-centered-playlist>.aiw-profile-head{margin-top:0!important}
/* Playlist management: real compact square-corner actions, not inflated ovals. */
.xaural-centered-playlist .aiw-button-row .aiw-primary,.xaural-centered-playlist .aiw-button-row .aiw-soft,.xaural-centered-playlist .aiw-playlist-cover-editor button,.xaural-centered-playlist .aiw-playlist-visibility button,.xaural-centered-playlist .aiw-playlist-bookmark button,.xaural-centered-playlist .aiw-inline-share button{border-radius:9px!important;min-height:40px!important;padding:9px 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-shadow:none!important;font-size:.82rem!important;font-weight:700!important}
.xaural-centered-playlist .aiw-playlist-cover-editor{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:end!important;gap:10px!important;background:#1a242b!important;border:1px solid #ffffff20!important;border-radius:14px!important;padding:19px!important}
.xaural-centered-playlist .aiw-playlist-visibility,.xaural-centered-playlist .aiw-playlist-bookmark,.xaural-centered-playlist .aiw-inline-share{margin:6px 12px 15px 0!important}
.xaural-centered-playlist .aiw-sort-controls{justify-content:flex-end!important;gap:6px!important;align-items:center!important;padding-bottom:8px!important}
.xaural-centered-playlist .aiw-sort-controls button{border-radius:8px!important;padding:5px!important;min-width:36px!important;min-height:34px!important}
/* Creator dashboard uses clear visual sections without hiding its existing functions. */
.xaural-studio-dashboard{max-width:1080px!important;width:100%!important;margin:15px auto 75px!important;min-width:0;box-sizing:border-box}
.xaural-studio-intro{padding:clamp(22px,3.5vw,40px)!important;margin:0 0 18px!important;border-radius:20px!important;border:1px solid rgba(145,206,238,.18)!important;background:radial-gradient(circle at 93% 5%,rgba(34,150,164,.18),transparent 44%),linear-gradient(135deg,#26364b,#172128 74%)!important}
.xaural-studio-eyebrow{display:block;margin:0 0 12px;color:#a8d1de!important;font-size:.71rem;font-weight:800;letter-spacing:.15em}
.xaural-studio-intro h2{font-size:clamp(1.8rem,3.6vw,2.8rem)!important;letter-spacing:-.045em;margin:0 0 24px!important;color:#fff!important}
.xaural-studio-dashboard .aiw-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin:0!important}
.xaural-studio-dashboard .aiw-stats>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;gap:8px!important;margin:0!important;padding:17px!important;background:rgba(5,16,26,.35)!important;border:1px solid #ffffff1b!important;border-radius:14px!important}
.xaural-studio-dashboard .aiw-stats b{font-size:clamp(1.35rem,2.6vw,2rem)!important;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff!important}
.xaural-studio-dashboard .aiw-stats span{font-size:.77rem;color:#b5c6d2!important;line-height:1.35}
.xaural-studio-levels{background:#161e24;border:1px solid #ffffff20;border-radius:12px;margin:14px 0!important;padding:0 17px!important}
.xaural-studio-levels summary{cursor:pointer;font-size:.82rem;font-weight:700;color:#b9cbd6;padding:15px 0;list-style:revert}
.xaural-studio-levels p{font-size:.78rem;line-height:1.7;color:#b1c1cc!important;padding:0 0 16px;margin:0}
.xaural-studio-dashboard .aiw-lyrics-dashboard-tip{border-left:3px solid #66bacc!important;background:#182b35!important;border-radius:8px;padding:13px 16px!important;color:#c4deeb!important;font-size:.83rem!important;margin:16px 0!important}
.xaural-studio-dashboard .aiw-studio-dashboard-links{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:16px 0 33px!important}
.xaural-studio-dashboard .aiw-studio-dashboard-links>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;border-radius:9px!important;font-size:.84rem!important;text-decoration:none!important;white-space:normal;text-align:center}
.xaural-studio-songs-title{font-size:1.4rem!important;font-weight:800!important;margin:32px 0 17px!important;color:#f0f6fa!important;letter-spacing:-.025em}
.xaural-studio-songs{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important}
.xaural-studio-songs .aiw-studio-song-card{margin:0!important;padding:12px 14px!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#1b252d!important;border:1px solid #ffffff1b!important;border-radius:13px!important}
.xaural-studio-songs .aiw-studio-song-top{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:13px!important;min-width:0!important;width:100%!important}
.xaural-studio-songs .aiw-studio-song-cover{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;flex:0 0 64px!important;border-radius:9px!important;overflow:hidden!important;background:#132530!important}
.xaural-studio-songs .aiw-studio-song-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
.xaural-studio-songs .aiw-studio-song-meta{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1 1 170px!important;min-width:0!important;width:auto!important}
.xaural-studio-songs .aiw-studio-song-title{font-size:.9rem!important;color:#ecf4fc!important;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xaural-studio-songs .aiw-studio-song-status{font-size:.7rem!important}
.xaural-studio-songs .aiw-studio-song-numbers{color:#9dafba!important;font-size:.75rem!important}
.xaural-studio-songs .aiw-studio-song-buttons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-left:auto!important;max-width:100%!important;min-width:0!important}
.xaural-studio-songs .aiw-studio-song-buttons>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:37px!important;max-width:100%!important;white-space:normal!important;text-align:center!important;border-radius:8px!important;padding:8px 12px!important;font-size:.76rem!important}
.xaural-studio-songs .aiw-studio-song-buttons form{margin:0!important}
.xaural-studio-songs .aiw-studio-song-buttons button{border-radius:8px!important;padding:8px 11px!important;min-height:37px!important}
/* All library panels are rows, even followed artists. */
.aiw-content:has(.xaural-horizontal-playlists){max-width:1080px!important;margin-inline:auto!important}
.xaural-followed-artist-row{display:flex;align-items:center;gap:14px;min-height:66px;padding:10px 14px;margin:3px 0;border-radius:11px;background:#1c252b;color:#e6f2f6!important;min-width:0;text-decoration:none!important}
.xaural-followed-artist-row img{width:42px;height:42px;object-fit:cover;flex:none;border-radius:50%}
.xaural-followed-artist-row span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:720}
.aiw-content:has(.xaural-horizontal-playlists) .aiw-pills{display:flex;flex-direction:column;gap:2px}
/* XAURAL artwork for explicit missing-cover/empty content, not an unrelated stock photo. */
.aiw-art-placeholder,.aiw-playlist-card .aiw-art:has(> .aiw-art-placeholder),.aiw-aside-art:has(> .aiw-luxe-icon){background:var(--xaural-art) center/cover no-repeat!important}
.aiw-art-placeholder>.aiw-luxe-icon{display:none}
.aiw-branded-art{object-fit:cover!important;width:100%!important;height:100%!important}
.aiw-playlist-cover>img{display:block;width:100%;height:100%;object-fit:cover}
.aiw-radio{background:linear-gradient(95deg,rgba(12,22,30,.95) 0%,rgba(12,24,31,.92) 56%,rgba(12,25,31,.52) 100%),var(--xaural-art) right center/auto 110% no-repeat!important}
.aiw-radio-orbit{opacity:.28!important}
.aiw-luxe-tracklist>.aiw-empty,.aiw-section>.aiw-empty{position:relative;overflow:hidden;min-height:115px!important;padding:28px 24px!important;border:1px solid #7eabb22e;border-radius:14px;background:linear-gradient(90deg,#1a272e 10%,#17242bb6 78%),var(--xaural-art) right center/auto 190% no-repeat;color:#c8d8e0!important;display:flex;align-items:center}
@media(max-width:700px){
  .xaural-centered-profile,.xaural-centered-playlist{margin:8px auto 40px!important}
  .xaural-horizontal-playlist{padding:8px!important;gap:9px!important}
  .xaural-horizontal-index{flex:0 0 14px!important;width:14px!important}
  .xaural-horizontal-cover{flex-basis:44px!important;width:44px!important}
  .xaural-horizontal-visibility{display:none}
  .xaural-horizontal-open{flex:0 0 33px;width:33px;height:33px}
  .xaural-centered-playlist .aiw-playlist-cover-editor{grid-template-columns:minmax(0,1fr)!important}
  .xaural-centered-playlist .aiw-playlist-cover-editor button{width:100%!important}
  .xaural-studio-intro{padding:21px 17px!important}
  .xaural-studio-dashboard .aiw-stats{gap:7px!important}
  .xaural-studio-dashboard .aiw-stats>div{padding:11px 9px!important;gap:6px!important}
  .xaural-studio-dashboard .aiw-stats b{font-size:1.24rem!important}
  .xaural-studio-dashboard .aiw-stats span{font-size:.65rem!important}
  .xaural-studio-songs .aiw-studio-song-cover{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;flex-basis:50px!important}
  .xaural-studio-songs .aiw-studio-song-buttons{width:100%!important;flex:1 1 100%!important;justify-content:flex-start!important;margin-left:0!important;padding-left:0!important}
  .xaural-studio-songs .aiw-studio-song-buttons>a{flex:1 1 180px!important}
  .aiw-radio{background:linear-gradient(95deg,rgba(12,22,30,.96),rgba(12,22,30,.85)),var(--xaural-art) right center/cover no-repeat!important}
}
@media(max-width:375px){.xaural-horizontal-index{display:none}.xaural-horizontal-title{font-size:.82rem}.xaural-studio-dashboard .aiw-studio-dashboard-links>a{flex:1 1 100%}}

/* An honest branded empty state when the algorithm has no suggested songs. */
.aiw-recommend-empty{grid-column:1/-1;min-height:184px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:1px solid #74bfc43d;border-radius:16px;padding:clamp(20px,3vw,36px);background:linear-gradient(90deg,#10252ff5 0%,#15272ff0 47%,#10252f55 100%),var(--xaural-art) 95% center/auto 125% no-repeat}
.aiw-recommend-empty strong{color:#f1faff;font-size:clamp(1.12rem,2vw,1.45rem)}
.aiw-recommend-empty span{color:#b6cbd6;line-height:1.55;font-size:.86rem;max-width:48ch}
@media(max-width:600px){.aiw-recommend-empty{min-height:155px;background:linear-gradient(90deg,#10252ffb 0%,#10252fe0 65%,#10252fc0 100%),var(--xaural-art) right/auto 100% no-repeat}}
