.availability-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:1px solid #d9dee5;border-radius:4px;color:#17212b;background:#fff;font-family:var(--sans);box-shadow:0 20px 70px #0004}
.availability-dialog::backdrop{background:rgba(13,29,47,.65)}
.availability-dialog h2{font:400 30px/1.15 var(--serif);color:#132844;margin:0 32px 16px 0}
.availability-dialog p{font-size:16px;line-height:1.6;margin:12px 0}
.availability-dialog .availability-name{font-weight:650;color:#132844}
.availability-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;color:#132844;font:28px var(--sans);cursor:pointer}
.availability-dialog label{display:block;margin:20px 0 8px;font-size:14px;font-weight:650}
.availability-dialog input[type=email]{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #8090a3;border-radius:2px;font:16px var(--sans)}
.availability-dialog button[type=submit]{width:100%;margin-top:16px;min-height:48px;padding:12px;border:0;background:#132844;color:#fff;font:650 16px var(--sans);cursor:pointer}
.availability-dialog button:disabled{opacity:.6;cursor:wait}
.availability-dialog .availability-privacy{font-size:13px;color:#526073}
.availability-dialog .availability-privacy a{text-decoration:underline}
.availability-dialog [hidden]{display:none!important}
.availability-status:empty{display:none}
.availability-status{padding:12px 0;color:#132844}
.availability-dialog :focus-visible{outline:3px solid #397699;outline-offset:3px}
.availability-item-button{display:inline-block;margin:0 0 20px}
@media(max-width:500px){.availability-dialog{padding:28px 24px}}
