.dual-time { display: inline-flex; flex-direction: column; gap: 3px; min-width: 0; font-variant-numeric: tabular-nums; line-height: 1.5; }
.dual-time > span { display: block; overflow-wrap: anywhere; }
.dual-time > span + span { color: var(--muted); font-size: 0.94em; font-weight: 450; }
.event-meta .dual-time { flex-basis: 100%; font-size: 11px; }
.eko-preview-bottom { align-items: center; }
.eko-day-facts > span:has(.dual-time) { align-items: flex-start; }
.eko-table-time .dual-time { font-size: 11px; white-space: normal; }
.eko-schedule-table .eko-table-time { width: 145px; }
.eko-afterparty { display: grid; grid-template-columns: 96px minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.eko-afterparty > img { width: 96px; height: 96px; object-fit: cover; border-radius: 5px; }
.eko-afterparty h3 { font-size: 18px; margin: 5px 0 7px; }
.eko-afterparty p { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 7px 0; }
.eko-afterparty .dual-time { font-size: 12px; }
.eko-afterparty-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.eko-official-update { font-size: 10px; line-height: 1.8; color: var(--muted); margin-top: 13px; }
.eko-session-published { font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.seoul-clock { max-width: 350px; }
#seoul-time { font-size: 10px; line-height: 1.5; text-align: right; }
.tool-presets .button-secondary { white-space: normal; text-align: left; }
@media (max-width: 720px) {
  .eko-schedule-table .eko-table-time { width: 98px; }
  .eko-table-time .dual-time { font-size: 10px; }
  .eko-afterparty { grid-template-columns: 72px minmax(0,1fr); gap: 13px; }
  .eko-afterparty > img { width: 72px; height: 72px; align-self: start; }
  .eko-afterparty-actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .eko-day-facts .dual-time { font-size: 11px; }
}
