:root {
  --by-admin-v2-ink: #123f3a;
  --by-admin-v2-green: #0d6259;
  --by-admin-v2-green-hover: #094f48;
  --by-admin-v2-line: #d7e3df;
  --by-admin-v2-soft: #f4f8f6;
}

#by-order-ops-v2,
#by-admin-global-v3,
#by-order-ops-v2 button,
#by-order-ops-v2 input,
#by-order-ops-v2 select,
#by-order-ops-v2 textarea,
#by-admin-global-v3 button,
#by-admin-global-v3 input,
#by-admin-global-v3 select {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

#by-order-ops-v2 .by-ops-appbar-inner,
#by-admin-global-v3 .by-ops-appbar-inner {
  grid-template-columns: minmax(225px, auto) minmax(0, 1fr) auto 44px !important;
}

.by-admin-v2-menu-toggle {
  display: none;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  place-items: center;
  border: 1px solid rgba(13, 98, 89, .28);
  border-radius: 12px;
  padding: 0;
  color: var(--by-admin-v2-green);
  background: #fff;
  cursor: pointer;
}

.by-admin-v2-menu-toggle svg,
.by-admin-logout svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.by-admin-v2-menu-toggle:hover,
.by-admin-logout:hover {
  border-color: var(--by-admin-v2-green);
  color: #fff;
  background: var(--by-admin-v2-green);
}

.by-admin-v2-menu-toggle:focus-visible,
.by-admin-logout:focus-visible,
.by-admin-v2-symbol-preview:focus-visible,
.by-admin-v2-download-action button:focus-visible {
  outline: 3px solid rgba(13, 98, 89, .22);
  outline-offset: 2px;
}

.by-admin-logout {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
}

.by-admin-logout > span {
  display: none !important;
}

@media (min-width: 981px) {
  #by-order-ops-v2 .by-ops-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 12px !important;
  }

  #by-order-ops-v2 [data-by-admin-v2-info-panel] {
    min-width: 0;
    border-top: 1px solid var(--by-admin-v2-line) !important;
    border-radius: 14px !important;
  }

  #by-order-ops-v2 details[data-by-admin-v2-info] {
    height: 100%;
  }

  #by-order-ops-v2 details[data-by-admin-v2-info] > summary {
    cursor: default;
  }

  #by-order-ops-v2 details[data-by-admin-v2-info] > summary span:last-child {
    display: none;
  }
}

#by-order-ops-v2 [data-by-admin-v2-print='true'] {
  margin: 12px 0;
  padding: 10px 12px;
  border-color: var(--by-admin-v2-line);
  background: var(--by-admin-v2-soft);
}

#by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-engraving-head {
  align-items: center;
  margin: 0;
}

#by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-engraving-head > strong {
  flex: 0 0 auto;
  color: var(--by-admin-v2-ink);
  font-size: 14px;
  font-weight: 900;
}

#by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-print-actions {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
  flex-wrap: wrap;
}

#by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-print-actions > span:first-child {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: 4px;
  color: #3f5551;
  font-size: 12px;
  white-space: nowrap;
}

#by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v10-qr-action > button,
#by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v10-label-action > [data-action='print'] {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

#by-order-ops-v2 .by-admin-v2-symbol-preview {
  position: relative;
  z-index: 1;
  display: grid;
  width: 44px !important;
  min-width: 44px;
  height: 44px !important;
  min-height: 44px;
  aspect-ratio: 1;
  margin: 0;
  place-items: center;
  overflow: visible;
  border: 1px solid #bfd3cd;
  border-radius: 11px;
  background: #fff;
  cursor: zoom-in;
}

#by-order-ops-v2 .by-admin-v2-symbol-preview .by-v4-symbol-sheet {
  position: relative;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  object-fit: contain;
  background: #fff;
  transform-origin: top right;
  transition: transform .2s ease, box-shadow .2s ease;
}

#by-order-ops-v2 .by-admin-v2-symbol-preview:hover,
#by-order-ops-v2 .by-admin-v2-symbol-preview.is-expanded {
  z-index: 30;
}

#by-order-ops-v2 .by-admin-v2-symbol-preview:hover .by-v4-symbol-sheet,
#by-order-ops-v2 .by-admin-v2-symbol-preview.is-expanded .by-v4-symbol-sheet {
  transform: scale(4.25);
  box-shadow: 0 8px 30px rgba(10, 55, 48, .22);
}

#by-order-ops-v2 .by-admin-v2-download-action {
  display: inline-flex;
  width: 84px;
  min-width: 84px;
  align-items: center;
  flex-direction: column;
  gap: 4px;
}

