/* Keep every month date in the same top-left position, occupied or empty.
   Existing today/selected circles, span lanes and marker styles are preserved. */
.month-calendar .month-week > .month-day,
.month-calendar .month-week.has-spans > .month-day {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  text-align: left;
}
.month-calendar .month-week > .month-day > span,
.month-calendar .month-week.has-spans > .month-day > span {
  align-self: flex-start;
  flex-shrink: 0;
}
.fp-attribution-icon { width: 20px; flex: 0 0 20px; color: #7d8d79; font-size: 12px; padding-top: 5px; }
.fp-event-attribution strong { overflow-wrap: anywhere; }
