/* RankMyFirm's requested theme; the shared dock script stays unchanged. */
.ldock {
  --dock-ink: var(--crimson);
  --dock-paper: var(--paper);
  --dock-line: var(--line);
  --dock-accent: var(--crimson);
  --dock-accent-ink: var(--crimson-dk);
  --dock-font: var(--font);
  --dock-label-size: 14px;
}
body .ldock.is-open .ldock__btn {
  background: var(--crimson-dk);
}
body .ldock__glyph {
  display: grid;
  place-items: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}
body .ldock__svg {
  display: block;
}
body .ldock__label {
  font-weight: 500;
  letter-spacing: 0.025em;
  text-transform: none;
}
body .ldock__acts {
  max-height: calc(100dvh - 112px - env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 5px;
  margin: -5px;
}
body .ldock:not(.is-open) .ldock__act {
  /* Finish the reverse stagger before the shared script hides the controls. */
  transition-duration: 180ms;
}
html.lenis-scrolling .ldock .ldock__pulse {
  animation: none !important;
}
