/* Final high-priority geometry for Figma Frame 8 (node 1:1185). */
body:has(#view-settings.settings-v2.active) {
  height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body:has(#view-settings.settings-v2.active) #app {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  overflow: hidden !important;
}

#view-settings.settings-v2.active {
  display: block !important;
  width: calc(100% + 32px) !important;
  height: calc(100dvh - 82px - env(safe-area-inset-bottom)) !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 82px - env(safe-area-inset-bottom)) !important;
  margin: -16px !important;
  padding: 0 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
}

#view-settings.settings-v2.active::-webkit-scrollbar {
  display: none !important;
}

#view-settings.settings-v2 .page-header,
#view-settings.settings-v2 .settings-profile-card,
#view-settings.settings-v2 .settings-limit-card,
#view-settings.settings-v2 .settings-appearance,
#view-settings.settings-v2 .settings-notifications,
#view-settings.settings-v2 .settings-links,
#view-settings.settings-v2 .settings-version {
  width: min(calc(100vw - 32px), 358px) !important;
  max-width: 358px !important;
}

#view-settings.settings-v2 .settings-section-label {
  width: min(calc(100vw - 40px), 350px) !important;
  max-width: 350px !important;
}

#view-settings.settings-v2 .settings-profile-card {
  height: 98px !important;
  min-height: 98px !important;
  padding: 16px !important;
}

#view-settings.settings-v2 .settings-limit-card {
  height: 128px !important;
  min-height: 128px !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
}

#view-settings.settings-v2 .settings-limit-main,
#view-settings.settings-v2 .settings-account-top,
#view-settings.settings-v2 .settings-limit-meter,
#view-settings.settings-v2 .settings-limit-value-row,
#view-settings.settings-v2 .settings-limit-progress,
#view-settings.settings-v2 .settings-events-total {
  width: 100% !important;
  max-width: 324px !important;
}

#view-settings.settings-v2 .settings-appearance {
  height: 123px !important;
  min-height: 123px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

#view-settings.settings-v2 .settings-appearance:has(.settings-currency-button.is-open) {
  position: relative !important;
  z-index: 10 !important;
  overflow: visible !important;
}

#view-settings.settings-v2 .settings-currency-picker {
  z-index: 11 !important;
}

#view-settings.settings-v2 .settings-currency-menu {
  z-index: 12 !important;
  width: min(236px, calc(100vw - 48px)) !important;
  max-height: 280px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

#view-settings.settings-v2 .settings-appearance .setting-row,
#view-settings.settings-v2 .settings-notifications .setting-row,
#view-settings.settings-v2 .settings-links .settings-link-row {
  width: 100% !important;
  max-width: 356px !important;
}

#view-settings.settings-v2 .settings-currency-native {
  display: none !important;
}

#view-settings.settings-v2 .settings-appearance .switch,
#view-settings.settings-v2 .settings-notifications .switch {
  display: flex !important;
  width: 44px !important;
  height: 24px !important;
  flex: 0 0 44px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 2px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}

#view-settings.settings-v2 .settings-appearance .switch:has(input:checked),
#view-settings.settings-v2 .settings-notifications .switch:has(input:checked) {
  justify-content: flex-end !important;
}

#view-settings.settings-v2 .settings-appearance .switch span,
#view-settings.settings-v2 .settings-notifications .switch span {
  position: static !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  transform: none !important;
}

#view-settings.settings-v2 .settings-appearance .switch input:checked + span,
#view-settings.settings-v2 .settings-notifications .switch input:checked + span {
  transform: none !important;
}

#view-settings.settings-v2 .settings-appearance .setting-row:first-child,
#view-settings.settings-v2 .settings-links .settings-link-row:first-child {
  height: 61px !important;
  min-height: 61px !important;
}

#view-settings.settings-v2 .settings-appearance .setting-row:first-child {
  border-radius: 15px 15px 0 0 !important;
}

#view-settings.settings-v2 .settings-appearance .setting-row:last-child,
#view-settings.settings-v2 .settings-links .settings-link-row:last-child {
  height: 60px !important;
  min-height: 60px !important;
}

#view-settings.settings-v2 .settings-appearance .setting-row:last-child {
  border-radius: 0 0 15px 15px !important;
}

#view-settings.settings-v2 .settings-version {
  height: 24px !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
}

body .tabbar .tab[data-tab="events"] { left: 34.95px !important; }
body .tabbar .tab[data-tab="events"].active { left: 35.03px !important; }
body .tabbar .tab[data-tab="bots"] { left: 157.06px !important; }
body .tabbar .tab[data-tab="bots"].active { left: 157.28px !important; }
body .tabbar .tab[data-tab="settings"] { left: 261.05px !important; }
body .tabbar .tab[data-tab="settings"].active { left: 260.16px !important; }
