.mini-day.has-birthdays { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative; }
.birthday-markers { display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:0;max-width:100%;vertical-align:middle; }
.birthday-marker { display:inline-flex;align-items:center;justify-content:center;min-width:0; }
.birthday-marker svg { width:13px;height:14px;stroke-width:1.7;fill:none; }
.mini-day .birthday-marker svg { width:8px;height:10px; }
.birthday-more-compact { display:none; }
.birthday-more { font-size:8px;font-weight:600;line-height:1;white-space:nowrap;color:#799387; }
.month-day.has-birthdays { gap:2px; }
.month-day .birthday-markers { flex-wrap:nowrap;max-width:100%;gap:1px; }
.month-day .birthday-marker svg { width:11px;height:12px; }
.day-event-dots:empty { display:none; }
.birthday-event { background:transparent;border-left:0;box-shadow:inset 0 0 0 1px #e7ece8; }
.birthday-event:hover { box-shadow:inset 0 0 0 1px var(--event-color); }
.birthday-event .event-type-line > svg { width:17px;height:17px;fill:none; }
.birthday-event strong { color:#354b3d; }
@media(max-width:1100px) and (min-width:821px) { .mini-day .birthday-marker svg { width:7px;height:9px; } }
@media(max-width:820px) {
  .mini-day.has-birthdays { flex-direction:row;gap:0; }
  .mini-day.has-birthdays .mini-day-number { font-size:6px; }
  .mini-day .birthday-markers { gap:0;flex-shrink:0; }
  .mini-day .birthday-marker svg { width:5px;height:7px;stroke-width:2; }
  .mini-day .birthday-marker:not(:first-child),.mini-day .birthday-more { display:none; }
  .month-day.has-birthdays { padding:2px; }
  .month-day .birthday-marker svg { width:8px;height:10px; }
  .month-day .birthday-marker:nth-child(n+3),.month-day .birthday-more:not(.birthday-more-compact) { display:none; }
  .month-day .birthday-more-compact { display:inline; }
}
