
.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 }
