/* XAURAL Independent Labels 1.2.0 — standalone and theme-token-aware */
.xaural-labels-wrap{color:var(--xaural-text,#f0f6ff);max-width:1200px;margin:0 auto;padding:5px 0 40px}
.xaural-labels-wrap *{box-sizing:border-box}
.xaural-labels-lead{color:var(--xaural-text-muted,#abb9c9);font-size:1rem;margin:0 0 26px;line-height:1.65}
.xaural-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr));gap:18px}
.xaural-label-card{display:flex;flex-direction:column;gap:8px;min-height:300px;padding:22px;border:1px solid rgba(161,188,222,.17);border-radius:19px;background:var(--xaural-surface,#152538);transition:border-color .2s,transform .2s}
.xaural-label-card:hover{border-color:var(--xaural-primary,#4abfff);transform:translateY(-2px)}
.xaural-label-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:inherit;text-decoration:none!important}
.xaural-label-logo-wrap,.xaural-label-hero-art{display:grid;place-items:center;overflow:hidden;background:var(--xaural-surface-raised,#24354a);border:1px solid rgba(161,188,222,.15);border-radius:16px}
.xaural-label-logo-wrap{width:88px;height:88px}
.xaural-label-logo,.xaural-label-hero-logo{width:100%;height:100%;object-fit:cover;display:block}
.xaural-label-logo-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--xaural-play,#66c7fd);font-size:2.35rem;font-weight:800;background:linear-gradient(135deg,#15243a,#254872)}
.xaural-label-card-title{font-size:1.18rem;font-weight:750;line-height:1.25}
.xaural-label-meta{color:var(--xaural-text-muted,#aebed0);font-size:.88rem}
.xaural-label-count{font-size:.88rem;color:var(--xaural-play,#66c7fd);font-weight:650}
.xaural-label-description{font-size:.88rem;line-height:1.5;color:var(--xaural-text-muted,#aebed0);margin:7px 0 4px;flex:1}
.xaural-label-open,.xaural-label-back a,.xaural-label-website{color:var(--xaural-play,#66c7fd);text-decoration:none!important;font-weight:650}
.xaural-label-open{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.88rem;margin-top:auto;padding-top:8px}
.xaural-label-single{max-width:1120px}
.xaural-label-hero{display:flex;gap:22px;align-items:center;padding:24px;border:1px solid rgba(161,188,222,.17);border-radius:20px;background:var(--xaural-surface,#152538);margin-bottom:24px}
.xaural-label-hero-art{flex:0 0 clamp(100px,18vw,165px);width:clamp(100px,18vw,165px);aspect-ratio:1}
.xaural-label-hero-info{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.xaural-label-hero-info p{margin:0}
.xaural-label-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:800;color:var(--xaural-play,#66c7fd)}
.xaural-label-hero-country,.xaural-label-hero-count{color:var(--xaural-text-muted,#b6c3d2);font-size:.92rem}
.xaural-label-bio{padding:0 5px 15px;color:var(--xaural-text-muted,#b6c3d2);line-height:1.7;max-width:80ch}
.xaural-label-section{margin-top:30px}
.xaural-label-section h2{font-size:clamp(1.25rem,2.2vw,1.55rem);margin:0 0 16px;color:var(--xaural-text,#f0f6ff)}
.xaural-label-artists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.xaural-label-artist{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;min-width:0;color:inherit;text-decoration:none!important;border-radius:14px;border:1px solid rgba(161,188,222,.17);background:var(--xaural-surface,#152538)}
.xaural-label-artist:hover,.xaural-label-track:hover{border-color:var(--xaural-primary,#4abfff)}
.xaural-label-artist-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 52px;height:52px;border-radius:50%;background:var(--xaural-surface-raised,#25364b)}
.xaural-label-artist-avatar img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}
.xaural-label-artist-name{font-weight:700;flex:1 1 calc(100% - 70px);min-width:0;overflow-wrap:anywhere}
.xaural-label-artist-action{color:var(--xaural-text-muted,#acbdcf);font-size:.72rem;flex:0 0 100%;padding-left:64px;margin-top:-8px}
.xaural-label-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
.xaural-label-track{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid rgba(161,188,222,.17);background:var(--xaural-surface,#152538);border-radius:12px}
.xaural-label-track-art{flex:0 0 60px;height:60px;overflow:hidden;border-radius:8px}
.xaural-label-track-cover{width:100%;height:100%;object-fit:cover}
.xaural-label-track-copy{display:flex;flex-direction:column;min-width:0;gap:4px}
.xaural-label-track-title{font-weight:700;color:inherit;text-decoration:none!important;overflow-wrap:anywhere}
.xaural-label-track-artist{color:var(--xaural-text-muted,#acbdcf);font-size:.82rem;text-decoration:none!important}
.xaural-label-back{margin:28px 0 0}
.xaural-label-leave{margin-top:26px}.xaural-label-leave button{cursor:pointer;border:1px solid rgba(161,188,222,.25);border-radius:10px;padding:9px 13px;color:var(--xaural-text-muted,#c0ccd9);background:transparent;font:inherit;font-size:.8rem}
.xaural-label-affiliation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;margin:4px 0 16px;border:1px solid rgba(161,188,222,.17);background:var(--xaural-surface,#152538);border-radius:12px;font-size:.87rem}
.xaural-label-affiliation span{color:var(--xaural-text-muted,#aebed0)}
.xaural-label-affiliation a{font-weight:700;text-decoration:none!important;color:var(--xaural-play,#66c7fd)}
.xaural-label-pagination ul{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:25px 0}
.xaural-label-pagination a,.xaural-label-pagination span{display:inline-block;padding:9px 12px;border:1px solid rgba(161,188,222,.2);border-radius:9px;color:inherit;text-decoration:none!important}
.xaural-label-pagination .current{background:var(--xaural-surface-selected,#264e78)}
.xaural-label-empty{color:var(--xaural-text-muted,#abbdce)}
@media(max-width:650px){.xaural-label-hero{gap:15px;padding:16px}.xaural-label-hero-art{flex-basis:96px;width:96px}.xaural-label-hero-info{gap:6px}.xaural-label-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.xaural-label-card{padding:15px;min-height:275px}.xaural-label-section{margin-top:24px}}
/* Label Studio (invitation-only label account portal) */
.xaural-label-portal{max-width:830px;padding:20px 8px 55px}
.xaural-label-portal h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 14px}
.xaural-label-portal>p,.xaural-label-portal-hint{color:var(--xaural-text-muted,#adbed0);line-height:1.7}
.xaural-label-form{display:flex;flex-direction:column;gap:18px;padding:25px;border:1px solid rgba(161,188,222,.2);background:var(--xaural-surface,#152538);border-radius:18px;max-width:760px}
.xaural-label-form label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:650;color:var(--xaural-text,#f0f6ff)}
.xaural-label-form input:not([type="checkbox"]),.xaural-label-form textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid rgba(161,188,222,.25);border-radius:9px;background:var(--xaural-surface-raised,#25364a);color:var(--xaural-text,#f0f6ff);font:inherit;font-weight:400;outline-offset:2px}
.xaural-label-form button{border:0;border-radius:10px;padding:13px 18px;align-self:flex-start;background:var(--xaural-primary,#4abfff);color:#041726;font:inherit;font-weight:800;cursor:pointer}
.xaural-label-form button:hover{filter:brightness(1.08)}
.xaural-label-success,.xaural-label-warning{border:1px solid rgba(161,188,222,.25);border-radius:10px;padding:13px 15px;margin:15px 0;line-height:1.5}
.xaural-label-success{border-color:rgba(87,202,135,.5)}
.xaural-label-warning{border-color:rgba(240,158,92,.55)}
.xaural-label-studio-panel{margin:25px 0}
.xaural-label-studio-panel h2{margin:0 0 8px}
.xaural-label-status{color:var(--xaural-text-muted,#b5c6d7);margin:0 0 15px}
.xaural-label-studio-logo{width:105px;height:105px;object-fit:cover;border-radius:14px;margin:4px 0 15px}

/* v1.2.0: prominent public label identity and logo-linked artist affiliation. */
body.single-xaural_label main.aiw-shell-content > .wp-block-post-title{display:none}
.xaural-label-hero-title{font-size:clamp(1.5rem,3.8vw,2.35rem)!important;letter-spacing:-.03em;line-height:1.16;margin:0!important;color:var(--xaural-text,#f0f6ff);overflow-wrap:anywhere}
.xaural-label-hero-info{min-width:0}
.xaural-label-hero-company,.xaural-label-company{color:var(--xaural-text-muted,#b6c3d2);line-height:1.45;font-size:.87rem;overflow-wrap:anywhere}
.xaural-label-hero-company{font-weight:650}
.xaural-label-card .xaural-label-company{font-size:.79rem}
.xaural-label-affiliation{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:14px 16px;margin:18px 0;border:1px solid rgba(161,188,222,.2);background:var(--xaural-surface,#152538);border-radius:15px}
.xaural-label-affiliation-kicker{color:var(--xaural-text-muted,#aebed0);font-size:.73rem;letter-spacing:.04em;font-weight:650}
.xaural-label-affiliation-items{display:flex;flex-wrap:wrap;gap:10px}
.xaural-label-affiliation-link{display:inline-flex;align-items:center;gap:10px;min-height:52px;max-width:100%;border-radius:11px;border:1px solid rgba(161,188,222,.14);background:var(--xaural-surface-raised,#25364b);padding:6px 11px 6px 6px;color:var(--xaural-text,#f0f6ff)!important;text-decoration:none!important;transition:border-color .18s,background .18s}
.xaural-label-affiliation-link:hover,.xaural-label-affiliation-link:focus-visible{border-color:var(--xaural-primary,#4abfff);text-decoration:none!important}
.xaural-label-affiliation-link:focus-visible{outline:2px solid var(--xaural-primary,#4abfff);outline-offset:2px}
.xaural-label-affiliation-logo{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border-radius:9px;background:var(--xaural-surface,#152538)}
.xaural-label-affiliation-logo-image{width:100%;height:100%;object-fit:cover;display:block}
.xaural-label-affiliation-logo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:1rem;font-weight:800;color:var(--xaural-play,#66c7fd);background:linear-gradient(135deg,#15243a,#254872)}
.xaural-label-affiliation-name{font-size:.91rem;line-height:1.3;font-weight:750;overflow-wrap:anywhere}
.xaural-label-affiliation-arrow{font-size:1rem;color:var(--xaural-play,#66c7fd);margin-left:2px}
@media(max-width:480px){.xaural-label-hero{align-items:flex-start}.xaural-label-hero-art{flex:0 0 82px;width:82px}.xaural-label-affiliation{padding:12px}.xaural-label-affiliation-items{flex-direction:column}.xaural-label-affiliation-link{width:100%}}
/* Override the legacy generic span color so the label name remains readable. */
.xaural-label-affiliation .xaural-label-affiliation-link .xaural-label-affiliation-name{color:var(--xaural-text,#f0f6ff)}
.xaural-label-affiliation .xaural-label-affiliation-link .xaural-label-affiliation-arrow{color:var(--xaural-play,#66c7fd)}

.xaural-label-manage{display:inline-flex;align-items:center;margin-top:4px;padding:8px 12px;border:1px solid rgba(161,188,222,.24);border-radius:9px;color:var(--xaural-play,#66c7fd);text-decoration:none!important;font-size:.83rem;font-weight:700}
.xaural-label-manage:hover{text-decoration:none!important;border-color:var(--xaural-primary,#4abfff)}
.xaural-label-studio-roster{margin-top:22px;padding:17px 18px;border-radius:14px;border:1px solid rgba(161,188,222,.2);background:var(--xaural-surface,#152538)}
.xaural-label-studio-roster h3{margin:0 0 10px;font-size:1.04rem}
.xaural-label-studio-roster ul{margin:0 0 10px;padding-left:22px}
.xaural-label-studio-roster li{margin:7px 0}
.xaural-label-studio-roster a{color:var(--xaural-play,#66c7fd);text-decoration:none!important}
.xaural-label-studio-roster p{margin:10px 0 0;font-size:.87rem;line-height:1.55;color:var(--xaural-text-muted,#aebed0)}

/* v1.3.0 – artist-approved invitations and roster management */
.xaural-label-invite-panel h4{margin:20px 0 10px;font-size:1rem}
.xaural-label-invite-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px}
.xaural-label-invite-form label{flex-basis:100%;font-size:.89rem;font-weight:650}
.xaural-label-invite-form input{flex:1 1 210px;min-width:0;padding:11px 12px;border:1px solid rgba(161,188,222,.25);border-radius:9px;background:var(--xaural-surface-raised,#25364a);color:var(--xaural-text,#f0f6ff);font:inherit}
.xaural-label-invite-form button,.xaural-label-artist-invite-actions button{padding:11px 15px;border-radius:9px;border:1px solid transparent;background:var(--xaural-primary,#4abfff);color:#041726;font:inherit;font-weight:750;cursor:pointer}
.xaural-label-pending-list{padding:0!important;margin:0!important;list-style:none;display:flex;flex-direction:column;gap:8px}
.xaural-label-pending-list li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(161,188,222,.15)}
.xaural-label-pending-list form{margin:0}
.xaural-label-invite-panel .xaural-label-quiet-button,.xaural-label-artist-invite-actions .xaural-label-quiet-button{padding:9px 13px;border:1px solid rgba(161,188,222,.35);border-radius:9px;background:transparent;color:var(--xaural-text,#f0f6ff);cursor:pointer}
.xaural-label-artist-invite-card{display:flex;align-items:flex-start;gap:16px;border:1px solid rgba(161,188,222,.23);background:var(--xaural-surface,#152538);border-radius:16px;padding:18px;margin:20px 0}
.xaural-label-artist-invite-art{width:78px;flex:0 0 78px}
.xaural-label-artist-invite-logo{width:78px;height:78px;object-fit:cover;border-radius:12px}
.xaural-label-artist-invite-details{min-width:0;flex:1}
.xaural-label-artist-invite-details h2{margin:0 0 8px;font-size:1.25rem}
.xaural-label-artist-invite-details h2 a{text-decoration:none!important}
.xaural-label-artist-invite-details p{margin:8px 0;color:var(--xaural-text-muted,#adbed0);line-height:1.5}
.xaural-label-artist-invite-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.xaural-label-artist-invite-actions form{margin:0}
@media(max-width:480px){.xaural-label-artist-invite-card{gap:12px;padding:14px}.xaural-label-artist-invite-art,.xaural-label-artist-invite-logo{width:55px;height:55px;flex-basis:55px}}

.xaural-label-own-invitations{margin:12px 0;padding:11px 14px;border:1px solid rgba(74,191,255,.35);border-radius:11px;background:var(--xaural-surface,#152538)}
.xaural-label-own-invitations a{color:var(--xaural-play,#66c7fd);text-decoration:none!important;font-weight:750}

/* v1.4.0 Artist-approved label management */
.xaural-label-permissions .xaural-label-permission-choice,.xaural-label-management .xaural-label-permission-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.45}
.xaural-label-permission-choice input[type=checkbox]{margin:3px 0 0;flex:none;width:17px;height:17px}
.xaural-label-management-member,.xaural-label-management-request{border:1px solid var(--wp--preset--color--contrast-3,rgba(140,140,140,.35));border-radius:12px;padding:14px;margin:12px 0}
.xaural-label-management-member p{margin:5px 0;color:var(--wp--preset--color--contrast-2,#999)}
.xaural-label-action{display:inline-block;font-weight:600;margin-top:5px}
.xaural-label-management-track{margin:10px 0;padding:14px;border:1px solid rgba(150,150,150,.3);border-radius:12px}
.xaural-label-management-track summary{cursor:pointer;font-weight:650}
.xaural-label-management-track form{margin-top:15px}
.xaural-label-management-request form{display:inline-block;margin:6px 7px 4px 0}
.xaural-label-help{font-size:.9em;opacity:.8}
