/* ===== Header shell — sticky, scroll, responsive, dark ===== */

/* ─── sticky base ─── */
.mzk-design-page .header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 72px;
  padding: 0 32px;
  gap: 24px;
  background: #fff;
  border-bottom: 1px solid #E5EAF1;
  transition: background .3s, border-color .3s, box-shadow .3s, height .25s;
  box-sizing: border-box;
}
.mzk-design-page .header.is-scrolled {
  height: 60px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: rgba(0,0,0,.06);
}
.mzk-design-page .header__left {
  flex: 0 0 auto;
  min-width: 0;
}
.mzk-design-page .header__center {
  flex: 1;
  display: flex;
  justify-content: center;
  min-width: 0;
}
.mzk-design-page .header__center .search {
  width: clamp(420px, 42vw, 650px);
}
.mzk-design-page .header__right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ─── logo ─── */
.mzk-design-page .header__logo {
  display: flex;
  align-items: baseline;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
  transition: transform .2s;
}
.mzk-design-page .header__logo:hover {
  transform: scale(1.03);
}
.mzk-design-page .header__logo-text {
  display: flex;
  align-items: baseline;
  gap: 1px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.3px;
  line-height: 1;
}
.mzk-design-page .header__logo-main {
  color: var(--color-primary-text);
}
.mzk-design-page .header__logo-accent {
  color: var(--color-brand);
}
.mzk-design-page .header__logo-tagline {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #94A3B8;
  white-space: nowrap;
}
.mzk-design-page .header__logo-icon {
  display: none;
}

/* ─── profile (non-guest, rendered via login.tpl) ─── */
.mzk-design-page .auth {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mzk-design-page .auth__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, color .2s, transform .15s;
  cursor: pointer;
  border: none;
  line-height: 1;
}
.mzk-design-page .auth__btn:hover {
  transform: translateY(-1px);
}
.mzk-design-page .auth__btn--ghost {
  color: var(--color-text-primary);
  border: 1px solid #E5EAF1;
  background: transparent;
}
.mzk-design-page .auth__btn--ghost:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
}
.mzk-design-page .auth__btn--primary {
  color: var(--color-on-primary);
  background: var(--color-primary);
}
.mzk-design-page .auth__btn--primary:hover {
  background: var(--color-primary-hover);
}

/* ─── mzk-account (profile trigger in login.tpl) ─── */
.mzk-design-page .mzk-account {
  position: relative;
}
.mzk-design-page .mzk-account__trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 3px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s;
  color: inherit;
  font-family: inherit;
  line-height: 1;
}
.mzk-design-page .mzk-account__trigger:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
}
.mzk-design-page .mzk-account__trigger[aria-expanded="true"] {
  background: #F1F5F9;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), .10);
}
.mzk-design-page .mzk-account__avatar-shell {
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: #334155;
}
.mzk-design-page .mzk-account__avatar {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  background: #E2E8F0;
}
.mzk-design-page .mzk-account__avatar-fallback {
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
  user-select: none;
}
.mzk-design-page .mzk-account__avatar-shell.has-fallback .mzk-account__avatar {
  display: none;
}
.mzk-design-page .mzk-account__avatar-shell.has-fallback .mzk-account__avatar-fallback {
  display: flex;
}

/* ─── profile dropdown menu ─── */
.mzk-design-page .mzk-account__menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(300px, calc(100vw - 24px));
  padding: 10px;
  background: #fff;
  border: 1px solid #E5EAF1;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  z-index: 10000;
}
.mzk-design-page .mzk-account__menu.is-open {
  display: block;
}

/* ─── profile card ─── */
.mzk-design-page .mzk-account__summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px 12px;
  border-bottom: 1px solid #E5E7EB;
}
.mzk-design-page .mzk-account__summary-body {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.mzk-design-page .mzk-account__summary-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mzk-design-page .mzk-account__summary-role {
  font-size: 13px;
  color: #64748B;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mzk-design-page .mzk-account__summary-email {
  font-size: 12px;
  color: #94A3B8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ─── menu items ─── */
.mzk-design-page .mzk-account__items {
  padding: 6px 0;
}
.mzk-design-page .mzk-account__item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 10px;
  color: #475569;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background .12s, color .12s;
}
.mzk-design-page .mzk-account__item:hover {
  background: #F5F8FC;
  color: var(--color-text-primary);
}
.mzk-design-page .mzk-account__item svg,
.mzk-design-page .mzk-account__item .mzk-acc-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #94A3B8;
}
.mzk-design-page .mzk-account__item:hover svg,
.mzk-design-page .mzk-account__item:hover .mzk-acc-icon {
  color: #64748B;
}
.mzk-design-page .mzk-account__item span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mzk-design-page .mzk-account__item .mzk-acc-ext {
  width: 14px;
  height: 14px;
  color: #94A3B8;
  opacity: .5;
  margin-left: auto;
  flex-shrink: 0;
}

