.retailiqFeedbackWrap {
	--rfcCx-title: #111827;
	--rfcCx-muted: #6b7280;
	--rfcCx-border: #cbd5e1;
	--rfcCx-theme: #0f935b;
	--rfcCx-required: #d84040;
	--rfcCx-bg: #eef1f7;
	min-height: 100vh;
	width: 100%;
	box-sizing: border-box;
	background: var(--rfcCx-bg);
	font-family: Zoho_Puvi_Regular, "Zoho Puvi", sans-serif;
	color: var(--rfcCx-title);
}

.retailiqFeedbackWrap--embed {
	min-height: 0;
	background: transparent;
	padding: 0;
}

.retailiqFeedbackWrap .rfcCx-stage {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	padding: 16px;
	box-sizing: border-box;
}

.retailiqFeedbackWrap--embed .rfcCx-stage {
	padding: 0;
	max-width: 100%;
}

.retailiqFeedbackWrap .rfcCx-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 32px);
}

.retailiqFeedbackWrap--embed .rfcCx-card {
	min-height: 0;
	box-shadow: none;
	border: 1px solid #e5e7eb;
}

.retailiqFeedbackWrap .rfcCx-card--status {
	min-height: 240px;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 32px 24px;
	box-sizing: border-box;
}

.retailiqFeedbackWrap .rfcCx-statusTitle {
	font-family: Zoho_Puvi_SemiBold, "Zoho Puvi", sans-serif;
	font-size: 18px;
	color: var(--rfcCx-title);
	margin-bottom: 8px;
}

.retailiqFeedbackWrap .rfcCx-statusMsg {
	font-size: 14px;
	color: var(--rfcCx-muted);
	line-height: 1.4;
}

.retailiqFeedbackWrap .rfcCx-banner {
	min-height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 16px 12px;
	box-sizing: border-box;
}

.retailiqFeedbackWrap .rfcCx-logo {
	max-height: 80px;
	max-width: 78%;
	object-fit: contain;
}

.retailiqFeedbackWrap .rfcCx-body {
	padding: 20px 20px 8px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	flex: 1 1 auto;
}

.retailiqFeedbackWrap .rfcCx-header {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
	position: relative;
	padding-right: 40px;
	padding-left: 40px;
	box-sizing: border-box;
}

