/* QRVE Pages v1.7.12: compact confirmation buttons in one row on desktop/tablet. */
.qp-site.qp-sector-barberia .qp-booking-dialog{scrollbar-gutter:stable;overscroll-behavior:contain;}
.qp-site.qp-sector-barberia .qp-dialog-top{
  position:sticky;top:-30px;z-index:5;background:#0d1824;
  padding:10px 0 12px;margin-top:-10px;border-bottom:1px solid #304151;
}
.qp-site.qp-sector-barberia .qp-booking-dialog .qp-icon-button{width:44px;height:44px;min-width:44px;}
.qp-site.qp-sector-barberia #qp-booking .qp-form-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  padding-top:17px;margin-top:20px;border-top:1px solid #293d50;
}
.qp-site.qp-sector-barberia #qp-booking .qp-form-actions .qp-button{
  width:100%;min-width:0;min-height:50px;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  text-align:center;line-height:1.35;padding:11px 14px;font-size:13px;
  border-radius:12px;text-decoration:none;box-sizing:border-box;white-space:normal;
}
.qp-site.qp-sector-barberia #qp-booking .qp-form-actions [hidden]{display:none!important;}
.qp-site.qp-sector-barberia #qp-booking.qp-booking-success .qp-after-success{grid-column:1/-1;}
/* On review: Previous + Confirm via WhatsApp must share the same row. */
.qp-site.qp-sector-barberia #qp-booking:not(.qp-booking-success) .qp-form-actions #qp-back:not([hidden]),
.qp-site.qp-sector-barberia #qp-booking:not(.qp-booking-success) .qp-form-actions #qp-send:not([hidden]){
  grid-column:auto;
}
.qp-site.qp-sector-barberia #qp-booking .qp-form-actions #qp-send:not([hidden]){
  min-height:48px;padding:9px 10px;font-size:12px;line-height:1.25;
}
.qp-site.qp-sector-barberia #qp-booking:not(.qp-booking-success) .qp-form-actions:has(#qp-back[hidden]) #qp-next:not([hidden]){grid-column:1/-1;}
.qp-site.qp-sector-barberia #qp-booking .qp-form-actions .qp-after-success{
  background:linear-gradient(120deg,#bf903f,#f3ce7a);color:#0b1929;
  border-color:#eac57b;font-weight:800;
}
.qp-site.qp-sector-barberia #qp-booking .qp-form-actions .qp-after-success:focus-visible,
.qp-site.qp-sector-barberia #qp-booking .qp-form-actions .qp-button:focus-visible{
  outline:2px solid #f8d58b;outline-offset:3px;
}
.qp-site.qp-sector-barberia #qp-booking .qp-slot-button:focus-visible{
  outline:2px solid #f5cb76;outline-offset:2px;
}
@media(max-width:767px){
 .qp-site.qp-sector-barberia .qp-dialog-top{top:-21px;margin-top:-5px;}
 .qp-site.qp-sector-barberia #qp-booking .qp-form-actions .qp-button{min-height:48px;padding:10px 8px;font-size:12px;}
}
/* Small phones keep roomy full-width tap targets; desktop/tablet have two buttons side by side. */
@media(max-width:600px){
 .qp-site.qp-sector-barberia #qp-booking .qp-form-actions{grid-template-columns:1fr;}
 .qp-site.qp-sector-barberia #qp-booking .qp-form-actions .qp-button{grid-column:1/-1!important;}
}
