/* XAURAL Luxe 1.4.36 — fixes from source HTML, not legacy styling guesses. */
:root{--xaural-official-art:url('./xaural-audio-art.webp');--xaural-mint:#98bfad;--xaural-text:#eff5f0;--xaural-base:#101716}
/* Sidebar art: theme now emits a real img. Keep size stable even for WP editor custom navigation. */
@media(min-width:821px){
 .aiw-studio-sidebar .aiw-luxe-library-shelf{width:100%;min-width:0}
 .aiw-studio-sidebar .aiw-library-shelf-item{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:59px!important;padding:7px 8px!important;text-decoration:none!important}
 .aiw-studio-sidebar .aiw-library-shelf-art{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;overflow:hidden!important;display:block!important;border-radius:10px!important;background:var(--xaural-official-art) center / cover no-repeat!important}
 .aiw-studio-sidebar .aiw-library-shelf-art img{display:block!important;width:44px!important;height:44px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:10px!important}
 .aiw-studio-sidebar .aiw-library-shelf-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
 .aiw-studio-sidebar .aiw-library-shelf-copy strong,.aiw-studio-sidebar .aiw-library-shelf-copy small{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* Center the actual shortcode on the WP block template AND saved legacy theme templates. */
body.single-aiw_track .aiw-shell-content,body.single-aiw_playlist .aiw-shell-content,body.author .aiw-shell-content{box-sizing:border-box!important;min-width:0!important}
.aiw-shell-content:has(.xaural-centered-song)>.wp-block-shortcode,
.aiw-shell-content:has(.xaural-centered-playlist)>.wp-block-shortcode,
.aiw-shell-content:has(.xaural-centered-profile)>.wp-block-shortcode,
.aiw-shell-content:has(.xaural-studio-v2)>.wp-block-post-content,
.aiw-shell-content:has(.xaural-studio-v2)>.wp-block-shortcode{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-inline:auto!important}
.aiw-shell-content .xaural-centered-song,
.aiw-shell-content .xaural-centered-playlist,
.aiw-shell-content .xaural-centered-profile{width:min(100%,1020px)!important;max-width:1020px!important;min-width:0!important;box-sizing:border-box!important;margin:20px auto 64px!important;position:relative}
.aiw-shell-content .xaural-centered-song>.aiw-song-head{width:100%!important;box-sizing:border-box!important}
/* Desktop song: cover and information form one balanced centered hero instead of sticking left. */
@media(min-width:821px){
 .xaural-centered-song>.aiw-song-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,3vw,26px)!important;padding:clamp(25px,4vw,46px)!important}
 .xaural-centered-song>.aiw-song-head>.aiw-art{flex:0 0 auto!important;width:clamp(180px,21vw,240px)!important;height:clamp(180px,21vw,240px)!important;max-width:240px!important;max-height:240px!important}
 .xaural-centered-song .aiw-song-identity{flex:0 1 auto!important;min-width:0!important;max-width:540px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important}
 .xaural-centered-song .aiw-song-identity>h1{max-width:100%;overflow-wrap:anywhere;text-align:center!important}
 .xaural-centered-song .aiw-song-creator-row,.xaural-centered-song .xaural-stat-strip{justify-content:center!important;text-align:center!important}
 .xaural-centered-song .aiw-song-identity :is(.aiw-button-row,.aiw-song-buttons,.aiw-song-actions,.aiw-user-links){justify-content:center!important}
}
/* Mobile song is the visual reference. The other two pages get the same cover/avatar-centric hero. */
@media(max-width:820px){
 .aiw-shell-content .xaural-centered-song,.aiw-shell-content .xaural-centered-profile,.aiw-shell-content .xaural-centered-playlist{margin:12px auto 48px!important;padding:0!important;width:100%!important}
 .xaural-centered-song>.aiw-song-head,.xaural-centered-playlist>.aiw-profile-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:15px!important;text-align:center!important;padding:clamp(18px,5vw,27px)!important;width:100%!important;box-sizing:border-box!important}
 .xaural-centered-song .aiw-song-head>.aiw-art{width:clamp(145px,55vw,225px)!important;height:clamp(145px,55vw,225px)!important;flex:0 0 auto!important;max-width:225px!important}
 .xaural-centered-song .aiw-song-identity{display:flex!important;align-items:center!important;flex-direction:column!important;width:100%!important;min-width:0!important;text-align:center!important}
 .xaural-centered-song .aiw-song-identity h1{max-width:100%;overflow-wrap:anywhere}
 .xaural-centered-song :is(.aiw-button-row,.xaural-stat-strip,.aiw-song-actions){justify-content:center!important}
 .xaural-centered-playlist>.aiw-profile-head>.aiw-playlist-cover{width:min(58vw,210px)!important;height:auto!important;aspect-ratio:1!important;flex:none!important;margin:0 auto!important}
 .xaural-centered-playlist>.aiw-profile-head>div:last-child{min-width:0!important;max-width:100%!important;width:100%!important;text-align:center!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:6px!important}
 .xaural-centered-playlist .aiw-profile-head :is(h1,p){margin:3px 0!important;max-width:100%;overflow-wrap:anywhere;text-align:center!important}
 .xaural-centered-playlist .aiw-profile-head .aiw-button-row{justify-content:center!important;width:100%!important;gap:8px!important}
 .xaural-centered-playlist .aiw-profile-head .aiw-button-row button{flex:0 1 auto!important}
 .xaural-centered-profile .aiw-public-profile-summary{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:14px!important;min-height:290px!important;padding:55px 18px 22px!important}
 .xaural-centered-profile .aiw-public-profile-avatar{align-self:center!important;display:flex!important;justify-content:center!important}
 .xaural-centered-profile .aiw-public-profile-details{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;max-width:100%!important;min-width:0!important}
 .xaural-centered-profile .aiw-public-profile-details :is(h1,p){text-align:center!important;overflow-wrap:anywhere!important}
 .xaural-centered-profile .aiw-public-profile-bio{margin-inline:auto!important}
 .xaural-centered-profile .aiw-artist-toolbar{justify-content:center!important}
 .xaural-centered-profile .aiw-artist-toolbar-primary,.xaural-centered-profile .aiw-artist-toolbar-socials{justify-content:center!important}
}
/* The real Studio /artist-dashboard is generated by AIW_Account, not the old xaural-studio-dashboard shortcode. */
.aiw-shell-content .xaural-studio-v2{display:block!important;box-sizing:border-box!important;min-width:0!important;max-width:1160px!important;width:100%!important;margin:6px auto 100px!important;color:#eaf2f1}
.xaural-studio-v2 .aiw-member-dashboard-hero{position:relative;display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;grid-template-areas:'avatar intro actions'!important;align-items:center!important;gap:24px!important;min-height:225px!important;margin:0 0 18px!important;padding:clamp(25px,3.5vw,44px)!important;background:linear-gradient(100deg,#132522fa 0%,#1c3732ee 52%,#0b1d1ef2 100%),var(--xaural-official-art) 98% 46%/auto 125% no-repeat!important;border:1px solid #85bbaa49!important;border-radius:24px!important;box-shadow:0 18px 60px #0004!important}
.xaural-studio-v2 .aiw-member-dashboard-banner{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.15!important;pointer-events:none}
.xaural-studio-v2 .aiw-member-dashboard-avatar{position:relative;z-index:1;grid-area:avatar!important;width:94px!important;height:94px!important;border:2px solid #a4d7ba77!important;background:#0c1a19!important;box-shadow:0 12px 36px #0006}
.xaural-studio-v2 .aiw-member-dashboard-intro{position:relative;z-index:1;grid-area:intro!important;min-width:0!important}
.xaural-studio-v2 .aiw-member-eyebrow{font-size:.69rem!important;letter-spacing:.16em!important;font-weight:800!important;color:#a5d4bb!important}
.xaural-studio-v2 .aiw-member-dashboard-intro h1{font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1.04!important;color:#fff!important;margin:10px 0!important;overflow-wrap:anywhere}
.xaural-studio-v2 .aiw-member-dashboard-intro p{font-size:.91rem!important;color:#cbded5!important;max-width:45ch}
.xaural-studio-v2 .xaural-studio-hero-actions{position:relative;z-index:1;grid-area:actions;display:flex!important;flex-direction:column!important;gap:9px!important;align-items:stretch!important;max-width:220px!important}
.xaural-studio-v2 .xaural-studio-hero-actions .aiw-member-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:43px!important;margin:0!important;padding:9px 14px!important;border-radius:10px!important;font-size:.8rem!important;white-space:normal!important;line-height:1.25!important;text-align:center!important}
.xaural-studio-v2 .aiw-member-lyrics-quick{background:#102a26!important;color:#daf4e6!important;border:1px solid #8dc9ad61!important}
.xaural-studio-v2 .aiw-member-dashboard-tabs{display:flex!important;gap:9px!important;padding:8px!important;margin:0 0 28px!important;border:1px solid #ffffff1a!important;border-radius:13px!important;background:#111c1d!important;overflow-x:auto!important;scrollbar-width:thin!important}
.xaural-studio-v2 .aiw-member-dashboard-tabs a{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;flex:1 0 auto!important;min-height:42px!important;padding:9px 16px!important;border:1px solid transparent!important;border-radius:9px!important;text-align:center!important;text-decoration:none!important;font-weight:750!important;font-size:.82rem!important;color:#bfd0cc!important;transition:background .2s,border-color .2s!important}
.xaural-studio-v2 .aiw-member-dashboard-tabs a:first-child,.xaural-studio-v2 .aiw-member-dashboard-tabs a:hover{color:#edf9f0!important;background:#25423b!important;border-color:#87c9aa3c!important}
.xaural-studio-v2 .aiw-member-section{margin:24px 0 43px!important;scroll-margin-top:100px!important}
.xaural-studio-v2 .aiw-member-section-heading{align-items:end!important;margin:0 0 15px!important;padding:0 3px 11px!important;border-bottom:1px solid #ffffff17!important}
.xaural-studio-v2 .aiw-member-section-heading h2{font-size:clamp(1.5rem,3vw,2rem)!important;color:#f0f7f4!important;letter-spacing:-.04em!important}
.xaural-studio-v2 .aiw-member-metrics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
.xaural-studio-v2 .aiw-member-metric{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;min-height:114px!important;padding:17px!important;gap:8px!important;border-radius:14px!important;background:linear-gradient(145deg,#1c2828,#141e1f)!important;border:1px solid #ffffff13!important}
.xaural-studio-v2 .aiw-member-metric:nth-child(-n+4){background:linear-gradient(145deg,#28423a,#152824)!important;border-color:#84bfa43b!important;min-height:145px!important}
.xaural-studio-v2 .aiw-member-metric .aiw-member-icon{color:#9bcdb2!important;width:19px!important;height:19px!important}
.xaural-studio-v2 .aiw-member-metric strong{font-variant-numeric:tabular-nums!important;font-size:clamp(1.3rem,2.4vw,2.1rem)!important;font-weight:800!important;color:#fff!important}
.xaural-studio-v2 .aiw-member-metric span{color:#bdd0c7!important;font-size:.73rem!important;line-height:1.4!important}
.xaural-studio-v2 .aiw-member-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.xaural-studio-v2 .aiw-member-quick a{position:relative!important;min-height:95px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:14px!important;border-radius:14px!important;padding:17px!important;background:#172629!important;border:1px solid #73999235!important;transition:transform .16s,background .16s!important}
.xaural-studio-v2 .aiw-member-quick a:hover{transform:translateY(-2px);background:#223a39!important}
.xaural-studio-v2 .aiw-member-quick strong{font-size:.87rem!important;color:#f0f6f3!important}
.xaural-studio-v2 .aiw-member-quick small{font-size:.73rem!important;line-height:1.4!important;color:#aac2b7!important}
.xaural-studio-v2 .aiw-member-quality-note,.xaural-studio-v2 .aiw-member-unlock-card{border-radius:12px!important}
/* Studio tracks: real row layout + prominent lyrics editor on every existing song. */
.xaural-studio-v2 .aiw-member-track-list{display:flex!important;flex-direction:column!important;gap:5px!important;padding:6px!important;border:1px solid #ffffff16!important;border-radius:16px!important;background:#101a1b!important;min-width:0!important}
.xaural-studio-v2 .aiw-member-track{box-sizing:border-box!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) auto 54px auto 40px auto!important;align-items:center!important;gap:12px!important;padding:12px!important;min-width:0!important;background:#172528!important;border:0!important;border-radius:10px!important}
.xaural-studio-v2 .aiw-member-track:hover{background:#203431!important}
.xaural-studio-v2 .aiw-member-song-artbox{width:56px!important;height:56px!important;border-radius:10px!important;background:var(--xaural-official-art) center/cover no-repeat!important}
.xaural-studio-v2 .aiw-member-track-info{min-width:0!important}
.xaural-studio-v2 .aiw-member-track-info strong{font-size:.91rem!important;color:#f5fcf8!important}
.xaural-studio-v2 .aiw-member-track-info small{font-size:.74rem!important;color:#a7bbb1!important}
.xaural-studio-v2 .aiw-member-status{white-space:nowrap!important;min-width:0!important;border-radius:8px!important;text-align:center!important;padding:6px 9px!important}
.xaural-studio-v2 .aiw-member-track-likes{white-space:nowrap!important;color:#c4d6cb!important}
.xaural-studio-v2 .aiw-member-track-lyrics{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:7px 12px!important;border-radius:9px!important;background:#315244!important;border:1px solid #a5dbaf40!important;color:#e3f9e8!important;text-decoration:none!important;font-size:.77rem!important;font-weight:750!important;white-space:nowrap!important}
.xaural-studio-v2 .aiw-member-track-lyrics .aiw-member-icon{width:15px!important;height:15px!important}
.xaural-studio-v2 .aiw-member-track-view{display:grid!important;place-items:center!important;min-height:36px!important;min-width:36px!important;border:1px solid #ffffff22!important;border-radius:8px!important;color:#deeee6!important}
.xaural-studio-v2 .aiw-member-delete{margin:0!important}
.xaural-studio-v2 .aiw-member-delete button{padding:7px!important;text-decoration:none!important;border-radius:8px!important;color:#dfa8a8!important;font-size:.74rem!important}
.xaural-studio-v2 .aiw-member-delete button:hover{background:#4e2929!important}
.xaural-studio-v2 .aiw-member-settings-form{box-sizing:border-box!important;padding:clamp(16px,3vw,30px)!important;border:1px solid #ffffff19!important;background:#172322!important;border-radius:17px!important}
.xaural-studio-v2 .aiw-member-settings-form input,.xaural-studio-v2 .aiw-member-settings-form textarea{background:#101918!important;border:1px solid #6f94803b!important;color:#f6f9f5!important;min-height:42px!important;border-radius:9px!important}
/* Trust the original brand mark. No alien faux-X / unrelated stock backgrounds. */
.aiw-radio,.aiw-recommend-empty{background-image:linear-gradient(95deg,#0d1b1bee,#152e2bda),var(--xaural-official-art)!important;background-size:cover,auto 125%!important;background-position:center,right center!important;background-repeat:no-repeat!important}
.aiw-art-placeholder,.aiw-playlist-card .aiw-art:has(>.aiw-art-placeholder){background:var(--xaural-official-art) center/cover no-repeat!important}
@media(max-width:1200px){.xaural-studio-v2 .aiw-member-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.xaural-studio-v2 .aiw-member-track{grid-template-columns:54px minmax(0,1fr) auto 43px auto!important}.xaural-studio-v2 .aiw-member-track-likes{display:none!important}.xaural-studio-v2 .aiw-member-track-view{display:none!important}}
@media(max-width:900px){.xaural-studio-v2 .aiw-member-dashboard-hero{grid-template-columns:78px minmax(0,1fr)!important;grid-template-areas:'avatar intro' 'actions actions'!important;min-height:0!important}.xaural-studio-v2 .aiw-member-dashboard-avatar{width:75px!important;height:75px!important}.xaural-studio-v2 .xaural-studio-hero-actions{flex-direction:row!important;max-width:none!important}.xaural-studio-v2 .aiw-member-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xaural-studio-v2 .aiw-member-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .aiw-shell-content .xaural-studio-v2{margin:0 auto 40px!important}
 .xaural-studio-v2 .aiw-member-dashboard-hero{padding:20px 15px!important;gap:12px!important;border-radius:18px!important;grid-template-columns:62px minmax(0,1fr)!important;background-size:cover,auto 100%!important}
 .xaural-studio-v2 .aiw-member-dashboard-avatar{width:62px!important;height:62px!important}
 .xaural-studio-v2 .aiw-member-dashboard-intro h1{font-size:1.6rem!important}
 .xaural-studio-v2 .aiw-member-dashboard-intro p{font-size:.77rem!important}
 .xaural-studio-v2 .xaural-studio-hero-actions{flex-wrap:wrap!important;max-width:none!important;gap:8px!important}
 .xaural-studio-v2 .xaural-studio-hero-actions>.aiw-member-btn{flex:1 1 120px!important;width:auto!important;padding:10px!important;min-height:42px!important;font-size:.73rem!important}
 .xaural-studio-v2 .aiw-member-dashboard-tabs{gap:4px!important;padding:5px!important;margin-bottom:20px!important}
 .xaural-studio-v2 .aiw-member-dashboard-tabs a{padding:8px!important;font-size:.68rem!important;gap:5px!important}
 .xaural-studio-v2 .aiw-member-dashboard-tabs .aiw-member-icon{width:15px!important}
 .xaural-studio-v2 .aiw-member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .xaural-studio-v2 .aiw-member-metric{padding:13px!important;min-height:100px!important}
 .xaural-studio-v2 .aiw-member-metric:nth-child(-n+4){min-height:114px!important}
 .xaural-studio-v2 .aiw-member-quick{grid-template-columns:1fr!important}
 .xaural-studio-v2 .aiw-member-track{grid-template-columns:49px minmax(0,1fr) auto!important;grid-template-areas:'cover info status' 'lyrics lyrics more'!important;column-gap:9px!important;row-gap:10px!important;padding:11px!important}
 .xaural-studio-v2 .aiw-member-song-artbox{grid-area:cover!important;width:49px!important;height:49px!important}
 .xaural-studio-v2 .aiw-member-track-info{grid-area:info!important}
 .xaural-studio-v2 .aiw-member-status{grid-area:status!important;font-size:.62rem!important;padding:5px!important;max-width:92px!important;white-space:normal!important}
 .xaural-studio-v2 .aiw-member-track-lyrics{grid-area:lyrics!important;justify-self:stretch!important}
 .xaural-studio-v2 .aiw-member-track-view{grid-area:more!important;display:none!important}
 .xaural-studio-v2 .aiw-member-delete{grid-area:more!important;justify-self:end!important}
 .xaural-studio-v2 .aiw-member-delete button{min-height:38px!important;padding:6px 10px!important}
 .xaural-studio-v2 .aiw-member-section-heading{gap:8px!important}
 .xaural-studio-v2 .aiw-member-section-heading h2{font-size:1.4rem!important}
 .xaural-studio-v2 .aiw-member-settings-form .aiw-form{grid-template-columns:1fr!important}
}
@media(max-width:370px){.xaural-studio-v2 .aiw-member-status{font-size:.56rem!important;max-width:67px!important}.xaural-studio-v2 .aiw-member-track-lyrics{font-size:.69rem!important}.xaural-studio-v2 .aiw-member-dashboard-tabs a{font-size:.62rem!important}}