.retailiqFeedbackWrap .rfcCx-heading {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

.retailiqFeedbackWrap .rfcCx-title {
	font-family: Zoho_Puvi_SemiBold, "Zoho Puvi", sans-serif;
	font-size: 20px;
	line-height: 1.3;
	color: var(--rfcCx-title);
	word-break: break-word;
	text-align: center;
}

.retailiqFeedbackWrap .rfcCx-subHeader {
	margin-top: 4px;
	font-size: 13px;
	line-height: 1.4;
	color: var(--rfcCx-muted);
	text-align: center;
}

.retailiqFeedbackWrap .rfcCx-step {
	position: absolute;
	top: 0;
	right: 0;
	flex: 0 0 auto;
	font-size: 12px;
	line-height: 1.3;
	color: var(--rfcCx-muted);
	padding-top: 4px;
	white-space: nowrap;
}

.retailiqFeedbackWrap .rfcCx-sectionTitle {
	font-family: Zoho_Puvi_SemiBold, "Zoho Puvi", sans-serif;
	font-size: 15px;
	margin-bottom: 4px;
}

.retailiqFeedbackWrap .rfcCx-intro,
.retailiqFeedbackWrap .rfcCx-questions {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.retailiqFeedbackWrap .rfcCx-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.retailiqFeedbackWrap .rfcCx-label {
	font-size: 13px;
	color: var(--rfcCx-title);
}

.retailiqFeedbackWrap .rfcCx-serial {
	font-family: Zoho_Puvi_SemiBold, "Zoho Puvi", sans-serif;
	margin-right: 4px;
}

.retailiqFeedbackWrap .rfcCx-required {
	color: var(--rfcCx-required);
}

.retailiqFeedbackWrap .rfcCx-field lyte-input.rfcCx-input,
.retailiqFeedbackWrap .rfcCx-field lyte-dropdown.rfcCx-dropdown {
	display: block;
	width: 100%;
	max-width: 100%;
}

/* One bordered surface only — avoid double borders on nested Lyte wrappers */
.retailiqFeedbackWrap .rfcCx-input .lyteInput,
.retailiqFeedbackWrap .rfcCx-input .lyteInputBox {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 40px;
	border: 1px solid var(--rfcCx-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	outline: none !important;
	background: #fff !important;
	box-sizing: border-box;
	overflow: hidden;
}

.retailiqFeedbackWrap .rfcCx-input .lyteField {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 38px;
	
	border-radius: 10px !important;
	box-shadow: none !important;
	outline: none !important;
	background: transparent !important;
}

.retailiqFeedbackWrap .rfcCx-input .lyteInput input,
.retailiqFeedbackWrap .rfcCx-input .lyteInput textarea,
.retailiqFeedbackWrap .rfcCx-input .lyteField input,
.retailiqFeedbackWrap .rfcCx-input .lyteField textarea,
.retailiqFeedbackWrap .rfcCx-input input,
.retailiqFeedbackWrap .rfcCx-input textarea {
	width: 100% !important;
	max-width: 100% !important;
	
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	box-sizing: border-box;
}

.retailiqFeedbackWrap .rfcCx-dropdown {
	width: 100%;
	display: block;
	max-width: 100%;
}

.retailiqFeedbackWrap .rfcCx-dropdown .lyteDummyEventContainer {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background: transparent !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

.retailiqFeedbackWrap .rfcCx-dropdown lyte-drop-button,
.retailiqFeedbackWrap .rfcCx-dropdown lyte-drop-button:hover,
.retailiqFeedbackWrap .rfcCx-dropdown lyte-drop-button.lyteDropButtonDown,
.retailiqFeedbackWrap .rfcCx-dropdown lyte-drop-button.lyteDropButtonUp,
.retailiqFeedbackWrap .rfcCx-dropdown .lyteDummyEventContainer:focus lyte-drop-button,
.retailiqFeedbackWrap .rfcCx-dropdown .lyteDummyEventContainer:focus lyte-drop-button:hover {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 40px !important;
	height: 40px !important;
	border: 1px solid var(--rfcCx-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	outline: none !important;
	background: #fff !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	padding: 0 36px 0 12px !important;
	position: relative !important;
	transition: none !important;
	color: var(--rfcCx-title) !important;
	font-family: Zoho_Puvi_Regular, "Zoho Puvi", sans-serif !important;
	line-height: 1.35 !important;
}

.retailiqFeedbackWrap .rfcCx-dropdown .lyteDropButton,
.retailiqFeedbackWrap .rfcCx-dropdown .lyteDropPlaceholderNormal,
.retailiqFeedbackWrap .rfcCx-dropdown .lyteDropdownLabel {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 24px !important;
	color: inherit !important;
}

.retailiqFeedbackWrap .rfcCx-dropdown lyte-drop-button .dropdown {
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	margin-top: -3px !important;
	pointer-events: none;
}

/* Required accent via inset shadow so radius stays clean (esp. dialing code) */
.retailiqFeedbackWrap .rfcCx-input--required .lyteInput,
.retailiqFeedbackWrap .rfcCx-input--required .lyteInputBox,
.retailiqFeedbackWrap .rfcCx-input--required .lyteField,
.retailiqFeedbackWrap .rfcCx-dropdown--required lyte-drop-button,
.retailiqFeedbackWrap .rfcCx-dropdown--required lyte-drop-button:hover,
.retailiqFeedbackWrap .rfcCx-dropdown--required lyte-drop-button.lyteDropButtonDown,
.retailiqFeedbackWrap .rfcCx-dropdown--required lyte-drop-button.lyteDropButtonUp,
.retailiqFeedbackWrap .rfcCx-dropdown--required .lyteDummyEventContainer:focus lyte-drop-button {
	box-shadow: inset 3px 0 0 0 var(--rfcCx-required) !important;
}

/* Prevent iOS/Android focus zoom: focused inputs must be >= 16px */
.retailiqFeedbackWrap--cx .rfcCx-input .lyteInput,
.retailiqFeedbackWrap--cx .rfcCx-input .lyteInput input,
.retailiqFeedbackWrap--cx .rfcCx-input .lyteField,
.retailiqFeedbackWrap--cx .rfcCx-input .lyteField input,
.retailiqFeedbackWrap--cx .rfcCx-input input,
.retailiqFeedbackWrap--cx .rfcCx-input textarea,
.retailiqFeedbackWrap--cx .rfcCx-dropdown lyte-drop-button,
.retailiqFeedbackWrap--cx .rfcCx-dropdown .lyteDropButton {
	font-size: 16px !important;
}

.retailiqFeedbackWrap .rfcCx-fieldError {
	font-size: 12px;
	line-height: 1.35;
	color: var(--rfcCx-required);
	margin-top: 2px;
}

.retailiqFeedbackWrap .rfcCx-langRow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	padding-top: 4px;
}

.retailiqFeedbackWrap .rfcCx-langLabel {
	font-size: 13px;
	color: var(--rfcCx-title);
}

.retailiqFeedbackWrap .rfcCx-langList {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.retailiqFeedbackWrap .rfcCx-consentRow {
	padding-top: 8px;
	width: 100%;
}

.retailiqFeedbackWrap .rfcCx-consentCheck {
	display: block;
	width: 100%;
}

.retailiqFeedbackWrap .rfcCx-consentCheck label.lyteCheckbox,
.retailiqFeedbackWrap .rfcCx-consentCheck .lyteCheckBoxDefault,
.retailiqFeedbackWrap .rfcCx-consentCheck .lyteCheckBoxPrimary {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.retailiqFeedbackWrap .rfcCx-consentCheck .lyteCheckBoxDefault:before,
.retailiqFeedbackWrap .rfcCx-consentCheck .lyteCheckBoxPrimary:before {
	flex: 0 0 auto;
	margin-top: 2px;
	margin-right: 0 !important;
}

.retailiqFeedbackWrap .rfcCx-consentCheck [lyte-label] {
	display: block !important;
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	color: var(--rfcCx-muted) !important;
	white-space: normal !important;
	word-break: break-word;
}

.retailiqFeedbackWrap .rfcCx-ratingRow {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.retailiqFeedbackWrap .rfcCx-ratingBox {
	width: 36px;
	height: 36px;
	border: 1px solid var(--rfcCx-border);
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	cursor: pointer;
	user-select: none;
	background: #fff;
}

.retailiqFeedbackWrap .rfcCx-ratingBox--selected {
	border-color: var(--rfcCx-theme);
	background: var(--rfcCx-theme);
	color: #fff;
}

.retailiqFeedbackWrap .rfcCx-choiceList {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.retailiqFeedbackWrap .rfcCx-empty {
	font-size: 13px;
	color: var(--rfcCx-muted);
}

.retailiqFeedbackWrap .rfcCx-footer {
	padding: 16px 20px 20px;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	position: sticky;
	bottom: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, #fff 40%);
}

.retailiqFeedbackWrap .rfcCx-footer--split {
	justify-content: space-between;
}

/* Remove Lyte primary inset shadow (blue bottom edge) on all feedback buttons */
.retailiqFeedbackWrap .lytePrimaryBtn,
.retailiqFeedbackWrap .lytePrimaryBtn:hover,
.retailiqFeedbackWrap .lytePrimaryBtn:active,
.retailiqFeedbackWrap .lytePrimaryBtn:focus,
.retailiqFeedbackWrap .rfcCx-nextBtn,
.retailiqFeedbackWrap .rfcCx-nextBtn:hover,
.retailiqFeedbackWrap .rfcCx-nextBtn:active,
.retailiqFeedbackWrap .rfcCx-nextBtn:focus,
.retailiqFeedbackWrap .rfcCx-nextWrap .lytePrimaryBtn,
.retailiqFeedbackWrap .rfcCx-nextWrap button {
	box-shadow: none !important;
}

.retailiqFeedbackWrap .rfcCx-nextBtn {
	background: var(--rfcCx-theme) !important;
	border: none !important;
	border-color: var(--rfcCx-theme) !important;
	min-width: 120px;
	box-shadow: none !important;
}

.retailiqFeedbackWrap .rfcCx-prevBtn,
.retailiqFeedbackWrap .rfcCx-prevBtn:hover,
.retailiqFeedbackWrap .rfcCx-prevBtn:active,
.retailiqFeedbackWrap .rfcCx-prevWrap button {
	box-shadow: none !important;
}

.retailiqFeedbackWrap .rfcCx-thankYou {
	padding: 40px 24px;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.retailiqFeedbackWrap .rfcCx-thankCard {
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.retailiqFeedbackWrap .rfcCx-thankIcon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--rfcCx-theme);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-family: Zoho_Puvi_SemiBold, "Zoho Puvi", sans-serif;
}

.retailiqFeedbackWrap .rfcCx-thankTitle {
	font-family: Zoho_Puvi_SemiBold, "Zoho Puvi", sans-serif;
	font-size: 22px;
}

.retailiqFeedbackWrap .rfcCx-thankMsg {
	font-size: 14px;
	line-height: 1.5;
	color: var(--rfcCx-muted);
	max-width: 320px;
}

@media (max-width: 768px) {
	.retailiqFeedbackWrap--cx {
		min-height: 100dvh;
		min-height: -webkit-fill-available;
	}

	.retailiqFeedbackWrap--cx .rfcCx-stage {
		padding: 0;
		max-width: 100%;
		min-height: 100dvh;
		min-height: -webkit-fill-available;
	}

	.retailiqFeedbackWrap--cx .rfcCx-card {
		border-radius: 0;
		min-height: 100dvh;
		min-height: -webkit-fill-available;
		box-shadow: none;
	}

	.retailiqFeedbackWrap--cx .rfcCx-body {
		padding: 16px 16px 8px;
		gap: 14px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-banner {
		min-height: 88px;
		padding: 18px 16px 10px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-logo {
		max-height: 72px;
		max-width: 82%;
	}

	.retailiqFeedbackWrap--cx .rfcCx-header {
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
		gap: 10px;
		padding-right: 36px;
		padding-left: 36px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-step {
		padding-top: 3px;
		align-self: flex-start;
	}

	.retailiqFeedbackWrap--cx .rfcCx-title {
		font-size: 18px;
		word-break: break-word;
		text-align: center;
	}

	.retailiqFeedbackWrap--cx .rfcCx-subHeader {
		font-size: 12px;
		text-align: center;
	}

	.retailiqFeedbackWrap--cx .rfcCx-footer {
		padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
		gap: 10px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-footer--split {
		flex-wrap: wrap;
	}

	.retailiqFeedbackWrap--cx .rfcCx-nextWrap,
	.retailiqFeedbackWrap--cx .rfcCx-prevWrap {
		flex: 1 1 auto;
		min-width: 0;
	}

	.retailiqFeedbackWrap--cx .rfcCx-nextBtn,
	.retailiqFeedbackWrap--cx .rfcCx-prevBtn {
		width: 100% !important;
		min-width: 0 !important;
	}

	.retailiqFeedbackWrap--cx .rfcCx-ratingRow {
		gap: 6px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-ratingBox {
		width: 32px;
		height: 32px;
		font-size: 12px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-langRow {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-langList {
		width: 100%;
		gap: 10px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-thankYou {
		padding: 32px 16px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-thankMsg {
		max-width: 100%;
		padding: 0 4px;
	}

	.retailiqFeedbackWrap--cx .rfcCx-input .lyteInput,
	.retailiqFeedbackWrap--cx .rfcCx-input .lyteInputBox,
	.retailiqFeedbackWrap--cx .rfcCx-input .lyteField,
	.retailiqFeedbackWrap--cx .rfcCx-input .lyteField input,
	.retailiqFeedbackWrap--cx .rfcCx-input input,
	.retailiqFeedbackWrap--cx .rfcCx-input textarea,
	.retailiqFeedbackWrap--cx .rfcCx-dropdown lyte-drop-button {
		min-height: 44px;
		font-size: 16px !important;
	}
}

@media (max-width: 480px) {
	.retailiqFeedbackWrap .rfcCx-stage {
		padding: 0;
		max-width: 100%;
	}

	.retailiqFeedbackWrap .rfcCx-card {
		border-radius: 0;
		min-height: 100vh;
		min-height: 100dvh;
		box-shadow: none;
	}

	.retailiqFeedbackWrap .rfcCx-body {
		padding: 18px 16px 8px;
	}

	.retailiqFeedbackWrap .rfcCx-footer {
		padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px));
	}

	.retailiqFeedbackWrap .rfcCx-title {
		font-size: 18px;
	}

	.retailiqFeedbackWrap .rfcCx-iconRow {
		gap: 8px;
		flex-wrap: wrap;
	}
}

.retailiqFeedbackWrap--preview {
	min-height: 0;
	background: #fff;
}

.retailiqFeedbackWrap--preview .rfcCx-stage {
	padding: 0;
	max-width: 100%;
}

.retailiqFeedbackWrap--preview .rfcCx-card {
	min-height: 0;
	box-shadow: none;
	border-radius: 0;
}

.retailiqFeedbackWrap .rfcCx-translating {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	color: var(--rfcCx-muted);
}

.retailiqFeedbackWrap .rfcCx-card {
	position: relative;
}

.retailiqFeedbackWrap .rfcCx-iconRow {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.retailiqFeedbackWrap .rfcCx-star,
.retailiqFeedbackWrap .rfcCx-emoji,
.retailiqFeedbackWrap .rfcCx-thumb {
	font-size: 22px;
	cursor: pointer;
	user-select: none;
	opacity: 0.55;
}

.retailiqFeedbackWrap .rfcCx-icon--selected {
	opacity: 1;
	transform: scale(1.08);
}

.retailiqFeedbackWrap .rfcCx-sliderEnds {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: var(--rfcCx-muted);
	margin-top: 6px;
}

.retailiqFeedbackWrap .rfcCx-specify {
	margin-top: 8px;
}