/* ─── divider ─── */
.mzk-design-page .mzk-account__divider {
  height: 1px;
  margin: 6px 0;
  background: #E5E7EB;
}

/* ─── logout ─── */
.mzk-design-page .mzk-account__item--logout {
  color: #475569;
}
.mzk-design-page .mzk-account__item--logout:hover {
  color: #DC2626;
  background: #FEF2F2;
}
.mzk-design-page .mzk-account__item--logout:hover svg {
  color: #DC2626;
}

/* ─── admin panel ─── */
.mzk-design-page .mzk-account__item--external {
  color: #475569;
}
.mzk-design-page .mzk-account__item--external:hover {
  background: #F5F8FC;
  color: var(--color-text-primary);
}
.mzk-design-page .mzk-account__item--external:hover svg {
  color: #64748B;
}
.mzk-design-page .mzk-account__summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px 12px;
}
.mzk-design-page .mzk-account__summary-name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-primary);
}
.mzk-design-page .mzk-account__summary small {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #64748B;
  margin-top: 1px;
}
.mzk-design-page .mzk-account__divider {
  height: 1px;
  background: #E5EAF1;
  margin: 4px 0;
}
.mzk-design-page .mzk-account__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  font-size: 14px;
  color: var(--color-text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: background .12s;
  min-height: 40px;
}
.mzk-design-page .mzk-account__item:hover {
  background: #F1F5F9;
}
.mzk-design-page .mzk-account__item svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #64748B;
}
.mzk-design-page .mzk-account__item--logout {
  color: #E11D48;
}
.mzk-design-page .mzk-account__item--logout svg {
  color: #E11D48;
}
.mzk-design-page .mzk-account__count {
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-on-primary);
  background: var(--color-primary);
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 0 6px;
}
.mzk-design-page .mzk-account__item--external svg {
  color: #94A3B8;
}

/* ─── profile drawer (mobile < 768px) ─── */
.mzk-design-page .mzk-profile-drawer {
  display: none;
}
.mzk-design-page .mzk-profile-drawer__overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9000;
  background: rgba(15,23,42,.45);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}
.mzk-design-page .mzk-profile-drawer.is-open .mzk-profile-drawer__overlay {
  opacity: 1;
  pointer-events: auto;
}
.mzk-design-page .mzk-profile-drawer__panel {
  position: fixed;
  top: 64px;
  right: 0;
  bottom: var(--mzk-player-mobile-h, 64px);
  width: min(86vw, 340px);
  background: #fff;
  z-index: 9001;
  border-radius: 20px 0 0 20px;
  box-shadow: -8px 0 24px rgba(0,0,0,.12);
  transform: translateX(100%);
  transition: transform .24s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mzk-design-page .mzk-profile-drawer.is-open .mzk-profile-drawer__panel {
  transform: translateX(0);
}

/* drawer header */
.mzk-design-page .mzk-profile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 0 18px;
  flex-shrink: 0;
}
.mzk-design-page .mzk-profile-drawer__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-primary);
}
.mzk-design-page .mzk-profile-drawer__close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #64748B;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.mzk-design-page .mzk-profile-drawer__close:hover {
  background: #F1F5F9;
  color: var(--color-text-primary);
}
.mzk-design-page .mzk-profile-drawer__close svg {
  width: 20px;
  height: 20px;
}

