/* UI_CLEANUP_V2919_20260811_CSS_START */

/* Профиль: понятные смысловые разделы вместо одного длинного списка. */
html.ui-cleanup-v2919 #accountModal .account-actions.ui-account-groups {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-action-group {
  padding: 10px !important;
  border: 1px solid color-mix(in srgb, var(--th-border, #5b5e5a) 75%, transparent) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--th-panel-alt, #313b40) 92%, transparent) !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-action-group-title {
  margin: 0 0 8px !important;
  color: var(--th-muted, #aaa393) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-action-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html.ui-cleanup-v2919 #accountModal .account-action-tile {
  min-height: 52px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 11px !important;
  background: var(--th-panel, #293236) !important;
}

html.ui-cleanup-v2919 #accountModal .account-action-tile:hover,
html.ui-cleanup-v2919 #accountModal .account-action-tile:focus-visible {
  background: var(--th-hover, #384348) !important;
  border-color: color-mix(in srgb, var(--th-accent, #e4b84f) 48%, var(--th-border, #5b5e5a)) !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-action-group-danger {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-action-group-danger .ui-account-action-group-title {
  display: none !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-action-group-danger .ui-account-action-grid {
  grid-template-columns: 1fr !important;
}

/* Второстепенные настройки приложения не конкурируют с профилем и общением. */
html.ui-cleanup-v2919 #accountModal .ui-account-disclosure {
  border: 1px solid color-mix(in srgb, var(--th-border, #5b5e5a) 75%, transparent) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--th-panel-alt, #313b40) 92%, transparent) !important;
  overflow: clip !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-disclosure > summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 9px 44px 9px 12px !important;
  color: var(--th-text, #eee6d7) !important;
  cursor: pointer !important;
  list-style: none !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-disclosure > summary::-webkit-details-marker {
  display: none !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-disclosure > summary span {
  display: grid !important;
  gap: 3px !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-disclosure > summary small {
  color: var(--th-muted, #aaa393) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-disclosure > summary::after {
  content: '›' !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  translate: 0 -50% !important;
  color: var(--th-accent, #e4b84f) !important;
  font-size: 25px !important;
  transition: transform .18s ease !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-disclosure[open] > summary::after {
  transform: rotate(90deg) !important;
}

html.ui-cleanup-v2919 #accountModal .ui-account-disclosure > .ui-account-action-grid {
  padding: 0 9px 9px !important;
  border-top: 1px solid color-mix(in srgb, var(--th-border, #5b5e5a) 55%, transparent) !important;
}

/* Пояснение о темах доступно по запросу и не отнимает первый экран. */
html.ui-cleanup-v2919 #themeModal .ui-theme-info {
  margin-bottom: 10px !important;
  border: 1px solid color-mix(in srgb, var(--th-border, #5b5e5a) 75%, transparent) !important;
  border-radius: 11px !important;
  background: var(--th-panel-alt, #313b40) !important;
  overflow: clip !important;
}

html.ui-cleanup-v2919 #themeModal .ui-theme-info > summary {
  position: relative !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 8px 40px 8px 12px !important;
  color: var(--th-text, #eee6d7) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  list-style: none !important;
}

html.ui-cleanup-v2919 #themeModal .ui-theme-info > summary::-webkit-details-marker {
  display: none !important;
}

html.ui-cleanup-v2919 #themeModal .ui-theme-info > summary::after {
  content: '›' !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  translate: 0 -50% !important;
  color: var(--th-accent, #e4b84f) !important;
  font-size: 23px !important;
  transition: transform .18s ease !important;
}

html.ui-cleanup-v2919 #themeModal .ui-theme-info[open] > summary::after {
  transform: rotate(90deg) !important;
}

html.ui-cleanup-v2919 #themeModal .ui-theme-info-body {
  padding: 9px 12px 11px !important;
  border-top: 1px solid color-mix(in srgb, var(--th-border, #5b5e5a) 55%, transparent) !important;
  color: var(--th-muted, #aaa393) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

/* Редактирование профиля: select остаётся основным контролом, быстрые варианты компактны на ПК. */
html.ui-cleanup-v2919 #profileModal .status-preset-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 7px 0 9px !important;
}

html.ui-cleanup-v2919 #profileModal .status-preset {
  min-height: 40px !important;
  padding: 6px 9px !important;
  border-radius: 10px !important;
}

/* Уведомления: редкие настройки звуков спрятаны в раскрываемый раздел. */
html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds {
  margin: 12px 0 0 !important;
  border: 1px solid color-mix(in srgb, var(--th-border, #5b5e5a) 78%, transparent) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--th-panel-alt, #313b40) 88%, transparent) !important;
  overflow: clip !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds > summary {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 10px 42px 10px 13px !important;
  color: var(--th-text, #eee6d7) !important;
  cursor: pointer !important;
  list-style: none !important;
  position: relative !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds > summary::-webkit-details-marker {
  display: none !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds > summary::after {
  content: '›' !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  translate: 0 -50% !important;
  color: var(--th-accent, #e4b84f) !important;
  font-size: 25px !important;
  transition: transform .18s ease !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds[open] > summary::after {
  transform: rotate(90deg) !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds > summary span {
  display: grid !important;
  gap: 3px !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds > summary small {
  color: var(--th-muted, #aaa393) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds-body {
  padding: 0 12px 12px !important;
  border-top: 1px solid color-mix(in srgb, var(--th-border, #5b5e5a) 55%, transparent) !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds:not([open]) > .ui-advanced-sounds-body {
  display: none !important;
}

html.ui-cleanup-v2919 #notificationModal .ui-advanced-sounds[open] > .ui-advanced-sounds-body {
  display: block !important;
}

/* Адресная книга: карточки используют поверхность текущей темы. */
html.ui-cleanup-v2919 #directoryList > article.search-profile.rich-search-profile.directory-card {
  background: var(--th-panel-alt, #313b40) !important;
  color: var(--th-text, #eee6d7) !important;
  border-color: color-mix(in srgb, var(--th-border, #5b5e5a) 82%, transparent) !important;
}

html.ui-cleanup-v2919 #directoryList .search-name,
html.ui-cleanup-v2919 #directoryList .search-login {
  color: var(--th-text, #eee6d7) !important;
}

html.ui-cleanup-v2919 #directoryList .search-card-details {
  color: var(--th-muted, #aaa393) !important;
}

html.ui-cleanup-v2919 .theme-sound-note {
  display: block !important;
  margin-top: 7px !important;
  color: var(--th-accent, #e4b84f) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

/* Опасные и обслуживающие действия визуально отличаются от обычных. */
html.ui-cleanup-v2919 .ui-danger-action {
  border-color: rgba(213, 91, 91, .62) !important;
  color: #ffd1d1 !important;
  background: rgba(112, 35, 35, .23) !important;
}

html.ui-cleanup-v2919 #localCacheModal #clearLocalMessageCacheBtn.ui-danger-action {
  border-color: rgba(213, 91, 91, .68) !important;
  color: #ffd1d1 !important;
  background: rgba(112, 35, 35, .28) !important;
}

html.ui-cleanup-v2919 .ui-maintenance-action {
  border-color: color-mix(in srgb, var(--th-accent, #e4b84f) 42%, var(--th-border, #5b5e5a)) !important;
}

@media (max-width: 760px) {
  html.ui-cleanup-v2919 #profileModal .status-preset-grid {
    display: none !important;
  }

  html.ui-cleanup-v2919 #accountModal .account-actions.ui-account-groups {
    gap: 9px !important;
  }

  html.ui-cleanup-v2919 #accountModal .ui-account-action-group {
    padding: 8px !important;
  }

  html.ui-cleanup-v2919 #accountModal .account-action-tile {
    min-height: 48px !important;
    padding: 8px 10px !important;
  }

  html.ui-cleanup-v2919 .modal.ui-header-close-only > .modal-actions {
    display: none !important;
  }

  html.ui-cleanup-v2919 .modal.ui-header-close-only > .padded {
    padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
  }

  html.ui-cleanup-v2919 #themeModal .theme-grid {
    gap: 7px !important;
  }

  html.ui-cleanup-v2919 #themeModal .theme-card {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 7px !important;
    gap: 2px 9px !important;
  }

  html.ui-cleanup-v2919 #themeModal .theme-preview {
    width: 70px !important;
    height: 62px !important;
  }

  html.ui-cleanup-v2919 #themeModal .theme-card > small {
    display: none !important;
  }

  html.ui-cleanup-v2919 #themeModal .theme-sound-note {
    margin-top: 2px !important;
    font-size: 9px !important;
  }

  html.ui-cleanup-v2919 #themeModal .theme-current-line {
    display: none !important;
  }
}

@media (max-width: 430px) {
  html.ui-cleanup-v2919 #accountModal .ui-account-action-grid {
    grid-template-columns: 1fr !important;
  }
}

/* UI_STABILITY_V39_ACCOUNT_SCROLL_START */
/* The title and footer stay outside the only scrolling region. This prevents
   the sticky footer from covering action hitboxes after Settings expands. */
html.ui-cleanup-v2919 #accountModal:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  max-height: min(90vh, 900px) !important;
}

html.ui-cleanup-v2919 #accountModal > .titlebar,
html.ui-cleanup-v2919 #accountModal > .modal-actions {
  flex: 0 0 auto !important;
}

html.ui-cleanup-v2919 #accountModal > .padded {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
}

html.ui-cleanup-v2919 #accountModal > .modal-actions {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
}

html.ui-cleanup-v2919 #accountModal .account-action-tile,
html.ui-cleanup-v2919 #accountModal .ui-account-disclosure > summary {
  position: relative !important;
  touch-action: manipulation !important;
}

html.ui-cleanup-v2919 #accountModal .inline-control {
  min-width: 0 !important;
}

html.ui-cleanup-v2919 #accountModal .inline-control > .qip-input {
  min-width: 0 !important;
}

html.ui-cleanup-v2919 #accountModal .inline-control > button {
  flex: 0 0 auto !important;
}

/* A direct chat has only two people, so it should not inherit the large group
   administration canvas. */
html.ui-cleanup-v2919 #membersModal.direct-members-modal {
  width: min(560px, calc(100vw - 30px)) !important;
}

html.ui-cleanup-v2919 #membersModal.direct-members-modal .members-list {
  min-height: 0 !important;
}

@media (max-width: 760px) {
  html.ui-cleanup-v2919 #accountModal:not(.hidden) {
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
  }

  html.ui-cleanup-v2919 #accountModal > .padded {
    scrollbar-gutter: auto !important;
  }
}
/* UI_STABILITY_V39_ACCOUNT_SCROLL_END */

/* UI_CLEANUP_V2919_20260811_CSS_END */
