/* Toast sticky — Fence building mode */
.fence-build-mode-hud {
  position: fixed;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 8800;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: min(520px, calc(100vw - 24px));
  padding: 10px 12px 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(251, 191, 36, 0.4);
  background: linear-gradient(
    165deg,
    rgba(28, 22, 12, 0.94),
    rgba(12, 14, 18, 0.92)
  );
  color: #fde68a;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.4);
  pointer-events: auto;
  font-family: Figtree, system-ui, sans-serif;
}

.fence-build-mode-hud[hidden] {
  display: none !important;
}

.fence-build-mode-hud__label {
  flex: 1;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.fence-build-mode-hud__quit {
  appearance: none;
  border: 1px solid rgba(248, 113, 113, 0.45);
  background: rgba(127, 29, 29, 0.45);
  color: #fecaca;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}

.fence-build-mode-hud__quit:hover {
  background: rgba(153, 27, 27, 0.65);
}

.fence-build-mode-hud__quit:focus-visible {
  outline: 2px solid rgba(251, 191, 36, 0.7);
  outline-offset: 2px;
}
