/* 0.40.88: payment mapping, account identity, and confirmation dialog. */
body .jnz-event-payment-account {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 7px !important;
	text-align: left !important;
	box-sizing: border-box !important;
}
body .jnz-event-payment-account > span,
body .jnz-event-payment-account > strong,
body .jnz-event-payment-account > code {
	display: block !important;
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	line-height: 1.5 !important;
}
body .jnz-event-payment-account > span { font-size: 13px !important; color: #526777 !important; }
body .jnz-event-payment-account > strong { font-size: 18px !important; font-weight: 700 !important; color: #183746 !important; }
body .jnz-event-payment-account > code { align-self: flex-start !important; font-size: 15px !important; padding: 5px 8px !important; color: #183746 !important; background: #f2f6f7 !important; border-radius: 6px !important; }
body .jnz-event-payment-accounts > .jnz-event-payment-account:only-child { grid-column: 1 / -1 !important; }
body .jnz-event-upi-selector > .jnz-checkbox { margin: 18px 0 10px !important; }
body .jnz-event-upi-selector[hidden],
body .jnz-event-upi-selector [hidden] { display: none !important; }
body .jnz-registration-form input[name="attendee_email"][readonly] { background: #f1f7f7 !important; color: #183746 !important; opacity: 1 !important; cursor: default !important; }
body .jnz-registration-success-popup {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483000 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	height: 100dvh !important;
	margin: 0 !important;
	padding: 20px !important;
	box-sizing: border-box !important;
	overflow: auto !important;
	background: rgba(16, 43, 63, .64) !important;
	color: #183746 !important;
	font-family: Arial, sans-serif !important;
}
body .jnz-registration-success-popup .jnz-registration-success-dialog {
	box-sizing: border-box !important;
	flex: 0 1 520px !important;
	width: 100% !important;
	max-width: 520px !important;
	min-width: 0 !important;
	max-height: 100% !important;
	margin: auto !important;
	padding: clamp(22px, 5vw, 36px) !important;
	overflow-y: auto !important;
	border: 1px solid #dce8eb !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 24px 70px rgba(16, 43, 63, .24) !important;
	text-align: center !important;
}
body .jnz-registration-success-popup .jnz-registration-success-mark {
	display: grid !important;
	place-items: center !important;
	width: 56px !important;
	height: 56px !important;
	margin: 0 auto 18px !important;
	border-radius: 50% !important;
	background: #e5f5f2 !important;
	color: #0d737d !important;
	font: 700 30px/1 Arial, sans-serif !important;
}
body .jnz-registration-success-popup h2 {
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #183746 !important;
	font: 700 clamp(24px, 5vw, 30px)/1.2 Arial, sans-serif !important;
	letter-spacing: -.5px !important;
	overflow-wrap: anywhere !important;
}
body .jnz-registration-success-popup p {
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: #486274 !important;
	font: 400 16px/1.6 Arial, sans-serif !important;
}
body .jnz-registration-success-popup button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 12px 28px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #4f46e5 !important;
	color: #fff !important;
	font: 700 16px/1.4 Arial, sans-serif !important;
	cursor: pointer !important;
}
body .jnz-registration-success-popup button:focus-visible { outline: 3px solid #0d737d !important; outline-offset: 4px !important; }
@media (max-width: 480px) {
	body .jnz-event-payment-accounts { grid-template-columns: minmax(0, 1fr) !important; }
	body .jnz-registration-success-popup { padding: 14px !important; }
}

body .jnz-event-detail-page [data-jnz-registration-modal-trigger][disabled] {
	background: #edf3f4 !important;
	color: #486274 !important;
	border-color: #dce8eb !important;
	cursor: default !important;
}

/* 0.40.91: match the supplied Meetup reference typography and width for the
 * recurring edit scope dialog. The same stack is used by the shared event
 * cards, while this dialog gets the wider reference-form measure. */
body .jnz-recurring-scope-dialog,
body .jnz-recurring-scope-dialog * {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
	-webkit-font-smoothing: antialiased;
}

body .jnz-recurring-scope-dialog {
	box-sizing: border-box !important;
	width: min(860px, calc(100vw - 40px)) !important;
	max-width: 860px !important;
	padding: 32px !important;
	color: #1e1a3d !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-header .jnz-eyebrow {
	margin: 0 0 18px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: .12em !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-header h3 {
	margin: 0 0 10px !important;
	font-size: clamp(28px, 4vw, 38px) !important;
	font-weight: 500 !important;
	line-height: 1.16 !important;
	letter-spacing: -.035em !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-header p:last-child {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-current {
	margin: 24px 0 18px !important;
	padding: 16px 18px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-choices .jnz-button {
	min-height: 62px !important;
	padding: 14px 18px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-selected-section > strong {
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-selected-section > .jnz-field-help {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-option {
	padding: 14px 16px !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-option strong {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-option small {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body .jnz-recurring-scope-dialog .jnz-recurring-scope-selected-section > .jnz-button,
body .jnz-recurring-scope-dialog .jnz-recurring-scope-footer .jnz-text-button {
	font-size: 15px !important;
	line-height: 1.35 !important;
}

@media (max-width: 620px) {
	body .jnz-recurring-scope-dialog {
		width: calc(100vw - 20px) !important;
		padding: 24px 18px !important;
	}
	body .jnz-recurring-scope-dialog .jnz-recurring-scope-header p:last-child {
		font-size: 16px !important;
	}
	body .jnz-recurring-scope-dialog .jnz-recurring-scope-choices .jnz-button {
		min-height: 54px !important;
		font-size: 16px !important;
	}
}

/* 0.40.94: final card typography requested by the organizer. Date, time and
 * place use 18px normal-weight text; the seat summary uses 14px. */
body .jnz-event-grid,
body .jnz-organizer-event-rows,
body .jnz-event-browser:not([data-jnz-home-grid]) .jnz-event-grid {
	grid-auto-rows: minmax(350px, auto) !important;
}

body .jnz-event-card,
body .jnz-event-browser:not([data-jnz-home-grid]) .jnz-event-card {
	box-sizing: border-box !important;
	width: 350px !important;
	height: auto !important;
	min-height: 350px !important;
	max-height: none !important;
	overflow: visible !important;
}

body .jnz-event-card .jnz-event-card-body,
body .jnz-event-browser:not([data-jnz-home-grid]) .jnz-event-card-body {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	flex: 1 1 auto !important;
	overflow: visible !important;
}

body .jnz-event-card .jnz-event-card-when {
	height: auto !important;
	min-height: 72px !important;
	max-height: none !important;
	gap: 0 !important;
	margin-bottom: 8px !important;
	overflow: visible !important;
}

body .jnz-event-card .jnz-event-card-date,
body .jnz-event-card .jnz-event-card-time,
body .jnz-event-card .jnz-event-card-place {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

body .jnz-event-card .jnz-event-card-seat-meta span {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
}

@media (max-width: 560px) {
	body .jnz-event-card,
	body .jnz-event-browser:not([data-jnz-home-grid]) .jnz-event-card {
		width: min(350px, 100%) !important;
	}
	body .jnz-event-card .jnz-event-card-date,
	body .jnz-event-card .jnz-event-card-time,
	body .jnz-event-card .jnz-event-card-place {
		font-size: 18px !important;
		line-height: 24px !important;
	}
}

/* 0.40.95: final card typography requested by the organizer. Date and time
 * share one row at 16px; place follows below; the seat summary is 14px and
 * normal-weight. */
body .jnz-event-card .jnz-event-card-when {
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	align-items: baseline !important;
	height: auto !important;
	min-height: 48px !important;
	max-height: none !important;
	gap: 0 8px !important;
	margin-bottom: 8px !important;
	overflow: visible !important;
}

body .jnz-event-card .jnz-event-card-when::before,
body .jnz-event-card .jnz-event-card-when::after {
	display: none !important;
}

body .jnz-event-card .jnz-event-card-date,
body .jnz-event-card .jnz-event-card-time,
body .jnz-event-card .jnz-event-card-place {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

body .jnz-event-card .jnz-event-card-date {
	grid-column: 1 !important;
	grid-row: 1 !important;
	max-width: none !important;
	white-space: nowrap !important;
}

body .jnz-event-card .jnz-event-card-time {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	max-width: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body .jnz-event-card .jnz-event-card-place {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body .jnz-event-card h3 {
	font-size: 18px !important;
	line-height: 24px !important;
}

body .jnz-event-card .jnz-event-card-seat-meta span {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

@media (max-width: 560px) {
	body .jnz-event-card,
	body .jnz-event-browser:not([data-jnz-home-grid]) .jnz-event-card {
		width: min(350px, 100%) !important;
	}
	body .jnz-event-card .jnz-event-card-date,
	body .jnz-event-card .jnz-event-card-time,
	body .jnz-event-card .jnz-event-card-place {
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

/* 0.40.96: make card actions lighter, leave breathing room below the
 * separator, and give event titles a larger but regular-weight treatment. */
body .jnz-event-card .jnz-event-card-recurring-link,
body .jnz-event-card .jnz-company-card-link,
body .jnz-event-card .jnz-event-card-register,
body .jnz-event-card .jnz-event-card-links .jnz-text-link {
	font-weight: 400 !important;
}

body .jnz-event-card .jnz-event-card-links {
	height: auto !important;
	min-height: 32px !important;
	max-height: none !important;
	margin-top: 6px !important;
	padding-top: 10px !important;
	overflow: visible !important;
	border-top: 1px solid #e8e5f0 !important;
}

body .jnz-event-card h3 {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 26px !important;
	max-height: 52px !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
}

/* 0.40.97: finish the card surface and compact seat treatment. */
body .jnz-event-card,
body .jnz-event-browser:not([data-jnz-home-grid]) .jnz-event-card {
	border-radius: 20px !important;
	overflow: hidden !important;
}

body .jnz-event-card .jnz-event-card-date,
body .jnz-event-card .jnz-event-card-time,
body .jnz-event-card .jnz-event-card-place {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 21px !important;
}

body .jnz-event-card .jnz-event-card-seat-meta {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	align-content: center !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	width: 100% !important;
	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	overflow: visible !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

body .jnz-event-card .jnz-event-card-seat-meta .jnz-event-card-seat-stat {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 4px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

body .jnz-event-card .jnz-event-card-seat-meta .jnz-seat-stat-total {
	color: #4f46e5 !important;
}

body .jnz-event-card .jnz-event-card-seat-meta .jnz-seat-stat-booked {
	color: #f97316 !important;
}

body .jnz-event-card .jnz-event-card-seat-meta .jnz-seat-stat-remaining {
	color: #0f766e !important;
}

body .jnz-event-card .jnz-event-card-seat-meta .jnz-event-card-seat-icon {
	display: block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body .jnz-event-card .jnz-event-card-seat-meta .jnz-event-card-seat-value {
	display: inline-block !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	color: #344054 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

body .jnz-event-card .jnz-event-card-links {
	padding-bottom: 12px !important;
	margin-bottom: 4px !important;
}

body .jnz-event-card h3 {
	font-weight: 500 !important;
}

/* 0.40.98: place the member control beside the seat stats, enlarge the
 * category artwork, and add more bottom breathing room for card links. */
body .jnz-event-card .jnz-event-card-highlight-row {
	min-height: 34px !important;
	margin-bottom: 6px !important;
}

body .jnz-event-card .jnz-event-card-categories {
	gap: 4px !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
}

body .jnz-event-card .jnz-event-card-categories .jnz-category-pill,
body .jnz-event-card .jnz-event-card-categories .jnz-category-pill.jnz-category-icon-only {
	flex-basis: 30px !important;
	width: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	height: 30px !important;
}

body .jnz-event-card .jnz-event-card-categories .jnz-category-pill-icon {
	width: 30px !important;
	height: 30px !important;
	font-size: 18px !important;
}

body .jnz-event-card .jnz-event-card-categories .jnz-category-icon,
body .jnz-event-card .jnz-event-card-categories .jnz-category-icon-fallback {
	width: 25px !important;
	height: 25px !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

body .jnz-event-card .jnz-event-card-seat-meta {
	justify-content: space-between !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
}

body .jnz-event-card .jnz-event-card-seat-stats {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body .jnz-event-card .jnz-event-card-seat-members {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: flex-end !important;
	min-width: 0 !important;
	margin-left: auto !important;
}

body .jnz-event-card .jnz-event-card-seat-members .jnz-event-card-attendees {
	min-height: 26px !important;
	line-height: 20px !important;
}

body .jnz-event-card .jnz-event-card-links {
	padding-bottom: 16px !important;
	margin-bottom: 6px !important;
}

/* 0.40.99: finish the card facts and remove the action-row separator. */
body .jnz-event-card .jnz-event-card-links {
	border-top: 0 !important;
	padding-top: 12px !important;
	padding-bottom: 16px !important;
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}

body .jnz-event-card .jnz-event-card-time::before {
	content: "|" !important;
	display: inline-block !important;
	margin: 0 8px 0 0 !important;
	color: #98a2b3 !important;
	font-weight: 400 !important;
}

body .jnz-event-card .jnz-event-card-fact-icon {
	display: inline-block !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 6px -3px 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body .jnz-event-card .jnz-event-card-fact-icon-date {
	color: #4f46e5 !important;
}

body .jnz-event-card .jnz-event-card-fact-icon-time {
	color: #f97316 !important;
}

body .jnz-event-card .jnz-event-card-fact-icon-place {
	color: #0f766e !important;
}

body .jnz-event-card .jnz-event-card-visual,
body .jnz-event-card .jnz-event-card-visual > a:first-child,
body .jnz-event-card .jnz-event-card-visual > a:first-child img,
body .jnz-event-card .jnz-event-card-placeholder {
	height: 120px !important;
	min-height: 120px !important;
	max-height: 120px !important;
}

body .jnz-event-card .jnz-event-card-visual {
	flex: 0 0 120px !important;
}

body .jnz-event-card .jnz-event-card-visual > a:first-child img {
	object-fit: cover !important;
	object-position: center !important;
}

/* 0.40.101: keep card facts at 15px regular and give titles a stronger,
 * cleaner UI type treatment. */
body .jnz-event-card .jnz-event-card-date,
body .jnz-event-card .jnz-event-card-time,
body .jnz-event-card .jnz-event-card-place {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 21px !important;
}

body .jnz-event-card h3,
body .jnz-event-card h3 a {
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
}

/* 0.40.102: force attendee previews into one horizontal overlapping row. */
body .jnz-event-card .jnz-event-card-seat-members,
body .jnz-event-card .jnz-event-card-seat-members .jnz-event-card-attendees {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	white-space: nowrap !important;
}

body .jnz-event-card .jnz-event-card-seat-members .jnz-event-card-attendee-stack {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	width: auto !important;
	max-width: none !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	padding-left: 2px !important;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
}

body .jnz-event-card .jnz-event-card-seat-members .jnz-event-card-attendee-stack > .jnz-event-card-attendee {
	display: grid !important;
	flex: 0 0 26px !important;
	width: 26px !important;
	height: 26px !important;
	min-width: 26px !important;
	max-width: 26px !important;
	min-height: 26px !important;
	max-height: 26px !important;
	margin-left: -7px !important;
}

body .jnz-event-card .jnz-event-card-seat-members .jnz-event-card-attendee-stack > .jnz-event-card-attendee:first-child {
	margin-left: 0 !important;
}

body .jnz-event-card .jnz-event-card-seat-members .jnz-event-card-attendee-count {
	display: inline-flex !important;
	flex: 0 1 auto !important;
	flex-direction: row !important;
	align-items: baseline !important;
	white-space: nowrap !important;
}

/* v0.40.111: use the available desktop width for four cards with a five-pixel
 * row and column gutter, and keep the card internals in a non-overlapping flow. */
body .jnz-event-grid,
body .jnz-event-browser .jnz-event-grid,
body .jnz-dashboard .jnz-event-grid,
body .jnz-event-category-section .jnz-event-grid,
body .jnz-organizer-event-rows,
body .jnz-event-archive-wrap .jnz-event-discovery-page .jnz-event-grid,
body .jnz-shared-event-browser[data-jnz-events-page="1"] .jnz-event-grid {
	box-sizing: border-box !important;
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-auto-rows: minmax(350px, auto) !important;
	gap: 5px !important;
	align-items: stretch !important;
	justify-content: stretch !important;
}

body .jnz-event-grid > .jnz-event-card,
body .jnz-event-browser .jnz-event-grid > .jnz-event-card,
body .jnz-dashboard .jnz-event-grid > .jnz-event-card,
body .jnz-event-category-section .jnz-event-grid > .jnz-event-card,
body .jnz-organizer-event-rows > .jnz-event-card,
body .jnz-event-archive-wrap .jnz-event-discovery-page .jnz-event-grid > .jnz-event-card,
body .jnz-shared-event-browser[data-jnz-events-page="1"] .jnz-event-grid > .jnz-event-card {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 350px !important;
	max-height: none !important;
	margin: 0 !important;
	justify-self: stretch !important;
	align-self: stretch !important;
	overflow: hidden !important;
}

/* Keep the card facts readable when the four-column layout is used. Date and
 * time share one line; the place remains on the following line. */
body .jnz-event-card .jnz-event-card-when {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	align-items: baseline !important;
	width: 100% !important;
	height: auto !important;
	min-height: 48px !important;
	max-height: none !important;
	gap: 0 6px !important;
	margin: 8px 0 8px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
}

body .jnz-event-card .jnz-event-card-date,
body .jnz-event-card .jnz-event-card-time {
	font-size: 14.5px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	white-space: nowrap !important;
}

body .jnz-event-card .jnz-event-card-date {
	grid-column: 1 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body .jnz-event-card .jnz-event-card-time {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body .jnz-event-card .jnz-event-card-place {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	min-width: 0 !important;
	max-width: 100% !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* Recurring belongs on the same row as the category icons. The old host row
 * and organizer action are intentionally removed from the card surface. */
body .jnz-event-card .jnz-event-card-highlight-row {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 34px !important;
	height: 34px !important;
	max-height: 34px !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body .jnz-event-card .jnz-event-card-categories {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body .jnz-event-card .jnz-event-card-recurring-link {
	display: inline-block !important;
	flex: 0 0 auto !important;
	max-width: 128px !important;
	margin-left: auto !important;
	overflow: hidden !important;
	color: #4f46e5 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body .jnz-event-card .jnz-event-card-host,
body .jnz-event-card .jnz-company-card-link {
	display: none !important;
}

body .jnz-event-card .jnz-event-card-links {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 24px !important;
	max-height: 24px !important;
	gap: 8px !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

body .jnz-event-card .jnz-event-card-links .jnz-event-card-register {
	flex: 0 0 auto !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	white-space: nowrap !important;
}

body .jnz-event-card .jnz-event-card-organizer-meta {
	display: flex !important;
	flex: 0 1 auto !important;
	align-items: center !important;
	min-width: 0 !important;
	max-width: 70% !important;
	margin-left: auto !important;
	overflow: hidden !important;
}

body .jnz-event-card .jnz-event-card-organizer-by {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	color: #344054 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body .jnz-event-card .jnz-event-card-organizer-link {
	color: inherit !important;
	text-decoration: none !important;
}

body .jnz-event-card .jnz-event-card-organizer-link:hover,
body .jnz-event-card .jnz-event-card-organizer-link:focus-visible {
	text-decoration: underline !important;
}

body .jnz-event-card .jnz-event-card-body {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 1199px) {
	body .jnz-event-grid,
	body .jnz-event-browser .jnz-event-grid,
	body .jnz-dashboard .jnz-event-grid,
	body .jnz-event-category-section .jnz-event-grid,
	body .jnz-organizer-event-rows,
	body .jnz-event-archive-wrap .jnz-event-discovery-page .jnz-event-grid,
	body .jnz-shared-event-browser[data-jnz-events-page="1"] .jnz-event-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 899px) {
	body .jnz-event-grid,
	body .jnz-event-browser .jnz-event-grid,
	body .jnz-dashboard .jnz-event-grid,
	body .jnz-event-category-section .jnz-event-grid,
	body .jnz-organizer-event-rows,
	body .jnz-event-archive-wrap .jnz-event-discovery-page .jnz-event-grid,
	body .jnz-shared-event-browser[data-jnz-events-page="1"] .jnz-event-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 599px) {
	body .jnz-event-grid,
	body .jnz-event-browser .jnz-event-grid,
	body .jnz-dashboard .jnz-event-grid,
	body .jnz-event-category-section .jnz-event-grid,
	body .jnz-organizer-event-rows,
	body .jnz-event-archive-wrap .jnz-event-discovery-page .jnz-event-grid,
	body .jnz-shared-event-browser[data-jnz-events-page="1"] .jnz-event-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body .jnz-event-card .jnz-event-card-date,
	body .jnz-event-card .jnz-event-card-time {
		font-size: 14.5px !important;
	}
	body .jnz-event-card .jnz-event-card-place {
		font-size: 15px !important;
	}
}

/* v0.40.112: make the discovery location control wide enough to show the
 * complete city name and let its suggestion list escape the filter row. */
body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-search-pill.jnz-location-autocomplete {
	box-sizing: border-box !important;
	width: 300px !important;
	min-width: 300px !important;
	overflow: visible !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-location-autocomplete .jnz-search-input-wrap {
	box-sizing: border-box !important;
	min-width: 0 !important;
	width: 100% !important;
	overflow: visible !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-location-autocomplete input {
	box-sizing: border-box !important;
	min-width: 0 !important;
	width: 100% !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-location-autocomplete .jnz-location-suggestions {
	box-sizing: border-box !important;
	width: max-content !important;
	min-width: 320px !important;
	max-width: min(420px, calc(100vw - 32px)) !important;
	z-index: 1000 !important;
}

/* v0.40.112: keep the dashboard toolbar at the top of both workspaces.
 * Attendee overview and community details follow the toolbar. */
body .jnz-dashboard.jnz-organizer-dashboard,
body .jnz-dashboard.jnz-user-dashboard {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

body .jnz-dashboard.jnz-organizer-dashboard > .jnz-dashboard-stepper,
body .jnz-dashboard.jnz-user-dashboard > .jnz-dashboard-stepper {
	order: 1 !important;
	width: 100% !important;
	margin-top: 18px !important;
}

body .jnz-dashboard.jnz-user-dashboard > .jnz-dashboard-overview {
	order: 2 !important;
	width: 100% !important;
}

body .jnz-dashboard.jnz-user-dashboard > .jnz-user-groups-summary {
	order: 3 !important;
	width: 100% !important;
}

/* v0.40.112: event authors can enter ticket type, price, description and
 * seats in one row, with a compact two-column fallback on smaller screens. */
body .jnz-ticket-editor-row {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(130px, 1fr) minmax(95px, .7fr) minmax(180px, 1.4fr) minmax(85px, .65fr) auto !important;
	align-items: end !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 12px !important;
	padding: 14px !important;
	border: 1px solid rgba(99, 91, 255, .18) !important;
	border-radius: 14px !important;
	background: rgba(248, 247, 255, .72) !important;
}

body .jnz-ticket-editor-row > label {
	min-width: 0 !important;
	margin: 0 !important;
}

body .jnz-ticket-editor-row > label input {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
}

body .jnz-ticket-editor-row > .jnz-button {
	white-space: nowrap !important;
}

/* v0.40.112: shared ticket chooser. Each ticket type keeps its own color,
 * while the modal exposes type, price, description, seats, quantity and the
 * transaction-reference handoff used by the registration form. */
body .jnz-event-detail-pdf .jnz-event-ticket-pricing {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 26px 0 !important;
	padding: 22px !important;
	border: 1px solid rgba(99, 91, 255, .18) !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, rgba(245, 243, 255, .92), rgba(239, 252, 251, .92)) !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-pricing-heading {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-bottom: 16px !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-pricing-heading h2 {
	margin: 3px 0 5px !important;
	font-size: clamp(22px, 2vw, 30px) !important;
	line-height: 1.15 !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-pricing-heading p {
	margin: 0 !important;
}

body .jnz-event-detail-pdf .jnz-ticket-pricing-limit {
	flex: 0 0 auto !important;
	padding: 8px 11px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #4f46e5 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 18px !important;
	white-space: nowrap !important;
}

body .jnz-event-detail-pdf .jnz-ticket-price-options,
body .jnz-event-detail-pdf .jnz-ticket-selection-options {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body .jnz-event-detail-pdf .jnz-ticket-price-card {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	min-width: 0 !important;
	min-height: 116px !important;
	padding: 15px !important;
	border: 1px solid var(--jnz-ticket-accent, #635bff) !important;
	border-radius: 15px !important;
	background: var(--jnz-ticket-soft, #f1efff) !important;
	color: #17213c !important;
	text-align: left !important;
	cursor: pointer !important;
	transition: transform .16s ease, box-shadow .16s ease !important;
}

body .jnz-event-detail-pdf .jnz-ticket-price-card:hover,
body .jnz-event-detail-pdf .jnz-ticket-price-card:focus-visible {
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 24px rgba(31, 28, 45, .12) !important;
	outline: 2px solid var(--jnz-ticket-accent, #635bff) !important;
	outline-offset: 2px !important;
}

body .jnz-event-detail-pdf .jnz-ticket-price-type,
body .jnz-event-detail-pdf .jnz-ticket-selection-option-heading strong {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	font-weight: 700 !important;
}

body .jnz-event-detail-pdf .jnz-ticket-price-card strong {
	display: block !important;
	margin: 8px 0 2px !important;
	color: var(--jnz-ticket-accent, #4f46e5) !important;
	font-size: 21px !important;
	line-height: 26px !important;
}

body .jnz-event-detail-pdf .jnz-ticket-price-card small,
body .jnz-event-detail-pdf .jnz-ticket-selection-option-heading small {
	color: #667085 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
}

body .jnz-event-detail-pdf .jnz-ticket-price-summary {
	margin: 14px 0 0 !important;
	color: #344054 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

body .jnz-event-detail-pdf .jnz-ticket-tone-violet { --jnz-ticket-accent: #635bff; --jnz-ticket-soft: #f1efff; }
body .jnz-event-detail-pdf .jnz-ticket-tone-cyan { --jnz-ticket-accent: #0794a2; --jnz-ticket-soft: #e8fbfc; }
body .jnz-event-detail-pdf .jnz-ticket-tone-coral { --jnz-ticket-accent: #ed765f; --jnz-ticket-soft: #fff0ec; }
body .jnz-event-detail-pdf .jnz-ticket-tone-amber { --jnz-ticket-accent: #c87c00; --jnz-ticket-soft: #fff7df; }
body .jnz-event-detail-pdf .jnz-ticket-tone-teal { --jnz-ticket-accent: #087f76; --jnz-ticket-soft: #e8f8f5; }
body .jnz-event-detail-pdf .jnz-ticket-tone-blue { --jnz-ticket-accent: #2563a8; --jnz-ticket-soft: #edf5ff; }

body .jnz-ticket-selection-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100000 !important;
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	padding: 20px !important;
	background: rgba(16, 24, 40, .62) !important;
}

body .jnz-ticket-selection-modal[hidden] {
	display: none !important;
}

body .jnz-ticket-selection-dialog {
	position: relative !important;
	box-sizing: border-box !important;
	width: min(760px, 100%) !important;
	max-height: min(760px, calc(100vh - 40px)) !important;
	overflow: auto !important;
	padding: 30px !important;
	border: 1px solid rgba(99, 91, 255, .2) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 24px 70px rgba(16, 24, 40, .28) !important;
}

body .jnz-ticket-selection-dialog > h2 {
	margin: 4px 0 7px !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	line-height: 1.12 !important;
}

body .jnz-ticket-selection-dialog > .jnz-muted {
	margin-top: 0 !important;
}

body .jnz-ticket-selection-option {
	box-sizing: border-box !important;
	min-width: 0 !important;
	padding: 15px !important;
	border: 1px solid var(--jnz-ticket-accent, #635bff) !important;
	border-left-width: 5px !important;
	border-radius: 14px !important;
	background: var(--jnz-ticket-soft, #f1efff) !important;
}

body .jnz-ticket-selection-option-heading {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

body .jnz-ticket-selection-option-heading > div {
	min-width: 0 !important;
}

body .jnz-ticket-selection-option-heading b {
	flex: 0 0 auto !important;
	color: var(--jnz-ticket-accent, #4f46e5) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

body .jnz-ticket-selection-option > p {
	margin: 10px 0 !important;
	font-size: 13px !important;
	line-height: 19px !important;
}

body .jnz-ticket-selection-option .jnz-ticket-selection-transaction {
	margin: 9px 0 !important;
	color: #475467 !important;
	font-size: 12px !important;
}

body .jnz-ticket-selection-option .jnz-ticket-selection-transaction span {
	color: var(--jnz-ticket-accent, #4f46e5) !important;
	font-weight: 700 !important;
}

body .jnz-ticket-selection-option label {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
}

body .jnz-ticket-selection-option label span {
	color: #344054 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body .jnz-ticket-selection-option input {
	box-sizing: border-box !important;
	width: 92px !important;
	min-height: 38px !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(16, 24, 40, .2) !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: #17213c !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: center !important;
}

body .jnz-ticket-selection-total {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 18px 0 10px !important;
	padding: 14px 16px !important;
	border-radius: 12px !important;
	background: #17213c !important;
	color: #fff !important;
}

body .jnz-ticket-selection-total strong {
	font-size: 20px !important;
}

body .jnz-ticket-selection-dialog [data-jnz-ticket-book] {
	width: 100% !important;
	justify-content: center !important;
}

body .jnz-ticket-selection-dialog [data-jnz-ticket-book][disabled] {
	opacity: .55 !important;
	cursor: not-allowed !important;
}

body .jnz-ticket-selection-dialog .jnz-event-modal-close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
}

body .jnz-registration-ticket-selection {
	box-sizing: border-box !important;
	margin: 0 0 18px !important;
	padding: 18px !important;
	border: 1px solid rgba(99, 91, 255, .18) !important;
	border-radius: 16px !important;
	background: #faf9ff !important;
}

body .jnz-registration-ticket-selection h3 {
	margin: 3px 0 4px !important;
	font-size: 18px !important;
	line-height: 24px !important;
}

body .jnz-registration-ticket-selection .jnz-field-help {
	margin: 0 0 12px !important;
}

body .jnz-registration-ticket-selection .jnz-ticket-selection-summary {
	margin: 12px 0 5px !important;
	color: #344054 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

body .jnz-registration-ticket-selection .jnz-ticket-selection-total-line {
	margin: 0 !important;
	color: #17213c !important;
	font-size: 14px !important;
}

/* v0.40.123: keep organizer registration rows readable on a phone. Each row
 * becomes a labelled detail card instead of forcing a second horizontal
 * viewport. */
body .jnz-dashboard-registrations .jnz-table {
	min-width: 0 !important;
}

body .jnz-dashboard-registrations .jnz-registration-ticket-lines {
	display: grid;
	gap: 3px;
	color: #38405c;
	font-size: 12px;
	line-height: 1.45;
}

body .jnz-dashboard-registrations .jnz-registration-ticket-lines strong {
	color: #1d1835;
	font-size: 13px;
}

body .jnz-dashboard-registrations .jnz-registration-total {
	color: #147b71;
	font-weight: 850;
	white-space: nowrap;
}

body .jnz-notification-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(183, 198, 242, .2);
	border-radius: 13px;
	color: #f8fbff !important;
	font-size: 21px;
	text-decoration: none !important;
}

body .jnz-notification-link:hover,
body .jnz-notification-link:focus-visible {
	border-color: rgba(36, 199, 201, .65);
	background: rgba(36, 199, 201, .12);
	outline: 0;
}

body .jnz-notification-link b {
	position: absolute;
	top: -5px;
	right: -5px;
	display: grid;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	box-sizing: border-box;
	place-items: center;
	border: 2px solid #0a1027;
	border-radius: 99px;
	background: #f16474;
	color: #fff;
	font-size: 9px;
	font-weight: 850;
	line-height: 1;
}

body .jnz-notifications-intro,
body .jnz-connections-toolbar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

body .jnz-notifications-intro {
	margin-bottom: 24px;
}

body .jnz-notifications-intro h1,
body .jnz-connections-page .jnz-page-intro h1,
body .jnz-promote-page .jnz-page-intro h1 {
	margin-bottom: 8px;
	color: #1d1835;
	font-size: clamp(30px, 4vw, 48px);
	letter-spacing: -.045em;
}

body .jnz-notification-list {
	display: grid;
	gap: 10px;
}

body .jnz-notification-card {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: start;
	gap: 13px;
	padding: 17px 19px;
	border: 1px solid rgba(109, 74, 255, .13);
	border-radius: 18px;
	background: #fff;
	color: #1d1835;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(55, 37, 125, .06);
}

body .jnz-notification-card:hover,
body .jnz-notification-card:focus-visible {
	border-color: rgba(109, 74, 255, .35);
	transform: translateY(-1px);
	outline: 0;
}

body .jnz-notification-card.is-unread {
	border-color: rgba(36, 199, 201, .35);
	background: linear-gradient(135deg, #fff, #f1fcfb);
}

body .jnz-notification-card-icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 14px;
	background: linear-gradient(135deg, #eeeaff, #e1fbfa);
	color: #5c42e7;
	font-size: 18px;
	font-weight: 850;
}

body .jnz-notification-card-copy {
	min-width: 0;
}

body .jnz-notification-card-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

body .jnz-notification-card-top strong {
	color: #1d1835;
	font-size: 15px;
}

body .jnz-notification-card-top time {
	flex: 0 0 auto;
	color: #837d9e;
	font-size: 11px;
}

body .jnz-notification-card-copy p {
	margin: 5px 0 0;
	color: #746e8d;
	font-size: 13px;
	line-height: 1.55;
}

body .jnz-notification-unread-dot {
	width: 9px;
	height: 9px;
	margin-top: 8px;
	border-radius: 50%;
	background: #f16474;
	box-shadow: 0 0 0 5px rgba(241, 100, 116, .12);
}

body .jnz-company-profile-community {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid rgba(109, 74, 255, .12);
}

body .jnz-company-profile-follow-stats {
	display: flex;
	gap: 18px;
}

body .jnz-company-profile-follow-stats a {
	display: inline-flex;
	flex-direction: column;
	gap: 3px;
	color: #1d1835;
	text-decoration: none;
}

body .jnz-company-profile-follow-stats a:hover,
body .jnz-company-profile-follow-stats a:focus-visible {
	color: #5c42e7;
	outline: 0;
}

body .jnz-company-profile-follow-stats strong {
	font-size: 20px;
	line-height: 1;
}

body .jnz-company-profile-follow-stats span {
	color: #746e8d;
	font-size: 11px;
	font-weight: 750;
}

body .jnz-follow-button.is-following {
	background: #147b71;
}

body .jnz-company-promotions {
	margin: 28px 0;
	padding-top: 26px;
	border-top: 1px solid rgba(109, 74, 255, .12);
}

body .jnz-promotion-grid,
body .jnz-promotion-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body .jnz-promotion-list {
	grid-template-columns: 1fr;
}

body .jnz-promotion-card {
	display: grid;
	grid-template-columns: minmax(120px, 150px) minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid rgba(109, 74, 255, .14);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(55, 37, 125, .07);
}

body .jnz-promotion-card-image {
	min-height: 150px;
	background: linear-gradient(135deg, #eeeaff, #e6fbfa);
}

body .jnz-promotion-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 150px;
	object-fit: cover;
}

body .jnz-promotion-placeholder {
	display: grid;
	height: 100%;
	min-height: 150px;
	place-items: center;
	color: #6d4aff;
	font-size: 31px;
}

body .jnz-promotion-card-body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: space-between;
	padding: 17px;
}

body .jnz-promotion-card-body h3 {
	margin: 4px 0 0;
	color: #1d1835;
	font-size: 18px;
}

body .jnz-promotion-card-body > p {
	margin: 12px 0;
	color: #746e8d;
	font-size: 13px;
	line-height: 1.5;
}

body .jnz-promotion-card-footer,
body .jnz-promotion-card-actions,
body .jnz-promotion-form-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

body .jnz-promotion-card-footer {
	justify-content: space-between;
}

body .jnz-promotion-card-actions {
	justify-content: flex-end;
}

body .jnz-promote-layout {
	display: grid;
	grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
	gap: 22px;
	align-items: start;
}

body .jnz-promotion-form,
body .jnz-promote-list-panel {
	padding: 22px;
	border: 1px solid rgba(109, 74, 255, .13);
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(244, 241, 255, .7), rgba(239, 252, 252, .76));
}

body .jnz-character-count {
	display: block;
	margin-top: 5px;
	color: #746e8d;
	font-size: 11px;
	text-align: right;
}

body .jnz-connections-toolbar {
	align-items: center;
	margin: 24px 0 18px;
	padding: 10px;
	border: 1px solid rgba(109, 74, 255, .13);
	border-radius: 18px;
	background: #fff;
}

body .jnz-connections-tabs {
	display: inline-flex;
	gap: 4px;
}

body .jnz-connections-tabs button {
	padding: 10px 15px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: #746e8d;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
}

body .jnz-connections-tabs button.is-active {
	background: #1d1835;
	color: #fff;
}

body .jnz-connections-search {
	min-width: min(340px, 100%);
	margin: 0;
}

body .jnz-connections-search input {
	width: 100%;
	box-sizing: border-box;
}

body .jnz-connections-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

body .jnz-connection-card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(109, 74, 255, .13);
	border-radius: 16px;
	background: #fff;
	color: #1d1835;
	text-decoration: none;
}

body .jnz-connection-card:hover,
body .jnz-connection-card:focus-visible {
	border-color: rgba(36, 199, 201, .5);
	outline: 0;
}

body .jnz-connection-avatar,
body .jnz-connection-avatar img,
body .jnz-connection-avatar > span {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 50%;
	object-fit: cover;
	background: linear-gradient(135deg, #eeeaff, #e1fbfa);
	color: #5c42e7;
	font-weight: 850;
}

body .jnz-connection-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}

body .jnz-connection-copy strong {
	overflow: hidden;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body .jnz-connection-copy small {
	color: #746e8d;
	font-size: 11px;
}

body .jnz-connection-arrow {
	margin-left: auto;
	color: #6d4aff;
}

@media (max-width: 760px) {
	body .jnz-dashboard-registrations .jnz-table-wrap {
		overflow: visible;
	}

	body .jnz-dashboard-registrations .jnz-table,
	body .jnz-dashboard-registrations .jnz-table thead,
	body .jnz-dashboard-registrations .jnz-table tbody,
	body .jnz-dashboard-registrations .jnz-table tr,
	body .jnz-dashboard-registrations .jnz-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	body .jnz-dashboard-registrations .jnz-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	body .jnz-dashboard-registrations .jnz-table tbody tr {
		margin-bottom: 12px;
		padding: 5px 0;
		border: 1px solid rgba(109, 74, 255, .14);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 8px 20px rgba(55, 37, 125, .05);
	}

	body .jnz-dashboard-registrations .jnz-table td {
		display: grid;
		grid-template-columns: minmax(94px, 30%) minmax(0, 1fr);
		gap: 10px;
		padding: 9px 12px;
		border-bottom: 1px solid rgba(109, 74, 255, .08);
	}

	body .jnz-dashboard-registrations .jnz-table td:last-child {
		border-bottom: 0;
	}

	body .jnz-dashboard-registrations .jnz-table td::before {
		color: #746e8d;
		content: attr(data-label);
		font-size: 10px;
		font-weight: 850;
		letter-spacing: .08em;
		line-height: 1.4;
		text-transform: uppercase;
	}

	body .jnz-dashboard-registrations .jnz-table td > * {
		min-width: 0;
	}

	body .jnz-dashboard-registrations .jnz-table td:last-child > * {
		justify-self: start;
	}

	body .jnz-promote-layout,
	body .jnz-promotion-grid,
	body .jnz-connections-list {
		grid-template-columns: 1fr;
	}

	body .jnz-notifications-intro,
	body .jnz-connections-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	body .jnz-connections-search {
		min-width: 0;
	}
}

@media (max-width: 520px) {
	body .jnz-promotion-card {
		grid-template-columns: 1fr;
	}

	body .jnz-promotion-card-image,
	body .jnz-promotion-card-image img,
	body .jnz-promotion-placeholder {
		min-height: 145px;
		height: 145px;
	}

	body .jnz-notification-card {
		grid-template-columns: 36px minmax(0, 1fr) auto;
		gap: 10px;
		padding: 14px;
	}

	body .jnz-notification-card-icon {
		width: 36px;
		height: 36px;
		border-radius: 11px;
	}

	body .jnz-notification-card-top {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}

/* v0.40.121: surface the selected ticket division and payable total in the
 * highlighted top booking area, then repeat it in the organizer payment modal. */
body .jnz-event-detail-pdf .jnz-event-detail-nav {
	position: relative !important;
	padding-right: 112px !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-top-summary {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: auto auto minmax(0, 1fr) !important;
	align-items: center !important;
	column-gap: 10px !important;
	row-gap: 2px !important;
	flex: 1 1 620px !important;
	min-width: 0 !important;
	max-width: 700px !important;
	margin: 0 auto !important;
	padding: 8px 14px !important;
	border: 1px solid rgba(8, 127, 118, .2) !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, rgba(232, 248, 245, .96), rgba(247, 244, 255, .96)) !important;
	box-shadow: 0 8px 20px rgba(20, 55, 70, .08) !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-top-summary[hidden],
body .jnz-event-detail-pdf .jnz-event-payment-selection[hidden] {
	display: none !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-top-summary-label {
	grid-column: 1 / -1 !important;
	color: #087f76 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-top-summary > strong {
	color: #17213c !important;
	font-size: 19px !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-top-breakdown {
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
	color: #344054 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 16px !important;
	white-space: normal !important;
}

body .jnz-event-detail-pdf .jnz-event-ticket-top-summary > small {
	grid-column: 2 / -1 !important;
	color: #526777 !important;
	font-size: 11px !important;
	line-height: 16px !important;
}

body .jnz-event-detail-pdf .jnz-event-payment-selection {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 3px 12px !important;
	margin: 16px 0 !important;
	padding: 13px 15px !important;
	border: 1px solid rgba(8, 127, 118, .22) !important;
	border-radius: 13px !important;
	background: #e8f8f5 !important;
	color: #183746 !important;
}

body .jnz-event-detail-pdf .jnz-event-payment-selection > span {
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body .jnz-event-detail-pdf .jnz-event-payment-selection > strong {
	font-size: 19px !important;
	line-height: 1.1 !important;
}

body .jnz-event-detail-pdf .jnz-event-payment-selection > small {
	grid-column: 1 / -1 !important;
	color: #526777 !important;
	font-size: 12px !important;
}

@media (max-width: 760px) {
	body .jnz-event-detail-pdf .jnz-event-detail-nav {
		display: block !important;
		padding-right: 0 !important;
	}

	body .jnz-event-detail-pdf .jnz-event-detail-nav .jnz-event-breadcrumbs {
		padding-right: 86px !important;
	}

	body .jnz-event-detail-pdf .jnz-event-ticket-top-summary {
		grid-template-columns: auto minmax(0, 1fr) !important;
		max-width: none !important;
		margin: 12px 0 0 !important;
	}

	body .jnz-event-detail-pdf .jnz-event-ticket-top-summary-label {
		grid-column: 1 / -1 !important;
	}

	body .jnz-event-detail-pdf .jnz-event-ticket-top-summary > small {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 920px) {
	body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-search-pill.jnz-location-autocomplete {
		width: min(300px, 100%) !important;
		min-width: min(300px, 100%) !important;
		max-width: 100% !important;
	}

	body .jnz-event-discovery-page .jnz-reference-search-form .jnz-location-autocomplete .jnz-location-suggestions {
		max-width: calc(100vw - 32px) !important;	}

	body .jnz-ticket-editor-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body .jnz-ticket-editor-row > label:nth-of-type(3) {
		grid-column: 1 / -1 !important;
	}

	body .jnz-ticket-editor-row > .jnz-button {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
	}
}

@media (max-width: 599px) {
	body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-search-pill.jnz-location-autocomplete {
		width: 100% !important;
		min-width: 0 !important;
	}

	body .jnz-event-detail-pdf .jnz-event-ticket-pricing-heading {
		flex-direction: column !important;
		gap: 8px !important;
	}

	body .jnz-event-detail-pdf .jnz-ticket-pricing-limit {
		align-self: flex-start !important;
	}

	body .jnz-ticket-selection-dialog {
		padding: 24px 16px 18px !important;
		border-radius: 18px !important;
	}

	body .jnz-event-detail-pdf .jnz-ticket-price-options,
	body .jnz-event-detail-pdf .jnz-ticket-selection-options {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* v0.40.112: keep the title search beside the Events/Groups switch and make
 * the date and capacity filters native, keyboard-friendly inputs. */
body .jnz-event-discovery-page .jnz-event-discovery-top-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 0 12px !important;
}

body .jnz-event-discovery-page .jnz-event-discovery-top-row .jnz-event-discovery-tabs {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

body .jnz-event-discovery-page .jnz-event-title-search {
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 1 360px !important;
	align-items: center !important;
	width: min(360px, 42vw) !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #101828 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body .jnz-event-discovery-page .jnz-event-title-search:focus-within {
	box-shadow: 0 0 0 3px rgba(16, 24, 40, .12) !important;
}

body .jnz-event-discovery-page .jnz-event-title-search .jnz-search-input-icon {
	position: static !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 7px 0 0 !important;
	font-size: 17px !important;
	line-height: 18px !important;
}

body .jnz-event-discovery-page .jnz-event-title-search .jnz-search-input-wrap {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body .jnz-event-discovery-page .jnz-event-title-search input {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 9px 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #101828 !important;
	font-size: 14px !important;
	line-height: 20px !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-input {
	box-sizing: border-box !important;
	position: relative !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-input .jnz-event-filter-icon {
	margin: 0 7px 0 0 !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-input > input {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 9px 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #101828 !important;
	font: inherit !important;
	font-size: 14px !important;
	line-height: 20px !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-input > input::placeholder {
	color: #344054 !important;
	opacity: 1 !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-date > input {
	min-width: 92px !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-date.has-value > input {
	color: #101828 !important;
	-webkit-text-fill-color: #101828 !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-date-placeholder {
	position: absolute !important;
	left: 43px !important;
	top: 50% !important;
	z-index: 1 !important;
	margin: 0 !important;
	transform: translateY(-50%) !important;
	color: #344054 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	pointer-events: none !important;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-date > input::-webkit-calendar-picker-indicator {
	margin-left: 4px;
	cursor: pointer;
	opacity: .72;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-size > input {
	min-width: 74px !important;
	appearance: textfield;
}

body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-size > input::-webkit-inner-spin-button,
body .jnz-event-discovery-page .jnz-reference-search-form .jnz-event-filter-size > input::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

@media (max-width: 640px) {
	body .jnz-event-discovery-page .jnz-event-discovery-top-row {
		align-items: stretch !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	body .jnz-event-discovery-page .jnz-event-title-search {
		flex: 1 1 220px !important;
		width: auto !important;
		min-width: 220px !important;
	}
}

/* v0.40.112: dedicated organizer group creation page. The form uses a calm
 * full-width canvas, clear sections, and an accessible checkbox-based
 * multi-select instead of the broken inline details layout. */
body .jnz-group-create-page {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(26px, 5vw, 64px) clamp(18px, 4vw, 56px) 80px !important;
	background: linear-gradient(135deg, #f5f1ff 0%, #fff8f3 52%, #ecfbf8 100%) !important;
	color: #17142e !important;
}

body .jnz-group-create-shell {
	box-sizing: border-box !important;
	width: min(1160px, 100%) !important;
	margin: 0 auto !important;
}

body .jnz-group-create-page .jnz-event-back-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 26px !important;
	color: #5f46e8 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body .jnz-group-create-page .jnz-event-back-link:hover {
	color: #271c78 !important;
	text-decoration: underline !important;
}

body .jnz-group-create-header {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 28px !important;
	margin: 0 0 30px !important;
}

body .jnz-group-create-header h1 {
	max-width: 700px !important;
	margin: 0 0 10px !important;
	color: #1f1a40 !important;
	font-size: clamp(38px, 6vw, 70px) !important;
	font-weight: 850 !important;
	letter-spacing: -.055em !important;
	line-height: .98 !important;
}

body .jnz-group-create-header p:not(.jnz-eyebrow) {
	max-width: 650px !important;
	margin: 0 !important;
	color: #756e8d !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}

body .jnz-group-create-header .jnz-eyebrow {
	margin: 0 0 12px !important;
	color: #6546ed !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
}

body .jnz-group-create-progress {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex: 0 0 auto !important;
	min-width: 210px !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(101, 70, 237, .16) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .58) !important;
	box-shadow: 0 12px 35px rgba(59, 35, 112, .08) !important;
}

body .jnz-group-create-progress > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background: #6546ed !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

body .jnz-group-create-progress strong,
body .jnz-group-create-progress small {
	display: block !important;
}

body .jnz-group-create-progress strong {
	color: #241b4c !important;
	font-size: 14px !important;
	font-weight: 850 !important;
}

body .jnz-group-create-progress small {
	margin-top: 3px !important;
	color: #817b98 !important;
	font-size: 12px !important;
}

body .jnz-group-create-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px) !important;
	align-items: start !important;
	gap: 24px !important;
}

body .jnz-group-create-form {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(101, 70, 237, .14) !important;
	border-radius: 28px !important;
	background: rgba(255, 255, 255, .82) !important;
	box-shadow: 0 22px 70px rgba(48, 32, 97, .11) !important;
	overflow: visible !important;
}

body .jnz-group-form-section {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border-bottom: 1px solid rgba(101, 70, 237, .11) !important;
}

body .jnz-group-form-section:last-of-type {
	border-bottom: 0 !important;
}

body .jnz-group-form-section-heading {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: start !important;
	margin: 0 0 24px !important;
}

body .jnz-group-form-section-heading > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 11px !important;
	background: #eee9ff !important;
	color: #6546ed !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

body .jnz-group-form-section-heading h2 {
	margin: 0 0 5px !important;
	color: #231d42 !important;
	font-size: clamp(20px, 3vw, 27px) !important;
	font-weight: 850 !important;
	letter-spacing: -.025em !important;
	line-height: 1.1 !important;
}

body .jnz-group-form-section-heading p {
	margin: 0 !important;
	color: #7e7893 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body .jnz-group-create-fields,
body .jnz-group-create-media-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

body .jnz-group-create-form .jnz-group-field,
body .jnz-group-create-form .jnz-group-cover-upload {
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #3e385b !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body .jnz-group-create-form .jnz-group-field-wide {
	grid-column: 1 / -1 !important;
}

body .jnz-group-create-form .jnz-group-field-label,
body .jnz-group-create-form .jnz-group-cover-upload > .jnz-group-field-label {
	display: block !important;
	margin: 0 0 9px !important;
	color: #393253 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: .01em !important;
}

body .jnz-group-create-form .jnz-group-field-label b {
	color: #e85b76 !important;
}

body .jnz-group-create-form .jnz-group-field-label small,
body .jnz-group-create-form .jnz-group-cover-upload > .jnz-group-field-label small {
	color: #8a849d !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

body .jnz-group-create-form .jnz-group-field > input:not([type="checkbox"]):not([type="hidden"]),
body .jnz-group-create-form .jnz-group-field > textarea {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid #dcd6ef !important;
	border-radius: 15px !important;
	background: rgba(255, 255, 255, .96) !important;
	box-shadow: inset 0 1px 1px rgba(30, 22, 71, .02) !important;
	color: #211a3b !important;
	font: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	outline: 0 !important;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body .jnz-group-create-form .jnz-group-field > textarea {
	min-height: 166px !important;
	resize: vertical !important;
}

body .jnz-group-create-form .jnz-group-field > input::placeholder,
body .jnz-group-create-form .jnz-group-field > textarea::placeholder {
	color: #a29caf !important;
	opacity: 1 !important;
}

body .jnz-group-create-form .jnz-group-field > input:focus,
body .jnz-group-create-form .jnz-group-field > textarea:focus,
body .jnz-group-create-form .jnz-multiselect-trigger:focus {
	border-color: #7659f2 !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(118, 89, 242, .14) !important;
}

body .jnz-field-help {
	display: block !important;
	margin: 8px 0 0 !important;
	color: #8a849d !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body .jnz-group-multiselect-field {
	position: relative !important;
}

body .jnz-multiselect-trigger {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border: 1px solid #dcd6ef !important;
	border-radius: 15px !important;
	background: rgba(255, 255, 255, .96) !important;
	color: #282145 !important;
	cursor: pointer !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	text-align: left !important;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body .jnz-multiselect-trigger:hover,
body .jnz-group-multiselect-field.is-open .jnz-multiselect-trigger,
body .jnz-group-multiselect-field.has-selection .jnz-multiselect-trigger {
	border-color: #8d77f4 !important;
	background: #fff !important;
}

body .jnz-multiselect-chevron {
	flex: 0 0 auto !important;
	color: #6546ed !important;
	font-size: 20px !important;
	line-height: 1 !important;
	transform: translateY(-2px) !important;
}

body .jnz-group-multiselect-field.is-open .jnz-multiselect-chevron {
	transform: rotate(180deg) translateY(2px) !important;
}

body .jnz-multiselect-menu {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 80 !important;
	max-height: 310px !important;
	margin: 0 !important;
	padding: 8px !important;
	border: 1px solid rgba(101, 70, 237, .18) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 20px 45px rgba(38, 24, 87, .18) !important;
	overflow-y: auto !important;
}

body .jnz-multiselect-option {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 9px 10px !important;
	border-radius: 11px !important;
	color: #2d2747 !important;
	cursor: pointer !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	transition: background .15s ease, color .15s ease !important;
}

body .jnz-multiselect-option:hover {
	background: #f5f2ff !important;
}

body .jnz-multiselect-option[hidden] {
	display: none !important;
}

body .jnz-multiselect-option input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	accent-color: #6546ed !important;
}

body .jnz-multiselect-option-copy {
	display: flex !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 2px !important;
	margin: 0 !important;
}

body .jnz-multiselect-option-copy strong,
body .jnz-multiselect-option-copy small {
	display: block !important;
	margin: 0 !important;
}

body .jnz-multiselect-option-copy strong {
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 750 !important;
}

body .jnz-multiselect-option-copy small {
	color: #958ea6 !important;
	font-size: 11px !important;
	font-weight: 550 !important;
}

body .jnz-multiselect-option-check {
	margin-left: auto !important;
	margin-bottom: 0 !important;
	color: #6546ed !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	opacity: 0 !important;
}

body .jnz-multiselect-option input[type="checkbox"]:checked ~ .jnz-multiselect-option-check {
	opacity: 1 !important;
}

body .jnz-multiselect-selection {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	min-height: 0 !important;
	margin: 9px 0 0 !important;
}

body .jnz-multiselect-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	max-width: 100% !important;
	padding: 5px 7px 5px 10px !important;
	border-radius: 999px !important;
	background: #eee9ff !important;
	color: #4834af !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

body .jnz-multiselect-chip > span {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body .jnz-multiselect-chip button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 19px !important;
	height: 19px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #6546ed !important;
	cursor: pointer !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

body .jnz-multiselect-chip button:hover,
body .jnz-multiselect-chip button:focus-visible {
	background: rgba(101, 70, 237, .14) !important;
	outline: 0 !important;
}

body .jnz-group-multiselect-field.is-invalid .jnz-multiselect-trigger {
	border-color: #db5b6e !important;
	box-shadow: 0 0 0 4px rgba(219, 91, 110, .12) !important;
}

body .jnz-group-cover-upload {
	padding: 20px !important;
	border: 1px dashed #cfc6ec !important;
	border-radius: 18px !important;
	background: rgba(250, 248, 255, .75) !important;
}

body .jnz-group-cover-upload .jnz-input-with-button {
	display: block !important;
	margin-top: 16px !important;
}

body .jnz-group-cover-upload .jnz-button-secondary {
	min-height: 46px !important;
	padding: 11px 15px !important;
	border: 1px solid rgba(101, 70, 237, .15) !important;
	background: #f0ecff !important;
	box-shadow: none !important;
	color: #4936b5 !important;
}

body .jnz-group-cover-upload .jnz-button-secondary:hover {
	background: #e6e0ff !important;
	color: #2f227e !important;
}

body .jnz-group-cover-upload .jnz-upload-preview {
	margin-top: 12px !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

body .jnz-group-visibility-toggle {
	position: relative !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 31px 0 0 !important;
	padding: 19px !important;
	border: 1px solid #dcd6ef !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .86) !important;
	cursor: pointer !important;
}

body .jnz-group-visibility-toggle > input[type="checkbox"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	opacity: 0 !important;
}

body .jnz-group-toggle-ui {
	position: relative !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	width: 42px !important;
	height: 24px !important;
	margin-top: 1px !important;
	border-radius: 999px !important;
	background: #d7d2e5 !important;
	transition: background .2s ease !important;
}

body .jnz-group-toggle-ui::after {
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 2px 4px rgba(38, 24, 87, .2) !important;
	content: "" !important;
	transition: transform .2s ease !important;
}

body .jnz-group-visibility-toggle > input[type="checkbox"]:checked + .jnz-group-toggle-ui {
	background: #6546ed !important;
}

body .jnz-group-visibility-toggle > input[type="checkbox"]:checked + .jnz-group-toggle-ui::after {
	transform: translateX(18px) !important;
}

body .jnz-group-visibility-toggle > input[type="checkbox"]:focus-visible + .jnz-group-toggle-ui {
	box-shadow: 0 0 0 4px rgba(101, 70, 237, .18) !important;
}

body .jnz-group-toggle-copy,
body .jnz-group-toggle-copy strong,
body .jnz-group-toggle-copy small {
	display: block !important;
}

body .jnz-group-toggle-ui,
body .jnz-group-toggle-copy {
	margin-bottom: 0 !important;
}

body .jnz-group-toggle-copy strong {
	color: #2e284b !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

body .jnz-group-toggle-copy small {
	margin-top: 5px !important;
	color: #89839b !important;
	font-size: 12px !important;
	font-weight: 550 !important;
	line-height: 1.45 !important;
}

body .jnz-group-create-actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 24px clamp(24px, 4vw, 38px) 30px !important;
}

body .jnz-group-create-actions .jnz-button-secondary {
	border: 1px solid #ddd6ef !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #5e5676 !important;
}

body .jnz-group-create-actions .jnz-form-message {
	flex: 1 1 100% !important;
	margin: 2px 0 0 !important;
}

body .jnz-group-create-aside {
	position: sticky !important;
	top: 24px !important;
}

body .jnz-group-create-aside-card {
	box-sizing: border-box !important;
	padding: 26px !important;
	border: 1px solid rgba(47, 181, 175, .18) !important;
	border-radius: 24px !important;
	background: linear-gradient(150deg, rgba(224, 252, 248, .94), rgba(245, 240, 255, .94)) !important;
	box-shadow: 0 18px 48px rgba(41, 116, 126, .1) !important;
}

body .jnz-group-create-aside-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	margin-bottom: 22px !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(60, 112, 119, .12) !important;
	color: #15a9a2 !important;
	font-size: 22px !important;
}

body .jnz-group-create-aside-card .jnz-eyebrow {
	margin: 0 0 10px !important;
	color: #119992 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
}

body .jnz-group-create-aside-card h2 {
	margin: 0 0 13px !important;
	color: #1e3445 !important;
	font-size: 25px !important;
	font-weight: 850 !important;
	letter-spacing: -.035em !important;
	line-height: 1.08 !important;
}

body .jnz-group-create-aside-card > p:not(.jnz-eyebrow) {
	margin: 0 !important;
	color: #667b83 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

body .jnz-group-create-aside-card ul {
	margin: 21px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body .jnz-group-create-aside-card li {
	position: relative !important;
	margin: 0 !important;
	padding: 10px 0 10px 24px !important;
	border-top: 1px solid rgba(51, 129, 133, .13) !important;
	color: #48636b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body .jnz-group-create-aside-card li::before {
	position: absolute !important;
	left: 1px !important;
	top: 10px !important;
	color: #11a19a !important;
	content: "✓" !important;
	font-weight: 900 !important;
}

body .jnz-group-create-cta {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 20px 0 26px !important;
	padding: 18px 22px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #6546ed, #f0627c) !important;
	box-shadow: 0 14px 28px rgba(101, 70, 237, .2) !important;
	text-align: left !important;
}

body .jnz-group-create-cta > span {
	display: block !important;
}

body .jnz-group-create-cta strong,
body .jnz-group-create-cta small {
	display: block !important;
	color: #fff !important;
}

body .jnz-group-create-cta strong {
	font-size: 16px !important;
	font-weight: 850 !important;
}

body .jnz-group-create-cta small {
	margin-top: 4px !important;
	font-size: 12px !important;
	font-weight: 550 !important;
	opacity: .86 !important;
}

body .jnz-group-create-cta > b {
	flex: 0 0 auto !important;
	color: #fff !important;
	font-size: 26px !important;
	font-weight: 500 !important;
}

body .jnz-group-create-locked-card {
	max-width: 620px !important;
	margin: 40px auto 0 !important;
	padding: clamp(26px, 5vw, 52px) !important;
	border: 1px solid rgba(101, 70, 237, .15) !important;
	border-radius: 26px !important;
	background: rgba(255, 255, 255, .82) !important;
	box-shadow: 0 22px 60px rgba(48, 32, 97, .1) !important;
	text-align: center !important;
}

body .jnz-group-create-locked-card h1 {
	margin: 0 0 12px !important;
	color: #241d43 !important;
	font-size: clamp(32px, 5vw, 52px) !important;
	letter-spacing: -.04em !important;
}

body .jnz-group-create-locked-card p:not(.jnz-eyebrow) {
	margin: 0 auto 24px !important;
	color: #77718a !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

@media (max-width: 900px) {
	body .jnz-group-create-layout {
	grid-template-columns: minmax(0, 1fr) !important;
	}

	body .jnz-group-create-aside {
	position: static !important;
	}
}

@media (max-width: 640px) {
	body .jnz-group-create-page {
	padding: 22px 14px 50px !important;
	}

	body .jnz-group-create-header {
	align-items: flex-start !important;
	flex-direction: column !important;
	gap: 20px !important;
	}

	body .jnz-group-create-progress {
	width: 100% !important;
	}

	body .jnz-group-create-fields,
	body .jnz-group-create-media-grid {
	grid-template-columns: minmax(0, 1fr) !important;
	}

	body .jnz-group-create-form {
	border-radius: 20px !important;
	}

	body .jnz-group-form-section {
	padding: 24px 18px !important;
	}

	body .jnz-group-create-actions {
	padding: 20px 18px 24px !important;
	}

	body .jnz-group-create-actions .jnz-button {
	flex: 1 1 calc(50% - 6px) !important;
	}

	body .jnz-group-visibility-toggle {
	margin-top: 0 !important;
	}
}
