/* Clear choices and a calm final step, in the existing Cozzyko palette. */
#booking-dialog #booking-next { margin-left:auto; }
#booking-dialog:not([data-booking-step="deposit"]) .booking-sample-note,
#booking-dialog .booking-flash-intent[hidden] { display:none; }
#booking-dialog .booking-sample-note { max-width:105px;line-height:1.45; }
#booking-dialog .booking-request-time {
  display:grid;gap:4px;min-width:0;margin:0 0 14px;padding:10px 13px;
  border:1px solid #d5e3d0;border-radius:15px 17px 14px 16px;background:#f6faef;
  color:#4c6b54;
}
#booking-dialog .booking-request-time > span { font-size:9px;letter-spacing:.08em;line-height:1.4;color:#70816b; }
#booking-dialog .booking-request-time > strong { font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere; }
#booking-dialog[data-booking-step="deposit"] .booking-main { padding-top:28px; }
#booking-dialog[data-booking-step="deposit"] #booking-title { margin-bottom:18px; }
#booking-dialog .booking-deposit-card { padding:18px 17px 13px; }
#booking-dialog .booking-custom-design {
  margin:0 0 16px;padding:14px 16px;border-radius:17px 15px 18px 16px;
  background:#edf5e8;color:#4c6b54;border:1px solid #d5e3d0;
}
#booking-dialog .booking-custom-design h3 { margin:0 0 6px;font-size:14px;line-height:1.4;font-weight:600; }
#booking-dialog .booking-custom-design p { margin:0;font-size:13px;line-height:1.65; }
#booking-dialog .booking-deposit-recipient { display:block;margin-top:15px;font-size:11px;color:#697e67; }
#booking-dialog .booking-deposit-email { margin-top:4px; }
#booking-dialog .booking-deposit-copy { min-height:44px; }
#booking-dialog .booking-deposit-steps { margin:17px 0 12px;padding-left:23px;font-size:12px;line-height:1.6; }
#booking-dialog .booking-deposit-steps li { padding:4px 0 4px 4px; }
#booking-dialog .booking-deposit-steps li::marker { color:#557960;font-weight:700; }
#booking-dialog .booking-deposit-card .booking-deposit-policy {
  margin-top:10px;padding-top:10px;border-top:1px dashed #c9d9bf;
  color:#697d65;font-size:11px;line-height:1.5;
}
#booking-dialog #booking-fields > .booking-deposit-next {
  margin:11px 0 15px;color:#4e7058;font-size:12px;line-height:1.65;
}
#booking-dialog .booking-deposit-card .booking-deposit-quote { margin:12px 0 8px;padding:0;border:0;font-size:11px;line-height:1.6; }
#booking-dialog .booking-deposit-quote a { color:#4f735a;text-underline-offset:3px; }
#booking-dialog .booking-flash-tag {
  display:grid;grid-template-columns:1fr 17px;align-items:center;gap:3px;
  width:65px;min-height:78px;padding:6px;border-radius:13px 12px 14px 11px;
}
#booking-dialog .booking-flash-tag-art { display:block;grid-column:1/-1;width:100%;height:46px;pointer-events:none; }
#booking-dialog .booking-flash-tag-art > svg,
#booking-dialog .booking-flash-tag-art > img { display:block;width:100%;height:100%;object-fit:contain; }
#booking-dialog .booking-flash-tag-code { font-size:11px;font-weight:550; }
#booking-dialog .booking-flash-tag-remove { font-size:17px;line-height:1;color:#789476; }
#booking-dialog .booking-flash-tag:focus-visible { outline:2px solid #63856b;outline-offset:3px; }
#booking-dialog[data-booking-step="complete"] #booking-title { min-height:2.04em; }
#booking-dialog[data-booking-step="complete"] .booking-receipt-intro {
  display:inline-block;max-width:100%;padding:6px 10px;border:1px solid #c8ddc1;
  border-radius:13px 15px 12px 14px;background:#e6f1df;font-size:11px;line-height:1.4;color:#527058;
}
#booking-dialog[data-booking-step="complete"] .booking-request-time { margin:12px 0 0; }
#booking-dialog[data-booking-step="complete"] .booking-receipt-studio,
#booking-dialog[data-booking-step="complete"] .booking-receipt-contact { margin-top:12px; }
@media(max-height:680px) {
  #booking-dialog[data-booking-step="complete"] .booking-request-time { padding:7px 10px;margin-top:9px;gap:2px; }
  #booking-dialog[data-booking-step="complete"] .booking-receipt-intro { padding:4px 8px;font-size:10px; }
  #booking-dialog[data-booking-step="complete"] .booking-receipt-studio,
  #booking-dialog[data-booking-step="complete"] .booking-receipt-contact { margin-top:9px; }
}
