.gbw-inline-cal{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  background:#fff;
  margin-top:12px
}

.gbw-inline-cal .gbw-cal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px
}

.gbw-inline-cal .gbw-cal-title{
  font-weight:700
}

.gbw-inline-cal .gbw-cal-nav{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:4px 10px;
  cursor:pointer
}

.gbw-inline-cal .gbw-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px
}

.gbw-inline-cal .cell{
  border:1px solid #e5e7eb;
  border-radius:10px;
  min-height:36px;
  text-align:center;
  padding:6px;
  font-size:13px;
  background:#fff;
  color:#1e293b;
  cursor:pointer
}

.gbw-inline-cal .cell.booked{
  background:#f3f4f6;
  color:#9ca3af;
  border-color:#eceff3;
  cursor:not-allowed
}

.gbw-inline-cal .cell.pad{
  visibility:hidden
}

.gbw-inline-cal .cell.in-range{
  background:#f3e2da5e !important;
  border:1px solid #f3e2da;
}

.gbw-inline-cal .cell.selected{
  outline:1px solid #b89484;
  background:#f3e2da5e !important;
  border:1px solid #f3e2da;
}

.gbw-inline-cal .cell.range-start,
.gbw-inline-cal .cell.range-end{
  outline:1px solid #b89484;
  background:#f3e2da5e !important;
  border:1px solid #f3e2da;
  position:relative;
}

.gbw-inline-cal .cell.in-range:last-child,
.gbw-inline-cal .cell[data-date].in-range:not(.range-start):not(:first-child){
  outline:1px solid #b89484;
}

.gbw-inline-cal .legend{
  display:flex;
  gap:12px;
  margin-top:6px;
  font-size:11px;
  color:#444
}

.gbw-inline-cal .legend .box{
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:3px;
  margin-right:6px;
  border:1px solid #ccc
}

.gbw-inline-cal .legend .box-free{
  background:#fff
}

.gbw-inline-cal .legend .box-booked{
  background:#f0f0f0
}

.gbw-inline-cal .gbw-ctrls{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:12px
}

.gbw-inline-cal .gbw-ctrls .gbw-guests{
  height:40px;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:0 12px
}

.gbw-inline-cal .gbw-ctrls .gbw-book{
  height:44px;
  padding:0 18px;
  border:none;
  border-radius:12px;
  background:#b89484;
  color:#fff;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.08)
}

.gbw-inline-cal .gbw-ctrls .gbw-book:disabled{
  opacity:.6;
  cursor:not-allowed
}
