/* 01-header.css — ONE HEADER — HOME + CABINET + TOOLS + STUDIO */

/* TOKENS */
:root {
  --rose: #ff4d4d;
  --rose-strong: #f90202;
  --rose-soft: rgba(255, 77, 77, 0.10);
  --rose-soft-2: rgba(255, 77, 77, 0.08);
  --rose-ring: rgba(255, 77, 77, 0.16);

  --sat: env(safe-area-inset-top, 0px);
  --sar: env(safe-area-inset-right, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
  --sal: env(safe-area-inset-left, 0px);

  --ink: #202026;
  --ink2: #5e616b;
  --ink3: #8a8d98;

  --brd: rgba(32, 32, 38, 0.10);
  --brd2: rgba(32, 32, 38, 0.06);
  --brd3: rgba(32, 32, 38, 0.12);
  --brd4: rgba(32, 32, 38, 0.16);

  --paper: rgba(255, 255, 255, 0.94);
  --paper2: rgba(248, 248, 250, 0.92);
  --chip: rgba(255, 77, 77, 0.08);

  --r: 24px;
  --r2: 16px;

  --focus: rgba(255, 77, 77, 0.18);

  --header-w: 1240px;
  --header-w-studio: 1480px;

  --shadow-soft: 0 14px 36px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 18px 44px rgba(0, 0, 0, 0.10);
  --shadow-btn: 0 8px 20px rgba(0, 0, 0, 0.05);
  --shadow-btn-hover: 0 12px 24px rgba(0, 0, 0, 0.08);

  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-soft: cubic-bezier(.22, .84, .24, 1);
}

@media (min-width: 1600px) {
  :root {
    --header-w-studio: 1560px;
  }
}

/* RESET INSIDE HEADER */
.iviHeader * {
  box-sizing: border-box;
}

.iviHeader a,
.iviHeader a:visited {
  color: inherit;
  text-decoration: none !important;
}

.iviHeader a:hover,
.iviHeader a:focus {
  text-decoration: none !important;
}

.iviHeader button {
  font: inherit;
}

.iviHeader img {
  display: block;
  max-width: 100%;
}

html.isMenuOpen,
body.isMenuOpen {
  height: 100% !important;
}

/* HEADER BASE */
.iviHeader {
  position: relative;
  z-index: 120;
  margin-top: 18px;
}

.iviHeader__bar {
  width: min(var(--header-w), 100%);
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: 1fr auto 2fr;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: var(--r);
  border: 1px solid var(--brd);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,247,249,.90));
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: visible;
  isolation: isolate;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.iviHeader__bar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.iviHeader__bar > * {
  position: relative;
  z-index: 1;
}

.iviHeader.iviHeader--tools {
  position: static;
  top: 0;
  z-index: 160;
  padding-top: 0;
}

.iviHeader.iviHeader--tools .iviHeader__bar {
  margin-bottom: 12px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}

/* BRAND */
.iviBrand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 6px 0;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition:
    transform .34s var(--ease-soft),
    opacity .34s var(--ease-soft),
    filter .34s var(--ease-soft);
}

.iviBrand:hover {
  transform: translateY(-1px);
  filter: saturate(1.02);
}

.iviBrand__logo {
  display: inline-flex;
  align-items: center;
  height: 50px;
  max-width: 220px;
}

.iviBrand__logo img {
  height: 50px;
  width: auto;
  object-fit: contain;
}

/* NAV */
.iviNav {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid var(--brd2);
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.iviNav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  color: var(--ink);
  border: 1px solid transparent;
  background: transparent;
  transform: translateZ(0);
  backface-visibility: hidden;
  outline: none;
  box-shadow: none;
  transition:
    transform .34s var(--ease-soft),
    box-shadow .34s var(--ease-soft),
    border-color .34s var(--ease-soft),
    color .34s var(--ease-soft),
    background-color .34s var(--ease-soft);
}

.iviNav__link::before {
  display: none !important;
}

.iviNav__link span,
.iviNav__link .bi {
  position: relative;
  z-index: 2;
  transition:
    color .34s var(--ease-soft),
    opacity .34s var(--ease-soft),
    transform .34s var(--ease-soft);
}

.iviNav__link span {
  color: inherit;
}

.iviNav__link .bi {
  font-size: 15px;
  line-height: 1;
  color: var(--rose);
  opacity: .95;
}

@media (hover:hover) and (pointer:fine) {
  .iviNav__link:hover {
    transform: translateY(-1px);
    color: var(--rose) !important;
    background: rgba(255,255,255,.95) !important;
    border-color: var(--brd3) !important;
    box-shadow:
      0 8px 18px rgba(0,0,0,.05),
      inset 0 1px 0 rgba(255,255,255,.9);
  }

  .iviNav__link:hover span,
  .iviNav__link:hover .bi {
    color: var(--rose) !important;
    opacity: 1 !important;
  }

  .iviNav__link:hover .bi {
    transform: translateX(1px);
  }
}

