.mobile-app,
.mobile-header,
.mobile-viewport-pill,
.mobile-menu-drawer,
.mobile-drawer-backdrop,
#orlixor-mobile-v2 {
  display: none;
}

@media (max-width: 768px) {
  #orlixor-mobile-v2 {
    padding-bottom: 0 !important;
    background: #ffffff !important;
  }

  #orlixor-mobile-v2 .omv2-shell {
    background:
      radial-gradient(circle at top left, rgba(109, 74, 255, 0.06), transparent 28%),
      #ffffff !important;
    min-height: 100dvh !important;
    color: #17182f !important;
  }

  #orlixor-mobile-v2 .omv2-main {
    padding: 16px 16px 28px !important;
  }

  #orlixor-mobile-v2 .omv2-page {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding-bottom: 24px !important;
  }

  #orlixor-mobile-v2 .omv2-page.has-composer {
    padding-bottom: 150px !important;
  }

  #orlixor-mobile-v2 .omv2-page-head {
    text-align: center !important;
    padding: 6px 0 2px !important;
  }

  #orlixor-mobile-v2 .omv2-page-head-row {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    gap: 10px !important;
  }

  #orlixor-mobile-v2 .omv2-page-head h1 {
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #181936 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-page-head p {
    margin: 7px 0 0 !important;
    color: #8f95b4 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
  }

  #orlixor-mobile-v2 .omv2-back-btn {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(109, 74, 255, 0.14) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #6d4aff !important;
    display: grid !important;
    place-items: center !important;
    transform: rotate(-90deg) !important;
    box-shadow: 0 8px 18px rgba(109, 74, 255, 0.08) !important;
  }

  #orlixor-mobile-v2 .omv2-back-btn svg {
    width: 18px !important;
    height: 18px !important;
  }

  #orlixor-mobile-v2 .omv2-search {
    height: 46px !important;
    border: 1px solid rgba(109, 74, 255, 0.11) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 0 14px !important;
    box-shadow: 0 10px 24px rgba(21, 21, 47, 0.035) !important;
  }

  #orlixor-mobile-v2 .omv2-search span {
    color: #9aa0bd !important;
    display: grid !important;
    place-items: center !important;
  }

  #orlixor-mobile-v2 .omv2-search svg {
    width: 18px !important;
    height: 18px !important;
  }

  #orlixor-mobile-v2 .omv2-search input {
    width: 100% !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #17182f !important;
    text-align: right !important;
    font: 800 13px inherit !important;
    min-width: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-search input::placeholder {
    color: #b4b8cd !important;
  }

  #orlixor-mobile-v2 .omv2-filters {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 1px 1px 4px !important;
    scrollbar-width: none !important;
  }

  #orlixor-mobile-v2 .omv2-filters::-webkit-scrollbar {
    display: none !important;
  }

  #orlixor-mobile-v2 .omv2-chip {
    min-height: 34px !important;
    border: 1px solid rgba(109, 74, 255, 0.12) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #8f95b4 !important;
    padding: 7px 13px !important;
    font: 800 12px inherit !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 18px rgba(21, 21, 47, 0.035) !important;
  }

  #orlixor-mobile-v2 .omv2-chip.is-active {
    background: #f2edff !important;
    border-color: rgba(109, 74, 255, 0.3) !important;
    color: #6d4aff !important;
  }

  #orlixor-mobile-v2 .omv2-primary-action {
    width: 100% !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #7b50ff 0%, #6035f0 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 10px 16px !important;
    font: 900 14px inherit !important;
    box-shadow: 0 14px 30px rgba(109, 74, 255, 0.25) !important;
  }

  #orlixor-mobile-v2 .omv2-primary-action svg {
    width: 19px !important;
    height: 19px !important;
    stroke: currentColor !important;
  }

  #orlixor-mobile-v2 .omv2-list,
  #orlixor-mobile-v2 .omv2-model-list,
  #orlixor-mobile-v2 .omv2-settings-list {
    display: grid !important;
    gap: 11px !important;
    width: 100% !important;
  }

  #orlixor-mobile-v2 .omv2-list-card,
  #orlixor-mobile-v2 .omv2-model-card,
  #orlixor-mobile-v2 .omv2-settings-row {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 74px !important;
    border: 1px solid rgba(109, 74, 255, 0.11) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #17182f !important;
    box-shadow: 0 12px 30px rgba(21, 21, 47, 0.045) !important;
    padding: 12px !important;
    text-align: right !important;
    direction: rtl !important;
  }

  #orlixor-mobile-v2 .omv2-list-card,
  #orlixor-mobile-v2 .omv2-model-card {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #orlixor-mobile-v2 .omv2-list-icon,
  #orlixor-mobile-v2 .omv2-model-icon,
  #orlixor-mobile-v2 .omv2-settings-row > span:first-child,
  #orlixor-mobile-v2 .omv2-file-summary-icon,
  #orlixor-mobile-v2 .omv2-detail-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: #f2edff !important;
    color: #6d4aff !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 44px !important;
  }

  #orlixor-mobile-v2 .omv2-list-icon svg,
  #orlixor-mobile-v2 .omv2-model-icon svg,
  #orlixor-mobile-v2 .omv2-settings-row > span:first-child svg,
  #orlixor-mobile-v2 .omv2-file-summary-icon svg,
  #orlixor-mobile-v2 .omv2-detail-icon svg {
    width: 21px !important;
    height: 21px !important;
  }

  #orlixor-mobile-v2 .omv2-list-copy,
  #orlixor-mobile-v2 .omv2-model-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
  }

  #orlixor-mobile-v2 .omv2-list-copy b,
  #orlixor-mobile-v2 .omv2-model-copy b,
  #orlixor-mobile-v2 .omv2-settings-row b {
    color: #17182f !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #orlixor-mobile-v2 .omv2-list-copy small,
  #orlixor-mobile-v2 .omv2-model-copy small,
  #orlixor-mobile-v2 .omv2-settings-row small {
    color: #9197b4 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #orlixor-mobile-v2 .omv2-list-meta {
    min-width: 56px !important;
    display: grid !important;
    gap: 5px !important;
    justify-items: end !important;
    color: #8f95b4 !important;
  }

  #orlixor-mobile-v2 .omv2-list-meta b {
    color: #8f95b4 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  #orlixor-mobile-v2 .omv2-list-meta small {
    color: #b0b5cc !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  #orlixor-mobile-v2 .omv2-chevron {
    color: #b5bad0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  #orlixor-mobile-v2 .file-pdf {
    background: #fff0f0 !important;
    color: #ff5c6f !important;
  }

  #orlixor-mobile-v2 .file-images {
    background: #f1f7ff !important;
    color: #4b8cff !important;
  }

  #orlixor-mobile-v2 .file-word {
    background: #eef5ff !important;
    color: #2f76ff !important;
  }

  #orlixor-mobile-v2 .file-excel {
    background: #ebfbf2 !important;
    color: #22a96b !important;
  }

  #orlixor-mobile-v2 .omv2-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  #orlixor-mobile-v2 .omv2-tool-card {
    min-height: 132px !important;
    border: 1px solid rgba(109, 74, 255, 0.11) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(21, 21, 47, 0.045) !important;
    padding: 14px 12px !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    color: #17182f !important;
  }

  #orlixor-mobile-v2 .omv2-tool-card span {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: #f2edff !important;
    color: #6d4aff !important;
    display: grid !important;
    place-items: center !important;
  }

  #orlixor-mobile-v2 .omv2-tool-card svg {
    width: 20px !important;
    height: 20px !important;
  }

  #orlixor-mobile-v2 .omv2-tool-card b {
    color: #17182f !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
  }

  #orlixor-mobile-v2 .omv2-tool-card small {
    color: #8f95b4 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  #orlixor-mobile-v2 .omv2-model-card.is-active {
    border-color: rgba(109, 74, 255, 0.42) !important;
    background: #fbf9ff !important;
    box-shadow: 0 14px 34px rgba(109, 74, 255, 0.12) !important;
  }

  #orlixor-mobile-v2 .omv2-model-state {
    min-width: 52px !important;
    min-height: 30px !important;
    border-radius: 999px !important;
    background: #f2edff !important;
    color: #6d4aff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  #orlixor-mobile-v2 .omv2-settings-row {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #orlixor-mobile-v2 .omv2-settings-row > div {
    min-width: 0 !important;
    display: grid !important;
    gap: 4px !important;
  }

  #orlixor-mobile-v2 .omv2-settings-row button,
  #orlixor-mobile-v2 .omv2-settings-row select {
    min-height: 32px !important;
    border: 1px solid rgba(109, 74, 255, 0.14) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #6d4aff !important;
    padding: 6px 10px !important;
    font: 900 11px inherit !important;
    max-width: 100px !important;
  }

  #orlixor-mobile-v2 .omv2-settings-row.is-danger > span:first-child {
    background: #fff0f2 !important;
    color: #e1455b !important;
  }

  #orlixor-mobile-v2 .omv2-account-card,
  #orlixor-mobile-v2 .omv2-detail-card,
  #orlixor-mobile-v2 .omv2-file-summary {
    border: 1px solid rgba(109, 74, 255, 0.11) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(21, 21, 47, 0.045) !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #orlixor-mobile-v2 .omv2-account-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
  }

  #orlixor-mobile-v2 .omv2-account-card strong,
  #orlixor-mobile-v2 .omv2-detail-card strong,
  #orlixor-mobile-v2 .omv2-file-summary strong {
    display: block !important;
    color: #17182f !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
  }

  #orlixor-mobile-v2 .omv2-account-card small,
  #orlixor-mobile-v2 .omv2-detail-card small,
  #orlixor-mobile-v2 .omv2-file-summary small {
    display: block !important;
    margin-top: 4px !important;
    color: #8f95b4 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  #orlixor-mobile-v2 .omv2-account-card > span:last-child {
    border-radius: 999px !important;
    background: #f2edff !important;
    color: #6d4aff !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  #orlixor-mobile-v2 .omv2-state-card,
  #orlixor-mobile-v2 .omv2-help-cta,
  #orlixor-mobile-v2 .omv2-logout-card {
    width: 100% !important;
    border: 1px solid rgba(109, 74, 255, 0.11) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(21, 21, 47, 0.055) !important;
    padding: 22px 18px !important;
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    color: #17182f !important;
  }

  #orlixor-mobile-v2 .omv2-state-card > span,
  #orlixor-mobile-v2 .omv2-logout-mark {
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background: #f2edff !important;
    color: #6d4aff !important;
    display: grid !important;
    place-items: center !important;
  }

  #orlixor-mobile-v2 .omv2-state-card svg,
  #orlixor-mobile-v2 .omv2-logout-mark img {
    width: 28px !important;
    height: 28px !important;
  }

  #orlixor-mobile-v2 .omv2-state-card strong,
  #orlixor-mobile-v2 .omv2-help-cta strong,
  #orlixor-mobile-v2 .omv2-logout-card h1 {
    color: #17182f !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    margin: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-state-card p,
  #orlixor-mobile-v2 .omv2-help-cta p,
  #orlixor-mobile-v2 .omv2-logout-card p,
  #orlixor-mobile-v2 .omv2-logout-card small {
    color: #8f95b4 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-help-cta {
    background: #f4efff !important;
  }

  #orlixor-mobile-v2 .omv2-help-cta button,
  #orlixor-mobile-v2 .omv2-danger-action,
  #orlixor-mobile-v2 .omv2-muted-action {
    width: 100% !important;
    min-height: 46px !important;
    border: 0 !important;
    border-radius: 14px !important;
    font: 900 13px inherit !important;
  }

  #orlixor-mobile-v2 .omv2-help-cta button,
  #orlixor-mobile-v2 .omv2-danger-action {
    background: linear-gradient(135deg, #7b50ff 0%, #6035f0 100%) !important;
    color: #ffffff !important;
  }

  #orlixor-mobile-v2 .omv2-muted-action {
    background: #f4f5fb !important;
    color: #6f7593 !important;
  }

  #orlixor-mobile-v2 .omv2-logout-page {
    min-height: calc(100dvh - 98px) !important;
    justify-content: center !important;
  }

  #orlixor-mobile-v2 .omv2-logout-card {
    padding: 34px 22px !important;
  }

  #orlixor-mobile-v2 .omv2-page.has-conversation .guest-conversation-card {
    display: block !important;
    width: 100% !important;
    max-height: none !important;
    min-height: 320px !important;
    border: 1px solid rgba(109, 74, 255, 0.11) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(21, 21, 47, 0.055) !important;
    padding: 14px !important;
    overflow-y: auto !important;
  }

  #orlixor-mobile-v2 .omv2-page.has-conversation .guest-messages {
    display: grid !important;
    gap: 16px !important;
  }

  #orlixor-mobile-v2 .omv2-page.has-conversation .guest-message-body {
    max-width: 100% !important;
    line-height: 1.8 !important;
  }

  #orlixor-mobile-v2 .omv2-page.has-conversation .guest-message-actions,
  #orlixor-mobile-v2 .omv2-page.has-conversation .guest-feedback-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(109, 74, 255, 0.08) !important;
  }

  #orlixor-mobile-v2 .omv2-composer {
    left: 14px !important;
    right: 14px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: 430px !important;
    min-height: 112px !important;
    margin: 0 auto !important;
  }

  #orlixor-mobile-v2 .omv2-drawer {
    width: min(82vw, 332px) !important;
    border-radius: 0 26px 26px 0 !important;
  }

  #orlixor-mobile-v2 .omv2-drawer-list {
    display: grid !important;
    gap: 12px !important;
    padding: 26px 26px 34px !important;
  }

  #orlixor-mobile-v2 .omv2-drawer-item {
    width: 100% !important;
    min-height: 54px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    color: #17182f !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 10px 8px !important;
    text-align: right !important;
    font: 900 18px inherit !important;
  }

  #orlixor-mobile-v2 .omv2-drawer-icon {
    width: 28px !important;
    height: 28px !important;
    color: #6d4aff !important;
    display: grid !important;
    place-items: center !important;
  }

  #orlixor-mobile-v2 .omv2-drawer-icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  #orlixor-mobile-v2 .omv2-drawer-item.is-active {
    background: #f2edff !important;
    color: #5f37ef !important;
  }

  #orlixor-mobile-v2 .theme-dark,
  #orlixor-mobile-v2 .omv2-shell.theme-dark {
    background: #11131f !important;
    color: #f7f5ff !important;
  }

  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-header,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-drawer,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-search,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-list-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-model-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-tool-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-settings-row,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-account-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-detail-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-file-summary,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-state-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-logout-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .guest-conversation-card,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-composer {
    background: #191b2a !important;
    border-color: rgba(167, 145, 255, 0.18) !important;
    color: #f7f5ff !important;
  }

  #orlixor-mobile-v2 .omv2-shell.theme-dark h1,
  #orlixor-mobile-v2 .omv2-shell.theme-dark b,
  #orlixor-mobile-v2 .omv2-shell.theme-dark strong,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-list-copy b,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-model-copy b,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-settings-row b,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-drawer-item {
    color: #f7f5ff !important;
  }

  #orlixor-mobile-v2 .omv2-shell.theme-dark p,
  #orlixor-mobile-v2 .omv2-shell.theme-dark small,
  #orlixor-mobile-v2 .omv2-shell.theme-dark input,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-list-copy small,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-model-copy small,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-settings-row small {
    color: #b8bdd3 !important;
  }
}

