.quick-day-gap[data-quick-book-time]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quick-day-gap[data-quick-book-time] button{touch-action:manipulation}.quick-day-gap.selected{border-style:solid!important;border-color:#9b76ff!important;background:#211b42!important;box-shadow:0 0 0 2px rgba(155,118,255,.18) inset,0 8px 22px rgba(0,0,0,.16)}
.quick-day-gap.selected b,.quick-day-gap.selected small{color:#f3edff!important}
.quick-day-gap button.active{background:linear-gradient(135deg,#915ff6,#694ce4)!important;border-color:#9b76ff!important;color:#fff!important;box-shadow:0 7px 18px rgba(76,48,157,.28)}
.quick-service-address{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:10px;align-items:end}
.quick-service-address label{margin:0}.quick-postcode-nav{display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch}.quick-postcode-nav input{text-transform:uppercase;font-size:16px}.quick-postcode-nav .secondary{min-height:46px;width:100%;white-space:nowrap}
.quick-billing-same{display:flex!important;align-items:center;gap:9px;margin-top:4px;font-weight:750!important}
.quick-billing-same input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;flex:0 0 auto}
.quick-billing-fields[hidden]{display:none!important}
.quick-billing-fields{grid-column:1/-1}
#quickTimeChoices[hidden],#quickBookedJobs[hidden]{display:none!important}
@media(max-width:620px){.quick-service-address{grid-template-columns:1fr}.quick-day-gap.selected{padding:12px}.quick-billing-same{min-height:44px}}
.quick-custom-date{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;overflow:hidden}
.quick-date-caption{font-weight:700;white-space:nowrap}
.quick-date-uk{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;white-space:nowrap}
.quick-custom-date input[type=date]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;color:transparent!important;cursor:pointer;z-index:2}
.quick-custom-date input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
#quickBookSummary[hidden]{display:none!important}
#modal>.sheet.quick-book-sheet .quick-book-summary{
  position:static!important;
  inset:auto!important;
  z-index:1;
  margin:12px 0 20px!important;
}
#modal>.sheet.quick-book-sheet details.quick-more{
  position:relative;
  z-index:2;
  margin-top:10px;
  margin-bottom:28px!important;
}
#modal>.sheet.quick-book-sheet form#jobForm{padding-bottom:28px!important}