/* BUILD 14.3.5.3 — calendar usability, availability shading, client/provider colors, alert timeline */
@media (min-width: 901px){
  .bd-cal-scroll{overflow:visible!important}
  .bd-cal-grid{grid-template-columns:52px repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important}
  .bd-week-calendar.compact .bd-cal-grid{grid-template-columns:46px repeat(7,minmax(0,1fr))!important;min-width:0!important}
}
.bd-cal-day{overflow:hidden}
.bd-cal-toolbar{align-items:center}
.bd-cal-availability-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}
.bd-cal-availability-controls .mini.active{background:#e8f3ec;border-color:#7da58d;color:#315a43}
.bd-cal-google-link{text-decoration:none;display:inline-flex;align-items:center}
.bd-cal-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:-2px 0 9px 0;font-size:10px;color:#85736a}
.bd-cal-legend span{display:inline-flex;align-items:center;gap:6px}
.bd-cal-legend i{display:inline-block;width:20px;height:10px;border-radius:4px;border:1px solid #d8cbc2}
.bd-cal-legend .legend-client{background:#eaf2f9;border-color:#7798b9}
.bd-cal-legend .legend-availability{background:repeating-linear-gradient(-45deg,#eef6f0 0 5px,#fff 5px 9px);border:1px dashed #6f9e80}
.bd-cal-legend .legend-advisor{width:5px;background:#5b8f72;border-color:#5b8f72}
.bd-cal-availability{position:absolute;left:2px;right:2px;z-index:1;border:1px dashed var(--bd-advisor,#6f9e80);border-radius:8px;background:repeating-linear-gradient(-45deg,var(--bd-advisor-bg,#eef6f0) 0 7px,#fff 7px 12px);opacity:.72;color:#587062;text-align:left;padding:3px 6px;overflow:hidden;pointer-events:none}
.bd-cal-availability span{font-size:8.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.bd-cal-availability.editable{pointer-events:auto;cursor:pointer;opacity:.95;box-shadow:0 0 0 1px rgba(255,255,255,.7) inset}
.bd-cal-day.availability-edit{cursor:crosshair}
.bd-cal-day.availability-edit:hover{box-shadow:inset 0 0 0 2px rgba(91,143,114,.15)}
.bd-cal-event{z-index:3!important;background:var(--bd-client-bg,#eef4fa)!important;border-color:var(--bd-client-border,#7798b9)!important;color:var(--bd-client-text,#34485e)!important;box-shadow:inset -4px 0 var(--bd-advisor,#5b8f72),0 2px 8px rgba(55,43,38,.06)!important}
.bd-cal-event:hover{box-shadow:inset -4px 0 var(--bd-advisor,#5b8f72),0 5px 14px rgba(55,43,38,.11)!important}
.bd-cal-client-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bd-client-border,#7798b9);margin-right:5px;vertical-align:1px}
.bd-week-calendar.compact .bd-cal-legend{display:none}
.bd-week-calendar.compact .bd-cal-availability span{display:none}
.availability-dialog-note{border-left:3px solid #d7e8dc;padding-left:10px}
/* Payment reminders should jump out as an exception, not look like normal payments. */
.b1435-timeline-row.alert .b1435-timeline-icon{background:#fff0ee!important;border:1px solid #efb0a8!important;color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.045)}
.b1435-timeline-row.alert .b1435-timeline-copy strong{color:#a92d24}
@media(max-width:900px){
  .bd-cal-scroll{overflow-x:auto!important}
  .bd-cal-grid,.bd-week-calendar.compact .bd-cal-grid{grid-template-columns:48px repeat(7,minmax(120px,1fr))!important;min-width:890px!important}
  .bd-cal-availability-controls{width:100%;margin-left:0}
}
