
.v29-confirmation{margin:1.5rem 0;padding:1.25rem;border:1px solid #b9d9db;border-radius:14px;background:#f1f9f9;color:#183747}
.v29-confirmation h2{color:#183747}.v29-ref{font-weight:800;letter-spacing:.04em;font-size:clamp(1.1rem,3vw,1.6rem);overflow-wrap:anywhere;color:#124f60}
.v29-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.v29-followup{background:#f4f8f9;color:#1b3444}
.v29-followup-form{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;max-width:750px}
.v29-followup-form label{font-weight:700;flex-basis:100%}
.v29-followup-form input{flex:1 1 260px;padding:.85rem;border:1px solid #8aa8b0;border-radius:8px;color:#183747;background:white}
.v29-note{font-size:.9rem;color:#4b6471}
/* V29.1: accessible contrast for WhatsApp follow-up action */
.v29-confirmation .v29-actions a.button.button-outline,
.v29-confirmation .v29-actions a.button.button-outline:visited {
  color:#173747 !important;
  background:#ffffff !important;
  border:2px solid #527a86 !important;
  text-decoration:none;
}
.v29-confirmation .v29-actions a.button.button-outline:hover,
.v29-confirmation .v29-actions a.button.button-outline:focus-visible {
  color:#102c3b !important;
  background:#dff4f1 !important;
  border-color:#087e84 !important;
}