.iviNav__link:active {
  transform: translateY(0);
}

.iviNav__link.isActive {
  color: var(--rose) !important;
  background: rgba(255, 77, 77, 0.08) !important;
  border-color: rgba(255, 77, 77, 0.16) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.88);
}

.iviNav__link.isActive span,
.iviNav__link.isActive .bi {
  color: var(--rose) !important;
  opacity: 1 !important;
}

.iviHeader.iviHeader--tools .iviNav {
  padding: 6px 8px;
  border-radius: 18px;
}

.iviHeader.iviHeader--tools .iviNav__link {
  padding: 9px 12px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 800;
}

.iviNav__link--tool .bi {
  font-size: 16px;
}

/* ACTIONS + BUTTONS */
.iviActions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.iviBtn {
  position: relative;
  appearance: none;
  background: #ffffff;
  color: var(--ink);
  border: 1px solid var(--brd);
  padding: 0 22px;
  border-radius: 999px;
  min-height: 44px;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: var(--shadow-btn);
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform .34s var(--ease-soft),
    box-shadow .34s var(--ease-soft),
    border-color .34s var(--ease-soft),
    color .34s var(--ease-soft),
    background .34s var(--ease-soft),
    opacity .34s var(--ease-soft);
}

.iviBtn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transition:
    opacity .34s var(--ease-soft),
    transform .34s var(--ease-soft);
}

.iviBtn > span,
.iviBtn > i,
.iviBtn .bi,
.iviBtn .iviAccount__name,
.iviBtn .iviAvaWrap {
  position: relative;
  z-index: 2;
  transition:
    color .34s var(--ease-soft),
    transform .34s var(--ease-soft),
    opacity .34s var(--ease-soft),
    background-color .34s var(--ease-soft);
}

.iviBtn > span {
  color: inherit;
}

.iviBtn .bi {
  font-size: 16px;
  line-height: 1;
}

@media (hover:hover) and (pointer:fine) {
  .iviBtn:hover {
    transform: translateY(-2px);
  }
}

.iviBtn:active {
  transform: scale(.985);
}

.iviBtn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.92),
    0 0 0 6px var(--focus),
    0 14px 34px rgba(0,0,0,.08);
}

/* solid */
.iviBtn--solid {
  border: 1px solid transparent;
  color: #fff !important;
  background: linear-gradient(180deg, #ff5a5a 0%, #ff4d4d 100%);
  box-shadow:
    0 14px 30px rgba(255,77,77,.22),
    inset 0 1px 0 rgba(255,255,255,.20);
}

.iviBtn--solid::before {
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #ff3c3c 0%, #f90202 100%);
  transform: translateY(10%);
}

.iviBtn--solid > span,
.iviBtn--solid > i,
.iviBtn--solid .bi {
  color: #fff !important;
}

@media (hover:hover) and (pointer:fine) {
  .iviBtn--solid:hover {
    color: #fff !important;
    box-shadow:
      0 20px 38px rgba(255,77,77,.28),
      0 0 0 10px rgba(255,77,77,.08);
  }

  .iviBtn--solid:hover::before {
    opacity: 1;
    transform: translateY(0);
  }

  .iviBtn--solid:hover > span,
  .iviBtn--solid:hover > i,
  .iviBtn--solid:hover .bi {
    color: #fff !important;
  }
}

/* ghost */
.iviBtn--ghost {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,247,249,.94));
  border-color: var(--brd);
  color: var(--ink) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,.05),
    inset 0 1px 0 rgba(255,255,255,.86);
}

.iviBtn--ghost::before {
  background: linear-gradient(135deg, rgba(255,77,77,.10), rgba(255,77,77,0) 60%);
}

.iviBtn--ghost > span,
.iviBtn--ghost > i,
.iviBtn--ghost .iviAccount__name {
  color: var(--ink) !important;
}

.iviBtn--ghost .bi {
  color: var(--rose) !important;
}

@media (hover:hover) and (pointer:fine) {
  .iviBtn--ghost:hover {
    background: rgba(255,255,255,.98) !important;
    border-color: var(--brd4) !important;
    color: var(--rose) !important;
    box-shadow:
      0 12px 24px rgba(0,0,0,.07),
      0 0 0 8px rgba(255,77,77,.05),
      inset 0 1px 0 rgba(255,255,255,.92);
  }

  .iviBtn--ghost:hover::before {
    opacity: 1;
  }

  .iviBtn--ghost:hover > span,
  .iviBtn--ghost:hover > i,
  .iviBtn--ghost:hover .bi,
  .iviBtn--ghost:hover .iviAccount__name {
    color: var(--rose) !important;
    opacity: 1 !important;
  }

  .iviBtn--ghost:hover .bi {
    transform: translateX(1px);
  }
}

