/* Minimal accessible styles */
.saf-form { max-width: 520px; margin: 1rem 0; }
.saf-inputrow { display:flex; gap:.5rem; margin-top:.4rem; }
.saf-inputrow input { flex:1; padding:.6rem .75rem; font-size:1rem; }
.saf-inputrow button { padding:.6rem 1rem; cursor:pointer; }
.saf-help { color:#666; font-size:.9rem; }
.saf-result { margin-top:1rem; }
.saf-msg { background:#f6f6f6; padding:.75rem; border-radius:.5rem; }
.saf-error { background:#ffe9e9; }
.saf-card { border:1px solid #eee; border-radius:.75rem; padding:1rem; }
.saf-yes { border-color:#bfe7bf; background:#f3fff3; }
.saf-no  { border-color:#f3c2c2; background:#fff5f5; }
.saf-title { font-weight:600; margin-bottom:.5rem; }
.saf-cta { display:inline-block; margin-top:.5rem; text-decoration:none; border:1px solid #ddd; padding:.5rem .75rem; border-radius:.5rem; }
