

.settings-heading-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  margin: 0 0 16px;
}

.settings-heading-row h3 {
  margin: 0;
}

.settings-heading-row .team-info {
  margin-top: 0.1rem;
}

.team-info {
  position: relative;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(18, 18, 18, 0.16);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1;
  cursor: help;
  z-index: 2;
}

.team-info:hover,
.team-info:focus-visible,
.team-info.is-open {
  color: var(--ink);
  border-color: var(--border);
  outline: none;
}

.team-info-tooltip {
  position: fixed;
  z-index: 10060;
  max-width: min(18rem, calc(100vw - 1.25rem));
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #121212;
  color: #fff;
  font-family: var(--font-brand, inherit);
  font-size: 0.75rem;
  font-weight: 550;
  line-height: 1.4;
  text-align: left;
  box-shadow: 0 12px 28px rgba(18, 18, 18, 0.28);
  pointer-events: none;
}

.team-info-tooltip[hidden] {
  display: none !important;
}

#otp-login-card .account-type-tabs,
#account-security-panel .settings-channel-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 16px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

#otp-login-card .account-type-btn,
#account-security-panel .settings-channel-tabs .account-type-btn {
  appearance: none;
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.2;
  padding: 8px 10px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#otp-login-card .account-type-btn.active,
#account-security-panel .settings-channel-tabs .account-type-btn.active {
  background: var(--panel);
  color: var(--ink);
  border-color: rgba(18, 18, 18, 0.12);
  box-shadow: 0 1px 3px rgba(18, 18, 18, 0.15);
}

.account-card > p {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 22px;
  color: var(--text);
}

.account-card > p.settings-intro,
.account-card > p.muted-text {
  color: var(--muted);
}

.account-card textarea,
.panel-form textarea {
  min-height: 110px;
  resize: vertical;
}

.account-mode-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg, 16px);
  background: var(--panel);
}

.account-mode-tab {
  appearance: none;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 650;
  cursor: pointer;
}

.account-mode-tab:hover {
  background: var(--soft-press, rgba(18, 18, 18, 0.06));
  color: var(--ink);
}

.account-mode-tab.is-current {
  background: var(--soft-press, rgba(18, 18, 18, 0.09));
  color: var(--ink);
}

#account-view [data-account-panel] {
  display: grid;
  gap: var(--space-md, 1rem);
}

#account-view [data-account-panel].hidden,
#account-view [data-account-panel][hidden] {
  display: none !important;
}

body.driver-app-fullscreen #account-mode-tabs {
  display: none !important;
}

@media (max-width: 700px), (min-width: 701px) and (max-width: 1024px) and (orientation: portrait) {
  body.driver-portal-shell.driver-drawer-nav #account-mode-tabs {
    display: none !important;
  }
}
