.ec-calendar-availability{border:1px solid var(--ec-line);border-radius:var(--radius-card,24px);color:var(--ec-ink);background:var(--ec-white);gap:20px;margin:24px 0;padding:24px;display:grid}.ec-calendar-availability h3{color:var(--ec-plum);margin:4px 0 8px;font-size:1.25rem;line-height:1.35}.ec-calendar-availability p{color:var(--ec-muted);margin:6px 0;font-size:.875rem;line-height:1.65}.ec-calendar-availability .ec-calendar-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ec-plum);font-size:.6875rem;font-weight:600}.ec-calendar-availability form{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.ec-calendar-availability form .ec-btn{grid-column:1/-1;justify-self:start}.ec-calendar-result{border-top:1px solid var(--ec-line);padding-top:14px}.ec-calendar-result ul{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.ec-calendar-result li{border:1px solid var(--ec-line);border-radius:var(--radius-field,12px);gap:6px;padding:14px 16px;font-size:.875rem;display:grid}.ec-calendar-result small,.ec-calendar-footnote{color:var(--ec-muted);font-size:.75rem;line-height:1.6}.ec-calendar-result .is-available{color:var(--ec-plum);font-weight:600}@media (max-width:500px){.ec-calendar-availability{padding:18px}.ec-calendar-availability form{grid-template-columns:1fr}.ec-calendar-availability form .ec-btn{width:100%}}.ec-date-check{border-top:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line);margin:20px 0}.ec-date-check>summary{cursor:pointer;color:var(--ec-plum);padding:16px 0;font-size:.875rem;font-weight:600}.ec-date-check>summary:focus-visible{outline:2px solid var(--ec-plum);outline-offset:4px}.ec-date-check .ec-calendar-availability{margin:0 0 16px}