#iviHeader .iviActions .iviBtn--ghost:focus-visible,
#iviHeader .iviActions .iviBtn--ghost:active {
  color: var(--rose) !important;
  background: rgba(255,255,255,.98) !important;
  border-color: var(--brd4) !important;
}

#iviHeader .iviActions .iviBtn--ghost:focus-visible > span,
#iviHeader .iviActions .iviBtn--ghost:focus-visible > i,
#iviHeader .iviActions .iviBtn--ghost:focus-visible .bi,
#iviHeader .iviActions .iviBtn--ghost:focus-visible .iviAccount__name,
#iviHeader .iviActions .iviBtn--ghost:active > span,
#iviHeader .iviActions .iviBtn--ghost:active > i,
#iviHeader .iviActions .iviBtn--ghost:active .bi,
#iviHeader .iviActions .iviBtn--ghost:active .iviAccount__name {
  color: var(--rose) !important;
  opacity: 1 !important;
}

#iviHeader .iviActions .iviBtn.iviAccount {
  border-color: rgba(32,32,38,.10) !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.05),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* ACCOUNT PILL */
.iviAccount {
  padding-left: 10px;
}

.iviAvaWrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
  transition: transform .34s var(--ease-soft);
}

@media (hover:hover) and (pointer:fine) {
  .iviBtn:hover .iviAvaWrap {
    transform: rotate(3deg);
  }
}

.iviAccount__ava {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--brd2);
  background: #fff;
}

.iviAccount__ava--fallback {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--brd2);
  background: var(--chip);
  color: var(--rose);
  font-size: 14px;
  font-weight: 900;
}

.iviAccount__ava--fallback i.bi {
  font-size: 14px;
  line-height: 1;
}

#iviHeader .iviAccount__ava,
#iviHeader .iviAccount__ava--fallback {
  box-shadow: 0 0 0 3px rgba(255,77,77,.08);
  border-color: rgba(32,32,38,.10) !important;
}

.iviAccount__name {
  max-width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 800;
}

.iviAccount--iconOnly {
  padding: 6px 10px !important;
  border-radius: 999px !important;
  gap: 0 !important;
}

.iviAccount--iconOnly .iviAccount__name {
  display: none !important;
}

.iviAccount--iconOnly .iviAvaWrap {
  margin: 0 !important;
}

.iviAccount--iconOnly .iviAccount__ava {
  width: 36px;
  height: 36px;
}

/* VERIFIED MARK */
.iviVerMark {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--brd2);
  background: #ffffff;
  color: var(--rose);
  box-shadow: 0 6px 14px rgba(0,0,0,.08);
}

.iviVerMark i.bi {
  font-size: 11px;
  line-height: 1;
}

.iviVerMark.iviVerMarkLg {
  width: 20px;
  height: 20px;
  right: -7px;
  bottom: -7px;
}

.iviVerMarkLg i.bi {
  font-size: 12px;
  line-height: 1;
}

/* BURGER */
.iviBurger {
  position: relative;
  display: none;
  width: 46px;
  min-height: 44px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--brd);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,247,249,.94));
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  transform: translateZ(0);
  transition:
    transform .34s var(--ease-soft),
    border-color .34s var(--ease-soft),
    background-color .34s var(--ease-soft),
    box-shadow .34s var(--ease-soft);
}

.iviBurger::before {
  display: none !important;
}

.iviBurger span {
  position: relative;
  z-index: 2;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink);
  transition:
    background .34s var(--ease-soft),
    transform .34s var(--ease-soft);
}

@media (hover:hover) and (pointer:fine) {
  .iviBurger:hover {
    border-color: var(--brd4) !important;
    background: rgba(255,255,255,.98) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(0,0,0,.06);
  }

  .iviBurger:hover span {
    background: var(--rose) !important;
  }
}

/* MOBILE MENU */
.iviMMenu {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
}

.iviMMenu.show {
  display: block;
}

.iviMMenu__bg {
  position: absolute;
  inset: 0;
  background: rgba(18,18,22,.34);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.iviMMenu__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  padding:
    calc(14px + var(--sat, 0px)) calc(14px + var(--sar, 0px)) calc(14px + var(--sab, 0px)) 14px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-left: 1px solid var(--brd);
  background: linear-gradient(180deg, #ffffff 0%, #f6f6f8 100%);
  transform: translate3d(105%, 0, 0);
  transition: transform .42s var(--ease-soft);
  box-shadow: -18px 0 56px rgba(0,0,0,.12);
}

.iviMMenu.show .iviMMenu__panel {
  transform: translate3d(0, 0, 0);
}

.iviMMenu__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid var(--brd2);
  background: rgba(255,255,255,.84);
}

.iviMMenu__title {
  font-weight: 950 !important;
  letter-spacing: .02em;
  font-size: 18px;
  color: var(--ink);
}

