.booking-form{margin-top:24px}.booking-form[hidden],.booking-status-actions>[hidden]{display:none}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:24px 0}.booking-phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}#booking-phone-hint{color:#454745;font-weight:400;line-height:1.5}.booking-fields label{display:grid;gap:8px;color:#0e0f0c;font-weight:600}.booking-fields input,.booking-fields select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #454745;border-radius:12px;background:#fff;color:#0e0f0c;font:inherit}.booking-fields input:focus-visible,.booking-fields select:focus-visible,.booking-status-actions a:focus-visible,.booking-status-actions button:focus-visible,#booking-submit:focus-visible{outline:3px solid #0e0f0c;outline-offset:3px}.booking-form-note,#booking-rules{color:#454745;line-height:1.6}.booking-form-note{margin-bottom:24px}.booking-form-note a{color:#0e0f0c;text-decoration:underline}.booking-status{margin:16px 0;line-height:1.6;overflow-wrap:anywhere}.booking-status[data-kind=error]{border-left:4px solid #0e0f0c;padding-left:16px}.booking-status[data-kind=success]{padding:16px;border-radius:12px;background:#e2f6d5;color:#0e0f0c}.booking-status-actions{display:flex;flex-wrap:wrap;gap:12px}.booking-status-actions:not(:has(>:not([hidden]))){display:none}.booking-form button:disabled,.booking-fields select:disabled,.booking-select:disabled{cursor:not-allowed;opacity:.6}.booking-form~.booking-fallback{margin-top:24px}@media(max-width:600px){.booking-fields{grid-template-columns:minmax(0,1fr);gap:16px}.booking-phone-fields{grid-template-columns:minmax(0,1fr)}.booking-status-actions>*,#booking-submit{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.booking-panel,.booking-form *,.booking-status-actions *{scroll-behavior:auto;transition:none}}
