.optional-address-field[hidden], input[data-pts-time-select][hidden] { display: none !important; }
.optional-address-field { grid-column: 1 / -1; min-width: 0; }
.optional-address-toggle label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.optional-address-toggle input[type="checkbox"] {
  flex: 0 0 18px; width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  margin: 0; padding: 0; accent-color: var(--accent);
}
.booking-time-select { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; min-width: 0; }
.booking-time-select > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.booking-time-select select { width: 100%; min-width: 0; min-height: 48px; font-size: 16px; }
#booking-form .booking-time-select select {
  padding: 10px 12px; border: 1.5px solid var(--border); border-radius: 9px;
  color: var(--text); background: var(--bg); font-family: inherit;
}
