.cvt-booking-form [hidden]{display:none!important}
.cvt-booking-form label{display:block;margin-top:1rem;font-weight:600}
.cvt-booking-form input:not([type=checkbox]),.cvt-booking-form select,.cvt-booking-form textarea{width:100%;min-height:44px;box-sizing:border-box;font:inherit}
.cvt-booking-form :focus-visible{outline:3px solid #9b6b16;outline-offset:3px}
.cvt-booking-form [data-cvt-quote]{padding:1rem;margin:1rem 0;border:1px solid #c6aa70;border-radius:8px;background:#fcf8ee;color:#173b36;font-weight:600}
.cvt-booking-form button:disabled{opacity:.6;cursor:wait}
.cvt-booking-form .cvt-consent{display:flex;gap:.75rem;align-items:flex-start}
.cvt-booking-form .cvt-consent input{margin-top:.3rem}
@media(max-width:480px){.cvt-booking-form .cvt-form-grid{display:block}.cvt-booking-form button{width:100%;min-height:48px}}
/* Keep native date/time controls and long booking summaries within narrow panels. */
.cvt-booking-form{min-width:0}
.cvt-booking-form input,.cvt-booking-form select,.cvt-booking-form textarea{max-width:100%;min-width:0}
.cvt-booking-form [data-cvt-quote]{overflow-wrap:anywhere}

.cvt-booking-form .cvt-booking-step{margin:1.25rem 0;padding:1rem;border:1px solid #e4ddcf;border-radius:10px;background:#fff}
.cvt-booking-form .cvt-booking-step>strong{display:block;margin-bottom:.35rem;font-size:1.05rem}
.cvt-booking-form .cvt-booking-note{margin:.55rem 0 0;color:#4b5563;font-size:.95rem}
.cvt-booking-form .cvt-optional{font-weight:400;color:#6b7280}
.cvt-booking-form button:disabled{cursor:not-allowed}
.cvt-booking-form [data-cvt-quote]{font-size:1.02rem;line-height:1.5}
.cvt-booking-form .cvt-booking-step select{background-color:#fff}

.cvt-booking-form .cvt-checkout-notice{margin:1rem 0;padding:1rem;border:1px solid #d8a34b;border-radius:10px;background:#fff8e8;color:#49320a}
.cvt-booking-form .cvt-checkout-notice strong{display:block;margin-bottom:.35rem}
.cvt-booking-form .cvt-checkout-notice p{margin:0}
.cvt-booking-form .cvt-checkout-notice code{white-space:nowrap}

.cvt-booking-form .cvt-price-summary{margin-top:1.35rem;padding:1.1rem 1.2rem;border-width:2px;font-size:1.08rem}
.cvt-booking-form .cvt-timezone{font-weight:400;color:#6b7280;font-size:.9em}
.cvt-booking-form input::placeholder,.cvt-booking-form textarea::placeholder{color:#7a7f87}

/* Make the transfer direction control clearly visible across themes. */
.cvt-booking-form .cvt-direction-select{display:block!important;visibility:visible!important;opacity:1!important;color:#111827!important;background:#fff!important;border:1px solid #9ca3af!important;border-radius:8px!important;padding:0 2.5rem 0 .8rem!important;min-height:48px!important;line-height:1.2!important;-webkit-appearance:auto!important;appearance:auto!important}
.cvt-booking-form .cvt-direction-select option{color:#111827!important;background:#fff!important}
#cvt-address-help{font-weight:500}
