/* Стили для нативного APK (WebView) — чётко, на всю ширину, как мессенджер */

html.vv-native-app,
html.vv-native-app body {
  padding: 0 !important;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html.vv-native-app .wrap {
  max-width: 100% !important;
  width: 100%;
  margin: 0 !important;
}

html.vv-native-app .profile-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}

html.vv-native-app .profile-actions .btn-outline {
  font-size: 12px;
  padding: 8px 10px;
  white-space: nowrap;
}

html.vv-native-app .cabinet-switch-btn.hidden {
  display: none !important;
}

html.vv-native-app .bip-page-bg {
  background-color: #e8f2f6 !important;
  background-image: var(--bip-bg-image, url('/illustrations/bg-logistics-mix.png')) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}

html.vv-native-app .bip-page-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.28) 0%,
    rgba(238, 245, 248, 0.32) 50%,
    rgba(255, 255, 255, 0.36) 100%
  );
}

html.vv-native-app .card,
html.vv-native-app .cc-bottom-nav,
html.vv-native-app .ac-bottom-nav {
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

html.vv-native-app body.cc-cabinet-on,
html.vv-native-app body.ac-cabinet-on {
  padding: 0 !important;
  height: 100dvh;
  overflow: hidden;
}

html.vv-native-app body.cc-cabinet-on .cc-header-card,
html.vv-native-app body.cc-cabinet-on .cc-panel-card,
html.vv-native-app body.ac-cabinet-on .ac-header-card,
html.vv-native-app body.ac-cabinet-on .ac-panel-card {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}

html.vv-native-app body.cc-cabinet-on .cc-panel-card,
html.vv-native-app body.ac-cabinet-on .ac-panel-card {
  flex: 1 !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 6px 6px var(--ac-bottom-nav-h, calc(62px + env(safe-area-inset-bottom, 0px))) !important;
}

html.vv-native-app body.ac-cabinet-on #cabinetScreen.active {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: 0 !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html.vv-native-app body.ac-cabinet-on .ac-header-card {
  flex-shrink: 0 !important;
}

html.vv-native-app body.ac-cabinet-on .ac-chat-footer {
  flex-shrink: 0 !important;
  background: #fff !important;
  position: relative !important;
  z-index: 6 !important;
  padding-bottom: 2px !important;
}

html.vv-native-app body.ac-cabinet-on #panelGlobal.active,
html.vv-native-app body.ac-cabinet-on #warehouseThreadView.active,
html.vv-native-app body.ac-cabinet-on #adminCourierThreadView.active {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html.vv-native-app body.ac-cabinet-on #globalMessages,
html.vv-native-app body.ac-cabinet-on #warehouseMessages,
html.vv-native-app body.ac-cabinet-on #adminCourierMessages {
  flex: 1 !important;
  min-height: 0 !important;
  max-height: none !important;
}

html.vv-native-app body.ac-cabinet-on .ac-bottom-nav {
  z-index: 40 !important;
}

html.vv-native-app body.cc-cabinet-on .cc-header-card {
  display: block !important;
  flex-shrink: 0 !important;
}

html.vv-native-app .cc-chat-panel.active,
html.vv-native-app .ac-chat-panel.active,
html.vv-native-app .cc-panel.cc-chat-panel.active {
  flex: 1;
  min-height: 0;
  width: 100%;
}

html.vv-native-app .cc-messages,
html.vv-native-app #ccMessagesGlobal,
html.vv-native-app #ccMessagesLocal,
html.vv-native-app #ccMessagesCourier,
html.vv-native-app .ac-messages,
html.vv-native-app #globalMessages,
html.vv-native-app #warehouseMessages,
html.vv-native-app .courier-chat-messages {
  width: 100% !important;
  max-width: 100% !important;
}

html.vv-native-app body.ac-cabinet-on #warehouseMessages {
  flex: 1 !important;
  min-height: 0 !important;
  max-height: none !important;
}

html.vv-native-app body.ac-thread-mode .ac-header-card {
  display: none !important;
}

html.vv-native-app body.ac-thread-mode #warehouseListView.hidden-by-thread {
  display: none !important;
}

html.vv-native-app body.ac-thread-mode #warehouseThreadView.active {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html.vv-native-app body.ac-thread-mode .ac-panel-card {
  padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
}

