/* ZOMZEY Bands, Musicians & Singers Profiles v18
 * Copyright © 2026 ITXL LTD. GPL-2.0-or-later where required.
 * Strict monochrome presentation layered over ZOMZEY Profile Core.
 */

/* Paint the actual page canvas black. Core paints the canvas from :root, so Music owns it explicitly. */
html:has(.zzv3-role-music_artist),
body:has(.zzv3-role-music_artist),
body.zzmusic-editor-page{
  background:#000!important;
}
body.zzmusic-editor-page .site,
body.zzmusic-editor-page .site-content,
body.zzmusic-editor-page .site-main,
body.zzmusic-editor-page #page,
body.zzmusic-editor-page #content,
body.zzmusic-editor-page #primary,
body.zzmusic-editor-page .content-area{
  background-color:#000!important;
}

.zzv3-role-music_artist{
  --zzv3-canvas:#000;
  --zzv3-panel:#0b0b0d;
  --zzv3-panel2:#070708;
  --zzv3-line:rgba(255,255,255,.16);
  --zzv3-text:#f5f5f5;
  --zzv3-muted:#a7a7aa;
  --zzv3-blue:#fff;
  --zzv3-orange:#d7d7d7;
  --zzv3-yellow:#ededed;
  --zzv3-green:#fff;
  --zzv3-violet:#fff;
  --zzmusic-white:#fff;
  --zzmusic-soft:#d7d7dc;
  --zzmusic-muted:#9a9aa4;
  --zzmusic-line:rgba(255,255,255,.16);
  --zzmusic-panel:#080808;
  --zzmusic-panel2:#0d0d0e;
  color:#f5f5f7;
  color-scheme:dark;
}