@media (max-width: 390px) {
  #orlixor-mobile-v2 .omv2-grid {
    gap: 10px !important;
  }

  #orlixor-mobile-v2 .omv2-tool-card {
    min-height: 124px !important;
    padding: 12px 10px !important;
  }

  #orlixor-mobile-v2 .omv2-list-card,
  #orlixor-mobile-v2 .omv2-model-card,
  #orlixor-mobile-v2 .omv2-settings-row {
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    padding: 11px !important;
    gap: 10px !important;
  }
}

@media (max-width: 768px) {
  body > *:not(#orlixor-mobile-v2) {
    display: none !important;
    visibility: hidden !important;
  }

  #orlixor-mobile-v2 {
    display: flex !important;
    flex-direction: column;
    min-height: 100dvh;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    background: #fff;
    direction: rtl;
    padding-bottom: 145px;
    box-sizing: border-box;
    font-family: inherit;
    position: relative;
  }

  #sectionApp,
  .desktop-app,
  .mobile-app,
  .guest-shell,
  .guest-root {
    display: none !important;
    visibility: hidden !important;
  }

  .omv2-shell {
    width: 100%;
    min-height: 100dvh;
    overflow-x: hidden;
    background: #ffffff;
  }

  .omv2-header {
    height: 64px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-bottom: 1px solid rgba(109, 74, 255, 0.08);
    box-sizing: border-box;
    direction: ltr;
  }

  .omv2-menu,
  .omv2-icons button {
    width: 38px;
    height: 38px;
    border: 0;
    background: #fff;
    color: #15152f;
    font-size: 22px;
    display: grid;
    place-items: center;
    padding: 0;
  }

  .omv2-icons {
    display: flex;
    gap: 8px;
    align-items: center;
    direction: ltr;
  }

  .omv2-logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    display: block;
  }

  .omv2-main {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 18px 16px 0;
    box-sizing: border-box;
  }

  .omv2-badge {
    width: fit-content;
    margin: 0 auto 22px;
    padding: 12px 22px;
    border-radius: 14px;
    background: #6d4aff;
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(109, 74, 255, 0.25);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
  }

  .omv2-hero {
    text-align: center;
    margin-bottom: 22px;
  }

  .omv2-hero h1 {
    font-size: 28px;
    line-height: 1.25;
    margin: 0 0 8px;
    color: #15152f;
    font-weight: 900;
  }

  .omv2-hero p {
    margin: 0;
    color: #8b8fa8;
    font-size: 14px;
    font-weight: 600;
  }

  .omv2-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .omv2-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 72px;
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 18px;
    background: #fff;
    padding: 14px 16px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: center;
    gap: 14px;
    text-align: right;
    box-shadow: 0 8px 24px rgba(21, 21, 47, 0.04);
    direction: ltr;
    box-sizing: border-box;
    justify-items: stretch;
    overflow: hidden;
  }

  .omv2-card span.omv2-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #f2edff;
    color: #6d4aff;
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    grid-column: 2;
    grid-row: 1;
  }

  .omv2-card span.omv2-card-icon svg {
    width: 22px;
    height: 22px;
    overflow: visible;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .omv2-card span.omv2-card-icon svg * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  .omv2-card-copy {
    min-width: 0;
    width: 100%;
    text-align: right;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto auto;
    justify-items: end;
    align-content: center;
    gap: 4px;
    direction: rtl;
    grid-column: 1;
    grid-row: 1;
  }

  .omv2-card-copy b {
    display: block;
    color: #15152f;
    font-size: 15px;
    margin-bottom: 4px;
    line-height: 1.2;
  }

  .omv2-card-copy small {
    color: #8b8fa8;
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .omv2-composer {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    max-width: 430px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid rgba(109, 74, 255, 0.14);
    border-radius: 24px;
    padding: 14px;
    box-shadow: 0 12px 40px rgba(109, 74, 255, 0.16);
    box-sizing: border-box;
  }

  .omv2-composer textarea {
    width: 100%;
    min-height: 46px;
    border: 0;
    outline: 0;
    resize: none;
    font-size: 15px;
    text-align: right;
    font-family: inherit;
    background: transparent;
    color: #15152f;
    margin: 0 0 12px;
  }

  .omv2-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    direction: ltr;
  }

  .omv2-tool {
    border: 0;
    border-radius: 999px;
    background: #f6f2ff;
    color: #6d4aff;
    padding: 9px 12px;
    font-weight: 800;
    font-family: inherit;
    white-space: nowrap;
  }

  .omv2-send {
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #6d4aff !important;
    color: #fff !important;
    margin: 0 !important;
    display: grid;
    place-items: center;
    flex: 0 0 46px;
  }

  .omv2-send svg {
    width: 20px;
    height: 20px;
  }

  .omv2-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(82vw, 340px);
    background: #fff;
    z-index: 150;
    transform: translateX(-105%);
    transition: transform 0.24s ease;
    box-shadow: 22px 0 64px rgba(19, 17, 41, 0.2);
    border-radius: 0 26px 26px 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    direction: rtl;
  }

  .omv2-shell.is-open .omv2-drawer {
    transform: translateX(0);
  }

  .omv2-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(18, 18, 39, 0.42);
    z-index: 140;
    display: none;
  }

  .omv2-shell.is-open .omv2-backdrop {
    display: block;
  }

  .omv2-drawer-head {
    height: 78px;
    padding: 0 18px;
    display: grid;
    grid-template-columns: 42px 1fr 42px;
    align-items: center;
    border-bottom: 1px solid rgba(109, 74, 255, 0.1);
    direction: ltr;
    box-sizing: border-box;
  }

  .omv2-drawer-logo {
    width: 40px;
    height: 40px;
    object-fit: contain;
    display: block;
    justify-self: center;
  }

  .omv2-close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    background: #ffffff;
    color: #15152f;
    font-size: 30px;
    line-height: 1;
    display: grid;
    place-items: center;
    padding: 0 0 4px;
  }

  .omv2-drawer-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px 20px;
  }

  .omv2-drawer-item {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 16px;
    background: transparent;
    color: #4d5473;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    padding: 10px 8px;
    text-align: right;
    font-size: 17px;
    font-weight: 800;
    font-family: inherit;
    direction: rtl;
  }

  .omv2-drawer-item span {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    color: #6d4aff;
    flex: 0 0 26px;
  }

  .omv2-drawer-item:active,
  .omv2-drawer-item:hover {
    background: #f7f3ff;
    color: #6d4aff;
  }

  :root {
    --orlixor-primary: #6d4aff;
    --orlixor-primary-strong: #5f35f2;
    --orlixor-primary-soft: #f3efff;
    --orlixor-text: #15152f;
    --orlixor-muted: #8b91ad;
    --orlixor-border: rgba(109, 74, 255, 0.14);
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden !important;
    background: #ffffff !important;
  }

  body.is-mobile-app .desktop-app,
  body.is-mobile-app .guest-shell:not(.mobile-app),
  .desktop-app {
    display: none !important;
  }

  .mobile-app {
    display: flex !important;
    flex-direction: column;
    min-height: 100dvh;
    width: 100vw;
    max-width: 100vw;
    min-width: 0;
    overflow-x: hidden;
    background: #ffffff;
    color: var(--orlixor-text);
    direction: rtl;
    box-sizing: border-box;
    padding-bottom: 142px;
  }

  .mobile-header {
    display: grid !important;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    width: 100%;
    max-width: 430px;
    height: 72px;
    margin: 0 auto;
    padding: 0 16px;
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 70;
    box-sizing: border-box;
    direction: ltr;
    border-bottom: 1px solid rgba(109, 74, 255, 0.08);
  }

  .mobile-menu-btn,
  .mobile-icon-btn,
  .mobile-login-btn {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 14px;
    background: #ffffff;
    color: var(--orlixor-text);
    display: inline-grid;
    place-items: center;
    box-shadow: 0 8px 22px rgba(21, 21, 47, 0.05);
    padding: 0;
  }

  .mobile-menu-btn {
    justify-self: start;
    gap: 4px;
  }

  .mobile-menu-btn span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--orlixor-text);
    display: block;
  }

  .mobile-brand {
    justify-self: center;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-brand-mark,
  .mobile-brand-mark img {
    width: 38px;
    height: 38px;
    object-fit: contain;
    display: block;
  }

  .mobile-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
    direction: ltr;
  }

  .mobile-icon-btn svg,
  .mobile-login-btn svg {
    width: 19px;
    height: 19px;
    stroke-width: 2.2;
  }

  .mobile-viewport-pill {
    width: fit-content;
    min-width: 96px;
    margin: 12px auto 18px;
    padding: 10px 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, #784dff 0%, #6436f2 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 12px 30px rgba(109, 74, 255, 0.28);
  }

  .mobile-viewport-pill-icon,
  .mobile-viewport-pill-icon svg {
    width: 15px;
    height: 15px;
    display: inline-block;
  }

  .mobile-home {
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
  }

  .ov-mobile-home {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  .ov-mobile-hero {
    width: 100%;
    margin: 0;
    padding: 0 0 26px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .ov-mobile-logo {
    display: none !important;
  }

  .ov-mobile-hero h1 {
    margin: 0 0 10px;
    color: var(--orlixor-text);
    font-size: 31px;
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: 0;
  }

  .ov-mobile-hero h1 span {
    font-size: 27px;
    vertical-align: 1px;
  }

  .ov-mobile-hero p {
    margin: 0;
    color: var(--orlixor-muted);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
  }

  .ov-mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
  }

  .ov-mobile-action {
    width: 100%;
    min-height: 74px;
    border: 1px solid var(--orlixor-border);
    background: #ffffff;
    border-radius: 18px;
    padding: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    text-align: right;
    box-shadow: 0 10px 28px rgba(21, 21, 47, 0.045);
    box-sizing: border-box;
    direction: rtl;
  }

  .ov-mobile-action-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 14px;
    background: var(--orlixor-primary-soft);
    color: var(--orlixor-primary);
    display: grid;
    place-items: center;
    flex: 0 0 44px;
  }

  .ov-mobile-action-icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.4;
  }

  .ov-mobile-action-copy {
    min-width: 0;
    flex: 1;
  }

  .ov-mobile-action-copy strong {
    display: block;
    margin: 0 0 5px;
    color: var(--orlixor-text);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ov-mobile-action-copy small {
    display: block;
    color: var(--orlixor-muted);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mobile-composer,
  .guest-compose.home-compose.mobile-composer {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    width: auto;
    max-width: 430px;
    min-height: 112px;
    margin: 14px auto 0;
    background: #ffffff;
    border: 1px solid var(--orlixor-border);
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(109, 74, 255, 0.16);
    padding: 16px;
    z-index: 90;
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 12px;
    position: relative;
    left: auto;
    right: auto;
  }

  .guest-compose.home-compose.mobile-composer .compose-input {
    grid-column: 1 / 3;
    width: 100%;
    min-height: 44px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--orlixor-text);
    text-align: right;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    box-sizing: border-box;
  }

  .guest-compose.home-compose.mobile-composer .compose-input::placeholder {
    color: #a1a6bd;
  }

  .guest-compose.home-compose.mobile-composer .home-compose-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .guest-compose.home-compose.mobile-composer .home-compose-tool {
    min-height: 38px;
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 999px;
    background: #ffffff;
    color: #5f6685;
    padding: 8px 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 800;
  }

  .guest-compose.home-compose.mobile-composer .home-compose-tool svg {
    width: 16px;
    height: 16px;
  }

  .guest-compose.home-compose.mobile-composer .compose-send {
    margin-right: auto;
    width: 54px;
    height: 54px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #784dff 0%, #6035f0 100%);
    color: #ffffff;
    box-shadow: 0 14px 32px rgba(109, 74, 255, 0.32);
  }

  .guest-compose.home-compose.mobile-composer .compose-send svg {
    width: 22px;
    height: 22px;
  }

  .mobile-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(18, 18, 39, 0.42);
    z-index: 110;
    display: none;
  }

  .mobile-app.is-mobile-sidebar-open .mobile-drawer-backdrop {
    display: block;
  }

  .mobile-menu-drawer {
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(82vw, 340px);
    background: #ffffff;
    color: var(--orlixor-text);
    z-index: 120;
    transform: translateX(-105%);
    transition: transform 0.24s ease;
    box-shadow: 22px 0 64px rgba(19, 17, 41, 0.2);
    border-radius: 0 26px 26px 0;
    overflow-y: auto;
    overflow-x: hidden;
    flex-direction: column;
    direction: rtl;
  }

  .mobile-app.is-mobile-sidebar-open .mobile-menu-drawer {
    transform: translateX(0);
  }

  .mobile-menu-head {
    height: 78px;
    padding: 0 18px;
    display: grid;
    grid-template-columns: 42px 1fr 42px;
    align-items: center;
    border-bottom: 1px solid rgba(109, 74, 255, 0.1);
    direction: ltr;
  }

  .mobile-menu-head-btn {
    background: transparent;
    box-shadow: none;
    border-color: transparent;
  }

  .mobile-menu-brand {
    justify-self: center;
  }

  .mobile-menu-brand img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    display: block;
  }

  .mobile-drawer-close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    background: #ffffff;
    color: var(--orlixor-text);
    font-size: 30px;
    line-height: 1;
    display: grid;
    place-items: center;
    padding: 0 0 4px;
  }

  .mobile-menu-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px 20px;
  }

  .mobile-menu-item {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 16px;
    background: transparent;
    color: #4d5473;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    padding: 10px 8px;
    text-align: right;
    font-size: 17px;
    font-weight: 800;
    font-family: inherit;
    direction: rtl;
  }

  .mobile-menu-item:active,
  .mobile-menu-item:hover {
    background: #f7f3ff;
    color: var(--orlixor-primary);
  }

  .mobile-menu-item-icon {
    width: 26px;
    height: 26px;
    color: var(--orlixor-primary);
    display: grid;
    place-items: center;
    flex: 0 0 26px;
  }

  .mobile-menu-item-icon svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.2;
  }

  .mobile-app .guest-sidebar,
  .mobile-app .guest-sidebar.mobile-drawer,
  .mobile-app .guest-main-topbar,
  .mobile-app .home-main-topbar,
  .mobile-app .home-desktop-hero,
  .mobile-app .home-desktop-actions,
  .mobile-app .guest-sidepanel,
  .mobile-app .guest-conversation-head,
  .mobile-app .guest-sidepanel-top,
  .mobile-app .guest-conversation-card:not(.is-home-conversation),
  .mobile-app .home-compose-note {
    display: none !important;
  }

  .mobile-app .guest-main,
  .mobile-app .home-orlixor-main,
  .mobile-app .guest-main:not(.mobile-home) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-app *,
  .mobile-app *::before,
  .mobile-app *::after {
    box-sizing: border-box;
  }
}

