/* Date controls use Spanish text even when the browser has another language. */
.ca-date-field{position:relative;min-width:0;align-content:start}
.ca-date-field>label{font-size:.75rem;font-weight:700;text-transform:uppercase}
.ca-date-controls{position:relative}
.ca-inquiry-form .ca-date-controls input{padding-right:46px}
.ca-date-toggle{position:absolute;inset:1px 1px 1px auto;width:42px;border:0;background:transparent;color:var(--ca-ink);display:grid;place-items:center;padding:0}
.ca-calendar[hidden],.ca-date-toggle[hidden],.ca-form-field-error[hidden]{display:none}
.ca-calendar{position:absolute;top:100%;left:0;z-index:30;width:max(100%,280px);max-width:calc(100vw - 48px);margin-top:5px;padding:12px;background:#fff;border:1px solid #c9c5bc;box-shadow:0 8px 24px rgba(23,23,20,.16);color:var(--ca-ink);font-size:14px;line-height:1.4}
.ca-calendar-header{display:grid;grid-template-columns:32px minmax(0,1fr) 76px 32px;gap:4px;align-items:center}
.ca-inquiry-form .ca-calendar select{min-height:38px;padding:4px;font-size:14px;width:100%;min-width:0}
.ca-calendar button{border:0;background:transparent;color:inherit;padding:4px;min-height:34px;border-radius:2px}
.ca-calendar button:hover{background:#f0ebe3}
.ca-calendar button:focus-visible,.ca-date-toggle:focus-visible{outline:2px solid var(--ca-red);outline-offset:1px}
.ca-calendar table{table-layout:fixed;width:100%;border-collapse:collapse;margin:10px 0}
.ca-calendar th,.ca-calendar td{padding:2px;text-align:center;border:0;font-size:14px}
.ca-calendar th{font-weight:700}
.ca-calendar td button{width:100%;min-width:0}
.ca-calendar button[aria-pressed="true"]{background:var(--ca-red);color:#fff}
.ca-calendar button[aria-current="date"]{box-shadow:inset 0 0 0 1px var(--ca-red)}
.ca-calendar-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;border-top:1px solid #dedbd4;padding-top:8px}
.ca-calendar-footer button{font-size:12px}
.ca-form-field-error{display:block;color:#a52020;font-size:14px;line-height:1.5;font-weight:400;text-transform:none;margin:4px 0 0}
.ca-inquiry-form [aria-invalid="true"]{border-color:#a52020}
.ca-consent:has(.ca-form-field-error){flex-wrap:wrap}
.ca-consent .ca-form-field-error{flex-basis:100%}
