/* Keep deferred overlays and unresolved session controls stable before component CSS loads. */
[data-site-ui-late-overlay] {
  position: fixed;
  display: none;
}
[data-site-ui-overflow-menu] {
  display: none !important;
}
[data-site-ui-overflow-menu][data-site-ui-open="1"] {
  display: var(--site-ui-overflow-menu-display, inline-flex) !important;
}
[data-site-ui-overflow-menu] [data-site-ui-overflow-item] {
  display: none !important;
}
[data-site-ui-overflow-menu] [data-site-ui-overflow-item][data-site-ui-open="1"] {
  display: var(--site-ui-overflow-item-display, block) !important;
}
[data-site-ui-disclosure-panel],
[data-site-ui-popover] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-site-ui-disclosure-panel].active,
[data-site-ui-disclosure-panel][data-site-ui-open="1"],
[data-site-ui-popover].active,
[data-site-ui-popover][data-site-ui-open="1"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
[data-site-ui-drawer] {
  display: none;
  opacity: 0;
  pointer-events: none;
}
[data-site-ui-drawer].active,
[data-site-ui-drawer][data-site-ui-open="1"] {
  display: var(--site-ui-drawer-display, block);
  opacity: 1;
  pointer-events: auto;
}
[data-site-ui-collapsible-panel] {
  max-height: 0;
  overflow: hidden;
}
[data-site-ui-collapsible-panel].active,
[data-site-ui-collapsible-panel][data-site-ui-open="1"] {
  max-height: var(--site-ui-collapsible-panel-max-height, 300px);
}
html[data-site-session-probe="pending"] [data-site-ui-session-stable-island]:not([data-site-ui-session-resolved="1"]) > *,
html[data-site-session-probe="pending"] [data-site-ui-auth-island]:not([data-auth-state="in"]):not([data-site-ui-session-resolved="1"]) > *,
[data-site-ui-session-stable-island][data-site-ui-session-state="pending"] > *,
[data-site-ui-auth-island][data-auth-state="pending"] > * {
  visibility: hidden;
}
html[data-site-session-probe="pending"] [data-site-ui-session-stable-island]:not([data-site-ui-session-resolved="1"]),
html[data-site-session-probe="pending"] [data-site-ui-auth-island]:not([data-auth-state="in"]):not([data-site-ui-session-resolved="1"]),
[data-site-ui-session-stable-island][data-site-ui-session-state="pending"],
[data-site-ui-auth-island][data-auth-state="pending"] {
  pointer-events: none;
}