@media (max-width: 390px) {
  .mobile-header,
  .mobile-home {
    max-width: 100%;
  }

  .mobile-home {
    padding-inline: 14px;
  }

  .ov-mobile-action {
    min-height: 68px;
    padding: 13px 14px;
  }

  .ov-mobile-action-copy strong {
    font-size: 16px;
  }

  .ov-mobile-action-copy small {
    font-size: 12px;
  }

  .ov-mobile-hero h1 {
    font-size: 27px;
  }

  .ov-mobile-hero p {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
  }

  body > *:not(#orlixor-mobile-v2) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #orlixor-mobile-v2,
  #orlixor-mobile-v2 .omv2-shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
    color: #15152f !important;
    direction: rtl !important;
    box-sizing: border-box !important;
  }

  #orlixor-mobile-v2 {
    padding-bottom: 220px !important;
  }

  #orlixor-mobile-v2 *,
  #orlixor-mobile-v2 *::before,
  #orlixor-mobile-v2 *::after {
    box-sizing: border-box !important;
  }

  #orlixor-mobile-v2 .omv2-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    display: grid !important;
    grid-template-columns: 44px 1fr auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 430px !important;
    height: 66px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(109, 74, 255, 0.08) !important;
    direction: ltr !important;
  }

  #orlixor-mobile-v2 .omv2-menu,
  #orlixor-mobile-v2 .omv2-icon-btn,
  #orlixor-mobile-v2 .omv2-icons button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border: 1px solid rgba(109, 74, 255, 0.12) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #15152f !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    box-shadow: 0 10px 24px rgba(21, 21, 47, 0.06) !important;
  }

  #orlixor-mobile-v2 .omv2-menu {
    justify-self: start !important;
  }

  #orlixor-mobile-v2 .omv2-logo {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
    justify-self: center !important;
    display: block !important;
  }

  #orlixor-mobile-v2 .omv2-icons {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    direction: ltr !important;
  }

  #orlixor-mobile-v2 .omv2-icon-btn svg,
  #orlixor-mobile-v2 .omv2-menu svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.2 !important;
  }

  #orlixor-mobile-v2 .omv2-main {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 12px 16px 28px !important;
    box-sizing: border-box !important;
  }

  #orlixor-mobile-v2 .omv2-badge {
    width: fit-content !important;
    min-width: 96px !important;
    height: 44px !important;
    margin: 0 auto 20px !important;
    padding: 0 18px !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #7b50ff 0%, #6133ed 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(109, 74, 255, 0.26) !important;
  }

  #orlixor-mobile-v2 .omv2-badge svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 2.4 !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
  }

  #orlixor-mobile-v2 .omv2-badge svg *,
  #orlixor-mobile-v2 .omv2-badge svg rect,
  #orlixor-mobile-v2 .omv2-badge svg path,
  #orlixor-mobile-v2 .omv2-badge svg circle {
    stroke: #ffffff !important;
    fill: none !important;
  }

  #orlixor-mobile-v2 .omv2-hero {
    width: 100% !important;
    text-align: center !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-hero h1 {
    margin: 0 0 8px !important;
    color: #15152f !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-hero p {
    margin: 0 !important;
    color: #616889 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  #orlixor-mobile-v2 .omv2-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    height: auto !important;
    border: 1px solid rgba(109, 74, 255, 0.14) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    padding: 11px 12px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: right !important;
    box-shadow: 0 8px 22px rgba(21, 21, 47, 0.04) !important;
    direction: ltr !important;
    overflow: hidden !important;
  }

  #orlixor-mobile-v2 .omv2-card-icon {
    grid-column: 1 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 13px !important;
    background: #f3efff !important;
    color: #6d4aff !important;
    display: grid !important;
    place-items: center !important;
  }

  #orlixor-mobile-v2 .omv2-card-icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.3 !important;
  }

  #orlixor-mobile-v2 .omv2-card-copy {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    display: block !important;
    text-align: right !important;
    direction: rtl !important;
    overflow: hidden !important;
    justify-self: stretch !important;
  }

  #orlixor-mobile-v2 .omv2-card-copy b {
    display: block !important;
    margin: 0 0 4px !important;
    color: #15152f !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #orlixor-mobile-v2 .omv2-card-copy small {
    display: block !important;
    color: #8b91ad !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #orlixor-mobile-v2 .guest-conversation,
  #orlixor-mobile-v2 .guest-conversation-card,
  #orlixor-mobile-v2 .attachment-pills,
  #orlixor-mobile-v2 .home-compose-note {
    display: none !important;
  }

  #orlixor-mobile-v2 .omv2-composer {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: 430px !important;
    min-height: 112px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border: 1px solid rgba(109, 74, 255, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 44px rgba(109, 74, 255, 0.16) !important;
    padding: 12px !important;
    z-index: 120 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    direction: rtl !important;
  }

  #orlixor-mobile-v2 .omv2-input {
    width: 100% !important;
    min-height: 34px !important;
    height: 36px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #15152f !important;
    text-align: right !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  #orlixor-mobile-v2 .omv2-input::placeholder {
    color: #a0a5bd !important;
  }

  #orlixor-mobile-v2 .omv2-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    direction: ltr !important;
  }

  #orlixor-mobile-v2 .omv2-tool {
    min-height: 36px !important;
    border: 1px solid rgba(109, 74, 255, 0.12) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #5f6685 !important;
    padding: 7px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-family: inherit !important;
    white-space: nowrap !important;
  }

  #orlixor-mobile-v2 .omv2-send {
    order: -1 !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #784dff 0%, #6035f0 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(109, 74, 255, 0.3) !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 auto 0 0 !important;
    flex: 0 0 50px !important;
  }

  #orlixor-mobile-v2 .omv2-send svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.1 !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
  }

  #orlixor-mobile-v2 .omv2-send svg *,
  #orlixor-mobile-v2 .omv2-send svg path {
    stroke: #ffffff !important;
    fill: none !important;
  }

  #orlixor-mobile-v2 .compose-send-status {
    display: block !important;
    color: #6d4aff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    margin: -4px 0 0 !important;
    text-align: right !important;
  }

  #orlixor-mobile-v2 .omv2-drawer {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(82vw, 340px) !important;
    background: #ffffff !important;
    z-index: 170 !important;
    transform: translateX(-105%) !important;
    transition: transform 0.24s ease !important;
    box-shadow: 22px 0 64px rgba(19, 17, 41, 0.22) !important;
    border-radius: 0 26px 26px 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    direction: rtl !important;
  }

  #orlixor-mobile-v2 .omv2-shell.is-open .omv2-drawer {
    transform: translateX(0) !important;
  }

  #orlixor-mobile-v2 .omv2-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(18, 18, 39, 0.42) !important;
    z-index: 160 !important;
    display: none !important;
  }

  #orlixor-mobile-v2 .omv2-shell.is-open .omv2-backdrop {
    display: block !important;
  }
}

