.personal-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.personal-nav button,
.personal-dialog button,
.personal-dialog .personal-choice,
.personal-dialog .personal-mobile-links a {
  border: 1px solid #444e5b;
  background: #171b21;
  color: var(--ink);
  font: 500 10px/1.2 var(--mono);
  min-height: 32px;
  padding: 7px 10px;
}

.personal-nav button:hover,
.personal-dialog button:hover,
.personal-dialog .personal-choice:hover,
.personal-dialog .personal-mobile-links a:hover {
  border-color: #73849a;
  background: #222b35;
}

.personal-nav .personal-connect-button,
.personal-dialog .personal-actions button:last-child {
  border-color: #4b6883;
  background: #1b2938;
}

.personal-nav [data-connected]::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--verify);
  margin-inline-end: 6px;
  vertical-align: 1px;
  content: "";
}

.personal-dialog {
  --personal-inset: 16px;
  position: fixed;
  inset: calc(var(--nav-height) + 12px) var(--personal-inset) auto auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100% - 2 * var(--personal-inset), 426px);
  max-width: none;
  max-height: calc(100dvh - var(--nav-height) - 24px);
  margin: 0;
  padding: 0;
  border: 1px solid #485360;
  color: var(--ink);
  background: #14181e;
  box-shadow: 0 12px 38px #0009;
  font: 400 12px/1.45 var(--sans);
}

.personal-dialog:not([open]) {
  display: none;
}

.personal-dialog::backdrop {
  background: #080a0d70;
}

.personal-dialog > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 12px 10px 16px;
  border-bottom: 1px solid #414b58;
  background: #222832;
}

.personal-dialog > header button {
  display: grid;
  place-items: center;
  min-width: 32px;
  font-size: 19px;
  padding: 0;
}

.personal-dialog > header p {
  margin: 0 0 5px;
  color: var(--muted);
  font: 400 10px/1.2 var(--mono);
}

.personal-dialog h2,
.personal-dialog h3 {
  margin: 0;
  font-family: var(--display);
  letter-spacing: -.015em;
}

.personal-dialog h2 {
  font-size: 21px;
  line-height: 1.1;
}

.personal-dialog h3 {
  font-size: 15px;
  line-height: 1.15;
}

.personal-token-heading {
  display: flex;
  align-items: center;
  gap: 7px;
}

.personal-token-heading img {
  flex: none;
  object-fit: cover;
}

.personal-body {
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #566170 transparent;
  padding: 14px 16px 16px;
}

.personal-body > * + * {
  margin-top: 12px;
}

.personal-help {
  color: #aeb8c4;
  margin-bottom: 0;
}

.personal-choices {
  display: grid;
  gap: 5px;
}

.personal-dialog .personal-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  width: 100%;
  text-align: left;
}

.personal-choice small {
  margin-inline-start: auto;
  color: var(--muted);
  white-space: nowrap;
}

.personal-choice:disabled {
  opacity: .6;
}

.personal-mobile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.personal-mobile-links a {
  display: inline-flex;
  align-items: center;
}

.personal-wallet-card,
.personal-selection {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 12px;
  border: 1px solid #39434f;
  background: #101419;
}

.personal-wallet-card span,
.personal-selection span,
.personal-address-line code {
  color: var(--muted);
  font: 400 10px/1.3 var(--mono);
}

.personal-wallet-card code,
.personal-address-line code {
  overflow-wrap: anywhere;
  min-width: 0;
}

.personal-balances {
  padding: 0;
  font: 500 11px/1.3 var(--mono);
}

.personal-balances > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}

.personal-balances dd {
  margin: 0;
  text-align: end;
}

.personal-account-picker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font: 400 10px/1.3 var(--mono);
}

.personal-account-picker select {
  min-height: 32px;
  padding: 5px;
  border: 1px solid #444e5b;
  background: #171b21;
}

.personal-actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.personal-section {
  border: 1px solid #39434f;
  background: #11151a;
}

.personal-section h3,
.personal-section > .personal-help {
  padding: 9px;
}

.personal-section > .personal-help {
  margin: 0;
  border-top: 1px solid var(--line);
}

.personal-items {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.personal-section .personal-items {
  margin: 0;
}

.personal-items li {
  display: flex;
  align-items: center;
  gap: 5px;
  border-top: 1px solid var(--line);
  padding: 6px 8px;
}

.personal-items li > span {
  flex: 1;
  min-width: 0;
}

.personal-items li strong,
.personal-items li small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.personal-items li small {
  color: var(--muted);
  font: 400 9px/1.3 var(--mono);
}

.personal-items li a {
  color: var(--write);
  white-space: nowrap;
}

.personal-items button,
.personal-address-line button {
  flex: none;
  white-space: nowrap;
}

.personal-address-line {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.personal-notice:not(:empty) {
  display: block;
  border-top: 1px solid var(--line);
  padding: 8px 16px;
  color: #a8c9e8;
  font: 500 10px/1.4 var(--mono);
}

.personal-toast {
  position: fixed;
  z-index: 75;
  max-width: calc(100% - 20px);
  inset: auto 10px 45px auto;
  border: 1px solid #4b6883;
  padding: 10px 12px;
  background: #1b2938;
  color: var(--ink);
  font: 500 11px/1.4 var(--mono);
}

@media (max-width: 670px) {
  .personal-nav {
    gap: 4px;
  }

  .personal-nav button {
    min-height: 44px;
    padding-inline: 6px;
    font-size: 9px;
  }

  .personal-dialog {
    --personal-inset: 6px;
    inset: calc(var(--nav-height) + 4px) var(--personal-inset) auto auto;
    max-height: calc(100dvh - var(--nav-height) - 8px);
  }

  .personal-dialog button,
  .personal-dialog .personal-choice,
  .personal-dialog select,
  .personal-dialog .personal-mobile-links a {
    min-height: 44px;
  }

  .personal-dialog > header button {
    min-width: 44px;
  }

  .personal-items li a {
    padding: 12px 2px;
  }
}

@media (max-width: 365px) {
  .personal-workspace-button {
    max-width: 66px;
    white-space: normal;
  }
}
