th { background-color: #e1e1e8; }
.wpbc-weekly-wrap { margin-bottom: 40px; }
.wpbc-weekly-grid table tr td, .wpbc-weekly-grid table tr th {
  border-right: 1px solid white !important;
  border-bottom: 1px solid white !important;
  border-radius: 10px;
}
.wpbc-weekly-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0}
.wpbc-weekly-title{font-weight:600;flex:1;text-align:center}
.wpbc-weekly-prev,.wpbc-weekly-next{padding:6px 10px}
.wpbc-weekly-grid, .wpbc_wizard__border_container { box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);  border-radius: 8px; }
.wpbc-weekly-grid table{width:100%;border-collapse: separate; border-spacing: 10px;border-top:0 !important;border-left:0 !important;}
.wpbc-weekly-grid th,.wpbc-weekly-grid td{border:1px solid white;padding:8px;text-align:center}
.wpbc-weekly-grid th.sticky-left,.wpbc-weekly-grid td.sticky-left{position:sticky;left:0;background:#fff;z-index:1}

.wpbc-slot{cursor:pointer;background-color: #13c3d4;  color: white;}
.wpbc-slot--booked{opacity:.45;cursor:not-allowed;background-color: #f3badf;  color: white;}
.wpbc-slot--past,.wpbc-slot--blocked{opacity:.45;cursor:not-allowed;text-decoration:line-through;background-color: #cdcdd3;  color: white;}
.wpbc-slot--selected{outline:2px solid #111}

.wpbc-weekly-modal{position:fixed;inset:0;z-index:99999}
.wpbc-weekly-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.wpbc-weekly-modal__panel{position:relative;max-width:900px;margin:5vh auto;background:#fff;padding:16px;border-radius:12px;max-height:90vh;overflow:auto}
.wpbc-weekly-modal__close{position:absolute;right:10px;top:10px;font-size:22px;background:transparent;border:0;cursor:pointer}

.wpbc-weekly-grid td{
  position: relative;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.wpbc-weekly-grid td:hover{
  transform: scale(1.1);
  box-shadow: 0 8px 18px rgba(2, 6, 23, .12);
  z-index: 5;
}
