#account-dialog {
  color-scheme: dark;
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(490px, calc(100vw - 28px));
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 32px);
  max-height: calc(100svh - 32px);
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #3b4b63;
  border-radius: 20px;
  background: #131e2e;
  color: #f5f7fc;
  box-shadow: 0 25px 90px #0009;
  font: 15px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  scrollbar-width: thin;
  scrollbar-color: #4b5e76 transparent;
}
#account-dialog::backdrop { background: #020711ce; backdrop-filter: blur(5px); }
#account-dialog *, #account-dialog *::before, #account-dialog *::after { box-sizing: border-box; }
#account-dialog [hidden] { display: none !important; }
#account-dialog .account-shell { padding: 24px; }
#account-dialog .account-header { display: flex; align-items: center; gap: 13px; }
#account-dialog .account-header > div:nth-child(2) { min-width: 0; }
#account-dialog .account-brand { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 13px; background: #c5ff52; color: #0d1623; font-size: 31px; font-weight: 900; }
#account-dialog h2 { margin: 2px 0 0; font-size: 25px; line-height: 1.2; font-weight: 800; letter-spacing: -.6px; }
#account-dialog h3 { margin: 0 0 5px; font-size: 15px; font-weight: 750; }
#account-dialog p { overflow-wrap: anywhere; }
#account-dialog .account-eyebrow { margin: 0; color: #a0b2ce; font-size: 10px; font-weight: 750; letter-spacing: 1.3px; }
#account-dialog button, #account-dialog input { font: inherit; }
#account-dialog button { cursor: pointer; }
#account-dialog button:disabled { cursor: default; opacity: .5; }
#account-dialog button:focus-visible, #account-dialog input:focus-visible { outline: 3px solid #c5ff52; outline-offset: 3px; }
#account-dialog .account-close { margin-left: auto; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; border: 1px solid #3b4a60; border-radius: 10px; background: #1c293d; color: #e9f0fc; font-size: 25px; line-height: 1; }
#account-dialog .account-close:hover { background: #2a3b52; }
#account-dialog .account-intro { margin: 17px 0 18px; color: #aabed9; font-size: 14px; }
#account-dialog .account-tabs { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 4px; padding: 5px; margin: 0 0 21px; border: 1px solid #2b3b53; border-radius: 13px; background: #0d1623; }
#account-dialog .account-tabs button { min-height: 41px; padding: 8px 5px; border: 0; border-radius: 9px; color: #a9bdd8; background: transparent; font-size: 12px; font-weight: 700; }
#account-dialog .account-tabs button:hover:not(:disabled) { color: #f5f7fc; background: #1c293d; }
#account-dialog .account-tabs button[aria-selected="true"] { background: #c5ff52; color: #0d1623; }
#account-dialog .account-fields { display: flex; flex-direction: column; gap: 9px; min-width: 0; padding: 0; margin: 0; border: 0; }
#account-dialog .account-fields > label { margin-top: 7px; font-size: 13px; font-weight: 650; }
#account-dialog .account-label-note { float: right; color: #a0b2ce; font-size: 11px; font-weight: 450; }
#account-dialog input:not([type="checkbox"]):not([type="radio"]) { width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; border: 1px solid #3a4d69; border-radius: 10px; color: #f5f7fc; background: #0d1623; font-size: 16px; }
#account-dialog input:not([type="checkbox"]):not([type="radio"]):focus { border-color: #c5ff52; }
#account-dialog input:disabled { opacity: .55; }
#account-dialog .account-fields:disabled { color: #a0b2ce; }
#account-dialog .account-help { margin: 0; color: #a0b2ce; font-size: 12px; line-height: 1.55; }
#account-dialog .account-copy { margin: 0 0 13px; color: #b6c7df; font-size: 14px; }
#account-dialog .account-check { display: flex; align-items: flex-start; gap: 9px; margin-top: 10px; font-size: 12px; font-weight: 450; cursor: pointer; }
#account-dialog .account-check input { flex-shrink: 0; width: 17px; height: 17px; margin: 2px 0 0; accent-color: #c5ff52; }
#account-dialog .account-primary, #account-dialog .account-secondary, #account-dialog .account-signout { min-height: 44px; padding: 11px 15px; border-radius: 11px; font-size: 13px; font-weight: 750; line-height: 1.4; }
#account-dialog .account-primary { margin-top: 13px; border: 1px solid #c5ff52; color: #0d1623; background: #c5ff52; }
#account-dialog .account-primary:hover:not(:disabled) { background: #d7ff89; }
#account-dialog .account-secondary { border: 1px solid #415676; color: #e7effc; background: #1c293d; }
#account-dialog .account-secondary:hover:not(:disabled) { border-color: #c5ff52; }
#account-dialog .account-signout { width: 100%; margin: 20px 0 0; border: 1px solid #41516b; background: transparent; color: #d8e4f7; }
#account-dialog .account-signout:hover:not(:disabled) { background: #233248; }
#account-dialog .account-notice { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #465c3c; border-radius: 12px; color: #dfebc7; background: #213024; font-size: 13px; line-height: 1.55; }
#account-dialog .account-notice p { margin: 0; }
#account-dialog .account-button-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
#account-dialog .account-button-row button { flex: 1 1 150px; }
#account-dialog .account-feedback { margin: 0 0 17px; padding: 11px 13px; border: 1px solid #49705b; border-radius: 10px; color: #d4f5dd; background: #172b25; font-size: 13px; }
#account-dialog .account-error { border-color: #895947; color: #ffd5c4; background: #34251f; }
#account-dialog .account-identity { display: flex; align-items: center; gap: 13px; margin: 0 0 17px; }
#account-dialog .account-identity > div { min-width: 0; }
#account-dialog .account-avatar-preview { display: grid; place-items: center; flex-shrink: 0; width: 58px; height: 58px; border: 1px solid #3a4d69; border-radius: 17px; background: #1c293d; font-size: 31px; }
#account-dialog .account-name { margin: 0 0 2px; font-size: 21px; font-weight: 750; letter-spacing: -.35px; }
#account-dialog .account-email-card { margin: 0 0 17px; padding: 14px; border: 1px solid #2f405a; border-radius: 12px; background: #0d1623; }
#account-dialog #account-profile-email { margin: 5px 0 7px; color: #e2eafa; font-size: 14px; }
#account-dialog .account-verification { margin: 0; color: #f3c889; font-size: 12px; }
#account-dialog .account-verification[data-verified="true"] { color: #c5ff52; }
#account-dialog .account-avatars { display: flex; gap: 10px; flex-wrap: wrap; padding: 0; margin: 8px 0 0; border: 0; }
#account-dialog .account-avatars legend { margin-bottom: 10px; font-size: 13px; font-weight: 650; }
#account-dialog .account-avatars label { position: relative; width: 52px; height: 50px; cursor: pointer; }
#account-dialog .account-avatars input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#account-dialog .account-avatars label > span[aria-hidden] { display: grid; place-items: center; width: 100%; height: 100%; border: 1px solid #3b4b66; border-radius: 12px; background: #0d1623; font-size: 25px; }
#account-dialog .account-avatars input:checked + span { border: 2px solid #c5ff52; background: #263b2b; }
#account-dialog .account-avatars input:focus-visible + span { outline: 3px solid #c5ff52; outline-offset: 3px; }
#account-dialog .account-avatars input:disabled + span { opacity: .5; cursor: default; }
#account-dialog .account-sync { margin-top: 23px; padding-top: 17px; border-top: 1px solid #2f405a; }
#account-dialog #account-sync-status { margin: 0 0 7px; color: #c5ff52; font-size: 13px; }
#account-dialog .account-import { margin-top: 15px; padding: 13px; border: 1px solid #344763; border-radius: 12px; }
#account-dialog .account-import > p:first-child { margin: 0 0 4px; font-size: 13px; }
#account-dialog .account-import button { width: 100%; margin-top: 12px; }
#account-dialog .account-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 23px 0 0; padding: 17px 0 0; border-top: 1px solid #2f405a; color: #a0b2ce; font-size: 11px; }
#account-dialog .account-footer > span { text-align: left; }
#account-dialog .account-text-button { min-height: 38px; padding: 7px 0; border: 0; background: transparent; color: #c5ff52; font-size: 13px; font-weight: 650; }
#account-dialog .account-text-button:hover { text-decoration: underline; text-underline-offset: 3px; }
#account-dialog .account-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 420px) {
  #account-dialog { width: calc(100vw - 20px); max-width: calc(100vw - 20px); border-radius: 15px; }
  #account-dialog .account-shell { padding: 19px 16px; }
  #account-dialog h2 { font-size: 22px; }
  #account-dialog .account-brand { width: 40px; height: 40px; font-size: 28px; }
  #account-dialog .account-header { gap: 10px; }
  #account-dialog .account-avatars { gap: 9px; }
  #account-dialog .account-avatars label { width: 46px; height: 46px; }
  #account-dialog .account-footer { gap: 4px; }
}
@media (forced-colors: active) {
  #account-dialog .account-avatars input:checked + span { outline: 2px solid Highlight; }
  #account-dialog .account-tabs button[aria-selected="true"] { border: 2px solid Highlight; }
}
