.security-details {
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.security-details summary {
  cursor: pointer;
  color: var(--blue-950);
  font-size: 13px;
  font-weight: 900;
  padding: 9px 14px;
}

.password-strip {
  display: grid;
  grid-template-columns: minmax(130px, 180px) minmax(150px, 220px) auto;
  gap: 8px;
  padding: 10px 14px;
}

.password-strip input {
  min-height: 36px;
  border: 1px solid var(--line);
  padding: 0 9px;
}

.settings-dropdown .security-details {
  border: 1px solid var(--line);
}

.settings-dropdown .password-strip {
  grid-template-columns: 1fr;
  padding: 10px;
}

.settings-actions {
  justify-content: stretch;
}

.settings-actions .btn {
  flex: 1;
}

.settings-button {
  border: 1px solid var(--blue-800);
  background: #fff;
  color: var(--blue-950);
}

.settings-button.active {
  background: var(--blue-800);
  color: #fff;
}

.settings-page-actions {
  justify-content: flex-start;
}

.settings-page-actions .btn {
  min-width: 140px;
}

.settings-menu {
  display: block !important;
  position: relative;
}

.settings-menu .top-link {
  min-height: 40px;
  border: 1px solid var(--blue-800);
  background: #fff;
  color: var(--blue-950);
  padding: 0 14px;
  font-weight: 900;
}

.settings-menu .top-dropdown {
  min-width: min(360px, calc(100vw - 28px));
}