.iviMMenu__close {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid var(--brd) !important;
  background: #fff !important;
  color: rgba(12,16,26,.92) !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  transition: all .32s var(--ease-soft);
}

.iviMMenu__close:active {
  transform: translateY(1px);
}

.iviMMenu__close i.bi,
.sSheet__close i.bi {
  font-size: 16px;
  line-height: 1;
}

.iviMProfile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  margin: 8px 0 16px;
  border-radius: 18px;
  border: 1px solid var(--brd2);
  background: rgba(255,255,255,.84);
}

.iviMProfile__text {
  min-width: 0;
}

.iviMProfile__label {
  font-weight: 800;
  font-size: 12px;
  color: var(--ink3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.iviMProfile__name {
  font-weight: 900;
  font-size: 18px;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(68vw, 520px);
  margin-top: 4px;
}

.iviMProfile__email {
  margin-top: 4px;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(68vw, 520px);
}

.iviMAvaWrap {
  position: relative;
  display: inline-flex;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--brd);
  background: #fff;
  flex: 0 0 auto;
}

.iviMProfile__ava {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.iviMLinks {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--brd);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
  margin-top: 12px;
  padding: 0 !important;
}

.iviMLinks a {
  display: flex !important;
  align-items: center;
  padding: 16px !important;
  text-decoration: none;
  color: var(--ink) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-bottom: 1px solid var(--brd2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  position: relative;
  transition:
    color .36s var(--ease-soft),
    background-color .36s var(--ease-soft),
    transform .36s var(--ease-soft),
    box-shadow .36s var(--ease-soft);
}

.iviMLinks a:last-child {
  border-bottom: none !important;
}

.iviMLinks a i.bi {
  margin-right: 14px;
  font-size: 18px;
  color: var(--rose);
  transition: color .36s var(--ease-soft), transform .36s var(--ease-soft);
}

.iviMLinks a:active {
  background: var(--rose-soft) !important;
}

.iviMLinks a.isActive {
  background: var(--rose-soft) !important;
}

.iviMLinks a.isActive::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--rose);
}

.iviMLinks a.isActive i.bi {
  color: var(--rose) !important;
}

@media (hover:hover) {
  .iviMLinks a:hover {
    background: #ffffff;
    color: var(--rose);
    transform: translateX(4px);
    box-shadow: 0 8px 18px rgba(0,0,0,.04);
  }

  .iviMLinks a:hover i.bi {
    transform: translateX(1px);
  }
}

.iviMActions {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.iviMActions .iviBtn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.iviMActions .iviBtn i.bi {
  font-size: 16px;
}

/* STUDIO HEADER */
.iviHeader--studio {
  position: relative;
  z-index: 120;
  padding-left: max(14px, var(--sal, 0px));
  padding-right: max(14px, var(--sar, 0px));
  overflow: visible !important;
}

.iviHeader--studio .iviHeader__bar.studioBar {
  width: min(var(--header-w-studio), 100%);
  margin: 0 auto;
  border: 1px solid var(--brd);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,247,249,.92));
  border-radius: var(--r);
  box-shadow: var(--shadow-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.iviHeader--studio .studioLeft {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}

/* логотип всегда слева внутри левого блока */
.iviHeader--studio .studioLeft .iviBrand {
  order: 0;
  margin-right: 0;
}

.iviHeader--studio .studioLeft .sBackMini {
  order: 1;
}

.iviHeader--studio .studioLeft .studioTitle {
  order: 2;
}

.iviHeader--studio .studioMid,
.iviHeader--studio .studioRight {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.iviHeader--studio .studioTitle {
  min-width: 0;
}

.iviHeader--studio .studioH {
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 4px;
}

.iviHeader--studio .studioMeta1 {
  font-weight: 800;
  font-size: 14px;
  color: var(--ink);
}

.iviHeader--studio .studioMeta2 {
  font-weight: 900;
  font-size: 14px;
  color: var(--ink);
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.iviHeader--studio .studioMidScroller {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100%;
}

.iviHeader--studio .studioMidScroller::-webkit-scrollbar {
  display: none;
}

.iviHeader--studio .sBackMini {
  position: relative;
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--brd);
  background: rgba(255,255,255,.88);
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
  text-decoration: none;
  flex: 0 0 auto;
  transition:
    transform .32s var(--ease-soft),
    box-shadow .32s var(--ease-soft),
    border-color .32s var(--ease-soft),
    color .32s var(--ease-soft),
    background-color .32s var(--ease-soft);
}

.iviHeader--studio .sBackMini::before {
  display: none !important;
}

.iviHeader--studio .sBackMini i {
  position: relative;
  z-index: 2;
  font-size: 18px;
  color: var(--rose);
  transition: color .32s var(--ease-soft);
}

@media (hover:hover) {
  .iviHeader--studio .sBackMini:hover {
    color: var(--rose);
    border-color: var(--brd4);
    background: rgba(255,255,255,.98);
    transform: none;
    box-shadow: 0 10px 20px rgba(0,0,0,.06);
  }

  .iviHeader--studio .sBackMini:hover i {
    color: var(--rose);
  }
}

.iviHeader--studio .sChip {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--brd2);
  background: rgba(255,255,255,.82);
  font-weight: 800;
  font-size: 13px;
  color: var(--ink);
  user-select: none;
  transform: translateZ(0);
  transition:
    transform .32s var(--ease-soft),
    border-color .32s var(--ease-soft),
    box-shadow .32s var(--ease-soft),
    color .32s var(--ease-soft),
    background-color .32s var(--ease-soft);
}

.iviHeader--studio .sChip::before {
  display: none !important;
}

@media (hover:hover) {
  .iviHeader--studio .sChip:hover {
    border-color: var(--brd4);
    color: var(--rose);
    background: rgba(255,255,255,.98);
    transform: none;
    box-shadow: 0 10px 22px rgba(0,0,0,.05);
  }
}

.iviHeader--studio .sChipSave {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-right: 16px;
}

.iviHeader--studio .sStatusIcon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rose-soft);
  color: var(--rose);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.iviHeader--studio .sStatusIcon i {
  font-size: 14px;
  line-height: 1;
}