/* Core framing */
.zzv3-role-music_artist .zzv3-titlebar{
  background:#050505!important;
  border-color:rgba(255,255,255,.16)!important;
  border-top-color:#fff!important;
}
.zzv3-role-music_artist .zzv3-titlebar h1{font-weight:550!important;letter-spacing:.01em}
.zzv3-role-music_artist .zzv3-titlebar p{color:#b9b9bd!important;font-size:13px!important;font-weight:400!important}
.zzv3-role-music_artist .zzv3-titleicon{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.03)!important;
  box-shadow:none!important;
  font-size:24px!important;
  border-radius:10px!important;
}
.zzv3-role-music_artist .zzv3-actions,
.zzv3-role-music_artist .zzv3-panel{
  background:linear-gradient(160deg,#0d0d0e,#070707)!important;
  border-color:rgba(255,255,255,.14)!important;
  border-top-color:rgba(255,255,255,.34)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
.zzv3-role-music_artist .zzv3-section-head h2,
.zzv3-role-music_artist .zzv3-field-title h3{font-weight:550!important;letter-spacing:.8px!important}
.zzv3-role-music_artist .zzv3-section-head p,
.zzv3-role-music_artist .zzv3-helptext,
.zzv3-role-music_artist .zzv3-niche-intro,
.zzv3-role-music_artist .zzv3-save-note{color:#a9a9ad!important;font-size:12.5px!important}

/* Help markers are neutral, not orange. */
.zzv3-role-music_artist .zzv3-help{
  color:#bdbdbf!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.035)!important;
}
.zzv3-role-music_artist .zzv3-help[aria-expanded=true]{background:#fff!important;color:#000!important}
.zzv3-role-music_artist .zzv3-helptext{background:#050505!important;border-color:rgba(255,255,255,.18)!important}

/* Inputs, tags, repeaters and upload surfaces */
.zzv3-role-music_artist .zzv3-cover,
.zzv3-role-music_artist .zzv3-input,
.zzv3-role-music_artist .zzv3-select,
.zzv3-role-music_artist .zzv3-textarea,
.zzv3-role-music_artist .zzv3-tags,
.zzv3-role-music_artist .zzv3-platform-card,
.zzv3-role-music_artist .zzv3-platform-row,
.zzv3-role-music_artist .zzv3-rate,
.zzv3-role-music_artist .zzv3-media-preview,
.zzv3-role-music_artist .zzv3-showitem{
  background:#050505!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.zzv3-role-music_artist .zzv3-cover{border-style:dashed!important}
.zzv3-role-music_artist .zzv3-cover span{background:rgba(0,0,0,.76)!important}
.zzv3-role-music_artist .zzv3-hex{background:#070707!important}
.zzv3-role-music_artist .zzv3-hex span{background:rgba(0,0,0,.12)!important;color:#a8a8ac!important}
.zzv3-role-music_artist .zzv3-mainhex{outline-color:#fff!important}
.zzv3-role-music_artist .zzv3-cover:focus,
.zzv3-role-music_artist .zzv3-input:focus,
.zzv3-role-music_artist .zzv3-select:focus,
.zzv3-role-music_artist .zzv3-textarea:focus{
  border-color:#fff!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.10)!important;
  outline:none!important;
}
.zzv3-role-music_artist input[type="checkbox"],
.zzv3-role-music_artist input[type="radio"],
.zzv3-role-music_artist input[type="range"]{accent-color:#fff!important}

.zzv3-role-music_artist .zzv3-choice,
.zzv3-role-music_artist .zzv3-check{
  background:#090909!important;
  border-color:rgba(255,255,255,.17)!important;
  color:#dedee0!important;
}
.zzv3-role-music_artist .zzv3-choice.on,
.zzv3-role-music_artist .zzv3-choice:has(input:checked),
.zzv3-role-music_artist .zzv3-check:has(input:checked){
  border-color:#fff!important;
  background:#151515!important;
  color:#fff!important;
}
.zzv3-role-music_artist .zzv3-chip{
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.055)!important;
  color:#ededee!important;
}
.zzv3-role-music_artist .zzv3-chip button{color:#aaa!important}
.zzv3-role-music_artist .zzv3-remove{border-color:rgba(255,255,255,.22)!important;color:#bdbdc0!important}
.zzv3-role-music_artist .zzv3-add{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.44)!important;
  box-shadow:none!important;
  font-weight:500!important;
}
.zzv3-role-music_artist .zzv3-add:hover{background:#fff!important;color:#050505!important;border-color:#fff!important}

/* Streaming / social UI */
.zzv3-role-music_artist .zzv3-social-intro,
.zzv3-role-music_artist .zzv3-package-guide,
.zzv3-role-music_artist .zzv3-opportunity-guide{
  background:#0b0b0b!important;
  border-color:rgba(255,255,255,.20)!important;
}
.zzv3-role-music_artist .zzv3-social-intro strong,
.zzv3-role-music_artist .zzv3-package-guide strong,
.zzv3-role-music_artist .zzv3-opportunity-guide>strong{color:#f2f2f2!important}
.zzv3-role-music_artist .zzv3-social-intro span,
.zzv3-role-music_artist .zzv3-package-guide span,
.zzv3-role-music_artist .zzv3-package-guide em,
.zzv3-role-music_artist .zzv3-opportunity-guide>span{color:#a5a5a8!important}
.zzv3-role-music_artist .zzv3-package-guide em strong{color:#fff!important}
.zzv3-role-music_artist .zzv3-platform-connect-toggle{
  background:#0a0a0a!important;
  color:#a9a9ad!important;
  border-top-color:rgba(255,255,255,.10)!important;
}
.zzv3-role-music_artist .zzv3-platform-connect-toggle:hover{background:#141414!important;color:#fff!important}
.zzv3-role-music_artist .zzv3-platform-connect-details{background:#060606!important;border-top-color:rgba(255,255,255,.10)!important}
.zzv3-role-music_artist .zzv3-retrieved>span{background:#0b0b0b!important;border-color:rgba(255,255,255,.18)!important;color:#e6e6e8!important}

/* Campaigns, requirements and opportunity cards */
.zzv3-role-music_artist .zzv3-rate{background:#060606!important}
.zzv3-role-music_artist .zzv3-media-preview{background:#020202!important;border-style:dashed!important}
.zzv3-role-music_artist .zzv3-right-card,
.zzv3-role-music_artist .zzv3-opportunity-card{
  background:#0a0a0a!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.zzv3-role-music_artist .zzv3-right-card:hover,
.zzv3-role-music_artist .zzv3-right-card.on,
.zzv3-role-music_artist .zzv3-opportunity-card:hover{
  border-color:#fff!important;
  background:#151515!important;
  color:#fff!important;
  box-shadow:none!important;
}
.zzv3-role-music_artist .zzv3-right-card strong,
.zzv3-role-music_artist .zzv3-opportunity-card b{color:#f2f2f2!important}
.zzv3-role-music_artist .zzv3-right-card span,
.zzv3-role-music_artist .zzv3-opportunity-card small{color:#a8a8ac!important}
.zzv3-role-music_artist .zzv3-toggle span{background:#353535!important}
.zzv3-role-music_artist .zzv3-toggle input:checked+span{background:#fff!important}
.zzv3-role-music_artist .zzv3-toggle input:checked+span:after{background:#000!important}

/* Buttons: white primary, outlined secondary. No blue/green/violet states. */
.zzv3-role-music_artist .zzv3-btn.primary,
.zzv3-role-music_artist .zzv3-btn.violet,
.zzv3-role-music_artist .zzv3-btn.blue{
  background:#fff!important;
  color:#050505!important;
  border-color:#fff!important;
  box-shadow:none!important;
  font-weight:600!important;
}
.zzv3-role-music_artist .zzv3-btn.green,
.zzv3-role-music_artist .zzv3-btn.ghost,
.zzv3-role-music_artist .zzv3-copy-link{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.44)!important;
  box-shadow:none!important;
  font-weight:500!important;
}
.zzv3-role-music_artist .zzv3-btn:hover,
.zzv3-role-music_artist .zzv3-copy-link:hover{background:#fff!important;color:#050505!important;border-color:#fff!important;filter:none!important}
.zzv3-role-music_artist .zzv3-tier{color:#fff!important;border-color:rgba(255,255,255,.32)!important}

/* Edit-image links and editors */
.zzv3-role-music_artist .zzv3-edit-image,
.zzv3-role-music_artist .zzv3-edit-link,
.zzv3-role-music_artist .zzv3-gallery-edit{
  color:#d8d8da!important;
  border-color:rgba(255,255,255,.28)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.zzv3-role-music_artist .zzv3-edit-image:hover,
.zzv3-role-music_artist .zzv3-edit-link:hover,
.zzv3-role-music_artist .zzv3-gallery-edit:hover{color:#fff!important;border-color:#fff!important;background:rgba(255,255,255,.05)!important}
.zzv3-role-music_artist .zzv3-image-editor-backdrop{background:rgba(0,0,0,.84)!important}
.zzv3-role-music_artist .zzv3-image-editor-card,
.zzv3-role-music_artist .zzv3-modal-card{background:#0c0c0d!important;border-color:rgba(255,255,255,.28)!important;color:#f4f4f4!important}
.zzv3-role-music_artist .zzv3-image-stage{background:#020202!important;border-color:rgba(255,255,255,.28)!important}
.zzv3-role-music_artist .zzv3-image-outline{box-shadow:0 0 0 1px rgba(255,255,255,.16)!important}
.zzv3-role-music_artist .zzv3-crop-handle{background:#fff!important;border-color:#fff!important}
.zzv3-role-music_artist .zzv3-modal-body input,
.zzv3-role-music_artist .zzv3-modal-body textarea{background:#050505!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}

/* Preview, loader, toast and final marketing panel */
.zzv3-role-music_artist .zzv3-busy,
.zzv3-role-music_artist .zzv3-preview-backdrop,
.zzv3-role-music_artist .zzv3-modal-backdrop{background:rgba(0,0,0,.78)!important}
.zzv3-role-music_artist .zzv3-busy-z span{background:#fff!important}
.zzv3-role-music_artist .zzv3-motion{filter:drop-shadow(0 0 18px rgba(255,255,255,.20))!important}
.zzv3-role-music_artist .zzv3-preview-panel{background:#050505!important}
.zzv3-role-music_artist .zzv3-preview-panel iframe{background:#000!important}
.zzv3-role-music_artist .zzv3-toast{background:#111!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.zzv3-role-music_artist .zzv3-save-note{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(145deg,#101010,#080808)!important;
}
.zzv3-role-music_artist .zzv3-save-note strong,
.zzv3-role-music_artist .zzv3-save-note-copy strong{color:#fff!important}
.zzv3-role-music_artist .zzv3-save-note span,
.zzv3-role-music_artist .zzv3-save-note-copy span{color:#aaa!important}
.zzv3-role-music_artist .zzv3-save-note a{color:#fff!important}
.zzv3-role-music_artist .zzv3-section12-ad{background:#080808!important;border-color:rgba(255,255,255,.18)!important}
.zzv3-role-music_artist .zzv3-section12-ad-fallback{background:linear-gradient(145deg,#101010,#050505)!important}

/* Showcase remains large and image-led. Media itself is NOT desaturated. */
.zzv3-role-music_artist .zzv3-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.zzv3-role-music_artist .zzv3-showitem{min-height:180px!important}
.zzv3-role-music_artist .zzv3-showitem img{height:150px!important}
.zzv3-role-music_artist .zzv3-showitem:first-child{grid-column:span 2;min-height:260px!important}
.zzv3-role-music_artist .zzv3-showitem:first-child img{height:225px!important}

/* Music editor operational navigation - the single Music nav */
.zzmusic-quickbar{
  display:flex;align-items:center;gap:0;flex-wrap:nowrap;padding:11px 18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  background:#050505;border:1px solid rgba(255,255,255,.14);border-top:0;
}
.zzmusic-quickbar::-webkit-scrollbar{display:none}
.zzmusic-quickbar a{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;color:#d9d9dc!important;text-decoration:none!important;font-size:12.5px;font-weight:500;border-right:1px solid rgba(255,255,255,.14)}
.zzmusic-quickbar a:first-child{padding-left:0}
.zzmusic-quickbar a:last-child{border-right:0}
.zzmusic-quickbar a:hover{color:#fff!important}
.zzmusic-quickbar svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6}

/* Public Music profile chrome is monochrome too; uploaded artwork remains untouched. */
body.zzv3-public-role-music-artist{background:#000!important}
body.zzv3-public-role-music-artist .creator-profile,
body.zzv3-public-role-music-artist .vendor-profile,
body.zzv3-public-role-music-artist .hp-vendor--view-page{--zzv3-role-accent:#fff!important}
body.zzv3-public-role-music-artist .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
body.zzv3-public-role-music-artist .showcase-grid .showcase-card{border-color:rgba(255,255,255,.18)!important;background:#080808!important}
body.zzv3-public-role-music-artist .showcase-grid .showcase-card:first-child{grid-column:1/-1!important;aspect-ratio:16/9!important}
body.zzv3-public-role-music-artist .showcase-grid .showcase-card:first-child img{height:100%!important;object-fit:cover!important}
body.zzv3-public-role-music-artist .showcase-grid .showcase-card[data-type="video"] .showcase-video{background:#080808!important;border-color:rgba(255,255,255,.18)!important}
body.zzv3-public-role-music-artist .showcase-grid .showcase-card[data-type="video"] strong{font-weight:550!important}

@media(max-width:760px){
  .zzv3-role-music_artist .zzv3-showcase{grid-template-columns:1fr!important}
  .zzv3-role-music_artist .zzv3-showitem:first-child{grid-column:auto!important}
  body.zzv3-public-role-music-artist .showcase-grid{grid-template-columns:1fr!important}
  body.zzv3-public-role-music-artist .showcase-grid .showcase-card:first-child{grid-column:auto!important}
  .zzmusic-quickbar{gap:0;padding:10px 12px}
  .zzmusic-quickbar a{border-right:1px solid rgba(255,255,255,.14);padding:6px 11px}
}

/* Public profile utility chrome: monochrome, while tier-star colours remain semantic. */
body.zzv3-public-role-music-artist .zzv3-public-pc,
body.zzv3-public-role-music-artist .zzv3-public-additional-offerings>div,
body.zzv3-public-role-music-artist .zzv3-public-vm>div,
body.zzv3-public-role-music-artist .zzv3-public-modal>section{
  background:linear-gradient(145deg,#101010,#070707)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28)!important;
}
body.zzv3-public-role-music-artist .zzv3-public-pc a,
body.zzv3-public-role-music-artist .zzv3-public-vm button,
body.zzv3-public-role-music-artist .zzv3-custom-opportunity a,
body.zzv3-public-role-music-artist a.custom-btn,
body.zzv3-public-role-music-artist .zzv3-modal-play{
  background:#fff!important;
  color:#050505!important;
  border-color:#fff!important;
  box-shadow:none!important;
}
body.zzv3-public-role-music-artist .zzv3-public-pc a:hover,
body.zzv3-public-role-music-artist .zzv3-public-vm button:hover,
body.zzv3-public-role-music-artist .zzv3-custom-opportunity a:hover,
body.zzv3-public-role-music-artist a.custom-btn:hover,
body.zzv3-public-role-music-artist .zzv3-modal-play:hover{filter:none!important;box-shadow:none!important}
body.zzv3-public-role-music-artist .zzv3-public-additional-offerings h2{color:#fff!important}
body.zzv3-public-role-music-artist .zzv3-public-additional-offerings span,
body.zzv3-public-role-music-artist .zzv3-public-vm aside span{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#e7e7e8!important;
}
body.zzv3-public-role-music-artist .zzv3-public-vm h2>strong{color:#fff!important}
body.zzv3-public-role-music-artist .zzv3-public-vm h2>span,
body.zzv3-public-role-music-artist .zzv3-public-vm em,
body.zzv3-public-role-music-artist .zzv3-public-vm p,
body.zzv3-public-role-music-artist .zzv3-public-modal-intro,
body.zzv3-public-role-music-artist .zzv3-custom-opportunity p{color:#aaa!important}
body.zzv3-public-role-music-artist .zzv3-public-modal-backdrop{background:rgba(0,0,0,.86)!important}


/* ============================================================
   Music v3: monochrome hierarchy + visibility polish
   Founder review 18 Aug 2026: retain pure monochrome, but make the
   interface easier to scan. This is presentation-only and remains
   scoped to music_artist.
   ============================================================ */

/* Stronger structural separation: black canvas, charcoal cards, visible grey edges. */
.zzv3-role-music_artist{
  --zzv3-line:rgba(255,255,255,.27);
  --zzmusic-line:rgba(255,255,255,.27);
  --zzmusic-panel:#0d0d0e;
  --zzmusic-panel2:#111113;
}
.zzv3-role-music_artist .zzv3-titlebar{
  background:#080809!important;
  border-color:rgba(255,255,255,.28)!important;
  border-top-color:rgba(255,255,255,.62)!important;
}
.zzv3-role-music_artist .zzv3-actions{
  background:#080809!important;
  border-left-color:rgba(255,255,255,.28)!important;
  border-right-color:rgba(255,255,255,.28)!important;
}
.zzv3-role-music_artist .zzv3-actions-bottom{
  border-color:rgba(255,255,255,.28)!important;
}
.zzv3-role-music_artist .zzv3-panel{
  background:linear-gradient(155deg,#111113 0%,#0b0b0c 72%,#09090a 100%)!important;
  border-color:rgba(255,255,255,.29)!important;
  border-top-color:rgba(255,255,255,.43)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.zzmusic-quickbar{
  background:#080809!important;
  border-color:rgba(255,255,255,.26)!important;
}

/* Typographic hierarchy: field headings read first; guidance recedes. */
.zzv3-role-music_artist .zzv3-section-head h2{
  color:#fff!important;
  font-weight:650!important;
  letter-spacing:1.15px!important;
}
.zzv3-role-music_artist .zzv3-field-title{
  border-top-color:rgba(255,255,255,.13)!important;
}
.zzv3-role-music_artist .zzv3-field-title h3{
  color:#ededf0!important;
  font-weight:620!important;
  letter-spacing:1.05px!important;
}
.zzv3-role-music_artist .zzv3-section-head p,
.zzv3-role-music_artist .zzv3-niche-intro,
.zzv3-role-music_artist .zzv3-mini,
.zzv3-role-music_artist .zzv3-upload-hint,
.zzv3-role-music_artist .zzv3-honeycomb-note,
.zzv3-role-music_artist .zzv3-image-tools small,
.zzv3-role-music_artist .zzv3-main-profile-wrap>small:not(.zzv3-upload-hint),
.zzv3-role-music_artist .zzv3-hex-caption,
.zzv3-role-music_artist .zzv3-hex-caption small,
.zzv3-role-music_artist .zzv3-platform-head{
  color:#a8a8ad!important;
}
.zzv3-role-music_artist .zzv3-platform-head{
  font-weight:650!important;
  letter-spacing:.72px!important;
}
.zzv3-role-music_artist .zzv3-input::placeholder,
.zzv3-role-music_artist .zzv3-textarea::placeholder,
.zzv3-role-music_artist .zzv3-taginput::placeholder{
  color:#85858c!important;
  opacity:1!important;
}

/* Help markers: smaller, grey and deliberately subordinate to headings. */
.zzv3-role-music_artist .zzv3-help{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  color:#9f9fa4!important;
  border-color:rgba(255,255,255,.34)!important;
  background:#0c0c0d!important;
  font-size:9px!important;
  font-weight:650!important;
  line-height:1!important;
}
.zzv3-role-music_artist .zzv3-help:hover{
  color:#d8d8db!important;
  border-color:rgba(255,255,255,.58)!important;
  background:#141415!important;
}
.zzv3-role-music_artist .zzv3-help[aria-expanded=true]{
  background:#d7d7da!important;
  color:#080808!important;
  border-color:#d7d7da!important;
}
.zzv3-role-music_artist .zzv3-helptext{
  background:#111113!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#c9c9cd!important;
  box-shadow:0 16px 38px rgba(0,0,0,.72)!important;
}

/* Input surfaces and small choice controls get one extra contrast step. */
.zzv3-role-music_artist .zzv3-input,
.zzv3-role-music_artist .zzv3-select,
.zzv3-role-music_artist .zzv3-textarea,
.zzv3-role-music_artist .zzv3-tags,
.zzv3-role-music_artist .zzv3-platform-card,
.zzv3-role-music_artist .zzv3-platform-row,
.zzv3-role-music_artist .zzv3-rate,
.zzv3-role-music_artist .zzv3-media-preview,
.zzv3-role-music_artist .zzv3-showitem{
  background:#070708!important;
  border-color:rgba(255,255,255,.25)!important;
}
.zzv3-role-music_artist .zzv3-choice,
.zzv3-role-music_artist .zzv3-check{
  background:#0c0c0d!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#e3e3e6!important;
}
.zzv3-role-music_artist .zzv3-choice:hover,
.zzv3-role-music_artist .zzv3-check:hover{
  border-color:rgba(255,255,255,.43)!important;
  background:#121214!important;
}
.zzv3-role-music_artist .zzv3-remove{
  border-color:rgba(255,255,255,.31)!important;
  color:#c2c2c6!important;
}

/* Restore the honeycomb as a recognisable ZOMZEY feature without adding colour.
   The clipped element cannot use a normal border reliably, so the edge follows
   the actual hex silhouette via drop-shadow. */
.zzv3-role-music_artist .zzv3-hex{
  background:#151517!important;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.62)) drop-shadow(0 0 3px rgba(255,255,255,.06))!important;
  transition:background .16s ease,filter .16s ease,transform .16s ease!important;
}
.zzv3-role-music_artist .zzv3-hex:hover{
  background:#1b1b1e!important;
  filter:drop-shadow(0 0 1.2px rgba(255,255,255,.88)) drop-shadow(0 0 5px rgba(255,255,255,.09))!important;
  transform:translateY(-1px);
}
.zzv3-role-music_artist .zzv3-mainhex{
  outline:0!important;
  filter:drop-shadow(0 0 1.5px rgba(255,255,255,.96)) drop-shadow(0 0 6px rgba(255,255,255,.11))!important;
}
.zzv3-role-music_artist .zzv3-hex span{
  background:rgba(0,0,0,.06)!important;
  color:#c1c1c5!important;
}
.zzv3-role-music_artist .zzv3-star{
  color:#9a9aa0!important;
  text-shadow:0 0 9px rgba(255,255,255,.08)!important;
}
.zzv3-role-music_artist .zzv3-cover{
  background:#070708!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Define nested cards clearly, but keep them one visual level below the section boxes. */
.zzv3-role-music_artist .zzv3-social-intro,
.zzv3-role-music_artist .zzv3-package-guide,
.zzv3-role-music_artist .zzv3-opportunity-guide,
.zzv3-role-music_artist .zzv3-right-card,
.zzv3-role-music_artist .zzv3-opportunity-card,
.zzv3-role-music_artist .zzv3-section12-ad,
.zzv3-role-music_artist .zzv3-save-note{
  background:#0d0d0f!important;
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.zzv3-role-music_artist .zzv3-platform-card{
  border-color:rgba(255,255,255,.27)!important;
}
.zzv3-role-music_artist .zzv3-rate{
  border-color:rgba(255,255,255,.27)!important;
}
.zzv3-role-music_artist .zzv3-right-card strong,
.zzv3-role-music_artist .zzv3-opportunity-card b,
.zzv3-role-music_artist .zzv3-social-intro strong,
.zzv3-role-music_artist .zzv3-package-guide strong,
.zzv3-role-music_artist .zzv3-opportunity-guide>strong{
  color:#f5f5f6!important;
}
.zzv3-role-music_artist .zzv3-right-card span,
.zzv3-role-music_artist .zzv3-opportunity-card small,
.zzv3-role-music_artist .zzv3-social-intro span,
.zzv3-role-music_artist .zzv3-package-guide span,
.zzv3-role-music_artist .zzv3-package-guide em,
.zzv3-role-music_artist .zzv3-opportunity-guide>span{
  color:#aaaab0!important;
}

/* Modal/editing surfaces follow the same clearer border hierarchy. */
.zzv3-role-music_artist .zzv3-image-editor-card,
.zzv3-role-music_artist .zzv3-modal-card{
  background:#101012!important;
  border-color:rgba(255,255,255,.34)!important;
}
.zzv3-role-music_artist .zzv3-image-stage,
.zzv3-role-music_artist .zzv3-modal-body input,
.zzv3-role-music_artist .zzv3-modal-body textarea{
  border-color:rgba(255,255,255,.28)!important;
}

@media(max-width:760px){
  .zzv3-role-music_artist .zzv3-help{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    flex-basis:15px!important;
    font-size:8.5px!important;
  }
}


/* ============================================================
   MUSIC V4 PRE-TEST POLISH
   - Give the twin cover and honeycomb editor stronger monochrome definition.
   - Restore semantic tier-star colour (Rising is red).
   - Section 16 now uses Profile Core's proven custom-terms field.
   ============================================================ */

/* The two hero cover upload surfaces should read as deliberate cards,
   not disappear into the surrounding panel. */
.zzv3-role-music_artist .zzv3-cover{
  background:linear-gradient(145deg,#171719 0%,#111113 62%,#0e0e10 100%)!important;
  border-color:rgba(255,255,255,.47)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.18)!important;
}
.zzv3-role-music_artist .zzv3-cover:hover,
.zzv3-role-music_artist .zzv3-cover:focus{
  background:linear-gradient(145deg,#1d1d20 0%,#141416 64%,#111113 100%)!important;
  border-color:rgba(255,255,255,.68)!important;
}
.zzv3-role-music_artist .zzv3-cover span{
  background:#0b0b0c!important;
  border-color:rgba(255,255,255,.38)!important;
  color:#f5f5f6!important;
}
.zzv3-role-music_artist .zzv3-image-tools,
.zzv3-role-music_artist .zzv3-honeycomb-note{
  color:#b6b6bb!important;
}
.zzv3-role-music_artist .zzv3-edit-link{
  color:#bdbdc2!important;
}
.zzv3-role-music_artist .zzv3-edit-link:hover{
  color:#fff!important;
}

/* Empty honeycomb slots need a visible body as well as an edge. */
.zzv3-role-music_artist .zzv3-hex{
  background:#2a2a2e!important;
  filter:drop-shadow(0 0 1.4px rgba(255,255,255,.90)) drop-shadow(0 0 5px rgba(255,255,255,.10))!important;
}
.zzv3-role-music_artist .zzv3-hex:hover{
  background:#343439!important;
  filter:drop-shadow(0 0 1.7px rgba(255,255,255,1)) drop-shadow(0 0 7px rgba(255,255,255,.14))!important;
}
.zzv3-role-music_artist .zzv3-mainhex{
  background:#303034!important;
  filter:drop-shadow(0 0 1.9px rgba(255,255,255,1)) drop-shadow(0 0 7px rgba(255,255,255,.15))!important;
}
.zzv3-role-music_artist .zzv3-hex span{
  color:#f0f0f2!important;
  background:rgba(255,255,255,.015)!important;
}
.zzv3-role-music_artist .zzv3-hex-caption,
.zzv3-role-music_artist .zzv3-hex-caption small{
  color:#b8b8bd!important;
}

/* Tier colour is functional information, not decorative page chrome.
   Music remains monochrome except for the established status star. */
.zzv3-role-music_artist .zzv3-star.tier-new{color:#e32636!important;text-shadow:0 0 10px rgba(227,38,54,.22)!important}
.zzv3-role-music_artist .zzv3-star.tier-green{color:#20E3A2!important;text-shadow:0 0 10px rgba(32,227,162,.18)!important}
.zzv3-role-music_artist .zzv3-star.tier-blue{color:#1FA9FF!important;text-shadow:0 0 10px rgba(31,169,255,.18)!important}
.zzv3-role-music_artist .zzv3-star.tier-bronze{color:#CD7F32!important;text-shadow:0 0 10px rgba(205,127,50,.18)!important}
.zzv3-role-music_artist .zzv3-star.tier-gold{color:#FFD42E!important;text-shadow:0 0 10px rgba(255,212,46,.18)!important}
.zzv3-role-music_artist .zzv3-star.tier-platinum{color:#E5E4F0!important;text-shadow:0 0 10px rgba(229,228,240,.16)!important}
.zzv3-role-music_artist .zzv3-star.tier-zomzey{color:#A78BFA!important;text-shadow:0 0 12px rgba(167,139,250,.28)!important}

/* Section 16 custom requirement / commercial term: match the proven
   Agency/Core pattern while keeping the Music palette monochrome. */
.zzv3-role-music_artist .zzv3-custom-terms{
  margin-top:15px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.zzv3-role-music_artist .zzv3-custom-terms label{
  display:block!important;
  margin:0 0 8px!important;
  color:#f3f3f5!important;
  font-size:12px!important;
  font-weight:650!important;
}
.zzv3-role-music_artist .zzv3-custom-terms .zzv3-input{
  background:#0a0a0b!important;
  border-color:rgba(255,255,255,.30)!important;
}


/* MUSIC V5 ROLE IDENTITY
   The Music estate stays monochrome. #BFC5CE is the nominated Musician role colour
   for small identity marks only; earned star tiers keep their own established colours. */
body.zzv3-public-role-music-artist{--zzmusic-role:#BFC5CE;}
body.zzv3-public-role-music-artist .left-profile .creator{
  color:#BFC5CE!important;
  border-color:#BFC5CE!important;
  background:rgba(191,197,206,.055)!important;
  box-shadow:0 0 0 1px rgba(191,197,206,.035) inset!important;
}

/* ============================================================
   MUSIC V8 - PROMOTIONS HUB
   One clear commercial area below Twin Cover & Honeycomb Profiles.
   Presets guide rather than limit; custom ideas are first-class data.
   ============================================================ */
.zzv3-role-music_artist .zzmusic-legacy-section17{display:none!important}
.zzmusic-promotions{margin:18px 0 20px;padding:20px;background:linear-gradient(155deg,#111113 0%,#09090a 76%,#070708 100%);border:1px solid rgba(255,255,255,.31);border-top-color:rgba(255,255,255,.48);box-shadow:0 18px 40px rgba(0,0,0,.34);scroll-margin-top:28px}
.zzmusic-promotions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 2px 17px;border-bottom:1px solid rgba(255,255,255,.16)}
.zzmusic-kicker{display:block;margin:0 0 7px;color:#BFC5CE;font-size:10px;font-weight:800;letter-spacing:.18em}
.zzmusic-promotions-head h2{margin:0 0 7px;color:#fff;font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.01em}
.zzmusic-promotions-head p{max-width:920px;margin:0;color:#aaaab0;font-size:12.75px;line-height:1.65}
.zzmusic-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.zzmusic-promo-col{display:flex;min-width:0;flex-direction:column;padding:16px;background:#0b0b0d;border:1px solid rgba(255,255,255,.27);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.zzmusic-promo-col-earn{border-top-color:rgba(191,197,206,.58)}
.zzmusic-col-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;margin:0 0 11px;background:#151518;border:1px solid rgba(255,255,255,.24)}
.zzmusic-col-icon svg{width:16px;height:16px;fill:none;stroke:#d8d8dc;stroke-width:1.65}
.zzmusic-promo-col h3{margin:0 0 7px;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.10em}
.zzmusic-promo-col>p{min-height:58px;margin:0 0 13px;color:#aaaab0;font-size:11.5px;line-height:1.55}
.zzmusic-preset-list{display:flex;flex-direction:column;gap:6px}
.zzmusic-preset{display:flex;width:100%;align-items:center;gap:8px;padding:8px 9px;background:#101012;border:1px solid rgba(255,255,255,.20);color:#d8d8dc;text-align:left;font:500 11.5px/1.35 Inter,Arial,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.zzmusic-preset:hover{background:#17171a;border-color:rgba(255,255,255,.38);color:#fff}
.zzmusic-preset.is-selected{background:#1a1a1d;border-color:rgba(191,197,206,.72);color:#fff}
.zzmusic-preset-mark{display:inline-flex;width:17px;height:17px;flex:0 0 17px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);color:#BFC5CE;font-size:10px;font-weight:800}
.zzmusic-preset.is-selected .zzmusic-preset-mark{background:#BFC5CE;color:#050505;border-color:#BFC5CE}
.zzmusic-earn-toggle{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px;background:#121214;border:1px solid rgba(191,197,206,.38);color:#f2f2f4;font-size:11.5px;cursor:pointer}
.zzmusic-earn-toggle input{position:absolute;opacity:0;pointer-events:none}
.zzmusic-earn-toggle>span{position:relative;width:31px;height:17px;flex:0 0 31px;background:#242428;border:1px solid rgba(255,255,255,.28);border-radius:999px}
.zzmusic-earn-toggle>span:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#8b8b91;transition:transform .15s ease,background .15s ease}
.zzmusic-earn-toggle input:checked+span{border-color:#BFC5CE;background:#25272b}
.zzmusic-earn-toggle input:checked+span:after{transform:translateX(14px);background:#fff}
.zzmusic-own{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}
.zzmusic-own label{display:block;margin:0 0 7px;color:#d9d9dd;font-size:10.5px;font-weight:650}
.zzmusic-own-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.zzmusic-own-row input{width:100%;min-width:0;padding:9px 10px;background:#060607;border:1px solid rgba(255,255,255,.25);color:#fff;outline:0;font:400 11.5px/1.35 Inter,Arial,sans-serif}
.zzmusic-own-row input:focus{border-color:rgba(255,255,255,.55)}
.zzmusic-own-row input::placeholder{color:#77777e}
.zzmusic-own-row button{padding:8px 11px;background:#1a1a1d;border:1px solid rgba(255,255,255,.30);color:#fff;font:650 10.5px/1 Inter,Arial,sans-serif;cursor:pointer}
.zzmusic-own-row button:hover{background:#242428;border-color:rgba(255,255,255,.48)}
.zzmusic-custom-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.zzmusic-custom-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;background:#151518;border:1px solid rgba(191,197,206,.37);color:#d9d9dc;font-size:10.5px}
.zzmusic-custom-chip>span{overflow:hidden;text-overflow:ellipsis}
.zzmusic-custom-chip button{padding:0;background:none;border:0;color:#a8a8ad;font-size:14px;line-height:1;cursor:pointer}
.zzmusic-custom-chip button:hover{color:#fff}
.zzmusic-col-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:12px 2px 0;color:#fff!important;text-decoration:none!important;font-size:11.5px;font-weight:700;border-top:1px solid rgba(255,255,255,.13)}
.zzmusic-col-cta:hover{color:#BFC5CE!important}
.zzmusic-col-cta span{font-size:16px;font-weight:400}
.zzmusic-promo-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:14px;padding:13px 14px;background:#080809;border:1px solid rgba(255,255,255,.18)}
.zzmusic-promo-foot p{margin:0;color:#a9a9af;font-size:10.75px;line-height:1.55}
.zzmusic-promo-foot strong{color:#ededf0;font-weight:650}
.zzmusic-promo-foot .zzmusic-freeform{grid-column:1/-1;color:#c5c5c9;border-top:1px solid rgba(255,255,255,.10);padding-top:8px}

/* Public Music Promotions - structured, concise and immediately commercial. */
body.zzv3-public-role-music-artist .zzv3-public-music-opportunities{display:none!important}
.zzmusic-public-promotions{max-width:1180px;margin:18px auto 24px;padding:20px;background:#09090a;border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.zzmusic-public-head span{display:block;margin-bottom:6px;color:#BFC5CE;font-size:10px;font-weight:800;letter-spacing:.18em}
.zzmusic-public-head h2{margin:0 0 6px;color:#fff;font-size:20px;font-weight:650}
.zzmusic-public-head p{margin:0 0 15px;color:#aaaab0;font-size:12px}
.zzmusic-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zzmusic-public-grid article{padding:14px;background:#0f0f11;border:1px solid rgba(255,255,255,.20)}
.zzmusic-public-grid h3{margin:0 0 10px;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.09em}
.zzmusic-public-tags{display:flex;flex-wrap:wrap;gap:6px}
.zzmusic-public-tags span{display:inline-flex;padding:6px 8px;background:#171719;border:1px solid rgba(191,197,206,.30);color:#dedee1;font-size:10.5px;line-height:1.25}
.zzmusic-public-empty{margin:0;color:#85858c;font-size:10.75px;line-height:1.5}
.zzmusic-public-status{margin:0 0 9px;padding:6px 8px;background:#101012;border:1px solid rgba(255,255,255,.17);color:#8f8f95;font-size:10.5px}
.zzmusic-public-status.is-open{border-color:rgba(191,197,206,.45);color:#e9e9eb}
.zzmusic-public-cta{display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:9px 12px;background:#fff;color:#050505!important;text-decoration:none!important;font-size:11px;font-weight:700}
.zzmusic-public-cta:hover{background:#d9d9dd;color:#050505!important}

@media(max-width:980px){.zzmusic-promo-grid,.zzmusic-public-grid{grid-template-columns:1fr}.zzmusic-promo-col>p{min-height:0}.zzmusic-promo-foot{grid-template-columns:1fr}.zzmusic-promo-foot .zzmusic-freeform{grid-column:auto}}
@media(max-width:640px){.zzmusic-promotions{padding:14px}.zzmusic-promotions-head h2{font-size:18px}.zzmusic-promo-col{padding:13px}.zzmusic-public-promotions{margin:14px 12px;padding:14px}}


/* ============================================================
   MUSIC V9 - READABILITY / TYPOGRAPHY PASS
   Founder ruling: black/white needs lower glare, ordinary weights and
   larger supporting copy. This is presentation-only; no workflow changes.
   ============================================================ */

/* General Music typography: regular first, semibold only where hierarchy needs it. */
.zzv3-role-music_artist strong,
.zzv3-role-music_artist b{
  font-weight:550!important;
}
.zzv3-role-music_artist .zzv3-section-head h2{
  color:#dedee2!important;
  font-weight:500!important;
  letter-spacing:.8px!important;
}
.zzv3-role-music_artist .zzv3-field-title h3{
  color:#d7d7db!important;
  font-weight:500!important;
  letter-spacing:.78px!important;
}
.zzv3-role-music_artist .zzv3-platform-head{
  font-weight:500!important;
}
.zzv3-role-music_artist .zzv3-btn.primary,
.zzv3-role-music_artist .zzv3-btn.violet,
.zzv3-role-music_artist .zzv3-btn.blue{
  font-weight:550!important;
}

/* Lift the text that was reading too small on the black canvas. */
.zzv3-role-music_artist .zzv3-section-head p,
.zzv3-role-music_artist .zzv3-helptext,
.zzv3-role-music_artist .zzv3-niche-intro,
.zzv3-role-music_artist .zzv3-mini,
.zzv3-role-music_artist .zzv3-upload-hint,
.zzv3-role-music_artist .zzv3-honeycomb-note,
.zzv3-role-music_artist .zzv3-image-tools small,
.zzv3-role-music_artist .zzv3-main-profile-wrap>small:not(.zzv3-upload-hint),
.zzv3-role-music_artist .zzv3-hex-caption,
.zzv3-role-music_artist .zzv3-hex-caption small,
.zzv3-role-music_artist .zzv3-save-note,
.zzv3-role-music_artist .zzv3-right-card span,
.zzv3-role-music_artist .zzv3-opportunity-card small,
.zzv3-role-music_artist .zzv3-social-intro span,
.zzv3-role-music_artist .zzv3-package-guide span,
.zzv3-role-music_artist .zzv3-package-guide em,
.zzv3-role-music_artist .zzv3-opportunity-guide>span{
  font-size:13px!important;
  line-height:1.55!important;
}
.zzv3-role-music_artist .zzv3-platform-head,
.zzv3-role-music_artist .zzv3-custom-terms label{
  font-size:12.5px!important;
}
.zzv3-role-music_artist .zzv3-choice,
.zzv3-role-music_artist .zzv3-check{
  font-size:12.5px!important;
  line-height:1.4!important;
}
.zzv3-role-music_artist .zzv3-input,
.zzv3-role-music_artist .zzv3-select,
.zzv3-role-music_artist .zzv3-textarea,
.zzv3-role-music_artist .zzv3-taginput{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Promotions: quieter hierarchy, softer whites, larger readable supporting copy. */
.zzmusic-kicker{
  color:#aeb3bc!important;
  font-size:10.5px!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
}
.zzmusic-promotions-head h2{
  color:#d9d9dd!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.zzmusic-promotions-head p{
  color:#b7b7bd!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
.zzmusic-promo-col h3{
  color:#dcdce0!important;
  font-size:12.75px!important;
  font-weight:550!important;
  letter-spacing:.065em!important;
}
.zzmusic-promo-col>p{
  color:#b5b5bb!important;
  font-size:12.75px!important;
  line-height:1.58!important;
}
.zzmusic-preset{
  color:#d0d0d5!important;
  font:400 12.5px/1.4 Inter,Arial,sans-serif!important;
}
.zzmusic-preset-mark{
  color:#afb4bd!important;
  font-size:10.5px!important;
  font-weight:500!important;
}
.zzmusic-earn-toggle{
  color:#d7d7db!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
.zzmusic-own label{
  color:#c9c9ce!important;
  font-size:11.75px!important;
  font-weight:500!important;
}
.zzmusic-own-row input{
  font:400 12.5px/1.4 Inter,Arial,sans-serif!important;
}
.zzmusic-own-row button{
  font:550 11.5px/1 Inter,Arial,sans-serif!important;
}
.zzmusic-custom-chip{
  color:#d0d0d5!important;
  font-size:11.5px!important;
  font-weight:400!important;
}
.zzmusic-col-cta{
  color:#d7d7db!important;
  font-size:12.5px!important;
  font-weight:550!important;
}
.zzmusic-promo-foot p{
  color:#b6b6bc!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.zzmusic-promo-foot strong{
  color:#d8d8dc!important;
  font-weight:550!important;
}

/* Public Music Promotions gets the same restrained treatment. */
.zzmusic-public-head span{
  color:#aeb3bc!important;
  font-size:10.5px!important;
  font-weight:500!important;
}
.zzmusic-public-head h2{
  color:#d9d9dd!important;
  font-size:17px!important;
  font-weight:500!important;
}
.zzmusic-public-head p{
  color:#b7b7bd!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.zzmusic-public-grid h3{
  color:#dcdce0!important;
  font-size:12.75px!important;
  font-weight:550!important;
}
.zzmusic-public-tags span,
.zzmusic-public-empty,
.zzmusic-public-status{
  font-size:12px!important;
  line-height:1.4!important;
}
.zzmusic-public-cta{
  font-size:12px!important;
  font-weight:550!important;
}

@media(max-width:640px){
  .zzmusic-promotions-head h2{font-size:16.5px!important}
  .zzmusic-promotions-head p{font-size:13px!important}
  .zzmusic-promo-col>p,.zzmusic-preset,.zzmusic-earn-toggle{font-size:12.5px!important}
}


/* ============================================================
   MUSIC V10 - PROMOTIONS CONCERTINA
   Founder ruling: Promotions remains directly below the hero but is
   compact by default. Opening reveals the full three-column workspace.
   ============================================================ */
.zzmusic-promotions{
  padding:0!important;
  overflow:hidden;
}
.zzmusic-promotions-toggle{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.zzmusic-promotions-toggle:focus-visible{
  outline:1px solid rgba(191,197,206,.72);
  outline-offset:-3px;
}
.zzmusic-promotions-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 18px!important;
  border-bottom:0!important;
}
.zzmusic-promotions-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}
.zzmusic-promotions-title{
  color:#d9d9dd;
  font-size:17px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:0;
}
.zzmusic-promotions-summary{
  color:#aaaab0;
  font-size:12.75px;
  line-height:1.5;
  font-weight:400;
}
.zzmusic-promotions-chevron{
  display:inline-flex;
  width:30px;
  height:30px;
  flex:0 0 30px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  background:#121214;
}
.zzmusic-promotions-chevron svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:#c9c9ce;
  stroke-width:1.65;
  transition:transform .18s ease;
}
.zzmusic-promotions.is-open .zzmusic-promotions-chevron svg{
  transform:rotate(180deg);
}
.zzmusic-promotions-body[hidden]{
  display:none!important;
}
.zzmusic-promotions-body{
  overflow:hidden;
  padding:0 18px 18px;
  border-top:1px solid rgba(255,255,255,.14);
}
.zzmusic-promotions-intro{
  padding:13px 2px 0;
}
.zzmusic-promotions-intro p{
  max-width:920px;
  margin:0;
  color:#b7b7bd;
  font-size:13.5px;
  line-height:1.62;
  font-weight:400;
}
.zzmusic-promotions .zzmusic-promo-grid{
  margin-top:14px;
}

@media(max-width:640px){
  .zzmusic-promotions-head{padding:14px!important}
  .zzmusic-promotions-body{padding:0 14px 14px}
  .zzmusic-promotions-title{font-size:16.5px}
  .zzmusic-promotions-summary{font-size:12.5px}
}


/* ============================================================
   MUSIC V11 - DISCOVERY + ACTION ACCENT
   Founder ruling: the Promotions concertina must always arrive closed so
   opening it feels like a deliberate discovery. Musician identity remains
   silver; ZOMZEY green is reserved for interactive/action affordances.
   ============================================================ */
.zzv3-role-music_artist{
  --zzmusic-action:#20E3A2;
  --zzmusic-action-rgb:32,227,162;
}

/* Larger, clearer help controls. Green means "you can do something here". */
.zzv3-role-music_artist .zzv3-help{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  flex:0 0 19px!important;
  color:var(--zzmusic-action)!important;
  border-color:rgba(var(--zzmusic-action-rgb),.58)!important;
  background:rgba(var(--zzmusic-action-rgb),.035)!important;
  font-size:10.5px!important;
  font-weight:550!important;
}
.zzv3-role-music_artist .zzv3-help:hover{
  color:var(--zzmusic-action)!important;
  border-color:rgba(var(--zzmusic-action-rgb),.92)!important;
  background:rgba(var(--zzmusic-action-rgb),.10)!important;
}
.zzv3-role-music_artist .zzv3-help[aria-expanded=true]{
  color:#030b08!important;
  background:var(--zzmusic-action)!important;
  border-color:var(--zzmusic-action)!important;
}

/* Native selects get one consistent green disclosure arrow. */
.zzv3-role-music_artist .zzv3-select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  padding-right:34px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%2320E3A2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 10px center!important;
  background-size:14px 14px!important;
}

/* Small action controls: keep labels neutral, let the affordance carry green. */
.zzv3-role-music_artist input[type="checkbox"],
.zzv3-role-music_artist input[type="radio"],
.zzv3-role-music_artist input[type="range"]{accent-color:var(--zzmusic-action)!important}
.zzv3-role-music_artist .zzv3-toggle input:checked+span{
  background:var(--zzmusic-action)!important;
}
.zzv3-role-music_artist .zzv3-add,
.zzv3-role-music_artist .zzv3-platform-connect-toggle,
.zzv3-role-music_artist .zzv3-copy-link,
.zzv3-role-music_artist .zzv3-edit-image,
.zzv3-role-music_artist .zzv3-edit-link,
.zzv3-role-music_artist .zzv3-gallery-edit{
  color:var(--zzmusic-action)!important;
  border-color:rgba(var(--zzmusic-action-rgb),.38)!important;
}
.zzv3-role-music_artist .zzv3-add:hover,
.zzv3-role-music_artist .zzv3-platform-connect-toggle:hover,
.zzv3-role-music_artist .zzv3-copy-link:hover,
.zzv3-role-music_artist .zzv3-edit-image:hover,
.zzv3-role-music_artist .zzv3-edit-link:hover,
.zzv3-role-music_artist .zzv3-gallery-edit:hover{
  color:#06100c!important;
  background:var(--zzmusic-action)!important;
  border-color:var(--zzmusic-action)!important;
}

/* The compact Promotions opener advertises interactivity without becoming bright. */
.zzmusic-promotions-chevron{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
  border-color:rgba(var(--zzmusic-action-rgb),.46)!important;
  background:rgba(var(--zzmusic-action-rgb),.035)!important;
}
.zzmusic-promotions-chevron svg{
  width:17px!important;
  height:17px!important;
  stroke:var(--zzmusic-action)!important;
  stroke-width:1.8!important;
}
.zzmusic-promotions-toggle:hover .zzmusic-promotions-chevron{
  border-color:rgba(var(--zzmusic-action-rgb),.88)!important;
  background:rgba(var(--zzmusic-action-rgb),.09)!important;
}
.zzmusic-promotions-toggle:focus-visible{
  outline-color:rgba(var(--zzmusic-action-rgb),.82)!important;
}

/* Promotions workspace action markers. */
.zzmusic-preset-mark{
  color:var(--zzmusic-action)!important;
  border-color:rgba(var(--zzmusic-action-rgb),.42)!important;
}
.zzmusic-preset.is-selected{
  border-color:rgba(var(--zzmusic-action-rgb),.72)!important;
}
.zzmusic-preset.is-selected .zzmusic-preset-mark{
  color:#04100b!important;
  background:var(--zzmusic-action)!important;
  border-color:var(--zzmusic-action)!important;
}
.zzmusic-earn-toggle input:checked+span{
  border-color:var(--zzmusic-action)!important;
  background:rgba(var(--zzmusic-action-rgb),.18)!important;
}
.zzmusic-earn-toggle input:checked+span:after{
  background:var(--zzmusic-action)!important;
}
.zzmusic-own-row button{
  color:var(--zzmusic-action)!important;
  border-color:rgba(var(--zzmusic-action-rgb),.42)!important;
}
.zzmusic-own-row button:hover{
  color:#04100b!important;
  background:var(--zzmusic-action)!important;
  border-color:var(--zzmusic-action)!important;
}
.zzmusic-custom-chip button,
.zzmusic-col-cta span{
  color:var(--zzmusic-action)!important;
}
.zzmusic-col-cta:hover{
  color:#eeeeef!important;
}

/* Top profile navigation: neutral words, green action glyphs only. */
.zzmusic-quickbar svg{
  stroke:var(--zzmusic-action)!important;
}

/* ============================================================
   MUSIC V12 - PROMOTIONS DISCOVERY CHEVRON
   Adds a second green disclosure cue immediately beside the PROMOTIONS
   label. The existing far-right control remains the primary toggle target.
   ============================================================ */
.zzmusic-kicker-row{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
}
.zzmusic-kicker-row .zzmusic-kicker{
  margin:0!important;
}
.zzmusic-title-chevron{
  display:inline-flex;
  width:17px;
  height:17px;
  flex:0 0 17px;
  align-items:center;
  justify-content:center;
}
.zzmusic-title-chevron svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:var(--zzmusic-action)!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform-origin:50% 50%;
}
.zzmusic-promotions.is-open .zzmusic-title-chevron svg{
  transform:rotate(180deg);
}

/* ============================================================
   MUSIC V14 - SUBTYPE IDENTITY PALETTES
   Band keeps the original black / charcoal treatment with silver identity.
   Musician uses deep indigo-violet #3F4FA3.
   Singer uses deep berry-plum #A23B68.
   ZOMZEY green #20E3A2 remains reserved for action affordances.
   ============================================================ */
body.zzmusic-type-band{
  --zzmusic-role:#BFC5CE;
  --zzmusic-role-rgb:191,197,206;
}
body.zzmusic-type-musician{
  --zzmusic-role:#3F4FA3;
  --zzmusic-role-rgb:63,79,163;
}
body.zzmusic-type-singer{
  --zzmusic-role:#A23B68;
  --zzmusic-role-rgb:162,59,104;
}

/* Editor canvas: Band remains black; Musician and Singer receive a dark subtype tint. */
body.zzmusic-editor-page.zzmusic-type-musician,
body.zzmusic-editor-page.zzmusic-type-musician .site,
body.zzmusic-editor-page.zzmusic-type-musician .site-content,
body.zzmusic-editor-page.zzmusic-type-musician .site-main,
body.zzmusic-editor-page.zzmusic-type-musician #page,
body.zzmusic-editor-page.zzmusic-type-musician #content,
body.zzmusic-editor-page.zzmusic-type-musician #primary,
body.zzmusic-editor-page.zzmusic-type-musician .content-area{
  background-color:#070A16!important;
}
body.zzmusic-editor-page.zzmusic-type-singer,
body.zzmusic-editor-page.zzmusic-type-singer .site,
body.zzmusic-editor-page.zzmusic-type-singer .site-content,
body.zzmusic-editor-page.zzmusic-type-singer .site-main,
body.zzmusic-editor-page.zzmusic-type-singer #page,
body.zzmusic-editor-page.zzmusic-type-singer #content,
body.zzmusic-editor-page.zzmusic-type-singer #primary,
body.zzmusic-editor-page.zzmusic-type-singer .content-area{
  background-color:#14080f!important;
}

body.zzmusic-type-musician .zzv3-role-music_artist{
  --zzv3-canvas:#070A16;
  --zzv3-panel:#0E1324;
  --zzv3-panel2:#0A0E1C;
  --zzmusic-panel:#0E1324;
  --zzmusic-panel2:#0A0E1C;
  --zzmusic-line:rgba(63,79,163,.42);
}
body.zzmusic-type-singer .zzv3-role-music_artist{
  --zzv3-canvas:#14080f;
  --zzv3-panel:#1b0d15;
  --zzv3-panel2:#120910;
  --zzmusic-panel:#1b0d15;
  --zzmusic-panel2:#120910;
  --zzmusic-line:rgba(162,59,104,.44);
}

/* Major identity surfaces: colour establishes subtype; controls stay green. */
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-titlebar{
  background:linear-gradient(145deg,rgba(63,79,163,.20),#0b0b18 62%,#070A16)!important;
  border-color:rgba(63,79,163,.42)!important;
  border-top-color:#3F4FA3!important;
}
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-titlebar{
  background:linear-gradient(145deg,rgba(162,59,104,.22),#160b12 62%,#14080f)!important;
  border-color:rgba(162,59,104,.44)!important;
  border-top-color:#A23B68!important;
}
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-titleicon,
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-titleicon{
  color:var(--zzmusic-role)!important;
  border-color:rgba(var(--zzmusic-role-rgb),.62)!important;
  background:rgba(var(--zzmusic-role-rgb),.08)!important;
}
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-actions,
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-panel{
  background:linear-gradient(155deg,#0E1324 0%,#0B1020 72%,#080B18 100%)!important;
  border-color:rgba(63,79,163,.34)!important;
  border-top-color:rgba(63,79,163,.64)!important;
}
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-actions,
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-panel{
  background:linear-gradient(155deg,#1b0d15 0%,#140a11 72%,#10080d 100%)!important;
  border-color:rgba(162,59,104,.35)!important;
  border-top-color:rgba(162,59,104,.66)!important;
}
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-field-title,
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-field-title{
  border-top-color:rgba(var(--zzmusic-role-rgb),.34)!important;
}
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-mainhex,
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-mainhex{
  outline-color:var(--zzmusic-role)!important;
}

/* Promotions inherits subtype identity, while disclosure/action controls remain ZOMZEY green. */
body.zzmusic-type-musician .zzmusic-promotions{
  background:linear-gradient(155deg,#0E1324 0%,#0B1020 76%,#080B18 100%)!important;
  border-color:rgba(63,79,163,.38)!important;
  border-top-color:rgba(63,79,163,.72)!important;
}
body.zzmusic-type-singer .zzmusic-promotions{
  background:linear-gradient(155deg,#1b0d15 0%,#140a11 76%,#10080d 100%)!important;
  border-color:rgba(162,59,104,.40)!important;
  border-top-color:rgba(162,59,104,.74)!important;
}
body.zzmusic-type-musician .zzmusic-kicker,
body.zzmusic-type-singer .zzmusic-kicker{
  color:var(--zzmusic-role)!important;
}
body.zzmusic-type-musician .zzmusic-promo-col,
body.zzmusic-type-singer .zzmusic-promo-col{
  border-top-color:rgba(var(--zzmusic-role-rgb),.40)!important;
}
body.zzmusic-type-musician .zzmusic-promo-col-earn,
body.zzmusic-type-singer .zzmusic-promo-col-earn{
  border-top-color:rgba(var(--zzmusic-role-rgb),.78)!important;
}

/* Public profile subtype identity. Core role accent follows the subtype colour. */
body.zzv3-public-role-music-artist.zzmusic-type-band{
  --zzmusic-role:#BFC5CE;
  --zzmusic-role-rgb:191,197,206;
}
body.zzv3-public-role-music-artist.zzmusic-type-musician{
  --zzmusic-role:#3F4FA3;
  --zzmusic-role-rgb:63,79,163;
  background:#070A16!important;
}
body.zzv3-public-role-music-artist.zzmusic-type-singer{
  --zzmusic-role:#A23B68;
  --zzmusic-role-rgb:162,59,104;
  background:#14080f!important;
}
body.zzv3-public-role-music-artist.zzmusic-type-musician .creator-profile,
body.zzv3-public-role-music-artist.zzmusic-type-musician .vendor-profile,
body.zzv3-public-role-music-artist.zzmusic-type-musician .hp-vendor--view-page,
body.zzv3-public-role-music-artist.zzmusic-type-singer .creator-profile,
body.zzv3-public-role-music-artist.zzmusic-type-singer .vendor-profile,
body.zzv3-public-role-music-artist.zzmusic-type-singer .hp-vendor--view-page{
  --zzv3-role-accent:var(--zzmusic-role)!important;
}
body.zzv3-public-role-music-artist.zzmusic-type-musician .left-profile .creator,
body.zzv3-public-role-music-artist.zzmusic-type-singer .left-profile .creator{
  color:var(--zzmusic-role)!important;
  border-color:var(--zzmusic-role)!important;
  background:rgba(var(--zzmusic-role-rgb),.09)!important;
  box-shadow:0 0 0 1px rgba(var(--zzmusic-role-rgb),.05) inset!important;
}
body.zzv3-public-role-music-artist.zzmusic-type-musician .zzmusic-public-promotions,
body.zzv3-public-role-music-artist.zzmusic-type-singer .zzmusic-public-promotions{
  border-color:rgba(var(--zzmusic-role-rgb),.42)!important;
  border-top:1px solid rgba(var(--zzmusic-role-rgb),.72)!important;
}
body.zzv3-public-role-music-artist.zzmusic-type-musician .zzmusic-public-head span,
body.zzv3-public-role-music-artist.zzmusic-type-singer .zzmusic-public-head span{
  color:var(--zzmusic-role)!important;
}
body.zzv3-public-role-music-artist.zzmusic-type-musician .zzmusic-public-tags span,
body.zzv3-public-role-music-artist.zzmusic-type-singer .zzmusic-public-tags span{
  border-color:rgba(var(--zzmusic-role-rgb),.46)!important;
  background:rgba(var(--zzmusic-role-rgb),.07)!important;
}



/* ============================================================
   MUSIC V15 - STRONG SUBTYPE PROFILE HEADER
   The shared Profile Core title shell is intentionally overridden here so
   Musician and Singer do not read as the standard ZOMZEY blue/navy header.
   Action controls remain governed by the existing green interaction system.
   ============================================================ */
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-titlebar{
  background:linear-gradient(135deg,#243061 0%,#182149 48%,#0D1228 100%)!important;
  border:1px solid rgba(63,79,163,.82)!important;
  border-top:3px solid #3F4FA3!important;
  box-shadow:inset 4px 0 0 #3F4FA3,0 10px 30px rgba(24,33,73,.24)!important;
}
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-titlebar{
  background:linear-gradient(135deg,#4b1930 0%,#311020 48%,#17090f 100%)!important;
  border:1px solid rgba(162,59,104,.84)!important;
  border-top:3px solid #A23B68!important;
  box-shadow:inset 4px 0 0 #A23B68,0 10px 30px rgba(83,23,49,.24)!important;
}
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-titlebar h1{
  color:#F3F6FF!important;
}
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-titlebar p{
  color:#C4CCE8!important;
}
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-titlebar h1{
  color:#FFF0F6!important;
}
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-titlebar p{
  color:#E3B7CA!important;
}
body.zzmusic-type-musician .zzv3-role-music_artist .zzv3-titleicon{
  color:#E4E9FF!important;
  background:rgba(63,79,163,.34)!important;
  border-color:#6474C3!important;
  box-shadow:0 0 24px rgba(63,79,163,.28)!important;
}
body.zzmusic-type-singer .zzv3-role-music_artist .zzv3-titleicon{
  color:#FFD6E6!important;
  background:rgba(162,59,104,.34)!important;
  border-color:#C25A87!important;
  box-shadow:0 0 24px rgba(162,59,104,.28)!important;
}
/* Keep Band on the original black/charcoal + silver title treatment. */
body.zzmusic-type-band .zzv3-role-music_artist .zzv3-titlebar{
  background:linear-gradient(180deg,#15171b,#0b0c0f)!important;
  border-color:rgba(191,197,206,.30)!important;
  border-top:2px solid #BFC5CE!important;
}
body.zzmusic-type-band .zzv3-role-music_artist .zzv3-titleicon{
  color:#BFC5CE!important;
  background:rgba(191,197,206,.07)!important;
  border-color:rgba(191,197,206,.45)!important;
}


/* ============================================================
   MUSIC V16 - CLEAN PACKAGE / AUTHORITATIVE SUBTYPE TITLEBAR
   Single-root deployment package. Keep selectors tied to Profile Core markup.
   ============================================================ */
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile.zzv3-role-music_artist > header.zzv3-titlebar{
  background:linear-gradient(135deg,#243061 0%,#182149 48%,#0D1228 100%)!important;
  border:1px solid rgba(63,79,163,.88)!important;
  border-top:3px solid #3F4FA3!important;
  box-shadow:inset 4px 0 0 #3F4FA3,0 10px 30px rgba(24,33,73,.28)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile.zzv3-role-music_artist > header.zzv3-titlebar{
  background:linear-gradient(135deg,#4b1930 0%,#311020 48%,#17090f 100%)!important;
  border:1px solid rgba(162,59,104,.90)!important;
  border-top:3px solid #A23B68!important;
  box-shadow:inset 4px 0 0 #A23B68,0 10px 30px rgba(83,23,49,.28)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile > header.zzv3-titlebar .zzv3-titleicon{
  color:#EEF2FF!important;
  background:#3F4FA3!important;
  border-color:#6B79C7!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile > header.zzv3-titlebar .zzv3-titleicon{
  color:#FFF0F6!important;
  background:#A23B68!important;
  border-color:#C96892!important;
}
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile.zzv3-role-music_artist > header.zzv3-titlebar{
  background:linear-gradient(180deg,#15171b,#0b0c0f)!important;
  border-color:rgba(191,197,206,.35)!important;
  border-top:2px solid #BFC5CE!important;
}


/* ============================================================
   MUSIC V17 - FINAL SUBTYPE IDENTITY LOCK
   Band / Musician / Singer have distinct identity colours and subtype copy.
   ZOMZEY green remains interaction/action only.
   ============================================================ */
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile.zzv3-role-music_artist > header.zzv3-titlebar{
  background:linear-gradient(135deg,#243061 0%,#182149 48%,#0D1228 100%)!important;
  border:1px solid rgba(63,79,163,.88)!important;
  border-top:3px solid #3F4FA3!important;
  box-shadow:inset 4px 0 0 #3F4FA3,0 10px 30px rgba(24,33,73,.28)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile > header.zzv3-titlebar .zzv3-titleicon{
  color:#EEF2FF!important;
  background:#3F4FA3!important;
  border-color:#6B79C7!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile > header.zzv3-titlebar h1{color:#F3F6FF!important;}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile > header.zzv3-titlebar p{color:#C4CCE8!important;}

/* ============================================================
   MUSIC V18 - AUTHORITATIVE FULL SUBTYPE SKIN
   Founder correction: the previous Musician palette was too close to the
   shared ZOMZEY navy. Keep a neutral near-black canvas and use the approved
   subtype colours as unmistakable identity across profile-owned surfaces.
   Band = charcoal/silver, Musician = #5146B8, Singer = #A23B68.
   #20E3A2 remains reserved for actions/interaction.
   ============================================================ */

/* ---------- BAND: preserve the original black / charcoal / silver system ---------- */
body.zzmusic-editor-page.zzmusic-type-band,
body.zzmusic-editor-page.zzmusic-type-band .site,
body.zzmusic-editor-page.zzmusic-type-band .site-content,
body.zzmusic-editor-page.zzmusic-type-band .site-main,
body.zzmusic-editor-page.zzmusic-type-band #page,
body.zzmusic-editor-page.zzmusic-type-band #content,
body.zzmusic-editor-page.zzmusic-type-band #primary,
body.zzmusic-editor-page.zzmusic-type-band .content-area{
  background:#000!important;
}
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile.zzv3-role-music_artist{
  --zzmusic-role:#BFC5CE;
  --zzmusic-role-rgb:191,197,206;
  --zzv3-canvas:#000;
  --zzv3-panel:#111113;
  --zzv3-panel2:#09090a;
}
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-actions,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-panel{
  background:linear-gradient(155deg,#111113 0%,#0b0b0c 72%,#080809 100%)!important;
  border-color:rgba(191,197,206,.29)!important;
  border-top-color:rgba(191,197,206,.46)!important;
}
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-input,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-select,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-textarea,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-tags,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-platform-card,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-platform-row,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-rate,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-media-preview,
body.zzmusic-editor-page.zzmusic-type-band #zzv3-profile .zzv3-showitem{
  background:#070708!important;
  border-color:rgba(191,197,206,.28)!important;
}

/* ---------- MUSICIAN: neutral black canvas + approved indigo-violet identity ---------- */
body.zzmusic-type-musician{
  --zzmusic-role:#5146B8;
  --zzmusic-role-rgb:81,70,184;
}
body.zzmusic-editor-page.zzmusic-type-musician,
body.zzmusic-editor-page.zzmusic-type-musician .site,
body.zzmusic-editor-page.zzmusic-type-musician .site-content,
body.zzmusic-editor-page.zzmusic-type-musician .site-main,
body.zzmusic-editor-page.zzmusic-type-musician #page,
body.zzmusic-editor-page.zzmusic-type-musician #content,
body.zzmusic-editor-page.zzmusic-type-musician #primary,
body.zzmusic-editor-page.zzmusic-type-musician .content-area{
  background:#050507!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile.zzv3-role-music_artist{
  --zzv3-canvas:#050507;
  --zzv3-panel:#171329;
  --zzv3-panel2:#0d0a18;
  --zzmusic-panel:#171329;
  --zzmusic-panel2:#0d0a18;
  --zzmusic-line:rgba(81,70,184,.52);
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile.zzv3-role-music_artist > header.zzv3-titlebar{
  background:linear-gradient(135deg,#332B69 0%,#211B48 48%,#100D22 100%)!important;
  border:1px solid rgba(81,70,184,.92)!important;
  border-top:3px solid #5146B8!important;
  box-shadow:inset 4px 0 0 #5146B8,0 10px 30px rgba(34,28,76,.34)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile > header.zzv3-titlebar .zzv3-titleicon{
  color:#F5F2FF!important;
  background:#5146B8!important;
  border-color:#7A70D4!important;
  box-shadow:0 0 22px rgba(81,70,184,.34)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile > header.zzv3-titlebar h1{color:#F8F6FF!important;}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile > header.zzv3-titlebar p{color:#D3CEF2!important;}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-actions{
  background:#0D0A18!important;
  border-left-color:rgba(81,70,184,.48)!important;
  border-right-color:rgba(81,70,184,.48)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-panel{
  background:linear-gradient(155deg,#171329 0%,#100D1F 72%,#0A0813 100%)!important;
  border-color:rgba(81,70,184,.48)!important;
  border-top-color:rgba(81,70,184,.78)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(130,118,220,.035)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-field-title{
  border-top-color:rgba(81,70,184,.32)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-field-title h3,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-section-head h2{
  color:#D8D3FF!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-cover,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-input,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-select,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-textarea,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-tags,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-platform-card,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-platform-row,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-rate,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-media-preview,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-showitem{
  background:#08070D!important;
  border-color:rgba(81,70,184,.44)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-cover:hover,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-cover:focus,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-input:focus,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-select:focus,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-textarea:focus{
  border-color:#5146B8!important;
  box-shadow:0 0 0 2px rgba(81,70,184,.18)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-choice,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-check{
  background:#0D0B16!important;
  border-color:rgba(81,70,184,.34)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-choice.on,
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-choice:has(input:checked),
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-check:has(input:checked){
  background:rgba(81,70,184,.22)!important;
  border-color:#5146B8!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-chip{
  background:rgba(81,70,184,.12)!important;
  border-color:rgba(81,70,184,.48)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician #zzv3-profile .zzv3-mainhex{outline-color:#5146B8!important;}
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-promotions{
  background:linear-gradient(155deg,#171329 0%,#100D1F 76%,#0A0813 100%)!important;
  border-color:rgba(81,70,184,.50)!important;
  border-top-color:#5146B8!important;
}
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-kicker{color:#8D83E0!important;}
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-promo-col{
  background:#0D0B16!important;
  border-color:rgba(81,70,184,.35)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-preset,
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-earn-toggle,
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-promo-foot{
  background:#0B0913!important;
  border-color:rgba(81,70,184,.30)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-preset.is-selected{
  background:rgba(81,70,184,.22)!important;
  border-color:#5146B8!important;
}
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-preset-mark{
  color:#8D83E0!important;
  border-color:rgba(81,70,184,.58)!important;
}
body.zzmusic-editor-page.zzmusic-type-musician .zzmusic-preset.is-selected .zzmusic-preset-mark{
  color:#fff!important;
  background:#5146B8!important;
  border-color:#5146B8!important;
}

/* ---------- SINGER: neutral black canvas + berry-plum identity ---------- */
body.zzmusic-type-singer{
  --zzmusic-role:#A23B68;
  --zzmusic-role-rgb:162,59,104;
}
body.zzmusic-editor-page.zzmusic-type-singer,
body.zzmusic-editor-page.zzmusic-type-singer .site,
body.zzmusic-editor-page.zzmusic-type-singer .site-content,
body.zzmusic-editor-page.zzmusic-type-singer .site-main,
body.zzmusic-editor-page.zzmusic-type-singer #page,
body.zzmusic-editor-page.zzmusic-type-singer #content,
body.zzmusic-editor-page.zzmusic-type-singer #primary,
body.zzmusic-editor-page.zzmusic-type-singer .content-area{
  background:#070506!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile.zzv3-role-music_artist{
  --zzv3-canvas:#070506;
  --zzv3-panel:#25131B;
  --zzv3-panel2:#130A0F;
  --zzmusic-panel:#25131B;
  --zzmusic-panel2:#130A0F;
  --zzmusic-line:rgba(162,59,104,.52);
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile.zzv3-role-music_artist > header.zzv3-titlebar{
  background:linear-gradient(135deg,#542139 0%,#351423 48%,#17090F 100%)!important;
  border:1px solid rgba(162,59,104,.92)!important;
  border-top:3px solid #A23B68!important;
  box-shadow:inset 4px 0 0 #A23B68,0 10px 30px rgba(75,22,45,.34)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile > header.zzv3-titlebar .zzv3-titleicon{
  color:#FFF4F8!important;
  background:#A23B68!important;
  border-color:#C76891!important;
  box-shadow:0 0 22px rgba(162,59,104,.34)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile > header.zzv3-titlebar h1{color:#FFF6F9!important;}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile > header.zzv3-titlebar p{color:#E8C5D3!important;}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-actions{
  background:#130A0F!important;
  border-left-color:rgba(162,59,104,.48)!important;
  border-right-color:rgba(162,59,104,.48)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-panel{
  background:linear-gradient(155deg,#25131B 0%,#190D13 72%,#0F080C 100%)!important;
  border-color:rgba(162,59,104,.48)!important;
  border-top-color:rgba(162,59,104,.78)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(220,118,160,.035)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-field-title{
  border-top-color:rgba(162,59,104,.32)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-field-title h3,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-section-head h2{
  color:#F0CAD9!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-cover,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-input,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-select,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-textarea,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-tags,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-platform-card,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-platform-row,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-rate,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-media-preview,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-showitem{
  background:#0B0709!important;
  border-color:rgba(162,59,104,.44)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-cover:hover,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-cover:focus,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-input:focus,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-select:focus,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-textarea:focus{
  border-color:#A23B68!important;
  box-shadow:0 0 0 2px rgba(162,59,104,.18)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-choice,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-check{
  background:#120A0E!important;
  border-color:rgba(162,59,104,.34)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-choice.on,
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-choice:has(input:checked),
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-check:has(input:checked){
  background:rgba(162,59,104,.22)!important;
  border-color:#A23B68!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-chip{
  background:rgba(162,59,104,.12)!important;
  border-color:rgba(162,59,104,.48)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer #zzv3-profile .zzv3-mainhex{outline-color:#A23B68!important;}
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-promotions{
  background:linear-gradient(155deg,#25131B 0%,#190D13 76%,#0F080C 100%)!important;
  border-color:rgba(162,59,104,.50)!important;
  border-top-color:#A23B68!important;
}
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-kicker{color:#C56B93!important;}
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-promo-col{
  background:#120A0E!important;
  border-color:rgba(162,59,104,.35)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-preset,
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-earn-toggle,
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-promo-foot{
  background:#0F080C!important;
  border-color:rgba(162,59,104,.30)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-preset.is-selected{
  background:rgba(162,59,104,.22)!important;
  border-color:#A23B68!important;
}
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-preset-mark{
  color:#C56B93!important;
  border-color:rgba(162,59,104,.58)!important;
}
body.zzmusic-editor-page.zzmusic-type-singer .zzmusic-preset.is-selected .zzmusic-preset-mark{
  color:#fff!important;
  background:#A23B68!important;
  border-color:#A23B68!important;
}

/* Public profile: keep structure unchanged, but let the approved subtype colour
   identify Musician/Singer rather than falling back to generic Music silver. */
body.zzv3-public-role-music-artist.zzmusic-type-musician{
  --zzmusic-role:#5146B8;
  --zzmusic-role-rgb:81,70,184;
}
body.zzv3-public-role-music-artist.zzmusic-type-singer{
  --zzmusic-role:#A23B68;
  --zzmusic-role-rgb:162,59,104;
}
