.ifs-uce-agenda{
	--ifs-uce-accent:#8d72ff;
	--ifs-uce-blue:#6dd5f5;
	--ifs-uce-bg:#160820;
	--ifs-uce-card:#281438;
	--ifs-uce-text:#fff;
	--ifs-uce-muted:rgba(255,255,255,.68);
	position:relative;
	padding:clamp(26px,4vw,58px);
	border-radius:18px;
	background:
		radial-gradient(circle at 8% 0%,rgba(141,114,255,.17),transparent 27%),
		linear-gradient(180deg,#190922 0%,#100516 100%);
	color:var(--ifs-uce-text);
}

/* v0.9.19 — Compact filtered-agenda actions. */
.ifs-uce-agenda__controls--compact{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	column-gap:var(--ifs-uce-compact-gap);
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__primary{
	grid-column:1 / -1;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__secondary{
	grid-column:1;
	min-width:0;
}
.ifs-uce-compact-filter__actions{
	position:relative;
	grid-column:2;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	min-width:max-content;
	margin-top:var(--ifs-uce-compact-gap);
}
.ifs-uce-compact-filter__action-row{
	display:contents;
}
.ifs-uce-compact-filter__share-notice{
	position:absolute;
	top:calc(100% + 6px);
	right:0;
	z-index:4;
	padding:7px 10px;
	border:1px solid rgba(142,220,255,.25);
	border-radius:7px;
	background:#17131d;
	color:#fff;
	font-size:11px;
	white-space:nowrap;
	box-shadow:0 8px 22px rgba(0,0,0,.3);
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__actions .ifs-uce-agenda__clear,
.ifs-uce-compact-filter__share{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	height:var(--ifs-uce-compact-control-height);
	min-height:44px;
	padding:0 12px;
	white-space:nowrap;
}
.ifs-uce-compact-filter__share{
	border:1px solid rgba(178,161,255,.32);
	border-radius:8px;
	background:rgba(255,255,255,.035);
	color:rgba(255,255,255,.78);
	font:inherit;
	font-size:12px;
	cursor:pointer;
}
.ifs-uce-compact-filter__share:hover,
.ifs-uce-compact-filter__share:focus-visible{
	background:rgba(169,104,255,.14);
	color:#fff;
}
.ifs-uce-compact-filter__share-icon{
	width:14px;
	height:14px;
	background:var(--ifs-uce-share-icon-color,#8edcff);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 12v7a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-7M12 16V3m0 0L7 8m5-5 5 5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 12v7a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-7M12 16V3m0 0L7 8m5-5 5 5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ifs-uce-compact-filter__share-copy{
	display:inline-flex;
	align-items:center;
}
.ifs-uce-compact-filter__share-secondary{
	display:none;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle{
	grid-column:1 / -1;
}

/* v0.9.24 — Responsive compact-filter polish. */
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date::after{
		display:none!important;
		content:none!important;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-native-select{
		-webkit-appearance:none!important;
		appearance:none!important;
		background:none!important;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date .ifs-uce-compact-single__trigger::after{
		top:50%;
		right:11px;
		transform:translateY(-70%) rotate(45deg);
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date.is-open .ifs-uce-compact-single__trigger::after,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-single--date.is-open .ifs-uce-compact-single__trigger::after{
		transform:translateY(-20%) rotate(225deg);
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-agenda__clear,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-compact-filter__share,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-compact-filter__toggle{
		height:42px;
		min-height:42px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share{
		gap:7px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-copy{
		align-items:flex-start;
		flex-direction:column;
		justify-content:center;
		min-width:0;
		line-height:1;
		text-align:left;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-primary{
		min-width:0;
		font-size:0;
		font-weight:600;
		line-height:1;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-primary::after{
		content:"Share";
		font-size:12px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-secondary{
		display:block;
		max-width:100%;
		margin-top:1px;
		overflow:hidden;
		color:rgba(255,255,255,.62);
		font-size:9px;
		font-weight:500;
		line-height:1;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
}
.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__actions{
	grid-column:1;
	justify-content:flex-end;
}
.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__toggle{
	grid-column:2;
	margin-top:var(--ifs-uce-compact-gap);
}
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact{
		grid-template-areas:"search date" "count count" "actions toggle" "collapsible collapsible" "secondary secondary";
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__actions{
		grid-area:actions;
		justify-self:start;
		min-width:0;
		margin:0;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__actions .ifs-uce-agenda__clear,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share{
		height:37px;
		min-height:37px;
		padding:0 10px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share span:last-child{
		font-size:0;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share span:last-child::after{
		content:"Share";
		font-size:12px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__clear{
		font-size:0;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__clear::before{
		content:"Clear";
		font-size:12px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle{
		grid-area:toggle;
	}
	.ifs-uce-agenda__controls--compact.is-collapsed{
		grid-template-areas:"search date" "count count" "actions toggle";
	}
}
.ifs-uce-agenda *{box-sizing:border-box}
.ifs-uce-agenda__inner{width:min(1320px,100%);margin:0 auto}
.ifs-uce-agenda__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.ifs-uce-agenda__eyebrow{display:block;margin-bottom:10px;color:var(--ifs-uce-blue);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ifs-uce-agenda__title{margin:0;color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.04em}
.ifs-uce-agenda__result-count{flex:0 0 auto;color:rgba(255,255,255,.7);font-size:14px;font-weight:700}
.ifs-uce-agenda__controls{padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(35,15,48,.86);box-shadow:0 20px 55px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.ifs-uce-agenda__search{width:100%;height:56px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.055);color:#fff;font-size:15px;outline:none}
.ifs-uce-agenda__search:focus{border-color:#b2a1ff;box-shadow:0 0 0 4px rgba(141,114,255,.15)}
.ifs-uce-agenda__days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:15px}
.ifs-uce-agenda__day{position:relative;min-height:66px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer;overflow:hidden}
.ifs-uce-agenda__day span,.ifs-uce-agenda__day small{display:block}
.ifs-uce-agenda__day span{font-size:14px;font-weight:750}
.ifs-uce-agenda__day small{margin-top:4px;color:rgba(255,255,255,.58);font-size:11px}
.ifs-uce-agenda__day b{position:absolute;top:10px;right:10px;color:rgba(255,255,255,.64);font-size:10px}
.ifs-uce-agenda__day.is-active{border-color:rgba(178,161,255,.7);background:linear-gradient(145deg,rgba(141,114,255,.3),rgba(109,213,245,.08))}
.ifs-uce-agenda__day.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:linear-gradient(90deg,var(--ifs-uce-accent),var(--ifs-uce-blue))}
.ifs-uce-agenda__detailed-filters{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.ifs-uce-filter-group{margin-top:17px}
.ifs-uce-filter-group:first-child{margin-top:0}
.ifs-uce-filter-group__label{display:block;margin-bottom:8px;color:rgba(255,255,255,.52);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ifs-uce-filter-group__chips{display:flex;flex-wrap:wrap;gap:8px}
.ifs-uce-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.76);font:inherit;font-size:13px;cursor:pointer}
.ifs-uce-filter-chip small{opacity:.68;font-size:10px;font-weight:800}
.ifs-uce-filter-chip.is-active{border-color:#cf8dff;background:linear-gradient(135deg,#d492ff,#b879ef);color:#1c0828}
.ifs-uce-filter-chip:disabled{opacity:.3;cursor:not-allowed}
.ifs-uce-agenda__actions{display:flex;justify-content:flex-end;margin-top:18px}
.ifs-uce-agenda__clear,.ifs-uce-agenda__empty-clear{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.ifs-uce-agenda__day-group{margin-top:56px}
.ifs-uce-agenda__day-heading{display:flex;align-items:flex-end;gap:15px;margin-bottom:22px}
.ifs-uce-agenda__day-heading span{color:#b2a1ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ifs-uce-agenda__day-heading strong{font-size:clamp(26px,3vw,40px)}
.ifs-uce-agenda__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ifs-uce-session-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid rgba(255,255,255,.105);border-radius:14px;background:var(--ifs-uce-card);box-shadow:0 16px 44px rgba(0,0,0,.18);overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.ifs-uce-session-card[hidden]{display:none!important}
.ifs-uce-session-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ifs-uce-accent),var(--ifs-uce-blue))}
.ifs-uce-session-card.has-card-hover-effect:hover{transform:translateY(-4px);border-color:rgba(178,161,255,.36);background:#2d1740}
.ifs-uce-session-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}
.ifs-uce-session-card__time{font-size:13px;font-weight:750}
.ifs-uce-session-card__duration{padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.62);font-size:10px}
.ifs-uce-session-card__category{margin-bottom:9px;color:var(--ifs-uce-blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ifs-uce-session-card__title{margin:0;color:#fff;font-size:clamp(19px,1.7vw,23px);line-height:1.25}
.ifs-uce-session-card__excerpt{display:-webkit-box;margin:15px 0 0;overflow:hidden;color:rgba(255,255,255,.68);font-size:13.5px;line-height:1.6;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.ifs-uce-session-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.ifs-uce-session-card__meta span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.66);font-size:10px}
.ifs-uce-session-card__toggle{margin-top:auto;padding:20px 0 0;border:0;background:none;color:#fff;text-align:left;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.ifs-uce-agenda__empty{margin-top:32px;padding:34px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035);text-align:center}
body.ifs-uce-modal-open{overflow:hidden}
.ifs-uce-session-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;visibility:hidden;opacity:0;pointer-events:none;transition:.25s ease}
.ifs-uce-session-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.ifs-uce-session-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(7,2,12,.84);backdrop-filter:blur(12px)}
.ifs-uce-session-modal__dialog{position:relative;z-index:2;width:min(860px,100%);max-height:calc(100vh - 56px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(155deg,#21102d,#17091f);color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.48);transform:translateY(18px) scale(.98);transition:.28s ease}
.ifs-uce-session-modal.is-open .ifs-uce-session-modal__dialog{transform:none}
.ifs-uce-session-modal__header{position:relative;padding:31px 76px 24px 31px;border-bottom:1px solid rgba(255,255,255,.1)}
.ifs-uce-session-modal__eyebrow{margin-bottom:11px;color:var(--ifs-uce-blue);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ifs-uce-session-modal__title{margin:0;font-size:clamp(28px,4vw,45px);line-height:1.08}
.ifs-uce-session-modal__close{position:absolute;top:22px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}
.ifs-uce-session-modal__scroll{max-height:calc(100vh - 210px);overflow:auto}
.ifs-uce-session-modal__content{padding:28px 31px 34px}
.ifs-uce-session-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}
.ifs-uce-session-modal__meta div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04)}
.ifs-uce-session-modal__meta small{display:block;margin-bottom:5px;color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ifs-uce-session-modal__description{color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}
.ifs-uce-session-modal__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ifs-uce-session-modal__tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);font-size:11px}
@media(max-width:1100px){.ifs-uce-agenda__days{display:flex;overflow:auto}.ifs-uce-agenda__day{min-width:126px}.ifs-uce-agenda__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ifs-uce-agenda{padding:20px 14px}.ifs-uce-agenda__header{align-items:flex-start;flex-direction:column}.ifs-uce-filter-group__chips{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.ifs-uce-filter-chip{flex:0 0 auto}.ifs-uce-agenda__grid{grid-template-columns:1fr}.ifs-uce-session-card{min-height:0}.ifs-uce-session-modal{align-items:flex-end;padding:12px 8px 0}.ifs-uce-session-modal__dialog{max-height:94vh;border-radius:18px 18px 0 0}.ifs-uce-session-modal__meta{grid-template-columns:1fr}}

.ifs-uce-agenda__clear.has-active-filters{
	border-color:rgba(207,141,255,.58);
	background:rgba(207,141,255,.12);
}
.elementor-editor-active .ifs-uce-agenda{
	min-height:220px;
}

/* v0.6 compact sticky premium filters */
.ifs-uce-agenda__controls{z-index:40;padding:14px 18px;border:1px solid rgba(171,106,255,.32);background-color:rgba(18,7,31,.94);box-shadow:0 18px 48px rgba(0,0,0,.28)}
.ifs-uce-agenda__controls.is-sticky{position:sticky;top:12px}
.ifs-uce-agenda__filter-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px) auto;gap:12px;align-items:center}
.ifs-uce-agenda__search,.ifs-uce-agenda__audience{width:100%;height:52px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0d1320;color:#fff;font:inherit;font-size:14px;outline:none}
.ifs-uce-agenda__search{padding:0 18px}.ifs-uce-agenda__audience{padding:0 14px}.ifs-uce-agenda__search::placeholder{color:rgba(255,255,255,.46)}
.ifs-uce-agenda__mobile-filter-toggle{display:none;height:52px;padding:0 18px;border:1px solid rgba(171,106,255,.42);border-radius:12px;background:rgba(126,46,216,.35);color:#fff;font:inherit;font-weight:700}
.ifs-uce-agenda__filter-body{margin-top:10px}.ifs-uce-agenda__days,.ifs-uce-filter-group__chips{gap:8px}.ifs-uce-agenda__day,.ifs-uce-filter-chip{min-height:36px;padding:7px 14px;border-radius:30px;font-size:12.5px}
.ifs-uce-filter-group{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;margin-top:0;padding:9px 0;border-top:1px solid rgba(255,255,255,.075)}
.ifs-uce-filter-group__label{margin:0}.ifs-uce-agenda__days{padding:9px 0;border-top:1px solid rgba(255,255,255,.075)}
@media(max-width:767px){.ifs-uce-agenda__filter-top{grid-template-columns:1fr auto}.ifs-uce-agenda__audience{grid-column:1/-1}.ifs-uce-agenda__mobile-filter-toggle{display:block}.ifs-uce-agenda__filter-body{display:none}.ifs-uce-agenda__controls.is-expanded .ifs-uce-agenda__filter-body{display:block}.ifs-uce-filter-group{grid-template-columns:1fr;gap:8px}.ifs-uce-agenda__controls.is-sticky{top:6px}}

/* v0.8.3 — Enterprise Session Modal */
.ifs-uce-session-modal__dialog{
	width:min(1080px,100%);
	max-height:min(920px,calc(100vh - 48px));
}
.ifs-uce-session-modal__header{
	padding:42px 92px 34px 42px;
	background:
		radial-gradient(circle at 88% -10%,rgba(169,104,255,.32),transparent 38%),
		radial-gradient(circle at 4% 110%,rgba(109,213,245,.12),transparent 34%),
		linear-gradient(145deg,#291336,#16091e);
}
.ifs-uce-session-modal__eyebrow{
	margin-bottom:10px;
	color:#c9a2ff;
	font-size:11px;
	letter-spacing:.14em;
}
.ifs-uce-session-modal__title{
	max-width:850px;
	font-size:clamp(32px,4.2vw,54px);
	font-weight:720;
	letter-spacing:-.035em;
	line-height:1.04;
}
.ifs-uce-session-modal__subtitle{
	font-size:15px;
	font-weight:650;
}
.ifs-uce-session-modal__header .ifs-uce-session-modal__meta{
	dis:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	margin:26px 0 0;
}
.ifs-uce-session-modal__header .ifs-uce-session-modal__meta-card{
	min-width:0;
	padding:13px 14px;
	border-color:rgba(255,255,255,.11);
	background:rgba(255,255,255,.055);
	backdrop-filter:blur(12px);
}
.ifs-uce-session-modal__meta-card strong{
	dis:block;
	font-size:13px;
	font-weight:720;
	line-height:1.35;
}
.ifs-uce-session-modal__scroll{
	max-height:calc(100vh - 290px);
}
.ifs-uce-session-modal__content{
	grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);
	gap:30px;
	padding:38px 42px 46px;
}
.ifs-uce-session-modal__section{
	margin-top:34px;
	padding-top:32px;
	border-top:1px solid rgba(255,255,255,.09);
}
.ifs-uce-session-modal__section:first-child{
	padding-top:0;
	border-top:0;
}
.ifs-uce-session-modal__section-title{
	margin-bottom:16px;
	color:#dcc8ea;
	font-size:11px;
	letter-spacing:.14em;
}
.ifs-uce-session-modal__description{
	max-width:72ch;
	color:rgba(255,255,255,.76);
	font-size:15.5px;
	line-height:1.8;
}
.ifs-uce-session-modal__description > *:last-child{
	margin-bottom:0;
}
.ifs-uce-session-modal__speakers{
	dis:grid;
	gap:14px;
}
.ifs-uce-session-modal__speaker{
	dis:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:18px;
	padding:18px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:14px;
	background:rgba(255,255,255,.04);
}
.ifs-uce-session-modal__speaker-image{
	display: flex;
	align-items:center;
	justify-content:center;
	width:92px;
	height:92px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.13);
	border-radius:12px;
	background:linear-gradient(145deg,#7043a1,#30203e);
	color:#fff;
	font-size:28px;
	font-weight:800;
}
.ifs-uce-session-modal__speaker-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.ifs-uce-session-modal__speaker-name{
	margin:0 0 5px;
	color:#fff;
	font-size:18px;
	line-height:1.25;
}
.ifs-uce-session-modal__speaker-role,
.ifs-uce-session-modal__speaker-company,
.ifs-uce-session-modal__speaker-bio{
	margin:0;
}
.ifs-uce-session-modal__speaker-role{
	color:rgba(255,255,255,.68);
	font-size:13px;
}
.ifs-uce-session-modal__speaker-company{
	margin-top:2px;
	color:#c9a2ff;
	font-size:13px;
	font-weight:750;
}
.ifs-uce-session-modal__speaker-bio{
	margin-top:12px;
	color:rgba(255,255,255,.68);
	font-size:13px;
	line-height:1.65;
	white-space:pre-line;
}
.ifs-uce-session-modal__speaker-empty{
	margin:0;
	padding:17px;
	border:1px dashed rgba(169,104,255,.3);
	border-radius:12px;
	color:rgba(255,255,255,.62);
}
.ifs-uce-session-modal__related{
	display: grid;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.ifs-uce-session-modal__related li{
	padding:14px 16px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:11px;
	background:rgba(255,255,255,.035);
}
.ifs-uce-session-modal__related strong,
.ifs-uce-session-modal__related span{
	dis:block;
}
.ifs-uce-session-modal__related strong{
	font-size:14px;
	line-height:1.4;
}
.ifs-uce-session-modal__related span{
	margin-top:5px;
	color:rgba(255,255,255,.52);
	font-size:11px;
}
.ifs-uce-session-modal__aside{
	align-self:start;
	position:sticky;
	top:0;
}
.ifs-uce-session-modal__aside-card{
	padding:20px;
}
.ifs-uce-session-modal__aside-card[hidden]{display:none}
.ifs-uce-session-modal__resource-card{
	background:rgba(255,255,255,.035);
}
.ifs-uce-session-modal__resource-card p{
	margin:0;
	color:rgba(255,255,255,.58);
	font-size:12px;
	line-height:1.55;
}
.ifs-uce-session-modal__actions{
	gap:11px;
}
.ifs-uce-session-modal__action{
	min-height:48px;
}
.ifs-uce-session-modal__close:focus-visible,
.ifs-uce-session-modal__action:focus-visible{
	outline:3px solid var(--ifs-uce-modal-accent);
	outline-offset:3px;
}
@media(max-width:900px){
	.ifs-uce-session-modal__header .ifs-uce-session-modal__meta{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ifs-uce-session-modal__content{
		grid-template-columns:1fr;
	}
	.ifs-uce-session-modal__aside{
		position:static;
	}
}
@media(max-width:767px){
	.ifs-uce-session-modal{
		padding:8px 6px 0;
	}
	.ifs-uce-session-modal__dialog{
		max-height:96vh;
		border-radius:18px 18px 0 0;
	}
	.ifs-uce-session-modal__header{
		padding:28px 62px 24px 20px;
	}
	.ifs-uce-session-modal__title{
		font-size:clamp(28px,9vw,38px);
	}
	.ifs-uce-session-modal__header .ifs-uce-session-modal__meta{
		grid-template-columns:1fr 1fr;
		margin-top:20px;
	}
	.ifs-uce-session-modal__scroll{
		max-height:calc(96vh - 250px);
	}
	.ifs-uce-session-modal__content{
		gap:26px;
		padding:28px 20px 36px;
	}
	.ifs-uce-session-modal__speaker{
		grid-template-columns:64px minmax(0,1fr);
		gap:13px;
		padding:14px;
	}
	.ifs-uce-session-modal__speaker-image{
		width:64px;
		height:64px;
		font-size:20px;
	}
	.ifs-uce-session-modal__speaker-bio{
		grid-column:1/-1;
	}
}
@media(max-width:420px){
	.ifs-uce-session-modal__header .ifs-uce-session-modal__meta{
		grid-template-columns:1fr;
	}
	.ifs-uce-session-modal__scroll{
		max-height:calc(96vh - 330px);
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-session-modal,
	.ifs-uce-session-modal__dialog{
		transition:none;
	}
}


/* v0.7.0 — Grid / Timeline views and session badges */
.ifs-uce-agenda__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.ifs-uce-agenda__view-switcher{display:inline-flex;padding:4px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0d1320;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.ifs-uce-agenda__view-button{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.ifs-uce-agenda__view-button.is-active{background:#7e2ed8;box-shadow:0 8px 20px rgba(126,46,216,.28)}
.ifs-uce-session-card__badge{align-self:flex-start;margin:-4px 0 12px;padding:5px 9px;border:1px solid rgba(169,104,255,.3);border-radius:7px;background:rgba(126,46,216,.18);color:#d8bbff;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ifs-uce-session-card__badge.badge-keynote{border-color:rgba(62,209,115,.28);background:rgba(27,142,66,.28);color:#a8ffc3}
.ifs-uce-session-card__badge.badge-workshop,.ifs-uce-session-card__badge.badge-training{border-color:rgba(239,181,51,.3);background:rgba(178,117,12,.24);color:#ffd979}
@media(max-width:767px){
	.ifs-uce-agenda__header-actions{width:100%;justify-content:space-between}
}


/* v0.7.1 — Enterprise Session Card 2.0 */
.ifs-uce-session-card{
	isolation:isolate;
	transition-property:transform,border-color,background,box-shadow;
	transition-duration:.25s;
	transition-timing-function:cubic-bezier(.2,.75,.25,1);
}
.ifs-uce-session-card::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	border-radius:inherit;
	background:
		radial-gradient(circle at 85% 0%,rgba(141,114,255,.12),transparent 34%),
		linear-gradient(145deg,rgba(255,255,255,.025),transparent 48%);
	opacity:.55;
	pointer-events:none;
	transition:opacity .25s ease;
}
.ifs-uce-session-card.has-card-hover-effect:hover::after{opacity:1}
.ifs-uce-session-card.is-featured{
	border-color:#d49bff;
	background:
		linear-gradient(145deg,rgba(120,45,180,.16),transparent 45%),
		var(--ifs-uce-card);
	box-shadow:0 18px 58px rgba(212,155,255,.18);
}
.ifs-uce-session-card.is-featured::before{
	height:4px;
	background:linear-gradient(90deg,#f0b6ff,#8d72ff,#6dd5f5);
}
.ifs-uce-session-card__badges{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:-4px 0 12px;
}
.ifs-uce-session-card__badges .ifs-uce-session-card__badge{
	margin:0;
}
.ifs-uce-session-card__badge--featured{
	border-color:rgba(240,182,255,.48);
	background:linear-gradient(135deg,rgba(212,155,255,.25),rgba(141,114,255,.18));
	color:#ffe4ff;
}
.ifs-uce-session-card__title{
	display:-webkit-box;
	min-height:2.5em;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.ifs-uce-session-card__meta span{
	border:1px solid rgba(255,255,255,.075);
	transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.ifs-uce-session-card.has-card-hover-effect:hover .ifs-uce-session-card__meta span{
	border-color:rgba(169,104,255,.19);
}
.ifs-uce-session-card__speaker-preview{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:18px;
	padding-top:15px;
	border-top:1px solid rgba(255,255,255,.075);
	color:rgba(255,255,255,.5);
}
.ifs-uce-session-card__speaker-preview small{
	font-size:10px;
	font-weight:750;
	letter-spacing:.05em;
	text-transform:uppercase;
}
.ifs-uce-session-card__speaker-dots{
	display:flex;
	align-items:center;
	padding-left:5px;
}
.ifs-uce-session-card__speaker-dots i{
	width:24px;
	height:24px;
	margin-left:-5px;
	border:2px solid #281438;
	border-radius:50%;
	background:
		radial-gradient(circle at 50% 32%,rgba(255,255,255,.72) 0 16%,transparent 17%),
		radial-gradient(circle at 50% 88%,rgba(255,255,255,.42) 0 33%,transparent 34%),
		linear-gradient(145deg,#7e2ed8,#3e245d);
	box-shadow:0 4px 10px rgba(0,0,0,.2);
}
.ifs-uce-session-card__toggle{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	color:#fff;
	transition:color .2s ease,gap .2s ease;
}
.ifs-uce-session-card__toggle:hover{
	gap:18px;
	color:#d49bff;
}
.ifs-uce-session-card__toggle span:last-child{
	font-size:18px;
	line-height:1;
}
/* v0.7.2 — Enterprise Session Modal 2.0 */
.ifs-uce-session-modal{
	--ifs-uce-modal-accent:#a968ff;
}
.ifs-uce-session-modal__dialog{
	width:min(980px,100%);
}
.ifs-uce-session-modal__header{
	position:relative;
	overflow:hidden;
	padding:34px 82px 28px 34px;
	background:
		radial-gradient(circle at 85% 0%,rgba(169,104,255,.22),transparent 34%),
		linear-gradient(145deg,#251132,#17091f);
}
.ifs-uce-session-modal__header::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:3px;
	background:linear-gradient(90deg,var(--ifs-uce-modal-accent),#6dd5f5);
}
.ifs-uce-session-modal__hero-badges{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:12px;
}
.ifs-uce-session-modal__hero-badge{
	display:inline-flex;
	padding:6px 9px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:8px;
	background:rgba(255,255,255,.055);
	color:rgba(255,255,255,.82);
	font-size:9px;
	font-weight:850;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.ifs-uce-session-modal__hero-badge.is-featured{
	border-color:rgba(212,155,255,.45);
	background:rgba(169,104,255,.16);
	color:#ffe5ff;
}
.ifs-uce-session-modal__title{
	max-width:780px;
}
.ifs-uce-session-modal__subtitle{
	margin-top:13px;
	color:rgba(255,255,255,.65);
	font-size:14px;
}
.ifs-uce-session-modal__content{
	display:grid;
	grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);
	gap:28px;
	padding:30px 34px 36px;
}
.ifs-uce-session-modal__main,
.ifs-uce-session-modal__aside{
	min-width:0;
}
.ifs-uce-session-modal__meta{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	margin-bottom:24px;
}
.ifs-uce-session-modal__meta-card{
	padding:14px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:11px;
	background:rgba(255,255,255,.045);
}
.ifs-uce-session-modal__meta-card small{
	display:block;
	margin-bottom:5px;
	color:rgba(255,255,255,.45);
	font-size:9px;
	font-weight:850;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.ifs-uce-session-modal__section{
	margin-top:26px;
}
.ifs-uce-session-modal__section:first-child{
	margin-top:0;
}
.ifs-uce-session-modal__section-title{
	margin:0 0 12px;
	color:#fff;
	font-size:12px;
	font-weight:850;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.ifs-uce-session-modal__description p:first-child{margin-top:0}
.ifs-uce-session-modal__speaker-placeholder{
	display:flex;
	align-items:center;
	gap:12px;
	padding:16px;
	border:1px dashed rgba(169,104,255,.28);
	border-radius:12px;
	background:rgba(169,104,255,.07);
}
.ifs-uce-session-modal__speaker-stack{
	display:flex;
	padding-left:6px;
}
.ifs-uce-session-modal__speaker-stack i{
	width:34px;
	height:34px;
	margin-left:-6px;
	border:2px solid #17091f;
	border-radius:50%;
	background:
		radial-gradient(circle at 50% 32%,rgba(255,255,255,.75) 0 16%,transparent 17%),
		radial-gradient(circle at 50% 88%,rgba(255,255,255,.42) 0 33%,transparent 34%),
		linear-gradient(145deg,#7e2ed8,#3e245d);
}
.ifs-uce-session-modal__speaker-placeholder span{
	color:rgba(255,255,255,.62);
	font-size:12px;
	font-weight:700;
}
.ifs-uce-session-modal__aside-card{
	padding:18px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:14px;
	background:rgba(255,255,255,.035);
}
.ifs-uce-session-modal__aside-card + .ifs-uce-session-modal__aside-card{
	margin-top:14px;
}
.ifs-uce-session-modal__tags{
	margin-top:0;
}
.ifs-uce-session-modal__actions{
	display:grid;
	gap:10px;
}
.ifs-uce-session-modal__action{
	min-height:46px;
	padding:0 16px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:10px;
	background:rgba(255,255,255,.045);
	color:#fff;
	font:inherit;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}
.ifs-uce-session-modal__action.is-primary{
	border-color:rgba(169,104,255,.55);
	background:linear-gradient(135deg,#7e2ed8,#5d259e);
	box-shadow:0 12px 28px rgba(126,46,216,.22);
}
.ifs-uce-session-modal__action[disabled]{
	opacity:.55;
	cursor:not-allowed;
}
@media(max-width:767px){
	.ifs-uce-session-modal__content{
		grid-template-columns:1fr;
		padding:24px 20px 30px;
	}
	.ifs-uce-session-modal__header{
		padding:26px 66px 22px 20px;
	}
	.ifs-uce-session-modal__meta{
		grid-template-columns:1fr;
	}
}


/* v0.7.4 — Active filter summary and UX polish */
.ifs-uce-agenda__active-filters{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:9px;
	margin:-16px 0 28px;
	padding:12px 14px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:12px;
	background:rgba(255,255,255,.04);
}
.ifs-uce-agenda__active-filters[hidden]{display:none!important}
.ifs-uce-agenda__active-filters-label{
	flex:0 0 auto;
	color:rgba(255,255,255,.48);
	font-size:9px;
	font-weight:850;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.ifs-uce-agenda__active-filter-list{
	display:flex;
	flex:1 1 auto;
	flex-wrap:wrap;
	gap:7px;
	min-width:0;
}
.ifs-uce-active-filter{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:31px;
	padding:5px 9px 5px 11px;
	border:1px solid rgba(169,104,255,.35);
	border-radius:999px;
	background:rgba(126,46,216,.18);
	color:#fff;
	font:inherit;
	font-size:11px;
	cursor:pointer;
}
.ifs-uce-active-filter::after{
	content:"×";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:17px;
	height:17px;
	border-radius:50%;
	background:rgba(255,255,255,.09);
	font-size:13px;
	line-height:1;
}
.ifs-uce-active-filter:hover{
	border-color:rgba(212,155,255,.65);
	background:rgba(126,46,216,.3);
}
.ifs-uce-agenda__active-clear{
	flex:0 0 auto;
	border:0;
	background:none;
	color:#d49bff;
	font:inherit;
	font-size:10px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
	cursor:pointer;
}
.ifs-uce-agenda__day:focus-visible,
.ifs-uce-filter-chip:focus-visible,
.ifs-uce-agenda__clear:focus-visible,
.ifs-uce-active-filter:focus-visible,
.ifs-uce-agenda__view-button:focus-visible{
	outline:2px solid #d49bff;
	outline-offset:3px;
}
@media(max-width:767px){
	.ifs-uce-agenda__active-filters{
		align-items:flex-start;
		margin-top:-18px;
	}
	.ifs-uce-agenda__active-filters-label{
		width:100%;
	}
}

/* v0.8.3 modal cascade: keep enterprise layout after legacy modal rules. */
.ifs-uce-session-modal__dialog{width:min(1080px,100%);max-height:min(920px,calc(100vh - 48px))}
.ifs-uce-session-modal__header{padding:42px 92px 34px 42px;background:radial-gradient(circle at 88% -10%,rgba(169,104,255,.32),transparent 38%),radial-gradient(circle at 4% 110%,rgba(109,213,245,.12),transparent 34%),linear-gradient(145deg,#291336,#16091e)}
.ifs-uce-session-modal__content{grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:30px;padding:38px 42px 46px}
.ifs-uce-session-modal__section{margin-top:34px;padding-top:32px;border-top:1px solid rgba(255,255,255,.09)}
.ifs-uce-session-modal__section:first-child{padding-top:0;border-top:0}
@media(max-width:900px){
	.ifs-uce-session-modal__content{grid-template-columns:1fr}
}
@media(max-width:767px){
	.ifs-uce-session-modal__header{padding:28px 62px 24px 20px}
	.ifs-uce-session-modal__content{grid-template-columns:1fr;gap:26px;padding:28px 20px 36px}
}

/* v0.9.0 — Demo-ready Agenda interactions */
.ifs-uce-agenda__saved-toggle{
	dis:inline-flex;
	align-items:center;
	gap:8px;
	min-height:46px;
	padding:0 13px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:12px;
	background:#0d1320;
	color:#fff;
	font:inherit;
	font-size:12px;
	font-weight:750;
	cursor:pointer;
}
.ifs-uce-agenda__saved-toggle small{
	dis:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:22px;
	height:22px;
	padding:0 6px;
	border-radius:999px;
	background:rgba(255,255,255,.1);
	font-size:10px;
}
.ifs-uce-agenda__saved-toggle.is-active{
	border-color:rgba(212,155,255,.62);
	background:#7e2ed8;
}
.ifs-uce-agenda__saved-toggle:focus-visible,
.ifs-uce-session-card__bookmark:focus-visible{
	outline:2px solid #d49bff;
	outline-offset:3px;
}
.ifs-uce-session-card__bookmark{
	position:absolute;
	top:13px;
	right:13px;
	z-index:4;
	display: flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	padding:0;
	border:1px solid rgba(255,255,255,.12);
	border-radius:50%;
	background:rgba(13,19,32,.72);
	color:#fff;
	font:inherit;
	font-size:20px;
	line-height:1;
	cursor:pointer;
	backdrop-filter:blur(10px);
}
.ifs-uce-session-card__bookmark.is-saved{
	border-color:rgba(212,155,255,.55);
	color:#d49bff;
}
.ifs-uce-session-card__bookmark + .ifs-uce-session-card__top{
	padding-right:40px;
}
.ifs-uce-session-card__speaker-avatars{
	display: flex;
	align-items:center;
	padding-left:7px;
}
.ifs-uce-session-card__speaker-avatar{
	dis:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	margin-left:-7px;
	overflow:hidden;
	border:2px solid #281438;
	border-radius:50%;
	background:linear-gradient(145deg,#7e2ed8,#3e245d);
	color:#fff;
	font-size:9px;
	font-weight:800;
}
.ifs-uce-session-card__speaker-avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.ifs-uce-session-card__speaker-preview small{
	dis:block;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.ifs-uce-session-status{
	dis:inline-flex;
	align-items:center;
	gap:5px;
	padding:5px 9px;
	border:1px solid currentColor;
	border-radius:999px;
	background:rgba(255,255,255,.045);
	font-size:9px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.ifs-uce-session-status::before{
	width:6px;
	height:6px;
	border-radius:50%;
	background:currentColor;
	content:"";
}
.ifs-uce-session-status--live{color:#39d98a}
.ifs-uce-session-status--starting-soon{color:#ffd166}
.ifs-uce-session-status--ended{color:#a99daf}
.ifs-uce-session-status--live::before{box-shadow:0 0 0 4px rgba(57,217,138,.12)}
.ifs-uce-session-modal__speaker-bio.is-collapsed{
	dis:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
.ifs-uce-session-modal__speaker-bio-toggle{
	margin-top:8px;
	padding:0;
	border:0;
	background:none;
	color:#d49bff;
	font:inherit;
	font-size:11px;
	font-weight:800;
	cursor:pointer;
}
.ifs-uce-session-modal__action.is-saved{
	border-color:rgba(57,217,138,.55);
	background:#225f49;
}
.ifs-uce-session-modal__notice{
	position:absolute;
	right:20px;
	bottom:18px;
	z-index:5;
	max-width:260px;
	padding:10px 13px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:9px;
	background:#23132f;
	box-shadow:0 12px 35px rgba(0,0,0,.32);
	font-size:12px;
	opacity:0;
	pointer-events:none;
	transform:translateY(6px);
	transition:opacity .18s ease,transform .18s ease;
}
.ifs-uce-session-modal__notice.is-visible{
	opacity:1;
	transform:none;
}
@media(max-width:767px){
	.ifs-uce-agenda__header-actions{
		gap:9px;
	}
	.ifs-uce-agenda__saved-toggle{
		min-height:42px;
	}
	.ifs-uce-session-modal{
		align-items:flex-end;
		padding:8px 5px 0;
	}
	.ifs-uce-session-modal__dialog{
		width:100%;
		max-height:96dvh;
		border-bottom:0;
		border-radius:20px 20px 0 0;
	}
	.ifs-uce-session-modal__scroll{
		overscroll-behavior:contain;
		-webkit-overflow-scrolling:touch;
	}
	.ifs-uce-session-modal__notice{
		left:16px;
		right:16px;
		bottom:14px;
		max-width:none;
		text-align:center;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-session-modal__notice{transition:none}
}

/* v0.9.1 — Demo polish */
.ifs-uce-session-card__speaker-avatar{
	width:32px;
	height:32px;
}
.ifs-uce-session-card__speaker-overflow{
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	margin-left:-7px;
	border:2px solid #281438;
	border-radius:50%;
	background:#4a2a5e;
	color:#fff;
	font-size:9px;
	font-weight:850;
}
.ifs-uce-session-modal__dialog{
	width:min(1150px,100%);
	overflow-y:auto;
}
.ifs-uce-session-modal__header{
	position:relative;
}
.ifs-uce-session-modal__scroll{
	max-height:none;
	overflow:visible;
}
.ifs-uce-session-modal__aside{
	position:static;
}
.ifs-uce-session-modal__speakers{
	gap:10px;
}
.ifs-uce-session-modal__speaker{
	grid-template-columns:64px minmax(0,1fr);
	gap:13px;
	padding:12px;
}
.ifs-uce-session-modal__speaker-image{
	width:64px;
	height:64px;
	border-radius:10px;
	font-size:20px;
}
.ifs-uce-session-modal__speaker-content{
	align-self:center;
}
.ifs-uce-session-modal__speaker-name{
	margin-bottom:3px;
	font-size:16px;
}
.ifs-uce-session-modal__speaker-role,
.ifs-uce-session-modal__speaker-company{
	font-size:12px;
	line-height:1.4;
}
.ifs-uce-session-modal__actions{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.ifs-uce-session-modal__actions .ifs-uce-session-modal__action.is-primary{
	grid-column:1/-1;
}
@media(max-width:767px){
	.ifs-uce-session-modal__speaker{
		grid-template-columns:52px minmax(0,1fr);
		gap:11px;
		padding:11px;
	}
	.ifs-uce-session-modal__speaker-image{
		width:52px;
		height:52px;
		font-size:17px;
	}
	.ifs-uce-session-modal__speaker-name{
		font-size:15px;
	}
}

/* v0.9.6 — Premium single-select dropdowns and My Agenda layout controls. */
.ifs-uce-compact-native-select{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	margin:-1px!important;
	padding:0!important;
	border:0!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	overflow:hidden!important;
	white-space:nowrap!important;
}
.ifs-uce-compact-single{
	position:relative;
}
.ifs-uce-compact-single::after,
.ifs-uce-compact-single--date::before{
	content:none;
}
.ifs-uce-compact-single__trigger{
	position:relative;
	display:flex;
	align-items:center;
	gap:9px;
	padding-right:36px;
	text-align:left;
	cursor:pointer;
	transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.ifs-uce-compact-single__trigger [data-compact-single-label]{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.ifs-uce-compact-single__trigger::after{
	content:"";
	position:absolute;
	top:50%;
	right:14px;
	width:7px;
	height:7px;
	border-right:1.5px solid rgba(255,255,255,.62);
	border-bottom:1.5px solid rgba(255,255,255,.62);
	transform:translateY(-70%) rotate(45deg);
	transition:transform .18s ease;
}
.ifs-uce-compact-single.is-open .ifs-uce-compact-single__trigger{
	border-color:#a968ff;
	box-shadow:0 0 0 3px rgba(169,104,255,.15);
}
.ifs-uce-compact-single.is-open .ifs-uce-compact-single__trigger::after{
	transform:translateY(-20%) rotate(225deg);
}
.ifs-uce-compact-single__calendar{
	flex:0 0 auto;
	width:var(--ifs-uce-compact-date-icon-size,16px);
	height:var(--ifs-uce-compact-date-icon-size,16px);
	background:currentColor;
	color:rgba(255,255,255,.62);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ifs-uce-compact-single__panel{
	position:absolute;
	top:calc(100% + 7px);
	left:0;
	z-index:95;
	width:max(100%,230px);
	max-width:min(380px,calc(100vw - 40px));
	max-height:300px;
	padding:7px;
	border:1px solid rgba(178,161,255,.24);
	border-radius:10px;
	background:#111116;
	box-shadow:0 22px 58px rgba(0,0,0,.52);
	overflow-y:auto;
	animation:ifs-uce-compact-panel-in .16s ease both;
}
.ifs-uce-compact-single__panel[hidden]{display:none}
.ifs-uce-compact-single__option{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	width:100%;
	min-height:40px;
	padding:7px 9px;
	border:0;
	border-radius:7px;
	background:transparent;
	color:rgba(255,255,255,.78);
	font:inherit;
	font-size:12px;
	text-align:left;
	cursor:pointer;
}
.ifs-uce-compact-single__option:hover,
.ifs-uce-compact-single__option:focus-visible{
	background:rgba(169,104,255,.11);
	color:#fff;
	outline:none;
}
.ifs-uce-compact-single__option.is-selected{
	background:rgba(126,46,216,.36);
	color:#fff;
}
.ifs-uce-compact-single__option.is-selected::before{
	content:"✓";
	grid-column:1;
	grid-row:1;
	justify-self:end;
	margin-right:4px;
	color:#d8b8ff;
}
.ifs-uce-compact-single__option.is-selected span{
	padding-right:18px;
}
.ifs-uce-compact-single__option small{
	grid-column:2;
	grid-row:1;
	color:rgba(255,255,255,.43);
	font-size:10px;
}
.ifs-uce-session-modal__actions:not(.has-primary-action) .ifs-uce-session-modal__action{
	grid-column:auto;
}
@media(max-width:1100px){
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
		margin-left:12px;
	}
}
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
		margin-left:10px;
	}
	.ifs-uce-compact-single__panel{
		width:min(360px,calc(100vw - 48px));
		max-width:calc(100vw - 48px);
	}
}

/* v0.9.7 — Urgent Agenda UX and calendar actions. */
.ifs-uce-session-card{
	--ifs-uce-metadata-cta-spacing:16px;
	--ifs-uce-speaker-cta-spacing:16px;
	--ifs-uce-explore-top-spacing:14px;
	--ifs-uce-card-hover-opacity:.55;
}
.ifs-uce-session-card.has-card-hover-effect:hover{
	box-shadow:0 20px 48px rgba(109,213,245,.18);
}
.ifs-uce-session-card.has-card-hover-effect:hover::after{
	opacity:var(--ifs-uce-card-hover-opacity);
}
.ifs-uce-session-card:not(.has-card-hover-effect):hover{
	transform:none;
}
.ifs-uce-session-card__meta{
	padding-bottom:var(--ifs-uce-metadata-cta-spacing);
}
.ifs-uce-session-card__speaker-preview{
	margin-bottom:var(--ifs-uce-speaker-cta-spacing);
}
.ifs-uce-session-card__toggle{
	margin-top:auto;
	box-shadow:0 calc(-1 * var(--ifs-uce-explore-top-spacing)) 0 -13px rgba(255,255,255,.1);
}
.ifs-uce-session-modal__calendar-wrap{
	position:relative;
	min-width:0;
}
.ifs-uce-session-modal__calendar-wrap > .ifs-uce-session-modal__action{
	width:100%;
	height:100%;
}
.ifs-uce-session-modal__actions > :only-child{
	grid-column:1 / -1;
}
.ifs-uce-session-modal__actions.has-primary-action > :nth-child(2):last-child{
	grid-column:1 / -1;
}
.ifs-uce-session-modal__calendar-menu{
	position:absolute;
	right:0;
	bottom:calc(100% + 8px);
	z-index:8;
	display:grid;
	min-width:210px;
	padding:7px;
	border:1px solid rgba(178,161,255,.24);
	border-radius:10px;
	background:#111116;
	box-shadow:0 18px 45px rgba(0,0,0,.5);
}
.ifs-uce-session-modal__calendar-menu[hidden]{display:none!important}
.ifs-uce-session-modal__calendar-option{
	display:block;
	width:100%;
	min-height:40px;
	padding:10px 11px;
	border:0;
	border-radius:7px;
	background:transparent;
	color:#fff;
	font:inherit;
	font-size:12px;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
}
.ifs-uce-session-modal__calendar-option:hover,
.ifs-uce-session-modal__calendar-option:focus-visible{
	background:rgba(169,104,255,.14);
	outline:1px solid rgba(169,104,255,.5);
}
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact{
		--ifs-uce-compact-gap:12px;
	}
	.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__collapsible{
		height:0;
		max-height:0;
		margin:0;
		padding:0;
	}
	.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__primary{
		gap:12px;
	}
	.ifs-uce-compact-filter__products .ifs-uce-filter-group__chips{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		width:100%;
		padding:0;
		overflow:visible;
	}
	.ifs-uce-compact-filter__products .ifs-uce-filter-chip{
		width:100%;
		min-width:0;
		white-space:normal;
	}
	.ifs-uce-compact-filter__products.mobile-layout-wrap .ifs-uce-filter-group__chips{
		grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
	}
	.ifs-uce-compact-filter__products.mobile-layout-one_column .ifs-uce-filter-group__chips{
		grid-template-columns:1fr;
	}
	.ifs-uce-compact-filter__products.mobile-layout-horizontal_scroll .ifs-uce-filter-group__chips{
		display:flex;
		overflow-x:auto;
	}
	.ifs-uce-compact-filter__products.mobile-layout-horizontal_scroll .ifs-uce-filter-chip{
		width:auto;
	}
	.ifs-uce-session-modal__calendar-menu{
		right:auto;
		left:0;
		min-width:min(260px,calc(100vw - 52px));
	}
}
@media(max-width:360px){
	.ifs-uce-compact-filter__products .ifs-uce-filter-group__chips{
		grid-template-columns:1fr;
	}
}

/* v0.9.17 — Single-select compact filters and shared card speaker information. */
.ifs-uce-compact-filter__collapsible .ifs-uce-compact-single--dimension{
	min-width:0;
}
.ifs-uce-compact-filter__collapsible .ifs-uce-compact-single--dimension .ifs-uce-compact-single__trigger{
	width:100%;
}
.ifs-uce-session-card__speaker-preview{
	--ifs-uce-card-speaker-avatar-size:32px;
	align-items:flex-start;
}
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar,
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar img{
	width:var(--ifs-uce-card-speaker-avatar-size)!important;
	height:var(--ifs-uce-card-speaker-avatar-size)!important;
	max-width:var(--ifs-uce-card-speaker-avatar-size)!important;
	max-height:var(--ifs-uce-card-speaker-avatar-size)!important;
}
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar,
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-overflow{
	flex-basis:var(--ifs-uce-card-speaker-avatar-size);
	width:var(--ifs-uce-card-speaker-avatar-size);
	height:var(--ifs-uce-card-speaker-avatar-size);
}

.ifs-uce-session-card__speaker-copy{
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:5px;
}
.ifs-uce-session-card__speaker-summary{
	display:flex;
	min-width:0;
	flex-direction:column;
	line-height:1.25;
}
.ifs-uce-session-card__speaker-name,
.ifs-uce-session-card__speaker-role{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.ifs-uce-session-card__speaker-name{
	color:rgba(255,255,255,.78);
	font-size:11px;
	font-weight:650;
}
.ifs-uce-session-card__speaker-role{
	margin-top:2px;
	color:rgba(255,255,255,.48);
	font-size:10px;
}
.ifs-uce-session-card__speaker-preview.is-mode-avatars_only{
	align-items:center;
}
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__collapsible .ifs-uce-compact-single--dimension{
		width:100%;
		max-width:none;
	}
	.ifs-uce-compact-single--dimension .ifs-uce-compact-single__panel{
		position:static;
		width:100%;
		max-width:none;
		margin-top:6px;
	}
	.ifs-uce-session-card__speaker-copy{
		gap:4px;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-session-card.has-card-hover-effect:hover{
		transform:none;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-compact-single__panel{
		animation:none;
	}
}

/* v0.9.2 — Session card and modal interaction polish. */
.ifs-uce-session-card__modal-data,
.ifs-uce-session-card__modal-data[hidden]{
	display:none!important;
}
.ifs-uce-session-card .ifs-uce-session-card__speaker-media,
.ifs-uce-session-card .ifs-uce-session-card__speaker-gallery,
.ifs-uce-session-card .ifs-uce-session-card__speaker-detail,
.ifs-uce-session-card .ifs-uce-session-card__speaker-profile{
	display:none!important;
}
.ifs-uce-session-card__speaker-preview{
	min-width:0;
}
.ifs-uce-session-card__speaker-avatars{
	display:flex;
	flex:0 0 auto;
	align-items:center;
}
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar,
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar img{
	width:32px!important;
	height:32px!important;
	max-width:32px!important;
	max-height:32px!important;
	border-radius:50%;
	object-fit:cover;
}
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar{
	flex:0 0 32px;
}
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar + .ifs-uce-session-card__speaker-avatar{
	margin-left:-7px;
}
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-overflow{
	flex:0 0 32px;
}
.ifs-uce-session-card__toggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:42px;
	margin-top:auto;
	padding:8px 13px;
	border:1px solid rgba(255,255,255,.13);
	border-radius:9px;
	background:rgba(255,255,255,.035);
	box-shadow:none;
	line-height:1.2;
}
.ifs-uce-session-card__toggle:hover,
.ifs-uce-session-card__toggle:focus-visible{
	border-color:rgba(169,104,255,.5);
	background:rgba(169,104,255,.13);
}
.ifs-uce-session-card.is-full-card-clickable{
	--ifs-uce-card-click-lift:4px;
	--ifs-uce-card-click-shadow:rgba(0,0,0,.3);
}
.ifs-uce-session-card.is-full-card-clickable.has-card-pointer{
	cursor:pointer;
}
.ifs-uce-session-card.is-full-card-clickable.has-card-hover-effect:hover{
	transform:translateY(calc(-1 * var(--ifs-uce-card-click-lift)));
	box-shadow:0 18px 38px var(--ifs-uce-card-click-shadow);
}
.ifs-uce-session-card.is-full-card-clickable:focus-visible{
	outline:2px solid #d49bff;
	outline-offset:3px;
}
.ifs-uce-session-modal{
	--ifs-uce-modal-overlay-blur:10px;
	--ifs-uce-modal-overlay-saturation:90%;
	--ifs-uce-modal-close-top:18px;
	--ifs-uce-modal-close-right:18px;
}
.ifs-uce-session-modal__backdrop{
	background-color:#09050d;
	opacity:.86;
	-webkit-backdrop-filter:blur(var(--ifs-uce-modal-overlay-blur)) saturate(var(--ifs-uce-modal-overlay-saturation));
	backdrop-filter:blur(var(--ifs-uce-modal-overlay-blur)) saturate(var(--ifs-uce-modal-overlay-saturation));
}
.ifs-uce-session-modal__close{
	position:sticky;
	top:var(--ifs-uce-modal-close-top);
	right:auto;
	z-index:4;
	dis:flex;
	align-items:center;
	justify-content:center;
	float:right;
	width:46px;
	height:46px;
	min-width:44px;
	min-height:44px;
	margin:var(--ifs-uce-modal-close-top) var(--ifs-uce-modal-close-right) -64px auto;
	border:1px solid rgba(255,255,255,.28);
	border-radius:50%;
	background:rgba(13,7,18,.78);
	color:#fff;
	font-size:24px;
	line-height:1;
	backdrop-filter:blur(10px);
}
.ifs-uce-session-modal__close:hover,
.ifs-uce-session-modal__close:focus-visible{
	border-color:#d49bff;
	background:#392046;
}
@media(max-width:767px){
	.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar,
	.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar img{
		width:28px!important;
		height:28px!important;
		max-width:28px!important;
		max-height:28px!important;
	}
	.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar,
	.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-overflow{
		flex-basis:28px;
		width:28px;
		height:28px;
	}
	.ifs-uce-session-card__toggle{
		min-height:42px;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-session-card.is-full-card-clickable.has-card-hover-effect:hover{
		transform:none;
	}
}

/* v0.9.3 — Compact premium Agenda filters. */
.ifs-uce-agenda__controls--compact{
	--ifs-uce-compact-control-height:46px;
	--ifs-uce-compact-gap:10px;
	padding:12px 12px 10px;
	border-color:rgba(178,161,255,.22);
	border-radius:12px;
	background:#09090c;
	box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.ifs-uce-compact-filter__primary{
	display:flex;
	align-items:center;
	gap:var(--ifs-uce-compact-gap);
	min-width:0;
}
.ifs-uce-compact-filter__search{
	flex:1 1 280px;
	min-width:210px;
}
.ifs-uce-compact-filter__date,
.ifs-uce-compact-filter__select-wrap{
	position:relative;
	display: block;
	flex:1 1 145px;
	min-width:120px;
}
.ifs-uce-compact-filter__select-wrap::after{
	content:"";
	position:absolute;
	top:50%;
	right:14px;
	width:7px;
	height:7px;
	border-right:1.5px solid rgba(255,255,255,.62);
	border-bottom:1.5px solid rgba(255,255,255,.62);
	transform:translateY(-70%) rotate(45deg);
	pointer-events:none;
}
.ifs-uce-compact-filter__control{
	width:100%;
	height:var(--ifs-uce-compact-control-height);
	min-height:44px;
	padding:0 14px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:8px;
	background-color:#111116;
	color:#fff;
	font:inherit;
	font-size:13px;
	outline:none;
}
select.ifs-uce-compact-filter__control{
	padding-right:34px;
	-webkit-appearance:none;
	appearance:none;
}
.ifs-uce-compact-filter__control::placeholder{
	color:rgba(255,255,255,.48);
}
.ifs-uce-compact-filter__control:focus-visible{
	border-color:#a968ff;
	box-shadow:0 0 0 3px rgba(169,104,255,.14);
}
.ifs-uce-compact-filter__collapsible{
	display: flex;
	flex:2 1 500px;
	align-items:center;
	gap:var(--ifs-uce-compact-gap);
	max-width:760px;
	max-height:var(--ifs-uce-compact-control-height);
	opacity:1;
	overflow:hidden;
	transition:max-width .24s ease,max-height .24s ease,opacity .18s ease;
}
.ifs-uce-agenda__controls--compact .ifs-uce-agenda__clear{
	flex:0 0 auto;
	height:var(--ifs-uce-compact-control-height);
	min-height:44px;
	padding:0 12px;
	border-color:rgba(255,255,255,.11);
	background:transparent;
	color:rgba(255,255,255,.46);
	font-size:12px;
	white-space:nowrap;
	opacity:.55;
	cursor:not-allowed;
}
.ifs-uce-agenda__controls--compact .ifs-uce-agenda__clear.is-enabled{
	border-color:rgba(212,155,255,.38);
	color:#d49bff;
	opacity:1;
	cursor:pointer;
}
.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
	flex:0 0 auto;
	min-width:74px;
	font-size:12px;
	text-align:right;
	white-space:nowrap;
}
.ifs-uce-compact-filter__secondary{
	max-height:80px;
	margin-top:var(--ifs-uce-compact-gap);
	opacity:1;
	overflow:hidden;
	transition:max-height .24s ease,margin .24s ease,opacity .18s ease;
}
.ifs-uce-compact-filter__products{
	display: flex;
	grid-template-columns:none;
	align-items:center;
	gap:12px;
	margin:0;
	padding:0;
	border:0;
}
.ifs-uce-compact-filter__products .ifs-uce-filter-group__label{
	flex:0 0 auto;
	margin:0;
}
.ifs-uce-compact-filter__products .ifs-uce-filter-group__chips{
	flex-wrap:nowrap;
	gap:7px;
	min-width:0;
	overflow-x:auto;
	scrollbar-width:thin;
}
.ifs-uce-compact-filter__products .ifs-uce-filter-chip{
	flex:0 0 auto;
	min-height:32px;
	padding:5px 11px;
	border-radius:999px;
	background:rgba(255,255,255,.035);
	color:rgba(255,255,255,.74);
	font-size:11.5px;
}
.ifs-uce-compact-filter__products .ifs-uce-filter-chip.is-active{
	border-color:rgba(212,155,255,.72);
	background:#7e2ed8;
	color:#fff;
}
.ifs-uce-compact-filter__toggle{
	display: block;
	min-height:32px;
	margin:8px 0 0 auto;
	padding:4px 10px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:7px;
	background:rgba(255,255,255,.045);
	color:rgba(255,255,255,.72);
	font:inherit;
	font-size:11px;
	font-weight:700;
	cursor:pointer;
}
.ifs-uce-compact-filter__toggle:hover,
.ifs-uce-compact-filter__toggle:focus-visible{
	border-color:rgba(169,104,255,.42);
	background:rgba(169,104,255,.14);
}
.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__collapsible{
	flex-basis:0;
	max-width:0;
	opacity:0;
	pointer-events:none;
}
.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__secondary{
	max-height:0;
	margin-top:0;
	opacity:0;
	pointer-events:none;
}
@media(max-width:1100px){
	.ifs-uce-compact-filter__primary{
		flex-wrap:wrap;
	}
	.ifs-uce-compact-filter__search{
		flex-basis:calc(60% - var(--ifs-uce-compact-gap));
	}
	.ifs-uce-compact-filter__date{
		flex-basis:calc(40% - var(--ifs-uce-compact-gap));
	}
	.ifs-uce-compact-filter__collapsible{
		order:4;
		flex-basis:calc(100% - 100px);
		max-width:none;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
		margin-left:auto;
	}
}
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact{
		padding:10px;
	}
	.ifs-uce-compact-filter__search{
		flex:1 0 100%;
		min-width:100%;
	}
	.ifs-uce-compact-filter__date{
		flex:1 1 calc(100% - 96px);
	}
	.ifs-uce-compact-filter__collapsible{
		flex:1 0 100%;
		flex-wrap:wrap;
		max-height:190px;
	}
	.ifs-uce-compact-filter__collapsible .ifs-uce-compact-filter__select-wrap{
		flex:1 1 calc(50% - var(--ifs-uce-compact-gap));
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__clear{
		flex:1 0 100%;
	}
	.ifs-uce-compact-filter__products{
		display: block;
	}
	.ifs-uce-compact-filter__products .ifs-uce-filter-group__label{
		display: block;
		margin-bottom:7px;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-compact-filter__collapsible,
	.ifs-uce-compact-filter__secondary{
		transition:none;
	}
}

/* v0.9.4 — Compact premium filter bar polish. */
.ifs-uce-compact-filter__primary{
	display:flex;
	gap:10px;
}
.ifs-uce-compact-filter__search{
	--ifs-uce-compact-search-icon-size:17px;
	position:relative;
	flex:2.25 1 300px;
	min-width:300px;
}
.ifs-uce-compact-filter__search::after{
	content:"";
	position:absolute;
	top:50%;
	right:15px;
	width:var(--ifs-uce-compact-search-icon-size);
	height:var(--ifs-uce-compact-search-icon-size);
	background:currentColor;
	color:rgba(255,255,255,.58);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/contain no-repeat;
	transform:translateY(-50%);
	pointer-events:none;
}
.ifs-uce-compact-filter__search .ifs-uce-compact-filter__control{
	padding-right:calc(var(--ifs-uce-compact-search-icon-size) + 28px);
}
.ifs-uce-compact-filter__date{
	--ifs-uce-compact-date-icon-size:16px;
	flex:0 1 158px;
	max-width:158px;
}
.ifs-uce-compact-filter__date::before{
	content:"";
	position:absolute;
	top:50%;
	left:13px;
	z-index:1;
	width:var(--ifs-uce-compact-date-icon-size);
	height:var(--ifs-uce-compact-date-icon-size);
	background:currentColor;
	color:rgba(255,255,255,.62);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
	transform:translateY(-50%);
	pointer-events:none;
}
.ifs-uce-compact-filter__date .ifs-uce-compact-filter__control{
	padding-left:calc(var(--ifs-uce-compact-date-icon-size) + 22px);
}
.ifs-uce-compact-filter__collapsible{
	display:grid;
	grid-template-columns:repeat(3,minmax(135px,1fr));
	flex:2.35 1 480px;
	max-width:none;
	overflow:visible;
}
.ifs-uce-compact-multiselect{
	position:relative;
	min-width:0;
}
.ifs-uce-compact-multiselect__trigger{
	position:relative;
	display: flex;
	align-items:center;
	justify-content:space-between;
	padding-right:34px;
	text-align:left;
	cursor:pointer;
}
.ifs-uce-compact-multiselect__trigger::after{
	content:"";
	position:absolute;
	top:50%;
	right:14px;
	width:7px;
	height:7px;
	border-right:1.5px solid rgba(255,255,255,.62);
	border-bottom:1.5px solid rgba(255,255,255,.62);
	transform:translateY(-70%) rotate(45deg);
	transition:transform .18s ease;
}
.ifs-uce-compact-multiselect.is-open .ifs-uce-compact-multiselect__trigger{
	border-color:#a968ff;
	box-shadow:0 0 0 3px rgba(169,104,255,.14);
}
.ifs-uce-compact-multiselect.is-open .ifs-uce-compact-multiselect__trigger::after{
	transform:translateY(-20%) rotate(225deg);
}
.ifs-uce-compact-multiselect__panel{
	position:absolute;
	top:calc(100% + 7px);
	left:0;
	z-index:90;
	width:max(100%,240px);
	max-width:min(340px,calc(100vw - 40px));
	max-height:280px;
	padding:7px;
	border:1px solid rgba(178,161,255,.24);
	border-radius:10px;
	background:#111116;
	box-shadow:0 22px 58px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035);
	overflow-y:auto;
	animation:ifs-uce-compact-panel-in .16s ease both;
}
.ifs-uce-compact-multiselect__panel[hidden]{display:none}
@keyframes ifs-uce-compact-panel-in{
	from{opacity:0;transform:translateY(-5px)}
	to{opacity:1;transform:none}
}
.ifs-uce-compact-multiselect__option{
	display: grid;
	grid-template-columns:18px minmax(0,1fr) auto;
	align-items:center;
	gap:9px;
	min-height:38px;
	padding:6px 8px;
	border-radius:7px;
	color:rgba(255,255,255,.78);
	font-size:12px;
	cursor:pointer;
}
.ifs-uce-compact-multiselect__option:hover{
	background:rgba(169,104,255,.11);
	color:#fff;
}
.ifs-uce-compact-multiselect__option:focus-within{
	box-shadow:inset 0 0 0 1px rgba(169,104,255,.58);
}
.ifs-uce-compact-multiselect__option input{
	width:16px;
	height:16px;
	margin:0;
	accent-color:#a968ff;
}
.ifs-uce-compact-multiselect__option small{
	color:rgba(255,255,255,.42);
	font-size:10px;
}
.ifs-uce-compact-filter__secondary{
	display: flex;
	align-items:center;
	gap:12px;
	max-height:82px;
	margin-top:14px;
}
.ifs-uce-compact-filter__products{
	flex:1 1 auto;
	min-width:0;
}
.ifs-uce-compact-filter__products .ifs-uce-filter-group__label{
	flex:0 0 105px;
	width:105px;
	color:rgba(255,255,255,.62);
	font-size:11px;
	font-weight:750;
	letter-spacing:.02em;
	text-transform:none;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__secondary .ifs-uce-agenda__clear{
	flex:0 0 auto;
	align-self:var(--ifs-uce-compact-clear-alignment,center);
	height:36px;
	min-height:36px;
}
.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
	display: flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	width:105px;
	min-width:105px;
}
.ifs-uce-compact-filter__result-indicator{
	--ifs-uce-result-glow:rgba(88,214,141,.55);
	flex:0 0 auto;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#58d68d;
	box-shadow:0 0 0 3px color-mix(in srgb,var(--ifs-uce-result-glow) 28%,transparent),0 0 12px var(--ifs-uce-result-glow);
}
.ifs-uce-compact-filter__result-indicator.has-animation{
	animation:ifs-uce-result-pulse 2.6s ease-in-out infinite;
}
@keyframes ifs-uce-result-pulse{
	50%{opacity:.68;box-shadow:0 0 0 5px transparent,0 0 16px var(--ifs-uce-result-glow)}
}
.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__collapsible{
	display:grid;
	overflow:hidden;
}
@media(max-width:1100px){
	.ifs-uce-compact-filter__primary{
		flex-wrap:wrap;
	}
	.ifs-uce-compact-filter__search{
		flex:1 1 calc(65% - 10px);
		min-width:260px;
	}
	.ifs-uce-compact-filter__date{
		flex:0 1 180px;
	}
	.ifs-uce-compact-filter__collapsible{
		order:4;
		flex:1 0 100%;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
		margin-left:0;
	}
}
@media(max-width:767px){
	.ifs-uce-compact-filter__primary{
		display:flex;
	}
	.ifs-uce-compact-filter__search{
		flex:1 0 100%;
		min-width:0!important;
	}
	.ifs-uce-compact-filter__date{
		flex:1 1 calc(100% - 120px)!important;
		max-width:none!important;
	}
	.ifs-uce-compact-filter__collapsible{
		display:grid;
		grid-template-columns:1fr;
		max-height:220px;
	}
	.ifs-uce-compact-filter__secondary{
		align-items:stretch;
		flex-direction:column;
		max-height:130px;
	}
	.ifs-uce-compact-filter__products{
		width:100%;
	}
	.ifs-uce-compact-filter__products .ifs-uce-filter-group__label{
		width:auto!important;
		flex-basis:auto!important;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__secondary .ifs-uce-agenda__clear{
		align-self:flex-end;
	}
	.ifs-uce-compact-multiselect__panel{
		position:static;
		width:100%;
		max-width:none;
		margin-top:6px;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-compact-multiselect__panel,
	.ifs-uce-compact-filter__result-indicator.has-animation{
		animation:none;
	}
}

/* v0.9.5 — Compact filter defaults and native dropdown polish. */
.ifs-uce-compact-filter__date .ifs-uce-compact-filter__control,
.ifs-uce-compact-filter__audience .ifs-uce-compact-filter__control{
	background-color:#111116;
	background-image:none;
	transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.ifs-uce-compact-filter__date:hover .ifs-uce-compact-filter__control,
.ifs-uce-compact-filter__audience:hover .ifs-uce-compact-filter__control{
	border-color:rgba(169,104,255,.55);
	background-color:#15141a;
}
.ifs-uce-compact-filter__date .ifs-uce-compact-filter__control:focus-visible,
.ifs-uce-compact-filter__audience .ifs-uce-compact-filter__control:focus-visible{
	border-color:#a968ff;
	box-shadow:0 0 0 3px rgba(169,104,255,.16),0 8px 24px rgba(0,0,0,.22);
}
.ifs-uce-compact-filter__date .ifs-uce-compact-filter__control{
	padding-right:35px;
}
.ifs-uce-compact-filter__audience{
	min-width:210px;
}
.ifs-uce-compact-filter__audience .ifs-uce-compact-filter__control{
	padding-right:36px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.ifs-uce-compact-filter__audience::after{
	border-color:rgba(255,255,255,.62);
}
@media(max-width:767px){
	.ifs-uce-compact-filter__audience{
		width:100%;
		min-width:0!important;
	}
}

.ifs-uce-compact-filter__date.ifs-uce-compact-single::before,
.ifs-uce-compact-filter__audience.ifs-uce-compact-single::after{
	content:none!important;
}
.ifs-uce-compact-filter__date .ifs-uce-compact-single__trigger{
	padding-left:13px;
}
.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
	margin-left:16px;
}
@media(max-width:1100px){
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
		margin-left:12px;
	}
}
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
		margin-left:10px;
	}
}

/* v0.9.8 — Session card metadata and modal header cleanup. */
.ifs-uce-session-card__schedule{
	--ifs-uce-card-date-time-gap:14px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	column-gap:var(--ifs-uce-card-date-time-gap);
	row-gap:8px;
	min-width:0;
	margin-bottom:15px;
	padding:9px 10px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:10px;
	background:rgba(255,255,255,.035);
}
.ifs-uce-session-card__date{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-width:0;
	color:rgba(255,255,255,.82);
	font-size:12px;
	font-weight:720;
}
.ifs-uce-session-card__date-icon{
	position:relative;
	display:inline-block;
	flex:0 0 auto;
	width:15px;
	height:15px;
	border:1.5px solid currentColor;
	border-radius:3px;
	color:#6dd5f5;
}
.ifs-uce-session-card__date-icon::before{
	content:"";
	position:absolute;
	left:-1.5px;
	right:-1.5px;
	top:3px;
	border-top:1.5px solid currentColor;
}
.ifs-uce-session-card__schedule .ifs-uce-session-card__time{
	flex:0 1 auto;
	white-space:nowrap;
}
.ifs-uce-session-card__schedule .ifs-uce-session-card__duration{
	flex:0 0 auto;
}
.ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark{
	position:static;
	flex:0 0 34px;
	margin-left:auto;
}
.ifs-uce-session-modal__schedule{
	--ifs-uce-modal-schedule-gap:12px;
	--ifs-uce-modal-schedule-mobile-gap:8px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:var(--ifs-uce-modal-schedule-gap);
	margin-top:17px;
	color:rgba(255,255,255,.78);
	font-size:13px;
	font-weight:600;
}
.ifs-uce-session-modal__schedule[hidden]{display:none}
.ifs-uce-session-modal__hero-badges[hidden]{display:none}
.ifs-uce-session-modal__schedule-item{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-width:0;
}
.ifs-uce-session-modal__schedule-separator{
	flex:0 0 1px;
	width:1px;
	height:16px;
	background:rgba(255,255,255,.22);
}
.ifs-uce-session-modal__schedule-icon{
	position:relative;
	display:inline-block;
	flex:0 0 15px;
	width:15px;
	height:15px;
	color:#6dd5f5;
}
.ifs-uce-session-modal__schedule-icon.is-date{
	border:1.5px solid currentColor;
	border-radius:3px;
}
.ifs-uce-session-modal__schedule-icon.is-date::before{
	content:"";
	position:absolute;
	left:-1.5px;
	right:-1.5px;
	top:3px;
	border-top:1.5px solid currentColor;
}
.ifs-uce-session-modal__schedule-icon.is-time{
	border:1.5px solid currentColor;
	border-radius:50%;
}
.ifs-uce-session-modal__schedule-icon.is-time::before{
	content:"";
	position:absolute;
	left:6px;
	top:3px;
	width:3px;
	height:4px;
	border-left:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
}
.ifs-uce-session-modal__schedule-icon.is-duration::before,
.ifs-uce-session-modal__schedule-icon.is-duration::after{
	content:"";
	position:absolute;
	left:2px;
	right:2px;
	height:5px;
	border:1.5px solid currentColor;
}
.ifs-uce-session-modal__schedule-icon.is-duration::before{
	top:0;
	border-bottom:0;
	border-radius:3px 3px 0 0;
}
.ifs-uce-session-modal__schedule-icon.is-duration::after{
	bottom:0;
	border-top:0;
	border-radius:0 0 3px 3px;
}
.ifs-uce-session-modal__content{
	grid-template-columns:minmax(0,1fr);
}
.ifs-uce-session-modal__content.has-actions{
	grid-template-columns:minmax(0,1fr) minmax(250px,280px);
}
.ifs-uce-session-modal__aside[hidden]{display:none}
.ifs-uce-session-modal__aside{
	align-self:start;
}
.ifs-uce-session-modal__actions{
	dis:grid;
	grid-template-columns:1fr;
	gap:10px;
}
.ifs-uce-session-modal__actions .ifs-uce-session-modal__action,
.ifs-uce-session-modal__actions .ifs-uce-session-modal__calendar-wrap,
.ifs-uce-session-modal__actions .ifs-uce-session-modal__action.is-primary,
.ifs-uce-session-modal__actions:not(.has-primary-action) .ifs-uce-session-modal__action,
.ifs-uce-session-modal__actions > :only-child,
.ifs-uce-session-modal__actions.has-primary-action > :nth-child(2):last-child{
	grid-column:1;
	width:100%;
}
.ifs-uce-session-modal{
	--ifs-uce-modal-close-glow:rgba(169,104,255,.32);
	--ifs-uce-modal-close-glow-size:14px;
}
.ifs-uce-session-modal__close{
	position:absolute;
	top:var(--ifs-uce-modal-close-top);
	right:var(--ifs-uce-modal-close-right);
	float:none;
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	min-width:48px;
	min-height:48px;
	margin:0;
	border:2px solid rgba(255,255,255,.32);
	border-radius:50%;
	background:rgba(13,7,18,.82);
	box-shadow:0 0 var(--ifs-uce-modal-close-glow-size) var(--ifs-uce-modal-close-glow);
	line-height:1;
	transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.ifs-uce-session-modal__close:hover,
.ifs-uce-session-modal__close:focus-visible{
	border-color:#d49bff;
	box-shadow:0 0 calc(var(--ifs-uce-modal-close-glow-size) + 5px) var(--ifs-uce-modal-close-glow);
	transform:scale(1.06);
}
.ifs-uce-session-modal__close:focus-visible{
	outline:3px solid #d49bff;
	outline-offset:3px;
}
@media(max-width:900px){
	.ifs-uce-session-modal__content.has-actions{
		grid-template-columns:1fr;
	}
	.ifs-uce-session-modal__actions{
		margin-top:0;
	}
}
@media(max-width:767px){
	.ifs-uce-session-card__schedule{
		align-items:center;
	}
	.ifs-uce-session-card__date{
		flex:1 0 100%;
	}
	.ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark{
		flex-basis:32px;
		width:32px;
		height:32px;
		min-width:32px;
	}
	.ifs-uce-session-modal__schedule{
		gap:var(--ifs-uce-modal-schedule-mobile-gap);
	}
	.ifs-uce-session-modal__schedule-separator{
		display:none;
	}
	.ifs-uce-session-modal__schedule-item{
		flex:1 1 calc(50% - var(--ifs-uce-modal-schedule-mobile-gap));
	}
	.ifs-uce-session-modal__actions .ifs-uce-session-modal__action,
	.ifs-uce-session-modal__actions .ifs-uce-session-modal__calendar-wrap{
		width:100%;
	}
	.ifs-uce-session-modal__close{
		width:44px;
		height:44px;
		min-width:44px;
		min-height:44px;
	}
}
@media(max-width:420px){
	.ifs-uce-session-card__schedule{
		column-gap:10px;
	}
	.ifs-uce-session-card__schedule .ifs-uce-session-card__time{
		font-size:12px;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-session-modal__close{
		transition:none;
	}
	.ifs-uce-session-modal__close:hover,
	.ifs-uce-session-modal__close:focus-visible{
		transform:none;
	}
}

/* v0.9.9 — Restrained session card visual refinement. */
.ifs-uce-session-card__schedule{
	min-height:48px;
	border-color:rgba(255,255,255,.12);
	background:#18151d;
	box-shadow:inset 0 1px rgba(255,255,255,.025),0 6px 16px rgba(0,0,0,.12);
}
.ifs-uce-session-card__schedule .ifs-uce-session-card__time,
.ifs-uce-session-card__schedule .ifs-uce-session-card__date{
	font-size:12px;
	font-weight:750;
	line-height:1.35;
}
.ifs-uce-session-card__date,
.ifs-uce-session-card__title{
	overflow-wrap:anywhere;
}
.ifs-uce-session-card__schedule .ifs-uce-session-card__duration{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:3px 8px;
	border:1px solid rgba(255,255,255,.13);
	background:transparent;
	white-space:nowrap;
}
.ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark{
	box-shadow:none;
}
.ifs-uce-session-card__read-more{
	display:inline-flex;
	align-items:center;
	align-self:flex-start;
	gap:5px;
	margin:6px 0 0;
	padding:0;
	border:0;
	background:transparent;
	color:#a8e8fa;
	font:inherit;
	font-size:11.5px;
	font-weight:750;
	line-height:1.4;
	cursor:pointer;
}
.ifs-uce-session-card__read-more[hidden]{display:none!important}
.ifs-uce-session-card.has-read-more-underline .ifs-uce-session-card__read-more{
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}
.ifs-uce-session-card__read-more:hover,
.ifs-uce-session-card__read-more:focus-visible{
	color:#fff;
}
.ifs-uce-session-card__read-more:focus-visible{
	border-radius:3px;
	outline:2px solid #d49bff;
	outline-offset:4px;
}
.ifs-uce-session-card__read-more-icon,
.ifs-uce-session-card__read-more-icon svg{
	display:inline-flex;
	flex:0 0 auto;
	width:12px;
	height:12px;
}
.ifs-uce-session-card__meta{
	align-items:center;
}
.ifs-uce-session-card__meta > .ifs-uce-session-card__meta-pill{
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-width:0;
	padding:5px 9px 5px 8px;
	border:1px solid rgba(109,213,245,.16);
	border-radius:999px;
	background:rgba(255,255,255,.05);
	line-height:1.25;
	overflow-wrap:anywhere;
}
.ifs-uce-session-card__meta-icon,
.ifs-uce-session-card__meta-icon svg{
	display:inline-block;
	flex:0 0 auto;
	width:16px;
	height:16px;
	color:#a8e8fa;
}
@media(max-width:420px){
	.ifs-uce-session-card__schedule{
		min-height:0;
	}
	.ifs-uce-session-card__meta > .ifs-uce-session-card__meta-pill{
		max-width:100%;
		white-space:normal;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-session-card__read-more,
	.ifs-uce-session-card__schedule{
		transition:none;
	}
}

/* v0.9.10 — Modal action state and calendar menu cleanup. */
.ifs-uce-session-modal__action.is-agenda-action,
.ifs-uce-session-modal__action.is-calendar-action{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	width:100%;
	text-decoration:none;
}
.ifs-uce-session-modal__action-icon,
.ifs-uce-session-modal__action-icon > *,
.ifs-uce-session-modal__action-icon svg{
	display:inline-flex;
	flex:0 0 auto;
	width:16px;
	height:16px;
}
.ifs-uce-session-modal__action-icon{
	align-items:center;
	justify-content:center;
	color:#fff;
}
.ifs-uce-session-modal__action-label{
	min-width:0;
}
.ifs-uce-session-modal__action.is-primary.is-saved{
	border-color:rgba(77,230,242,.55);
	background:#087f8c;
	color:#fff;
	box-shadow:none;
}
.ifs-uce-session-modal__action.is-primary.is-saved .ifs-uce-session-modal__action-icon{
	color:#fff;
}
.ifs-uce-session-modal__action.is-primary.is-saved:hover,
.ifs-uce-session-modal__action.is-primary.is-saved:focus-visible{
	background:#0a929f;
}
.ifs-uce-session-modal__calendar-wrap{
	position:relative;
	width:100%;
	min-width:0;
	overflow:visible;
}
.ifs-uce-session-modal__calendar-menu{
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	left:auto;
	z-index:20;
	display:grid;
	width:100%;
	min-width:0;
	max-width:100%;
	margin-top:9px;
	padding:8px;
	border:1px solid rgba(160,120,255,.35);
	border-radius:16px;
	background:#111118;
	box-shadow:0 18px 42px rgba(0,0,0,.42);
	overflow:hidden;
}
.ifs-uce-session-modal__calendar-heading{
	padding:7px 10px 9px;
	color:rgba(255,255,255,.55);
	font-size:9px;
	font-weight:850;
	letter-spacing:.12em;
	line-height:1.2;
	text-transform:uppercase;
}
.ifs-uce-session-modal__calendar-option{
	display:flex;
	align-items:center;
	gap:11px;
	width:100%;
	min-width:0;
	min-height:48px;
	padding:12px 11px;
	border:0;
	border-top:1px solid rgba(255,255,255,.075);
	border-radius:9px;
	background:transparent;
	color:#fff!important;
	font:inherit;
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
}
.ifs-uce-session-modal__calendar-option:hover,
.ifs-uce-session-modal__calendar-option:focus-visible{
	border-color:rgba(169,104,255,.34);
	background:rgba(132,67,255,.16);
	color:#fff!important;
	box-shadow:inset 0 0 0 1px rgba(169,104,255,.36);
	outline:none;
}
.ifs-uce-session-modal__calendar-option-icon{
	position:relative;
	display:inline-block;
	flex:0 0 20px;
	width:20px;
	height:20px;
	color:#a8e8fa;
}
.ifs-uce-session-modal__calendar-option-icon.is-google{
	border:1.5px solid currentColor;
	border-radius:4px;
}
.ifs-uce-session-modal__calendar-option-icon.is-google::before{
	content:"";
	position:absolute;
	left:-1.5px;
	right:-1.5px;
	top:5px;
	border-top:1.5px solid currentColor;
}
.ifs-uce-session-modal__calendar-option-icon.is-outlook{
	border:1.5px solid currentColor;
	border-radius:4px;
}
.ifs-uce-session-modal__calendar-option-icon.is-outlook::before,
.ifs-uce-session-modal__calendar-option-icon.is-outlook::after{
	content:"";
	position:absolute;
	top:4px;
	width:9px;
	border-top:1.5px solid currentColor;
}
.ifs-uce-session-modal__calendar-option-icon.is-outlook::before{
	left:1px;
	transform:rotate(32deg);
}
.ifs-uce-session-modal__calendar-option-icon.is-outlook::after{
	right:1px;
	transform:rotate(-32deg);
}
.ifs-uce-session-modal__calendar-option-icon.is-ics{
	width:16px;
	margin-left:2px;
	margin-right:2px;
	border:1.5px solid currentColor;
	border-radius:3px;
}
.ifs-uce-session-modal__calendar-option-icon.is-ics::before{
	content:"";
	position:absolute;
	right:-1.5px;
	top:-1.5px;
	width:6px;
	height:6px;
	border-left:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
	background:#111118;
}
.ifs-uce-session-modal__calendar-option-label{
	min-width:0;
	overflow-wrap:anywhere;
}
@media(max-width:767px){
	.ifs-uce-session-modal__calendar-menu{
		width:100%;
		min-width:0;
		max-width:100%;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-session-modal__action,
	.ifs-uce-session-modal__calendar-option{
		transition:none;
	}
}

/* v0.9.11 — Modal action sidebar corrective patch. */
body .ifs-uce-session-modal__content.has-actions{
	align-items:start;
	overflow:visible;
}
body .ifs-uce-session-modal__aside{
	align-self:start;
	height:auto;
	min-height:0;
	overflow:visible;
}
body .ifs-uce-session-modal__actions{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	grid-auto-flow:row;
	grid-auto-rows:max-content;
	align-content:start;
	align-items:start;
	align-self:start;
	gap:11px;
	height:auto;
	min-height:0;
	overflow:visible;
}
body .ifs-uce-session-modal__actions > *,
body .ifs-uce-session-modal__calendar-wrap{
	align-self:start;
	flex:0 0 auto;
	height:auto;
	min-height:0;
}
body .ifs-uce-session-modal__actions .ifs-uce-session-modal__action,
body .ifs-uce-session-modal__calendar-wrap > .ifs-uce-session-modal__action{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	width:100%;
	height:auto!important;
	min-height:48px;
	max-height:none;
	margin:0;
}
body .ifs-uce-session-modal__action-icon,
body .ifs-uce-session-modal__action-icon > *,
body .ifs-uce-session-modal__action-icon svg,
body .ifs-uce-session-modal__action-icon svg path{
	color:inherit;
	fill:currentColor;
	stroke:currentColor;
}
body .ifs-uce-session-modal__action.is-primary.is-saved,
body .ifs-uce-session-modal__action.is-primary.is-saved .ifs-uce-session-modal__action-icon{
	color:#fff;
}
body .ifs-uce-session-modal__calendar-wrap{
	position:relative;
	width:100%;
	overflow:visible;
}
body .ifs-uce-session-modal__calendar-menu{
	position:absolute;
	top:calc(100% + 8px);
	right:0;
	bottom:auto;
	left:0;
	z-index:40;
	width:100%;
	min-width:0;
	max-width:100%;
	margin:0;
	padding:12px;
	border-radius:14px;
	overflow:hidden;
}
body .ifs-uce-session-modal__calendar-heading{
	margin:0 0 6px;
	padding:0 2px 6px;
}
body .ifs-uce-session-modal__calendar-option{
	dis:flex;
	flex:0 0 auto;
	align-items:center;
	gap:10px;
	width:100%;
	height:auto;
	min-height:46px;
	margin:0;
	padding:11px 12px;
	color:#fff!important;
}
body .ifs-uce-session-modal__calendar-option-icon,
body .ifs-uce-session-modal__calendar-option-icon::before,
body .ifs-uce-session-modal__calendar-option-icon::after{
	color:#a8e8fa;
}
body .ifs-uce-session-modal__calendar-option-icon svg,
body .ifs-uce-session-modal__calendar-option-icon svg path{
	fill:currentColor;
	stroke:currentColor;
}
@media(max-width:767px){
	body .ifs-uce-session-modal__calendar-menu{
		left:0;
		right:0;
		width:100%;
		max-width:min(100%,calc(100vw - 52px));
	}
}

/* v0.9.12 — Enterprise glass metadata bar (Grid cards only). */
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule{
	--ifs-uce-card-metadata-gap:10px;
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:stretch;
	justify-content:center;
	width:100%;
	min-width:0;
	min-height:94px;
	padding:13px 14px;
	row-gap:11px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:14px;
	background:#17141c;
	box-shadow:inset 0 1px rgba(109,213,245,.09),0 10px 24px rgba(0,0,0,.14);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule-date-row,
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule-time-row,
.ifs-uce-agenda__grid .ifs-uce-session-card__time-group{
	display:flex;
	align-items:center;
	min-width:0;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule-date-row{
	gap:12px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule-time-row{
	gap:var(--ifs-uce-card-metadata-gap);
	padding-top:10px;
	border-top:1px solid rgba(255,255,255,.075);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__time-group{
	flex:1 1 auto;
	gap:var(--ifs-uce-card-metadata-gap);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__date-icon-wrap{
	display:inline-flex;
	flex:0 0 36px;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border:1px solid rgba(109,213,245,.24);
	border-radius:10px;
	background:rgba(109,213,245,.08);
	color:#a8e8fa;
	box-shadow:0 6px 18px rgba(109,213,245,.12);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__date-icon{
	width:15px;
	height:15px;
	color:inherit;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__date{
	flex:1 1 auto;
	min-width:0;
	color:#fff;
	font-size:18px;
	font-weight:700;
	letter-spacing:-.015em;
	line-height:1.25;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__time-icon{
	position:relative;
	display:inline-block;
	flex:0 0 auto;
	width:17px;
	height:17px;
	border:1.5px solid currentColor;
	border-radius:50%;
	color:#a8e8fa;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__time-icon::before,
.ifs-uce-agenda__grid .ifs-uce-session-card__time-icon::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:1.5px;
	border-radius:999px;
	background:currentColor;
	transform-origin:50% 0;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__time-icon::before{
	height:4px;
	transform:translate(-50%,-100%);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__time-icon::after{
	height:3.5px;
	transform:translate(-50%,0) rotate(-48deg);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__time{
	min-width:0;
	color:#fff;
	font-size:14px;
	font-weight:750;
	letter-spacing:.005em;
	line-height:1.3;
	white-space:nowrap;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__duration{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:4px 9px;
	border:1px solid rgba(255,255,255,.13);
	border-radius:8px;
	background:rgba(255,255,255,.055);
	color:rgba(255,255,255,.72);
	font-size:11px;
	font-weight:700;
	line-height:1;
	white-space:nowrap;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark{
	position:static;
	display:inline-flex;
	flex:0 0 34px;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	min-width:34px;
	min-height:34px;
	margin:0 0 0 auto;
	border:1px solid rgba(255,255,255,.14);
	border-radius:10px;
	background:rgba(255,255,255,.055);
	box-shadow:0 5px 14px rgba(109,213,245,.1);
	transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark:hover,
.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark:focus-visible{
	border-color:rgba(109,213,245,.38);
	background:rgba(109,213,245,.14);
	transform:translateY(-1px);
}
@media(max-width:480px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule{
		min-height:0;
		padding:12px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__date{
		flex:1 1 auto;
		font-size:17px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule-time-row,
	.ifs-uce-agenda__grid .ifs-uce-session-card__time-group{
		gap:8px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__time{
		font-size:13px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__duration{
		min-height:28px;
		padding-inline:7px;
	}
}
@media(max-width:350px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule-time-row{
		align-items:flex-start;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__time-group{
		flex-wrap:wrap;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark{
		transition:none;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark:hover,
	.ifs-uce-agenda__grid .ifs-uce-session-card__schedule .ifs-uce-session-card__bookmark:focus-visible{
		transform:none;
	}
}

/* v0.9.13 — Compact premium metadata toolbar correction (Grid cards only). */
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
	--ifs-uce-card-metadata-gap:10px;
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	justify-content:flex-start;
	width:100%;
	min-width:0;
	min-height:0;
	margin-bottom:12px;
	padding:9px 0 10px;
	column-gap:var(--ifs-uce-card-metadata-gap);
	row-gap:8px;
	border-width:0 0 1px;
	border-style:solid;
	border-color:rgba(255,255,255,.1);
	border-radius:6px;
	background:rgba(255,255,255,.018);
	box-shadow:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-primary,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-group{
	display:flex;
	align-items:center;
	min-width:0;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-primary{
	flex:1 1 265px;
	flex-wrap:wrap;
	gap:var(--ifs-uce-card-metadata-gap);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions{
	flex:0 0 auto;
	gap:8px;
	margin-left:auto;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar.is-layout-compact_two_row .ifs-uce-session-card__metadata-primary{
	flex-basis:100%;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-group{
	flex:0 1 auto;
	gap:7px;
	color:rgba(255,255,255,.88);
	font-size:14px;
	font-weight:650;
	letter-spacing:0;
	line-height:1.35;
	white-space:nowrap;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date{
	overflow-wrap:normal;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-separator{
	display:block;
	flex:0 0 1px;
	width:1px;
	height:16px;
	background:rgba(255,255,255,.2);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon-wrap{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	width:auto;
	height:auto;
	padding:0;
	border:1px solid transparent;
	border-radius:4px;
	background:transparent;
	color:#a8e8fa;
	box-shadow:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon{
	flex:0 0 auto;
	width:17px;
	height:17px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time{
	min-width:0;
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	white-space:nowrap;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	min-height:27px;
	padding:3px 8px;
	border:1px solid rgba(255,255,255,.11);
	border-radius:8px;
	background:rgba(255,255,255,.035);
	box-shadow:none;
	color:rgba(255,255,255,.64);
	font-size:10.5px;
	font-weight:700;
	line-height:1;
	white-space:nowrap;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark{
	position:static;
	display:inline-flex;
	flex:0 0 36px;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	min-width:36px;
	min-height:36px;
	margin:0;
	padding:0;
	border:1px solid rgba(255,255,255,.14);
	border-radius:50%;
	background:rgba(255,255,255,.045);
	box-shadow:none;
	backdrop-filter:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark:hover,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark:focus-visible{
	border-color:rgba(109,213,245,.34);
	background:rgba(109,213,245,.1);
	transform:translateY(-1px);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark.is-saved{
	border-color:rgba(212,155,255,.55);
	background:rgba(212,155,255,.1);
	color:#d49bff;
}
@media(max-width:767px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
		align-items:center;
		padding:8px 0 9px;
		column-gap:8px;
		row-gap:8px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-primary,
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions{
		display:contents;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date{
		flex:1 0 100%;
		font-size:14px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-group{
		flex:1 1 auto;
		font-size:14px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-separator{
		display:none;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration,
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark{
		flex-shrink:0;
	}
}
@media(max-width:360px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date,
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-group{
		font-size:13px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration{
		padding-inline:6px;
	}
}

/* v0.9.14 — Premium metadata toolbar refinement (Grid cards only). */
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
	--ifs-uce-metadata-base:#17131d;
	--ifs-uce-metadata-gradient-start:rgba(255,255,255,.035);
	--ifs-uce-metadata-gradient-end:rgba(115,45,190,.035);
	--ifs-uce-metadata-highlight:rgba(255,255,255,.055);
	--ifs-uce-metadata-shadow:rgba(0,0,0,.14);
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	justify-content:flex-start;
	min-height:0;
	padding:8px 11px;
	column-gap:13px;
	row-gap:8px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(255,255,255,.08);
	border-radius:8px;
	background:
		linear-gradient(135deg,var(--ifs-uce-metadata-gradient-start),var(--ifs-uce-metadata-gradient-end)),
		var(--ifs-uce-metadata-base);
	box-shadow:
		inset 0 1px var(--ifs-uce-metadata-highlight),
		0 5px 14px var(--ifs-uce-metadata-shadow);
	transition:border-color 170ms ease,background-color 170ms ease;
}
.ifs-uce-agenda__grid .ifs-uce-session-card.has-card-hover-effect:hover .ifs-uce-session-card__metadata-toolbar{
	border-color:rgba(168,232,250,.14);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-content{
	display:flex;
	flex:1 1 190px;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	min-width:0;
	row-gap:4px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row{
	display:flex;
	align-items:center;
	min-width:0;
	max-width:100%;
	column-gap:8px;
	line-height:1.3;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date{
	color:#fff;
	font-size:15px;
	font-weight:680;
	letter-spacing:-.012em;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--time{
	color:rgba(255,255,255,.76);
	font-size:14px;
	font-weight:600;
	letter-spacing:-.004em;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time{
	min-width:0;
	color:inherit;
	font:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	white-space:nowrap;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon-wrap{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	width:auto;
	height:auto;
	padding:0;
	border-color:transparent;
	background:transparent;
	box-shadow:none;
	color:#a8e8fa;
	opacity:.9;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon{
	flex:0 0 auto;
	width:17px;
	height:17px;
	opacity:.9;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon{
	border-width:1.35px;
	color:inherit;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon{
	color:#a8e8fa;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon::before{
	border-top-width:1.35px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon{
	border-width:1.35px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon::before,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon::after{
	width:1.35px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-separator{
	display:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:flex-end;
	gap:9px;
	min-width:0;
	margin-left:auto;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar.is-layout-compact_two_row .ifs-uce-session-card__metadata-content{
	flex-basis:100%;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration{
	min-height:29px;
	padding:4px 8px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:999px;
	background:rgba(255,255,255,.045);
	box-shadow:none;
	color:rgba(255,255,255,.64);
	font-size:12px;
	font-weight:550;
	line-height:1;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark{
	position:static;
	display:inline-flex;
	flex:0 0 39px;
	align-items:center;
	justify-content:center;
	width:39px;
	height:39px;
	min-width:39px;
	min-height:39px;
	margin:0;
	padding:0;
	border:1px solid rgba(255,255,255,.14);
	border-radius:50%;
	background:rgba(255,255,255,.055);
	box-shadow:inset 0 1px rgba(255,255,255,.045);
	color:rgba(255,255,255,.86);
	font-size:0;
	line-height:1;
	transition:transform 170ms ease,border-color 170ms ease,background-color 170ms ease,box-shadow 170ms ease,color 170ms ease;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark-icon,
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark-icon svg{
	display:block;
	width:19px;
	height:19px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark-icon--outline svg{
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark-icon--filled{
	display:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark-icon--filled svg{
	fill:currentColor;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark.is-saved{
	border-color:rgba(169,104,255,.48);
	background:rgba(169,104,255,.16);
	box-shadow:0 0 14px rgba(169,104,255,.2),inset 0 1px rgba(255,255,255,.08);
	color:#d9b8ff;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark.is-saved .ifs-uce-session-card__bookmark-icon--outline{
	display:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark.is-saved .ifs-uce-session-card__bookmark-icon--filled{
	display:block;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark:hover{
	border-color:rgba(168,232,250,.3);
	background:rgba(109,213,245,.1);
	transform:scale(1.035);
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark:focus-visible{
	border-color:#a8e8fa;
	background:rgba(109,213,245,.1);
	outline:2px solid rgba(168,232,250,.9);
	outline-offset:3px;
	transform:none;
}
@media(max-width:767px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
		padding:8px 10px;
		column-gap:10px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-content{
		display:flex;
		flex:1 1 180px;
		row-gap:4px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions{
		display:flex;
		margin-left:auto;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date{
		font-size:14px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--time{
		font-size:13.5px;
	}
}
@media(max-width:360px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-content{
		flex-basis:100%;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions{
		width:100%;
		justify-content:flex-end;
	}
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar,
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark{
		transition:none;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark:hover{
		transform:none;
	}
}

/* Agenda session header — lightweight enterprise metadata refinement. */
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
	column-gap:17px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--time{
	column-gap:6px;
	color:rgba(255,255,255,.82);
	font-size:12px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.4;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon{
	width:12px;
	height:12px;
	opacity:.86;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon{
	border-width:1.6px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon::before{
	border-top-width:1.6px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon::before,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon::after{
	width:1.6px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration{
	min-height:26px;
	padding:3px 7px;
	border-color:rgba(255,255,255,.09);
	background:rgba(255,255,255,.035);
	box-shadow:none;
	font-size:11px;
	font-weight:400;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__bookmark{
	flex-basis:36px;
	width:36px;
	height:36px;
	min-width:36px;
	min-height:36px;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark-icon,
.ifs-uce-agenda__grid .ifs-uce-session-card__bookmark-icon svg{
	width:17px;
	height:17px;
}
@media(min-width:768px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-content{
		flex-direction:row;
		align-items:center;
		column-gap:17px;
		row-gap:0;
		white-space:nowrap;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row{
		flex:0 0 auto;
		align-items:center;
		white-space:nowrap;
	}
}

/* Agenda session header — clean editorial metadata treatment. */
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
	align-items:center;
	padding:5px 0 9px;
	border:0;
	background:transparent;
	box-shadow:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__date-icon-wrap,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__time-icon{
	display:none;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--time,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration{
	color:rgba(255,255,255,.78);
	font-size:12px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.4;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration{
	display:inline-flex;
	align-items:center;
	min-height:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:rgba(255,255,255,.78);
	font-size:12px;
	font-weight:400;
	line-height:1.4;
}
@media(min-width:768px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
		flex-wrap:nowrap;
		column-gap:11px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-content{
		flex:1 1 auto;
		flex-wrap:nowrap;
		column-gap:11px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date::after,
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration::before{
		content:"•";
		display:inline-block;
		flex:0 0 auto;
		color:rgba(255,255,255,.52);
		font-size:11px;
		font-weight:400;
		line-height:1;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date::after{
		margin-left:11px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration::before{
		margin-right:11px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions{
		flex-wrap:nowrap;
		align-items:center;
		gap:9px;
	}
}

/* Agenda session header — configurable editorial alignment. */
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
	justify-content:flex-start;
	text-align:left;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--time,
.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration{
	color:rgba(255,255,255,.78);
	font-size:12px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.4;
}
.ifs-uce-agenda__grid .ifs-uce-session-card__category{
	font-weight:400;
	letter-spacing:.1em;
	text-transform:uppercase;
}
@media(min-width:768px){
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar{
		column-gap:8px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-content{
		flex:0 1 auto;
		column-gap:8px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-row--date::after{
		margin-left:8px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-toolbar .ifs-uce-session-card__duration::before{
		margin-right:8px;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions{
		flex:1 1 auto;
		gap:8px;
		margin-left:0;
	}
	.ifs-uce-agenda__grid .ifs-uce-session-card__metadata-actions .ifs-uce-session-card__bookmark{
		margin-left:auto;
	}
}

/* v0.9.15 — Compact filter alignment and Product World polish. */
.ifs-uce-agenda__controls--compact{
	--ifs-uce-filter-trigger-icon-gap:10px;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-single__trigger,
.ifs-uce-agenda__controls--compact .ifs-uce-compact-multiselect__trigger{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	height:var(--ifs-uce-compact-control-height);
	min-height:44px;
	padding-top:0;
	padding-bottom:0;
	line-height:1.25;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-single__trigger{
	gap:var(--ifs-uce-filter-trigger-icon-gap);
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-single__trigger [data-compact-single-label],
.ifs-uce-agenda__controls--compact .ifs-uce-compact-multiselect__trigger [data-multiselect-label]{
	display:flex;
	align-items:center;
	min-height:1.25em;
	line-height:1.25;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-single__calendar{
	display:block;
	align-self:center;
	width:clamp(16px,var(--ifs-uce-compact-date-icon-size,16px),18px);
	height:clamp(16px,var(--ifs-uce-compact-date-icon-size,16px),18px);
	margin:0;
	opacity:.9;
	transform:none;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date .ifs-uce-compact-single__trigger,
.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__audience .ifs-uce-compact-single__trigger{
	padding-left:14px;
	padding-right:36px;
}
.ifs-uce-agenda__controls--compact .ifs-uce-compact-single__trigger::after,
.ifs-uce-agenda__controls--compact .ifs-uce-compact-multiselect__trigger::after{
	top:50%;
}
.ifs-uce-compact-filter__products .ifs-uce-filter-chip{
	--ifs-uce-product-active-end:#6c2bd9;
	--ifs-uce-product-active-glow:rgba(136,82,255,.18);
	--ifs-uce-product-hover-glow:rgba(109,213,245,.1);
	transition:background 180ms ease-out,border-color 180ms ease-out,box-shadow 180ms ease-out,transform 180ms ease-out,color 180ms ease-out;
}
.ifs-uce-compact-filter__products .ifs-uce-filter-chip:not(.is-active):hover,
.ifs-uce-compact-filter__products .ifs-uce-filter-chip:not(.is-active):focus-visible{
	border-color:rgba(130,210,255,.3);
	background:rgba(126,46,216,.14);
	box-shadow:0 8px 18px var(--ifs-uce-product-hover-glow);
	color:#fff;
	transform:translateY(-1px);
}
.ifs-uce-compact-filter__products .ifs-uce-filter-chip.is-active{
	border:1.5px solid rgba(130,210,255,.35);
	background:linear-gradient(180deg,#8a3ffc,var(--ifs-uce-product-active-end));
	box-shadow:0 0 22px var(--ifs-uce-product-active-glow),inset 0 1px rgba(255,255,255,.12);
	color:#fff;
	transform:scale(1.02);
}
.ifs-uce-compact-filter__products .ifs-uce-filter-chip.is-active:hover,
.ifs-uce-compact-filter__products .ifs-uce-filter-chip.is-active:focus-visible{
	border-color:rgba(154,224,255,.46);
	box-shadow:0 0 24px var(--ifs-uce-product-active-glow),inset 0 1px rgba(255,255,255,.16);
	transform:scale(1.02) translateY(-1px);
}
@media(prefers-reduced-motion:reduce){
	.ifs-uce-compact-filter__products .ifs-uce-filter-chip{
		transition:none;
	}
	.ifs-uce-compact-filter__products .ifs-uce-filter-chip:not(.is-active):hover,
	.ifs-uce-compact-filter__products .ifs-uce-filter-chip:not(.is-active):focus-visible,
	.ifs-uce-compact-filter__products .ifs-uce-filter-chip.is-active,
	.ifs-uce-compact-filter__products .ifs-uce-filter-chip.is-active:hover,
	.ifs-uce-compact-filter__products .ifs-uce-filter-chip.is-active:focus-visible{
		transform:none;
	}
}

/* v0.9.15 — Mobile compact sticky filter UX refinement. */
.ifs-uce-compact-filter__toggle-icon{
	display:none;
}
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact{
		--ifs-uce-mobile-search-width:70%;
		--ifs-uce-mobile-calendar-width:30%;
		--ifs-uce-mobile-info-row-gap:12px;
		--ifs-uce-mobile-action-background:rgba(255,255,255,.055);
		--ifs-uce-mobile-action-text:rgba(255,255,255,.82);
		--ifs-uce-mobile-action-hover:rgba(169,104,255,.16);
		--ifs-uce-mobile-action-border:rgba(255,255,255,.13);
		--ifs-uce-mobile-action-radius:9px;
		display:grid;
		grid-template-columns:
			minmax(0,calc(var(--ifs-uce-mobile-search-width) - 6px))
			minmax(0,calc(var(--ifs-uce-mobile-calendar-width) - 6px));
		grid-template-areas:
			"search date"
			"count toggle"
			"collapsible collapsible"
			"secondary secondary";
		align-items:center;
		column-gap:12px;
		row-gap:var(--ifs-uce-mobile-info-row-gap);
		width:100%;
		height:auto;
		min-height:0;
		margin-bottom:24px;
		padding:14px;
		overflow:visible;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__primary{
		display:contents;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__search{
		grid-area:search;
		width:100%;
		min-width:0!important;
		max-width:none;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date{
		grid-area:date;
		width:100%;
		min-width:0!important;
		max-width:none!important;
		flex-basis:auto!important;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date .ifs-uce-compact-single__trigger{
		gap:8px;
		min-width:0;
		padding-left:10px;
		padding-right:28px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date .ifs-uce-compact-single__trigger::after{
		right:11px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date .ifs-uce-compact-single__calendar{
		width:16px;
		height:16px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date .ifs-uce-compact-single__panel{
		left:auto;
		right:0;
		width:min(310px,calc(100vw - 48px));
		max-width:calc(100vw - 48px);
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count{
		grid-area:count;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		gap:8px;
		width:auto;
		min-width:0;
		margin:0!important;
		font-size:12px;
		line-height:1.25;
		text-align:left;
		white-space:nowrap;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle{
		grid-area:toggle;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		justify-self:end;
		gap:7px;
		width:auto;
		height:37px;
		min-height:37px;
		margin:0;
		padding:0 12px;
		border:1px solid var(--ifs-uce-mobile-action-border);
		border-radius:var(--ifs-uce-mobile-action-radius);
		background:var(--ifs-uce-mobile-action-background);
		color:var(--ifs-uce-mobile-action-text);
		font-size:12px;
		font-weight:700;
		line-height:1;
		white-space:nowrap;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle:hover,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle:focus-visible{
		border-color:rgba(169,104,255,.44);
		background:var(--ifs-uce-mobile-action-hover);
		color:#fff;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle[aria-expanded="true"]{
		border-color:rgba(169,104,255,.38);
		background:var(--ifs-uce-mobile-action-hover);
		color:#fff;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle-icon,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle-icon svg{
		display:block;
		flex:0 0 16px;
		width:16px;
		height:16px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle-icon svg{
		fill:none;
		stroke:currentColor;
		stroke-width:1.7;
		stroke-linecap:round;
		stroke-linejoin:round;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__collapsible{
		grid-area:collapsible;
		display:grid;
		grid-template-columns:1fr;
		align-items:start;
		gap:10px;
		width:100%;
		height:auto;
		max-width:none;
		max-height:none;
		margin-top:0;
		overflow:visible;
		opacity:1;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__collapsible .ifs-uce-compact-multiselect,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__collapsible .ifs-uce-compact-filter__audience{
		width:100%;
		min-width:0!important;
		max-width:none!important;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__secondary{
		grid-area:secondary;
		dis:flex;
		align-items:stretch;
		flex-direction:column;
		gap:10px;
		width:100%;
		height:auto;
		max-height:none;
		margin:0;
		overflow:visible;
		opacity:1;
	}
	.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__collapsible,
	.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__secondary{
		display:none!important;
		height:0;
		max-height:0;
		margin:0;
		padding:0;
		opacity:0;
		pointer-events:none;
	}
	.ifs-uce-agenda__controls--compact.is-collapsed{
		grid-template-areas:
			"search date"
			"count toggle";
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products{
		display:block;
		width:100%;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products .ifs-uce-filter-group__label{
		display:block;
		width:auto!important;
		margin:0 0 8px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products .ifs-uce-filter-group__chips,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products.mobile-layout-horizontal_scroll .ifs-uce-filter-group__chips{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:9px;
		width:100%;
		padding:0;
		overflow:visible;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products .ifs-uce-filter-chip,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products.mobile-layout-horizontal_scroll .ifs-uce-filter-chip{
		width:100%;
		min-width:0;
		height:auto;
		white-space:normal;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__secondary .ifs-uce-agenda__clear{
		align-self:flex-start;
		width:auto;
		margin-top:2px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="bottom_sticky"]{
		--ifs-uce-mobile-agenda-background:rgba(12,10,17,.94);
		--ifs-uce-mobile-agenda-border:rgba(178,161,255,.24);
		padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="bottom_sticky"] .ifs-uce-agenda__saved-toggle{
		position:fixed;
		left:0;
		right:0;
		bottom:0;
		z-index:99990;
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		height:auto;
		min-height:calc(58px + env(safe-area-inset-bottom));
		margin:0;
		padding:0 18px env(safe-area-inset-bottom);
		border:0;
		border-top:1px solid var(--ifs-uce-mobile-agenda-border);
		border-radius:0;
		background:var(--ifs-uce-mobile-agenda-background);
		box-shadow:0 -12px 30px rgba(0,0,0,.28);
		backdrop-filter:blur(16px);
		-webkit-backdrop-filter:blur(16px);
	}
}
@media(max-width:360px){
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products .ifs-uce-filter-group__chips,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__products.mobile-layout-horizontal_scroll .ifs-uce-filter-group__chips{
		grid-template-columns:1fr;
	}
}

/* v0.9.16 — Mobile My Agenda inline placement. */
.ifs-uce-compact-filter__mobile-agenda-slot{
	display:none;
}
@media(max-width:767px){
	.ifs-uce-agenda__header-actions.is-empty-mobile{
		display:none!important;
		width:0;
		height:0;
		min-height:0;
		margin:0;
		padding:0;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-agenda__controls--compact{
		grid-template-columns:minmax(0,1fr) auto auto minmax(70px,calc(var(--ifs-uce-mobile-calendar-width) - 6px));
		grid-template-areas:none;
		column-gap:8px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__search{
		grid-column:1 / 4;
		grid-row:1;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__date{
		grid-column:4;
		grid-row:1;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-agenda__result-count{
		grid-column:1;
		grid-row:2;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot{
		grid-column:2 / 4;
		grid-row:2;
		display:flex;
		align-items:center;
		justify-content:center;
		min-width:0;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot[hidden]{
		display:none;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__toggle{
		grid-column:4;
		grid-row:2;
		width:100%;
		padding-right:8px;
		padding-left:8px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__collapsible{
		grid-column:1 / -1;
		grid-row:3;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__secondary{
		grid-column:1 / -1;
		grid-row:4;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot .ifs-uce-agenda__saved-toggle{
		position:static;
		display:inline-flex;
		flex:0 1 auto;
		align-items:center;
		justify-content:center;
		gap:6px;
		width:auto;
		height:37px;
		min-width:0;
		min-height:37px;
		max-width:100%;
		margin:0;
		padding:0 9px;
		border:1px solid var(--ifs-uce-mobile-action-border);
		border-radius:var(--ifs-uce-mobile-action-radius);
		background:var(--ifs-uce-mobile-action-background);
		box-shadow:none;
		color:#fff;
		font-size:11.5px;
		font-weight:700;
		line-height:1;
		white-space:nowrap;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot .ifs-uce-agenda__saved-toggle:hover,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot .ifs-uce-agenda__saved-toggle:focus-visible{
		border-color:rgba(169,104,255,.44);
		background:var(--ifs-uce-mobile-action-hover);
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot .ifs-uce-agenda__saved-toggle.is-active{
		border-color:rgba(212,155,255,.52);
		background:rgba(126,46,216,.58);
		color:#fff;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot .ifs-uce-agenda__saved-toggle small{
		display:inline-flex;
		flex:0 0 auto;
		align-items:center;
		justify-content:center;
		min-width:20px;
		height:20px;
		padding:0 5px;
		border-radius:999px;
		background:rgba(255,255,255,.1);
		font-size:9.5px;
		line-height:1;
	}
}
@media(max-width:360px){
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-agenda__controls--compact{
		grid-template-columns:minmax(0,1fr) auto auto minmax(66px,calc(var(--ifs-uce-mobile-calendar-width) - 6px));
		column-gap:7px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-agenda__result-count{
		gap:5px;
		font-size:11px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__toggle{
		gap:5px;
		padding-right:6px;
		padding-left:6px;
		font-size:11px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__toggle-icon,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__toggle-icon svg{
		flex-basis:15px;
		width:15px;
		height:15px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot .ifs-uce-agenda__saved-toggle{
		gap:5px;
		padding-right:6px;
		padding-left:6px;
		font-size:11px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot .ifs-uce-agenda__saved-toggle small{
		min-width:19px;
		height:19px;
		padding:0 4px;
	}
}

.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar,
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar img{
	width:var(--ifs-uce-card-speaker-avatar-size)!important;
	height:var(--ifs-uce-card-speaker-avatar-size)!important;
	max-width:var(--ifs-uce-card-speaker-avatar-size)!important;
	max-height:var(--ifs-uce-card-speaker-avatar-size)!important;
}
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-avatar,
.ifs-uce-session-card__speaker-preview .ifs-uce-session-card__speaker-overflow{
	flex-basis:var(--ifs-uce-card-speaker-avatar-size);
	width:var(--ifs-uce-card-speaker-avatar-size);
	height:var(--ifs-uce-card-speaker-avatar-size);
}

/* v0.9.18 — Compact speaker role and company rows. */
.ifs-uce-session-card__speaker-preview.is-mode-name_and_role{
	display:block;
}
.ifs-uce-session-card__speaker-list{
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:10px;
}
.ifs-uce-session-card__speaker-row{
	display:grid;
	grid-template-columns:var(--ifs-uce-card-speaker-avatar-size) minmax(0,1fr);
	align-items:center;
	gap:10px;
	min-width:0;
}
.ifs-uce-session-card__speaker-row .ifs-uce-session-card__speaker-avatar{
	margin-left:0;
}
.ifs-uce-session-card__speaker-row .ifs-uce-session-card__speaker-summary{
	justify-content:center;
}
.ifs-uce-session-card__speaker-name{
	font-size:13px;
	font-weight:600;
	line-height:1.25;
}
.ifs-uce-session-card__speaker-role{
	display:-webkit-box;
	margin-top:2px;
	overflow:hidden;
	font-size:11px;
	font-weight:400;
	line-height:1.3;
	white-space:normal;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.ifs-uce-session-card__speaker-overflow--text{
	display:block;
	flex:0 0 auto;
	width:auto;
	height:auto;
	margin:0 0 0 calc(var(--ifs-uce-card-speaker-avatar-size) + 10px);
	border:0;
	border-radius:0;
	background:transparent;
	font-size:10px;
	font-weight:650;
	line-height:1.3;
}
@media(max-width:767px){
	.ifs-uce-session-card__speaker-list{
		gap:8px;
	}
	.ifs-uce-session-card__speaker-row{
		gap:9px;
	}
	.ifs-uce-session-card__speaker-overflow--text{
		margin-left:calc(var(--ifs-uce-card-speaker-avatar-size) + 9px);
	}
}

/* v0.9.22 — Intrinsic mobile compact-filter spacing. */
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-agenda__controls--compact{
		grid-template-columns:minmax(0,2fr) minmax(88px,1fr);
		column-gap:12px;
		row-gap:0;
		grid-auto-rows:max-content;
		align-content:start;
		justify-content:stretch;
		grid-template-areas:
			"search date"
			"count count"
			"action-row action-row"
			"agenda-slot agenda-slot"
			"collapsible collapsible"
			"secondary secondary";
		width:100%;
		height:auto!important;
		min-height:0!important;
		margin-bottom:24px;
		padding:14px 16px;
		overflow:visible;
	}
	.ifs-uce-agenda__controls--compact.is-collapsed,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-agenda__controls--compact.is-collapsed{
		grid-template-areas:
			"search date"
			"count count"
			"action-row action-row"
			"agenda-slot agenda-slot";
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__primary{
		display:contents;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__search,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__search{
		grid-area:search;
		width:100%;
		margin:0;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__date{
		grid-area:date;
		width:100%;
		margin:0;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__result-count,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-agenda__result-count{
		grid-area:count;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		width:100%;
		min-width:0;
		margin:0;
		min-height:26px;
		padding:10px 0 0;
		font-size:12px;
		line-height:1.25;
		white-space:nowrap;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row{
		position:relative;
		grid-area:action-row;
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:8px;
		width:100%;
		min-width:0;
		margin:8px 0 0;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__actions{
		position:static;
		display:contents;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-agenda__clear,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-compact-filter__share,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-compact-filter__toggle,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__action-row .ifs-uce-compact-filter__toggle{
		grid-column:auto;
		grid-row:auto;
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		min-width:0;
		height:38px;
		min-height:38px;
		margin:0;
		padding:0 8px;
		overflow:hidden;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__clear{
		font-size:12px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-agenda__clear::before{
		display:none;
		content:none;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share{
		font-size:12px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-icon{
		flex:0 0 14px;
		width:14px;
		height:14px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share span:last-child,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__toggle [data-compact-toggle-label]{
		min-width:0;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__collapsible,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__collapsible{
		grid-area:collapsible;
		margin-top:12px;
	}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__secondary,
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__secondary{
		grid-area:secondary;
		margin-top:10px;
	}
	.ifs-uce-agenda[data-mobile-my-agenda-position="filter_row"] .ifs-uce-compact-filter__mobile-agenda-slot{
		grid-area:agenda-slot;
		grid-column:auto;
		grid-row:auto;
		width:100%;
		margin-top:10px;
	}
	.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__collapsible,
	.ifs-uce-agenda__controls--compact.is-collapsed .ifs-uce-compact-filter__secondary{
		display:none!important;
		height:0!important;
		min-height:0!important;
		max-height:0!important;
		margin:0!important;
		padding:0!important;
	}
}

/* v0.9.24 — Final responsive overrides after the legacy compact-filter cascade. */
@media(max-width:767px){
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date::after{display:none!important;content:none!important}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-native-select{-webkit-appearance:none!important;appearance:none!important;background:none!important}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__date .ifs-uce-compact-single__trigger::after{top:50%;right:11px;transform:translateY(-70%) rotate(45deg)}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-single--date.is-open .ifs-uce-compact-single__trigger::after{transform:translateY(-20%) rotate(225deg)}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-agenda__clear,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-compact-filter__share,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__action-row .ifs-uce-compact-filter__toggle{height:42px;min-height:42px}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:0;line-height:1;text-align:left}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-primary{font-size:0;font-weight:600;line-height:1}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-primary::after{content:"Share";font-size:12px}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share .ifs-uce-compact-filter__share-secondary{display:block!important;max-width:100%;margin-top:1px;overflow:hidden;color:rgba(255,255,255,.62);font-size:9px!important;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-copy::after,
	.ifs-uce-agenda__controls--compact .ifs-uce-compact-filter__share-secondary::after{content:none!important}
}