/* profile card */
.mzk-design-page .mzk-profile-drawer__profile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px 16px;
  flex-shrink: 0;
}
.mzk-design-page .mzk-profile-drawer__info {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.mzk-design-page .mzk-profile-drawer__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mzk-design-page .mzk-profile-drawer__role {
  font-size: 13px;
  font-weight: 500;
  color: #94A3B8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* drawer nav */
.mzk-design-page .mzk-profile-drawer__nav {
  padding: 0 12px 4px;
  flex-shrink: 0;
}
.mzk-design-page .mzk-profile-drawer__item {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 0 4px;
  color: #475569;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: background .12s, color .12s;
}
.mzk-design-page .mzk-profile-drawer__item:hover {
  background: #F5F8FC;
  color: var(--color-text-primary);
}
.mzk-design-page .mzk-profile-drawer__item svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #94A3B8;
}
.mzk-design-page .mzk-profile-drawer__item:hover svg {
  color: #64748B;
}
.mzk-design-page .mzk-profile-drawer__item span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mzk-design-page .mzk-profile-drawer__item .mzk-pd-arr {
  width: 16px;
  height: 16px;
  color: #CBD5E1;
  flex: 0 0 auto;
}
.mzk-design-page .mzk-profile-drawer__item .mzk-pd-ext {
  width: 16px;
  height: 16px;
  color: #94A3B8;
  flex: 0 0 auto;
}

/* active state */
.mzk-design-page .mzk-profile-drawer__item.is-active {
  background: rgba(var(--color-primary-rgb), .10);
  color: var(--color-primary-text);
}
.mzk-design-page .mzk-profile-drawer__item.is-active svg {
  color: var(--color-primary-text);
}

/* logout */
.mzk-design-page .mzk-profile-drawer__item--logout {
  color: #475569;
}
.mzk-design-page .mzk-profile-drawer__item--logout:hover {
  color: #EF4444;
  background: rgba(239,68,68,.08);
}
.mzk-design-page .mzk-profile-drawer__item--logout:hover svg {
  color: #EF4444;
}

/* admin external */
.mzk-design-page .mzk-profile-drawer__item--external {
  color: #475569;
}
.mzk-design-page .mzk-profile-drawer__item--external:hover {
  background: #F5F8FC;
  color: var(--color-text-primary);
}
.mzk-design-page .mzk-profile-drawer__item--external:hover svg {
  color: #64748B;
}

/* divider */
.mzk-design-page .mzk-profile-drawer__divider {
  height: 1px;
  margin: 0 12px 4px;
  background: #E5E7EB;
  flex-shrink: 0;
}

/* ─── mobile < 768px: drawer visible, dropdown hidden ─── */
@media (max-width: 767px) {
  .mzk-design-page .mzk-profile-drawer {
    display: block;
  }
  .mzk-design-page .mzk-account__menu {
    display: none !important;
  }
  .mzk-design-page .mzk-account__trigger {
    width: 44px;
    height: 44px;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    justify-content: center;
  }
  .mzk-design-page .mzk-account__avatar-shell {
    width: 32px;
    height: 32px;
  }
  .mzk-design-page .mzk-account__trigger:hover {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
  }
  .mzk-design-page .mzk-account__trigger[aria-expanded="true"] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), .10);
    box-shadow: none;
  }
  .mzk-design-page .mzk-profile-drawer__panel {
    top: 64px;
  }
  .mzk-design-page .mzk-profile-drawer__header {
    height: 52px;
  }
  .mzk-design-page .mzk-profile-drawer__close {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 600px) {
  .mzk-design-page .mzk-profile-drawer__panel {
    top: 60px;
  }
}

/* ─── mobile search trigger, burger ─── */
.mzk-design-page .header__mobile-search {
  display: none;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #E5EAF1;
  border-radius: 10px;
  color: #64748B;
  background: none;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
  transition: background .15s, color .15s, border-color .15s;
}
.mzk-design-page .header__mobile-search:hover,
.mzk-design-page .header__mobile-search[aria-expanded="true"] {
  color: var(--color-primary-text);
  border-color: rgba(var(--color-primary-rgb), .3);
  background: rgba(var(--color-primary-rgb), .06);
}
.mzk-design-page .header__mobile-search svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.mzk-design-page .burger {
  display: none;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: none;
  border: 1px solid #E5EAF1;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s;
  padding: 0;
}
.mzk-design-page .burger:hover {
  background: #F1F5F9;
}
.mzk-design-page .burger__line {
  display: block;
  width: 16px;
  height: 2px;
  background: #64748B;
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}

/* ─── Responsive: tablet (≤ 1024px) ─── */
@media (max-width: 1024px) {
  .mzk-design-page .header {
    padding: 0 20px;
    gap: 16px;
  }
  .mzk-design-page .header__center .search {
    width: min(420px, 42vw);
  }
}

