/* WinterLab only. Keep intrinsic form controls and grid children inside their cards. */
.wl-services-site :is(.site-grid,.site-hero-columns,.site-footer-grid,.wl-story-grid,.wr-hero-grid,.wr-price-layout,.wr-catalog,.wr-form-grid,.wr-participant-fields,.wr-hours)>*{min-width:0}
.wl-services-site :is(.site-card,.site-note,.site-prices,.wl-article,.wr-form-shell,.wr-participant,.wr-notice,.wr-estimate,.wr-hours-card,.wr-catalog-card){min-inline-size:0;max-inline-size:100%}
.wr-rental .wr-field :is(input,select){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}
.wr-rental input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}
.wr-rental .wr-item-options .wr-check{min-width:0;min-height:44px;align-items:center}
.wr-rental .wr-item-options .wr-check span{min-width:0;overflow-wrap:anywhere}
.wl-services-site .wl-story-controls a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:540px){
 .wr-rental .wr-item-options{grid-template-columns:minmax(0,1fr);gap:4px}
 .wr-rental .wr-form-shell,.wr-rental .wr-participant{max-width:100%}
 .wr-rental .wr-hours-card dl{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
 .wr-rental .wr-hours-card dt{overflow-wrap:anywhere}
 .wl-services-site .site-price-row{grid-template-columns:minmax(0,1fr) auto}
 .wl-services-site .site-price-row strong{font-variant-numeric:tabular-nums}
}
