/* Multi-Agent Booking System Styles */

.mabs-container{
  max-width: 560px;
  margin: 0 auto;
  padding: 22px;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

.mabs-container h3{
  margin: 0 0 14px 0;
  font-size: 18px;
}

.mabs-field{
  margin-bottom: 14px;
}

.mabs-field label{
  display:block;
  font-weight: 600;
  margin-bottom: 6px;
}

.mabs-field input[type="text"],
.mabs-field input[type="email"],
.mabs-field input[type="tel"],
.mabs-field select,
.mabs-field textarea{
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.2;
}

.mabs-field textarea{
  min-height: 90px;
  resize: vertical;
}

/* Custom fields */
.mabs-checkbox-row{
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.mabs-checkbox-row input[type="checkbox"]{
  width: auto;
  margin: 0;
}

#mabs-date{
  padding: 9px 10px;
  font-size: 13px;
}

.mabs-field input:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06);
}

#mabs-slots-container{
  margin-top: 8px;
}

#mabs-slots-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.mabs-slot-btn{
  border: 1px solid #d0d0d0;
  border-radius: 10px;
  padding: 8px 10px;
  background: #f9f9f9;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
}

.mabs-slot-btn:hover{
  background: #f1f1f1;
}

.mabs-slot-btn.selected{
  background: #0b5f86;
  color: #fff;
  border-color: #0b5f86;
}

#mabs-details-container{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eee;
}

#mabs-submit-btn{
  width: 100%;
  margin-top: 10px;
  padding: 12px;
  border-radius: 10px;
  border: 0;
  background: #0b5f86;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}

#mabs-submit-btn:disabled{
  opacity: .7;
  cursor: not-allowed;
}

#mabs-message{
  margin-top: 12px;
  font-size: 13px;
}

#mabs-message.mabs-success,
#mabs-message.mabs-error{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  line-height: 1.4;
}

#mabs-message.mabs-success{
  background: #eaf7ee;
  border-color: #b9e3c5;
  color: #0a7a33;
}

#mabs-message.mabs-error{
  background: #fdecec;
  border-color: #f2a6a6;
  color: #b30000;
}

.mabs-loading, .mabs-empty{
  padding: 8px 0;
  font-size: 13px;
  color: #444;
}

/* jQuery UI datepicker minimal styling (WP doesn't ship CSS) */
.ui-datepicker{
  z-index: 999999 !important;
  border: 1px solid #d9d9d9 !important;
  background: #fff !important;
  padding: 10px !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.14) !important;
  font-size: 12px !important;
}

.ui-datepicker .ui-datepicker-header{
  position: relative;
  padding: 6px 34px;
  border-bottom: 1px solid #eee;
  margin-bottom: 8px;
  font-weight: 600;
  text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
  position: absolute;
  top: 6px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 8px;
  cursor: pointer;
  color: #222;
  border: 1px solid #e6e6e6;
  background: #fafafa;
}

.ui-datepicker .ui-datepicker-prev{ left: 6px; }
.ui-datepicker .ui-datepicker-next{ right: 6px; }

.ui-datepicker table{
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.ui-datepicker th{
  padding: 4px 0;
  font-size: 11px;
  color: #555;
}

.ui-datepicker td{
  padding: 2px;
}

.ui-datepicker td a,
.ui-datepicker td span{
  display: block;
  text-align: center;
  border-radius: 8px;
  padding: 6px 0;
  width: 28px;
  height: 28px;
  line-height: 16px;
  margin: 0 auto;
  text-decoration: none;
  border: 1px solid transparent;
}

.ui-datepicker td a:hover{
  background: #f1f5f9;
  border-color: #e2e8f0;
}

.ui-datepicker td.ui-state-disabled span{
  color: #b6b6b6 !important;
}

.ui-datepicker .ui-state-active{
  background: #0b5f86 !important;
  color: #fff !important;
}



/* Danger button (cancel booking) */
.mabs-danger-btn{
  background:#b91c1c;
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  color:#fff;
  cursor:pointer;
  font-weight:600;
}
.mabs-danger-btn:hover{ opacity:.92; }
