/* Shared theme tokens keep the compact menu in the current application palette. */
#account-menu {
  position:fixed;inset:auto;margin:0;z-index:2147483000;width:290px;max-width:calc(100vw - 16px);
  max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:0;
  border:1px solid var(--ui-line,#d2d6d9);border-radius:10px;background:var(--ui-card,#fff);color:var(--ui-ink,#232c35);
  box-shadow:0 8px 28px #0003;font:13px/1.45 Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  color-scheme:var(--ui-color-scheme,light);text-align:left;
}
#account-menu::backdrop {background:transparent;pointer-events:none}
#account-menu * {box-sizing:border-box}
#account-menu .am-header {display:flex;align-items:center;gap:11px;padding:16px;background:var(--ui-board);border-bottom:1px solid var(--ui-line)}
#account-menu .am-header>div {min-width:0}
#account-menu .am-header :is(b,small,span:not(.am-avatar)) {display:block;overflow-wrap:anywhere}
#account-menu .am-header b {font-size:14px;font-weight:650}
#account-menu .am-header small {color:var(--ui-ink2);font-size:11px;margin-top:2px}
#account-menu .am-header div>span {color:var(--ui-ink2);font-size:12px;margin-top:5px}
#account-menu .am-avatar {display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#526e87;color:#fff;font-size:12px;font-weight:650}
#account-menu .am-appearance {padding:13px 16px 12px;border-bottom:1px solid var(--ui-line)}
#account-menu .am-appearance>b {display:block;font-size:11px;font-weight:650;color:var(--ui-ink2);margin-bottom:7px}
#account-menu .am-themes {display:flex;gap:3px;border:1px solid var(--ui-line);border-radius:7px;padding:3px;background:var(--ui-soft)}
#account-menu button {font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;transition:background .12s;color:var(--ui-ink);border:0;margin:0}
#account-menu .am-themes button {flex:1;padding:6px 8px;min-height:32px;border-radius:4px;background:transparent;font-size:12px;color:var(--ui-ink2)}
#account-menu .am-themes button[aria-pressed=true] {background:var(--ui-accent-soft);color:var(--ui-accent-text);box-shadow:0 0 0 1px var(--ui-accent-border);font-weight:650}
#account-menu .am-appearance p {font-size:10px;color:var(--ui-ink2);margin:7px 0 0}
#account-menu .am-links {display:block;padding:6px}
#account-menu :is(.am-links,footer)>button {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:9px 10px;border-radius:5px;background:transparent;text-align:left}
#account-menu .am-links i {font-style:normal;color:var(--ui-ink2);font-size:18px;line-height:1}
#account-menu button:hover {background:var(--ui-accent-soft);color:var(--ui-accent-text);filter:none;transform:none}
#account-menu button:focus-visible {outline:2px solid var(--ui-accent,#f2a900);outline-offset:-2px}
#account-menu footer {padding:6px;border-top:1px solid var(--ui-line)}
#account-menu footer svg {width:17px;height:17px;color:var(--ui-ink2)}
@media print {#account-menu {display:none!important}}
