/* ==========================================
   ULTRAKIT EVENT SCHEDULE / AGENDA
   ========================================== */
.ultrakit-evs-wrapper { --evs-a: #6c5ce7; --evs-r: 18px; --evs-bg: #ffffff; --evs-tx: #1a1a2e; --evs-mu: #6b6b85; --evs-bd: #ececf4; width: 100%; box-sizing: border-box; font-family: inherit; color: var(--evs-tx); }
.ultrakit-evs-wrapper *, .ultrakit-evs-wrapper *::before, .ultrakit-evs-wrapper *::after { box-sizing: border-box; }
.evs-skin-dark { --evs-bg: #16162b; --evs-tx: #ffffff; --evs-mu: #a9a9cb; --evs-bd: rgba(255,255,255,0.09); padding: 26px; background: #0f0f23; border-radius: calc(var(--evs-r) + 8px); }
.ultrakit-evs-days { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; padding: 5px; background: color-mix(in srgb, var(--evs-tx) 6%, transparent); border-radius: 60px; width: fit-content; max-width: 100%; }
.ultrakit-evs-day { padding: 10px 24px !important; box-sizing: border-box; background: transparent; color: var(--evs-mu) !important; border: 0; border-radius: 50px; font-family: inherit; font-size: 14px; font-weight: 800; line-height: 1.2; cursor: pointer; transition: all 0.25s ease; text-transform: none; letter-spacing: 0; }
.ultrakit-evs-day:hover { color: var(--evs-tx) !important; }
.ultrakit-evs-day.is-active { background: linear-gradient(135deg, var(--evs-a), color-mix(in srgb, var(--evs-a) 60%, #00cec9)); color: #ffffff !important; box-shadow: 0 8px 20px color-mix(in srgb, var(--evs-a) 32%, transparent); }
.ultrakit-evs-tracks { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.ultrakit-evs-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px !important; box-sizing: border-box; background: var(--evs-bg); color: var(--evs-tx) !important; border: 1.5px solid var(--evs-bd); border-radius: 40px; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: all 0.2s ease; text-transform: none; letter-spacing: 0; }
.ultrakit-evs-chip i { width: 9px; height: 9px; border-radius: 50%; background: var(--tc, var(--evs-a)); }
.ultrakit-evs-chip:first-child i { display: none; }
.ultrakit-evs-chip:hover { border-color: var(--tc, var(--evs-a)); }
.ultrakit-evs-chip.is-active { background: var(--tc, var(--evs-a)); border-color: transparent; color: #ffffff !important; }
.ultrakit-evs-chip.is-active i { background: #ffffff; }

.ultrakit-evs-panel { display: none; } .ultrakit-evs-panel.is-active { display: block; animation: ukEvsIn 0.4s ease both; }
@keyframes ukEvsIn { from { opacity: 0; transform: translateY(12px); } }
.ultrakit-evs-list { display: flex; flex-direction: column; gap: 16px; position: relative; }
.ultrakit-evs-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 22px; align-items: start; }
.ultrakit-evs-item.is-out { display: none; }
.ultrakit-evs-time { padding-top: 20px; text-align: right; line-height: 1.3; }
.ultrakit-evs-time strong { display: block; font-size: 20px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ultrakit-evs-time span { display: block; font-size: 13px; font-weight: 600; color: var(--evs-mu); }
.ultrakit-evs-card { position: relative; padding: 20px 56px 20px 24px; background: var(--evs-bg); border: 1.5px solid var(--evs-bd); border-left: 5px solid var(--tc); border-radius: var(--evs-r); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.ultrakit-evs-card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(20,20,50,0.1); }
.ultrakit-evs-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 8px; }
.ultrakit-evs-tag { padding: 3px 11px; border-radius: 30px; background: color-mix(in srgb, var(--tc) 14%, transparent); color: var(--tc); font-size: 11.5px; font-weight: 800; letter-spacing: 0.3px; }
.ultrakit-evs-room { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--evs-mu); }
.ultrakit-evs-room svg { flex-shrink: 0; width: 13px; height: 13px; }
.ultrakit-evs-title { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.3; color: var(--evs-tx); }
.ultrakit-evs-speaker { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.ultrakit-evs-av { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: linear-gradient(135deg, var(--tc), color-mix(in srgb, var(--tc) 50%, #ffffff)); color: #ffffff; font-weight: 800; flex-shrink: 0; }
.ultrakit-evs-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ultrakit-evs-speaker strong { display: block; font-size: 14px; font-weight: 800; } .ultrakit-evs-speaker em { display: block; font-size: 12.5px; font-style: normal; color: var(--evs-mu); }
.ultrakit-evs-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
.ultrakit-evs-more > div { overflow: hidden; min-height: 0; }
.ultrakit-evs-more p { margin: 14px 0 0; padding-top: 14px; border-top: 1px dashed var(--evs-bd); font-size: 14.5px; line-height: 1.7; color: var(--evs-mu); }
.ultrakit-evs-item.is-open .ultrakit-evs-more { grid-template-rows: 1fr; }
.ultrakit-evs-link { display: inline-block; margin-top: 10px; color: var(--tc) !important; font-size: 13.5px; font-weight: 800; text-decoration: none !important; }
.ultrakit-evs-toggle { position: absolute; top: 18px; right: 16px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0 !important; box-sizing: border-box; background: color-mix(in srgb, var(--evs-tx) 7%, transparent); color: var(--evs-tx) !important; border: 0; border-radius: 50%; cursor: pointer; transition: all 0.25s ease; }
.ultrakit-evs-toggle:hover { background: var(--tc); color: #ffffff !important; }
.ultrakit-evs-toggle svg { flex-shrink: 0; width: 16px; height: 16px; transition: transform 0.3s ease; } .is-open .ultrakit-evs-toggle svg { transform: rotate(180deg); }
.ultrakit-evs-live:empty { display: none; }
.ultrakit-evs-live { padding: 3px 10px; border-radius: 30px; background: #ff4d6d; color: #ffffff; font-size: 10.5px; font-weight: 900; letter-spacing: 0.8px; animation: ukEvsBlink 1.6s ease-in-out infinite; }
@keyframes ukEvsBlink { 50% { opacity: 0.55; } }
.is-now .ultrakit-evs-card { box-shadow: 0 0 0 3px color-mix(in srgb, var(--tc) 30%, transparent), 0 16px 40px rgba(20,20,50,0.12); }

/* timeline connector */
.evs-l-timeline .ultrakit-evs-list::before { content: ""; position: absolute; left: 110px; top: 8px; bottom: 8px; width: 2px; background: var(--evs-bd); }
.evs-l-timeline .ultrakit-evs-card::before { content: ""; position: absolute; left: -17px; top: 26px; width: 12px; height: 12px; border-radius: 50%; background: var(--tc); border: 3px solid var(--evs-bg); box-shadow: 0 0 0 2px var(--tc); }
/* cards */
.evs-l-cards .ultrakit-evs-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.evs-l-cards .ultrakit-evs-item { grid-template-columns: 1fr; gap: 0; }
.evs-l-cards .ultrakit-evs-time { order: 2; display: none; }
.evs-l-cards .ultrakit-evs-card { border-left-width: 1.5px; border-top: 5px solid var(--tc); padding-right: 24px; height: 100%; }
.evs-l-cards .ultrakit-evs-card .ultrakit-evs-meta::before { content: attr(data-t); }
.evs-l-cards .ultrakit-evs-toggle { top: auto; bottom: 16px; }
.evs-l-cards .ultrakit-evs-more p { padding-right: 40px; }
/* table */
.evs-l-table .ultrakit-evs-list { gap: 0; border: 1.5px solid var(--evs-bd); border-radius: var(--evs-r); background: var(--evs-bg); overflow: hidden; }
.evs-l-table .ultrakit-evs-item { padding: 0; border-bottom: 1px solid var(--evs-bd); gap: 0; align-items: stretch; }
.evs-l-table .ultrakit-evs-item:last-child { border-bottom: 0; }
.evs-l-table .ultrakit-evs-time { padding: 18px 20px; background: color-mix(in srgb, var(--tc) 8%, transparent); border-right: 1px solid var(--evs-bd); }
.evs-l-table .ultrakit-evs-card { border: 0; border-radius: 0; background: transparent; padding: 16px 60px 16px 22px; }
.evs-l-table .ultrakit-evs-card:hover { transform: none; box-shadow: none; background: color-mix(in srgb, var(--tc) 4%, transparent); }
.evs-l-table .ultrakit-evs-title { font-size: 16px; }
@media (max-width: 640px) {
	.ultrakit-evs-item { grid-template-columns: 1fr; gap: 6px; } .ultrakit-evs-time { text-align: left; padding-top: 0; display: flex; gap: 8px; align-items: baseline; } .ultrakit-evs-time span::before { content: "– "; }
	.evs-l-timeline .ultrakit-evs-list::before, .evs-l-timeline .ultrakit-evs-card::before { display: none; }
	.evs-skin-dark { padding: 16px; } .ultrakit-evs-days { border-radius: 20px; }
}
