.year-toolbar .outline-btn{width:auto;min-width:112px;padding:9px 14px;white-space:nowrap;line-height:1.2}
.single-month-calendar{max-width:560px;margin:0 auto 28px}.single-month-card{min-height:245px;padding:25px}.single-month-card .month-name{text-transform:capitalize;font-size:20px}.single-month-card .month-name span{float:right;font:12px 'DM Mono',monospace;color:var(--muted)}.month-toolbar{justify-content:center}.month-events-heading{margin-top:28px}
.month-days .day{width:100%;max-width:30px;aspect-ratio:1;min-height:0;padding-top:0;justify-self:center;display:grid;place-items:center;line-height:1}
.month-days .day.event{border-radius:50%}
.pdf-link,.pdf-link:visited{margin-left:auto;color:var(--coral);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
.pdf-link:hover{text-decoration:underline}.event-row{min-width:0}.event-info{min-width:0}.event-info strong,.event-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day.multi-event{box-shadow:inset 0 -2px 0 #ffffffaa}
@media(max-width:600px){.event-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.event-date{grid-row:1 / span 2}.event-info{grid-column:2;min-width:0}.pdf-link{grid-column:2;margin-left:0}}
