/* Shared compact visit information, with native keyboard-accessible disclosure. */
body.event-page .event-period-details { margin-top: 8px; color: var(--theme-muted, #64748b); font-size: .8rem; line-height: 1.5; font-weight: 500; }
body.event-page .event-period-details summary { cursor: pointer; padding: 5px 0; color: var(--theme-accent, #6354db); }
body.event-page .event-period-details > div { padding: 8px 0 0; }
body.event-page .event-period-details small { display: block; margin-top: 6px; font-size: inherit; }
body.event-page .event-visit-note { --event-visit-lines: 5; color: var(--theme-muted, #64748b); font-size: .9rem; line-height: 1.45; font-weight: 500; overflow-wrap: anywhere; white-space: normal; }
body.event-page .event-visit-note-content { white-space: pre-line; }
body.event-page .event-visit-note-content.is-clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--event-visit-lines); overflow: hidden; }
body.event-page .event-visit-note-toggle { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; text-align: left; font-family: inherit; cursor: pointer; color: var(--theme-accent, #6354db); font-size: .82rem; font-weight: 650; }
body.event-page .event-visit-note-toggle[hidden] { display: none; }
body.event-page .event-visit-note-toggle[aria-expanded="true"] .event-visit-note-arrow { transform: rotate(180deg); }
body.event-page .event-visit-note-toggle:focus-visible,
body.event-page .event-period-details > summary:focus-visible { outline: 2px solid var(--theme-accent, #6354db); outline-offset: 3px; border-radius: 5px; }