.iviHeader--studio .sStatusTextWrap {
  display: grid;
  gap: 1px;
  line-height: 1.1;
  min-width: 0;
}

.iviHeader--studio .sStatusLabel {
  font-size: 11px;
  font-weight: 800;
  color: var(--ink3);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.iviHeader--studio #stateText {
  font-size: 13px;
  font-weight: 900;
  color: var(--ink);
}

.iviHeader--studio .sChipSave.isOk .sStatusIcon {
  background: rgba(34,197,94,.12);
  color: #16a34a;
}

.iviHeader--studio .sChipSave.isSaving .sStatusIcon {
  background: rgba(245,158,11,.14);
  color: #d97706;
}

.iviHeader--studio .sChipSave.isSaving .sStatusIcon i {
  animation: sSpin 1.1s linear infinite;
}

.iviHeader--studio .sChipSave.isError .sStatusIcon {
  background: rgba(239,68,68,.12);
  color: #dc2626;
}

@keyframes sSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (hover:hover) and (pointer:fine) {
  .iviHeader--studio .iviBtn:hover {
    transform: none;
  }

  .iviHeader--studio .iviBtn--ghost:hover {
    border-color: var(--brd4) !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.05);
    color: var(--rose) !important;
  }

  .iviHeader--studio .iviBtn--ghost:hover > span,
  .iviHeader--studio .iviBtn--ghost:hover > i,
  .iviHeader--studio .iviBtn--ghost:hover .bi,
  .iviHeader--studio .iviBtn--ghost:hover .iviAccount__name {
    color: var(--rose) !important;
  }

  .iviHeader--studio .iviBtn:hover .iviAvaWrap {
    transform: rotate(0deg);
  }
}

/* STUDIO LINK MENU */
.iviHeader--studio .sMenuWrap {
  position: relative;
  z-index: 3000;
  overflow: visible !important;
}

.iviHeader--studio .sMenu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 320px;
  max-width: calc(100vw - 24px);
  padding: 12px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid var(--brd);
  box-shadow: 0 16px 42px rgba(0,0,0,.10);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition:
    opacity .36s var(--ease-soft),
    visibility .36s var(--ease-soft),
    transform .36s var(--ease-soft);
  z-index: 3100;
  display: block;
  pointer-events: none;
  overflow: visible !important;
  transform-origin: top right;
}

.iviHeader--studio .sMenu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.iviHeader--studio .sMenuItem {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  border-radius: 12px;
  color: var(--ink);
  font-weight: 800;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition:
    background-color .32s var(--ease-soft),
    color .32s var(--ease-soft),
    transform .32s var(--ease-soft);
}

.iviHeader--studio .sMenuItem:hover {
  background: rgba(255, 77, 77, 0.08);
  color: var(--rose);
  transform: translateX(4px);
}

.iviHeader--studio .sMenuSep {
  height: 1px;
  background: var(--brd2);
  margin: 8px 0;
}

.iviHeader--studio .studioSuperIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 24px;
  padding: 0 10px 0 8px;
  margin-left: 6px;
  border-radius: 999px;
  border: 1px solid rgba(180, 133, 52, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 251, 241, 0.98) 0%, rgba(248, 238, 213, 0.98) 100%);
  color: #8a6222;
  box-shadow:
    0 8px 18px rgba(165, 124, 49, 0.12),
    inset 0 1px 0 rgba(255,255,255,.88);
  vertical-align: middle;
}

.iviHeader--studio .studioSuperIcon i {
  font-size: 12px;
  line-height: 1;
  opacity: .95;
}

