/* Personal events are visible in this session and excluded from print and generated files. */
.personal-legend{display:inline-flex;align-items:center;gap:5px;margin-left:10px}.personal-legend i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#346db1}
.month-grid-personal{display:flex;flex-direction:column;gap:3px;max-width:100%;font-size:12px;line-height:1.35;color:#24598f}
.personal-event-preview{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #679bd6;padding-left:4px}.personal-event-hour{font-weight:650}.personal-event-more{font-size:11px}.personal-event-mobile-count{display:none}
.month-grid-cell:has(.month-grid-personal) .month-grid-day{height:auto;min-height:160px}.month-grid-cell:has(.month-grid-personal) .month-grid-label{-webkit-line-clamp:1}.month-grid-cell.today .month-grid-personal{color:#fff}.month-grid-cell.today .personal-event-preview{border-color:#a9cdf6}
.day-row.has-personal-events .day-button:before{content:'';position:absolute;left:1px;top:50%;transform:translateY(-50%);width:3px;height:13px;background:#346db1;border-radius:2px}.day-row.today.has-personal-events .day-button:before{background:#a9cdf6}
.personal-event-list{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:12px}.personal-event-list li{border-left:3px solid #679bd6;padding:3px 0 3px 12px;overflow-wrap:anywhere}.personal-event-list li>strong{display:block;font-size:15px;margin:3px 0}.personal-event-time{font-size:13px;font-weight:600;color:#24598f}.personal-event-list small{font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:650px){.personal-event-preview,.personal-event-more{display:none}.personal-event-mobile-count{display:block;font-size:11px;font-weight:650}.month-grid-cell:has(.month-grid-personal) .month-grid-day{min-height:110px}.personal-legend{margin-left:6px}.personal-event-list li>strong{font-size:16px}}
@media print{.personal-agenda,.month-grid-personal,.personal-legend,#dialog-personal-events{display:none!important}.day-row.has-personal-events .day-button:before{display:none!important}.month-grid-cell:has(.month-grid-personal) .month-grid-day{height:20mm;min-height:0}.month-grid-cell:has(.month-grid-personal) .month-grid-label{-webkit-line-clamp:2}}