/* ─── Responsive: mobile menu break (≤ 900px) ─── */
@media (max-width: 900px) {
  .mzk-design-page .header {
    height: 64px;
    padding: 0 16px;
    gap: 10px;
    flex-wrap: nowrap;
  }
  .mzk-design-page .header.is-scrolled {
    height: 60px;
  }
  .mzk-design-page .header__left {
    order: 1;
  }
  .mzk-design-page .header__right {
    order: 2;
    margin-left: auto;
  }
  .mzk-design-page .header__center {
    display: none !important;
    order: 3;
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: 1 0 100%;
    justify-content: stretch;
  }
  .mzk-design-page .header.is-search-open {
    flex-wrap: wrap;
  }
  .mzk-design-page .header.is-search-open .header__center {
    display: flex !important;
    animation: mzk-header-search-in .2s ease both;
  }
  .mzk-design-page .header.is-search-open .search {
    width: 100% !important;
  }
  .mzk-design-page .burger {
    display: flex;
  }
  .mzk-design-page .header__mobile-search {
    display: flex;
  }

  .mzk-design-page .mzk-account__trigger {
    width: 40px;
    height: 40px;
    padding: 4px;
    border: 0;
    border-radius: 50%;
  }
  .mzk-design-page .mzk-account__trigger:hover {
    background: none;
    border-color: transparent;
  }
  .mzk-design-page .mzk-account__trigger[aria-expanded="true"] {
    border-color: transparent;
    box-shadow: none;
  }
  .mzk-design-page .mzk-account__avatar-shell {
    width: 32px;
    height: 32px;
  }
  .mzk-design-page .mzk-account__menu {
    right: -8px;
    width: calc(100vw - 24px);
  }
  .mzk-design-page .auth__btn--ghost {
    border-radius: 10px;
    height: 36px;
    padding: 0 12px;
    font-size: 13px;
  }
  .mzk-design-page .auth__btn--ghost svg {
    width: 16px;
    height: 16px;
  }
  .mzk-design-page .header__logo-tagline {
    display: none;
  }
  .mzk-design-page .header__logo-text {
    font-size: 18px;
  }
}

/* ─── Small mobile (≤ 600px) ─── */
@media (max-width: 600px) {
  .mzk-design-page .header {
    height: 60px;
    padding: 0 12px;
    gap: 8px;
  }
  .mzk-design-page .header.is-scrolled {
    height: 56px;
  }
  .mzk-design-page .header.is-search-open {
    gap: 8px;
  }
  .mzk-design-page .header.is-search-open .header__center {
    margin-top: 4px;
  }
  .mzk-design-page .header__logo-text {
    font-size: 17px;
  }
  .mzk-design-page .header__mobile-search,
  .mzk-design-page .burger {
    width: 36px;
    height: 36px;
  }
  .mzk-design-page .mzk-account__avatar-shell {
    width: 30px;
    height: 30px;
  }
}

/* ─── Tiny (≤ 359px) ─── */
@media (max-width: 359px) {
  .mzk-design-page .header {
    padding: 0 10px;
    gap: 6px;
  }
  .mzk-design-page .header__logo-text {
    font-size: 15px;
  }
  .mzk-design-page .header__mobile-search,
  .mzk-design-page .burger {
    width: 34px;
    height: 34px;
  }
}

