/* Compact website header, shared by public pages and the Admin account shell.
   Portal keeps its own header and does not import this stylesheet. */
:is(.public-product-header, .compact-account-header) {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 58px;
  padding: 0 17px;
  border-bottom: 1px solid #e5e7eb;
  background: rgb(255 255 255 / 96%);
  backdrop-filter: blur(14px);
  font-family: Inter, 'Segoe UI', sans-serif;
  font-size: 13px;
}
:is(.public-product-header, .compact-account-header) .workspace-identity,
:is(.public-product-header, .compact-account-header) .workspace-brand,
:is(.public-product-header, .compact-account-header) .workspace-crumb,
:is(.public-product-header, .compact-account-header) .workspace-utility-nav {
  display: flex;
  align-items: center;
}
:is(.public-product-header, .compact-account-header) .workspace-identity {
  min-width: 0;
  gap: 10px;
}
:is(.public-product-header, .compact-account-header) .workspace-brand {
  gap: 9px;
  color: #2563eb;
  text-decoration: none;
}
:is(.public-product-header, .compact-account-header) .workspace-brand img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}
:is(.public-product-header, .compact-account-header) .workspace-brand strong {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.025em;
}
:is(.public-product-header, .compact-account-header) .workspace-slash {
  color: #c4c9d1;
}
:is(.public-product-header, .compact-account-header) .workspace-crumb {
  height: 34px;
  padding: 0 8px;
  border-radius: 7px;
  border: 0;
  background: transparent;
  font-weight: 500;
  cursor: default;
}
:is(.public-product-header, .compact-account-header) .workspace-crumb:hover {
  background: #f4f4f5;
}
:is(.public-product-header, .compact-account-header) .workspace-utility-nav {
  justify-content: flex-end;
  gap: 5px;
}
:is(.public-product-header, .compact-account-header) .workspace-utility-nav a {
  padding: 6px 9px;
  border-radius: 5px;
  color: #536174;
  font-size: 11px;
  text-decoration: none;
}
:is(.public-product-header, .compact-account-header) .workspace-utility-nav a:hover,
:is(.public-product-header, .compact-account-header) .workspace-utility-nav a[aria-current='page'] {
  background: #f7f7f8;
  color: #171717;
}
:is(.public-product-header, .compact-account-header) .workspace-utility-nav a.product-login {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid #dfe5ee;
  border-radius: 50%;
  background: #fff;
}
:is(.public-product-header, .compact-account-header) .workspace-utility-nav a.product-login:hover {
  border-color: #bfd1f8;
  background: #f6f9ff;
}
:is(.public-product-header, .compact-account-header) .product-login img {
  width: 20px;
  height: 20px;
}
:is(.public-product-header, .compact-account-header) .workspace-utility-nav[hidden],
.product-menu-toggle[hidden] {
  display: none;
}
.product-menu-toggle {
  min-height: 34px;
  margin-left: auto;
  padding: 6px 12px;
  border: 1px solid #dfe5ee;
  border-radius: 5px;
  color: #536174;
  background: #fff;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.public-product-page:not(.demos-page) {
  padding-top: var(--public-header-height, 58px);
}
.public-product-page .workspace-layout {
  padding-top: var(--public-header-height, 58px);
}
.public-product-page .catalog-panel {
  top: var(--public-header-height, 58px);
  height: calc(100vh - var(--public-header-height, 58px));
}

.public-product-page {
  --showcase-header-height: var(--public-header-height, 58px);
}

.public-data-search {
  padding: 16px 28px 0;
}

.public-data-search .topbar-center {
  display: block;
}

.public-data-search .search-wrap {
  width: min(600px, 100%);
  min-width: 0;
  max-width: 600px;
  margin: 0 auto;
}

.public-data-page > .layout > .left-nav {
  top: var(--public-header-height, 58px);
  height: calc(100vh - var(--public-header-height, 58px));
}

.community-embed .public-product-header,
.community-embed .public-data-search {
  display: none;
}

.community-embed .public-product-page {
  padding-top: 0;
}

.compact-account-header {
  position: sticky;
}

.compact-account-header .compact-account-user {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.compact-account-header .compact-account-user img {
  width: 20px;
  height: 20px;
}

.compact-account-page .left-nav {
  top: 58px;
  height: calc(100vh - 58px);
}

@media (max-width: 820px) {
  .public-product-page {
    min-width: 320px;
  }
  :is(.public-product-header, .compact-account-header) {
    height: auto;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
  }
  :is(.public-product-header, .compact-account-header) .workspace-utility-nav {
    flex: 1 0 100%;
    flex-wrap: wrap;
  }
}