.iviHeader--studio .studioSuperIcon__label {
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.iviHeader--studio .studioAdminIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 24px;
  padding: 0 9px 0 8px;
  margin-left: 6px;
  border-radius: 999px;
  border: 1px solid rgba(60, 92, 122, 0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(241, 246, 250, 0.98) 100%);
  color: #48657d;
  box-shadow:
    0 6px 16px rgba(67, 91, 110, 0.08),
    inset 0 1px 0 rgba(255,255,255,.9);
  vertical-align: middle;
}

.iviHeader--studio .studioAdminIcon i {
  font-size: 12px;
  line-height: 1;
  opacity: .9;
}

.iviHeader--studio .studioAdminIcon__label {
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.iviHeader--studio i.bi {
  font-size: 18px;
  line-height: 1;
}

/* STUDIO LINK SHEET */
.sSheet {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}

.sSheet.show {
  display: block;
}

.sSheet__bg {
  position: absolute;
  inset: 0;
  background: rgba(18,18,22,.28);
  backdrop-filter: blur(8px);
}

.sSheet__panel {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-radius: 22px;
  border: 1px solid var(--brd);
  box-shadow: 0 24px 80px rgba(20,20,30,.18);
  padding: 12px;
  transform: translateY(10px);
}

.sSheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 6px 10px;
}

.sSheet__title {
  font-weight: 950;
}

.sSheet__close {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--brd);
  background: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.sSheet__url {
  font-size: 12px;
  opacity: .78;
  word-break: break-all;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid var(--brd2);
  background: var(--rose-soft-2);
  margin: 0 6px 10px;
}

.sSheet__grid {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 10px;
  padding: 0 6px 6px;
  align-items: start;
}

.sSheet__qr {
  width: 110px;
  height: 110px;
  border-radius: 16px;
  border: 1px solid var(--brd2);
  background: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sSheet__qr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sSheet__actions {
  display: grid;
  gap: 10px;
}

.sSheetBtn {
  height: 44px;
  border-radius: 16px;
  border: 1px solid var(--brd);
  background: #fff;
  font-weight: 900;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.sSheetBtn:active {
  transform: translateY(1px);
}

.sSheetBtn.isPrimary {
  background: var(--rose-soft);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .iviHeader--studio .studioRight .iviBtn span:not(.iviVerMark) {
    display: none;
  }
}

@media (max-width: 820px) {
  .hideMobile {
    display: none !important;
  }

  #iviHeader .iviHeader__bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }

  .iviNav {
    display: none;
  }

  .iviBurger {
    display: flex !important;
    width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 50%;
    border: 1px solid var(--brd);
    background: #fff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(0,0,0,.05);
  }

  .iviBurger span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--ink);
    border-radius: 2px;
    transition: .3s;
  }

  #linkMenuBtn span {
    display: none !important;
  }

  #linkMenuBtn .sMenuCaret {
    display: none !important;
  }

  #linkMenuBtn {
    padding: 0 12px !important;
    width: 44px;
    height: 44px;
    border-radius: 999px !important;
    justify-content: center !important;
  }

  #linkMenuBtn i.bi {
    margin: 0 !important;
  }

  #linkMenu {
    display: none !important;
  }

  .iviHeader--studio .iviHeader__bar.studioBar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px auto auto 38px;
    grid-template-areas: "brand back save account burger";
    align-items: center;
    gap: 6px;
    padding: 8px !important;
    min-height: 56px;
    border-radius: 18px;
    overflow: visible !important;
  }

  .iviHeader--studio .studioLeft {
    display: contents;
    min-width: 0 !important;
  }

  .iviHeader--studio .studioLeft > .studioLearnTarget:nth-child(1) {
    grid-area: back;
    min-width: 0;
  }

  .iviHeader--studio .studioLeft > .studioLearnTarget:nth-child(2) {
    grid-area: brand;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    justify-self: start;
  }

  .iviHeader--studio .studioLeft > .studioLearnTarget:nth-child(3) {
    display: none !important;
  }

  .iviHeader--studio .studioMid {
    grid-area: save;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
  }

  .iviHeader--studio .studioMidScroller {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    gap: 0 !important;
  }

  .iviHeader--studio .studioRight {
    grid-area: account / account / account / burger;
    min-width: 0 !important;
    display: grid;
    grid-template-columns: auto 38px;
    align-items: center;
    justify-content: end;
    gap: 6px;
    overflow: visible !important;
  }

  .iviHeader--studio .studioRight > * {
    min-width: 0;
  }

  .iviHeader--studio .studioRight > *:not(.studioLearnTarget:last-child):not(.studioLearnTarget:first-child) {
    display: none !important;
  }

  .iviHeader--studio .studioRight .studioLearnTarget:first-child {
    display: inline-flex !important;
    grid-column: 1;
  }

  .iviHeader--studio .studioRight .studioLearnTarget:last-child {
    display: inline-flex !important;
    grid-column: 2;
  }

  .iviHeader--studio .sBackMini {
    display: inline-flex !important;
    width: 38px;
    height: 38px;
    min-width: 38px;
    flex: 0 0 38px;
  }

  .iviHeader--studio .iviBrand {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .iviHeader--studio .iviBrand__logo {
    height: 24px;
    max-width: 104px !important;
    min-width: 0 !important;
    overflow: hidden;
  }

  .iviHeader--studio .iviBrand__logo img {
    height: 24px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }

  .iviHeader--studio .sChipSave {
    min-height: 34px;
    max-width: 100% !important;
    padding: 4px 8px !important;
    gap: 6px !important;
    border-radius: 999px;
    overflow: hidden;
  }

  .iviHeader--studio .sStatusIcon {
    width: 22px;
    height: 22px;
    min-width: 22px;
    flex: 0 0 22px;
  }

  .iviHeader--studio .sStatusIcon i {
    font-size: 11px;
  }

  .iviHeader--studio .sStatusLabel {
    display: none !important;
  }

  .iviHeader--studio .sStatusTextWrap {
    min-width: 0 !important;
    max-width: 56px !important;
    overflow: hidden;
  }

  .iviHeader--studio #stateText {
    display: block;
    max-width: 56px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1;
  }

  .iviHeader--studio .iviBtn.iviAccount {
    display: inline-flex !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 999px !important;
    justify-content: center !important;
  }

  .iviHeader--studio .iviBtn.iviAccount .iviAccount__name {
    display: none !important;
  }

  .iviHeader--studio .iviBtn.iviAccount .iviAvaWrap {
    margin: 0 !important;
  }

  .iviHeader--studio .iviBtn.iviAccount .iviAccount__ava {
    width: 28px !important;
    height: 28px !important;
  }

  .iviHeader--studio .iviBurger {
    display: inline-flex !important;
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    flex: 0 0 38px;
  }

  .iviHeader--studio .iviBurger span {
    width: 16px;
  }

  .iviHeader--studio #linkMenuWrap,
  .iviHeader--studio .studioTitle,
  .iviHeader--studio .hideMobile:not(.iviAccount) {
    display: none !important;
  }

  .iviHeader--studio .studioRight .hideMobile.iviAccount {
    display: inline-flex !important;
  }
}

