/* Hue Shift app menu — header trigger on pattern, navigator, row, colorway */

.hs-app-nav-header-slot {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.hs-app-nav-header-title {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0 0.35rem 0 0.15rem;
  font-family: Comfortaa, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--dc-white, #fff);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hs-app-nav-header-title[hidden] {
  display: none;
}

body.hs-app-nav-active.row-page .hs-app-nav-header-title {
  color: var(--dc-navy, #0c295a);
}

body.hs-app-nav-active.ppm-body .hs-app-nav-header-title {
  color: var(--ppm-title-mint, #eaffeb);
}

.hs-app-nav-fab {
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--dc-white, #fff);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.hs-app-nav-fab:hover {
  background: rgba(255, 255, 255, 0.12);
}

.hs-app-nav-fab:focus-visible {
  outline: 2px solid var(--dc-orange, #de8015);
  outline-offset: 2px;
}

.hs-app-nav-fab__icon {
  font-size: 1.35rem;
  line-height: 1;
}

/* Row page header uses light background — invert trigger colors */
body.hs-app-nav-active.row-page .hs-app-nav-fab {
  color: var(--dc-navy, #0c295a);
}

body.hs-app-nav-active.row-page .hs-app-nav-fab:hover {
  background: rgba(12, 41, 90, 0.08);
}

/* Minimal header: hide legacy chrome moved into the menu */
body.hs-app-nav-active.pattern-page .app-header-brand,
body.hs-app-nav-active.pattern-page .app-header-actions {
  display: none;
}

body.hs-app-nav-active.ppm-body .ppm-title {
  display: none;
}

body.hs-app-nav-active.row-page .row-label:not(.hs-app-nav-header-title) {
  display: none;
}

body.hs-app-nav-active.row-page .row-header .hs-app-nav-header-title {
  display: block;
}

body.hs-app-nav-active.colorway-page .app-header-brand {
  display: none;
}

body.hs-app-nav-active.colorway-page .app-header-badge {
  display: none;
}

body.hs-app-nav-active.community-page .hs-app-nav-header-title {
  color: var(--dc-title-mint, #eaffeb);
}

body.hs-app-nav-active.community-page .hs-app-nav-fab {
  color: var(--dc-title-mint, #eaffeb);
}

body.hs-app-nav-active.community-page .hs-app-nav-fab:hover {
  background: rgba(255, 255, 255, 0.12);
}

.community-embed-header__start .hs-app-nav-header-title {
  flex: 1;
  min-width: 0;
}

body.hs-app-nav-active .app-header,
body.hs-app-nav-active.ppm-body .ppm-header__inner,
body.hs-app-nav-active.row-page .row-header {
  align-items: center;
}

body.hs-app-nav-active .app-header {
  min-height: 52px;
}

body.hs-app-nav-active.patterns-page .app-header,
body.hs-app-nav-active.sign-in-page .app-header {
  flex-wrap: nowrap;
  gap: 0.35rem;
}

body.hs-app-nav-active.patterns-page .app-header-brand,
body.hs-app-nav-active.sign-in-page .app-header-brand {
  display: none;
}

body.hs-app-nav-active.patterns-page .hs-app-nav-header-title,
body.hs-app-nav-active.sign-in-page .hs-app-nav-header-title {
  flex: 1;
  min-width: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.88);
}

@media (min-width: 600px) {
  body.hs-app-nav-active.patterns-page .hs-app-nav-header-title,
  body.hs-app-nav-active.sign-in-page .hs-app-nav-header-title {
    font-size: 1.125rem;
  }
}

.hs-app-nav-menu,
.hs-gauge-sheet {
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  background: rgba(12, 41, 90, 0.35);
  pointer-events: auto;
}

.hs-app-nav-menu::backdrop,
.hs-gauge-sheet::backdrop {
  background: rgba(12, 41, 90, 0.35);
}

.hs-app-nav-menu__panel,
.hs-gauge-sheet__panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  max-height: min(85dvh, 520px);
  background: #fff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -8px 32px rgba(12, 41, 90, 0.16);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  pointer-events: auto;
}

.hs-gauge-sheet__panel {
  max-height: min(70dvh, 420px);
}

.hs-app-nav-menu__header,
.hs-gauge-sheet__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(12, 41, 90, 0.1);
  flex-shrink: 0;
}

.hs-app-nav-menu__title,
.hs-gauge-sheet__title {
  margin: 0;
  font-family: Comfortaa, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dc-navy, #0c295a);
  flex: 1;
  min-width: 0;
}

.hs-gauge-sheet__title {
  flex: 1;
  min-width: 0;
}

.hs-app-nav-menu__close,
.hs-gauge-sheet__close,
.hs-gauge-sheet__back {
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--dc-navy, #0c295a);
  cursor: pointer;
  flex-shrink: 0;
}

.hs-gauge-sheet__back {
  font-size: 1.35rem;
}

.hs-app-nav-menu__list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.65rem 0.75rem 0.5rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  min-height: 0;
}

.hs-app-nav-menu__list > .hs-app-nav-menu__divider--between {
  margin: 0.5rem 0 0.35rem;
  width: auto;
}

.hs-app-nav-menu__section-title {
  margin: 0.35rem 0 0;
  padding: 0.35rem 0.85rem 0.15rem;
  font-family: Lexend, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dc-teal, #1b9aaa);
}

.hs-app-nav-menu__pattern-items {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-left: 0.75rem;
}

.hs-app-nav-menu__item--current {
  background: rgba(27, 154, 160, 0.1);
  color: rgba(12, 41, 90, 0.72);
}

.hs-app-nav-menu__divider {
  margin: 0 0.75rem;
  border: 0;
  border-top: 1px solid rgba(12, 41, 90, 0.1);
  flex-shrink: 0;
}

.hs-app-nav-menu__utility {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem 1rem;
  flex-shrink: 0;
}

.hs-app-nav-menu__signed-in {
  margin: 0;
  padding: 0.35rem 0.85rem 0;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.8125rem;
  color: rgba(12, 41, 90, 0.65);
}

.hs-app-nav-menu__item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0.65rem 0.85rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  font-family: Lexend, system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--dc-navy, #0c295a);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

.hs-app-nav-menu__item:hover {
  background: rgba(27, 154, 160, 0.1);
}

.hs-gauge-sheet__body {
  padding: 0.85rem 1rem 1.15rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.hs-gauge-sheet__section + .hs-gauge-sheet__section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(12, 41, 90, 0.08);
}

.hs-gauge-sheet__heading {
  margin: 0 0 0.5rem;
  font-family: Comfortaa, system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--dc-navy, #0c295a);
}

.hs-gauge-sheet__p {
  margin: 0 0 0.5rem;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(12, 41, 90, 0.88);
}

.hs-gauge-sheet__list {
  margin: 0;
  padding-left: 1.15rem;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(12, 41, 90, 0.88);
}

.hs-gauge-sheet__list li {
  margin-bottom: 0.35rem;
}

@media (min-width: 520px) {
  .hs-app-nav-menu__panel,
  .hs-gauge-sheet__panel {
    left: max(12px, env(safe-area-inset-left, 0px));
    right: auto;
    bottom: auto;
    top: calc(52px + env(safe-area-inset-top, 0px));
    width: min(320px, calc(100vw - 24px));
    border-radius: 16px;
    max-height: min(70dvh, 480px);
  }

  .hs-gauge-sheet__panel {
    max-height: min(70dvh, 420px);
  }
}
