/* ZiorTechEarn 1.6.1 — consolidated interaction layer */
:root{--zte161-menu-hover:#ff7a00;--zte159-title-color:#fff}

/* Personal menu-hover preference. Orange is the default and applies to every
   ZiorTechEarn navigation surface without changing WordPress globally. */
.zte150-nav a:hover,.zte150-nav a:focus-visible,
.acrm-nav a:hover,.acrm-nav a:focus-visible,
.cp-mail-nav a:hover,.cp-mail-nav a:focus-visible,
.zte160-focus-nav a:hover,.zte160-focus-nav a:focus-visible,
.zte156-role-tabs a:hover,.zte156-role-tabs a:focus-visible,
body.zte160-plugin-admin #adminmenu .wp-submenu a[href*="page=cp-"]:hover,
body.zte160-plugin-admin #adminmenu .wp-submenu a[href*="page=cp-"]:focus{
  background:var(--zte161-menu-hover,#ff7a00)!important;
  color:#fff!important;
}

/* Global ZiorTechEarn title token. Default white; one profile preference
   changes all application hero/top-header titles as a single system. */
.zte150-hero h1,.zte150-hero h2,.zte150-hero h3,
.cp-admin-hero h1,.cp-admin-hero h2,.cp-admin-hero h3,
.cp140-hero h1,.cp140-hero h2,.cp140-hero h3,
.cp144-hero h1,.cp144-hero h2,.cp144-hero h3,
.cp146-hero h1,.cp146-hero h2,.cp146-hero h3,
.cp147-hero h1,.cp147-hero h2,.cp147-hero h3,
.cp-fin-hero h1,.cp-fin-hero h2,.cp-fin-hero h3,
.cp-mail-hero h1,.cp-mail-hero h2,.cp-mail-hero h3,
.cp-sp-hero h1,.cp-sp-hero h2,.cp-sp-hero h3,
.cp-zte-143-hero h1,.cp-zte-143-hero h2,.cp-zte-143-hero h3,
.cp-zte155-menu-hero h1,.cp-zte155-menu-hero h2,.cp-zte155-menu-hero h3,
.zte156-admin-hero h1,.zte156-admin-hero h2,.zte156-admin-hero h3,
.acrm-hero-card h1,.acrm-hero-card h2,.acrm-hero-card h3,
.cp-pro-hero h1,.cp-pro-hero h2,.cp-pro-hero h3,
.cpcc-hero h1,.cpcc-hero h2,.cpcc-hero h3,
.cp-hero h1,.cp-hero h2,.cp-hero h3,
.zte156-calendar-toolbar h1,.zte156-calendar-toolbar h2,.zte156-calendar-toolbar h3,
.zte160-focus-topbar .zte160-focus-page strong,
.zte161-profile-hero h1{
  color:var(--zte159-title-color,#fff)!important;
}

/* Menu organizer: straightforward native drag + explicit buttons. */
.zte161-menu-sort{display:grid!important;gap:10px!important;max-width:1040px!important;margin:18px 0!important;padding:0!important}
.zte161-menu-sort>[data-zte161-menu-item]{
  display:grid!important;grid-template-columns:42px 32px minmax(180px,1fr) minmax(140px,.65fr) auto!important;
  align-items:center!important;gap:10px!important;margin:0!important;min-height:62px!important;padding:9px 12px!important;
  border:1px solid #dbe4ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.05)!important;
  cursor:grab!important;user-select:none!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease!important
}
.zte161-menu-sort>[data-zte161-menu-item].is-dragging{opacity:.7!important;border-color:var(--zte150-primary,#2167f3)!important;box-shadow:0 16px 34px rgba(15,23,42,.18)!important;transform:scale(1.01)!important}
.zte161-drag-handle{width:38px!important;height:38px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#f8fafc!important;color:#334155!important;cursor:grab!important;font-size:20px!important;line-height:1!important}
.zte161-drag-handle:active{cursor:grabbing!important}.zte161-menu-actions{display:flex!important;gap:5px!important}.zte161-menu-actions .button{min-width:34px!important;padding:0 9px!important;font-size:17px!important}
.zte161-menu-sort code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Chat 1.6.1: sidebar chrome is persistent and selectable in every role/UI. */
.zte151-chat-panel,.zte151-chat-layout,.zte151-chat-sidebar,.zte151-chat-main{pointer-events:auto!important}
.zte151-chat-layout,.zte151-chat-layout.zte156-chat-active-mobile,.zte151-chat-layout:not(.zte156-chat-active-mobile){display:grid!important;grid-template-columns:minmax(210px,36%) minmax(0,1fr)!important}
.zte151-chat-sidebar,.zte151-chat-layout.zte156-chat-active-mobile .zte151-chat-sidebar{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;visibility:visible!important;opacity:1!important;min-width:0!important}
.zte151-chat-sidebar .zte151-chat-search,.zte151-chat-sidebar .zte151-chat-tabs{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.zte151-chat-sidebar .zte151-chat-search{display:block!important}
.zte151-chat-sidebar .zte151-chat-tabs{display:grid!important}
.zte151-chat-main{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important}
.zte151-chat-list-item{pointer-events:auto!important;cursor:pointer!important}
.zte151-chat-list[hidden],.zte151-chat-active[hidden],.zte151-chat-empty[hidden],.zte151-chat-composer[hidden],.zte151-chat-readonly[hidden]{display:none!important}

/* Super Admin profile inside the plugin. */
.zte161-profile-form{max-width:980px;background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.zte161-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zte161-profile-grid label{display:grid;gap:7px}.zte161-profile-grid input:not([type=color]){width:100%;min-height:42px}.zte161-profile-grid small{color:#64748b;line-height:1.4}

@media(max-width:900px){.zte161-menu-sort>[data-zte161-menu-item]{grid-template-columns:42px 30px minmax(0,1fr) auto!important}.zte161-menu-sort code{display:none}.zte161-profile-grid{grid-template-columns:1fr}}
@media(max-width:760px){.zte151-chat-layout,.zte151-chat-layout.zte156-chat-active-mobile,.zte151-chat-layout:not(.zte156-chat-active-mobile){grid-template-columns:1fr!important;grid-template-rows:minmax(170px,38%) minmax(0,62%)!important}.zte151-chat-sidebar{border-right:0!important;border-bottom:1px solid rgba(148,163,184,.28)!important}.zte151-chat-main{min-height:0!important}}
@media(max-width:480px){.zte161-menu-sort>[data-zte161-menu-item]{grid-template-columns:42px minmax(0,1fr) auto!important}.zte161-menu-sort>[data-zte161-menu-item]>.dashicons{display:none!important}.zte161-menu-actions{flex-direction:column!important}}
@media(prefers-reduced-motion:reduce){.zte161-menu-sort>[data-zte161-menu-item]{transition:none!important}}
