.cnjrly-inquiry-form{display:block;width:100%}.cnjrly-inquiry-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cnjrly-inquiry-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.cnjrly-inquiry-form input,.cnjrly-inquiry-form select,.cnjrly-inquiry-form textarea{width:100%;font:inherit;font-weight:400}.cnjrly-inquiry-form__message{margin-top:16px}.cnjrly-inquiry-form__submit{margin-top:16px}.cnjrly-inquiry-success,.cnjrly-inquiry-error{padding:12px 14px;border-radius:10px;margin-bottom:16px}.cnjrly-inquiry-form__trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:767px){.cnjrly-inquiry-form__grid{grid-template-columns:1fr}}
.cnjrly-owner-inquiries{width:100%}
.cnjrly-owner-inquiries__heading,.cnjrly-inquiry-detail__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.cnjrly-owner-inquiries__heading h2,.cnjrly-inquiry-detail__head h2{margin:0}
.cnjrly-inquiry-list{display:flex;flex-direction:column;gap:10px}
.cnjrly-inquiry-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;align-items:center;padding:16px 18px;background:#fff;border:1px solid #e6e7eb;border-radius:14px;text-decoration:none!important}
.cnjrly-inquiry-row>div{display:flex;flex-direction:column;gap:3px}
.cnjrly-inquiry-row span{font-size:.9em}
.cnjrly-inquiry-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#f2f2f2;font-weight:600;white-space:nowrap}
.cnjrly-inquiry-status--new{background:#f1e9f8}
.cnjrly-inquiry-status--contacted{background:#f7f7f8}
.cnjrly-inquiry-status--closed{background:#e6e7eb}
.cnjrly-inquiry-back{display:inline-block;margin-bottom:16px}
.cnjrly-inquiry-detail{background:#fff;border:1px solid #e6e7eb;border-radius:14px;padding:22px}
.cnjrly-inquiry-detail__head>div{display:flex;flex-direction:column;gap:3px}
.cnjrly-inquiry-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e6e7eb;border:1px solid #e6e7eb;border-radius:10px;overflow:hidden}
.cnjrly-inquiry-detail__grid>div{display:flex;flex-direction:column;gap:4px;background:#fff;padding:13px}
.cnjrly-inquiry-detail__grid span,.cnjrly-inquiry-detail__message>span,.cnjrly-inquiry-status-form label>span{font-size:.85em;font-weight:600}
.cnjrly-inquiry-detail__message{margin-top:18px}
.cnjrly-inquiry-detail__message p{white-space:normal;margin-bottom:0}
.cnjrly-inquiry-status-form{display:flex;align-items:end;gap:12px;margin-top:20px}
.cnjrly-inquiry-status-form label{display:flex;flex-direction:column;gap:5px;min-width:180px}
.cnjrly-inquiry-empty,.cnjrly-inquiry-notice{padding:18px;border:1px solid #e6e7eb;border-radius:14px;background:#fff}
@media(max-width:767px){
 .cnjrly-inquiry-row{grid-template-columns:1fr auto}
 .cnjrly-inquiry-row>div:nth-child(2){grid-column:1/-1;grid-row:2}
 .cnjrly-inquiry-detail__grid{grid-template-columns:1fr}
 .cnjrly-inquiry-status-form{align-items:stretch;flex-direction:column}
}

.cnjrly-date-undecided{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:.9em;font-weight:400!important}
.cnjrly-date-undecided input,.cnjrly-audience-ages input{width:auto!important}
.cnjrly-audience-ages{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.cnjrly-audience-ages legend{font-weight:600;margin-bottom:6px}
.cnjrly-audience-ages label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-weight:400!important}
.cnjrly-modal-open{overflow:hidden}
.cnjrly-contact-modal{position:fixed;inset:0;z-index:999999}
.cnjrly-contact-modal[hidden]{display:none!important}
.cnjrly-contact-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}
.cnjrly-contact-modal__dialog{position:relative;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:24px auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.cnjrly-contact-modal__close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;padding:8px}
.cnjrly-contact-modal__dialog h2{margin:0 42px 4px 0}
.cnjrly-contact-modal__intro{margin:0 42px 22px 0}
@media(max-width:767px){
 .cnjrly-contact-modal__dialog{width:100%;height:100%;max-height:none;margin:0;border-radius:0;padding:22px 18px}
}

/* 0.1.198: modal close control must remain visible at every breakpoint/state. */
.cnjrly-contact-modal__close,
.cnjrly-contact-modal__close:hover,
.cnjrly-contact-modal__close:focus,
.cnjrly-contact-modal__close:active{
	display:flex!important;
	align-items:center;
	justify-content:center;
	position:absolute!important;
	top:14px!important;
	right:14px!important;
	z-index:5!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	padding:0!important;
	margin:0!important;
	border:1px solid #e6e7eb!important;
	border-radius:50%!important;
	background:#fff!important;
	color:#4c187e!important;
	opacity:1!important;
	visibility:visible!important;
	font-size:28px!important;
	font-weight:400!important;
	line-height:1!important;
	text-indent:0!important;
	box-shadow:0 1px 4px rgba(0,0,0,.10)!important;
	cursor:pointer!important;
}
.cnjrly-contact-modal__close:focus-visible{
	outline:2px solid currentColor!important;
	outline-offset:2px!important;
}
.cnjrly-contact-modal__dialog h2,
.cnjrly-contact-modal__intro{
	padding-right:48px;
}
@media(max-width:767px){
	.cnjrly-contact-modal__close,
	.cnjrly-contact-modal__close:hover,
	.cnjrly-contact-modal__close:focus,
	.cnjrly-contact-modal__close:active{
		position:fixed!important;
		top:12px!important;
		right:12px!important;
	}
	.cnjrly-contact-modal__dialog{
		padding-top:22px!important;
	}
}

/* 0.1.199: preserve the underlying profile viewport while the modal is open. */
body.cnjrly-modal-open-body{
	position:fixed!important;
	left:0!important;
	right:0!important;
	width:100%!important;
	overflow:hidden!important;
}

/* 0.1.200: structured Type of Performance selection. */
.cnjrly-performance-types{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.cnjrly-performance-types legend{font-weight:600;margin-bottom:6px}
.cnjrly-performance-types>label:not(.cnjrly-performance-other-text){display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-weight:400!important}
.cnjrly-performance-types input[type="checkbox"]{width:auto!important}
.cnjrly-performance-other-text{margin-top:3px}
.cnjrly-performance-other-text[hidden]{display:none!important}

/* 0.1.204: compact full-width performance selection and optional details. */
.cnjrly-inquiry-form .cnjrly-performance-types{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:20px;
	row-gap:7px;
	padding-top:2px;
}
.cnjrly-inquiry-form .cnjrly-performance-types legend{
	grid-column:1 / -1;
	width:100%;
	margin-bottom:2px;
}
.cnjrly-inquiry-form .cnjrly-performance-other-text{
	grid-column:1 / -1;
	max-width:360px;
}
.cnjrly-inquiry-form__message{
	grid-column:1 / -1;
}
.cnjrly-inquiry-form__message small{
	font-size:.9em;
	font-weight:400;
}
.cnjrly-inquiry-form label>span small{
	font-size:.85em;
	font-weight:400;
}
@media(max-width:767px){
	.cnjrly-inquiry-form .cnjrly-performance-types{grid-template-columns:1fr}
	.cnjrly-inquiry-form .cnjrly-performance-other-text{max-width:none}
}

/* 0.1.261: compact Audience Age Range mirrors the performance choices. */
.cnjrly-inquiry-form .cnjrly-audience-ages{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:20px;
	row-gap:7px;
	padding-top:2px;
}
.cnjrly-inquiry-form .cnjrly-audience-ages legend{
	grid-column:1 / -1;
	width:100%;
	margin-bottom:2px;
}
@media(max-width:767px){
	.cnjrly-inquiry-form .cnjrly-audience-ages{
		grid-template-columns:repeat(2,minmax(0,1fr));
		column-gap:12px;
	}
}

/* 0.1.263: make the inquiry form a cohesive Conjurly component. */
.cnjrly-inquiry-form{
	--cnjrly-inquiry-indigo:var(--cj-brand-indigo,#4c187e);
	--cnjrly-inquiry-indigo-hover:var(--cj-brand-indigo-hover,#6f4697);
	--cnjrly-inquiry-border:var(--cj-border-light,#e6e7eb);
	--cnjrly-inquiry-focus:rgba(76,24,126,.16);
}
.cnjrly-inquiry-form__grid{
	row-gap:18px;
}
.cnjrly-inquiry-form input:not([type="checkbox"]):not([type="radio"]),
.cnjrly-inquiry-form select,
.cnjrly-inquiry-form textarea{
	min-height:48px;
	padding:10px 14px;
	border:1px solid var(--cnjrly-inquiry-border)!important;
	border-radius:var(--cj-radius-input,10px)!important;
	background-color:#fff!important;
	color:#1f2024!important;
	box-shadow:none!important;
	transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.cnjrly-inquiry-form textarea{
	min-height:132px;
	resize:vertical;
}
.cnjrly-inquiry-form input::placeholder,
.cnjrly-inquiry-form textarea::placeholder{
	color:#858794;
	opacity:1;
}
.cnjrly-inquiry-form input:not([type="checkbox"]):not([type="radio"]):hover,
.cnjrly-inquiry-form select:hover,
.cnjrly-inquiry-form textarea:hover{
	border-color:#c8b8d7!important;
}
.cnjrly-inquiry-form input:not([type="checkbox"]):not([type="radio"]):focus,
.cnjrly-inquiry-form select:focus,
.cnjrly-inquiry-form textarea:focus{
	outline:0!important;
	border-color:var(--cnjrly-inquiry-indigo)!important;
	box-shadow:0 0 0 3px var(--cnjrly-inquiry-focus)!important;
}
.cnjrly-inquiry-form input[type="checkbox"],
.cnjrly-inquiry-form input[type="radio"]{
	accent-color:var(--cnjrly-inquiry-indigo);
}
.cnjrly-inquiry-form input[type="checkbox"],
.cnjrly-inquiry-form input[type="radio"]{
	width:18px!important;
	height:18px!important;
	min-width:18px;
	margin:0;
}
.cnjrly-inquiry-form select{
	cursor:pointer;
}
.cnjrly-inquiry-form select option:checked{
	background:var(--cnjrly-inquiry-indigo);
	color:#fff;
}
.cnjrly-inquiry-form__message{
	margin-top:18px;
}
.cnjrly-inquiry-form__submit{
	width:100%;
	min-height:48px;
	margin-top:18px;
	padding:11px 18px;
	border:1px solid var(--cnjrly-inquiry-indigo)!important;
	border-radius:var(--cj-radius-btn,10px)!important;
	background:var(--cnjrly-inquiry-indigo)!important;
	color:#fff!important;
	font:inherit;
	font-weight:600;
	line-height:1.2;
	box-shadow:none!important;
	cursor:pointer;
	transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.cnjrly-inquiry-form__submit:hover,
.cnjrly-inquiry-form__submit:active{
	border-color:var(--cnjrly-inquiry-indigo-hover)!important;
	background:var(--cnjrly-inquiry-indigo-hover)!important;
}
.cnjrly-inquiry-form__submit:focus-visible{
	outline:0!important;
	box-shadow:0 0 0 3px var(--cnjrly-inquiry-focus)!important;
}
.cnjrly-inquiry-form input:disabled,
.cnjrly-inquiry-form select:disabled{
	background:#f7f7f8!important;
	color:#858794!important;
	cursor:not-allowed;
}
.cnjrly-inquiry-success{
	border:1px solid var(--cj-alert-success-border,#bfe8cf);
	background:var(--cj-alert-success-bg,#ecf9f1);
	color:var(--cj-alert-success-text,#1b5e3a);
}
.cnjrly-inquiry-error{
	border:1px solid var(--cj-alert-danger-border,#f0b8b8);
	background:var(--cj-alert-danger-bg,#fceeee);
	color:var(--cj-alert-danger-text,#7a1f1f);
}
@media(max-width:767px){
	.cnjrly-inquiry-form__grid{row-gap:16px}
	.cnjrly-inquiry-form textarea{min-height:120px}
}

/* 0.1.264: compact, controlled date and time selectors. */
.cnjrly-inquiry-form .cnjrly-date-fields,
.cnjrly-inquiry-form .cnjrly-time-fields{
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	display:flex;
	flex-direction:column;
	gap:6px;
}
.cnjrly-inquiry-form .cnjrly-date-fields legend,
.cnjrly-inquiry-form .cnjrly-time-fields legend{
	width:100%;
	margin:0;
	padding:0;
	color:var(--cnjrly-inquiry-indigo);
	font:inherit;
	font-weight:600;
}
.cnjrly-date-fields__controls,
.cnjrly-time-fields__controls{
	display:grid;
	gap:8px;
	min-width:0;
}
.cnjrly-date-fields__controls{
	grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr) minmax(0,1fr);
}
.cnjrly-time-fields__controls{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.cnjrly-date-fields__controls select,
.cnjrly-time-fields__controls select{
	min-width:0;
	padding-left:11px;
	padding-right:11px;
}
.cnjrly-date-confirmation{
	display:block;
	margin-top:1px;
	color:var(--cnjrly-inquiry-indigo);
	font-size:.88em;
	font-weight:600;
}
.cnjrly-date-confirmation[hidden]{display:none!important}
@media(max-width:430px){
	.cnjrly-date-fields__controls,
	.cnjrly-time-fields__controls{gap:6px}
	.cnjrly-date-fields__controls select,
	.cnjrly-time-fields__controls select{
		padding-left:8px;
		padding-right:8px;
		font-size:.94em;
	}
}

/* 0.1.265: branded desktop picker states via the native customizable-select API. */
@media (hover:hover) and (pointer:fine){
	@supports (appearance:base-select){
		.cnjrly-inquiry-form select,
		.cnjrly-inquiry-form select::picker(select){
			appearance:base-select;
		}
		.cnjrly-inquiry-form select::picker(select){
			max-height:320px;
			padding:4px;
			overflow-y:auto;
			border:1px solid #c8b8d7;
			border-radius:var(--cj-radius-input,10px);
			background:#fff;
			box-shadow:var(--cj-shadow-modal,0 10px 30px rgba(0,0,0,.12));
		}
		.cnjrly-inquiry-form select option{
			min-height:40px;
			padding:9px 12px;
			border-radius:7px;
			background:#fff;
			color:#1f2024;
			cursor:pointer;
		}
		.cnjrly-inquiry-form select option:hover,
		.cnjrly-inquiry-form select option:focus{
			background:var(--cnjrly-inquiry-indigo-hover);
			color:#fff;
		}
		.cnjrly-inquiry-form select option:checked{
			background:var(--cnjrly-inquiry-indigo);
			color:#fff;
		}
		.cnjrly-inquiry-form select option:checked:hover,
		.cnjrly-inquiry-form select option:checked:focus{
			background:var(--cnjrly-inquiry-indigo-hover);
		}
		.cnjrly-inquiry-form select::picker-icon{
			color:var(--cnjrly-inquiry-indigo);
			transition:rotate .16s ease;
		}
		.cnjrly-inquiry-form select:open::picker-icon{
			rotate:180deg;
		}
	}
}

/* 0.1.292: richer event-location capture using GeoDirectory's Google Places loader. */
.cnjrly-inquiry-form .cnjrly-event-location{
	position:relative;
}
.cnjrly-inquiry-form .cnjrly-field-help{
	display:block;
	margin-top:6px;
	font-size:.85em;
	font-weight:400;
	line-height:1.35;
	color:#777985;
}
/* Google appends the autocomplete menu to <body>; keep it above our high-z modal. */
.pac-container{
	z-index:1000002!important;
	border-radius:var(--cj-radius-input,10px);
	box-shadow:0 8px 24px rgba(0,0,0,.14);
}
.pac-item{
	padding:8px 12px;
	font-family:inherit;
	font-size:14px;
	line-height:1.4;
	cursor:pointer;
}
.pac-item:hover,
.pac-item-selected{
	background:#f7f7f8;
}

/* 0.1.293: inquiry layout cleanup after richer location capture. */
.cnjrly-inquiry-form .cnjrly-event-location{
	grid-column:1 / -1;
}
/* Chrome's customizable-select picker icon was rendering as a second, displaced
   purple triangle beneath each select on this modal. Keep the existing/native
   in-field chevron and suppress only that extra icon. */
@supports (appearance:base-select){
	.cnjrly-inquiry-form select::picker-icon{
		display:none!important;
	}
}


/* 0.1.294: clarify multi-select ages and strengthen inquiry select chevrons. */
.cnjrly-inquiry-form .cnjrly-legend-note{
	font-size:.86em;
	font-weight:400;
	color:#5f6068;
}

/* Use a deliberate Conjurly-indigo chevron instead of the browser's faint
   native indicator. picker-icon remains suppressed below to avoid Chrome's
   displaced duplicate icon on customizable selects. */
.cnjrly-inquiry-form select{
	-webkit-appearance:none;
	appearance:none;
	padding-right:40px!important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.25 8 10l4-3.75' stroke='%234C187E' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;
	background-position:right 13px center!important;
	background-size:16px 16px!important;
}
.cnjrly-date-fields__controls select,
.cnjrly-time-fields__controls select{
	padding-right:32px!important;
	background-position:right 9px center!important;
	background-size:14px 14px!important;
}

/* Preserve the custom desktop option picker while using our own in-field
   chevron rather than Chrome's picker-icon. */
@media (hover:hover) and (pointer:fine){
	@supports (appearance:base-select){
		.cnjrly-inquiry-form select,
		.cnjrly-inquiry-form select::picker(select){
			appearance:base-select;
		}
		.cnjrly-inquiry-form select::picker-icon{
			display:none!important;
		}
	}
}

/* 0.1.296: reusable consumer event details. */
.cnjrly-saved-event-loader{margin:0 0 18px;padding:14px 16px;border:1px solid var(--cj-border-light,#e6e7eb);border-radius:var(--cj-radius-input,10px);background:var(--cj-surface-subtle,#f7f7f8)}
.cnjrly-saved-event-loader>strong{display:block;margin-bottom:8px;font-weight:600}
.cnjrly-saved-event-loader>div{display:flex;gap:10px;align-items:center}
.cnjrly-saved-event-loader select{min-width:0;flex:1;height:42px;border:1px solid #c9cbd1;border-radius:var(--cj-radius-input,10px);background:#fff;padding:0 38px 0 12px}
.cnjrly-use-saved-event{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border:1px solid var(--cj-accent,#4c187e);border-radius:var(--cj-radius-btn,10px);background:#fff;color:var(--cj-accent,#4c187e)!important;font-weight:600;text-decoration:none!important;cursor:pointer}
.cnjrly-use-saved-event:hover{background:var(--cj-accent,#4c187e);color:#fff!important}
.cnjrly-saved-event-loader--logged-out{display:flex;align-items:center;justify-content:space-between;gap:14px}.cnjrly-saved-event-loader--logged-out>strong{margin:0}
.cnjrly-inquiry-success--rich{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--cj-radius-card,14px)}
.cnjrly-inquiry-success--rich>strong{font-size:1.1rem}.cnjrly-inquiry-success--rich>span{display:block}
.cnjrly-save-event{margin-top:12px;padding-top:16px;border-top:1px solid rgba(76,24,126,.18)}
.cnjrly-save-event h3{margin:0 0 6px;font-size:1.1rem}.cnjrly-save-event p{margin:0 0 14px}
.cnjrly-save-event form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.cnjrly-save-event label{display:flex;flex-direction:column;gap:5px}.cnjrly-save-event input{height:42px;border:1px solid #c9cbd1;border-radius:var(--cj-radius-input,10px);padding:0 12px;background:#fff}.cnjrly-save-event small{font-size:.82em;color:#6c6e76}
.cnjrly-save-event .cnjrly-inquiry-form__submit,.cnjrly-save-event__login{margin:2px 0 0;min-height:42px;text-decoration:none!important}.cnjrly-save-event__dismiss{min-height:42px;border:0;background:transparent;color:var(--cj-accent,#4c187e);font-weight:600;cursor:pointer}
@media(max-width:640px){.cnjrly-saved-event-loader>div,.cnjrly-saved-event-loader--logged-out{align-items:stretch;flex-direction:column}.cnjrly-save-event form{grid-template-columns:1fr}}