/* ─── Dark theme (permanent, no light theme) ─── */
  .mzk-design-page .header {
    background: #0B0D14;
    border-bottom-color: rgba(255,255,255,.08);
  }
  .mzk-design-page .header.is-scrolled {
    background: rgba(11, 13, 20, .92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom-color: rgba(255,255,255,.06);
  }
  .mzk-design-page .auth__btn--ghost {
    color: #F8FAFC;
    border-color: rgba(255,255,255,.12);
  }
  .mzk-design-page .auth__btn--ghost:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.2);
  }
  .mzk-design-page .mzk-account__trigger {
    border-color: transparent;
  }
  .mzk-design-page .mzk-account__trigger:hover {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.08);
  }
  .mzk-design-page .mzk-account__trigger[aria-expanded="true"] {
    background: rgba(255,255,255,.08);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), .10);
  }

  .mzk-design-page .mzk-account__avatar {
    background: rgba(255,255,255,.1);
  }

  .mzk-design-page .mzk-account__menu {
    background: #11151E;
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 16px 40px rgba(0,0,0,.4);
  }
  .mzk-design-page .mzk-account__summary {
    border-bottom-color: rgba(255,255,255,.06);
  }
  .mzk-design-page .mzk-account__summary-name {
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-account__summary-role {
    color: #94A3B8;
  }
  .mzk-design-page .mzk-account__summary-email {
    color: #64748B;
  }
  .mzk-design-page .mzk-account__divider {
    background: rgba(255,255,255,.06);
  }
  .mzk-design-page .mzk-account__item {
    color: #E2E8F0;
  }
  .mzk-design-page .mzk-account__item:hover {
    background: rgba(255,255,255,.06);
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-account__item svg,
  .mzk-design-page .mzk-account__item .mzk-acc-icon {
    color: #64748B;
  }
  .mzk-design-page .mzk-account__item:hover svg,
  .mzk-design-page .mzk-account__item:hover .mzk-acc-icon {
    color: #94A3B8;
  }
  .mzk-design-page .mzk-account__item .mzk-acc-ext {
    color: #64748B;
  }
  .mzk-design-page .mzk-account__item--logout {
    color: #E2E8F0;
  }
  .mzk-design-page .mzk-account__item--logout:hover {
    color: #FB7185;
    background: rgba(251, 113, 133, .08);
  }
  .mzk-design-page .mzk-account__item--logout:hover svg {
    color: #FB7185;
  }
  .mzk-design-page .mzk-account__item--external:hover {
    background: rgba(255,255,255,.06);
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-account__item--external svg {
    color: #64748B;
  }
  .mzk-design-page .mzk-account__item--external:hover svg {
    color: #94A3B8;
  }
  /* drawer dark mode */
  .mzk-design-page .mzk-profile-drawer__panel {
    background: #11151E;
    box-shadow: -8px 0 24px rgba(0,0,0,.4);
  }
  .mzk-design-page .mzk-profile-drawer__title {
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-profile-drawer__close {
    color: #64748B;
  }
  .mzk-design-page .mzk-profile-drawer__close:hover {
    background: rgba(255,255,255,.06);
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-profile-drawer__name {
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-profile-drawer__role {
    color: #94A3B8;
  }
  .mzk-design-page .mzk-profile-drawer__item {
    color: #C8CED8;
  }
  .mzk-design-page .mzk-profile-drawer__item:hover {
    background: rgba(255,255,255,.06);
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-profile-drawer__item svg {
    color: #64748B;
  }
  .mzk-design-page .mzk-profile-drawer__item:hover svg {
    color: #94A3B8;
  }
  .mzk-design-page .mzk-profile-drawer__item .mzk-pd-arr {
    color: #475569;
  }
  .mzk-design-page .mzk-profile-drawer__item .mzk-pd-ext {
    color: #475569;
  }
  .mzk-design-page .mzk-profile-drawer__item.is-active {
    background: rgba(var(--color-primary-rgb), .12);
    color: var(--color-primary-text);
  }
  .mzk-design-page .mzk-profile-drawer__item.is-active svg {
    color: var(--color-primary-text);
  }
  .mzk-design-page .mzk-profile-drawer__item--logout {
    color: #C8CED8;
  }
  .mzk-design-page .mzk-profile-drawer__item--logout:hover {
    color: #FB7185;
    background: rgba(251,113,133,.08);
  }
  .mzk-design-page .mzk-profile-drawer__item--logout:hover svg {
    color: #FB7185;
  }
  .mzk-design-page .mzk-profile-drawer__item--external {
    color: #C8CED8;
  }
  .mzk-design-page .mzk-profile-drawer__item--external:hover {
    background: rgba(255,255,255,.06);
    color: #F8FAFC;
  }
  .mzk-design-page .mzk-profile-drawer__item--external:hover svg {
    color: #94A3B8;
  }
  .mzk-design-page .mzk-profile-drawer__divider {
    background: rgba(255,255,255,.06);
  }
  .mzk-design-page .header__mobile-search {
    border-color: rgba(255,255,255,.12);
    color: #94A3B8;
  }
  .mzk-design-page .header__mobile-search:hover,
  .mzk-design-page .header__mobile-search[aria-expanded="true"] {
    color: var(--color-primary-text);
    border-color: rgba(var(--color-primary-rgb), .3);
    background: rgba(var(--color-primary-rgb), .1);
  }
  .mzk-design-page .burger {
    border-color: rgba(255,255,255,.12);
  }
  .mzk-design-page .burger:hover {
    background: rgba(255,255,255,.06);
  }
  .mzk-design-page .burger__line {
    background: #94A3B8;
  }

/* ─── body scroll lock when drawer open ─── */
body.mzk-drawer-open {
  overflow: hidden;
}

/* ─── Animations ─── */
@keyframes mzk-header-search-in {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── Reduce motion ─── */
@media (prefers-reduced-motion: reduce) {
  .mzk-design-page .header,
  .mzk-design-page .header__logo,
  .mzk-design-page .search {
    transition-duration: .01ms;
  }
  .mzk-design-page .header.is-search-open .header__center {
    animation: none;
  }
}
