.reservation-app{--accent-color: aquamarine;--active-color: blue;max-width:65ch}.reservation-app form{display:grid;margin:0 0 2rem}.reservation-app form>*:not(:first-child){margin-top:5rem}.reservation-app form h2{font-size:1.5em;border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:.5rem}.reservation-app .contact .field-group{display:grid}.reservation-app .contact .field-group>*:not(:first-child){margin-top:1rem}.reservation-app .contact input{color:#00f}.reservation-app .contact .name{display:grid}.reservation-app .contact .name>*:not(:first-child){margin-top:1rem}@media screen and (min-width:640px){.reservation-app .contact .name{grid-template-columns:1fr 1fr}.reservation-app .contact .name>*:not(:first-child){margin-top:0;margin-left:2rem}@supports (gap: 2rem){.reservation-app .contact .name{gap:2rem}.reservation-app .contact .name>*:not(:first-child){margin-left:0}}}.reservation-app .validation-errors{color:red;margin-bottom:2rem}.reservation-app .validation-errors h3{color:red;font-weight:700;margin-bottom:.5rem;display:none}.reservation-app .feedback{color:green}.reservation-app footer{display:flex;justify-content:space-between;align-items:center}.reservation-app .question{font-weight:700;margin-bottom:1rem}.reservation-app textarea{resize:vertical}.reservation-app button.async{position:relative}.reservation-app button.async .waiting{position:absolute;inset:0}.reservation-app button.async .waiting{display:flex;justify-content:center;align-items:center;visibility:hidden}@keyframes pulse{0%,60%,to{transform:scale(1)}30%{transform:scale(1.6)}}.reservation-app button.async .waiting>div{width:.5em;height:.5em;background-color:#fff;border-radius:50%;animation:1s linear infinite pulse}.reservation-app button.async .waiting>div:nth-child(1){animation-delay:.2s}.reservation-app button.async .waiting>div:nth-child(2){animation-delay:.4s;margin:0 .2em}.reservation-app button.async .waiting>div:nth-child(3){animation-delay:.6s}.reservation-app button.async.is-waiting{color:transparent}.reservation-app button.async.is-waiting .waiting{visibility:visible}
