.form-code-controls{display:flex;gap:8px;align-items:stretch;min-width:0}
.form-code-controls input{min-width:0;flex:1;width:0!important}
.form-code-controls button{flex:none;border:1px solid #111;border-radius:5px;padding:0 13px;background-color:#000;color:#fff;font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer}
.form-code-controls button:disabled{opacity:.55;cursor:default}
.form-verification-status{font-size:.8rem;line-height:1.5;margin-top:5px;color:#356b45;overflow-wrap:anywhere}
.booking-field--wide,.contact-field--wide{grid-column:1/-1}
#booking-form input[readonly],#contact-inquiry-form input[readonly]{background:#f4f5f6;color:#4d5358;cursor:default}
[data-form-verification][hidden]{display:none!important}
.booking-delivery-dialog{border:0;border-radius:12px;padding:32px;width:min(460px,calc(100vw - 32px));box-sizing:border-box;color:#111;background:#fff;font-family:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;box-shadow:0 16px 64px #0003}
.booking-delivery-dialog::backdrop{background:rgb(0 0 0 / 48%)}
.booking-delivery-dialog h2{margin:0 0 16px;font-size:22px}
.booking-delivery-dialog p{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.booking-delivery-dialog button{margin-top:24px;border:1px solid #111;border-radius:6px;padding:10px 28px;background:#111;color:#fff;font:inherit;cursor:pointer}
.booking-delivery-dialog button:focus-visible,.form-code-controls button:focus-visible{outline:3px solid #3679e5;outline-offset:3px}
.booking-delivery-spinner{width:32px;height:32px;margin:0 0 20px;border:3px solid #ddd;border-top-color:#111;border-radius:50%;animation:booking-delivery-spin .8s linear infinite}
@keyframes booking-delivery-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.booking-delivery-spinner{animation:none}}

#booking-form input[type=email],#booking-form input[type=tel]{width:100%;height:48px;padding:11px 13px;border:1px solid #ccd3ca;border-radius:9px;background:#fff;color:#181c18;font:inherit;font-size:.875rem;outline:none}
#booking-form input[type=email]:focus-visible,#booking-form input[type=tel]:focus-visible{border-color:#427b35;box-shadow:0 0 0 3px #e5efdf}
