.beme-equipment-option{font-family:Inter,sans-serif;color:#1c1c1c;background:#f5f5f3;border:1px solid #e2e2e6;border-radius:14px;padding:16px;margin:12px 0;line-height:1.5}
.beme-equipment-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:16px}
.beme-equipment-label input{appearance:auto!important;width:18px;min-width:18px;height:18px;margin:3px 0 0!important;accent-color:#ff6a04;cursor:pointer}
.beme-equipment-label input:focus-visible{outline:2px solid #ff6a04;outline-offset:3px}
.beme-equipment-option strong{font-weight:600;white-space:nowrap}
.beme-equipment-option small{display:block;color:#555;margin-top:8px;font-size:13px}
.beme-equipment-summary{margin:0!important;font-size:15px;font-weight:600}
@media(max-width:767px){.beme-equipment-option{padding:14px}.beme-equipment-label{font-size:15px}}

/* BEME: stable time-slot layout. No JavaScript-added classes. */
body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-col:has(> .ant-flex > .ant-space .ant-switch) {
  --beme-slot-font: 15px;
}
body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-col:has(> .ant-flex > .ant-space .ant-switch) > .ant-flex > .ant-flex > button.ant-btn,
body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-col:has(> .ant-flex > .ant-space .ant-switch) > .ant-flex > .ant-flex > button.ant-btn:is(:hover, :focus, :focus-visible, :active) {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  font-family: Inter, sans-serif !important;
  font-size: var(--beme-slot-font) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  white-space: nowrap !important;
  transform: none !important;
  animation: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-col:has(> .ant-flex > .ant-space .ant-switch) > .ant-flex > .ant-flex > button.ant-btn > :is(div, span) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  white-space: inherit !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
@media (min-width: 768px) {
  body.page-id-365 :is(.ant-modal-root, .ant-drawer) { --beme-slot-col: 250px; }
  body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-row:has(> .ant-col > .ant-flex > .ant-space .ant-switch) { flex-wrap: nowrap !important; }
  body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-row:has(> .ant-col > .ant-flex > .ant-space .ant-switch) > .ant-col:has(.flatpickr-calendar) {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-col:has(> .ant-flex > .ant-space .ant-switch) {
    box-sizing: border-box !important;
    flex: 0 0 var(--beme-slot-col) !important;
    width: var(--beme-slot-col) !important;
    max-width: var(--beme-slot-col) !important;
    min-width: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-365 .ant-modal-root .ant-modal {
    width: calc(100vw - 32px) !important;
    max-width: 1000px !important;
    margin-inline: auto !important;
  }
  body.page-id-365 :is(.ant-modal-root, .ant-drawer) { --beme-slot-col: clamp(220px, 25vw, 250px); }
  body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-col:has(> .ant-flex > .ant-space .ant-switch) { --beme-slot-font: 14px; }
}
@media (max-width: 767px) {
  body.page-id-365 :is(.ant-modal-root, .ant-drawer) .ant-col:has(> .ant-flex > .ant-space .ant-switch) { --beme-slot-font: 16px; }
}
