/* Consistent three-part booking form on desktop and mobile. */
.booking-pickup-group,.booking-delivery-group,.booking-parcel-group{box-sizing:border-box;border-radius:14px;padding:18px;min-width:0;border:1px solid #e3d987}
.booking-pickup-group{background:#faf334;color:#252723}
.booking-delivery-group{background:#ff884d;color:#252723;border-color:#ed793e}
.booking-parcel-group{background:#fff9df;color:#252723;margin:16px 0 20px;border-color:#eee4b1}
:is(.booking-pickup-group,.booking-delivery-group,.booking-parcel-group) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;box-sizing:border-box;max-width:100%;min-width:0}
:is(.booking-pickup-group,.booking-delivery-group) label,:is(.booking-pickup-group,.booking-delivery-group) h3{color:#252723}
:is(.booking-pickup-group,.booking-delivery-group) .location-feedback{color:#404638}
:is(.booking-pickup-group,.booking-delivery-group) .quote-address-book,:is(.booking-pickup-group,.booking-delivery-group) .saved-address-picker{background:transparent;border:0;border-bottom:1px solid #25272325;border-radius:0;padding:0 0 14px}
#dashboard-quote .dash-route-grid{gap:18px;margin-bottom:16px}
#dashboard-quote .dash-location{padding:18px}
#dashboard-quote .booking-parcel-group .dash-box{background:transparent;margin:0 0 14px}
#dashboard-quote .booking-parcel-group .dash-box:last-child{margin-bottom:0}
#dashboard-quote .booking-parcel-group .dash-satchel{margin-top:0}
#booking .route-fields.live-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
#booking .home-route-group{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.4fr);gap:12px;align-items:start}
#booking .home-route-group h3{grid-column:1/-1;font-size:19px;font-weight:750;margin:0 0 3px}
#booking .home-route-group .location-control{min-width:0}
#booking .home-route-group label{min-width:0;background:white}
#booking .home-route-group label span{font-size:12px;letter-spacing:.3px;overflow-wrap:anywhere}
#booking .home-route-group .location-status{grid-column:1/-1;color:#404638}
#booking .booking-parcel-group .parcel-limit-note{margin-top:0}
#booking .booking-parcel-group #satchel-options{margin-top:0}
#booking .booking-parcel-group .parcel-measurements{margin-bottom:14px}
.bulk-workspace .bulk-shared{background:#faf334;border-radius:14px;padding:18px;border:1px solid #e3d987}
.bulk-workspace .bulk-address{background:#ff884d;border-radius:14px;padding:16px;color:#252723}
.bulk-workspace .bulk-parcel{background:#fff9df;border-radius:14px;padding:16px}
.bulk-workspace :is(.bulk-shared,.bulk-address,.bulk-parcel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important}
@media(max-width:760px){#booking .route-fields.live-fields{grid-template-columns:1fr}.booking-pickup-group,.booking-delivery-group,.booking-parcel-group{padding:16px}#dashboard-quote .dash-location{padding:16px}}
@media(max-width:400px){#booking .home-route-group{grid-template-columns:minmax(0,1fr)}#booking .home-route-group h3{grid-column:1}#booking .home-route-group label span{font-size:12px}}
#booking .route-fields.live-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.booking-delivery-group a{color:#252723;text-decoration:underline}
.booking-layout>.booking-summary{background:#fff9df}
@media(max-width:760px){#booking .route-fields.live-fields{grid-template-columns:minmax(0,1fr)}}
/* Collection details form their own pale orange block in every booking flow. */
.booking-schedule-group,#booking .home-pickup-panel{background:#fff0e3;border:1px solid #f2cba8;border-radius:14px;padding:18px;min-width:0;box-sizing:border-box;margin:16px 0 20px;color:#252723}
.booking-schedule-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;min-width:0;max-width:100%;box-sizing:border-box}
.booking-schedule-group label{color:#252723}
.booking-schedule-group .dash-schedule{margin-top:0}
.bulk-workspace .bulk-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1;margin:0}
.bulk-workspace .bulk-schedule .save-address-check{grid-column:1/-1}
.address-unit-note{display:block;font-weight:400;font-size:14px;line-height:1.4;margin-top:5px;color:#555d4e}
@media(max-width:760px){.booking-schedule-group,#booking .home-pickup-panel{padding:16px}.bulk-workspace .bulk-schedule{grid-template-columns:minmax(0,1fr)}}
.booking-address-pair,.booking-schedule-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-bottom:22px}
.booking-address-pair>.panel,.booking-schedule-pair>.panel{margin:0;min-width:0;position:static}
.booking-address-pair>.booking-card+.booking-card{margin-top:0}
.booking-schedule-pair>.booking-summary{background:#fff9df}
@media(max-width:900px){.booking-address-pair,.booking-schedule-pair{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}}

#booking-address-form .booking-schedule-pair{align-items:stretch}
#booking-address-form .booking-schedule-pair>.panel{align-self:stretch;height:auto;position:relative;top:0;bottom:auto;margin:0!important;width:100%;box-sizing:border-box}
#booking-address-form>.booking-actions{margin-top:28px;padding-bottom:110px;gap:18px;flex-wrap:wrap}
