/* V12: calendar: dots only inside grid, full-day details below. */
.dy-event-stack,.dy-event-chip{display:none!important}
.dy-month>span[data-day]{position:relative!important;overflow:hidden!important}
.dy-cal-dots{position:absolute!important;top:calc(50% + 13px)!important;left:0!important;right:0!important;height:5px!important;display:flex!important;justify-content:center!important;gap:3px!important;padding:0!important;pointer-events:none!important}
.dy-cal-dot{width:5px;height:5px;flex:none;border-radius:50%;display:block}
.dy-cal-dot.love{background:#b9dcfa}.dy-cal-dot.school{background:#f3d88a}.dy-cal-dot.other{background:#b9dfa7}
.dy-agenda-events{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;background:none!important;padding:0!important}
.dy-event-row{display:flex;align-items:center;min-height:42px;gap:12px;color:#292929;font-size:15px}
.dy-event-allday{font-size:12px;color:#333;min-width:34px}
.dy-event-line{width:4px;min-height:36px;border-radius:5px;align-self:stretch;flex:none}
.dy-event-line.love{background:#b9dcfa}.dy-event-line.school{background:#f3d88a}.dy-event-line.other{background:#b9dfa7}
.dy-event-name{font-weight:500;line-height:1.4}
