/* Served directly (not via tailwindcss:build) so impersonation chrome always styles. */
:root {
  --impersonation-banner-height: 0rem;
}

body.is-impersonating,
body:has(.impersonation-banner) {
  --impersonation-banner-height: 2.75rem;
}

.impersonation-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0 1rem;
  background-color: #f59e0b;
  color: #111827;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  box-sizing: border-box;
}

.impersonation-banner__text {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.impersonation-banner__name {
  font-weight: 800;
}

.impersonation-banner__email {
  font-weight: 500;
}

.impersonation-banner__form {
  display: inline-flex;
  margin: 0;
  flex-shrink: 0;
}

.impersonation-banner__stop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 0;
  border-radius: 0.375rem;
  background-color: #111827;
  color: #fde68a;
  padding: 0.4rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.impersonation-banner__stop:hover,
.impersonation-banner__stop:focus {
  background-color: #fff !important;
  color: #111827 !important;
}

body.is-impersonating .blend-header:not(.blend-header--admin),
body:has(.impersonation-banner) .blend-header:not(.blend-header--admin) {
  top: 2.75rem;
}

body.overflow-hidden .impersonation-banner,
.admin-layout ~ .impersonation-banner,
.impersonation-banner:first-child {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 70;
}

/* Unlayered so this wins over Tailwind @layer — keep the admin bar fully below the banner. */
body.is-impersonating .blend-header--admin,
body:has(.impersonation-banner) .blend-header--admin {
  top: 2.75rem;
}

.admin-header-bar {
  height: 4rem;
  box-sizing: border-box;
}

body.is-impersonating .admin-layout__sidebar,
body.is-impersonating .admin-layout__main,
body:has(.impersonation-banner) .admin-layout__sidebar,
body:has(.impersonation-banner) .admin-layout__main {
  top: 6.75rem;
}
