/* HAYZV // SIGNATURE PANEL – additive only */
:root,:root[data-nhc-theme="dark"],:root[data-nhc-theme="light"]{
 --hv-primary:#ab4269;--hv-raised:#3c2c36;--hv-edge:rgba(220,116,152,.22);
 --gold:#bc5176;--gold-soft:#dc88a5;--gold-dim:rgba(169,59,102,.17);--gold-line:rgba(208,112,145,.37);
 --ux-accent:#b34d72;--ux-gold:#b34d72;--accent:#b34d72;--accent-soft:#d2839f;
 --bg:#18171e;--bg-soft:#242029;--surface:#29232d;--surface-2:#322934;--surface-3:#39303a;
 --surface-hover:#43303c;--border:rgba(216,120,149,.28);--border-soft:rgba(190,106,136,.2);
}
body.ux-2026{background-color:#19171e!important;background-image:radial-gradient(ellipse at 6% -4%,rgba(147,35,78,.15),transparent 47%),radial-gradient(ellipse at 96% 80%,rgba(112,63,83,.12),transparent 50%)!important}
body.ux-2026::before {content:"";pointer-events:none;position:fixed;inset:0;z-index:0;background:linear-gradient(120deg,transparent 44%,rgba(214,119,156,.018),transparent 60%)}
.ux-header,.ux-nav-row,.ux-login-box,.ux-all-menu,.panel{border-color:rgba(206,99,138,.24)!important}
.ux-login-box,.ux-header,.panel{box-shadow:0 15px 58px rgba(6,4,9,.17)}
.ux-brand img,.ux-login-mark img{object-fit:contain!important;filter:drop-shadow(0 5px 13px rgba(164,36,79,.2))}
.ux-navitem.is-active,.ux-login-button,.workspace-primary-link,button[type="submit"].btn-primary{background:linear-gradient(112deg,#79213f,#bb5179 78%,#cd7093)!important;color:#fff!important;box-shadow:0 9px 22px rgba(113,26,57,.17)}
.ux-header-dot{background:#d27798!important;box-shadow:0 0 0 5px rgba(179,76,114,.12)}
.hayz-channel-field select{background:#2d2630!important;color:#f7f1f5!important;border-color:#92516b!important}
a,button,select,input,textarea{accent-color:#b34d72}
:focus-visible{outline:2px solid #ecadc3!important;outline-offset:3px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.ux-navitem,.ux-login-button,.workspace-primary-link{transition:filter .2s ease,transform .2s ease}.ux-navitem:hover,.ux-login-button:hover,.workspace-primary-link:hover{filter:brightness(1.12);transform:translateY(-1px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* HAYZV channel studio – only visible for authorized MasterOwner. */
body.ux-2026 .hayz-route-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 22px;margin:24px 0 18px;background:linear-gradient(130deg,rgba(118,32,64,.21),rgba(40,32,45,.8));border:1px solid rgba(209,110,144,.31);border-radius:15px}
.hayz-route-toolbar>div:first-child{flex:1;max-width:560px}
.hayz-route-toolbar label{display:block;font-weight:750;font-size:12px;letter-spacing:.07em;margin-bottom:8px;color:#ebb3c5}
.hayz-route-toolbar input{height:47px;width:100%;border:1px solid rgba(203,118,147,.4);background:rgba(22,19,25,.65);color:#fff0f5;border-radius:9px;padding:0 14px;outline:none;font:inherit}
.hayz-route-toolbar input::placeholder{color:#b5a2ac}
.hayz-route-toolbar input:focus-visible{border-color:#e7a0b9}
.hayz-route-counter{display:flex;align-items:center;gap:10px;color:#c8b3bf;white-space:nowrap}
.hayz-route-counter strong{font-size:28px;color:#efadc4;font-variant-numeric:tabular-nums}.hayz-route-counter small{font-size:12px;max-width:145px;white-space:normal;line-height:1.3}
body.ux-2026 .hayz-route-group{margin:13px 0 20px!important;padding:22px!important;border-radius:13px!important;background:linear-gradient(140deg,rgba(50,39,51,.92),rgba(37,31,41,.86))!important;border:1px solid rgba(205,117,147,.2)!important}
.hayz-route-group>h2{padding:0 0 13px!important;margin:0 0 16px!important;font-size:17px!important;font-weight:800!important;border-bottom:1px solid rgba(216,128,154,.15)}
.hayz-route-group>h2::before{content:"◆";font-size:9px;color:#d07897;margin-right:12px;vertical-align:middle}
.hayz-route-group .hayz-channel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}
.hayz-route-group .hayz-channel-field{padding:15px;border:1px solid rgba(214,133,160,.15);border-radius:10px;background:rgba(17,14,21,.24);min-width:0}
.hayz-route-group .hayz-channel-field b{font-size:12px;line-height:1.45;font-weight:750;color:#e8cbd7;min-height:36px}
.hayz-route-group .hayz-channel-field select{width:100%;min-width:0;min-height:46px;font-size:12px;padding:9px 32px 9px 12px;border-radius:8px;background:#231e27!important;border:1px solid rgba(203,129,154,.28)!important;color:#f7eaf0!important}
.hayz-route-group .hayz-channel-field select:hover{border-color:#bf718e!important}
.hayz-route-group [hidden],.hayz-route-toolbar [hidden],.hayz-channel-field[hidden]{display:none!important}
.hayz-channel-savebar{position:sticky!important;bottom:10px!important;z-index:20!important;backdrop-filter:blur(20px);background:rgba(36,26,39,.96)!important;border:1px solid rgba(227,132,164,.35)!important;box-shadow:0 17px 47px rgba(8,5,12,.46)!important}
.hayz-channel-savebar>span{display:grid;gap:4px}
.hayz-channel-savebar small{font-size:11px;color:#aa96a1}
#hayz-unsaved-note{font-weight:800;color:#baa5b0}#hayz-unsaved-note.is-dirty{color:#ffc9db}
.hayz-channel-savebar button{transition:background .2s,box-shadow .2s;min-height:46px;border:1px solid #ca7391;background:linear-gradient(110deg,#882d4c,#b34c71);box-shadow:0 6px 20px #44112944;color:#fff}
.hayz-channel-savebar button:is(:hover,:focus-visible){background:#bf5279;box-shadow:0 6px 25px rgba(190,69,111,.22)}
.hayz-channel-savebar button:disabled{opacity:.72;cursor:wait}
@media(max-width:670px){body.ux-2026 .hayz-route-toolbar{align-items:stretch;flex-direction:column;padding:16px}.hayz-route-counter{justify-content:flex-start}.hayz-route-counter small{max-width:none}.hayz-channel-savebar{bottom:0!important;gap:12px}.hayz-channel-savebar button{width:100%}.hayz-route-group .hayz-channel-field b{min-height:0}}

/* Contrast-correct light variant; retains theme switch instead of forcing dark. */
html[data-nhc-theme="light"] body.ux-2026{--bg:#f8f4f6;--bg-soft:#f4eef1;--surface:#fffafc;--surface-2:#f5eaf0;--surface-3:#eddde5;--surface-hover:#f4e6ed;--text:#2b2029;--text-soft:#62505b;--muted:#776470;--muted-2:#866e7e;--border:rgba(124,64,88,.22);--border-soft:rgba(131,75,95,.13);background-color:#faf7f9!important;background-image:radial-gradient(circle at 90% -10%,rgba(157,58,95,.09),transparent 52%)!important;color:#2b2029!important}
html[data-nhc-theme="light"] body.ux-2026 :is(.ux-header,.ux-nav-row,.ux-login-box,.ux-all-menu,.ux-account-popover){background:#fffafd!important;border-color:#edd8e2!important;color:#3b2836!important}
html[data-nhc-theme="light"] body.ux-2026 :is(.panel,.card,.stat,.metric-card,.case-card,.roster-directory){background:#fffafd!important;border-color:rgba(128,66,94,.17)!important;color:#2b2029!important}
html[data-nhc-theme="light"] body.ux-2026 :is(.page-header h1,.panel h2,.card h2,.ux-brand-text strong){color:#34242e!important}
html[data-nhc-theme="light"] body.ux-2026 :is(.page-header p,.panel p,.muted,.ux-footer){color:#665362!important}
html[data-nhc-theme="light"] body.ux-2026 .ux-product-tabs a:not(.is-current){color:#61485b!important}
html[data-nhc-theme="light"] body.ux-2026 :is(.ux-header-actions .ux-theme-toggle,.ux-account summary){background:#f3e7ee!important;color:#492a3c!important;border-color:#e5c7d6!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-route-group{background:#fffafd!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-channel-field{background:#f8f0f5!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-channel-field b{color:#5c344a!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-channel-field select{background:#fff!important;color:#382635!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-route-toolbar{background:#f9eef4!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-route-toolbar label{color:#78334f!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-route-toolbar input{background:#fff!important;color:#271b24!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-route-counter strong{color:#9a375c!important}
html[data-nhc-theme="light"] body.ux-2026 .hayz-channel-savebar{background:#fffafc!important}
html[data-nhc-theme="light"] body.ux-2026 #hayz-unsaved-note{color:#7d536a!important}
html[data-nhc-theme="light"] body.ux-2026 #hayz-unsaved-note.is-dirty{color:#8b1a46!important}
/* Keep the original dark-mode palette HayzV instead of the former cobalt preset.
   Leave Halloween/Christmas as real owner-selected exceptions. */
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026{
 --bg:#18151b;--bg-soft:#221c25;--surface:#28212a;--surface-2:#312735;--surface-3:#3a2c3d;
 --surface-hover:#453244;--border:#523b4a;--border-soft:#463341;--text:#f6ebf1;--text-soft:#d1bdc9;
 --muted:#b29ba9;--muted-2:#9c8393;--gold:#be5b7e;--gold-soft:#df91a9;
 --gold-dim:rgba(171,60,101,.15);--gold-line:rgba(196,85,124,.36);--primary:#b64a72;
 --shadow:0 19px 46px rgba(8,3,11,.30);--shadow-soft:0 8px 22px rgba(8,3,11,.2);
 background:#18151b!important;color:#f6ebf1!important;
}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 .ux-header{background:#211a24!important;border-color:#503044!important;box-shadow:0 9px 32px rgba(9,3,11,.35)!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 .ux-nav-row{background:#261d2a!important;border-color:#513347!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 .ux-product-tabs{background:#1b1720!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 .ux-product-tabs a.is-current{background:#9d365d!important;color:#fff!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 :is(.panel,.card,.stat,.metric-card,.case-card,.permission-role-card,.team-support-group,.roster-directory){background:#2b232e!important;border-color:#4c3645!important;color:#f6eaf0!important;box-shadow:0 7px 28px rgba(8,3,10,.22)!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 :is(.page-header h1,.panel h2,.card h2,.panel h3,.card h3,.stat strong,.metric-card strong){color:#f7e9ef!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 :is(.page-header p,p,small,.muted){color:#c7b2be!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 :is(.ux-account-popover,.ux-all-menu){background:#29212e!important;border-color:#59404f!important;color:#fff3f8!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 :is(.ux-navitem.is-active,.ux-login-button,.workspace-primary-link){background:linear-gradient(115deg,#84304d,#b64c72)!important;color:#fff!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 :is(.ux-theme-toggle,.ux-account summary){background:#372736!important;color:#f8e7ee!important;border-color:#594052!important}
html[data-nhc-theme="dark"]:not([data-site-season="halloween"]):not([data-site-season="christmas"]) body.ux-2026 .ux-footer{border-color:#4e3546!important;color:#ad95a3!important}
