/* Focus, selected state, and error text do not rely on color alone. */
.r8-days a[data-booking-day]{display:grid;place-items:center;min-block-size:2.5rem;border:2px solid transparent;border-radius:.7rem;text-decoration:none}
.r8-days a[data-booking-day].is-selected,.r8-days a[data-booking-day][aria-current=date]{background:#413fb5!important;color:#fff!important;border-color:#292778!important;font-weight:800;box-shadow:0 0 0 2px #fff inset}
.r8-days a[data-booking-day]:focus-visible{outline:3px solid #98631e;outline-offset:2px}
.notice.error,.notice.warn[role=alert],.r9-inline-error,[data-dialog-error]{background:#fff1f1;color:#9c1725;border-color:#bd2436;border-inline-start:4px solid #bd2436}
.notice.error p{margin:.25rem 0}.r9-invalid,[aria-invalid=true]{border-color:#bd2436!important}
.action-feedback[data-kind=error] h2,.action-feedback[data-kind=error] [data-feedback-message]{color:#9c1725}
.action-error-page{max-width:50rem;margin:2rem auto}.action-error-page .row{flex-wrap:wrap;gap:1rem}
@media(forced-colors:active){.r8-days a[data-booking-day][aria-current=date]{border:3px solid Highlight!important;outline:2px solid Highlight;outline-offset:2px}}
