/* Approved Royal plum visual system. Presentation only, no application logic. */
@media screen {
:root{--p:#68467e;--pd:#4b285f;--pl:#f0e8f6;--ink:#342541;--mut:#756380;--ln:#e2d7e9;--zb-ink:#342541;--zb-accent:#68467e;--zb-line:#e2d7e9;--zbook-home-ink:#342541;--zbook-home-teal:#68467e;--zbook-home-line:#e2d7e9;--zbook-home-soft:#f0e8f6;--zb-shadow:0 10px 26px #44225612,0 2px 5px #44225608,inset 0 1px 0 #fff}
html body,html body.zl-home,html body.zl-tabs{background:radial-gradient(ellipse at 15% 0,#fcfaff 0,transparent 58%) no-repeat fixed,#f2eef7!important;color:#342541!important;--zb-ink:#342541;--zb-accent:#68467e;--zb-line:#e2d7e9;--zb-shadow:0 10px 26px #44225612,0 2px 5px #44225608,inset 0 1px 0 #fff}
html body header,html body.zl-home header,html body.zl-tabs header{background:radial-gradient(ellipse at 15% 0,#fcfaff 0,transparent 58%) no-repeat fixed,#f2eef7!important;color:#342541!important;border-bottom-color:transparent!important;box-shadow:none!important}
html body header :is(a,button,summary,.control-label),html body .global-back{color:#5c3d70!important}
html body header :is(.hg,.hh,.rf,.hb),html body .global-back{background:#f5eff9!important;border-color:#e2d7e9!important}
html body :is(h1,.htitle,.stitle,.gtn),html body.zl-tabs main :is(h1,h2:not(.ch h2)){color:#342541!important}
html body :is(.meta,.art,.hsub,.kicker,.bcnt,label),html body input::placeholder,html body textarea::placeholder{color:#756380!important}
html body main a:not(.home-tile):not(.home-v2-hero):not(.home-v2-list):not(.btn):not(.snb):not(.singer-label){color:#634178}
html body :is(.card,.scard,.col,.set-card,.sheets-card,.account-card,.general-wrap,.auth,.sheet-card,.nb-workspace),html body.zl-tabs main :is(.card,.scard,.col,.set-card){background:linear-gradient(155deg,#fff,#fffcff)!important;border:1px solid #e2d7e9!important;border-radius:23px!important;box-shadow:0 13px 30px #44225612,0 3px 7px #44225608,inset 0 1px 0 #fff!important}
html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background-color:#fffcff!important;color:#342541!important;border-color:#ddcfe7!important;border-radius:14px!important;box-shadow:inset 0 2px 5px #44225607!important}
html body :is(input,select,textarea,button,a,summary):focus-visible{outline-color:#a97cbe!important;outline-offset:3px}
html body :is(button,.btn):not(.ghost):not(.gred):not(.danger):not(.red):not(.pw-eye):not(.home-tile):not(.smx):not(.zkf-x):not(.hb):not(.hg):not(.hh):not(.rf):not(.thin-home-arrow):not(.gr):not(.zkf-modes button){background-color:#68467e;background-image:none;color:#fff;box-shadow:0 4px 10px #44225617,inset 0 1px 0 #ffffff38;border-radius:12px}
html body :is(button.ghost,.btn.ghost,.smx,.snb),html body.zl-tabs main :is(button.ghost,.btn.ghost){background:#f0e8f6!important;color:#634178!important;border-color:#ddcfe7!important;box-shadow:0 3px 7px #4422560a,inset 0 1px 0 #fff!important;border-radius:12px!important}
html body :is(.gred,.danger,.red){/* Keep destructive-action colors. */}
html body :is(.ch,.sh),html body.zl-tabs main .ch{background:#f5eff9!important;color:#513462!important;border-color:#e9dfef!important}
html body :is(.ch a,.ch b,.sh b),html body.zl-tabs main .ch a{color:#513462!important}
html body :is(.kc,.lib-song,.general-result){border-color:#e9dfef!important}
html body .kc{border-radius:14px!important;box-shadow:0 3px 8px #44225606,inset 0 1px 0 #fff!important;background:#fffcff!important}
html body .kc :is(.kt,.key,.tag),html body :is(#board,#gboard) .col .kc .kt{color:#342541!important}
html body .kc :is(.zbox,.tag),html body :is(.pill,.keypill){background:#f2eaf7!important;color:#634c70!important;border-color:#e2d7e9!important}
html body .kc.cur1{background:#eee2f5!important;border-left-color:#815a99!important}
html body :is(.bi,.bi em,.vtabs a){color:#756380!important}
html body :is(.bi.on,.vtabs a.on),html body.zl-tabs main :is(.bi.on,.vtabs a.on){background:#eadcf3!important;color:#513462!important}
html body #zgnav{background:transparent!important}
html body #zgnav button{background:#fffcff!important;color:#634c70!important;border-color:#e2d7e9!important;box-shadow:0 3px 7px #44225608!important}
html body #zgnav button.on{background:#68467e!important;color:#fff!important;border-color:#68467e!important}
html body :is(#zltab,nav.bot),html body.zl-tabs #zltab{background:#fffcff!important;border-color:#e2d7e9!important;box-shadow:0 -7px 22px #44225608!important}
html body #zltab :is(a,button){color:#756380!important}
html body #zltab :is(a,button).on{color:#68467e!important}
html body #zgpill{background:#fffcff!important;color:#68467e!important;border-color:#e2d7e9!important;box-shadow:0 6px 22px #44225614!important}
html body :is(.home-song-search,.gig-search-field,.dashboard-search){background:#fffcff!important;border-color:#e2d7e9!important;border-radius:16px!important;box-shadow:inset 0 2px 5px #44225608!important}
html body :is(.nb-folders,.nb-notes),html body.zl-tabs main :is(.nb-folders,.nb-notes){background:#ffffff!important;border-color:#e2d7e9!important}
html body :is(.nb-folder,.nb-note){border-color:#e9dfef!important;border-radius:12px!important}
html body .nb-pane .current{background:#eadcf3!important;color:#513462!important}
html body :is(#sm>.smb,.popbox,.zsb,.zkf-card){background:linear-gradient(155deg,#fff,#fcf7ff)!important;border:1px solid #e2d7e9!important;border-radius:27px!important;box-shadow:0 26px 72px #34254140,inset 0 1px 0 #fff!important}
html body #sm :is(.smh,.smft,.smhandle){background:#f8f2fc!important;color:#513462!important;border-color:#e9dfef!important}
html body #sm .smh :is(small,.smt b){color:#634c70!important}
html body :is(.ly,.sml):not(.empty){color:#342541!important;background-color:#fffcff}
html body :is(.ly .ll,.sml .ll){color:#342541!important}
html body :is(.zkf-title,.zkf-status,.zkf-keylabel){color:#342541!important}
html body :is(.zkf-sub,.zkf-hint){color:#756380!important}
html body .zkf-modes button{background:#fffcff!important;color:#634178!important;border-color:#e2d7e9!important}
html body .zkf-modes button[aria-pressed=true],html body .zkf-primary{background:#68467e!important;color:#fff!important}
html body :is(.zkf-mic,.zkf-note){background:linear-gradient(160deg,#815a99,#57336f)!important;color:#fff!important}
html body .zkf-bars i{background:#815a99!important}html body .zkf-ring{border-color:#ddcfe7!important}html body .zkf-x{background:#f0e8f6!important;color:#634178!important}
/* Keep the selected Home layout and its content order. */
html body.zl-home .home-v2-greet h1{color:#342541!important;font-size:32px!important}
html body.zl-home .home-v2-greet small{color:#796285!important}
html body.zl-home .home-v2 .home-v2-hero{background:linear-gradient(135deg,#4b285f,#74518d)!important;color:#fff5e4!important;border:1px solid #80608f!important;border-radius:25px!important;box-shadow:0 16px 30px #4422562e,0 4px 7px #44225615,inset 0 1px 0 #fff5e455!important;padding:16px 20px!important;min-height:135px!important}
html body.zl-home .home-v2-hero :is(small,h2,p,span){color:#fff5e4!important}
html body.zl-home .home-v2 .home-v2-hero h2{font-family:Georgia,serif!important;font-size:29px!important}
html body.zl-home .home-v2 .home-v2-open{border-color:#fff5e4!important;background:transparent!important;box-shadow:inset 0 1px 0 #ffffff40!important}
html body.zl-home .home-v2 .home-v2-list{background:#ffffff!important;color:#342541!important;border:2px solid #68467e!important;border-radius:18px!important;box-shadow:0 6px 13px #44225614,inset 0 1px 0 #fff!important}
html body.zl-home .home-v2 .home-v2-list :is(b,small,span){color:#342541!important}
html body.zl-home .home-v2 .home-tiles{gap:10px!important;margin-top:25px!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile]{background:#fff!important;color:#33244a!important;border:1px solid #e7dff1!important;border-radius:14px!important;box-shadow:0 2px 8px #4b285f0f!important;min-height:64px!important;height:auto!important;aspect-ratio:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:11px 12px!important;text-align:left!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile] svg{width:22px!important;height:22px!important;padding:9px!important;box-sizing:content-box!important;border-radius:12px!important;background:#68467e!important;stroke:#fff!important;flex:0 0 auto!important;margin:0!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile] span[aria-hidden]{width:22px!important;height:22px!important;padding:9px!important;box-sizing:content-box!important;border-radius:12px!important;background:#68467e!important;color:#fff!important;font-size:20px!important;line-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile]:nth-child(even) svg,html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile]:nth-child(even) span[aria-hidden]{background:#74518d!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile] span:not([aria-hidden]){color:#33244a!important;font-weight:600!important;font-size:14.5px!important;line-height:1.15!important}
html body .auth .brand{background:linear-gradient(135deg,#4b285f,#74518d)!important;color:#fff5e4!important;border-radius:16px}
html body .auth .brand *{color:#fff5e4!important}
/* Status, singer and user-selected section colors remain meaningful and unchanged. */

html body :is(.zbox,.tag,.pill,.keypill,.gadd2 summary,.gadd2,.gset summary,.snav .snb,.tzc button){background-color:#f0e8f6!important;color:#634178!important;border-color:#ddcfe7!important}
html body :is(.heroTop a,.hero .htitle,.hero .hsub,.home-v2-section h2){color:#513462!important}
html body :is(.zfl,.follow,.follow-btn,#follow,#fwPg,#topCreateGig){background:linear-gradient(135deg,#815a99,#57336f)!important;color:#fff!important}
html body .pills :is(button,.btn){background:#f0e8f6!important;color:#634178!important}
html body #zltab :is(svg,i){color:inherit!important}
html body :is(.smod,.zkf){background-color:#34254166!important}
html body .singer-label{background:var(--sb)!important;color:var(--sf)!important;border-left-color:var(--sc)!important}

html body .my-library .home-tile,html body .my-library .my-folder{background:linear-gradient(145deg,#fff,#f9f3fd)!important;color:#513462!important;border-color:#e2d7e9!important;border-radius:22px!important;box-shadow:0 9px 21px #44225612,inset 0 1px 0 #fff!important}
html body .my-library .home-tile :is(svg,.tname,.home-tile-note,.folder-info){color:#634178!important;stroke:currentColor}
html body :is(.my-addbtn>summary,.gcadd>summary,.gnew>summary){background:#68467e!important;color:#fff!important;border-color:#68467e!important;box-shadow:0 4px 10px #44225617!important}
html body :is(.folder-row,.folder-find,.nb-canvas,.nb-browser){border-color:#e2d7e9!important}
html body .folder-row{background:#fffcff!important;border-radius:18px!important;box-shadow:0 5px 16px #44225608!important}
html body :is(.folder-row .fname,.folder-row .fcount,.tabs a){color:#634178!important}
html body .tabs a.on{background:#eadcf3!important;color:#513462!important;border-color:#bfa4cd!important}
html body #zltab a[aria-current=page],html body #zltab a.on{color:#68467e!important}
html body #zltab a :is(svg,path){stroke:currentColor!important}
html body :is(.gcadd,.gnew,.gset,.gadd2)>summary{border-color:#ddcfe7!important}
html body :is(.gset summary,.gadd2 summary){background:#f0e8f6!important;color:#634178!important}
html body :is(.pw-eye,.thin-home-arrow){background:transparent!important;box-shadow:none!important;color:#634178!important}
html body :is(.dng,.btn.dng,.btn.danger,button.dng){background:#b53552!important;color:#fff!important}

html body .zkf-mic{border-radius:50%!important}
html body .zkf-bars span{background:#9471ab!important}
html body .zkf-modes button.on,html body .zkf-modes button.active{background:#68467e!important;color:#fff!important}
html body .fplaceholder{background:#f0e8f6!important;color:#9471ab!important;border-color:#e2d7e9!important}

html body :is(.add-set>summary,.gig-tools>summary,.singer-set-toggle,.nb-new-folder>summary){background:#f0e8f6!important;color:#634178!important;border-color:#ddcfe7!important;border-radius:12px!important}
html body :is(input.bad,textarea.bad,select.bad){border-color:#d92d20!important;box-shadow:0 0 0 1px #d92d20!important}
html body input:disabled,html body textarea:disabled{opacity:.65}
html body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#815a99}
html body header a[href$="#"]{color:#68467e!important}

html body main details.add-set>summary{background:#f0e8f6!important;color:#634178!important;border-color:#ddcfe7!important}
html body #zsh .zseg{background:#ede3f3!important}
html body #zsh .zseg button{background:#f7f1fb!important;color:#634178!important;box-shadow:none!important}
html body #zsh .zseg button.on{background:#68467e!important;color:#fff!important}
html body #zsh .zkg button{background:#f0e8f6!important;color:#634178!important;box-shadow:none!important}
html body #zsh .zkg button.on{background:#68467e!important;color:#fff!important}
html body #zsh .zst button{background:#f0e8f6!important;color:#634178!important}
html body #zsh .zst button.on{background:#68467e!important;color:#fff!important}
html body #zsh .zclr{background:#fffcff!important;color:#634178!important;border-color:#ddcfe7!important}

html body .zseg{background:#ede3f3!important}
html body .zseg button,html body .kgrid button{background:#f7f1fb!important;color:#634178!important;box-shadow:none!important}
html body .zseg button.on,html body .kgrid button.on{background:#68467e!important;color:#fff!important}
html body #zltab a.on,html body #zltab a.on :is(b,svg,path,rect,circle,ellipse){color:#68467e!important}

html body.zset-open{background:#f2eef7!important}
html body #zset-bar{background:#fffcff!important;color:#513462!important;border-color:#e2d7e9!important}
html body #zset-bar :is(.singer-focus-toggle,#zset-close){background:#f0e8f6!important;color:#634178!important;border-color:#ddcfe7!important}
html body .favatar{background:#fffcff!important;border-color:#e2d7e9!important}
html body .quick-lyrics-indicator{float:right;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#f0e8f6;color:#634178;font:22px/1 Arial,sans-serif;margin-left:6px}
html body .quick-song-result{background:#fffcff!important;border-color:#e2d7e9!important;color:#513462!important}
}
/* Gig name stays editable, without input chrome or a surrounding title bar. */
html body main>.bhead.gig-clean-title input.gtn[name=name]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body header #zbook-account-toggle .control-label{display:none!important}
html body :is(.home-tile,.home-v2-list,.home-v2-hero,.gig-list .grow,.kc){transition:transform .12s ease-out}
html body :is(.home-tile,.home-v2-list,.home-v2-hero,.gig-list .grow,.kc):active{transform:scale(1.025)}

/* kill the native blue touch flash app-wide; keyboard :focus outlines are outline-based and unaffected */
html{-webkit-tap-highlight-color:transparent}
html body .pl .tool>summary{background:#68467e!important;background-image:none!important;color:#fff!important;box-shadow:0 4px 10px #44225617,inset 0 1px 0 #ffffff38!important;border-radius:12px!important}
html body .pl .own-song-btn{border-color:#68467e!important}

/* Search-focus Back button - plum */
#home-search-back{background:#68467e;border-color:#68467e;color:#fff}

/* Folders grid drag-swap states */
.set-swipe.lift{opacity:.88;position:relative;z-index:6;cursor:grabbing}
.set-swipe.fo-target{outline:3px solid #68467e;outline-offset:2px;border-radius:15px}
/* Swappable feel during folder drag: others shrink+outline, target pops */
#folders-grid.fo-dragging .set-swipe{transition:transform .15s ease,box-shadow .15s ease;}
#folders-grid.fo-dragging .set-swipe:not(.lift){transform:scale(.96);box-shadow:0 0 0 2px rgba(104,70,126,.35);border-radius:18px;}
#folders-grid .set-swipe.fo-target{transform:scale(1.03)!important;box-shadow:0 0 0 3px #68467e!important;border-radius:18px;}
/* Notebooks browser: one uniform page background, no card boundary (user request 1:40) */
html body .nb-workspace,html body.zl-tabs main .nb-workspace{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body .nb-workspace :is(.nb-folders,.nb-notes),html body.zl-tabs main .nb-workspace :is(.nb-folders,.nb-notes){background:transparent!important;border:0!important}
html body .nb-workspace .nbtop,html body.zl-tabs main .nb-workspace .nbtop{background:transparent!important;border-bottom:0!important}
/* Notebooks: solid single background color (user request 1:41) */
html body:has(.nb-workspace){background:#fff!important}

html body:has(.nb-workspace:not(.nb-browser)){background:#fff!important}

html body .nb-folders .nb-folder, html body .nb-folders .nb-folder small, html body .nb-notes .nb-note, html body .nb-notes .nb-note small{color:#2c173e!important}
html body .nb-folders h2, html body .nb-notes h2, html body .nb-panehead h2{color:#1d0f2e!important}

html body .found button small{color:#e6d7f2!important}

html body header .zl-lang-wrap :is(a,button){color:#f4ecfa!important}
html body:has(.nb){background:#fff!important}
html body small{color:#756380!important}
html body .personal-folder :is(.personal-list,b,.tname){color:#342541!important}
html body .personal-folder .personal-empty{color:#756380!important}
html body .personal-folder .back,html body .personal-folder .personal-list>span:last-child{color:#68467e!important}
html body:is(.zl-home,.zl-tabs){--zb-ink:#342541;--zb-accent:#68467e;--zb-line:#e2d7e9;--zb-shadow:0 10px 26px #44225612,0 2px 5px #44225608,inset 0 1px 0 #fff}
html body:is(.zl-home,.zl-tabs) #zltab :is(a,button).on{color:#68467e!important}
html body:is(.zl-home,.zl-tabs) main :is(button,.btn):focus-visible{outline-color:#a97cbe!important}
html body .to-gig #to-gig-btn{color:#634c70!important}
html body .to-gig-menu{border-color:#e2d7e9!important;box-shadow:0 5px 18px #44225620!important}
html body .to-gig-menu small{color:#756380!important}
html body .to-gig-menu button{color:#3c2a4a!important}
html body .to-gig-menu button.picked,html body .to-gig-menu .picked{background:#f0e8f6!important}
html body .to-gig-menu #to-gig-q{border-color:#e2d7e9!important;color:#342541!important}
html body #zbook-account-dropdown{color:#342541!important;border-color:#e2d7e9!important;box-shadow:0 10px 30px #44225626!important}
html body #zbook-account-dropdown .zbook-account-identity{border-bottom-color:#ece3f2!important}
html body #zbook-account-dropdown small{color:#756380!important}
html body #zbook-account-dropdown>a{background:#f0e8f6!important;color:#4b285f!important}
html body #zbook-membership-popup .zmp-card{color:#342541!important}
html body #zbook-membership-close{color:#634c70!important}
html body #zhits.search-artists .song .t>a:first-child{color:#342541!important}
html body .zbox .zk{color:#68467e!important}
html body .layout-menu summary{color:#5c3d70!important;border-color:#e2d7e9!important}
html body .layout-menu>div{border-color:#e2d7e9!important;box-shadow:0 5px 16px #44225618!important}
html body .layout-menu button{color:#3c2a4a!important}
html body .layout-menu button[aria-pressed=true]{background:#f0e8f6!important}

html body .hero{color:#342541!important}
html body .heroTop a{color:#68467e!important}
html body .htitle,html body .stitle{color:#342541!important}
html body .snav .snb{background:#f0e8f6!important;color:#634178!important}
html body .snav .snb.off{color:#9b8ba8!important}
html body .scard{border-color:#ece3f2!important}
html body .sep{border-color:#ece3f2!important}
html body .pills .pill{background:#f0e8f6!important;color:#634c70!important}
html body .gset .meta{color:#756380!important}
html body :is(#board,#gboard) .col .kc .zbox,html body :is(#board,#gboard) .kc .ly1{color:#756380!important}
html body .home-search-toggle{color:#634c70!important}
html body .nb-pane a{color:#3c2a4a!important}
html body .nb-folder small,html body .nb-note small{color:#756380!important}
html body .nb-pane .current{background:#f0e8f6!important}
html body .nb-empty{color:#756380!important}
html body .nb-create,html body .nb-back-folders{color:#68467e!important}
html body .nb-browser .nb-folders{background:#faf7fc!important}
html body .nb-workspace.nb-browser .nb-canvas{color:#756380!important}
html body .today-gigs :is(.date,.empty p,.gig-choice small){color:#756380!important}
html body .today-gigs .gig-choice{color:#342541!important;border-color:#e2d7e9!important}
html body .today-gigs .empty{border-color:#e2d7e9!important}
html body .general-style summary{color:#3c2a4a!important;border-color:#ddcfe7!important}
html body .general-style summary::after{color:#756380!important}
html body .general-style[open] summary{border-color:#68467e!important}
html body .gs-menu{border-color:#e2d7e9!important;box-shadow:0 8px 24px #44225620!important}
html body .gs-menu a{color:#3c2a4a!important;border-bottom-color:#f0eaf6!important}
html body .gs-menu a.cur{background:#f0e8f6!important;color:#68467e!important}
html body .general-result{color:#342541!important}
html body .general-result small,html body .general-count,html body .general-group h2 small{color:#756380!important}
html body .general-result>span{color:#9b8ba8!important}
html body .general-row{border-color:#e7dff1!important}
html body #zhits.search-artists .song .search-artist{color:#756380!important}
html body #zwn .bx h3{color:#342541!important}
html body #zwn .bx button{background:#68467e!important}
html body label[for="zavf"]{background:#68467e!important}
html body .bhead .bcnt{color:#756380!important}
html body .vtabs .home-search-toggle,html body header .home-search-toggle{color:#634c70!important}
html body .tzc button{background:#fff!important;color:#634c70!important;border-color:#e2d7e9!important}
html body #zwn{background:rgba(38,22,48,.55)!important}
html body #zwn .r:before{background:#68467e!important}
#zbook-membership-popup{background:rgba(52,37,65,.45)!important}
#zlcov{background:linear-gradient(160deg,#68467e,#4b285f)!important}
/* zbook-gloss-v2: static surface finish only; no size, flow or motion changes. */
@media screen {
/* White structural surfaces. Never target lyric, sheet, note-writing or print content. */
html body :is(.card:not(:has(.ly)):not(:has(textarea)),.scard:not(:has(.ly)),.sheets-card,.account-card,.auth,.folder-row,.folder-tile,.my-addbtn,.nb-folder,.nb-note,.tabs a,.vtabs a),
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile] {
 background-image:linear-gradient(180deg,#ffffffc0 0%,#ffffff60 46%,#ffffff00 47%,#44225605 100%)!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #e9dff0,0 5px 12px #44225613!important;
}
/* Primary plum controls: white sheen sits above the existing base color. */
html body :is(button,.btn):not(.folder-color-btn):not(.gig-search-field button):not(.ghost):not(.gred):not(.danger):not(.dng):not(.gdel):not(.gig-remove):not(.red):not(.pw-eye):not(.home-tile):not(.smx):not(.zkf-x):not(.hb):not(.hg):not(.hh):not(.rf):not(.thin-home-arrow):not(.gr):not(:disabled):not([aria-disabled=true]):not(.zkf-modes button):not([style*="background"]) {
 background-image:linear-gradient(180deg,#ffffff45 0%,#ffffff15 43%,#ffffff00 44%,#0000001c 100%)!important;
 box-shadow:inset 0 1px 0 #ffffff9c,inset 0 -1px 0 #26133740,0 4px 9px #44225624!important;
}
html body :is(.zkf-mic,.home-key-mic) {
 background-image:linear-gradient(180deg,#ffffff45 0%,#ffffff15 43%,#ffffff00 44%,#0000001c 100%),linear-gradient(135deg,#76528c,#51335f)!important;
}
/* Secondary controls and selected tabs keep their current light/plum state. */
html body :is(button.ghost,.btn.ghost,.snb,.pill,.keypill,#zgnav button,.vtabs a.on):not(:disabled):not([aria-disabled=true]) {
 background-image:linear-gradient(180deg,#ffffffb3 0%,#ffffff24 46%,#ffffff00 47%,#44225608 100%)!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #44225614,0 2px 5px #44225610!important;
}
html body :is(button,.btn):is(:disabled,[aria-disabled=true]) {
 background:#e9e3ed!important;background-image:none!important;color:#92849b!important;border-color:#dcd3e1!important;box-shadow:none!important;cursor:not-allowed!important;
}
/* Dialog frames only, with reading/writing surfaces left flat. */
html body :is(#sm>.smb,.popbox,.zsb,.zkf-card) {
 background-image:linear-gradient(170deg,#ffffff 0%,#ffffff 18%,#fbf6ff 46%,#fffcff 100%)!important;
 box-shadow:inset 0 2px 0 #ffffff,0 26px 72px #34254140!important;
}
/* Colored gig/folder surfaces keep their colors; only inset lighting changes. */
html body :is(.gig-index .grow,.kc,.my-library .my-folder) {
 box-shadow:inset 0 2px 0 #ffffff9c,inset 0 -2px 0 #44225612,0 5px 12px #4422560e!important;
}
/* A stationary highlight on the existing Home hero, preserving its plum colors. */
html body.zl-home .home-v2 .home-v2-hero {
 background-image:linear-gradient(180deg,#ffffff28 0%,#ffffff0a 43%,#ffffff00 44%,#00000010 100%),linear-gradient(135deg,#4b285f,#74518d)!important;
}
}

/* approved-jewel-home-icons-distinct: user selected A, 2026-11-08. Icon backgrounds only. */
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="sheets"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(116, 157, 203) 0%,rgb(46, 108, 177) 43%,#2364ad 44%,rgb(26, 73, 126) 100%)!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="notebook"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(170, 145, 195) 0%,rgb(127, 89, 165) 43%,#7850a0 44%,rgb(88, 58, 117) 100%)!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="songs"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(94, 182, 178) 0%,rgb(13, 145, 138) 43%,#008b84 44%,rgb(0, 101, 96) 100%)!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="artists"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(217, 152, 121) 0%,rgb(197, 99, 54) 43%,#c25b2b 44%,rgb(142, 66, 31) 100%)!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="library"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(207, 181, 117) 0%,rgb(183, 144, 47) 43%,#b38a24 44%,rgb(131, 101, 26) 100%)!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="new"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(203, 138, 172) 0%,rgb(177, 79, 131) 43%,#ad467c 44%,rgb(126, 51, 91) 100%)!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="gigs"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(133, 181, 146) 0%,rgb(72, 144, 91) 43%,#3e8a52 44%,rgb(45, 101, 60) 100%)!important}
html body.zl-home .home-v2 .home-tiles>.home-tile[data-home-tile="today"][data-home-tile="today"][data-home-tile="today"] :is(svg,span[aria-hidden]){background:linear-gradient(180deg,rgb(199, 123, 132) 0%,rgb(170, 56, 69) 43%,#a62d3b 44%,rgb(121, 33, 43) 100%)!important}

/* Home hero heading readability, requested Nov 8. */
html body #home-tile-view a.home-v2-hero h2{color:#fff!important}
