/* Build 111 HOTFIX13 — Schedule week/day lane refinement.
 * Keep the calendar restrained, but make adjacent days read as distinct lanes
 * on narrow PWA screens and desktop week view.
 */
body:not(.landing-visible) #schedulePage .fc .fc-col-header-cell{
  background:#edf2f5;
  border-right:2px solid #b5c2cc!important;
  border-bottom:2px solid #aebcc7!important;
}
body:not(.landing-visible) #schedulePage .fc .fc-col-header-cell:nth-child(even){background:#e4eaee}
body:not(.landing-visible) #schedulePage .fc .fc-col-header-cell:last-child{border-right-width:1px!important}
body:not(.landing-visible) #schedulePage .fc .fc-col-header-cell-cushion{
  display:block;
  padding:7px 2px 8px;
  color:#334155;
  font-weight:850;
  line-height:1.15;
}

body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col{
  background:#fbfcfd;
  box-shadow:inset -1px 0 0 rgba(71,85,105,.08);
  border-right:2px solid #b8c5cf!important;
}
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col:nth-child(even){background:#f1f5f7}
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col:last-child{border-right-width:1px!important}
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col.fc-day-today{
  background:#edf8f6!important;
  border-right-color:#91bbb5!important;
}

body:not(.landing-visible) #schedulePage .fc .fc-daygrid-day{
  background:#fbfcfd;
  box-shadow:inset -1px 0 0 rgba(71,85,105,.08);
  border-right:2px solid #b8c5cf!important;
}
body:not(.landing-visible) #schedulePage .fc .fc-daygrid-day:nth-child(even){background:#f1f5f7}
body:not(.landing-visible) #schedulePage .fc .fc-daygrid-day.fc-day-today{
  background:#edf8f6!important;
  border-right-color:#91bbb5!important;
}

/* The time axis should stay neutral so the stronger day separators begin after it. */
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-axis,
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-slot-label{
  background:#f7f9fb;
}

@media(max-width:700px){
  body:not(.landing-visible) #schedulePage .fc .fc-col-header-cell,
  body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col,
  body:not(.landing-visible) #schedulePage .fc .fc-daygrid-day{
    border-right-width:2px!important;
    border-right-color:#acbac5!important;
  }
  body:not(.landing-visible) #schedulePage .fc .fc-col-header-cell-cushion{
    padding:6px 1px 7px;
    font-size:.82rem;
  }
}

/* Build 111 HOTFIX15 — force visible full-height Week view day boundaries.
 * FullCalendar renders the time-grid columns in a separate overlay from the
 * horizontal slot table. A border on the <td> can disappear behind that slot
 * layer, so draw the separator on the column frame itself.
 */
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col-frame{
  position:relative;
  min-height:100%;
  height:100%;
}
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col:not(:last-child) .fc-timegrid-col-frame::after{
  content:"";
  position:absolute;
  top:0;
  right:-1px;
  bottom:0;
  width:2px;
  background:#aebcc7;
  pointer-events:none;
  z-index:4;
}
body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col.fc-day-today:not(:last-child) .fc-timegrid-col-frame::after{
  background:#82aaa5;
}
@media(max-width:700px){
  body:not(.landing-visible) #schedulePage .fc .fc-timegrid-col:not(:last-child) .fc-timegrid-col-frame::after{
    width:2px;
    background:#9eafbb;
  }
}
