.cbrw{border:1px solid #e5e7eb;border-radius:12px;padding:18px;width:100%;max-width:none;box-sizing:border-box}
.cbrw-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cbrw-title{margin:0;font-size:20px;line-height:1.2}
.cbrw-steps{display:flex;gap:8px}
.cbrw-step{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;font-size:13px}
.cbrw-step.is-active{border-color:#111827;font-weight:700}
.cbrw-panel{display:none}
.cbrw-panel.is-active{display:block}
.cbrw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cbrw-field label{display:block;font-size:13px;margin-bottom:6px}
.cbrw-field input,.cbrw-field select,.cbrw-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:14px}
.cbrw-field--full{grid-column:1/-1}
.cbrw-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.cbrw-btn{border:1px solid #111827;background:#111827;color:#fff;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer}
.cbrw-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}
.cbrw-back{background:#fff;color:#111827}
.cbrw-help{margin:0 0 10px;font-size:13px;color:#475569}
.cbrw-is-hidden{display:none!important}

/* Booking Options (shortcode options=...) */
.cbrw-booking-options{display:grid;grid-template-columns:1fr;gap:14px;margin-top:10px}
.cbrw-booking-option{border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none}
.cbrw-booking-option:hover{border-color:#111827}
.cbrw-booking-left{display:flex;align-items:center;gap:12px}
.cbrw-booking-title{font-weight:800;margin:0 0 4px}
.cbrw-booking-desc{margin:0;font-size:12px;color:#64748b}
.cbrw-booking-price{font-weight:800;white-space:nowrap}
.cbrw-booking-option input{margin-top:0}
.cbrw-booking-option.is-selected{border-color:#111827;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.cbrw-confirm{margin-top:14px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:12px;padding:14px;box-shadow:0 1px 0 rgba(0,0,0,.04);position:relative}
.cbrw-confirm:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#111827;border-radius:12px 0 0 12px}
.cbrw-confirm__title{font-size:14px;font-weight:800;margin-bottom:10px}
.cbrw-toggle{margin:6px 0 12px}
.cbrw-multi{border:1px dashed #cbd5e1;border-radius:12px;padding:12px;margin:12px 0}
.cbrw-multi__head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.cbrw-multi__hint{font-size:12px;color:#475569}
.cbrw-multi__list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}
.cbrw-multi__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px}
.cbrw-multi__badge{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:rgba(255,107,90,.12);color:var(--cbrw-salmon);border:1px solid rgba(255,107,90,.25);white-space:nowrap}
.cbrw-multi__remove{border:1px solid #cbd5e1;background:#fff;border-radius:999px;width:28px;height:28px;cursor:pointer;line-height:1}
.cbrw-multi__actions{display:flex;gap:10px;justify-content:flex-end}
.cbrw-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.cbrw-checkbox input{margin-top:3px}
.cbrw-status{margin-top:12px;font-size:14px}
.cbrw-status.is-success{color:#166534}
.cbrw-status.is-error{color:#b91c1c}
.cbrw-error{padding:12px;border:1px solid #fecaca;background:#fef2f2;border-radius:10px;color:#991b1b}
@media (min-width:768px){.cbrw-booking-options{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cbrw-grid{grid-template-columns:1fr}}


/* ====== v1.0.15 UI updates (Booking Options + Buttons + Post-submit modal) ====== */
:root{
  --cbrw-salmon:#ff6b5a;
  --cbrw-salmon-dark:#ff5a48;
  --cbrw-text:#1a1a1a;
  --cbrw-muted:#8b8b8b;
  --cbrw-border:#e9e9e9;
}

/* Booking options layout to match reference */
.cbrw-booking-options{
  border-top:1px solid var(--cbrw-border);
}
.cbrw-option{
  display:block;
  padding:18px 10px;
  border-bottom:1px solid var(--cbrw-border);
  cursor:pointer;
}
.cbrw-option{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.cbrw-option input[type="radio"]{
  margin:2px 0 0 0;
  accent-color: var(--cbrw-salmon);
}
.cbrw-option__body{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  width:100%;
  flex:1;
}
.cbrw-option__main{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.cbrw-option__label{
  font-weight:700;
  color:var(--cbrw-text);
}
.cbrw-option__desc{
  color:var(--cbrw-muted);
  font-size:14px;
}
.cbrw-option__price{
  color:var(--cbrw-salmon);
  font-weight:800;
  white-space:nowrap;
  font-size:18px;
}
.cbrw-option.is-selected,
.cbrw-option:has(input:checked){
  background:rgba(255,107,90,.08);
  box-shadow:inset 4px 0 0 var(--cbrw-salmon);
}

/* Buttons: same salmon color, smaller text */
.cbrw-btn,
.cbrw-next,
.cbrw-back,
.cbrw-submit,
.cbrw-multi-add,
.cbrw-multi-checkout{
  background: var(--cbrw-salmon) !important;
  border-color: var(--cbrw-salmon) !important;
  color:#fff !important;
  font-size:14px !important;
  padding:10px 16px !important;
  border-radius:10px !important;
  letter-spacing:0.2px;
}
.cbrw-back{
  background:#fff !important;
  color:var(--cbrw-text) !important;
  border:1px solid var(--cbrw-border) !important;
}
.cbrw-btn:disabled,
.cbrw-next:disabled,
.cbrw-submit:disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* Final confirmation highlight stronger */
.cbrw-final{
  border-left:4px solid var(--cbrw-salmon);
}

/* Modal */
.cbrw-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:99999;
  padding:20px;
}
.cbrw-modal.is-open{ display:flex; }
.cbrw-modal__panel{
  width:100%;
  max-width:520px;
  background:#fff;
  border-radius:16px;
  padding:18px;
  box-shadow:0 18px 60px rgba(0,0,0,.22);
}
.cbrw-modal__x{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#222}
.cbrw-modal__panel{position:relative}
.cbrw-modal__title{
  font-size:20px;
  font-weight:800;
  margin:0 0 6px 0;
}
.cbrw-modal__desc{
  margin:0 0 14px 0;
  color:var(--cbrw-muted);
}
.cbrw-modal__actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.cbrw-modal__close{
  background:#fff !important;
  color:var(--cbrw-text) !important;
  border:1px solid var(--cbrw-border) !important;
}

.cbrw-back{background:var(--cbrw-salmon)!important;color:#fff!important;border-color:var(--cbrw-salmon)!important;}

/* ====== v1.0.16 refinements (one-per-line options + smaller heading + salmon header) ====== */
/* Force booking options to be one per line across all breakpoints */
.cbrw-booking-options{grid-template-columns:1fr !important}

/* Reduce Booking Options title size */
.cbrw-booking h4{font-size:22px;line-height:1.15;margin:8px 0 10px 0}

/* Header bar with same salmon background as buttons */
.cbrw{padding:0}
.cbrw-header{background:var(--cbrw-salmon);border-radius:12px 12px 0 0;padding:14px 16px;margin:0}
.cbrw-title{color:#fff;font-size:18px}
.cbrw-steps{gap:6px}
.cbrw-step{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.cbrw-step.is-active{border-color:#fff;background:#fff;color:var(--cbrw-salmon);font-weight:800}

/* Restore inner padding for content */
.cbrw-form, .cbrw-multi{padding:16px 16px 18px 16px}

/* Make booking options section spacing tighter */
.cbrw-option{padding:14px 6px}
.cbrw-option__price{font-size:16px}

