.mobile-booking-only{display:none}
@media(max-width:650px){
 /* Initial quote forms only: preserve errors, constraints, schedules and payment disclosures. */
 #booking .location-help,#booking .booking-top .section-kicker,#booking .booking-top .demo-badge,
 #booking #satchel-options>p,#booking .collection-date>span,#booking #same-day-time>p,
 #booking .quote-action>p,#booking .booking-bottom>span:first-child,
 #dashboard-quote .dashboard-quote-panel>.panel-heading p,#dashboard-quote .dashboard-quote-panel>.panel-heading>.badge,
 #dashboard-quote .dash-satchel>p,#dashboard-quote .mobile-booking-extra{display:none!important}
 :is(#booking,#dashboard-quote) .mobile-booking-hint{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 :is(#booking,#dashboard-quote) .mobile-booking-desktop{display:none!important}
 :is(#booking,#dashboard-quote) .mobile-booking-only{display:block;font-size:14px;line-height:1.5;margin:8px 0;color:#555e4f}
 #booking .booking-top{margin-bottom:14px}#booking .booking-top h2,#dashboard-quote .dashboard-quote-panel h2{font-size:24px!important;font-weight:750;line-height:1.2}
 #dashboard-quote .dashboard-quote-panel .panel-heading{padding:18px 18px 10px}
 #dashboard-quote .dash-location h3{font-size:18px;font-weight:750;margin-bottom:10px}
 #dashboard-quote :is(.dash-route-grid,.dash-measurements,.dash-schedule){gap:14px}
 #dashboard-quote .dash-location .form-grid{gap:12px}
 #dashboard-quote .dash-box{margin-top:16px;padding:14px}
 #dashboard-quote .quote-address-book{gap:8px;margin-bottom:12px}
 #dashboard-quote :is(label,legend),#booking label>span{font-weight:700!important}
 #booking :is(input:not([type="checkbox"]),select),#dashboard-quote :is(input:not([type="checkbox"]),select){font-size:17px!important;min-height:48px}
 #dashboard-quote .dash-compare-action{margin-top:16px}
 #dashboard-quote .dash-compare-action .button,#booking .quote-action .button{width:100%;font-weight:750;font-size:18px!important}
 #dashboard-quote .dash-compare-action .form-note{font-size:13px!important}
 #dashboard-quote .location-feedback:not(.mobile-booking-hint){margin:8px 0;font-size:14px;line-height:1.45}
}
@media(max-width:760px){
 #dashboard-quote .dash-schedule{min-width:0;align-items:start}
 #dashboard-quote .dash-schedule>label,#dashboard-quote .dash-schedule #dash-ready-wrap{min-width:0;max-width:100%;grid-template-rows:auto minmax(54px,auto);height:auto;overflow-wrap:anywhere}
 #dashboard-quote .dash-schedule #dash-ready-wrap{width:190px;justify-self:start}
 #dashboard-quote #dash-ready-wrap input[type=time]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;height:54px;line-height:normal;padding:12px;position:static}
 #dashboard-quote #dash-ready-wrap input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}
 #dashboard-quote .dash-schedule .pickup-auto-note{min-width:0;height:auto;margin-top:8px;clear:both}
}