#by-order-ops-v2 .by-admin-v2-download-action [data-by-v5-download-symbols] {
  position: static !important;
  display: inline-grid !important;
  width: 44px !important;
  min-width: 44px;
  height: 44px !important;
  min-height: 44px;
  margin: 0;
  place-items: center;
  border: 1px solid var(--by-admin-v2-green) !important;
  border-radius: 11px !important;
  padding: 0;
  color: var(--by-admin-v2-green) !important;
  background: #fff !important;
  box-shadow: none;
}

#by-order-ops-v2 .by-admin-v2-download-action [data-by-v5-download-symbols]:hover {
  color: #fff !important;
  background: var(--by-admin-v2-green) !important;
}

#by-order-ops-v2 .by-admin-v2-download-action [data-by-v5-download-symbols]::before {
  display: none !important;
}

#by-order-ops-v2 .by-admin-v2-download-action svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

#by-order-ops-v2 .by-admin-v2-action-caption {
  color: #355e59;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.08;
  text-align: center;
}

#by-order-ops-v2 [data-by-admin-v2-print='true'] > .by-v4-symbol-caption {
  display: none;
}

@media (max-width: 1100px) and (min-width: 821px) {
  #by-order-ops-v2 .by-ops-appbar-inner,
  #by-admin-global-v3 .by-ops-appbar-inner {
    grid-template-columns: minmax(190px, auto) minmax(0, 1fr) 44px !important;
  }
}

@media (max-width: 820px) {
  #by-order-ops-v2 .by-ops-appbar-inner,
  #by-admin-global-v3 .by-ops-appbar-inner {
    position: relative;
    grid-template-columns: minmax(0, 1fr) 44px 44px !important;
    gap: 8px;
  }

  #by-order-ops-v2 .by-ops-brand,
  #by-admin-global-v3 .by-ops-brand {
    min-width: 0;
    overflow: hidden;
  }

  #by-order-ops-v2 .by-ops-brand > span:last-child,
  #by-admin-global-v3 .by-ops-brand > span:last-child {
    min-width: 0;
  }

  #by-order-ops-v2 .by-ops-brand strong,
  #by-admin-global-v3 .by-ops-brand strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .by-admin-v2-menu-toggle {
    display: grid;
    grid-column: 2;
  }

  #by-order-ops-v2 .by-admin-logout,
  #by-admin-global-v3 .by-admin-logout {
    grid-column: 3;
  }

  #by-order-ops-v2 .by-ops-account,
  #by-admin-global-v3 .by-ops-account {
    display: none !important;
  }

  #by-order-ops-v2 .by-ops-main-nav,
  #by-admin-global-v3 .by-ops-main-nav {
    position: absolute;
    z-index: 100;
    top: calc(100% + 8px);
    right: 12px;
    left: 12px;
    display: none !important;
    max-height: min(420px, calc(100vh - 88px));
    overflow-y: auto;
    border: 1px solid var(--by-admin-v2-line);
    border-radius: 14px;
    padding: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(10, 55, 48, .2);
  }

  #by-order-ops-v2.by-admin-v2-menu-open .by-ops-main-nav,
  #by-admin-global-v3.by-admin-v2-menu-open .by-ops-main-nav {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #by-order-ops-v2.by-admin-v2-menu-open .by-ops-main-nav a,
  #by-admin-global-v3.by-admin-v2-menu-open .by-ops-main-nav a {
    display: flex !important;
    width: 100%;
    min-height: 44px;
    align-items: center;
    border-radius: 10px;
    padding: 9px 12px;
  }

  #by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-engraving-head {
    display: grid;
    gap: 9px;
  }

  #by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-print-actions {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  #by-order-ops-v2 .by-admin-v2-symbol-preview:hover .by-v4-symbol-sheet {
    transform: none;
    box-shadow: none;
  }

  #by-order-ops-v2 .by-admin-v2-symbol-preview.is-expanded .by-v4-symbol-sheet {
    transform: scale(3.25);
    box-shadow: 0 8px 30px rgba(10, 55, 48, .22);
  }
}

@media (max-width: 390px) {
  #by-order-ops-v2 .by-ops-appbar-inner,
  #by-admin-global-v3 .by-ops-appbar-inner {
    padding-inline: 10px;
  }

  #by-order-ops-v2 [data-by-admin-v2-print='true'] {
    padding: 10px;
  }

  #by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-print-actions {
    gap: 6px;
  }

  #by-order-ops-v2 [data-by-admin-v2-print='true'] .by-v4-print-actions > span:first-child {
    width: 100%;
    min-height: 28px;
    padding: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #by-order-ops-v2 .by-admin-v2-symbol-preview .by-v4-symbol-sheet {
    transition: none;
  }
}