@media (max-width: 760px) {
  .iviHeader {
    padding-left: calc(8px + var(--sal));
    padding-right: calc(8px + var(--sar));
  }

  .iviHeader__bar {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 12px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 20px;
    left: auto !important;
    right: auto !important;
  }

  .iviBrand {
    flex-shrink: 1;
    min-width: 0;
  }

  .iviBrand__logo {
    height: 36px;
    max-width: 140px;
  }

  .iviBrand__logo img {
    height: 36px;
  }

  .iviActions {
    flex-shrink: 0;
    gap: 8px;
  }

  .iviActions .iviBtn {
    display: none;
    padding: 8px 12px;
    font-size: 12px;
    min-height: 38px;
  }
}

@media (max-width: 560px) {
  .iviHeader--studio .iviHeader__bar.studioBar {
    grid-template-columns: minmax(0, 1fr) 38px auto 38px;
    grid-template-areas: "brand back save burger";
  }

  .iviHeader--studio .studioRight {
    grid-area: burger;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0;
    min-width: 38px !important;
  }

  .iviHeader--studio .studioRight .studioLearnTarget:first-child {
    display: none !important;
  }

  .iviHeader--studio .studioRight .studioLearnTarget:last-child {
    display: inline-flex !important;
  }

  .iviHeader--studio .sStatusTextWrap {
    max-width: 50px !important;
  }

  .iviHeader--studio #stateText {
    max-width: 50px;
  }
}

@media (max-width: 420px) {
  .iviHeader--studio .iviHeader__bar.studioBar {
    grid-template-columns: minmax(0, 1fr) 36px auto 36px;
    grid-template-areas: "brand back save burger";
    gap: 4px;
    padding: 7px !important;
  }

  .iviHeader--studio .sBackMini,
  .iviHeader--studio .iviBurger {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    flex-basis: 36px;
  }

  .iviHeader--studio .iviBrand__logo {
    max-width: 88px !important;
    height: 22px;
  }

  .iviHeader--studio .iviBrand__logo img {
    height: 22px;
  }

  .iviHeader--studio .sChipSave {
    padding: 4px 7px !important;
    gap: 5px !important;
  }

  .iviHeader--studio .sStatusTextWrap {
    max-width: 42px !important;
  }

  .iviHeader--studio #stateText {
    max-width: 42px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .iviBtn,
  .iviNav__link,
  .iviMLinks a,
  .iviBrand,
  .iviBurger,
  .sMenu,
  .iviHeader--studio .sChip,
  .iviHeader--studio .sBackMini {
    transition: none !important;
    transform: none !important;
  }
}

.iviHeader .iviActions .iviBtn {
  height: 44px;
  min-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}

