/* Contact form: RapidWeaver exports an appearance-none privacy checkbox with no border. */
form[action*="formspack"] input[name="privacy[]"] {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  border: 1px solid #334155 !important;
  background: #fff !important;
  opacity: 1 !important;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #2563eb;
}
form[action*="formspack"] input[name="privacy[]"] + label {
  min-width: 0;
}
.cw-form-toast {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 2147483647;
  max-width: min(36rem, calc(100vw - 2rem));
  padding: 0.85rem 1.15rem;
  border-radius: 0.4rem;
  color: #fff;
  font: 600 1rem/1.4 system-ui, sans-serif;
  box-shadow: 0 10px 25px rgb(0 0 0 / 25%);
}
.cw-form-toast--ok { background: #15803d; }
.cw-form-toast--err { background: #b91c1c; }
