/* ——— Bottom dock (cookie + fab) ——— */
.bottom-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 130;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  gap: 0.75rem;
  box-sizing: border-box;
  padding-left: max(0.65rem, env(safe-area-inset-left, 0px));
  padding-right: max(0.65rem, env(safe-area-inset-right, 0px));
  padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  overflow: visible;
}

.bottom-dock > * {
  pointer-events: auto;
}

@media (min-width: 961px) {
  .bottom-dock {
    padding-bottom: 1.15rem;
    padding-right: max(1.1rem, env(safe-area-inset-right, 0px));
  }
}
