/* A quieter seven-question booking flow, within the existing Cozzyko palette. */
#booking-dialog[data-booking-step="size"] #booking-title {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
#booking-dialog[data-booking-step="size"] .booking-main { padding-top:30px; }
#booking-dialog .booking-sizes .booking-choice:last-child { min-height:85px; }
#booking-dialog .booking-sizes .booking-choice-copy .help-text { font-size:11px;color:#6d7e70; }
#booking-dialog .booking-colours .booking-choice:last-child { grid-column:1/-1; }
#booking-dialog .booking-colours .booking-choice { min-height:58px; }
#booking-dialog .booking-choice.is-selected,
#booking-dialog .booking-choice:has(input:checked) { background:#e1f0df;border-color:#8eaf94;box-shadow:0 2px 9px #5278580a; }
#booking-dialog .booking-choice-mark { color:#78977b; }
#booking-dialog .booking-choice input[type="radio"] { accent-color:#688e6e; }
#booking-dialog .booking-deposit-price-note { color:#4d6b56;font-size:12px;line-height:1.65;padding:12px 14px;border-left:2px solid #a6c4ac;background:#f0f6ec;border-radius:0 10px 10px 0;margin:15px 0; }
#booking-dialog .booking-send-consent { margin-top:15px;background:#f2f6ec; }
#booking-dialog .booking-privacy-link { display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#62766a;text-underline-offset:3px; }
#booking-dialog[data-booking-step="placement"] .booking-main { padding-top:24px; }
#booking-dialog[data-booking-step="placement"] #booking-title { font-size:27px;margin-bottom:15px; }
#booking-dialog[data-booking-step="placement"] .booking-aside { display:none; }
#booking-dialog[data-booking-step="placement"] .booking-body { grid-template-columns:1fr; }
#booking-dialog #booking-next[hidden] { display:none; }
@media(max-width:520px) {
  #booking-dialog .body-map-zoom { font-size:16px; }
}
