/* Event agenda (vaisef/inc/event-schedule.php): one collapsible panel per day, each a quiet time + session list.
   Loaded only on event detail pages; every rule is scoped to .vwa-agenda. */

.vwa-detail-section .vwa-agenda { display: grid; gap: 12px; max-width: 760px; }
.vwa-agenda-day { border: 1px solid var(--line); border-radius: 4px; background: var(--white); }
.vwa-agenda-day[open] { border-color: #C9DCE4; box-shadow: 0 1px 2px rgba(22, 39, 79, .05); }

.vwa-agenda-day > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 16px; min-height: 60px; padding: 14px 20px;
  border-radius: 3px; background: var(--surface); font: 600 19px/1.3 var(--display); color: var(--navy); transition: background .2s ease, color .2s ease; }
.vwa-agenda-day > summary::-webkit-details-marker { display: none; }
.vwa-agenda-day-arrow { flex:none;width:14px;height:14px;margin:0 4px 0 0;stroke:var(--teal);transition:transform .2s ease; }
.vwa-agenda-day[open] > summary { border-radius: 3px 3px 0 0; background: var(--tint); }
.vwa-agenda-day[open] > summary .vwa-agenda-day-arrow { transform:rotate(180deg); }
.vwa-agenda-day > summary:hover { color: var(--teal); }
.vwa-agenda-day > summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.vwa-agenda-day-name { min-width: 0; }
.vwa-agenda-count { margin-left: auto; font: 400 14px/1.3 var(--body); color: var(--muted); white-space: nowrap; }

.prose .vwa-agenda-list { margin: 0; padding: 4px 20px 8px; list-style: none; }
.prose .vwa-agenda-item { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 4px 20px; margin: 0; padding: 13px 0; font-size: 16.5px; line-height: 1.55; }
.prose .vwa-agenda-item + .vwa-agenda-item { border-top: 1px solid var(--line); }
.prose .vwa-agenda-item.is-continued { border-top: 0; padding-top: 0; }
.vwa-agenda-time { font: 600 15px/1.65 var(--display); color: var(--teal); letter-spacing: .01em; white-space: nowrap; }
.vwa-agenda-time strong { color: inherit; }
.vwa-agenda-session { min-width: 0; color: var(--ink); overflow-wrap: anywhere; }
.vwa-agenda-session > * + * { margin-top: 6px; }
.prose .vwa-agenda-session ul, .prose .vwa-agenda-session ol { padding-left: 20px; }

@media (max-width: 640px) {
  .vwa-agenda-day > summary { min-height: 56px; padding: 12px 16px; font-size: 18px; }
  .prose .vwa-agenda-list { padding: 2px 16px 6px; }
  .prose .vwa-agenda-item { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px 0; }
  .vwa-agenda-time { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .vwa-agenda-day > summary, .vwa-agenda-day > summary::after { transition: none; }
}

/* Print every day, expanded (a beforeprint handler in the event template also opens closed panels). */
@media print {
  .vwa-agenda-day { box-shadow: none; break-inside: auto; }
  .vwa-agenda-day::details-content { content-visibility: visible; display: block; block-size: auto; }
  .vwa-agenda-day:not([open]) > .vwa-agenda-list { display: block; }
  .vwa-agenda-day > summary { background: none; }
  .vwa-agenda-day-arrow { display:none; }
  .prose .vwa-agenda-item { break-inside: avoid; }
}
