/**
 * Capacitor iOS WebView: index, free /ios (page-ios), paid /signals (page-signals).
 * Normal browser: no body.capacitor-ios → no effect.
 */

html.capacitor-ios-root,
body.capacitor-ios.page-index,
body.capacitor-ios.page-signals,
body.capacitor-ios.page-ios:not(.page-signals) {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  overscroll-behavior-y: none;
  overscroll-behavior-x: none;
}

/* Opaque band over status bar / Dynamic Island if any residual overscroll remains */
html.capacitor-ios-root::before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: env(safe-area-inset-top, 0px);
  background: #020617;
  z-index: 100000;
  pointer-events: none;
}

body.capacitor-ios.page-index *,
body.capacitor-ios.page-index *::before,
body.capacitor-ios.page-index *::after,
body.capacitor-ios.page-signals *,
body.capacitor-ios.page-signals *::before,
body.capacitor-ios.page-signals *::after,
body.capacitor-ios.page-ios:not(.page-signals) *,
body.capacitor-ios.page-ios:not(.page-signals) *::before,
body.capacitor-ios.page-ios:not(.page-signals) *::after {
  box-sizing: border-box;
}

body.capacitor-ios.page-index .juplite-container,
body.capacitor-ios.page-index main.page-main,
body.capacitor-ios.page-signals .ios-shell,
body.capacitor-ios.page-signals main.ios-main,
body.capacitor-ios.page-ios:not(.page-signals) .ios-shell,
body.capacitor-ios.page-ios:not(.page-signals) main.ios-main,
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .layout,
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .panel,
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #view-swap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.capacitor-ios.page-index .juplite-container {
  padding-left: max(10px, env(safe-area-inset-left, 0px));
  padding-right: max(10px, env(safe-area-inset-right, 0px));
}

/* Compact header: single row, no stacked nav/search crowding the ticker */
body.capacitor-ios.page-index .topbar {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.capacitor-ios.page-index .topbar-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding-inline: max(8px, env(safe-area-inset-left, 0px)) max(8px, env(safe-area-inset-right, 0px)) !important;
}

body.capacitor-ios.page-index .topbar-left {
  flex: 1 1 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  width: auto !important;
  gap: 8px !important;
}

body.capacitor-ios.page-index .topbar-left .nav {
  display: none !important;
}

