/* ---------- Biểu mẫu chung (B1, B2) ---------- */
.form {
  display: grid; gap: 1rem;
  max-width: 480px; margin: 0 auto;
  text-align: left;
}
.form__field { display: grid; gap: .35rem; }
.form__label { font-size: var(--fs-sm); font-weight: 500; }
.form__input {
  width: 100%; min-height: 48px;
  padding: .7rem .9rem;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--surface); color: var(--ink);
  font: 400 var(--fs-md)/1.4 var(--sans); /* 16px: iPhone không tự phóng to khi chạm vào ô */
}
.form__input:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
textarea.form__input { min-height: 120px; resize: vertical; }
.form .btn { width: 100%; min-height: 48px; font-size: var(--fs-sm); font-weight: 500; }
.form .btn:disabled { opacity: .6; cursor: wait; }
.form__status { margin: 0; min-height: 1.5em; text-align: center; font-size: var(--fs-sm); color: var(--muted); }
.form__status.is-ok { color: #3d6b47; }
.form__status.is-error { color: #a33a2f; }
/* Ô bẫy chống bot: ẩn với người thật, trình đọc màn hình cũng bỏ qua */
.form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- B2. Gợi ý lời chúc + danh sách ---------- */
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip {
  min-height: 44px; padding: .5rem .9rem;
  border: 1px dashed var(--gold); border-radius: 999px;
  background: transparent; color: var(--accent);
  font: 400 var(--fs-sm)/1.3 var(--sans); text-align: left; cursor: pointer;
}
.chip:hover, .chip:focus-visible { background: var(--surface); border-style: solid; }
/* Danh sách lời chúc: xem css/wish-wall.css */

/* ---------- Chế độ thử (backendUrl: "local") ---------- */
.local-notice {
  max-width: 480px; margin: 0 auto 1.25rem; padding: .65rem .9rem;
  border: 1px dashed var(--gold); border-radius: 10px;
  font-size: var(--fs-sm); color: var(--muted); text-align: left;
}
.local-notice__link {
  padding: 0; border: 0; background: none;
  color: var(--accent); font: inherit; font-weight: 500; text-decoration: underline; cursor: pointer;
  /* vùng bấm cao 44px nhưng không đẩy dòng chữ (padding bù bằng margin âm) */
  display: inline-block; padding: .8rem .2rem; margin: -.8rem 0;
}
