.month-calendar{min-width:0;margin-top:1rem}.month-calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.month-calendar-toolbar>div{align-items:center;gap:.25rem;min-width:0;display:flex}.month-calendar-toolbar h2{white-space:nowrap;margin-left:.75rem;font-size:1.2rem;font-weight:600}.month-calendar-toolbar>span{color:var(--color-muted);border:1px solid var(--color-rule);border-radius:.35rem;padding:.35rem .75rem;font-size:.75rem}.month-calendar-grid{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:.75rem;overflow:hidden}.month-calendar table{table-layout:fixed;border-collapse:collapse;width:100%}.month-calendar th{text-align:center;color:var(--color-muted);border-right:1px solid var(--color-table-hairline);padding:.6rem .25rem .4rem;font-size:.7rem;font-weight:550}.month-calendar td{vertical-align:top;border-right:1px solid var(--color-table-hairline);border-top:1px solid var(--color-table-hairline);height:8.75rem;padding:.25rem}.month-calendar th:last-child,.month-calendar td:last-child{border-right:0}.month-calendar .month-other{background:var(--color-soft)}.month-day-heading{justify-content:center;margin-bottom:.25rem;display:flex}.month-day-heading button{cursor:pointer;min-width:1.75rem;height:1.75rem;color:var(--color-ink);border-radius:1rem;padding-inline:.3rem;font-size:.72rem}.month-other .month-day-heading button{color:var(--color-muted)}.month-day-heading button:hover{background:var(--color-row-hover)}.month-today .month-day-heading button{color:#fff;background:var(--color-pine);font-weight:650}.month-day-events{gap:.2rem;display:grid}.calendar-color-0{--calendar-event-bg:#e8f1ed;--calendar-event-fg:#235743}.calendar-color-1{--calendar-event-bg:#eeedf7;--calendar-event-fg:#5b4880}.calendar-color-2{--calendar-event-bg:#eaf0f9;--calendar-event-fg:#355d8a}.calendar-color-3{--calendar-event-bg:#f7eee4;--calendar-event-fg:#795024}.calendar-color-4{--calendar-event-bg:#f6e9ed;--calendar-event-fg:#844659}.month-event{text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--calendar-event-fg);background:var(--calendar-event-bg);border-radius:.25rem;align-items:center;gap:.35rem;padding:.22rem .35rem;font-size:.68rem;font-weight:550;line-height:1.4;display:flex}.month-event>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.month-event-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.3rem;height:.3rem}.month-event:hover{box-shadow:inset 0 0 0 1px}.month-more{text-align:left;color:var(--color-muted);cursor:pointer;border-radius:.25rem;padding:.2rem .35rem;font-size:.65rem;font-weight:600}.month-more:hover{background:var(--color-row-hover)}.month-undated{color:var(--color-accent);cursor:pointer;margin-top:.65rem;font-size:.75rem;text-decoration:underline;display:block}.month-calendar-dialog{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:.75rem;margin:auto;padding:0;overflow:auto}.month-calendar-dialog::backdrop{background:#19232040}.month-calendar-dialog>header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .65rem;display:flex}.month-calendar-dialog h2{overflow-wrap:anywhere;font-size:1.05rem;font-weight:650;line-height:1.4}.month-calendar-dialog-body{padding:1rem 1.25rem}.month-detail-date{color:var(--color-muted);margin-bottom:.8rem;font-size:.75rem}.month-day-list{gap:.5rem;display:grid}.month-day-list .month-event{padding:.6rem;font-size:.8rem}.month-day-list .month-event>span:last-child{white-space:normal}.month-event-details>p{color:var(--color-muted);margin-bottom:.75rem;font-size:.83rem;line-height:1.5}.month-event-details dl{grid-template-columns:minmax(5rem,1fr) 2fr;gap:.65rem 1rem;margin-block:.8rem 1rem;font-size:.8rem;display:grid}.month-event-details dt{color:var(--color-muted)}.month-event-details dd{overflow-wrap:anywhere}.month-event-details dd small{color:var(--color-muted);margin-top:.2rem;display:block}.month-event-detail-links,.month-event-detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.month-event-detail-links a{color:var(--color-accent);font-size:.8rem;text-decoration:underline}.month-calendar button:focus-visible,.month-calendar-dialog button:focus-visible,.month-calendar-dialog a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-widget .month-calendar{margin-top:0}.home-widget .month-calendar-toolbar{margin:0;padding:.65rem .75rem}.home-widget .month-calendar-grid{border:0;border-top:1px solid var(--color-rule);border-radius:0}.home-widget .month-undated{margin:.75rem}@media (max-width:600px){.month-calendar-toolbar h2{margin-left:.35rem;font-size:1rem}.month-calendar-toolbar>span{display:none}.month-calendar th{font-size:.6rem}.month-calendar td{height:7rem;padding:.15rem}.month-event{padding:.25rem .2rem;font-size:.6rem}.month-event-dot{display:none}.month-more{padding-inline:.15rem;font-size:.55rem}.month-day-heading button{font-size:.63rem}.month-calendar-dialog h2{font-size:.95rem}}