body.capacitor-ios.page-index .topbar-right {
  flex: 0 0 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body.capacitor-ios.page-index .topbar-right .search {
  display: none !important;
}

body.capacitor-ios.page-index .logo-wrap {
  flex: 0 1 auto;
  min-width: 0 !important;
  max-width: 38%;
}

body.capacitor-ios.page-index .logo-text-main {
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.capacitor-ios.page-index .logo-text-sub {
  display: none !important;
}

body.capacitor-ios.page-index .lang-switch {
  flex: 0 1 auto;
  flex-wrap: nowrap;
  max-width: min(200px, 46vw);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.capacitor-ios.page-index .lang-switch::-webkit-scrollbar {
  display: none;
}

body.capacitor-ios.page-index .lang-btn {
  flex-shrink: 0;
  padding: 4px 7px;
  min-height: 32px;
}

body.capacitor-ios.page-index .topbar-right .icon-btn[data-admin-gear] {
  flex: 0 0 auto;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Market ticker: scroll inside bar, no page-wide overflow */
body.capacitor-ios.page-index .market-ticker-row,
body.capacitor-ios.page-index .ticker-shell {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body.capacitor-ios.page-index .market-ticker-row .juplite-container {
  padding-left: max(8px, env(safe-area-inset-left, 0px));
  padding-right: max(8px, env(safe-area-inset-right, 0px));
}

body.capacitor-ios.page-index .ticker.market-ticker-scroller,
body.capacitor-ios.page-index .market-ticker-row .ticker {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

body.capacitor-ios.page-index .ticker-inner-marquee {
  display: inline-flex;
  flex-wrap: nowrap;
  min-width: min-content;
  animation: none !important;
  padding-left: 0;
}

body.capacitor-ios.page-index .ticker-item {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 14px;
  font-size: 11px;
  max-width: none;
}

body.capacitor-ios.page-index .ticker-item .ticker-symbol {
  max-width: 76px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  min-width: 0;
}

body.capacitor-ios.page-index .ticker-item .ticker-price,
body.capacitor-ios.page-index .ticker-item .ticker-change-up,
body.capacitor-ios.page-index .ticker-item .ticker-change-down,
body.capacitor-ios.page-index .ticker-item [class*="ticker-change"] {
  flex-shrink: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body.capacitor-ios.page-index .market-ticker-token {
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.capacitor-ios.page-index .market-ticker-price {
  flex-shrink: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* ===== Free /ios + paid /signals: app bar + in-header ticker ===== */
body.capacitor-ios.page-signals,
body.capacitor-ios.page-ios:not(.page-signals) {
  padding-top: 0;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-shell {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: max(10px, env(safe-area-inset-left, 0px));
  padding-right: max(10px, env(safe-area-inset-right, 0px));
  overflow-x: hidden;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex-wrap: nowrap;
  padding-top: calc(6px + env(safe-area-inset-top, 0px));
  top: 0;
  z-index: 25;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar-left {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar-ticker-slot {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-lang-gear-mount {
  flex: 0 0 auto;
  min-width: 0;
  max-width: min(42vw, 168px);
  overflow: hidden;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-lang-gear-mount .lang-switch {
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-lang-gear-mount .lang-switch::-webkit-scrollbar {
  display: none;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-lang-gear-mount .lang-btn {
  flex-shrink: 0;
  padding: 4px 6px;
  min-height: 32px;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-lang-gear-mount .icon-btn[data-admin-gear] {
  flex: 0 0 auto;
  width: 40px;
  min-width: 40px;
  height: 40px;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar-pro-shell .promo-bar,
body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar-pro-shell .plugin-marquee {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar-pro-shell .plugin-marquee .marquee-viewport {
  min-width: 0;
  flex: 1 1 auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar-pro-shell .market-ticker-token {
  max-width: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) .ios-appbar-pro-shell .market-ticker-price {
  flex-shrink: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Free native /ios: logo + symbol + price; clip only in marquee viewport, not per token */
body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell .market-ticker-token {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  min-width: max-content;
  overflow: visible;
  white-space: nowrap;
  text-overflow: clip;
}

body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell .market-ticker-logo {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
}

body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell .market-ticker-symbol {
  display: inline-block;
  flex: 0 1 auto;
  min-width: 20px;
  max-width: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
}

body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell .market-ticker-price {
  display: inline-block;
  flex: 0 0 auto;
  min-width: 44px;
  max-width: none;
  overflow: visible;
  white-space: nowrap;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  opacity: 0.92;
}

body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell .market-ticker-change,
body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell .ticker-change-up,
body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell .ticker-change-down,
body.native-ios-app.native-ios-route-ios .ios-appbar-pro-shell [class*="ticker-change"] {
  display: none !important;
}

/* Paid native /signals: same compact ticker as free /ios (logo + symbol + price) */
body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .market-ticker-token {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  min-width: max-content;
  overflow: visible;
  white-space: nowrap;
  text-overflow: clip;
}

body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .market-ticker-logo {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
}

body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .market-ticker-symbol {
  display: inline-block;
  flex: 0 1 auto;
  min-width: 20px;
  max-width: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
}

body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .market-ticker-price {
  display: inline-block;
  flex: 0 0 auto;
  min-width: 44px;
  max-width: none;
  overflow: visible;
  white-space: nowrap;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  opacity: 0.92;
}

body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .market-ticker-change,
body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .ticker-change-up,
body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .ticker-change-down,
body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell [class*="ticker-change"] {
  display: none !important;
}

body.capacitor-ios:is(.page-signals, .page-ios:not(.page-signals)) #ios-ai-section {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

/* Left column / AI (index + /ios + /signals) */
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #view-swap .panel.panel-left {
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #juplite-shared-home-ai-host {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-token-row {
  min-width: 0;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-token-row .ai-token-symbol-wrap {
  flex: 1 1 auto;
  min-width: 0 !important;
  max-width: 42%;
  overflow: hidden;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-token-row .ai-token-symbol {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-token-row .ai-token-price {
  flex-shrink: 0;
  margin-left: auto;
  white-space: nowrap;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-token-row .ai-token-chg {
  flex-shrink: 0;
  min-width: 48px;
  margin-left: 6px;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #ai-mint.ai-input {
  font-size: 16px;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-row .ai-btn {
  min-height: 44px;
}

/* Premium Scenario */
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .scenario-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .scenario-card .scenario-header-row {
  flex-wrap: wrap;
  row-gap: 6px;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .scenario-card .scenario-row:not(.scenario-row-inline-price) {
  flex-wrap: wrap;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .scenario-card .scenario-row:not(.scenario-row-inline-price) .scenario-value {
  flex: 1 1 100%;
  text-align: left;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .scenario-card .scenario-preset-row,
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .scenario-card .scenario-amount-row {
  flex-wrap: wrap;
  gap: 8px;
}

/* Growing tokens / Earn intro */
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card.protocol-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 12px 0 0;
  padding: 12px;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-intro-title,
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-intro-subtitle-line {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-table th,
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 6px 4px;
  font-size: 11px;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-table th:first-child,
body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-table td:first-child {
  width: 38%;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-token-cell > span {
  max-width: 100%;
}

body.capacitor-ios:is(.page-index, .page-signals, .page-ios) #earn-intro-card .earn-top-growth-cell .ai-btn.token-ai {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Swap column: prevent plugin shell from widening the page */
body.capacitor-ios.page-index #view-swap .layout > section.panel:not(.panel-left) {
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

body.capacitor-ios.page-index .pro-shell,
body.capacitor-ios.page-index .plugin-wrapper,
body.capacitor-ios.page-index #index-terminal-panel {
  max-width: 100%;
  min-width: 0;
}

body.capacitor-ios.page-index .plugin-marquee,
body.capacitor-ios.page-index .promo-bar {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body.capacitor-ios.page-index .plugin-marquee .marquee-viewport {
  min-width: 0;
  flex: 1 1 auto;
}

body.capacitor-ios.page-index .pro-shell .promo-bar .plugin-marquee .market-ticker-token {
  max-width: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 520px) {
  body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-row {
    flex-direction: column;
    align-items: stretch;
  }
  body.capacitor-ios:is(.page-index, .page-signals, .page-ios) .ai-row .ai-btn {
    width: 100%;
  }
}

/* Native /ios + /signals: bottom inset for system Home Indicator (no fake bar) */
body.native-ios-app.native-ios-route-ios .ios-shell,
body.native-ios-app.native-ios-route-signals .ios-shell {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
  box-sizing: border-box;
}

/* Paid native /signals: tuck appbar under status safe area (avoid stacked top padding) */
body.native-ios-app.native-ios-route-signals .ios-shell {
  padding-top: 0;
  margin-top: 0;
}

body.native-ios-app.native-ios-route-signals main.ios-main {
  margin-top: 0;
  padding-top: 0;
}

body.native-ios-app.native-ios-route-signals .ios-appbar {
  /* WKWebView .automatic content inset already applies safe-area; avoid env() stack */
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 6px;
  top: 0;
}

body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell,
body.native-ios-app.native-ios-route-signals .ios-appbar-pro-shell .pill-stack,
body.native-ios-app.native-ios-route-signals .ios-appbar-ticker-slot {
  margin-top: 0;
  padding-top: 0;
}

body.native-ios-app.native-ios-route-ios main.ios-main,
body.native-ios-app.native-ios-route-signals main.ios-main {
  padding-bottom: 4px;
  box-sizing: border-box;
}

/* Free native /ios: restore horizontal inset (shared rule zeros .panel-left padding) */
body.native-ios-app.native-ios-route-ios #view-swap .panel.panel-left {
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

body.native-ios-app.native-ios-route-ios #juplite-shared-home-ai-host .hero-title,
body.native-ios-app.native-ios-route-ios #juplite-shared-home-ai-host .ai-explainer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

body.native-ios-app.native-ios-route-ios #juplite-shared-home-ai-host .ai-explainer p {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Paid native /signals: same horizontal inset as free /ios (shared rule zeros .panel-left padding) */
body.native-ios-app.native-ios-route-signals #view-swap .panel.panel-left {
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

body.native-ios-app.native-ios-route-signals #juplite-shared-home-ai-host .hero-title,
body.native-ios-app.native-ios-route-signals #juplite-shared-home-ai-host .ai-explainer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

body.native-ios-app.native-ios-route-signals #juplite-shared-home-ai-host .ai-explainer p {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Native iOS app routes /ios + /signals: hide website wallet entry + footer (not chart modal) */
body.native-ios-app.native-ios-route-ios #global-footer,
body.native-ios-app.native-ios-route-ios footer[data-juplite-footer],
body.native-ios-app.native-ios-route-signals #global-footer,
body.native-ios-app.native-ios-route-signals footer[data-juplite-footer],
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) footer {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  pointer-events: none !important;
}

body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) #jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) button[data-i18n="wallet.connect"],
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) #ai-token-connect-wallet,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .ai-token-connect-wallet,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .ai-token-connect-wallet.visible,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .jl-wallet-safari-notice,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .ios-appbar #jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .ios-appbar .jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .ios-lang-gear-mount #jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .ios-lang-gear-mount .jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .topbar #jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .topbar .jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .topbar-right #jl-wallet-btn,
body.native-ios-app:is(.native-ios-route-ios, .native-ios-route-signals) .topbar-right .jl-wallet-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
