.availability-dialog .availability-form>label{display:grid;grid-template-rows:auto auto;gap:6px;align-content:start}.availability-dialog .availability-form>label>.date-time24{align-self:start}.availability-form-status{grid-column:1/-1;margin:0;color:#b42318;font-weight:700;min-height:1.4em}.availability-results-dialog{width:min(calc(100vw - 24px),860px);max-height:calc(100dvh - 24px);overflow:auto;padding:clamp(18px,3vw,30px)}.availability-results-dialog h2{margin-top:0}.availability-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.availability-result-grid article{min-width:0;padding:14px;background:#f5fbfa;border:1px solid #bfe1dc;border-radius:12px}.availability-result-grid h3{margin-top:0}.availability-result-grid ul{margin:0;padding-left:22px}.availability-results-dialog .dialog-actions{margin-top:18px}
@media(max-width:700px){.availability-result-grid{grid-template-columns:1fr}.availability-results-dialog{width:min(calc(100vw - 16px),860px);max-height:calc(100dvh - 16px);padding:16px}.availability-dialog .availability-form-status{min-height:0}}
