/* a v1d site's account menu (account-menu.js): v1d-auth's element in the kit's colours, on the surface and edge of the kit's menus, its face a filled circle
   on the raised ground (v1d-sites 2.4), its links the kit's menu rows in the bar's text size; the other v1d apps after a hairline */
.part-account-menu { --v1d-surface: var(--menu-fill); --v1d-text: var(--fg); --v1d-muted: var(--muted); --v1d-line: var(--menu-edge);
  --v1d-accent: var(--accent); --v1d-radius: var(--menu-radius); --v1d-font: var(--font); --v1d-face: var(--raised); }
/* until the page has loaded the element, its links wait unseen in the face's 44 px place, never as the page's own text run together */
.part-account-menu:not(:defined) { display: inline-block; width: 44px; height: 44px; overflow: hidden; }
.part-account-menu:not(:defined) > * { display: none; }
/* its links stand in the element's own column: the element's box sizing stays in its shadow, so they take the kit's */
.part-account-menu > .part-menu-row { box-sizing: border-box; font-size: var(--type-body); }
.part-account-menu > .part-menu-row > .part-chip { margin-left: auto; }
.part-account-menu > :not(.is-app) + .is-app { position: relative; margin-top: var(--space-3); }
.part-account-menu > :not(.is-app) + .is-app::before { content: ""; position: absolute; inset: auto 0 100%; margin-bottom: var(--space-2);
  border-top: 1px solid var(--menu-edge); }