html.vv-native-app .cc-msg-bubble,
html.vv-native-app .ac-msg-bubble {
  max-width: 88% !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html.vv-native-app .cc-compose textarea,
html.vv-native-app .ac-compose textarea,
html.vv-native-app .courier-chat-compose textarea,
html.vv-native-app .cc-compose .cc-mention-wrap textarea {
  font-size: 16px !important;
  line-height: 1.4 !important;
  min-height: 56px !important;
  max-height: 140px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 16px !important;
}

html.vv-native-app .cc-compose .cc-mention-wrap {
  flex: 1 1 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

html.vv-native-app .cc-compose {
  width: 100% !important;
  gap: 10px !important;
}

html.vv-native-app .cc-send-btn {
  flex-shrink: 0 !important;
  min-width: 52px !important;
  min-height: 56px !important;
}

html.vv-native-app .cc-emoji-btn,
html.vv-native-app .ac-emoji-btn,
html.vv-native-app .cc-compose .ui-btn,
html.vv-native-app .ac-compose .ui-btn,
html.vv-native-app .cc-compose button,
html.vv-native-app .ac-compose button {
  min-width: 44px !important;
  min-height: 44px !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

html.vv-native-app .cc-emoji-btn,
html.vv-native-app .ac-emoji-btn {
  font-size: 26px !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html.vv-native-app .cc-attach-btn {
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  font-size: 22px !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(61, 156, 173, 0.2);
  pointer-events: auto !important;
  position: relative;
  z-index: 4;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  overflow: hidden;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

html.vv-native-app .cc-attach-btn input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  pointer-events: auto !important;
  cursor: pointer;
  z-index: 5;
  font-size: 0;
}

html.vv-native-app .cc-emoji-picker.open,
html.vv-native-app .ac-emoji-picker.open {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(58px + env(safe-area-inset-bottom, 0px) + var(--cc-kb-offset, 0px)) !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  max-height: min(46dvh, 300px) !important;
  grid-template-columns: repeat(8, 1fr) !important;
  gap: 2px !important;
  padding: 10px 8px 12px !important;
  z-index: 9999 !important;
  border-radius: 16px 16px 0 0 !important;
  box-shadow: 0 -10px 40px rgba(15, 23, 42, 0.22) !important;
  pointer-events: auto !important;
}

html.vv-native-app body.cc-thread-mode .cc-emoji-picker.open {
  bottom: calc(52px + env(safe-area-inset-bottom, 0px) + var(--cc-kb-offset, 0px)) !important;
}

html.vv-native-app .cc-emoji-backdrop.open {
  display: none !important;
}

html.vv-native-app .cc-emoji-picker button,
html.vv-native-app .ac-emoji-picker button {
  min-height: 48px !important;
  min-width: 48px !important;
  font-size: 30px !important;
  line-height: 1 !important;
  padding: 6px !important;
  border-radius: 10px !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(61, 156, 173, 0.2);
  pointer-events: auto !important;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

html.vv-native-app .cc-emoji-picker button:active,
html.vv-native-app .ac-emoji-picker button:active {
  background: #e8f4f8 !important;
  transform: scale(0.96);
}

html.vv-native-app .cc-bottom-nav,
html.vv-native-app .ac-bottom-nav {
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
}

html.vv-native-app .cc-nav-btn,
html.vv-native-app .ac-nav-btn {
  min-height: 52px;
}

html.vv-native-app .cc-nav-icon,
html.vv-native-app .ac-nav-icon {
  font-size: 24px !important;
}

html.vv-native-app .cc-nav-label,
html.vv-native-app .ac-nav-label {
  font-size: 11px !important;
}

html.vv-native-app body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

html.vv-native-app h1,
html.vv-native-app h2,
html.vv-native-app .cc-chat-head h2,
html.vv-native-app .ac-chat-head h2 {
  font-weight: 700 !important;
}

html.vv-native-app .cc-chat-head {
  margin-bottom: 4px !important;
}

html.vv-native-app .cc-chat-head h2 {
  font-size: 17px !important;
  margin: 0 !important;
}

html.vv-native-app .cc-panel-hint {
  display: none !important;
}

html.vv-native-app .cc-identity-bar {
  margin-bottom: 6px !important;
  font-size: 12px !important;
}

html.vv-native-app .cc-identity-bar select {
  font-size: 14px !important;
  padding: 8px 10px !important;
}

html.vv-native-app .cc-messages,
html.vv-native-app #globalMessages,
html.vv-native-app #localMessages,
html.vv-native-app #courierMessages {
  flex: 1 !important;
  min-height: 0 !important;
  max-height: none !important;
}

html.vv-native-app .cc-panel.cc-chat-panel.active {
  height: calc(100dvh - 64px - env(safe-area-inset-bottom, 0px)) !important;
}

html.vv-native-app .cc-bottom-nav {
  grid-template-columns: repeat(6, 1fr);
  display: grid !important;
  gap: 2px;
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
}

html.vv-native-app .cc-nav-label {
  font-size: 9px !important;
  line-height: 1.1;
}

html.vv-native-app select,
html.vv-native-app #shopSelect,
html.vv-native-app .cc-identity-bar select {
  font-size: 16px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-appearance: menulist;
  appearance: auto;
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 100%;
}

html.vv-native-app .cc-field select {
  font-size: 16px !important;
  min-height: 48px !important;
}

html.vv-native-app .cc-mention-popup {
  z-index: 9998 !important;
  max-height: min(40dvh, 240px) !important;
}

html.vv-native-app .cc-mention-popup-item {
  min-height: 44px;
  display: flex;
  align-items: center;
}

html.vv-native-app .cc-nav-btn {
  min-height: 48px !important;
  padding: 4px 2px !important;
}

html.vv-native-app .cc-nav-logout {
  color: #c0392b !important;
}

html.vv-native-app .cc-nav-logout.active {
  background: rgba(231, 76, 60, 0.12) !important;
  color: #c0392b !important;
}

html.vv-native-app .cc-compose-actions {
  position: relative;
  z-index: 2;
}

html.vv-native-app .cc-chat-footer {
  position: relative;
  z-index: 3;
  background: #fff;
  padding-bottom: 4px;
}

/* Курьер: сетка плиток (вариант 2) + полноэкранный чат в APK */
.courier-mobile-grid,
.courier-mobile-panel-bar {
  display: none;
}

html.vv-native-app .courier-mobile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 4px 0 8px;
}

html.vv-native-app .courier-grid-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 92px;
  padding: 10px 6px;
  border: none;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 4px 14px rgba(45, 90, 110, 0.1);
  font-family: inherit;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

html.vv-native-app .courier-grid-tile:active {
  transform: scale(0.97);
}

html.vv-native-app .courier-grid-ico {
  font-size: 28px;
  line-height: 1;
}

html.vv-native-app .courier-grid-label {
  font-size: 11px;
  font-weight: 700;
  color: #2a3642;
  text-align: center;
  line-height: 1.2;
}

html.vv-native-app .courier-grid-tile-chat {
  background: linear-gradient(145deg, #e8f7fa, #fff);
  border: 2px solid rgba(61, 156, 173, 0.35);
}

html.vv-native-app .courier-grid-tile-tmc {
  background: linear-gradient(145deg, #eef9f1, #fff);
  border: 2px solid rgba(39, 174, 96, 0.28);
}

html.vv-native-app .courier-grid-tile.has-unread {
  border-color: #ff9800 !important;
  box-shadow: 0 0 0 2px rgba(255, 152, 0, 0.25);
}

html.vv-native-app .courier-grid-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e74c3c;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}

html.vv-native-app .cabinet-tabs {
  display: none !important;
}

html.vv-native-app body.courier-mobile-panel-open .profile,
html.vv-native-app body.courier-mobile-panel-open .courier-mobile-grid {
  display: none !important;
}

html.vv-native-app .courier-mobile-panel-bar {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 4px 0 8px;
  border-bottom: 1px solid rgba(45, 90, 110, 0.12);
}

html.vv-native-app body.courier-mobile-panel-open .courier-mobile-panel-bar {
  display: flex;
}

html.vv-native-app .courier-mobile-back {
  border: none;
  background: #ecf0f1;
  color: #2a3642;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

html.vv-native-app .courier-mobile-panel-title {
  flex: 1;
  font-size: 17px;
  font-weight: 700;
  color: #2a3642;
}

html.vv-native-app body.courier-mobile-panel-open #cabinetScreen .card {
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 24px);
}

html.vv-native-app body.courier-mobile-panel-open .panel.active {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

html.vv-native-app body.courier-mobile-chat-open {
  height: 100dvh;
  overflow: hidden;
}

html.vv-native-app body.courier-mobile-chat-open #cabinetScreen {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

html.vv-native-app body.courier-mobile-chat-open #cabinetScreen .card {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  border-radius: 0 !important;
  min-height: 100dvh !important;
}

html.vv-native-app body.courier-mobile-chat-open #panelChat.active {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

html.vv-native-app body.courier-mobile-chat-open #panelChat.active > h2,
html.vv-native-app body.courier-mobile-chat-open #panelChat.active > .hint,
html.vv-native-app body.courier-mobile-chat-open #panelChat.active > .courier-chat-notify-hint {
  display: none !important;
}

html.vv-native-app body.courier-mobile-chat-open #panelChat.active .courier-chat-messages {
  flex: 1 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
}

html.vv-native-app body.courier-mobile-chat-open #panelChat.active .courier-chat-compose {
  flex-shrink: 0;
  background: #fff;
  padding-top: 8px;
  padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(45, 90, 110, 0.1);
}

