@media (max-width: 700px) {
  .chat-page .chat-right.mobile-open {
    right: 0 !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .chat-page .chat-right.mobile-open .right-profile-tabs,
  .chat-page .chat-right.mobile-open .right-profile-card,
  .chat-page .chat-right.mobile-open .right-profile-summary,
  .chat-page .chat-right.mobile-open .idcard-layout,
  .chat-page .chat-right.mobile-open .right-user-list {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .chat-page .chat-right.mobile-open .right-user-list {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .chat-page .chat-right.mobile-open .right-user-list :is(#users, #dj-users) {
    display: block !important;
    flex: 1 1 0 !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .chat-page .chat-right.mobile-open .right-user-list :is(#users, #dj-users)::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .topbar {
    gap: 4px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  .topbar .brand,
  .topbar .brand-logo-picture,
  .topbar .brand-logo {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    flex: 0 0 40px !important;
  }

  .topbar .brand-logo {
    object-fit: contain;
  }

  .topbar .chat-sidebar-toggle {
    width: 26px !important;
    flex: 0 0 26px !important;
  }

  .chat-top-tools {
    min-width: 0;
    flex: 0 0 auto;
    gap: 4px !important;
  }

  .chat-top-tools .topbar-menu-anchor {
    flex: 0 0 32px;
  }

  .chat-top-tools .top-notification-icon {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
  }

  .chat-top-tools .top-notification-icon img,
  .chat-top-tools .top-notification-icon svg {
    width: 22px;
    height: 22px;
  }

  .chat-top-tools .appearance-mode-toggle {
    width: 36px !important;
    flex-basis: 36px !important;
  }

  .chat-top-tools .appearance-mode-toggle img {
    width: 30px !important;
    height: 24px !important;
  }

  .modal:not(.hidden):not(.topbar-notification-modal):not(.profile-menu-modal) {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
    place-items: center !important;
  }

  .modal:not(.hidden):not(.topbar-notification-modal):not(.profile-menu-modal) > .modal-card {
    width: min(560px, 100%) !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    margin: auto !important;
    overflow: auto !important;
  }

  :is(
    .auth-modal,
    .gift-modal,
    .store-modal,
    .banner-editor-modal,
    .gif-picker,
    .gif-preview,
    .paint-modal,
    .sound-modal,
    .sound-settings-modal,
    .tv-modal-overlay,
    .rules-overlay,
    .call-overlay,
    .call-incoming-overlay,
    .admin-report-detail-overlay,
    .pepper-warning-overlay
  ) {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
  }

  :is(
    .auth-modal-card,
    .gift-dialog,
    .store-dialog,
    .banner-editor-dialog,
    .gif-picker-dialog,
    .paint-dialog,
    .sound-dialog,
    .sound-settings-dialog,
    .tv-modal,
    .rules-dialog,
    .call-incoming-card
  ) {
    width: min(600px, calc(100vw - 16px)) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
  }

  .roomcall-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
  }

  .roomcall-dialog {
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
  }

  .call-stage-overlay {
    right: max(8px, env(safe-area-inset-right)) !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
  }

  .call-stage {
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
  }

  .radio-live-modal {
    position: fixed !important;
    right: 8px !important;
    bottom: calc(30px + env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    width: auto !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
  }
}

.chat-page #messages .msg > .avatar,
.chat-page #messages .msg.system-presence > .avatar,
.chat-page .right-user-list :is(#users, #dj-users, #friends, #search-results) .user-btn > .avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
}

.chat-page #messages .msg {
  grid-template-columns: 40px minmax(0, 1fr) !important;
}

.chat-page #messages .msg.system-presence {
  grid-template-columns: 40px minmax(0, 1fr) !important;
}
