
/* V643 Mobile UI Cleanup */
.settings-shell-v640 {
  display: none !important;
}

html.mobile-clean-v643 body {
  background: #07111f !important;
}

html.native-clean-v643 .hide-web-bottom-nav-v643 {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.native-clean-v643 body {
  padding-bottom: calc(94px + env(safe-area-inset-bottom)) !important;
}

html.settings-clean-v643 .settings-clean-card-v643 {
  border-radius: 18px !important;
  border: 1px solid rgba(102, 137, 195, .22) !important;
  background: linear-gradient(180deg, rgba(12, 28, 50, .96), rgba(7, 18, 33, .96)) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.20) !important;
}

html.settings-clean-v643 button.settings-clean-card-v643,
html.settings-clean-v643 a.settings-clean-card-v643,
html.settings-clean-v643 [role=button].settings-clean-card-v643 {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  font-weight: 850 !important;
  color: #edf4ff !important;
  text-align: center !important;
  touch-action: manipulation !important;
}

html.settings-clean-v643 .settings-clean-input-v643,
html.settings-clean-v643 input,
html.settings-clean-v643 select,
html.settings-clean-v643 textarea {
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(112, 150, 210, .28) !important;
  background: rgba(4, 12, 24, .78) !important;
  color: #eef4ff !important;
  padding: 0 13px !important;
  font-size: 15px !important;
}

@media (max-width: 720px) {
  html.settings-clean-v643 body {
    overflow-x: hidden !important;
  }

  html.settings-clean-v643 .settings-clean-card-v643 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }

  html.settings-clean-v643 button.settings-clean-card-v643,
  html.settings-clean-v643 a.settings-clean-card-v643,
  html.settings-clean-v643 [role=button].settings-clean-card-v643 {
    min-height: 62px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
  }
}