/* Куратор: сетка плиток (вариант 1) + полноэкранные чаты в APK */
.curator-mobile-grid,
.curator-mobile-panel-bar {
  display: none;
}

html.vv-native-app body.cc-cabinet-on #cabinetScreen.active {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: 0 !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html.vv-native-app body.cc-cabinet-on:not(.curator-mobile-panel-open) .cc-panel-card {
  display: none !important;
}

html.vv-native-app body.cc-cabinet-on .cc-bottom-nav {
  display: none !important;
}

html.vv-native-app body.cc-cabinet-on .cc-panel-card {
  padding: 6px 6px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
}

html.vv-native-app body.cc-cabinet-on .cc-header-logout {
  display: none !important;
}

html.vv-native-app .curator-mobile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 4px 0 8px;
}

html.vv-native-app .curator-grid-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 92px;
  padding: 10px 6px;
  border: none;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 4px 14px rgba(45, 90, 110, 0.1);
  font-family: inherit;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

html.vv-native-app .curator-grid-tile:active {
  transform: scale(0.97);
}

html.vv-native-app .curator-grid-ico {
  font-size: 28px;
  line-height: 1;
}

html.vv-native-app .curator-grid-label {
  font-size: 11px;
  font-weight: 700;
  color: #2a3642;
  text-align: center;
  line-height: 1.2;
}

