/* Public homepage stream notices: distinct from production windows. */
body.site-home .about-calendar-stream-marker{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;border-radius:5px;padding:3px 5px;
  background:rgba(139,101,176,.24);
  border:1px solid rgba(191,142,222,.55);
  color:#e7cff8;font-size:10px;line-height:1.3;font-weight:700;
  pointer-events:none;
}
body.site-home .about-calendar-day.has-stream .about-calendar-dot{
  background:#d4a3ee;
}
body.site-home .about-calendar-stream{
  border-left:3px solid #b78bd2;
  background:linear-gradient(125deg,#221b2b,#1a1821);
}
body.site-home .about-calendar-stream.is-cancelled{
  border-left-color:#a96b7e;
  opacity:.77;
}
body.site-home .about-calendar-stream.is-cancelled h4{
  text-decoration:line-through;
  text-decoration-thickness:1px;
}

/* The homepage calendar uses the same outlined day-grid as the editor. */
body.site-home .about-calendar-weekdays,
body.site-home .about-calendar-days{
  gap:0;
  border-left:1px solid rgba(184,151,207,.34);
  border-right:1px solid rgba(184,151,207,.34);
}
body.site-home .about-calendar-weekdays{
  border-top:1px solid rgba(184,151,207,.34);
  border-bottom:1px solid rgba(184,151,207,.34);
  margin-bottom:0;
}
body.site-home .about-calendar-weekdays span{
  border-right:1px solid rgba(184,151,207,.2);
}
body.site-home .about-calendar-weekdays span:last-child{border-right:0;}
body.site-home .about-calendar-days{
  border-bottom:1px solid rgba(184,151,207,.34);
}
body.site-home .about-calendar-day{
  min-height:72px;
  border:0;
  border-right:1px solid rgba(184,151,207,.24);
  border-bottom:1px solid rgba(184,151,207,.24);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:8px 3px;
}
body.site-home .about-calendar-day:nth-child(7n){border-right:0;}
body.site-home .about-calendar-day:nth-last-child(-n+7){border-bottom:0;}
body.site-home .about-calendar-day:not(:disabled):hover{
  background:transparent;
  outline:1px solid #c7a4d8;outline-offset:-1px;
}
body.site-home .about-calendar-day.is-selected{
  background:transparent;color:var(--text);
  border-color:rgba(184,151,207,.24);
  outline:2px solid #caa9de;
  outline-offset:-2px;
  box-shadow:none;
}
body.site-home .about-calendar-day.is-today:not(.is-selected){
  outline:1px dashed rgba(206,171,225,.7);outline-offset:-3px;
}
body.site-home .about-calendar-stream-marker,
body.site-home .about-calendar-booked{
  max-width:100%;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  font-size:9px;line-height:1.3;
}
body.site-home .about-calendar-stream-marker{
  color:#e7c4f7;
}
body.site-home .about-calendar-stream-marker::before,
body.site-home .about-calendar-booked::before{
  content:"";
  display:inline-block;
  width:5px;height:5px;margin-right:4px;
  vertical-align:middle;border-radius:50%;
  background:#c396d8;
}
@media(max-width:620px){
  body.site-home .about-calendar-weekdays,body.site-home .about-calendar-days{gap:0;}
  body.site-home .about-calendar-day{
    min-height:63px;border-radius:0;padding:6px 1px;
  }
  body.site-home .about-calendar-stream-marker,
  body.site-home .about-calendar-booked{font-size:8px;padding:0;}
}

