.booking-dialog { margin: auto; width: min(480px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 14px; background: #fff; color: #0B1018; }
.booking-dialog::backdrop { background: rgba(11,16,24,.6); }
.booking-form { display: flex; flex-direction: column; gap: 14px; padding: 24px; }
.booking-form h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 24px; line-height: 1.2; }
.booking-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
.booking-form input, .booking-form select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #dcd7cc; border-radius: 8px; font: inherit; font-weight: 400; background: #fff; }
.booking-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.booking-note { font-size: 13px; color: #5d6572; }
.booking-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.booking-actions .pill-btn { border: 0; cursor: pointer; min-height: 44px; }
.booking-close { min-height: 44px; padding: 0 18px; border: 1px solid #dcd7cc; border-radius: 999px; background: #fff; font: inherit; cursor: pointer; }
.booking-result { padding: 12px; border-radius: 8px; background: #F3F1EB; font-weight: 600; }
.booking-row > label { min-width: 0; }
.booking-form input, .booking-form select { min-width: 0; max-width: 100%; }
.booking-dialog { overflow-x: hidden; }

.booking-fields { display: flex; flex-direction: column; gap: 14px; padding: 0; margin: 0; border: 0; min-width: 0; }
.booking-saved { display: flex; flex-direction: column; gap: 14px; }
.booking-saved[hidden], .booking-form [hidden] { display: none; }
.booking-form textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #dcd7cc; border-radius: 8px; font: 14px/1.5 system-ui, sans-serif; resize: vertical; }
.booking-form button:disabled { opacity: .6; cursor: wait; }
.booking-channels { display: flex; flex-wrap: wrap; gap: 8px; }
.booking-channels button { min-height: 40px; }
