.cliq-onb-launch { cursor: pointer; font: inherit; }
.cliq-onb-modal .components-modal__content { padding: 0; }
.cliq-onb { padding: 30px 34px 34px; }
.cliq-onb--center { align-items: center; display: flex; flex-direction: column; gap: 6px; padding-block: 44px; text-align: center; }
.cliq-onb h1 { color: #0f172a; font-size: 26px; font-weight: 800; margin: 14px 0 8px; }
.cliq-onb h2 { color: #0f172a; font-size: 20px; font-weight: 800; margin: 10px 0 4px; }
.cliq-onb p { color: #64748b; font-size: 14px; line-height: 1.6; margin: 0; max-width: 520px; }
.cliq-onb__hero { text-align: center; }
.cliq-onb__hero p { margin-inline: auto; }
.cliq-onb__spark, .cliq-onb__tick { align-items: center; display: inline-flex; justify-content: center; }
.cliq-onb__spark { background: linear-gradient(135deg, #6366f1, #3858e9); border-radius: 16px; box-shadow: 0 10px 24px rgba(56,88,233,.35); color: #fff; height: 58px; width: 58px; }
.cliq-onb__tick { background: #dcfce7; border-radius: 50%; color: #16a34a; height: 60px; width: 60px; }
.cliq-onb__head { margin-bottom: 18px; }
.cliq-onb__head h2 { margin-top: 0; }
.cliq-onb__actions { align-items: center; display: flex; flex-direction: column; gap: 8px; margin-top: 24px; }
.cliq-onb__actions--split { flex-direction: row; justify-content: space-between; width: 100%; }
.cliq-onb__cta { align-items: center; display: inline-flex; font-weight: 700; gap: 8px; }
.cliq-onb__grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.cliq-onb__card { align-items: center; background: #fff; border: 1.5px solid #e6e9ef; border-radius: 14px; cursor: pointer; display: flex; flex-direction: column; gap: 8px; padding: 20px 12px; text-align: center; transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.cliq-onb__card:hover { border-color: #c7d0e6; box-shadow: 0 12px 28px rgba(15,23,42,.1); transform: translateY(-2px); }
.cliq-onb__icon { align-items: center; border-radius: 14px; display: flex; height: 54px; justify-content: center; width: 54px; }
.cliq-onb__label { color: #1e293b; font-size: 14px; font-weight: 700; }
.cliq-onb__meta { align-items: center; color: #94a3b8; display: inline-flex; font-size: 11.5px; font-weight: 600; gap: 4px; }

.cliq-sl-bannerlinks { align-items: center; display: inline-flex; gap: 8px; }
/* Frosted glass: blur whatever sits behind the pill so the decorative banner
   art (map pins/dots) can never bleed through the button text. */
.cliq-sl-bannerlink { align-items: center; appearance: none; background: rgba(255,255,255,.16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; box-sizing: border-box; color: #fff; cursor: pointer; display: inline-flex; font-size: 13px; font-weight: 600; gap: 7px; height: 36px; line-height: 1; margin: 0; padding: 0 16px; text-decoration: none; white-space: nowrap; }
.cliq-sl-bannerlink:hover { background: rgba(255,255,255,.26); color: #fff; }
.cliq-sl-bannerlink--upgrade { background: #fff; border-color: #fff; color: #4a00d4; }
.cliq-sl-bannerlink--upgrade:hover { background: #f4efff; border-color: #f4efff; color: #4a00d4; }
.cliq-sl-contact-modal.components-modal__frame { border-radius: 16px; max-width: 560px; width: calc(100% - 32px); }
.cliq-sl-contact__intro { align-items: flex-start; display: flex; gap: 16px; margin-bottom: 22px; }
.cliq-sl-contact__badge { align-items: center; background: linear-gradient(135deg,#3858e9,#7c3aed); border-radius: 15px; color: #fff; display: inline-flex; flex: none; height: 50px; justify-content: center; width: 50px; }
.cliq-sl-contact__intro h3 { color: #0f172a; font-size: 19px; margin: 0 0 5px; }
.cliq-sl-contact__intro p { color: #475569; line-height: 1.55; margin: 0; }
.cliq-sl-contact__form { display: flex; flex-direction: column; gap: 16px; }
.cliq-sl-contact__row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.cliq-sl-contact__error { color: #b02a37; margin: 0; }
.cliq-sl-contact__actions { display: flex; justify-content: flex-end; }
.cliq-sl-contact--done { align-items: center; display: flex; flex-direction: column; gap: 8px; padding: 20px 10px; text-align: center; }
@media (max-width: 600px) {
	.cliq-onb__grid { grid-template-columns: repeat(2, 1fr); }
	.cliq-sl-contact__row { grid-template-columns: 1fr; }
}

/* Shared modal surfaces. */
body .cliq-sl-contact-modal.components-modal__frame {
	border: 1px solid rgba(203, 213, 225, .82);
	border-radius: 22px;
	box-shadow: 0 30px 90px rgba(15, 23, 42, .28);
	max-width: 840px;
	overflow: hidden;
	width: calc(100% - 40px);
}

.cliq-sl-contact-modal .components-modal__header {
	border-bottom: 1px solid #e8edf4;
	height: 64px;
	padding-inline: 26px;
}

.cliq-sl-contact-modal .components-modal__header-heading {
	color: #172033;
	font-size: 17px;
	font-weight: 750;
}

.cliq-sl-contact-modal .components-modal__content {
	margin-top: 64px;
	padding: 0;
}

.cliq-sl-contact-modal .cliq-sl-contact {
	display: grid;
	grid-template-columns: minmax(230px, .78fr) minmax(0, 1.5fr);
	min-height: 520px;
}

.cliq-sl-contact-modal .cliq-sl-contact__aside {
	background:
		radial-gradient(120% 90% at 0 0, rgba(160, 110, 255, .36), transparent 58%),
		linear-gradient(145deg, #37108f, #4f21ba 55%, #301078);
	color: #fff;
	display: flex;
	flex-direction: column;
	padding: 34px 30px;
}

.cliq-sl-contact-modal .cliq-sl-contact__badge {
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.2);
	box-shadow: none;
	height: 48px;
	margin-bottom: 24px;
	width: 48px;
}

.cliq-sl-contact__eyebrow {
	color: rgba(255,255,255,.68);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.cliq-sl-contact-modal .cliq-sl-contact__aside h3 {
	color: #fff;
	font-size: 24px;
	letter-spacing: -.025em;
	line-height: 1.16;
	margin: 0 0 13px;
}

.cliq-sl-contact-modal .cliq-sl-contact__aside p {
	color: rgba(255,255,255,.72);
	font-size: 13px;
	line-height: 1.65;
	margin: 0;
}

.cliq-sl-contact__aside ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 28px 0;
	padding: 0;
}

.cliq-sl-contact__aside li {
	align-items: center;
	color: rgba(255,255,255,.88);
	display: flex;
	font-size: 12px;
	font-weight: 650;
	gap: 9px;
}

.cliq-sl-contact__aside li svg {
	color: #d8c9ff;
	flex: 0 0 auto;
}

.cliq-sl-contact__aside small {
	border-top: 1px solid rgba(255,255,255,.14);
	color: rgba(255,255,255,.58);
	font-size: 11px;
	line-height: 1.55;
	margin-top: auto;
	padding-top: 20px;
}

.cliq-sl-contact-modal .cliq-sl-contact__body {
	background: #fff;
	padding: 32px 34px 30px;
}

.cliq-sl-contact-modal .cliq-sl-contact__intro {
	display: block;
	margin-bottom: 24px;
}

.cliq-sl-contact-modal .cliq-sl-contact__intro h3 {
	font-size: 21px;
	margin-bottom: 5px;
}

.cliq-sl-contact-modal .cliq-sl-contact__form {
	gap: 18px;
}

.cliq-sl-contact-modal .cliq-sl-contact .components-text-control__input,
.cliq-sl-contact-modal .cliq-sl-contact textarea,
.cliq-sl-contact-modal .cliq-sl-contact .components-combobox-control__suggestions-container {
	background: #f7f9fc !important;
	border: 1px solid #dfe5ee !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.cliq-sl-contact-modal .cliq-sl-contact .components-text-control__input,
.cliq-sl-contact-modal .cliq-sl-contact .components-combobox-control__suggestions-container {
	min-height: 44px;
}

.cliq-sl-contact-modal .cliq-sl-contact textarea {
	min-height: 132px;
	padding: 12px 14px;
	resize: vertical;
}

.cliq-sl-contact-modal .cliq-sl-contact .components-base-control__label {
	color: #344258;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .015em;
	margin-bottom: 7px;
}

.cliq-sl-contact-modal .cliq-sl-contact__actions {
	align-items: center;
	border-top: 1px solid #edf1f6;
	gap: 18px;
	justify-content: space-between;
	padding-top: 18px;
}

.cliq-sl-contact__actions > span {
	color: #8895a7;
	font-size: 11px;
}

.cliq-sl-contact-modal .cliq-sl-contact__actions .components-button {
	background: #3858e9;
	border-radius: 9px;
	box-shadow: 0 8px 20px rgba(56, 88, 233, .24);
	min-height: 42px;
	padding-inline: 20px;
}

.cliq-sl-contact-modal .cliq-sl-contact--done {
	grid-column: 1 / -1;
	justify-content: center;
	min-height: 420px;
}

body .cliq-onb-modal.components-modal__frame {
	border: 1px solid rgba(203, 213, 225, .8);
	border-radius: 22px;
	box-shadow: 0 32px 100px rgba(15, 23, 42, .3);
	overflow: hidden;
}

.cliq-onb-modal .components-modal__content {
	background: #fff;
	margin: 0;
}

.cliq-onb__chrome {
	align-items: center;
	background: #fbfcfe;
	border-bottom: 1px solid #e8edf4;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	min-height: 70px;
	padding: 0 24px;
}

.cliq-onb__brand {
	align-items: center;
	display: flex;
	gap: 10px;
}

.cliq-onb__brand > span {
	align-items: center;
	background: #ede9fe;
	border-radius: 9px;
	color: #5b21b6;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.cliq-onb__brand > div {
	display: grid;
	gap: 1px;
}

.cliq-onb__brand strong {
	color: #243047;
	font-size: 12px;
}

.cliq-onb__brand small {
	color: #8a97a9;
	font-size: 10px;
}

.cliq-onb__progress {
	display: flex;
	gap: 6px;
}

.cliq-onb__progress span {
	background: #dfe5ee;
	border-radius: 999px;
	height: 5px;
	transition: background .2s ease, width .2s ease;
	width: 20px;
}

.cliq-onb__progress span.is-active {
	background: #3858e9;
	width: 28px;
}

.cliq-onb__close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: #708096;
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-self: end;
	justify-content: center;
	width: 36px;
}

.cliq-onb__close:hover {
	background: #eef2f7;
	color: #172033;
}

.cliq-onb-modal .cliq-onb {
	padding: 40px 48px 42px;
}

.cliq-onb-modal .cliq-onb__hero h1 {
	font-size: 30px;
	letter-spacing: -.035em;
	margin-top: 20px;
}

.cliq-onb-modal .cliq-onb__hero p {
	font-size: 14px;
	max-width: 570px;
}

.cliq-onb-modal .cliq-onb__spark {
	border-radius: 15px;
	box-shadow: 0 12px 30px rgba(56,88,233,.26);
	height: 62px;
	width: 62px;
}

.cliq-onb-modal .cliq-onb__head {
	border-bottom: 1px solid #edf1f6;
	margin-bottom: 22px;
	padding-bottom: 18px;
}

.cliq-onb-modal .cliq-onb__head h2 {
	font-size: 23px;
	letter-spacing: -.02em;
}

.cliq-onb-modal .cliq-onb__card {
	border: 1px solid #e0e6ef;
	border-radius: 12px;
	min-height: 142px;
	padding: 18px 12px;
}

.cliq-onb-modal .cliq-onb__card:hover {
	border-color: #aebbe0;
	box-shadow: 0 12px 28px rgba(38, 55, 91, .11);
}

.cliq-onb-modal .cliq-onb__actions {
	border-top: 1px solid #edf1f6;
	padding-top: 22px;
}

.cliq-onb-modal .cliq-onb__cta.components-button {
	border-radius: 9px;
	min-height: 44px;
	padding-inline: 20px;
}

@media (max-width: 720px) {
	.cliq-sl-contact-modal .cliq-sl-contact {
		grid-template-columns: 1fr;
	}
	.cliq-sl-contact-modal .cliq-sl-contact__aside {
		padding: 24px;
	}
	.cliq-sl-contact__aside ul,
	.cliq-sl-contact__aside small {
		display: none;
	}
	.cliq-sl-contact-modal .cliq-sl-contact__body {
		padding: 25px 22px;
	}
	.cliq-onb__chrome {
		grid-template-columns: 1fr auto;
		padding-inline: 16px;
	}
	.cliq-onb__progress {
		display: none;
	}
	.cliq-onb-modal .cliq-onb {
		padding: 30px 22px 32px;
	}
}

/* Store grid "Status" column — one colour per store status value. */
.cliq-status { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1.7; white-space: nowrap; }
.cliq-status--active { background: #dcfce7; color: #15803d; }
.cliq-status--pending { background: #fef3c7; color: #b45309; }
.cliq-status--relocated { background: #dbeafe; color: #1d4ed8; }
.cliq-status--temporarily_closed { background: #ffedd5; color: #c2410c; }
.cliq-status--permanently_closed { background: #fee2e2; color: #b91c1c; }

/* Record-grid thumbnail. A class rather than a style attribute: these are fixed
   presentational values, so they belong in the stylesheet the grid already
   loads. */
.cliq-sl-thumb {
	max-width: 60px;
	max-height: 60px;
	object-fit: cover;
	border-radius: 4px;
}