.iviHeader .iviActions .iviBtn.iviAccount {
  padding-left: 10px;
  padding-right: 18px;
}

/* QUICK PREP MENU */
.iviQuickWrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.iviBtn--prep {
  padding-right: 16px;
}

.iviQuickCaret {
  font-size: 13px !important;
  transition: transform .28s var(--ease-soft);
}

.iviQuickMenu.show + .iviQuickCaret,
.iviBtn[aria-expanded="true"] .iviQuickCaret {
  transform: rotate(180deg);
}

.iviQuickMenu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 340px;
  max-width: min(340px, calc(100vw - 24px));
  padding: 10px;
  border-radius: 22px;
  border: 1px solid var(--brd);
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 46px rgba(0,0,0,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
  transition:
    opacity .28s var(--ease-soft),
    visibility .28s var(--ease-soft),
    transform .28s var(--ease-soft);
  z-index: 500;
}

.iviQuickMenu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.iviQuickMenuItem {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px;
  border-radius: 16px;
  color: var(--ink) !important;
  transition:
    background-color .28s var(--ease-soft),
    transform .28s var(--ease-soft),
    box-shadow .28s var(--ease-soft),
    color .28s var(--ease-soft);
}

.iviQuickMenuItem + .iviQuickMenuItem {
  margin-top: 4px;
}

.iviQuickMenuItem:hover {
  background: rgba(255,77,77,.08);
  color: var(--rose) !important;
  transform: translateX(4px);
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
}

.iviQuickMenuItem.isActive {
  background: rgba(255,77,77,.08);
  color: var(--rose) !important;
}

.iviQuickMenuIcon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,77,77,.12);
  background: rgba(255,255,255,.88);
  box-shadow: 0 6px 16px rgba(0,0,0,.04);
}

.iviQuickMenuIcon .bi {
  font-size: 17px;
  color: var(--rose) !important;
  line-height: 1;
}

.iviQuickMenuText {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.iviQuickMenuTitle {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  color: inherit;
}

.iviQuickMenuSub {
  font-size: 12px;
  line-height: 1.35;
  color: var(--ink2);
  font-weight: 600;
}

.iviMSection {
  margin-top: 16px;
}

.iviMSection__title {
  margin: 0 0 10px;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink3);
}

.iviMLinks--tools {
  margin-top: 0;
}

@media (max-width: 820px) {
  .iviQuickWrap {
    display: none !important;
  }
}

/* =========================================================
   STUDIO MOBILE HEADER — FINAL HARD FIX
   Добавить в самый конец 01-header.css
========================================================= */

@media (max-width: 820px) {
  #iviHeader.iviHeader--studio .iviHeader__bar.studioBar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    grid-template-areas: "left save burger" !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px 10px !important;
    overflow: visible !important;
  }

  #iviHeader.iviHeader--studio .studioLeft {
    grid-area: left !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #iviHeader.iviHeader--studio .studioLeft .iviBrand {
    display: inline-flex !important;
    min-width: 0 !important;
    max-width: 108px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #iviHeader.iviHeader--studio .studioLeft .iviBrand__logo,
  #iviHeader.iviHeader--studio .studioLeft .iviBrand__logo img {
    display: block !important;
    width: auto !important;
    max-width: 108px !important;
    height: 24px !important;
    object-fit: contain !important;
  }

  #iviHeader.iviHeader--studio .studioTitle {
    display: none !important;
  }

  #iviHeader.iviHeader--studio .studioMid {
    grid-area: save !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #iviHeader.iviHeader--studio .studioMidScroller {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #iviHeader.iviHeader--studio .sChipSave {
    display: inline-flex !important;
    min-height: 34px !important;
    max-width: 92px !important;
    padding: 4px 8px !important;
    gap: 6px !important;
    overflow: hidden !important;
  }

  #iviHeader.iviHeader--studio .sStatusLabel {
    display: none !important;
  }

  #iviHeader.iviHeader--studio .sStatusTextWrap,
  #iviHeader.iviHeader--studio #stateText {
    max-width: 46px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #iviHeader.iviHeader--studio .studioRight {
    grid-area: burger !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    overflow: visible !important;
  }

  #iviHeader.iviHeader--studio .studioRight > * {
    display: none !important;
  }

  #iviHeader.iviHeader--studio .studioRight > #iviBurger,
  #iviHeader.iviHeader--studio #iviBurger {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex: 0 0 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 77, 77, .22) !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06) !important;
    z-index: 5 !important;
  }

  #iviHeader.iviHeader--studio #iviBurger span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #202026 !important;
    opacity: 1 !important;
  }

  #iviHeader.iviHeader--studio .iviMMenu {
    display: block !important;
    visibility: hidden;
    pointer-events: none;
  }

  #iviHeader.iviHeader--studio .iviMMenu.show {
    visibility: visible;
    pointer-events: auto;
  }
}
