.calendar-layout{align-items:start}
.calendar-sidebar{display:grid;gap:20px;align-content:start;min-width:0}
.calendar-sidebar .day-agenda .empty{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;text-align:left;padding:20px}
.calendar-sidebar .day-agenda .empty>.icon{grid-row:1/3;align-self:center;width:24px;height:24px;margin:0}
.calendar-sidebar .day-agenda .empty h3{font-size:14px}
.calendar-sidebar .day-agenda .empty p{margin:0;font-size:10px}
.calendar-sidebar .day-agenda .aside-note{padding:16px 20px}
.calendar-outlook{padding:22px 20px 10px;align-self:start;min-width:0}
.outlook-heading .eyebrow{display:block;font-size:8px;margin-bottom:7px}
.outlook-heading h2{font-size:25px}
.outlook-period{display:flex;padding:4px;margin:19px 0 11px;gap:4px;background:var(--input);border:1px solid var(--line-soft);border-radius:7px}
.outlook-period button{flex:1;min-height:34px;border-radius:4px;color:var(--muted);font-size:11px}
.outlook-period button[aria-pressed="true"]{color:var(--lime-ink);background:var(--lime);font-weight:600}
.outlook-period button:not([aria-pressed="true"]):hover{background:var(--hover);color:var(--ink)}
.outlook-range{color:var(--dim);font:9px/1.8 Plex,monospace;letter-spacing:.02em}
.outlook-stats{display:grid;grid-template-columns:1fr 1fr;padding:18px 0 17px;gap:12px}
.outlook-stats>div+div{padding-left:18px;border-left:1px solid var(--line)}
.outlook-stats strong{display:block;color:var(--ink);font-size:30px;line-height:1.2;letter-spacing:-.045em;font-weight:400;font-variant-numeric:tabular-nums}
.outlook-stats span{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.outlook-busiest{padding:12px 13px;margin:0 0 6px;background:var(--tint);border:1px solid var(--line-soft);border-radius:6px}
.outlook-busiest>span{display:block;color:var(--dim);font:7px/1.6 Plex,monospace;letter-spacing:.09em}
.outlook-busiest strong{display:block;color:var(--accent-soft);font-weight:500;font-size:11px;margin-top:4px}
.outlook-events{padding:0;margin:0;list-style:none}
.outlook-events.is-expanded{max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}
.outlook-events li+li{border-top:1px solid var(--line-soft)}
.outlook-event{display:flex;align-items:center;gap:12px;width:100%;padding:15px 0;text-align:left;border-radius:4px}
.outlook-event:hover{background:var(--hover)}
.outlook-event:focus-visible{outline-offset:0}
.outlook-date{flex:none;align-self:flex-start;width:32px;text-align:center;padding:4px 2px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}
.outlook-date strong{display:block;font:14px/1.1 Plex,monospace;color:var(--lime)}
.outlook-date>span{display:block;font:6px/1.5 Plex,monospace;text-transform:uppercase;color:var(--dim);margin-top:4px}
.outlook-event-copy{min-width:0;flex:1}
.outlook-event-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.outlook-event-copy>small{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin-top:3px;overflow-wrap:anywhere}
.outlook-event-arrow{color:var(--lime);font-size:14px;flex:none}
.outlook-more{width:100%;justify-content:space-between;min-height:44px;border-top:1px solid var(--line-soft);font-size:10px}
.outlook-empty{padding:18px 0 9px}
.outlook-empty>strong{font-size:16px;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.outlook-empty>p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 10px}
@media(min-width:761px) and (max-width:1000px){.calendar-sidebar{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:560px){.calendar-sidebar{gap:18px}.calendar-outlook{padding:23px 22px 12px}.outlook-stats{grid-template-columns:1fr 1fr}.outlook-date{width:38px;padding:6px 2px}.outlook-date strong{font-size:16px}.outlook-date>span{font-size:7px}.outlook-event-copy>strong{font-size:13px}.outlook-event-copy>small{font-size:11px}.outlook-range{font-size:10px}.outlook-period button{font-size:12px;min-height:38px}}
