[data-auth-signin][hidden],[data-account-menu][hidden],[data-account-manage][hidden] { display:none!important; }
.header-account { position:relative;flex-shrink:0; }
.account-toggle {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;padding:0;
  border:1px solid var(--rule-strong);border-radius:50%;background:var(--surface);
  color:var(--ink-strong);font:600 .875rem/1 var(--font-sans);cursor:pointer;list-style:none;
}
.account-toggle::-webkit-details-marker { display:none; }
.account-toggle:hover,.header-account[open] .account-toggle { background:var(--surface-raised);border-color:var(--ink-muted); }
.account-toggle:focus-visible,.account-panel a:focus-visible,.account-panel button:focus-visible { outline:3px solid var(--focus);outline-offset:3px; }
.account-panel {
  position:absolute;z-index:90;top:calc(100% + .625rem);right:0;
  width:min(18rem,calc(100vw - 2rem));box-sizing:border-box;padding:.5rem;
  max-height:var(--account-panel-height,50dvh);overflow-y:auto;overscroll-behavior:contain;
  border:1px solid var(--rule-strong);border-radius:.75rem;background:var(--surface);
  color:var(--ink-strong);box-shadow:0 .75rem 2rem #0003;
}
.account-identity { display:grid;gap:.25rem;margin:0;padding:.75rem .75rem 1rem;border-bottom:1px solid var(--rule);overflow-wrap:anywhere; }
.account-identity strong { font:600 .875rem/1.5 var(--font-sans); }
.account-identity span { color:var(--ink-muted);font:.875rem/1.5 var(--font-sans); }
.account-panel a,.account-panel button {
  display:flex;align-items:center;min-height:44px;width:100%;box-sizing:border-box;
  padding:.625rem .75rem;border:0;border-radius:.375rem;background:transparent;color:var(--ink-strong);
  font:500 .875rem/1.5 var(--font-sans);text-decoration:none;text-align:left;cursor:pointer;
}
.account-panel a:visited { color:var(--ink-strong); }
.account-panel a:hover,.account-panel button:hover { background:var(--surface-raised); }
.account-panel button:disabled { cursor:wait;opacity:.7; }
.account-status { margin:0;padding:0 .75rem;color:var(--ink-muted);font:.875rem/1.5 var(--font-sans);overflow-wrap:anywhere; }
.account-status:empty { display:none; }
.account-status:not(:empty) { padding-block:.5rem; }
.mobile-menu-panel .header-account { margin-top:1rem; }
.mobile-menu-panel .account-toggle { width:100%;border-radius:.5rem;gap:.75rem;justify-content:flex-start;padding-inline:1rem; }
.mobile-menu-panel .account-toggle::after { content:"Account"; }
.mobile-menu-panel .account-panel { position:static;width:100%;max-height:none;overflow:visible;margin-top:.5rem;box-shadow:none; }
#haltseal-site .account-panel a { color:var(--ink-strong); }
body:not([data-page="home"]) .site-header .header-commercial.is-dashboard,
#haltseal-site .home-header-actions .header-contact.is-dashboard { display:inline-flex;min-height:44px; }
@media(max-width:48rem) {
  body:not([data-page="home"]) .site-header .header-commercial.is-dashboard,
  #haltseal-site .home-header-actions .header-contact.is-dashboard { min-width:0;padding-inline:.875rem; }
}
@media(max-width:26rem) {
  .site-header .header-account { display:none; }
  [data-account-state="signed-in"] .site-header .brand-word { display:none; }
}
@container(max-width:20rem) {
  .site-header .header-account { display:none; }
  [data-account-state="signed-in"] .site-header .brand-word { display:none; }
  body:not([data-page="home"]) .site-header .header-commercial.is-dashboard,
  #haltseal-site .home-header-actions .header-contact.is-dashboard { min-width:0;padding:.5rem .625rem;font-size:.875rem; }
}
@media(forced-colors:active) {
  .account-toggle,.account-panel { border-color:ButtonText;background:Canvas;color:CanvasText; }
  .account-panel a,.account-panel a:visited,.account-panel button { color:LinkText; }
}
