/* QPal final mascot branding.
   The same compact local WebP is reused for the launch overlay, dashboard,
   and navigation drawer so these placements do not create duplicate egress. */

.qpal-final-dashboard-icon {
  display: block;
  width: 46px;
  height: 46px;
  min-width: 46px;
  flex: 0 0 46px;
  border-radius: 14px;
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.qpal-navigation-topbar .qpal-navigation-wordmark {
  min-height: 46px;
  justify-content: center;
  line-height: 1;
}

.qpal-navigation-topbar .qpal-navigation-wordmark > span {
  display: none !important;
}

.qpal-navigation-topbar .qpal-navigation-wordmark > strong {
  display: flex;
  min-height: 46px;
  align-items: center;
  color: var(--text-primary) !important;
  font-size: 30px !important;
  font-weight: 800;
  line-height: 46px !important;
  letter-spacing: -0.045em;
}

.qpal-navigation-brand-mark.qpal-final-sidebar-mark {
  overflow: hidden;
  padding: 0 !important;
  background: #080808 !important;
  color: transparent !important;
}

.qpal-final-sidebar-icon {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.qpal-navigation-brand-copy {
  min-height: 42px;
  justify-content: center;
}

.qpal-navigation-brand-copy > strong {
  display: flex;
  min-height: 42px;
  align-items: center;
  color: var(--text-primary) !important;
  font-size: 28px !important;
  font-weight: 800;
  line-height: 42px !important;
  letter-spacing: -0.045em;
}

.qpal-navigation-brand-copy > span {
  display: none !important;
}

.let-review-launch-splash-content .let-review-launch-splash-app {
  display: none !important;
}

.qpal-final-launch-icon {
  display: block;
  width: clamp(92px, 22vw, 132px);
  height: clamp(92px, 22vw, 132px);
  border-radius: 24%;
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

@media (max-width: 700px) {
  .qpal-final-dashboard-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    flex-basis: 44px;
    border-radius: 13px;
  }

  .qpal-navigation-topbar .qpal-navigation-wordmark,
  .qpal-navigation-topbar .qpal-navigation-wordmark > strong {
    min-height: 44px;
  }

  .qpal-navigation-topbar .qpal-navigation-wordmark > strong {
    font-size: 28px !important;
    line-height: 44px !important;
  }
}

@media (max-width: 380px) {
  .qpal-navigation-topbar {
    gap: 8px;
  }
}
