/* Match the existing field-error appearance without duplicating the help text. */
.home-local-feedback.is-error {
  font-size: .83rem;
  line-height: 1.4;
  color: var(--danger);
  font-weight: 700;
}

/* Application dates and credentials: native keyboard and touch controls. */
.application-dob, .application-certificates { min-width: 0; }
.application-dob-parts { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: .75rem; }
.application-certificates { grid-column: 1 / -1; padding: 1rem; border: 1px solid var(--border, #aab4c2); border-radius: .5rem; }
.application-certificates [data-certificate-options] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .5rem; }
.application-certificate-option { display: flex; align-items: center; gap: .75rem; min-height: 48px; padding: .5rem .75rem; border: 1px solid var(--border, #aab4c2); border-radius: .35rem; cursor: pointer; }
.application-certificate-option input[type="checkbox"] { flex: 0 0 auto; width: 1.35rem; height: 1.35rem; margin: 0; }
.application-certificate-option:focus-within { outline: 3px solid var(--accent, #2365a8); outline-offset: 2px; }
.application-certificate-option:has(input:checked) { background: var(--surface-soft, #eaf2fa); }
