/* Mobile-only technical polish: contrast, touch sizing and keyboard-safe viewport behaviour. */

#services .premium-eyebrow,
#services .launch-section-heading h2 em {
  color: #6f5200;
}

#trust-boundaries .premium-eyebrow {
  color: #ffc928;
}

#trust-boundaries .launch-section-heading h2 em {
  color: #ffc928;
}

.premium-footer > a {
  color: inherit;
}

.inside-knoq-page .decision-record-id span,
.inside-knoq-page .decision-record-owner span,
.inside-knoq-page .exchange-core span {
  color: #59635d;
}

.inside-knoq-page .decision-record-dark .decision-record-id span,
.inside-knoq-page .decision-record-dark .decision-record-owner span {
  color: #aebbb3;
}

.inside-knoq-page .assurance-row article > span {
  color: #0b6b38;
}

.inside-knoq-page > footer nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 6px;
}

.privacy-page .privacy-guide nav a span,
.privacy-page .privacy-number {
  color: #59635d;
}

.privacy-page .privacy-contact-actions .privacy-email strong,
.privacy-page .privacy-investor-note > a {
  color: #64dca0;
}

.ask-norb-page {
  min-height: 100dvh;
}

.ask-norb-drawer {
  height: var(--norb-visual-viewport-height, 100dvh);
  max-height: var(--norb-visual-viewport-height, 100dvh);
}

.ask-norb-drawer__panel {
  height: 100%;
  max-height: 100%;
  overscroll-behavior: contain;
}

.ask-norb-drawer .norb-chat {
  min-height: calc(var(--norb-visual-viewport-height, 100dvh) - 32px);
}

.ask-norb-drawer .norb-chat__messages {
  min-height: 0;
}

.norb-viewport-compact .ask-norb-drawer .norb-chat__messages {
  min-height: 64px;
}

.norb-viewport-compact .ask-norb-drawer .norb-chat__fine-print {
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.35;
}

@media (max-width: 720px) {
  .ask-norb-drawer .norb-chat {
    height: calc(100% - 2px);
    min-height: calc(100% - 2px);
  }

  .ask-norb-drawer .norb-chat__fine-print {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
