/* Settings and its pages (js/profile/settings.js): rows in white rounded groups, an icon, the name and
   › on the right, thin lines between rows starting after the icon; Switch Account and Log Out in
   their own group with the words in the middle. */
.st-page { color: #20211f; }
.st-group { margin: 0 0 14px; border-radius: 16px; background: #fff; overflow: hidden; }
.st-row {
  position: relative;
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 14px 0 16px;
  border: 0;
  background: none;
  color: #20211f;
  font: inherit;
  font-size: 16px;
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
}
.st-row + .st-row::before { content: ""; position: absolute; top: 0; left: 52px; right: 0; height: 1px; background: #efefeb; }
.st-row:active { background: #f6f6f3; }
.st-icon { flex: none; color: #30343a; }
.st-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-value { flex: none; color: #9a9b94; font-size: 15px; font-style: normal; }
.st-chev { flex: none; color: #c4c5bf; }
.st-row.is-danger, .st-row.is-danger .st-icon { color: #c2272d; }

.st-plain button {
  position: relative;
  display: block;
  width: 100%;
  height: 54px;
  border: 0;
  background: none;
  color: #20211f;
  font: inherit;
  font-size: 16px;
  cursor: pointer;
}
.st-plain button + button::before { content: ""; position: absolute; top: 0; left: 16px; right: 16px; height: 1px; background: #efefeb; }
.st-plain button:active { background: #f6f6f3; }

.st-section { margin: 4px 4px 8px; color: #6c6d67; font-size: 13px; font-weight: 600; }
.st-note { margin: -4px 6px 16px; color: #8a8b84; font-size: 13.5px; line-height: 1.45; }
.st-empty { margin: 0; padding: 16px; color: #8a8b84; font-size: 14.5px; }

.st-info { margin: 0; }
.st-info > div { position: relative; display: flex; gap: 14px; min-height: 54px; align-items: center; padding: 0 16px; }
.st-info > div + div::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: 1px; background: #efefeb; }
.st-info dt { flex: none; width: 70px; color: #8a8b84; font-size: 15px; }
.st-info dd { flex: 1; min-width: 0; margin: 0; color: #20211f; font-size: 15.5px; overflow-wrap: anywhere; }

.st-person { cursor: default; }
.st-person:active { background: none; }
.st-person + .st-person::before { left: 64px; }
.st-avatar { flex: none; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: #e8e8e4; color: #5c5d57; display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.st-avatar img { width: 100%; height: 100%; object-fit: cover; }
.st-unblock { flex: none; height: 32px; padding: 0 14px; border: 0; border-radius: 16px; background: #f2f2f0; color: #20211f; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }

.st-switch-row { cursor: default; }
.st-switch-row:active { background: none; }
.st-switch { position: relative; flex: none; width: 51px; height: 31px; padding: 0; border: 0; border-radius: 16px; background: #e5e5e1; cursor: pointer; transition: background-color .2s; }
.st-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgb(0 0 0 / .18); transition: transform .2s; }
.st-switch[aria-checked="true"] { background: #34c759; }
.st-switch[aria-checked="true"]::after { transform: translateX(20px); }
.st-switch:disabled { opacity: .45; cursor: default; }
