/* Shared public application of the existing retracting Chrome canon. */
body.aa-public-chrome.aa-chrome-collapse .aa-chrome-header.site-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  background: transparent !important;
  pointer-events: none;
}
body.aa-public-chrome.aa-chrome-collapse .aa-chrome-header .glass-bar {
  pointer-events: auto;
}
body.aa-public-chrome.aa-chrome-collapse .aa-chrome-header .header-bars {
  width: 100% !important;
  padding-left: 0 !important;
}
body.aa-public-chrome.aa-chrome-collapse .aa-chrome-header .glass-bar.top-bar {
  width: var(--aa-chrome-collapse-top-width) !important;
  border-radius: 0 var(--aa-chrome-collapse-top-radius) var(--aa-chrome-collapse-top-radius) 0 !important;
}
body.aa-public-chrome.aa-chrome-collapse .aa-chrome-header .glass-bar.controls-bar {
  width: var(--aa-chrome-collapse-controls-width) !important;
  border-radius: 0 var(--aa-chrome-collapse-controls-radius) var(--aa-chrome-collapse-controls-radius) 0 !important;
}
body.aa-public-chrome.aa-chrome-collapse.aa-chrome-controls-compact .aa-chrome-header .aa-chrome-controls.header-controls {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  padding: 0 10px !important;
}
body.aa-public-chrome.aa-chrome-collapse.aa-chrome-controls-compact .aa-chrome-controls-start {
  display: contents !important;
}
body.aa-public-chrome.aa-chrome-collapse.aa-chrome-controls-compact :is(.aa-chrome-nav-toggle, .aa-chrome-home-slot, .aa-chrome-collapse-theme-compact) {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
}
body.aa-public-chrome.aa-chrome-collapse.aa-chrome-controls-compact .public-theme-cluster {
  display: contents !important;
  transform: none !important;
}
/* Keep page content and the drawer clear of the same measured header. */
body.aa-public-chrome.ph-home {
  --ph-chrome-pad: calc(var(--aa-chrome-header-height, 150px) + 8px);
}

/* Reserve the expanded footprint so shrinking chrome cannot shorten scroll travel. */
body.aa-public-chrome {
  --public-chrome-expanded-height: calc(146px + env(safe-area-inset-top, 0px));
}
body.aa-public-chrome .aa-chrome-header-spacer {
  height: var(--public-chrome-expanded-height) !important;
  min-height: var(--public-chrome-expanded-height) !important;
}
body.aa-public-chrome.ph-home {
  --ph-chrome-pad: calc(var(--public-chrome-expanded-height) + 8px);
}
/* Center the actual rail, compensating for the toggle's extra hit padding. */
body.aa-public-chrome.aa-chrome-collapse:not(.aa-chrome-controls-compact) .aa-chrome-header .aa-chrome-controls.header-controls {
  padding-right: calc(var(--public-chrome-gutter) + var(--aa-chrome-control-hit-pad, 6px) + env(safe-area-inset-right, 0px)) !important;
}
body.aa-public-chrome .aa-chrome-collapse-theme-compact {
  border-radius: 50% !important;
}
body.aa-public-chrome .aa-chrome-collapse-theme-compact:focus {
  outline: none;
}
body.aa-public-chrome.aa-chrome-keyboard-navigation .aa-chrome-collapse-theme-compact:focus-visible {
  outline: 1.5px solid currentColor;
  outline-offset: -5px;
}
