/* v0.40.155 final overrides: one red star, organizer feedback modal and
 * the cleaned group category surfaces. This file is loaded after all legacy
 * compatibility CSS so these rules are deterministic. */
body .jnz-community-stars,
body .jnz-company-profile-rating-summary .jnz-company-profile-rating-stars {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	width: auto !important;
	height: auto !important;
	color: #d72d61 !important;
	font-size: 19px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	overflow: visible !important;
}

body .jnz-community-star,
body .jnz-company-profile-rating-summary .jnz-company-profile-star {
	display: inline-block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	color: #d72d61 !important;
	font-size: 1em !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	overflow: visible !important;
	text-shadow: 0 1px 0 #a51f46, 0 2px 4px rgba(215, 45, 97, .3) !important;
}
body .jnz-community-star.is-single,
body .jnz-company-profile-rating-summary .jnz-company-profile-star.is-single {
	color: #d72d61 !important;
}
body .jnz-community-stars::before,
body .jnz-community-stars::after,
body .jnz-company-profile-rating-stars::before,
body .jnz-company-profile-rating-stars::after {
	content: none !important;
	display: none !important;
}
body .jnz-company-profile-rating-summary {
	appearance: none !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
	border: 1px solid #d9d4f2 !important;
	font: inherit !important;
	text-align: left !important;
	cursor: pointer !important;
}
body .jnz-company-profile-rating-summary:hover,
body .jnz-company-profile-rating-summary:focus-visible {
	border-color: #9f8df2 !important;
	box-shadow: 0 12px 28px rgba(79, 70, 229, .14) !important;
}
body .jnz-company-rating-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483000 !important;
	display: grid !important;
	place-items: center !important;
	padding: 24px !important;
	background: rgba(24, 19, 48, .58) !important;
	isolation: isolate !important;
}
body .jnz-company-rating-modal[hidden] { display: none !important; }
body .jnz-company-rating-dialog {
	position: relative !important;
	box-sizing: border-box !important;
	width: min(680px, 100%) !important;
	max-height: min(760px, calc(100vh - 48px)) !important;
	overflow: auto !important;
	padding: 30px !important;
	border: 1px solid #e1dcff !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 28px 80px rgba(30, 20, 75, .28) !important;
}
body.jnz-modal-open .jnz-site-header,
body.jnz-modal-open .jnz-site-header-wrap,
body.jnz-modal-open .jnz-mobile-menu,
body.jnz-modal-open .jnz-account-panel { z-index: 1 !important; }
body .jnz-company-rating-dialog h2 { margin: 4px 0 8px !important; color: #20184a !important; }
body .jnz-company-rating-list { display: grid !important; gap: 12px !important; margin-top: 22px !important; }
body .jnz-company-rating-review {
	padding: 16px 18px !important;
	border: 1px solid #ebe7fa !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #fff9fb, #faf8ff) !important;
}
body .jnz-company-rating-review-heading {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	color: #5c5675 !important;
}
body .jnz-company-rating-review-heading strong { color: #20184a !important; font-size: 16px !important; }
body .jnz-company-rating-review-star { color: #d72d61 !important; font-size: 20px !important; font-weight: 900 !important; text-shadow: 0 1px 0 #a51f46, 0 2px 4px rgba(215, 45, 97, .3) !important; }
body .jnz-company-rating-review-heading time { margin-left: auto !important; color: #8a849e !important; font-size: 12px !important; }
body .jnz-company-rating-review-event { display: block !important; margin-top: 8px !important; color: #4f46e5 !important; font-size: 13px !important; }
body .jnz-company-rating-review p { margin: 10px 0 0 !important; color: #4d4864 !important; line-height: 1.55 !important; }
body .jnz-groups-page .jnz-groups-selected-category-heading-top { display: none !important; }
body .jnz-groups-page .jnz-groups-selected-category-heading { display: block !important; text-align: left !important; }
body .jnz-groups-page .jnz-groups-selected-category-heading > h2 { margin: 0 !important; text-align: left !important; }
body .jnz-event-discovery-page .jnz-event-selected-category-heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas: "top top" "title count" !important;
	align-items: end !important;
	column-gap: 24px !important;
	row-gap: 12px !important;
	width: 100% !important;
	text-align: left !important;
}
body .jnz-event-discovery-page .jnz-event-selected-category-heading-top { grid-area: top !important; }
body .jnz-event-discovery-page .jnz-event-selected-category-heading > h2 {
	grid-area: title !important;
	margin: 0 !important;
	text-align: left !important;
}
body .jnz-event-discovery-page .jnz-event-selected-category-count {
	grid-area: count !important;
	align-self: end !important;
	margin: 0 !important;
	color: #716b86 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}
body .jnz-groups-page .jnz-groups-selected-category-heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas: "title count" !important;
	align-items: end !important;
	column-gap: 24px !important;
	row-gap: 12px !important;
	width: 100% !important;
	text-align: left !important;
}
body .jnz-groups-page .jnz-groups-selected-category-heading > h2 {
	grid-area: title !important;
	margin: 0 !important;
	text-align: left !important;
}
body .jnz-groups-page .jnz-groups-selected-category-count {
	grid-area: count !important;
	align-self: end !important;
	margin: 0 !important;
	color: #716b86 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}
body .jnz-groups-page.is-category-view .jnz-groups-groups-section > .jnz-groups-section-heading { display: none !important; }
body .jnz-groups-page .jnz-filter-intro .jnz-groups-filter-explore-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-left: auto !important;
	color: #4f46e5 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* Keep the event-detail organizer identity compact: logo, organizer name,
 * and the one-line rating are one aligned row on wide and narrow screens. */
body .jnz-event-detail-page .jnz-event-host-line {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}
body .jnz-event-detail-page .jnz-event-host-line > span:last-child {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}


body .jnz-event-detail-page .jnz-event-host-highlight,
body .jnz-event-detail-page .jnz-event-host-highlight a,
body .jnz-event-detail-page .jnz-event-host-highlight strong {
	white-space: nowrap !important;
}
body .jnz-event-detail-page .jnz-event-organizer-rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin: 0 !important;
	color: #334e68 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
body .jnz-event-detail-page .jnz-event-organizer-rating strong { color: #102a43 !important; font-weight: 700 !important; }
body .jnz-event-detail-page .jnz-event-organizer-rating small {
	display: inline !important;
	margin: 0 !important;
	color: #627d98 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* The discovery controls are a horizontal rail on phones; these fixed edge
 * buttons make the hidden filters discoverable without changing desktop. */
body .jnz-mobile-search-arrow {
	display: none !important;
	box-sizing: border-box !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 1px solid #d9d4f2 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #4f46e5 !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: 0 8px 18px rgba(43, 32, 99, .12) !important;
	cursor: pointer !important;
}
body .jnz-mobile-search-arrow:disabled { color: #c7c1dd !important; cursor: default !important; opacity: .72 !important; }
body .jnz-mobile-search-arrow[hidden] { display: none !important; }
@media (max-width: 900px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form {
	position: relative !important;
	padding-left: 38px !important;
	padding-right: 38px !important;
	scroll-padding-left: 38px !important;
	scroll-padding-right: 38px !important;
	}
	body .jnz-event-discovery-page .jnz-mobile-search-arrow {
		display: inline-flex !important;
		position: absolute !important;
		top: 50% !important;
		z-index: 4 !important;
		transform: translateY(-50%) !important;
	}
	body .jnz-event-discovery-page .jnz-mobile-search-arrow-prev { left: 3px !important; }
	body .jnz-event-discovery-page .jnz-mobile-search-arrow-next { right: 3px !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::before,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	z-index: 3 !important;
	width: 42px !important;
	pointer-events: none !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::before { left: 0 !important; background: linear-gradient(90deg, #fff 55%, rgba(255,255,255,0)) !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::after { right: 0 !important; background: linear-gradient(270deg, #fff 55%, rgba(255,255,255,0)) !important; }
	body .jnz-event-detail-page .jnz-event-host-line > span:last-child { gap: 7px !important; }
}
@media (max-width: 900px) {
	body .jnz-company-rating-dialog { padding: 24px !important; }
	body .jnz-company-rating-review-heading time { width: 100% !important; margin-left: 0 !important; }
	body .jnz-groups-page .jnz-filter-intro .jnz-groups-filter-explore-link { margin-left: 0 !important; white-space: normal !important; }
}

/* v0.40.155 single-group detail polish: the page-level navigation keeps the
 * back link, sharing controls and organizer action in one readable row. */
body .jnz-group-detail-page .jnz-group-detail-nav {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 18px !important;
	min-height: 60px !important;
	margin-bottom: 30px !important;
	padding-bottom: 16px !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav .jnz-event-back-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-self: start !important;
	gap: 7px !important;
	min-height: 42px !important;
	white-space: nowrap !important;
}
body .jnz-group-detail-page .jnz-link-icon {
	display: inline-grid !important;
	width: 22px !important;
	height: 22px !important;
	place-items: center !important;
	font-size: 20px !important;
	line-height: 1 !important;
}
body .jnz-group-detail-nav-share {
	grid-column: 2 !important;
	justify-self: center !important;
	min-width: 142px !important;
}
body .jnz-group-detail-nav-share .jnz-group-share {
	display: flex !important;
	align-items: center !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
}
body .jnz-group-detail-nav-share .jnz-group-share > span {
	display: block !important;
	margin: 0 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}
body .jnz-group-detail-nav-share .jnz-group-share-links {
	justify-content: center !important;
	gap: 12px !important;
}
body .jnz-group-detail-nav-action {
	grid-column: 3 !important;
	justify-self: end !important;
	min-width: 0 !important;
	text-align: right !important;
}
body .jnz-group-detail-nav-action .jnz-group-owner-controls {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	max-width: 100% !important;
}
body .jnz-group-detail-page .jnz-group-detail-visual > .jnz-group-share,
body .jnz-group-detail-page .jnz-group-detail-tabs > .jnz-group-tab-action {
	display: none !important;
}

/* Keep the four group facts in one metadata rail on desktop. */
body .jnz-group-detail-page .jnz-group-stat-row {
	display: flex !important;
	align-items: center !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 18px !important;
	margin-top: 24px !important;
	color: #6f6986 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
}
body .jnz-group-detail-page .jnz-group-stat-row > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-width: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
body .jnz-group-detail-page .jnz-group-stat-row > span > svg {
	width: 19px !important;
	height: 19px !important;
	flex: 0 0 19px !important;
}
body .jnz-group-detail-page .jnz-group-stat-row strong {
	color: #1d1838 !important;
	font-weight: 850 !important;
}
body .jnz-group-detail-page .jnz-group-stat-row .jnz-group-host-line {
	margin: 0 !important;
	color: #6f6986 !important;
}
body .jnz-group-detail-page .jnz-group-stat-row .jnz-group-host-line > span {
	display: inline !important;
}

body .jnz-group-taxonomy {
	display: flex !important;
	align-items: flex-start !important;
	flex-wrap: wrap !important;
	gap: 10px 24px !important;
	margin-top: 20px !important;
}
body .jnz-group-taxonomy-item {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	min-width: 0 !important;
}
body .jnz-group-taxonomy-label {
	color: #77718d !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
}
body .jnz-group-taxonomy-values {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
}
body .jnz-group-taxonomy-values a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 30px !important;
	padding: 4px 10px !important;
	border: 1px solid #e1dcff !important;
	border-radius: 999px !important;
	background: #faf9ff !important;
	color: #5146b7 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}
body .jnz-group-taxonomy-values a:hover,
body .jnz-group-taxonomy-values a:focus-visible {
	border-color: #b9aaff !important;
	background: #f0edff !important;
	color: #32258a !important;
}
body .jnz-group-taxonomy-icon,
body .jnz-group-taxonomy-icon .jnz-groups-category-icon {
	display: inline-grid !important;
	width: 17px !important;
	height: 17px !important;
	place-items: center !important;
}

/* Center the four icon-led tabs now that the organizer action lives above. */
body .jnz-group-detail-page .jnz-group-detail-tabs {
	justify-content: center !important;
	gap: clamp(18px, 4vw, 58px) !important;
}
body .jnz-group-detail-page .jnz-group-detail-tab {
	min-width: 112px !important;
}

/* Shared action token: primary and compact buttons use the same vertical
 * rhythm, with a small icon slot for the action-specific affordance. */
body .jnz-button,
body .jnz-small-button,
body button.jnz-multiselect-trigger,
body button.jnz-search-submit,
body button.jnz-event-search-button,
body button.jnz-event-strip-button,
body button.jnz-follow-button {
	box-sizing: border-box !important;
	height: 44px !important;
	min-height: 44px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	gap: 8px !important;
}
body .jnz-button-icon {
	display: inline-grid !important;
	width: 16px !important;
	height: 16px !important;
	place-items: center !important;
	flex: 0 0 16px !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}
body .jnz-group-detail-nav-action .jnz-button,
body .jnz-group-detail-nav-action .jnz-small-button {
	white-space: nowrap !important;
}
body .jnz-group-discussion-inline-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}
body .jnz-group-discussion-inline-actions .jnz-button,
body .jnz-group-discussion-inline-actions .jnz-small-button {
	width: 112px !important;
	min-width: 112px !important;
	justify-content: center !important;
}
body .jnz-group-discussion-inline-actions .jnz-button::before,
body .jnz-group-discussion-inline-actions .jnz-small-button[data-jnz-group-discussion-cancel]::before {
	display: inline-grid !important;
	width: 16px !important;
	height: 16px !important;
	place-items: center !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}
body .jnz-group-discussion-inline-actions .jnz-button::before { content: "↩" !important; }
body .jnz-group-discussion-inline-actions .jnz-small-button[data-jnz-group-discussion-cancel]::before { content: "×" !important; }
body .jnz-group-discussion-actions .jnz-discussion-action {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}
body .jnz-group-discussion-actions [data-jnz-group-discussion-reply]::before { content: "↩" !important; }
body .jnz-group-discussion-actions [data-jnz-group-discussion-edit]::before { content: "✎" !important; }
body .jnz-group-discussion-actions [data-jnz-group-discussion-delete]::before { content: "×" !important; }
body .jnz-group-discussion-actions .jnz-discussion-action::before {
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

@media (max-width: 1000px) {
	body .jnz-group-detail-page .jnz-group-detail-nav {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	}
	body .jnz-group-detail-page .jnz-group-stat-row {
		flex-wrap: wrap !important;
		white-space: normal !important;
	}
}

/* v0.40.183: center registration review actions and strengthen filter fields. */
body .jnz-dashboard-registrations .jnz-registration-action-buttons {
	box-sizing: border-box !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 260px !important;
	margin: 0 auto !important;
}

body .jnz-dashboard-registrations .jnz-registration-action-buttons .jnz-small-button {
	flex: 0 0 auto !important;
	min-height: 38px !important;
	margin: 0 !important;
}

body .jnz-registration-filters input[type="search"] {
	border: 1.5px solid #9ba2ba !important;
	border-radius: 10px !important;
}

body .jnz-registration-filters input[type="search"]:focus {
	border-color: #5141d8 !important;
	box-shadow: 0 0 0 3px rgba(81, 65, 216, .15) !important;
}

body .jnz-push-notification-settings {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 22px !important;
	margin: 22px 0 !important;
	padding: 22px 24px !important;
	border: 1px solid rgba(85, 68, 210, .16) !important;
	border-radius: 20px !important;
	background: linear-gradient(120deg, #f4f0ff 0%, #f0fbfa 62%, #fff8f1 100%) !important;
	box-shadow: 0 12px 30px rgba(47, 37, 94, .06) !important;
}

body .jnz-push-notification-settings .jnz-eyebrow {
	margin: 0 0 6px !important;
	color: #624de0 !important;
}

body .jnz-push-notification-settings h2 {
	margin: 0 0 6px !important;
	color: #282145 !important;
	font-size: clamp(19px, 2vw, 24px) !important;
	line-height: 1.25 !important;
}

body .jnz-push-notification-settings > div:first-child > p:last-child {
	margin: 0 !important;
	color: #5f5a73 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body .jnz-push-notification-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
}

body .jnz-push-notification-actions [data-jnz-push-status] {
	flex: 1 0 100% !important;
	margin: 0 !important;
	color: #4f5d70 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	text-align: right !important;
}

body .jnz-push-notification-actions [data-jnz-push-status].is-error {
	color: #a03445 !important;
}

body .jnz-push-notification-actions [hidden] {
	display: none !important;
}

body .jnz-push-setup-help {
	grid-column: 1 / -1 !important;
	min-width: 0 !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(85, 68, 210, .14) !important;
}

body .jnz-push-setup-help > h3 {
	margin: 0 0 11px !important;
	color: #30264f !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body .jnz-push-setup-guides {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

body .jnz-push-setup-guide {
	min-width: 0 !important;
	padding: 14px 15px !important;
	border: 1px solid rgba(85, 68, 210, .12) !important;
	border-radius: 13px !important;
	background: rgba(255, 255, 255, .72) !important;
}

body .jnz-push-setup-guide h4 {
	margin: 0 0 7px !important;
	color: #4836c9 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body .jnz-push-setup-guide ol {
	margin: 0 !important;
	padding-left: 18px !important;
	color: #4f5063 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

body .jnz-push-setup-guide li + li {
	margin-top: 5px !important;
}

body .jnz-push-setup-guide strong {
	color: #30264f !important;
}

@media (max-width: 700px) {
	body .jnz-push-notification-settings {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 18px !important;
	}
	body .jnz-push-notification-actions {
		justify-content: flex-start !important;
	}
	body .jnz-push-notification-actions [data-jnz-push-status] {
		text-align: left !important;
	}
	body .jnz-push-notification-actions .jnz-button {
		width: 100% !important;
	}
	body .jnz-push-setup-guides {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body .jnz-push-setup-guide {
		padding: 13px !important;
	}
}

@media (max-width: 700px) {
	body .jnz-group-detail-page .jnz-group-detail-nav {
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas: "back share" "action action" !important;
		row-gap: 12px !important;
		padding-bottom: 14px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav .jnz-event-back-link { grid-area: back !important; }
	body .jnz-group-detail-page .jnz-group-detail-nav-share { grid-area: share !important; justify-self: end !important; }
	body .jnz-group-detail-page .jnz-group-detail-nav-action { grid-area: action !important; justify-self: end !important; }
	body .jnz-group-detail-nav-action .jnz-group-owner-controls { max-width: 100% !important; }
	body .jnz-group-detail-page .jnz-group-stat-row { gap: 10px 16px !important; }
	body .jnz-group-detail-page .jnz-group-detail-tabs { justify-content: flex-start !important; gap: 20px !important; }
	body .jnz-group-detail-page .jnz-group-detail-tab { min-width: 82px !important; }
}

/* v0.40.187: match the desktop install button to the event CTA and keep it
 * a single solid dark-pink color. */
body .jnz-site-header .jnz-header-install-link {
	box-sizing: border-box !important;
	min-height: 46px !important;
	background: #b0205a !important;
	background-image: none !important;
	border-color: #b0205a !important;
	box-shadow: 0 8px 18px rgba(176, 32, 90, .2) !important;
}
body .jnz-site-header .jnz-header-install-link:hover,
body .jnz-site-header .jnz-header-install-link:focus-visible {
	background: #941746 !important;
	background-image: none !important;
	border-color: #941746 !important;
	box-shadow: 0 9px 20px rgba(148, 23, 70, .25) !important;
}
@media (min-width: 981px) {
	body .jnz-site-header .jnz-header-install-link { height: 46px !important; }
}

/* Keep Plans and Referrals in the account space in both desktop and mobile
 * navigation. */
body .jnz-mobile-panel .jnz-mobile-account-title {
	display: block !important;
	margin: 16px 0 4px !important;
	padding: 12px 14px 5px !important;
	border-top: 1px solid #ece8f5 !important;
	color: #746d8e !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .1em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

/* Compact notifications heading and place phone alert preferences in a
 * keyboard-accessible dialog. */
body .jnz-dashboard.jnz-notifications-page {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 1360px) !important;
	max-width: 1360px !important;
	margin: 8px auto 16px !important;
	padding: 0 !important;
}
body .jnz-notifications-page .jnz-notifications-intro {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	max-width: none !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body .jnz-notifications-page .jnz-notifications-intro .jnz-eyebrow {
	margin: 0 0 3px !important;
}
body .jnz-notifications-page .jnz-notifications-intro h1 {
	margin: 0 !important;
	font-size: clamp(30px, 3.5vw, 42px) !important;
	line-height: 1.08 !important;
}
body .jnz-notifications-page .jnz-notifications-actions {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
}
body .jnz-notifications-page .jnz-notifications-actions .jnz-button {
	min-height: 42px !important;
	margin: 0 !important;
}
body .jnz-notifications-page .jnz-notification-list {
	margin-top: 0 !important;
}

body .jnz-push-notification-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483100 !important;
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	overflow-y: auto !important;
	padding: 18px !important;
	background: rgba(25, 20, 45, .64) !important;
	isolation: isolate !important;
}
body .jnz-push-notification-modal[hidden] { display: none !important; }
body .jnz-push-notification-dialog {
	position: relative !important;
	box-sizing: border-box !important;
	width: min(960px, 100%) !important;
	max-height: min(860px, calc(100vh - 36px)) !important;
	max-height: min(860px, calc(100dvh - 36px)) !important;
	overflow: auto !important;
	padding: 24px !important;
	border: 1px solid #e4ddfb !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 26px 80px rgba(26, 17, 58, .32) !important;
	overscroll-behavior: contain !important;
}
body .jnz-push-notification-modal-header {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #eeeaf7 !important;
}
body .jnz-push-notification-modal-header .jnz-eyebrow { margin: 0 0 4px !important; }
body .jnz-push-notification-modal-header h2 {
	margin: 0 !important;
	color: #282145 !important;
	font-size: clamp(22px, 3vw, 28px) !important;
	line-height: 1.2 !important;
}
body .jnz-push-notification-dialog .jnz-push-notification-settings {
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 18px !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body .jnz-push-notification-dialog .jnz-push-notification-settings > div:first-child .jnz-eyebrow { display: none !important; }
body .jnz-push-notification-dialog .jnz-push-setup-help { margin-top: 2px !important; }

/* Mobile notification entry points and controls are phone-only in desktop web view. */
@media (hover: hover) and (pointer: fine) {
	body .jnz-notifications-page [data-jnz-mobile-notifications-open] {
		display: none !important;
	}
	body .jnz-push-notification-dialog .jnz-push-notification-settings {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body .jnz-push-notification-dialog .jnz-push-notification-actions {
		display: none !important;
	}
}

@media (max-width: 700px) {
	body .jnz-dashboard.jnz-notifications-page {
		width: calc(100% - 24px) !important;
		margin: 6px auto 12px !important;
	}
	body .jnz-notifications-page .jnz-notifications-intro {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin-bottom: 12px !important;
	}
	body .jnz-notifications-page .jnz-notifications-actions {
		justify-content: flex-start !important;
		width: 100% !important;
	}
	body .jnz-notifications-page .jnz-notifications-actions .jnz-button {
		flex: 1 1 auto !important;
		width: auto !important;
	}
	body .jnz-push-notification-modal { padding: 8px !important; }
	body .jnz-push-notification-dialog {
		width: 100% !important;
		max-height: calc(100vh - 16px) !important;
		max-height: calc(100dvh - 16px) !important;
		padding: 17px !important;
		border-radius: 18px !important;
	}
	body .jnz-push-notification-dialog .jnz-push-notification-settings {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 0 !important;
	}
}

/* v0.40.188: give organizer visitors direct jumps to the event and product
 * lists lower on the profile. */
body .jnz-company-profile-jump-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 18px 0 8px !important;
}
body .jnz-company-profile-jump-nav .jnz-button {
	min-height: 42px !important;
	margin: 0 !important;
	text-decoration: none !important;
}
body .jnz-company-profile [id^="jnz-organizer-products-"],
body .jnz-company-profile [id^="jnz-organizer-events-"] {
	scroll-margin-top: 112px !important;
}
@media (max-width: 520px) {
	body .jnz-company-profile-jump-nav { justify-content: center !important; }
	body .jnz-company-profile-jump-nav .jnz-button { flex: 1 1 120px !important; }
}

/* v0.40.156: center the individual group hero and discussion content while
 * retaining the established left-details/right-visual hero composition. */
body .jnz-group-detail-page {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 1360px) !important;
	max-width: 1360px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
body .jnz-group-detail-page .jnz-group-detail-header {
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	align-items: center !important;
}
body .jnz-group-detail-page .jnz-group-detail-visual {
	justify-self: center !important;
}
body .jnz-group-detail-page .jnz-group-detail-tabs {
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-discussion-shell {
	width: 100% !important;
	max-width: 980px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-discussion-intro {
	width: 100% !important;
}
body .jnz-group-detail-page .jnz-group-discussion-list {
	width: 100% !important;
	max-width: 860px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-discussion-composer {
	width: 100% !important;
	max-width: 760px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-discussion-item {
	padding-top: 13px !important;
	padding-bottom: 13px !important;
}
body .jnz-group-detail-page .jnz-group-discussion-item:first-child {
	padding-top: 0 !important;
}
body .jnz-group-detail-page .jnz-group-discussion-item p {
	margin-top: 7px !important;
	line-height: 1.55 !important;
}
body .jnz-group-detail-page .jnz-group-discussion-actions {
	margin-top: 8px !important;
}
body .jnz-group-detail-page .jnz-group-discussion-replies {
	margin-top: 8px !important;
	padding-left: 18px !important;
}
body .jnz-group-detail-page .jnz-group-discussion-replies .jnz-group-discussion-item {
	padding-top: 9px !important;
	padding-bottom: 3px !important;
}
body .jnz-group-detail-page .jnz-group-discussion-reply-form,
body .jnz-group-detail-page .jnz-group-discussion-edit-form {
	margin-top: 12px !important;
	padding-top: 12px !important;
}

@media (max-width: 1000px) {
	body .jnz-group-detail-page {
		width: calc(100% - 32px) !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-header,
	body .jnz-group-detail-page .jnz-group-detail-tabs {
		width: 100% !important;
		max-width: none !important;
	}
}
@media (max-width: 760px) {
	body .jnz-group-detail-page .jnz-group-detail-header {
		align-items: stretch !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-visual {
		justify-self: center !important;
	}
	body .jnz-group-detail-page .jnz-group-discussion-list,
	body .jnz-group-detail-page .jnz-group-discussion-composer {
		max-width: none !important;
	}
body .jnz-group-detail-page .jnz-group-discussion-replies {
		margin-left: 8px !important;
		padding-left: 12px !important;
	}
}

/* v0.40.205: event discussion uses the individual-group thread layout. */
body .jnz-event-detail-page .jnz-event-discussion-list,
body .jnz-event-discussion-dialog .jnz-event-discussion-modal-list {
	width: 100% !important;
	max-width: 860px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	display: block !important;
}
body .jnz-event-detail-page .jnz-event-discussion-item,
body .jnz-event-discussion-dialog .jnz-event-discussion-item {
	margin: 0 !important;
	padding: 13px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(33, 26, 59, .1) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body .jnz-event-detail-page .jnz-event-discussion-item:first-child,
body .jnz-event-discussion-dialog .jnz-event-discussion-item:first-child {
	padding-top: 0 !important;
}
body .jnz-event-detail-page .jnz-event-discussion-item .jnz-group-discussion-body,
body .jnz-event-discussion-dialog .jnz-event-discussion-item .jnz-group-discussion-body {
	margin-top: 7px !important;
	color: #40395c !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}
body .jnz-event-detail-page .jnz-event-discussion-replies,
body .jnz-event-discussion-dialog .jnz-event-discussion-replies {
	margin: 8px 0 0 24px !important;
	padding-left: 18px !important;
	border-left: 2px solid rgba(73, 184, 137, .24) !important;
}
body .jnz-event-detail-page .jnz-event-discussion-replies .jnz-event-discussion-item,
body .jnz-event-discussion-dialog .jnz-event-discussion-replies .jnz-event-discussion-item {
	padding: 9px 0 3px !important;
	border-bottom: 0 !important;
}
body .jnz-event-detail-page .jnz-event-discussion-form {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 26px 0 0 !important;
	padding: 22px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(33, 26, 59, .14) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body .jnz-event-detail-page .jnz-event-discussion-form textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 92px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(33, 26, 59, .14) !important;
	border-radius: 14px !important;
	background: #fcfbff !important;
	box-shadow: none !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	resize: vertical !important;
}
body .jnz-event-detail-page .jnz-event-discussion-form-footer .jnz-button {
	min-height: 42px !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	border-radius: 12px !important;
	font-size: 13px !important;
}
body .jnz-event-detail-page .jnz-event-discussion-more {
	margin: 12px 0 0 !important;
}
@media (max-width: 760px) {
	body .jnz-event-detail-page .jnz-event-discussion-replies,
	body .jnz-event-discussion-dialog .jnz-event-discussion-replies {
		margin-left: 8px !important;
		padding-left: 12px !important;
	}
	body .jnz-event-detail-page .jnz-event-discussion-form {
		max-width: none !important;
	}
}

/* v0.40.207: keep event reply actions visible and move the prompt mark after the user's first post. */
body .jnz-event-detail-page .jnz-event-discussion-subheading h2 {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
}
body .jnz-event-detail-page .jnz-event-discussion-heading-icon {
	display: none !important;
}
body .jnz-event-detail-page.has-own-event-discussion .jnz-event-discussion-heading-icon {
	display: inline-grid !important;
	width: 32px !important;
	height: 32px !important;
	flex: 0 0 32px !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	vertical-align: middle !important;
}
body .jnz-event-detail-page.has-own-event-discussion .jnz-event-discussion-form .jnz-group-discussion-composer-heading {
	display: none !important;
}
body .jnz-event-detail-page .jnz-event-discussion-actions {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-top: 10px !important;
}
body .jnz-event-detail-page .jnz-event-discussion-actions [data-jnz-event-discussion-reply],
body .jnz-event-discussion-dialog .jnz-event-discussion-actions [data-jnz-event-discussion-reply] {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-height: 28px !important;
	padding: 3px 8px !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: rgba(73, 184, 137, .1) !important;
	color: #187c61 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
}
body .jnz-event-detail-page .jnz-event-discussion-actions [data-jnz-event-discussion-reply]::before,
body .jnz-event-discussion-dialog .jnz-event-discussion-actions [data-jnz-event-discussion-reply]::before {
	content: "↩" !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}
body .jnz-event-detail-page .jnz-event-discussion-actions [data-jnz-event-discussion-reply]:hover,
body .jnz-event-discussion-dialog .jnz-event-discussion-actions [data-jnz-event-discussion-reply]:hover {
	background: rgba(73, 184, 137, .18) !important;
	color: #105d49 !important;
}

/* v0.40.209: highlight the post-event attendee rating window in a warm accent palette. */
body .jnz-event-detail-page .jnz-event-review-lock {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	box-sizing: border-box !important;
	margin: 0 0 20px !important;
	padding: 19px 22px !important;
	border: 1px solid #f0c46e !important;
	border-left: 5px solid #e67e3f !important;
	border-radius: 18px !important;
	background: linear-gradient(110deg, #fff1d3 0%, #fff5e9 58%, #fff9f4 100%) !important;
	box-shadow: 0 10px 26px rgba(191, 105, 34, .17) !important;
}
body .jnz-event-detail-page .jnz-event-review-lock-icon {
	display: grid !important;
	width: 50px !important;
	height: 50px !important;
	flex: 0 0 50px !important;
	place-items: center !important;
	border: 1px solid rgba(255, 255, 255, .8) !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #f3a62f, #e96b5b) !important;
	box-shadow: 0 7px 15px rgba(197, 107, 42, .25) !important;
	color: #fff !important;
	font-size: 24px !important;
	line-height: 1 !important;
}
body .jnz-event-detail-page .jnz-event-review-lock-badge {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 21px !important;
	margin: 0 0 5px !important;
	padding: 3px 8px !important;
	border: 1px solid rgba(201, 119, 42, .24) !important;
	border-radius: 999px !important;
	background: #ffe3ad !important;
	color: #7e3f13 !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	letter-spacing: .09em !important;
	line-height: 1.2 !important;
}
body .jnz-event-detail-page .jnz-event-review-lock strong {
	margin: 0 0 4px !important;
	color: #4c321f !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}
body .jnz-event-detail-page .jnz-event-review-lock p {
	margin: 0 !important;
	color: #71543e !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}
@media (max-width: 600px) {
	body .jnz-event-detail-page .jnz-event-review-lock {
		align-items: flex-start !important;
		gap: 12px !important;
		padding: 16px !important;
	}
	body .jnz-event-detail-page .jnz-event-review-lock-icon {
		width: 42px !important;
		height: 42px !important;
		flex-basis: 42px !important;
		border-radius: 13px !important;
		font-size: 21px !important;
	}
	body .jnz-event-detail-page .jnz-event-review-lock strong {
		font-size: 15px !important;
	}
	body .jnz-event-detail-page .jnz-event-review-lock p {
		font-size: 13px !important;
	}
}

/* v0.40.157: keep the hero facts readable and pull the detail content up. */
body .jnz-group-detail-page .jnz-group-detail-header {
	grid-template-columns: minmax(0, 1fr) 300px !important;
	align-items: start !important;
	gap: clamp(28px, 4vw, 58px) !important;
	margin-bottom: 26px !important;
}
body .jnz-group-detail-page .jnz-group-detail-heading {
	padding-top: 0 !important;
}
body .jnz-group-detail-page .jnz-group-detail-heading h1 {
	max-width: 860px !important;
}
body .jnz-group-detail-page .jnz-group-detail-visual {
	width: 300px !important;
	align-self: start !important;
	justify-self: end !important;
	margin-top: 0 !important;
}
body .jnz-group-detail-page .jnz-group-stat-row {
	flex-wrap: wrap !important;
	row-gap: 9px !important;
	column-gap: 18px !important;
	margin-top: 20px !important;
	white-space: normal !important;
}
body .jnz-group-detail-page .jnz-group-stat-row > span {
	white-space: nowrap !important;
}
body .jnz-group-detail-page .jnz-group-detail-heading > .jnz-group-host-line {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 11px 0 0 !important;
	color: #6f6986 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}
body .jnz-group-detail-page .jnz-group-detail-heading > .jnz-group-host-line > svg {
	width: 19px !important;
	height: 19px !important;
	flex: 0 0 19px !important;
}
body .jnz-group-detail-page .jnz-group-detail-heading > .jnz-group-host-line > span {
	display: inline !important;
}
body .jnz-group-detail-page .jnz-group-taxonomy {
	margin-top: 14px !important;
}
body .jnz-group-detail-page .jnz-group-detail-section {
	padding-top: 30px !important;
	padding-bottom: 42px !important;
}

@media (max-width: 1000px) {
	body .jnz-group-detail-page .jnz-group-detail-header {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		margin-bottom: 24px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-visual {
		justify-self: start !important;
	}
}
@media (max-width: 760px) {
	body .jnz-group-detail-page .jnz-group-detail-visual {
		width: min(100%, 300px) !important;
		justify-self: center !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-section {
		padding-top: 24px !important;
		padding-bottom: 34px !important;
	}
}

/* v0.40.158: use one centered content rail for every group tab and show a
 * six-column member grid on wide screens. */
body .jnz-group-detail-page .jnz-group-detail-sections {
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-detail-section {
	width: 100% !important;
}
body .jnz-group-detail-page .jnz-group-description {
	width: 100% !important;
	max-width: 900px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-events > .jnz-event-grid {
	width: 100% !important;
	max-width: 1100px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	justify-content: center !important;
}
body .jnz-group-detail-page .jnz-group-event-create-panel {
	max-width: 1100px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-members > .jnz-group-member-list {
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 16px 22px !important;
}
body .jnz-group-detail-page .jnz-group-private-state {
	margin-right: auto !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-discussion-shell {
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 1100px) {
	body .jnz-group-detail-page .jnz-group-members > .jnz-group-member-list {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 760px) {
	body .jnz-group-detail-page .jnz-group-members > .jnz-group-member-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px 16px !important;
	}
}
@media (max-width: 520px) {
	body .jnz-group-detail-page .jnz-group-members > .jnz-group-member-list {
		grid-template-columns: 1fr !important;
	}
}

/* v0.40.160: place the organizer's group-event creation panel before the
 * event list, without adding a public empty-state CTA. */
body .jnz-group-detail-page .jnz-group-events > .jnz-group-event-create-panel {
	margin-top: 0 !important;
	margin-bottom: 28px !important;
}

/* v0.40.161: make the group's fixed taxonomy obvious in the event form. */
body .jnz-event-creation-card .jnz-interest-picker-locked {
	border-color: #cfd2ff !important;
	background: linear-gradient(135deg, #fbfaff 0%, #f4fbff 100%) !important;
}
body .jnz-event-creation-card .jnz-interest-picker-lock-note {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 10px 0 14px !important;
	padding: 8px 12px !important;
	border: 1px solid #e3dcff !important;
	border-radius: 999px !important;
	color: #5644d8 !important;
	background: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}
body .jnz-event-creation-card .jnz-interest-picker-locked .jnz-interest-option-fixed,
body .jnz-event-creation-card .jnz-interest-picker-locked .jnz-interest-subcategory-option-fixed {
	cursor: default !important;
}
body .jnz-event-creation-card .jnz-interest-picker-locked .jnz-interest-category-open[disabled] {
	opacity: .75 !important;
	cursor: not-allowed !important;
}

/* v0.40.163: highlight both start fields when recurring order is invalid.
 * The schedule panel is not wrapped in .jnz-event-step-fields, so these
 * selectors intentionally cover its schedule controls directly. */
body .jnz-event-step .jnz-event-schedule-field.is-invalid > span:first-child {
	color: #a52b35 !important;
}
body .jnz-event-step .jnz-event-schedule-field.is-invalid > .jnz-event-input-shell {
	border-color: #e5484d !important;
	box-shadow: 0 0 0 4px rgba(229, 72, 77, .14) !important;
}

/* v0.40.164: group-event discovery and group detail cards use a wider,
 * predictable three-column rail on desktop. */
body .jnz-group-detail-page .jnz-group-events > .jnz-event-grid,
body .jnz-group-events-directory .jnz-event-grid {
	width: 100% !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	justify-content: stretch !important;
	gap: 22px !important;
}
body .jnz-group-detail-page .jnz-group-events > .jnz-event-grid > .jnz-event-card,
body .jnz-group-events-directory .jnz-event-grid > .jnz-event-card {
	width: 100% !important;
	min-width: 0 !important;
}

body .jnz-site-nav .jnz-site-groups-dropdown > summary {
	gap: 0 !important;
}
body .jnz-site-nav .jnz-site-groups-dropdown > summary > .jnz-site-nav-icon {
	display: inline-flex !important;
	margin-left: 0 !important;
	color: inherit !important;
	transform: none !important;
}
body .jnz-site-nav .jnz-site-groups-dropdown > summary > .jnz-site-nav-label {
	margin-left: 8px !important;
	color: inherit !important;
	transform: none !important;
}
body .jnz-site-nav .jnz-site-groups-dropdown > summary > .jnz-site-nav-caret {
	margin-left: 5px !important;
	color: var(--jnz-cyan) !important;
	font-size: 13px !important;
	transform: none !important;
}
body .jnz-site-nav .jnz-site-groups-dropdown[open] > summary > .jnz-site-nav-caret {
	transform: rotate(180deg) !important;
}
body .jnz-site-nav .jnz-site-groups-dropdown .jnz-site-dropdown-panel {
	z-index: 10010 !important;
}

/* Owner membership controls stay visually separate from the member grid. */
body .jnz-group-detail-page .jnz-group-member-requests {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto 30px !important;
	padding: 20px 22px !important;
	border: 1px solid #e4ddff !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, #fbfaff 0%, #f7fcff 100%) !important;
}
body .jnz-group-member-section-heading {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-bottom: 16px !important;
}
body .jnz-group-member-section-heading h2 {
	margin: 0 !important;
	color: var(--jnz-ink) !important;
	font-size: 24px !important;
}
body .jnz-group-member-section-heading > span {
	color: var(--jnz-muted) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
}
body .jnz-group-member-request-list {
	display: grid !important;
	gap: 10px !important;
}
body .jnz-group-member-request {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(111, 78, 255, .13) !important;
	border-radius: 14px !important;
	background: #fff !important;
}
body .jnz-group-member-request-person {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	color: var(--jnz-ink) !important;
	font-weight: 750 !important;
}
body .jnz-group-member-request-person img,
body .jnz-group-member-request-person > b {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	flex: 0 0 36px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	background: #eef0ff !important;
	color: #5644d8 !important;
}
body .jnz-group-member-request-actions {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}
body .jnz-group-member-chip {
	position: relative !important;
}
body .jnz-group-member-chip .jnz-group-member-remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	margin-left: auto !important;
	border: 0 !important;
	border-radius: 50% !important;
	color: #c73755 !important;
	background: #fff0f4 !important;
	cursor: pointer !important;
	font-size: 17px !important;
	line-height: 1 !important;
}
body .jnz-group-member-chip .jnz-group-member-remove:hover,
body .jnz-group-member-chip .jnz-group-member-remove:focus-visible {
	background: #ffdce7 !important;
	outline: 0 !important;
}

body .jnz-group-events-directory-heading {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	max-width: 1240px !important;
	margin: 34px auto 22px !important;
}
body .jnz-group-events-directory-heading h1 {
	margin: 0 !important;
	color: var(--jnz-ink) !important;
	font-size: clamp(34px, 5vw, 62px) !important;
	letter-spacing: -.055em !important;
	line-height: .98 !important;
}
body .jnz-group-events-directory-results {
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 1080px) {
	body .jnz-group-detail-page .jnz-group-events > .jnz-event-grid,
	body .jnz-group-events-directory .jnz-event-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 700px) {
	body .jnz-group-detail-page .jnz-group-events > .jnz-event-grid,
	body .jnz-group-events-directory .jnz-event-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	body .jnz-group-member-request,
	body .jnz-group-events-directory-heading {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
	body .jnz-group-member-request-actions {
		justify-content: flex-start !important;
	}
}

/* v0.40.167: organizer cards use a compact three-column action row. The
 * shared button token is intentionally taller for normal page actions, but
 * must not clip the disabled editing-lock label inside a fixed card body. */
body .jnz-event-card-organizer .jnz-event-card-actions {
	align-items: center !important;
	min-height: 28px !important;
	height: 28px !important;
	max-height: 28px !important;
	overflow: visible !important;
}
body .jnz-event-card-organizer .jnz-event-card-actions .jnz-small-button,
body .jnz-event-card-organizer .jnz-event-card-actions .jnz-text-link,
body .jnz-event-card-organizer .jnz-event-card-actions small {
	box-sizing: border-box !important;
	min-width: 0 !important;
	height: 22px !important;
	min-height: 22px !important;
	max-height: 22px !important;
	padding: 0 !important;
	line-height: 22px !important;
	white-space: nowrap !important;
}
body .jnz-event-card-organizer .jnz-event-card-actions .jnz-small-button-disabled {
	max-width: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* v0.40.167: the Group events directory reuses the category groups search
 * rail, so its scoped title/city controls keep the same readable geometry. */
body .jnz-group-events-directory .jnz-group-events-search-form {
	margin-bottom: 30px !important;
}
body .jnz-group-events-directory .jnz-filter-intro {
	display: flex !important;
	grid-column: 1 / -1 !important;
	align-items: baseline !important;
	gap: 10px !important;
}
body .jnz-group-events-directory .jnz-filter-intro strong {
	color: var(--jnz-ink, #211a3b) !important;
	font-size: clamp(20px, 2.3vw, 28px) !important;
	font-weight: 500 !important;
	letter-spacing: -.025em !important;
}
body .jnz-group-events-directory .jnz-filter-intro .jnz-groups-filter-explore-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-left: auto !important;
	color: #4f46e5 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}
body .jnz-group-events-directory .jnz-group-events-search-form .jnz-search-submit {
	white-space: nowrap !important;
}
body .jnz-group-events-directory .jnz-group-subcategory-select {
	margin-bottom: 26px !important;
}
@media (max-width: 900px) {
	body .jnz-group-events-directory .jnz-filter-intro {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 4px !important;
	}
	body .jnz-group-events-directory .jnz-filter-intro .jnz-groups-filter-explore-link {
		margin-left: 0 !important;
		white-space: normal !important;
	}
}

/* Owner-only contact details for group membership management. */
body .jnz-group-join-privacy-note {
	display: block !important;
	max-width: 310px !important;
	margin: 8px 0 0 auto !important;
	color: var(--jnz-muted) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}
body .jnz-group-member-privacy-note {
	margin: -4px 0 14px !important;
	color: var(--jnz-muted) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}
body .jnz-group-member-request-person-copy,
body .jnz-group-member-chip-copy {
	display: flex !important;
	min-width: 0 !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
}
body .jnz-group-member-request-person-copy strong,
body .jnz-group-member-chip-copy strong {
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
body .jnz-group-member-request-person-copy small,
body .jnz-group-member-chip-copy small {
	max-width: 100% !important;
	color: var(--jnz-muted) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
@media (max-width: 700px) {
	body .jnz-group-join-privacy-note {
		max-width: 100% !important;
		margin-right: 0 !important;
	}
	body .jnz-group-member-request-person-copy small,
	body .jnz-group-member-chip-copy small {
		max-width: min(62vw, 300px) !important;
	}
}

/* v0.40.182: keep the event filters swipeable while anchoring the mobile
 * apply/reset control beside the rail. */
@media (max-width: 640px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 52px !important;
		grid-template-rows: auto auto !important;
		align-items: start !important;
		justify-content: stretch !important;
		gap: 5px 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::before,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::after {
		display: none !important;
		content: none !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filters-fields {
		box-sizing: border-box !important;
		display: flex !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 1px 2px 7px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-behavior: smooth;
		scroll-snap-type: x proximity;
		overscroll-behavior-x: contain;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filters-fields::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filters-fields > label {
		flex: 0 0 auto !important;
		max-width: none !important;
		scroll-snap-align: start;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap {
		position: relative !important;
		z-index: 1 !important;
		display: flex !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		flex: 0 0 52px !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 4px !important;
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap .jnz-event-search-button,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap .jnz-event-search-button:hover,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap .jnz-event-search-button:focus-visible,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap .jnz-event-search-button[aria-busy="true"] {
		box-sizing: border-box !important;
		display: inline-flex !important;
		flex: 0 0 50px !important;
		align-items: center !important;
		justify-content: center !important;
		width: 50px !important;
		min-width: 50px !important;
		max-width: 50px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		margin: 0 !important;
		padding: 0 4px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: #5945e9 !important;
		box-shadow: 0 7px 15px rgba(89, 69, 233, .2) !important;
		color: #fff !important;
		font-size: 11px !important;
		line-height: 1 !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button > .jnz-event-search-icon {
		display: none !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button .jnz-event-search-mobile-label {
		display: inline !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-reset {
		position: static !important;
		display: block !important;
		width: 50px !important;
		margin: 0 !important;
		color: #475467 !important;
		font-size: 9px !important;
		font-weight: 650 !important;
		line-height: 12px !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-hint {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 6px !important;
		min-height: 16px !important;
		margin: 0 !important;
		padding: 0 2px !important;
		color: #6550d6 !important;
		font-size: 10px !important;
		font-weight: 750 !important;
		line-height: 14px !important;
		white-space: nowrap !important;
	}

	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-hint[hidden] {
		display: none !important;
	}
}

/* v0.40.194 final overrides: keep the group collections in the existing card
 * system and align share/visibility controls before the group title. */
body .jnz-group-detail-page .jnz-group-detail-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	min-height: 0 !important;
	margin-bottom: 9px !important;
	padding-bottom: 8px !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-controls {
	display: flex !important;
	flex: 0 1 auto !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	min-width: 0 !important;
	margin-left: auto !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share,
body .jnz-group-detail-page .jnz-group-detail-nav-action {
	grid-column: auto !important;
	min-width: 0 !important;
	justify-self: auto !important;
	text-align: left !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share .jnz-group-share {
	display: flex !important;
	align-items: center !important;
	flex-direction: row !important;
	gap: 6px !important;
	margin: 0 !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share .jnz-group-share > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 !important;
	font-size: 12px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body .jnz-group-detail-page .jnz-group-share-heading-icon {
	display: inline-block !important;
	width: 15px !important;
	height: 15px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share .jnz-group-share-links {
	justify-content: flex-start !important;
	gap: 4px !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share .jnz-group-share-link {
	width: 26px !important;
	height: 28px !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share .jnz-group-share-link svg {
	width: 21px !important;
	height: 21px !important;
}
body .jnz-group-detail-page .jnz-group-visibility-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}
body .jnz-group-detail-page .jnz-group-visibility-icon svg {
	width: 15px !important;
	height: 15px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
body .jnz-group-detail-page .jnz-group-detail-header,
body .jnz-group-detail-page .jnz-group-detail-heading h1 {
	margin-top: 0 !important;
}
body .jnz-groups-personal-page {
	margin-top: 10px !important;
	padding-top: 8px !important;
}
body .jnz-groups-personal-page .jnz-groups-personal-heading {
	margin: 0 0 20px !important;
}
body .jnz-groups-personal-page .jnz-groups-personal-heading-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 22px !important;
}
body .jnz-groups-personal-page .jnz-groups-personal-title {
	display: flex !important;
	align-items: baseline !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	gap: 14px !important;
}
body .jnz-groups-personal-page .jnz-groups-personal-heading h1 {
	margin: 0 !important;
	color: #211b48 !important;
	font-size: clamp(32px, 5vw, 58px) !important;
	line-height: 1.05 !important;
}
body .jnz-groups-personal-page .jnz-groups-personal-count {
	flex: 0 0 auto !important;
	color: #716b86 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}
body .jnz-groups-personal-page .jnz-groups-content-section {
	margin-top: 0 !important;
}

@media (max-width: 700px) {
	body.jnz-custom-header-active .jnz-mobile-panel > .jnz-mobile-group-personal-link {
		min-height: 39px !important;
		margin-left: 12px !important;
		padding-left: 14px !important;
		border-bottom-color: rgba(93, 70, 220, .1) !important;
		border-left: 2px solid rgba(109, 74, 255, .34) !important;
		color: #51459b !important;
		font-size: 13px !important;
		font-weight: 650 !important;
	}
	body.jnz-custom-header-active .jnz-mobile-panel > .jnz-mobile-group-personal-link b {
		color: #8e85bd !important;
	}
	body .jnz-groups-page.is-landing-view {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	body .jnz-groups-page.is-landing-view > .jnz-groups-category-section {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	body .jnz-group-detail-page {
		margin-top: 2px !important;
		margin-bottom: 32px !important;
		padding: 0 0 18px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas: "back" "controls" !important;
		align-items: start !important;
		gap: 6px !important;
		min-height: 0 !important;
		margin-bottom: 8px !important;
		padding-bottom: 7px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav > .jnz-event-back-link {
		grid-area: back !important;
		margin: 0 !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav > .jnz-group-detail-nav-controls {
		grid-area: controls !important;
		justify-content: space-between !important;
		gap: 5px !important;
		width: 100% !important;
		margin: 0 !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-detail-nav-share {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share {
		gap: 3px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share > span {
		gap: 3px !important;
		font-size: 10px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share-heading-icon {
		width: 13px !important;
		height: 13px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share-links {
		gap: 1px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share-link {
		width: 21px !important;
		height: 25px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share-link svg {
		width: 18px !important;
		height: 18px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-owner-controls {
		gap: 0 !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-small-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		min-height: 34px !important;
		padding: 0 7px !important;
		font-size: 10px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-visibility-icon svg {
		width: 14px !important;
		height: 14px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-header {
		gap: 18px !important;
		margin-top: 0 !important;
		margin-bottom: 24px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-heading h1 {
		margin: 0 !important;
		font-size: clamp(36px, 11vw, 54px) !important;
		line-height: 1 !important;
	}
	body .jnz-group-detail-page .jnz-group-stat-row {
		margin-top: 12px !important;
	}
}

/* v0.40.195: give the group visibility action a full, readable row and keep
 * fixed group taxonomy counters out of the event creation form. */
body .jnz-group-detail-page .jnz-group-events > .jnz-event-grid {
	grid-auto-rows: auto !important;
	align-items: stretch !important;
}
body .jnz-group-detail-page .jnz-group-events .jnz-event-card-group-manage {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 350px !important;
	max-height: none !important;
	align-self: start !important;
}
body .jnz-group-detail-page .jnz-group-events .jnz-event-card-group-manage .jnz-event-card-body {
	display: flex !important;
	height: auto !important;
	min-height: 212px !important;
	max-height: none !important;
	flex: 1 1 auto !important;
	overflow: visible !important;
}
body .jnz-group-detail-page .jnz-group-events .jnz-event-card-group-manage .jnz-event-card-actions {
	box-sizing: border-box !important;
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	height: auto !important;
	min-height: 42px !important;
	max-height: none !important;
	margin: auto 0 0 !important;
	padding: 7px 0 0 !important;
	border-top: 1px solid rgba(33, 26, 59, .1) !important;
	overflow: visible !important;
}
body .jnz-group-detail-page .jnz-group-events .jnz-event-card-group-manage .jnz-event-card-actions .jnz-small-button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 8px 13px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

/* v0.40.211: search and compact the personal workspace pages, then center
 * the account and referral views. */
body .jnz-groups-personal-page .jnz-personal-groups-search,
body .jnz-organizer-events-page .jnz-organizer-events-search,
body .jnz-notifications-page .jnz-notifications-search {
	box-sizing: border-box !important;
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
}
body .jnz-personal-groups-search input,
body .jnz-organizer-events-search input,
body .jnz-notifications-search input {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #dfd9f3 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #211a3b !important;
	font: inherit !important;
}
body .jnz-personal-groups-search input:focus,
body .jnz-organizer-events-search input:focus,
body .jnz-notifications-search input:focus {
	border-color: #6d4aff !important;
	box-shadow: 0 0 0 3px rgba(109, 74, 255, .12) !important;
	outline: none !important;
}
body .jnz-groups-personal-page .jnz-groups-personal-heading-row > .jnz-personal-groups-search {
	flex: 0 1 420px !important;
	width: min(100%, 420px) !important;
	margin: 0 !important;
}
body .jnz-personal-groups-search-empty,
body .jnz-notification-search-empty,
body .jnz-organizer-events-search-empty {
	margin: 12px 0 !important;
	color: #716b86 !important;
}
body .jnz-groups-personal-page .jnz-group-grid > .jnz-group-card[hidden],
body .jnz-organizer-events-page .jnz-event-card[hidden],
body .jnz-organizer-events-page .jnz-organizer-event-month[hidden],
body .jnz-organizer-events-page .jnz-organizer-event-section[hidden],
body .jnz-notifications-page .jnz-notification-card[hidden],
body .jnz-personal-groups-search-empty[hidden],
body .jnz-organizer-events-search-empty[hidden],
body .jnz-notification-search-empty[hidden],
body .jnz-notifications-empty[hidden] {
	display: none !important;
}

body .jnz-group-create-page .jnz-group-create-shell > .jnz-event-back-link {
	display: none !important;
}

body .jnz-dashboard.jnz-organizer-events-page {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 1360px) !important;
	max-width: 1360px !important;
	margin: 0 auto 48px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body .jnz-organizer-events-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin: 0 0 18px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid #e9e4f5 !important;
}
body .jnz-organizer-events-toolbar h1 {
	margin: 0 !important;
	color: #211a3b !important;
	font-size: clamp(30px, 3.5vw, 42px) !important;
	line-height: 1.08 !important;
}
body .jnz-organizer-events-search {
	width: min(100%, 380px) !important;
}
body .jnz-organizer-event-list {
	gap: 20px !important;
	margin-top: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body .jnz-organizer-event-section {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body .jnz-organizer-event-section-heading {
	margin-bottom: 16px !important;
	padding-bottom: 12px !important;
}

body .jnz-dashboard.jnz-notifications-page {
	width: min(calc(100% - 48px), 1360px) !important;
	max-width: 1360px !important;
	margin: 8px auto 20px !important;
}
body .jnz-notifications-page .jnz-notifications-intro {
	display: grid !important;
	grid-template-columns: minmax(190px, auto) minmax(220px, 360px) auto !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
}
body .jnz-notifications-title h1 {
	margin: 0 !important;
}
body .jnz-notifications-search {
	width: 100% !important;
}
body .jnz-notifications-actions {
	flex-wrap: nowrap !important;
}

body .jnz-dashboard.jnz-connections-page,
body .jnz-dashboard.jnz-wishlist-page {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 1120px) !important;
	max-width: 1120px !important;
	margin: 14px auto 48px !important;
	padding: 12px 24px 32px !important;
}
body .jnz-connections-page > .jnz-page-intro,
body .jnz-wishlist-page > .jnz-page-intro {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto 16px !important;
	padding: 10px 0 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
}
body .jnz-connections-page > .jnz-page-intro h1,
body .jnz-wishlist-page > .jnz-page-intro h1 {
	margin: 0 !important;
	font-size: clamp(32px, 4vw, 48px) !important;
}
body .jnz-connections-page .jnz-connections-toolbar {
	margin: 12px 0 18px !important;
}
body .jnz-connections-page .jnz-connections-list {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body .jnz-wishlist-page .jnz-wishlist-tabs {
	justify-content: center !important;
	margin: 0 auto 20px !important;
}
body .jnz-wishlist-page .jnz-wishlist-empty {
	box-sizing: border-box !important;
	width: min(100%, 820px) !important;
	margin: 0 auto !important;
}

body .jnz-pricing-grid {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 980px) !important;
	max-width: 980px !important;
	margin: 20px auto 14px !important;
}
body .jnz-plan-disclaimer {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 980px) !important;
	max-width: 980px !important;
	margin: 0 auto 40px !important;
	text-align: center !important;
}
body .jnz-dashboard .jnz-referral-panel,
body .jnz-referral-panel {
	box-sizing: border-box !important;
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}
body .jnz-payout-profile .jnz-form-grid {
	grid-template-columns: minmax(0, 1fr) !important;
}
body .jnz-referral-payout-action {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px 18px !important;
	margin-top: 14px !important;
}
body .jnz-referral-payout-action .jnz-button[disabled] {
	opacity: .55 !important;
	cursor: not-allowed !important;
}
body .jnz-referral-payout-action p {
	flex: 1 1 280px !important;
	margin: 0 !important;
}
body .jnz-referral-payout-action p.is-error {
	color: #aa2948 !important;
}
body .jnz-referral-payout-action [hidden] {
	display: none !important;
}

@media (max-width: 900px) {
	body .jnz-notifications-page .jnz-notifications-intro {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 360px) !important;
	}
	body .jnz-notifications-actions {
		grid-column: 1 / -1 !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}
	body .jnz-dashboard.jnz-connections-page .jnz-connections-list {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	body .jnz-groups-personal-page .jnz-groups-personal-heading-row {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 12px !important;
	}
	body .jnz-groups-personal-page .jnz-groups-personal-heading-row > .jnz-personal-groups-search {
		flex-basis: auto !important;
		width: 100% !important;
		max-width: none !important;
	}
	body .jnz-dashboard.jnz-organizer-events-page,
	body .jnz-dashboard.jnz-connections-page,
	body .jnz-dashboard.jnz-wishlist-page {
		width: calc(100% - 24px) !important;
		margin: 8px auto 30px !important;
		padding: 8px 12px 22px !important;
	}
	body .jnz-organizer-events-toolbar {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 10px !important;
	}
	body .jnz-organizer-events-search {
		width: 100% !important;
	}
	body .jnz-notifications-page .jnz-notifications-intro {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 9px !important;
	}
	body .jnz-notifications-search,
	body .jnz-notifications-actions {
		grid-column: 1 !important;
		width: 100% !important;
	}
	body .jnz-notifications-actions {
		flex-wrap: wrap !important;
	}
	body .jnz-notifications-actions .jnz-button {
		flex: 1 1 auto !important;
	}
	body .jnz-connections-page .jnz-connections-toolbar {
		align-items: stretch !important;
	}
	body .jnz-pricing-grid,
	body .jnz-plan-disclaimer {
		width: calc(100% - 24px) !important;
	}
}

/* v0.40.212: enlarge and center the standalone plans cards; center Wishlist. */
body:not(.home) .jnz-pricing-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 32px !important;
	width: min(calc(100% - 48px), 1240px) !important;
	max-width: 1240px !important;
	margin: 24px auto 18px !important;
	padding: 0 !important;
	float: none !important;
}
body:not(.home) .jnz-pricing-grid > .jnz-plan-card {
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 780px !important;
	padding: 42px !important;
}
body .jnz-dashboard.jnz-wishlist-page > .jnz-wishlist-intro {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	text-align: center !important;
}
body .jnz-dashboard.jnz-wishlist-page > .jnz-wishlist-intro h1 {
	width: 100% !important;
	text-align: center !important;
}

@media (max-width: 900px) {
	body:not(.home) .jnz-pricing-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(calc(100% - 32px), 640px) !important;
		max-width: 640px !important;
	gap: 20px !important;
	}
	body:not(.home) .jnz-pricing-grid > .jnz-plan-card {
		min-height: 0 !important;
		padding: 32px 24px !important;
	}
}
/* v0.40.250: soften the image footer band with a translucent light surface. */
body .jnz-event-card-visual > .jnz-event-card-image-details {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 34px !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	border: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .72) !important;
	border-radius: 0 !important;
	background: linear-gradient(95deg, rgba(255, 255, 255, .76), rgba(241, 246, 255, .68)) !important;
	backdrop-filter: blur(8px);
	color: #25233f !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 15px !important;
}

body .jnz-event-card-visual > .jnz-event-card-image-details > span {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #25233f !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 15px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body .jnz-event-card-visual > .jnz-event-card-image-details > span + span {
	flex: 0 0 auto !important;
	padding-left: 8px !important;
	border-left: 1px solid rgba(48, 48, 76, .2) !important;
}

body .jnz-event-card-visual > .jnz-event-card-image-details > .jnz-event-card-image-city {
	flex: 1 1 auto !important;
	max-width: none !important;
	margin-right: auto !important;
	letter-spacing: 0 !important;
	text-align: left;
	text-transform: none !important;
}

body .jnz-event-card-visual > .jnz-event-card-image-details > .jnz-event-card-image-amount {
	font-weight: 800 !important;
}

/* v0.40.252: calm the homepage palette while leaving the hero and its artwork
 * exactly as designed. Keep color in the controls, category marks, and photos. */
body.home.jnz-custom-header-active .jnz-home-v2 > .jnz-home-hero ~ *,
body.jnz-homepage .jnz-home-v2 > .jnz-home-hero ~ * {
	background-color: #fff !important;
	background-image: none !important;
	color: #282633 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 > .jnz-home-stat-grid,
body.jnz-homepage .jnz-home-v2 > .jnz-home-stat-grid {
	padding-top: 24px !important;
	padding-bottom: 32px !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-stat-grid > div,
body.jnz-homepage .jnz-home-v2 .jnz-home-stat-grid > div {
	border: 1px solid #eceaf1 !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(30, 27, 47, .045) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-stat-grid strong,
body.jnz-homepage .jnz-home-v2 .jnz-home-stat-grid strong {
	color: #5141b8 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-stat-grid span,
body.jnz-homepage .jnz-home-v2 .jnz-home-stat-grid span {
	color: #575562 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-section,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-section,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-photo-feature,
body.jnz-homepage .jnz-home-v2 .jnz-home-photo-feature,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-section,
body.jnz-homepage .jnz-home-v2 .jnz-home-section,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta {
	background: #fff !important;
	box-shadow: none !important;
	color: #282633 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-section,
body.jnz-homepage .jnz-home-v2 .jnz-home-section,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-section,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-section,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-photo-feature,
body.jnz-homepage .jnz-home-v2 .jnz-home-photo-feature,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta {
	border-top: 1px solid #f0eef4 !important;
	border-bottom: 1px solid #f0eef4 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-mini-heading h2,
body.jnz-homepage .jnz-home-v2 .jnz-home-mini-heading h2,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-section-heading h2,
body.jnz-homepage .jnz-home-v2 .jnz-home-section-heading h2,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-trust h2,
body.jnz-homepage .jnz-home-v2 .jnz-home-trust h2,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-pwa-install-intro h2,
body.jnz-homepage .jnz-home-v2 .jnz-pwa-install-intro h2,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-step-card h3,
body.jnz-homepage .jnz-home-v2 .jnz-step-card h3,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card h3,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card h3,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-role-card h3,
body.jnz-homepage .jnz-home-v2 .jnz-role-card h3,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-plan-card h3,
body.jnz-homepage .jnz-home-v2 .jnz-plan-card h3 {
	color: #24222e !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-mini-heading > p,
body.jnz-homepage .jnz-home-v2 .jnz-home-mini-heading > p,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-section-heading p:not(.jnz-eyebrow),
body.jnz-homepage .jnz-home-v2 .jnz-home-section-heading p:not(.jnz-eyebrow),
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-trust-copy > p:not(.jnz-eyebrow),
body.jnz-homepage .jnz-home-v2 .jnz-home-trust-copy > p:not(.jnz-eyebrow),
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-step-card p,
body.jnz-homepage .jnz-home-v2 .jnz-step-card p,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card p,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card p,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-role-card p,
body.jnz-homepage .jnz-home-v2 .jnz-role-card p,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-plan-card p:not(.jnz-plan-price),
body.jnz-homepage .jnz-home-v2 .jnz-plan-card p:not(.jnz-plan-price),
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-pwa-install-intro > p:not(.jnz-eyebrow),
body.jnz-homepage .jnz-home-v2 .jnz-pwa-install-intro > p:not(.jnz-eyebrow),
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-pwa-install-step ol,
body.jnz-homepage .jnz-home-v2 .jnz-pwa-install-step ol {
	color: #565460 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-eyebrow,
body.jnz-homepage .jnz-home-v2 .jnz-eyebrow,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-arrow-link,
body.jnz-homepage .jnz-home-v2 .jnz-home-arrow-link,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-text-link,
body.jnz-homepage .jnz-home-v2 .jnz-text-link {
	color: #5141b8 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-step-card,
body.jnz-homepage .jnz-home-v2 .jnz-step-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-role-card,
body.jnz-homepage .jnz-home-v2 .jnz-role-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-plan-card,
body.jnz-homepage .jnz-home-v2 .jnz-plan-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-pwa-install-step,
body.jnz-homepage .jnz-home-v2 .jnz-pwa-install-step,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-card,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-card {
	border: 1px solid #e9e7ee !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(30, 27, 47, .045) !important;
	color: #282633 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-chip:hover,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-chip:focus-visible,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-chip:hover,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-chip:focus-visible {
	background: #faf9fc !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-icon,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-icon {
	background: #f2f0f8 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-step-icon,
body.jnz-homepage .jnz-home-v2 .jnz-step-icon {
	background: #6049c6 !important;
	color: #fff !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-step-number,
body.jnz-homepage .jnz-home-v2 .jnz-step-number,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-pwa-install-step > span,
body.jnz-homepage .jnz-home-v2 .jnz-pwa-install-step > span {
	color: #5141b8 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card-violet,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card-violet,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card-coral,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card-coral,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card-cyan,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card-cyan,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card-yellow,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card-yellow {
	border-left: 3px solid #d9d4ee !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-role-user,
body.jnz-homepage .jnz-home-v2 .jnz-role-user,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-plan-card-user,
body.jnz-homepage .jnz-home-v2 .jnz-plan-card-user {
	border-top: 3px solid #6049c6 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-role-company,
body.jnz-homepage .jnz-home-v2 .jnz-role-company,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-plan-card-company,
body.jnz-homepage .jnz-home-v2 .jnz-plan-card-company {
	border-top: 3px solid #218a83 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-location,
body.jnz-homepage .jnz-home-v2 .jnz-home-location {
	border-color: #e9e7ee !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(30, 27, 47, .04) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-location strong,
body.jnz-homepage .jnz-home-v2 .jnz-home-location strong,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-section-heading h2,
body.jnz-homepage .jnz-home-v2 .jnz-home-section-heading h2 {
	color: #24222e !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-location > p,
body.jnz-homepage .jnz-home-v2 .jnz-home-location > p {
	color: #65616e !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-home,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-home {
	border-color: #e9e7ee !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(30, 27, 47, .045) !important;
	color: #282633 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-heading h2,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-heading h2,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-count,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-count {
	color: #24222e !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-heading p,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-heading p,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-card p,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-card p,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-footnote,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-footnote {
	color: #565460 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-badge {
	background: #f2f0f8 !important;
	color: #5141b8 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta h2,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta h2 {
	color: #24222e !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta p:not(.jnz-eyebrow),
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta p:not(.jnz-eyebrow) {
	color: #565460 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta .jnz-button,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta .jnz-button {
	border-color: #5141b8 !important;
	background: #5141b8 !important;
	box-shadow: 0 8px 18px rgba(81, 65, 184, .16) !important;
	color: #fff !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta .jnz-button:hover,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta .jnz-button:hover {
	background: #4032a0 !important;
	color: #fff !important;
}

/* Photo copy stays white over its darkened photos for clear contrast. */
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-photo-copy strong,
body.jnz-homepage .jnz-home-v2 .jnz-home-photo-copy strong,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-photo-copy > span,
body.jnz-homepage .jnz-home-v2 .jnz-home-photo-copy > span,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-photo-copy b,
body.jnz-homepage .jnz-home-v2 .jnz-home-photo-copy b {
	color: #fff !important;
}

/* v0.40.253: balance white space with a restrained lavender-led palette.
 * Keep the hero excluded and reserve the deeper color for the final CTA. */
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-section,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-section,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-discover,
body.jnz-homepage .jnz-home-v2 .jnz-home-discover,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-trust,
body.jnz-homepage .jnz-home-v2 .jnz-home-trust,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-pricing,
body.jnz-homepage .jnz-home-v2 .jnz-home-pricing {
	background: #f7f5fc !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-photo-feature,
body.jnz-homepage .jnz-home-v2 .jnz-home-photo-feature,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-how,
body.jnz-homepage .jnz-home-v2 .jnz-home-how,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-roles,
body.jnz-homepage .jnz-home-v2 .jnz-home-roles,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-install,
body.jnz-homepage .jnz-home-v2 .jnz-home-install {
	background: #fff !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 > .jnz-home-stat-grid,
body.jnz-homepage .jnz-home-v2 > .jnz-home-stat-grid {
	background: #fff !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-section,
body.jnz-homepage .jnz-home-v2 .jnz-home-section,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-section,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-section,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-photo-feature,
body.jnz-homepage .jnz-home-v2 .jnz-home-photo-feature {
	border-top-color: #e9e4f2 !important;
	border-bottom-color: #e9e4f2 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-stat-grid > div,
body.jnz-homepage .jnz-home-v2 .jnz-home-stat-grid > div {
	border-top: 3px solid #7360c8 !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(52, 43, 94, .075) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-chip,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-chip {
	border: 1px solid #e7e2ef !important;
	background: rgba(255, 255, 255, .9) !important;
	box-shadow: 0 8px 22px rgba(52, 43, 94, .055) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-icon,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-icon {
	background: #eeeafb !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-step-card,
body.jnz-homepage .jnz-home-v2 .jnz-step-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-trust-card,
body.jnz-homepage .jnz-home-v2 .jnz-trust-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-role-card,
body.jnz-homepage .jnz-home-v2 .jnz-role-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-plan-card,
body.jnz-homepage .jnz-home-v2 .jnz-plan-card,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-pwa-install-step,
body.jnz-homepage .jnz-home-v2 .jnz-pwa-install-step,
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-card,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-card {
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(52, 43, 94, .065) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-founding-offer-home,
body.jnz-homepage .jnz-home-v2 .jnz-founding-offer-home {
	border-color: #e4def1 !important;
	background: #f7f5fc !important;
	box-shadow: 0 12px 30px rgba(52, 43, 94, .07) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta {
	border-color: #3c326d !important;
	background: linear-gradient(115deg, #2f2754 0%, #5141a0 100%) !important;
	box-shadow: 0 16px 34px rgba(50, 39, 101, .2) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta h2,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta h2 {
	color: #fff !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta .jnz-eyebrow,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta .jnz-eyebrow {
	color: #ded8ff !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta p:not(.jnz-eyebrow),
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta p:not(.jnz-eyebrow) {
	color: rgba(255, 255, 255, .88) !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta .jnz-button,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta .jnz-button {
	border-color: #fff !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(25, 20, 53, .14) !important;
	color: #403583 !important;
}

body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-referral-cta .jnz-button:hover,
body.jnz-homepage .jnz-home-v2 .jnz-home-referral-cta .jnz-button:hover {
	background: #f1effa !important;
	color: #302666 !important;
}

/* v0.40.266: remove the group-link control and keep owner share icons anchored. */
body .jnz-group-share > span {
	padding: 7px 11px !important;
	border: 1px solid #e6e1f3 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #f7f5ff 0%, #fff 100%) !important;
	box-shadow: 0 3px 10px rgba(62, 49, 115, .07) !important;
	color: #51428f !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body .jnz-group-share-links {
	align-items: center !important;
	gap: 7px !important;
}

body .jnz-group-share-link {
	appearance: none !important;
	-webkit-appearance: none !important;
	padding: 0 !important;
	width: 30px !important;
	height: 30px !important;
	border: 1px solid #e9e6f2 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 3px 10px rgba(41, 34, 72, .08) !important;
	color: #68617e !important;
	cursor: pointer !important;
	transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

body .jnz-group-share-link svg {
	width: 16px !important;
	height: 16px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body .jnz-group-share-link[aria-label="Share on Facebook"] { color: #1877f2 !important; background: #f1f6ff !important; }
body .jnz-group-share-link[aria-label="Share on X"] { color: #24232a !important; background: #f5f5f6 !important; }
body .jnz-group-share-link[aria-label="Share on LinkedIn"] { color: #0a66c2 !important; background: #f0f7ff !important; }
body .jnz-group-share-link[aria-label="Share on WhatsApp"] { color: #159447 !important; background: #effaf3 !important; }
body .jnz-group-share-link:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 7px 16px rgba(41, 34, 72, .14) !important;
}

body .jnz-group-share-link:focus-visible {
	outline: 3px solid rgba(104, 81, 203, .32) !important;
	outline-offset: 2px !important;
}

@media (max-width: 480px) {
	body .jnz-group-share-links { gap: 5px !important; }
	body .jnz-group-share-link {
		width: 26px !important;
		height: 26px !important;
		border-radius: 10px !important;
	}
	body .jnz-group-share-link svg {
		width: 14px !important;
		height: 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .jnz-group-share-link { transition: none !important; }
}

/* v0.40.266: keep group share icons anchored while owner-action text changes. */
body .jnz-group-detail-page .jnz-group-detail-nav-controls {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	grid-template-areas: "share action" "feedback feedback" !important;
	align-items: center !important;
	justify-content: stretch !important;
	column-gap: 12px !important;
	row-gap: 4px !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	margin-left: 0 !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share {
	grid-area: share !important;
	justify-self: start !important;
	min-width: 0 !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-action {
	grid-area: action !important;
	justify-self: end !important;
	min-width: 0 !important;
	text-align: right !important;
}
body .jnz-group-detail-page .jnz-group-nav-feedback {
	grid-area: feedback !important;
	grid-column: 1 / -1 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 3px 0 0 !important;
	text-align: right !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}
body .jnz-group-detail-page .jnz-group-nav-feedback:empty {
	display: none !important;
}
body .jnz-group-detail-page .jnz-group-nav-feedback.is-success {
	color: #11877d !important;
}
body .jnz-group-detail-page .jnz-group-nav-feedback.is-error {
	color: #a32d30 !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share .jnz-group-share-link {
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	box-shadow: 0 3px 10px rgba(30, 35, 56, .12) !important;
}
body .jnz-group-detail-page .jnz-group-detail-nav-share .jnz-group-share-link svg {
	width: 16px !important;
	height: 16px !important;
	fill: currentColor !important;
	stroke: none !important;
	stroke-width: 0 !important;
}
body .jnz-group-share-link[aria-label="Share on Facebook"] {
	border-color: #0866ff !important;
	background: #0866ff !important;
	color: #fff !important;
}
body .jnz-group-share-link[aria-label="Share on X"] {
	border-color: #e2e4e8 !important;
	background: #f4f5f7 !important;
	color: #111 !important;
}
body .jnz-group-share-link[aria-label="Share on LinkedIn"] {
	border-color: #d5e8f7 !important;
	background: #edf6fc !important;
	color: #0a66c2 !important;
}
body .jnz-group-share-link[aria-label="Share on WhatsApp"] {
	border-color: #25d366 !important;
	background: #25d366 !important;
	color: #fff !important;
}
@media (max-width: 700px) {
	body .jnz-group-detail-page .jnz-group-detail-nav {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas: "back" "controls" !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav > .jnz-event-back-link {
		grid-area: back !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav > .jnz-group-detail-nav-controls {
		grid-area: controls !important;
		grid-column: 1 !important;
		width: 100% !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls {
		grid-template-columns: minmax(0, 1fr) max-content !important;
		grid-template-areas: "share action" "feedback feedback" !important;
		width: 100% !important;
		column-gap: 6px !important;
		row-gap: 4px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-share {
		min-width: 0 !important;
		justify-self: start !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-action {
		justify-self: end !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share-link {
		width: 24px !important;
		height: 24px !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-controls.is-group-owner .jnz-group-share-link svg {
		width: 14px !important;
		height: 14px !important;
	}
	body .jnz-group-detail-page .jnz-group-nav-feedback {
		font-size: 12px !important;
	}
}

@media (max-width: 380px) {
	body .jnz-group-detail-page .jnz-group-detail-nav-controls {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas: "share" "action" "feedback" !important;
		justify-items: start !important;
	}
	body .jnz-group-detail-page .jnz-group-detail-nav-action {
		justify-self: start !important;
		text-align: left !important;
	}
	body .jnz-group-detail-page .jnz-group-nav-feedback {
		text-align: left !important;
	}
}

/* v0.40.267: simplify homepage category tiles with clean icons and rounded cards. */
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-chip,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-chip {
	border-radius: 14px !important;
}
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-icon,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-icon {
	border-radius: 0 !important;
	background: transparent !important;
}
body.home.jnz-custom-header-active .jnz-home-v2 .jnz-home-category-icon > .jnz-category-icon,
body.jnz-homepage .jnz-home-v2 .jnz-home-category-icon > .jnz-category-icon {
	background: transparent !important;
}

/* v0.40.268: keep discovery filters in their grid tracks and use clean white cards. */
@media (min-width: 901px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date {
		position: relative !important;
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
	}
}

body .jnz-event-discovery-page .jnz-event-card,
body .jnz-event-discovery-page .jnz-event-card:hover {
	background: #fff !important;
	box-shadow: none !important;
}

body .jnz-event-discovery-page .jnz-event-card-body {
	background: #fff !important;
}

/* v0.40.271: compact, evenly spaced discovery filters with consistent borders. */
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
	max-width: 1320px !important;
	min-width: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::before,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form::after {
	display: none !important;
	content: none !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filters-fields {
	display: contents !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-pill,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-pill {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	margin: 0 !important;
	border: 1px solid #d7dce3 !important;
	border-color: #d7dce3 !important;
	border-radius: 10px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	justify-self: stretch !important;
	overflow: hidden !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete {
	padding-right: 9px !important;
	padding-left: 9px !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search input,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete input,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size input,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-select select {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	font-size: clamp(11px, .85vw, 12px) !important;
	letter-spacing: 0 !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date {
	box-sizing: border-box !important;
	position: relative !important;
	left: 0 !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	transform: none !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date > .jnz-event-filter-icon {
	position: static !important;
	flex: 0 0 15px !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 4px 0 0 !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date > input {
	box-sizing: border-box !important;
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	font-size: 11px !important;
}
body .jnz-event-discovery-page .jnz-event-filters.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-event-filters.jnz-reference-search-form .jnz-event-filter-date:not(.has-value) > input::-webkit-datetime-edit,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date:not(.has-value) > input::-webkit-datetime-edit-fields-wrapper,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date:not(.has-value) > input::-webkit-datetime-edit-text,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date:not(.has-value) > input::-webkit-datetime-edit-month-field,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date:not(.has-value) > input::-webkit-datetime-edit-day-field,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date:not(.has-value) > input::-webkit-datetime-edit-year-field {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-date-placeholder {
	position: absolute !important;
	left: 27px !important;
	top: 50% !important;
	z-index: 1 !important;
	display: block !important;
	max-width: calc(100% - 58px) !important;
	margin: 0 !important;
	transform: translateY(-50%) !important;
	color: #344054 !important;
	font-size: clamp(11px, .85vw, 12px) !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	pointer-events: none !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-date-placeholder[hidden],
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date.has-value > .jnz-event-date-placeholder {
	display: none !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode {
	padding-right: 7px !important;
	padding-left: 7px !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-select select {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap {
	box-sizing: border-box !important;
	display: flex !important;
	flex: none !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 1px !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap .jnz-event-search-button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 0 38px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-reset {
	width: 42px !important;
	margin: 0 !important;
	font-size: 8px !important;
	line-height: 11px !important;
	text-align: center !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-hint {
	display: none !important;
}
@media (min-width: 850px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form {
		grid-template-columns: minmax(130px, 1.45fr) minmax(110px, 1.15fr) minmax(100px, .95fr) minmax(78px, .72fr) minmax(112px, 1.05fr) minmax(118px, 1.1fr) 42px !important;
		grid-template-rows: 38px !important;
		gap: 6px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap {
		grid-column: auto !important;
		grid-row: auto !important;
	}
}
@media (max-width: 849px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete {
		grid-column: 1 / -1 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search { grid-row: 1 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete { grid-row: 2 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date { grid-column: 1 !important; grid-row: 3 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size { grid-column: 2 !important; grid-row: 3 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment { grid-column: 1 !important; grid-row: 4 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode { grid-column: 2 !important; grid-row: 4 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap { grid-column: 1 / -1 !important; grid-row: 5 !important; justify-self: end !important; }
}

/* v0.40.272: consistent mobile filter defaults and a larger solid Enter button. */
@media (max-width: 849px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search input,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete input,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size input,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-select select,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-date-placeholder,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search input::placeholder,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete input::placeholder,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size input::placeholder {
		font-size: 13px !important;
		font-weight: 400 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search input::placeholder,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete input::placeholder,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size input::placeholder {
		opacity: 1 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap {
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap .jnz-event-search-button,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button:hover,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button:focus-visible,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button[aria-busy="true"] {
		flex-basis: 52px !important;
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		border-radius: 12px !important;
		background: #5945e9 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button .jnz-event-search-mobile-label {
		font-size: 13px !important;
		font-weight: 500 !important;
	}
}

/* v0.40.272: apply regular-weight button labels after page-specific rules. */
body button[class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"],
body button[class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"] *,
body a[class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"],
body a[class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"][class*="jnz-button"] *,
body input[type="submit"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"][class*="jnz-"] {
	font-weight: 500 !important;
}

body .jnz-site-cta,
body .jnz-mobile-cta,
body .jnz-site-cta *,
body .jnz-mobile-cta *,
body .jnz-header-search button {
	font-weight: 500 !important;
}

/* v0.40.273: restore the compact, single-row mobile filter rail with arrows. */
@media (max-width: 849px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) 28px 56px !important;
		grid-template-rows: 46px 14px !important;
		align-items: start !important;
		gap: 4px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filters-fields {
		box-sizing: border-box !important;
		display: flex !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-items: center !important;
		gap: 6px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-behavior: smooth !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		-webkit-overflow-scrolling: touch !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filters-fields::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filters-fields > label {
		box-sizing: border-box !important;
		flex: 0 0 132px !important;
		width: 132px !important;
		min-width: 132px !important;
		max-width: 132px !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
		scroll-snap-align: start !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search {
		flex-basis: 172px !important;
		width: 172px !important;
		min-width: 172px !important;
		max-width: 172px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete {
		flex-basis: 138px !important;
		width: 138px !important;
		min-width: 138px !important;
		max-width: 138px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date {
		flex-basis: 128px !important;
		width: 128px !important;
		min-width: 128px !important;
		max-width: 128px !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size {
		flex-basis: 112px !important;
		width: 112px !important;
		min-width: 112px !important;
		max-width: 112px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment {
		flex-basis: 132px !important;
		width: 132px !important;
		min-width: 132px !important;
		max-width: 132px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode {
		flex-basis: 142px !important;
		width: 142px !important;
		min-width: 142px !important;
		max-width: 142px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-arrow {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		z-index: 2 !important;
		display: inline-flex !important;
		grid-row: 1 !important;
		align-self: center !important;
		transform: none !important;
		width: 28px !important;
		min-width: 28px !important;
		max-width: 28px !important;
		height: 36px !important;
		min-height: 36px !important;
		max-height: 36px !important;
		padding: 0 !important;
		border: 1px solid #d7dce3 !important;
		border-radius: 9px !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #5945e9 !important;
		font-size: 22px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		cursor: pointer !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-arrow-prev { grid-column: 1 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-arrow-next { grid-column: 3 !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-arrow[hidden] { display: none !important; }
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-arrow:disabled {
		color: #aeb4c0 !important;
		cursor: default !important;
		opacity: .7 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap {
		grid-column: 4 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 64px !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-submit-wrap .jnz-event-search-button,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button:hover,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button:focus-visible,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button[aria-busy="true"] {
		flex-basis: 52px !important;
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		border-radius: 10px !important;
		background: #5945e9 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-search-button .jnz-event-search-mobile-label {
		font-size: 13px !important;
		font-weight: 500 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-reset {
		width: 56px !important;
		margin-top: 2px !important;
		font-size: 9px !important;
		font-weight: 400 !important;
	}
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-mobile-search-hint {
		display: none !important;
	}
}

/* v0.40.275: normalize filter text size and weight across every field. */
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search input,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete input,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date > input,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-date-placeholder,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size input,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment .jnz-event-filter-trigger,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment .jnz-event-filter-trigger-value,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode .jnz-event-filter-trigger,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode .jnz-event-filter-trigger-value {
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search input::placeholder,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete input::placeholder,
body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size input::placeholder {
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	opacity: 1 !important;
}
@media (max-width: 849px) {
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-title-search input,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-location-autocomplete input,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-date > input,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-date-placeholder,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-size input,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment .jnz-event-filter-trigger,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-payment .jnz-event-filter-trigger-value,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode .jnz-event-filter-trigger,
	body .jnz-event-discovery-page .jnz-event-filters.jnz-reference-search-form .jnz-event-filter-mode .jnz-event-filter-trigger-value {
		font-size: 13px !important;
		line-height: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
}

/* v0.40.276: force regular weight on discovery filter values over theme button styles. */
#jnz-event-discovery-filters .jnz-event-title-search input,
#jnz-event-discovery-filters .jnz-location-autocomplete input,
#jnz-event-discovery-filters .jnz-event-filter-date > input,
#jnz-event-discovery-filters .jnz-event-date-placeholder,
#jnz-event-discovery-filters .jnz-event-filter-size input,
#jnz-event-discovery-filters .jnz-event-filter-payment .jnz-event-filter-trigger,
#jnz-event-discovery-filters .jnz-event-filter-payment .jnz-event-filter-trigger-value,
#jnz-event-discovery-filters .jnz-event-filter-mode .jnz-event-filter-trigger,
#jnz-event-discovery-filters .jnz-event-filter-mode .jnz-event-filter-trigger-value {
	font-weight: 400 !important;
}
#jnz-event-discovery-filters .jnz-event-title-search input::placeholder,
#jnz-event-discovery-filters .jnz-location-autocomplete input::placeholder,
#jnz-event-discovery-filters .jnz-event-filter-size input::placeholder {
	font-weight: 400 !important;
}

/* v0.40.284: leave a responsive gap between the homepage hero and launch offer. */
.jnz-home-v2 > .jnz-founding-offer-home {
	margin-top: clamp(24px, 3vw, 36px);
}
