.lot95-formula-facts .nk70-badge {
  color: var(--nk70-ink, #0e2438) !important;
}
.lot95-channel-cta.btn-wa {
  /* White glyphs fail AA on the existing green gradient's lightest stop. */
  color: var(--blue-950, #081420) !important;
}
/* LOT95: channel labels stay intact in the DOM and on desktop. */
.lot95-formula-facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
  margin: var(--space-4, 16px) 0;
}
.lot95-formula-facts .nk70-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  white-space: normal;
  border-radius: var(--nk70-radius-pill, 999px);
  background: var(--nk70-sky, #EAF7FD);
  color: var(--nk70-ink, #0e2438);
  padding: 8px 12px;
  font: inherit;
}
.lot95-formula-facts svg { width: 20px; height: 20px; flex: 0 0 20px; }
@media (max-width: 720px) {
  a.lot95-channel-cta {
    position: relative;
    box-sizing: border-box;
    min-width: 48px !important;
    width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 12px !important;
    font-size: 0 !important;
    gap: 0 !important;
    flex: 0 0 48px !important;
    justify-content: center;
  }
  a.lot95-channel-cta > * {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  a.lot95-channel-cta svg { width: 24px !important; height: 24px !important; flex: 0 0 24px; }
  a.lot95-channel-cta::before { display: none !important; }
  a.lot95-channel-cta::after {
    content: "" !important;
    display: block !important;
    width: 24px; height: 24px; flex: 0 0 24px;
    background: currentColor;
    mask: var(--lot95-channel-symbol) center / contain no-repeat;
    -webkit-mask: var(--lot95-channel-symbol) center / contain no-repeat;
  }
  a.lot95-channel-cta:focus-visible { outline: 3px solid var(--text, #0e2438); outline-offset: 4px; }
  #app a[data-lot95-short] { font-size: 0 !important; gap: 0 !important; min-height: 44px; }
  #app a[data-lot95-short] > * {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0,0,0,0) !important; white-space: nowrap !important;
  }
  a[data-lot95-short]::after { content: attr(data-lot95-short); font-size: 1rem; }
  body:not([data-route$="/reservation"]) #app a.btn:not(.lot95-channel-cta):not(form *):not(dialog *):not([role="dialog"] *) {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: normal;
    text-wrap: balance;
  }
}
