.ahead{flex-shrink:0;margin:8px 16px 0;min-width:0;position:relative;z-index:6}.ahead-panel{border:1px solid var(--accent-line);border-radius:12px;background:var(--bg-2);overflow:hidden}.ahead-summary{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 14px;cursor:pointer;list-style:none}.ahead-summary::-webkit-details-marker{display:none}.ahead-title{font-weight:600;color:var(--accent);white-space:nowrap}.ahead-next{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:13px}.ahead-caret{font-size:21px;color:var(--accent);transition:transform .2s ease}.ahead-panel[open] .ahead-caret{transform:rotate(180deg)}.ahead-body{max-height:min(32dvh,300px);overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 16px;user-select:text;-webkit-user-select:text;scrollbar-color:var(--accent-line) transparent}.ahead-intro{font-size:12px;color:var(--text-2);margin:4px 0 10px}.ahead-month{font-size:13px;letter-spacing:.04em;color:var(--accent);margin:16px 0 8px}.ahead-list{list-style:none}.ahead-event{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.ahead-date{font-size:13px;color:var(--text-2)}.ahead-event-title{font-size:14px;font-weight:600}.ahead-note{font-size:13px;color:var(--text-2);margin-top:3px;line-height:1.5}.ahead-source{display:inline-block;font-size:11px;color:var(--text-2);margin-top:5px}.ahead-reminders{padding-left:18px;font-size:13px;color:var(--text-2)}.ahead-reminders li{margin:8px 0;line-height:1.5}@media (max-width:720px){.ahead{margin:6px 8px 0}.ahead-summary{gap:10px;padding:9px 12px}.ahead-title{font-size:13px}.ahead-next{font-size:11px}.ahead-body{padding:4px 12px 12px}.ahead-event{grid-template-columns:1fr;gap:3px}.ahead-date{font-size:12px}}@media (max-height:500px){.ahead-body{max-height:22dvh}.week-page:has(.ahead-panel[open]) .strips{max-height:35dvh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.ahead-caret{transition:none}}