html.vv-native-app .curator-grid-tile-chat {
  background: linear-gradient(145deg, #e8f7fa, #fff);
  border: 2px solid rgba(61, 156, 173, 0.35);
}

html.vv-native-app .curator-grid-tile-couriers {
  background: linear-gradient(145deg, #eef9f1, #fff);
  border: 2px solid rgba(39, 174, 96, 0.28);
}

html.vv-native-app .curator-grid-tile-logout {
  opacity: 0.85;
}

html.vv-native-app .curator-grid-tile.has-unread {
  border: 2px solid #ff9800 !important;
  box-shadow: 0 0 0 2px rgba(255, 152, 0, 0.25);
}

html.vv-native-app .curator-grid-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e74c3c;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}

html.vv-native-app body.curator-mobile-panel-open .profile,
html.vv-native-app body.curator-mobile-panel-open .curator-mobile-grid {
  display: none !important;
}

html.vv-native-app .curator-mobile-panel-bar {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 4px 0 8px;
  border-bottom: 1px solid rgba(45, 90, 110, 0.12);
}

html.vv-native-app body.curator-mobile-panel-open .curator-mobile-panel-bar {
  display: flex;
}

html.vv-native-app .curator-mobile-back {
  border: none;
  background: #ecf0f1;
  color: #2a3642;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

html.vv-native-app .curator-mobile-panel-title {
  flex: 1;
  font-size: 17px;
  font-weight: 700;
  color: #2a3642;
}

html.vv-native-app body.curator-mobile-panel-open .cc-panel-card {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: 0 !important;
}

html.vv-native-app body.curator-mobile-panel-open .cc-panel.active {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

html.vv-native-app body.curator-mobile-panel-open .cc-scroll-panel.active {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

html.vv-native-app body.curator-mobile-chat-open {
  height: 100dvh;
  overflow: hidden;
}

html.vv-native-app body.curator-mobile-chat-open #cabinetScreen.active {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

html.vv-native-app body.curator-mobile-chat-open .cc-panel-card {
  flex: 1;
  min-height: 0;
}

html.vv-native-app body.curator-mobile-chat-open #panelGlobal.active,
html.vv-native-app body.curator-mobile-chat-open #panelLocal.active,
html.vv-native-app body.curator-mobile-chat-open #courierThreadView.active {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

html.vv-native-app body.curator-mobile-chat-open #panelGlobal.active > .cc-chat-head,
html.vv-native-app body.curator-mobile-chat-open #panelGlobal.active > .cc-panel-hint,
html.vv-native-app body.curator-mobile-chat-open #panelLocal.active > .cc-chat-head,
html.vv-native-app body.curator-mobile-chat-open #panelLocal.active > .cc-panel-hint,
html.vv-native-app body.curator-mobile-chat-open #courierThreadView.active .cc-thread-toolbar {
  display: none !important;
}

html.vv-native-app body.curator-mobile-chat-open #globalMessages,
html.vv-native-app body.curator-mobile-chat-open #localMessages,
html.vv-native-app body.curator-mobile-chat-open #courierMessages {
  flex: 1 !important;
  min-height: 0 !important;
  max-height: none !important;
}

html.vv-native-app body.curator-mobile-chat-open .cc-chat-footer {
  flex-shrink: 0;
  padding-bottom: calc(4px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(45, 90, 110, 0.1);
}

html.vv-native-app body.curator-mobile-panel-open.cc-thread-mode #courierListView {
  display: none !important;
}

html.vv-native-app body.curator-mobile-panel-open #panelCouriers.active {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

html.vv-native-app body.curator-mobile-panel-open #courierListView {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
