/* A colour change communicates readiness; no animation or glow. */
:root body :is(#booking-next,#booking-review,#quote-review)[data-ready=true]{background:var(--ink);border-color:var(--ink);color:var(--green)}
:root body :is(#booking-next,#booking-review,#quote-review)[data-ready=true]:is(:hover,:focus-visible){background:var(--green);border-color:var(--green);color:var(--ink)}
:root body :is(#booking-next,#booking-review,#quote-review):disabled{background:transparent;color:var(--text);border:1px solid var(--line);opacity:1;cursor:not-allowed}
.progress-hint{font-size:14px;line-height:1.45;color:var(--text);margin:4px 0 12px}
.field-error{display:block;font-size:14px;line-height:1.4;color:#8b3024;margin:-7px 0 12px}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#8b3024}
