/* Permite que os itens de grid encolham, inclusive selects com opções longas. */
.scheduler-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.scheduler-grid>* ,.request-form,.request-form>*{min-width:0;max-width:100%}
.request-form{grid-template-columns:minmax(0,1fr)}
.request-form input:not([type=checkbox]),.request-form select{min-width:0;max-width:100%}
.weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-day{min-width:0;width:100%;padding:0}
.calendar-heading>div:first-child{min-width:0;flex:1}
.calendar-nav{flex-shrink:0}
.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.time-option{min-width:0}
.booking-summary>div{min-width:0}
@media(max-width:760px){
 .scheduler-grid{grid-template-columns:minmax(0,1fr)}
 .agenda-shell{padding-inline:clamp(12px,4vw,26px)}
 .calendar-card,.time-card{padding-inline:clamp(12px,4vw,20px)}
 .calendar-heading{flex-wrap:wrap}
 .calendar-heading h2{font-size:clamp(1.15rem,5vw,1.45rem)}
 .calendar-day{min-height:36px}
}
