/* XAURAL Luxe 1.4.40 – one responsive audit layer.
   Avoid universal overrides: only target known broken templates and UI states. */

/* SEARCH: put the live results IN THE DOCUMENT FLOW. The old overlay was below
   the following discovery cards in another stacking context; large covers could
   appear to sit on top of suggestions. In-flow results cannot overlap content. */
.aiw-shell-content .aiw-discover{min-width:0;max-width:100%;}
.aiw-shell-content .aiw-discover-search{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;row-gap:6px!important;
  width:min(790px,100%)!important;max-width:100%!important;
  isolation:auto!important;overflow:visible!important;
}
.aiw-shell-content .aiw-discover-search .aiw-search-magnify{min-width:0!important;grid-column:1!important;}
.aiw-shell-content .aiw-discover-search input[type=search]{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;}
.aiw-shell-content .aiw-discover-search>button{grid-column:3!important;min-width:0!important;white-space:nowrap!important;}
.aiw-shell-content .aiw-discover-search>.aiw-search-suggest{
  box-sizing:border-box!important;position:static!important;inset:auto!important;
  grid-column:1 / -1!important;width:100%!important;max-width:100%!important;
  min-width:0!important;max-height:min(50vh,340px)!important;
  overflow-y:auto!important;overscroll-behavior:contain;
  margin:5px 0 1px!important;z-index:auto!important;
  padding:6px!important;border-radius:11px!important;
  box-shadow:none!important;background:#1a2923!important;
}
.aiw-shell-content .aiw-search-suggest[hidden]{display:none!important;}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-group{min-width:0!important;max-width:100%!important;}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-item{
  box-sizing:border-box!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;min-width:0!important;max-width:100%!important;
  gap:10px!important;padding:7px 8px!important;
}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-art{
  box-sizing:border-box!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;
  overflow:hidden!important;position:static!important;
}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-art img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;object-fit:cover!important;
  margin:0!important;border-radius:inherit!important;
}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-copy{flex:1 1 0%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-copy :is(strong,small){display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;}

/* PLAYLIST: wide horizontal desktop hero, like the song page reference;
   only the metric NUMBERS center within their own small cards. */
@media(min-width:821px){
 .aiw-shell-content .xaural-centered-playlist{width:100%!important;max-width:1180px!important;margin-inline:auto!important;}
 .aiw-shell-content .xaural-centered-playlist>.aiw-profile-head.xaural-identity-head{
   display:grid!important;grid-template-columns:clamp(175px,19vw,244px) minmax(0,1fr)!important;
   align-items:center!important;justify-items:stretch!important;
   gap:clamp(24px,3.2vw,48px)!important;min-height:280px!important;
   padding:clamp(24px,3vw,44px)!important;
 }
 .aiw-shell-content .xaural-centered-playlist>.xaural-identity-head>.aiw-playlist-cover{
   width:clamp(170px,18vw,235px)!important;height:clamp(170px,18vw,235px)!important;
   max-width:235px!important;max-height:235px!important;
   justify-self:center!important;align-self:center!important;
 }
 .aiw-shell-content .xaural-centered-playlist>.xaural-identity-head>div:last-child{
   box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
   justify-content:center!important;align-items:flex-start!important;text-align:left!important;
   min-width:0!important;width:100%!important;max-width:100%!important;
   margin:0!important;
 }
 .aiw-shell-content .xaural-centered-playlist>.xaural-identity-head>div:last-child :is(h1,p){text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
 .aiw-shell-content .xaural-centered-playlist>.xaural-identity-head .aiw-button-row{
   justify-content:flex-start!important;align-items:center!important;margin-inline:0!important;
 }
}
/* Owner management has clear hierarchy and distinct panels, never a centered stack
   of inputs stretched to a narrow column on desktop. */
.aiw-shell-content .xaural-centered-playlist>.xaural-playlist-management{
 box-sizing:border-box!important;width:100%!important;max-width:1180px!important;
 padding:clamp(16px,2.6vw,28px)!important;margin:20px auto 17px!important;
 border:1px solid #8fbba633!important;border-radius:19px!important;
 background:linear-gradient(145deg,#172521,#121c1b)!important;
 text-align:left!important;
}
.aiw-shell-content .xaural-playlist-manage-heading{text-align:left!important;display:block!important;margin-bottom:17px!important;}
.aiw-shell-content .xaural-playlist-manage-heading>span{
 display:block!important;margin:0 0 5px!important;font-size:.67rem!important;letter-spacing:.12em!important;font-weight:800!important;color:#a3c9b3!important;
}
.aiw-shell-content .xaural-playlist-manage-heading>h2{
 display:block!important;margin:0!important;font-size:clamp(1.14rem,2vw,1.48rem)!important;
 letter-spacing:-.035em!important;text-align:left!important;color:#e8f0e8!important;
}
.aiw-shell-content .xaural-playlist-manage-grid{
 box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)!important;
 gap:14px!important;align-items:stretch!important;min-width:0!important;
}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid>form{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 justify-content:flex-start!important;align-items:flex-start!important;gap:14px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 min-height:180px!important;margin:0!important;padding:18px!important;
 border:1px solid #abc9b128!important;border-radius:13px!important;
 background:#1b2929!important;text-align:left!important;
}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid .aiw-playlist-cover-editor>label:first-of-type{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;text-align:left!important;gap:9px!important;
 width:100%!important;max-width:100%!important;flex:none!important;margin:0!important;
 font-weight:650!important;
}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid input[type=file]{
 display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 min-width:0!important;margin:0!important;font-size:.82rem!important;
}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid .aiw-cover-remove{
 display:inline-flex!important;flex-direction:row!important;align-items:center!important;
 gap:8px!important;width:auto!important;max-width:100%!important;min-width:0!important;
 margin:0!important;text-align:left!important;font-size:.78rem!important;
}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid .aiw-playlist-visibility>label{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:flex-start!important;gap:9px!important;font-weight:650!important;
}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid .aiw-playlist-visibility select{
 min-width:min(100%,180px)!important;max-width:100%!important;min-height:43px!important;
}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid>form>button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:42px!important;max-width:100%!important;min-width:0!important;
 margin:auto 0 0!important;align-self:flex-start!important;border-radius:9px!important;
 padding:9px 15px!important;
}
.aiw-shell-content .xaural-centered-playlist>.aiw-inline-share{
 width:100%!important;max-width:1180px!important;margin:5px auto 18px!important;
 display:flex!important;justify-content:flex-start!important;text-align:left!important;
}
.aiw-shell-content .xaural-centered-playlist>.aiw-inline-share button{border-radius:10px!important;}
.aiw-shell-content .xaural-centered-playlist>.aiw-muted:not(.xaural-trackline-streams){
 text-align:left!important;max-width:1180px!important;margin:12px auto!important;
 font-size:.8rem!important;line-height:1.5!important;
}
.aiw-shell-content .xaural-centered-playlist>.xaural-stat-strip{max-width:1180px!important;}
@media(min-width:821px){
 .aiw-shell-content .xaural-centered-playlist>.xaural-stat-strip{
  grid-template-columns:repeat(2,minmax(0,240px))!important;justify-content:flex-start!important;
 }
}
@media(max-width:820px){
 .aiw-shell-content .xaural-playlist-manage-grid{grid-template-columns:minmax(0,1fr)!important;}
 .aiw-shell-content .xaural-centered-playlist>.xaural-playlist-management{padding:15px!important;}
 .aiw-shell-content .xaural-centered-playlist>.xaural-stat-strip{max-width:100%!important;}
 .aiw-shell-content .xaural-centered-playlist>.aiw-inline-share{justify-content:center!important;}
 .aiw-shell-content .xaural-centered-playlist>.aiw-muted:not(.xaural-trackline-streams){text-align:center!important;}
}
@media(max-width:550px){
 .aiw-shell-content .aiw-discover-search{grid-template-columns:18px minmax(0,1fr) auto!important;column-gap:7px!important;padding:7px!important;}
 .aiw-shell-content .aiw-discover-search>button{padding:10px 11px!important;font-size:.76rem!important;}
 .aiw-shell-content .aiw-discover-search>.aiw-search-suggest{max-height:40vh!important;}
 .aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid>form{padding:13px!important;min-height:0!important;}
 .aiw-shell-content .xaural-centered-playlist>.xaural-playlist-management{border-radius:14px!important;padding:12px!important;}
}

/* GENERAL RESPONSIVE AUDIT: constrain media and long content to the available
   content width, without touching fullscreen player/menus or altering song rows. */
.aiw-shell-content :is(.aiw-list-area,.aiw-song,.aiw-discover,.aiw-member-dashboard,.aiw-content,.aiw-section,.aiw-radio,.aiw-luxe-hero){box-sizing:border-box;min-width:0;max-width:100%;}
.aiw-shell-content :is(.aiw-list-area,.aiw-discover,.aiw-member-dashboard) :is(img,video,iframe){max-width:100%;}
.aiw-shell-content :is(.aiw-grid,.aiw-recommend-grid,.aiw-result-list,.aiw-playlist-tracklist,.aiw-member-track-list){min-width:0;max-width:100%;}
@media(max-width:820px){
 .aiw-shell-content :is(.aiw-radio,.aiw-luxe-hero,.aiw-profile-head,.aiw-song-head,.aiw-public-profile){max-width:100%;box-sizing:border-box;}
}


/* XAURAL Luxe 1.4.41 — focused fixes: search dropdown stacking, cleaner playlist action row,
   tighter owner reorder controls, and blue/indigo management surfaces. */
.aiw-shell-content .aiw-discover-search{position:relative!important;z-index:50!important;}
.aiw-shell-content .aiw-discover-search>.aiw-search-suggest{
  position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;
  grid-column:auto!important;width:100%!important;max-width:100%!important;
  max-height:min(58vh,420px)!important;overflow-y:auto!important;
  padding:8px!important;border-radius:16px!important;
  border:1px solid rgba(141,161,217,.26)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.42)!important;
  background:linear-gradient(180deg,#0f1730 0%,#0b1325 100%)!important;
  z-index:999!important;
}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-heading{color:#9fb4ff!important;}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-item:hover,
.aiw-shell-content .aiw-search-suggest .aiw-suggest-item:focus-visible{background:rgba(111,133,205,.16)!important;}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-art{background:linear-gradient(135deg,#324b86,#0f1831)!important;border:1px solid rgba(143,167,255,.16)!important;}
.aiw-shell-content .aiw-search-suggest .aiw-suggest-copy small{color:#aab4d4!important;}

.aiw-shell-content .xaural-centered-playlist>.xaural-playlist-management{
  border-color:rgba(139,157,214,.24)!important;
  background:linear-gradient(145deg,#11192a,#0c1423)!important;
}
.aiw-shell-content .xaural-playlist-manage-heading>span{color:#9eb3ff!important;}
.aiw-shell-content .xaural-centered-playlist .xaural-playlist-manage-grid>form{
  border-color:rgba(139,157,214,.18)!important;
  background:#10192a!important;
}

/* public playlist actions: keep save/share on one clean line */
.aiw-shell-content .xaural-centered-playlist>.aiw-soft[href],
.aiw-shell-content .xaural-centered-playlist>.aiw-inline-share{
  display:inline-flex!important;align-items:center!important;vertical-align:top!important;
  width:auto!important;max-width:100%!important;margin:6px 12px 16px 0!important;
}
.aiw-shell-content .xaural-centered-playlist>.aiw-inline-share{justify-content:flex-start!important;text-align:left!important;}
.aiw-shell-content .xaural-centered-playlist>.aiw-inline-share button,
.aiw-shell-content .xaural-centered-playlist>.aiw-soft[href]{border-radius:12px!important;}

/* keep row controls visually attached to the track on playlist pages */
.aiw-playlist-track-item .xaural-trackline-v1427{align-items:center!important;}
.aiw-playlist-track-item .xaural-trackline-end{align-self:center!important;gap:8px!important;}
.aiw-playlist-track-item .xaural-row-reorder{align-self:center!important;padding-left:10px!important;margin-left:4px!important;}
.aiw-playlist-track-item .xaural-row-reorder button{background:#19263d!important;border-color:rgba(142,161,215,.46)!important;}
.aiw-playlist-track-item .xaural-row-reorder button:is(:hover,:focus-visible){background:#243758!important;outline-color:#a7b7ef!important;}
.aiw-playlist-track-item .xaural-reorder-grip{color:#b7c4ef!important;}

@media(max-width:650px){
  .aiw-shell-content .xaural-centered-playlist>.aiw-soft[href],
  .aiw-shell-content .xaural-centered-playlist>.aiw-inline-share{margin:6px 8px 14px 0!important;}
  .aiw-playlist-track-item .xaural-trackline-v1427{flex-wrap:nowrap!important;gap:8px!important;padding:10px 8px!important;min-height:68px!important;}
  .aiw-playlist-track-item .xaural-trackline-main{flex:1 1 auto!important;min-width:0!important;}
  .aiw-playlist-track-item .xaural-trackline-cover{
    flex-basis:44px!important;width:44px!important;height:44px!important;
    min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;
  }
  .aiw-playlist-track-item .xaural-trackline-end{flex:0 0 auto!important;justify-content:flex-end!important;gap:6px!important;padding-right:0!important;}
  .aiw-playlist-track-item .xaural-trackline-controls{gap:2px!important;}
  .aiw-playlist-track-item .xaural-trackline-controls :is(button,a){
    width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex-basis:30px!important;
  }
  .aiw-playlist-track-item .xaural-row-reorder{gap:3px!important;padding-left:7px!important;margin-left:2px!important;}
  .aiw-playlist-track-item .xaural-row-reorder button{width:28px!important;height:30px!important;min-width:28px!important;min-height:30px!important;}
  .aiw-playlist-track-item .xaural-reorder-grip{flex-basis:18px!important;width:18px!important;height:30px!important;font-size:18px!important;}
}