@media (max-width: 390px) {
  #orlixor-mobile-v2 .omv2-header {
    height: 62px !important;
    padding-inline: 12px !important;
  }

  #orlixor-mobile-v2 .omv2-main {
    padding-inline: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 22px !important;
  }

  #orlixor-mobile-v2 .omv2-badge {
    height: 42px !important;
    margin-bottom: 16px !important;
    font-size: 14px !important;
    min-width: 90px !important;
    padding-inline: 14px !important;
  }

  #orlixor-mobile-v2 .omv2-hero {
    margin-bottom: 14px !important;
  }

  #orlixor-mobile-v2 .omv2-hero h1 {
    font-size: 26px !important;
    margin-bottom: 6px !important;
  }

  #orlixor-mobile-v2 .omv2-hero p {
    font-size: 13px !important;
  }

  #orlixor-mobile-v2 .omv2-card {
    min-height: 64px !important;
    padding: 10px 12px !important;
  }

  #orlixor-mobile-v2 .omv2-card-copy b {
    font-size: 14px !important;
  }

  #orlixor-mobile-v2 .omv2-card-copy small {
    font-size: 10px !important;
  }

  #orlixor-mobile-v2 .omv2-composer {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    min-height: 104px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    gap: 8px !important;
  }

  #orlixor-mobile-v2 .omv2-input {
    min-height: 32px !important;
    height: 34px !important;
    font-size: 15px !important;
  }

  #orlixor-mobile-v2 .omv2-tool {
    min-height: 34px !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
  }

  #orlixor-mobile-v2 .omv2-send {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    flex: 0 0 46px !important;
  }

  #orlixor-mobile-v2 .omv2-send svg {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (max-width: 768px) {
  #orlixor-mobile-v2 {
    padding-bottom: 0 !important;
  }

  #orlixor-mobile-v2 .omv2-main {
    padding: 16px 16px 28px !important;
  }

  #orlixor-mobile-v2 .omv2-page.has-composer {
    padding-bottom: 150px !important;
  }

  #orlixor-mobile-v2 .omv2-page.has-conversation .guest-conversation-card {
    display: block !important;
  }

  #orlixor-mobile-v2 .omv2-shell.theme-dark,
  #orlixor-mobile-v2 .omv2-shell.theme-dark .omv2-header {
    background: #11131f !important;
  }
}
