#calendar .calendar-form{max-width:700px;display:grid;gap:18px}
#calendar h2,#calendar p{margin:0;overflow-wrap:anywhere}
#calendar label{display:grid;gap:8px;min-width:0}
#calendar input,#calendar select,#calendar textarea{width:100%;min-width:0;max-width:100%;font-size:16px;min-height:48px;box-sizing:border-box}
#calendar textarea{height:auto;resize:vertical}
#calendar button{min-height:50px;white-space:normal;touch-action:manipulation}
#calendar .calendar-times{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#calendar .calendar-status:empty{display:none}
@media(max-width:380px){#calendar .calendar-times{grid-template-columns:1fr}}
