:root {
	--kf-berry: #6f2949;
	--kf-berry-dark: #4f1d35;
	--kf-green: #376847;
	--kf-cream: #fffaf6;
	--kf-border: #ddcfd4;
}

.kishanix-form-card {
	overflow: hidden;
	border: 1px solid rgba(111, 41, 73, .14);
	border-radius: 22px;
	background: var(--kf-cream);
	box-shadow: 0 20px 60px rgba(55, 23, 39, .18);
}

.kishanix-form-card.is-embedded {
	border: 0;
	border-radius: inherit;
	box-shadow: none;
}

.kishanix-form-header {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 20px 54px 18px 20px;
	background: linear-gradient(135deg, var(--kf-berry-dark), #823554);
	color: #fff8ed;
}

.kishanix-form-header-icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	border: 1px solid rgba(222, 239, 213, .45);
	border-radius: 14px;
	background: rgba(222, 239, 213, .12);
	color: #ddefd5;
}

.kishanix-form-header-icon svg {
	width: 27px;
	height: 27px;
}

.kishanix-form-header h3 {
	margin: 0;
	color: #fff8ed;
	font-size: clamp(23px, 4vw, 29px);
	line-height: 1.22;
}

.kishanix-form-header p {
	margin: 5px 0 0;
	color: #f2dfe7;
	font-size: 15px;
	line-height: 1.45;
}

.kishanix-managed-form {
	padding: 18px 20px 20px;
}

.kishanix-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.kishanix-form-field {
	display: grid;
	gap: 6px;
	margin: 0;
	color: #4d3b43;
	font-size: 14px;
	font-weight: 850;
}

.kishanix-form-field.is-wide {
	grid-column: 1 / -1;
}

.kishanix-form-field input,
.kishanix-form-field select,
.kishanix-form-field textarea {
	width: 100%;
	min-height: 45px;
	padding: 10px 12px;
	border: 1px solid var(--kf-border);
	border-radius: 11px;
	background: #fff;
	color: #2d2528;
	box-shadow: inset 0 1px 2px rgba(67, 36, 50, .035);
	font: inherit;
	font-size: 16px;
}

.kishanix-form-field textarea {
	min-height: 84px;
	resize: vertical;
	line-height: 1.5;
}

.kishanix-form-field input:focus,
.kishanix-form-field select:focus,
.kishanix-form-field textarea:focus {
	outline: 0;
	border-color: var(--kf-berry);
	box-shadow: 0 0 0 3px rgba(111, 41, 73, .12);
}

.kishanix-form-field select:disabled {
	background: #f1efee;
	color: #8c8387;
}

.kishanix-form-field.field-file {
	padding: 12px;
	border: 1px dashed #c8afb9;
	border-radius: 13px;
	background: #fbf4f6;
}

.kishanix-form-field.field-file input {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 14px;
}

.kishanix-form-field small {
	color: #797176;
	font-size: 12px;
	font-weight: 500;
}

.kishanix-file-preview {
	display: flex;
	gap: 8px;
}

.kishanix-file-preview img {
	width: 58px;
	height: 58px;
	border: 1px solid #d8c9cf;
	border-radius: 10px;
	object-fit: cover;
	background: #fff;
}

.kishanix-form-submit {
	width: 100%;
	min-height: 50px;
	margin-top: 15px;
	padding: 11px 16px;
	border: 1px solid var(--kf-green);
	border-radius: 11px;
	background: var(--kf-green);
	color: #fff;
	box-shadow: 0 5px 0 #244a31;
	font: inherit;
	font-size: 17px;
	font-weight: 950;
	cursor: pointer;
}

.kishanix-form-submit:active {
	transform: translateY(2px);
	box-shadow: 0 3px 0 #244a31;
}

.kishanix-form-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.kishanix-form-missing {
	padding: 12px;
	border: 1px solid #d63638;
	background: #fff;
	color: #8a2424;
}

@media (max-width: 680px) {
	.kishanix-form-header {
		padding: 17px 48px 15px 16px;
	}

	.kishanix-form-header-icon {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}

	.kishanix-form-header h3 {
		font-size: 23px;
	}

	.kishanix-managed-form {
		padding: 15px 14px calc(16px + env(safe-area-inset-bottom));
	}

	.kishanix-form-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.kishanix-form-field.is-wide {
		grid-column: auto;
	}
}


/* Kishanix Forms 0.1.3: women SHG registration redesign */
.kishanix-form-card.form-shg-registration {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(111, 41, 73, .18);
	background:
		radial-gradient(circle at 9% 80%, rgba(111, 41, 73, .09) 0 64px, transparent 65px),
		radial-gradient(circle at 93% 88%, rgba(213, 167, 39, .13) 0 78px, transparent 79px),
		linear-gradient(145deg, #f8e9ef 0%, #f3dce5 52%, #faeef2 100%);
	box-shadow: 0 24px 70px rgba(72, 28, 48, .24);
}

.kishanix-form-card.form-shg-registration::before,
.kishanix-form-card.form-shg-registration::after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
}

.kishanix-form-card.form-shg-registration::before {
	left: -58px;
	bottom: 38px;
	width: 150px;
	height: 150px;
	border: 24px solid rgba(126, 54, 86, .06);
	border-radius: 50%;
}

.kishanix-form-card.form-shg-registration::after {
	right: -46px;
	bottom: -56px;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(111, 41, 73, .12);
	border-radius: 50%;
	box-shadow: inset 0 0 0 20px rgba(255, 255, 255, .16);
}

.form-shg-registration .kishanix-form-art {
	position: absolute;
	top: 7px;
	right: 45px;
	z-index: 3;
	width: 145px;
	color: #f3d8e3;
	opacity: .23;
	pointer-events: none;
}

.form-shg-registration .kishanix-form-art svg {
	display: block;
	width: 100%;
	height: auto;
}

.form-shg-registration .kishanix-form-header {
	position: relative;
	z-index: 2;
	padding: 22px 62px 20px 24px;
	background: linear-gradient(135deg, #6d2948 0%, #8e4965 100%);
}

.form-shg-registration .kishanix-form-header-icon {
	border-color: rgba(255, 244, 222, .36);
	background: rgba(255, 244, 222, .11);
	color: #f7df99;
}

.form-shg-registration .kishanix-form-header p {
	max-width: 430px;
}

.form-shg-registration .kishanix-managed-form {
	position: relative;
	z-index: 2;
	padding: 21px 28px 27px;
}

.form-shg-registration .kishanix-form-grid {
	grid-template-columns: repeat(2, minmax(0, 240px));
	justify-content: center;
	gap: 13px 16px;
}

.form-shg-registration .kishanix-form-field {
	gap: 6px;
	color: #543b47;
	font-size: 14px;
	font-weight: 850;
}

.form-shg-registration .kishanix-form-field.is-wide {
	width: 100%;
	max-width: 496px;
	justify-self: center;
}

.form-shg-registration .kishanix-form-field input,
.form-shg-registration .kishanix-form-field select,
.form-shg-registration .kishanix-form-field textarea {
	min-height: 43px;
	padding: 9px 11px;
	border-color: rgba(111, 41, 73, .24);
	border-radius: 10px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 3px 11px rgba(73, 28, 48, .045);
}

.form-shg-registration .kishanix-form-field textarea {
	min-height: 78px;
}

.form-shg-registration .kishanix-form-field.field-file {
	padding: 12px 14px;
	border-color: rgba(111, 41, 73, .30);
	background: rgba(255, 250, 252, .66);
}

.form-shg-registration .kishanix-form-submit {
	display: block;
	width: min(496px, 100%);
	min-height: 48px;
	margin: 17px auto 0;
	border-color: #6f2949;
	border-radius: 10px;
	background: #6f2949;
	box-shadow: 0 5px 0 #4f1d35;
}

.form-shg-registration .kishanix-form-submit:hover,
.form-shg-registration .kishanix-form-submit:focus-visible {
	background: #7c3454;
}

@media (max-width: 680px) {
	.form-shg-registration .kishanix-form-art {
		right: 36px;
		width: 112px;
	}

	.form-shg-registration .kishanix-form-header {
		padding: 18px 48px 16px 16px;
	}

	.form-shg-registration .kishanix-managed-form {
		padding: 16px 14px calc(18px + env(safe-area-inset-bottom));
	}

	.form-shg-registration .kishanix-form-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.form-shg-registration .kishanix-form-field.is-wide {
		max-width: none;
	}
}

/* Kishanix Forms 0.1.4: responsive submission state */
.kishanix-form-submit:disabled {
	cursor: wait;
	opacity: .88;
	transform: none;
}

.kishanix-form-submit.is-submitting {
	position: relative;
	box-shadow: 0 3px 0 #4f1d35;
}

.kishanix-form-submit.is-submitting::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 9px;
	border: 2px solid rgba(255, 255, 255, .42);
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: -3px;
	animation: kishanix-form-spin .7s linear infinite;
}

.kishanix-form-status {
	width: min(496px, 100%);
	margin: 11px auto 0;
	padding: 10px 12px;
	border-radius: 9px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.kishanix-form-status.is-error {
	border: 1px solid rgba(168, 43, 55, .22);
	background: rgba(255, 244, 244, .88);
	color: #8f2531;
}

@keyframes kishanix-form-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.kishanix-form-submit.is-submitting::before {
		animation-duration: 1.5s;
	}
}

/* Kishanix Forms 0.2.0: farmer question / Humse Pooche */
.kishanix-form-card.form-farmer-question {
	--kf-green: #0b6b3a;
	--kf-green-dark: #084d2d;
	--kf-yellow: #e6b91e;
	--kf-light-yellow: #fff5c9;
	--kf-soft-green: #eef7e9;
	--kf-border-green: rgba(11, 107, 58, .18);
	background: transparent;
}

.form-farmer-question .kishanix-managed-form {
	padding: 4px 0 2px;
}

.form-farmer-question .kishanix-form-grid {
	grid-template-columns: 1fr;
	gap: 11px;
}

.form-farmer-question .kishanix-form-field {
	gap: 7px;
	color: #143c29;
	font-weight: 900;
}

.form-farmer-question .kishanix-form-field > span {
	font-size: 13px;
}

.form-farmer-question .kishanix-form-field input,
.form-farmer-question .kishanix-form-field select,
.form-farmer-question .kishanix-form-field textarea {
	border: 1px solid var(--kf-border-green);
	border-radius: 13px;
	background: #fff;
	color: #17372a;
	box-shadow: none;
}

.form-farmer-question .kishanix-form-field select {
	min-height: 48px;
	background-color: #f4faef;
	font-weight: 800;
}

.form-farmer-question .kishanix-form-field textarea {
	min-height: 92px;
}

.form-farmer-question .kishanix-form-field input:focus,
.form-farmer-question .kishanix-form-field select:focus,
.form-farmer-question .kishanix-form-field textarea:focus {
	border-color: #0b6b3a;
	box-shadow: 0 0 0 3px rgba(11, 107, 58, .10);
}

.form-farmer-question .field-file,
.form-farmer-question .field-audio {
	padding: 12px;
	border: 1px solid rgba(209, 164, 17, .32);
	border-radius: 15px;
	background: var(--kf-light-yellow);
}

.form-farmer-question .field-file input {
	font-size: 13px;
}

.kishanix-audio-recorder {
	display: grid;
	gap: 9px;
}

.kishanix-audio-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.kishanix-audio-actions button {
	min-height: 41px;
	padding: 8px 11px;
	border: 1px solid rgba(11, 107, 58, .18);
	border-radius: 11px;
	background: #fff;
	color: #0b5d36;
	font: inherit;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}

.kishanix-audio-record {
	background: #0b6b3a !important;
	color: #fff !important;
}

.kishanix-audio-stop {
	background: #fff1d5 !important;
	color: #805300 !important;
}

.kishanix-audio-timer,
.kishanix-audio-status {
	font-size: 11px;
	font-weight: 750;
	color: #53675c;
}

.kishanix-audio-timer {
	width: max-content;
	padding: 3px 7px;
	border-radius: 99px;
	background: #173f2c;
	color: #fff;
}

.kishanix-audio-recorder audio {
	width: 100%;
	height: 38px;
}

.form-farmer-question .kishanix-file-preview img {
	width: 72px;
	height: 72px;
	border-radius: 12px;
}

.form-farmer-question .kishanix-form-submit {
	display: flex;
	gap: 9px;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin-top: 13px;
	border: 0;
	border-radius: 13px;
	background: #1f9b4b;
	box-shadow: 0 4px 0 #137136;
	color: #fff;
	font-size: 15px;
}

.form-farmer-question .kishanix-whatsapp-icon {
	width: 23px;
	height: 23px;
	flex: 0 0 23px;
}

.form-farmer-question .kishanix-form-status {
	margin: 9px 0 0;
	padding: 9px 10px;
	border-radius: 10px;
	background: #eef8eb;
	color: #0b5d36;
	font-size: 12px;
	font-weight: 800;
}

.form-farmer-question .kishanix-form-status.is-error {
	background: #fff0ed;
	color: #a43a2d;
}

@media (max-width: 680px) {
	.form-farmer-question .kishanix-managed-form { padding: 2px 0 0; }
	.form-farmer-question .kishanix-form-grid { gap: 9px; }
	.form-farmer-question .field-file,
	.form-farmer-question .field-audio { padding: 10px; }
	.kishanix-audio-actions button { flex: 1 1 auto; }
}

/* Kishanix Forms 0.2.1: compact farmer-first Ask Kishanix presentation */
.form-farmer-question .field-pills {
	margin: 0;
	padding: 0;
	border: 0;
}

.form-farmer-question .field-pills legend {
	margin: 0 0 8px;
	padding: 0;
	color: #173c29;
	font-size: 13px;
	font-weight: 950;
}

.kishanix-topic-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.kishanix-topic-pill {
	position: relative;
	display: inline-flex;
	margin: 0;
	cursor: pointer;
}

.kishanix-topic-pill input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.kishanix-topic-pill span {
	display: inline-flex;
	min-height: 37px;
	padding: 8px 12px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(11, 107, 58, .18);
	border-radius: 999px;
	background: #f4faef;
	color: #17482f;
	font-size: 11.5px;
	font-weight: 900;
	line-height: 1.2;
	transition: border-color .12s ease, background-color .12s ease, color .12s ease, transform .12s ease;
}

.kishanix-topic-pill input:checked + span {
	border-color: #0b6b3a;
	background: #0b6b3a;
	color: #fff7c4;
	box-shadow: 0 2px 0 rgba(6, 74, 40, .22);
}

.kishanix-topic-pill input:focus-visible + span {
	outline: 3px solid rgba(230, 185, 30, .42);
	outline-offset: 2px;
}

.form-farmer-question .field-textarea,
.form-farmer-question .field-tel {
	padding: 11px;
	border: 1px solid rgba(11, 107, 58, .11);
	border-radius: 15px;
	background: #fff;
}

.form-farmer-question .field-textarea textarea {
	min-height: 88px;
	background: #fbfdf8;
}

.form-farmer-question .field-audio {
	border-color: rgba(11, 107, 58, .16);
	background: linear-gradient(135deg, #eef8e9 0%, #fff8d9 100%);
}

.form-farmer-question .field-file {
	border-color: rgba(212, 166, 18, .35);
	background: #fff6cf;
}

.form-farmer-question .field-file input[type="file"] {
	width: 100%;
	padding: 6px;
	border: 1px solid rgba(11, 107, 58, .12);
	border-radius: 11px;
	background: rgba(255,255,255,.8);
	color: #516258;
}

.form-farmer-question .field-file input[type="file"]::file-selector-button {
	margin-right: 9px;
	padding: 8px 11px;
	border: 0;
	border-radius: 9px;
	background: #0b6b3a;
	color: #fff;
	font: inherit;
	font-size: 11px;
	font-weight: 900;
	cursor: pointer;
}

.form-farmer-question .kishanix-audio-actions {
	gap: 7px;
}

.form-farmer-question .kishanix-audio-actions button {
	border-radius: 999px;
}

.form-farmer-question .kishanix-form-submit {
	min-height: 54px;
	margin-top: 4px;
	border-radius: 15px;
	background: linear-gradient(135deg, #168b45, #0b6b3a);
	box-shadow: 0 4px 0 #07502d;
	font-size: 14px;
	font-weight: 950;
}

@media (max-width: 420px) {
	.kishanix-topic-pills { gap: 6px; }
	.kishanix-topic-pill span { min-height: 35px; padding: 7px 10px; font-size: 10.5px; }
	.form-farmer-question .field-textarea,
	.form-farmer-question .field-tel { padding: 9px; }
}

/* Kishanix Forms 0.3.0: Ask Kishanix page + strict mobile geometry */
.kishanix-form-card,
.kishanix-form-card *,
.kishanix-ask-page,
.kishanix-ask-page * {
	box-sizing: border-box;
}

.kishanix-form-card.form-farmer-question,
.form-farmer-question .kishanix-managed-form,
.form-farmer-question .kishanix-form-grid,
.form-farmer-question .kishanix-form-field,
.form-farmer-question .kishanix-form-field input,
.form-farmer-question .kishanix-form-field textarea,
.form-farmer-question .kishanix-form-field select {
	max-width: 100%;
}

.kishanix-ask-page {
	width: 100%;
	min-height: 70vh;
	padding: 0 0 92px;
	background: #fbf8ef;
	color: #173c29;
}

.kishanix-ask-page-inner {
	width: min(100%, 760px);
	margin-inline: auto;
	padding-inline: 16px;
}

.kishanix-ask-page-hero {
	padding: 14px 0 18px;
	background: linear-gradient(180deg, #f2f7e8 0%, #fbf8ef 100%);
}

.kishanix-ask-page-hero-card {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	overflow: hidden;
	padding: 19px 18px;
	border: 1px solid rgba(244, 202, 57, .24);
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0, rgba(244, 202, 57, .30), transparent 35%),
		linear-gradient(135deg, #084d2d 0%, #0b6b3a 74%, #566b29 125%);
	box-shadow: 0 9px 24px rgba(7, 60, 35, .13);
}

.kishanix-ask-page-hero-card::after {
	position: absolute;
	right: -29px;
	bottom: -45px;
	width: 122px;
	height: 122px;
	border: 17px solid rgba(244, 202, 57, .12);
	border-radius: 50%;
	content: '';
	pointer-events: none;
}

.kishanix-ask-page-hero-icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: #f2c838;
	color: #073f25;
	font-size: 24px;
	font-weight: 950;
	box-shadow: inset 0 -2px 0 rgba(93, 69, 0, .15);
}

.kishanix-ask-page-eyebrow {
	display: block;
	margin-bottom: 3px;
	color: #ffe578;
	font-size: 11px;
	font-weight: 950;
}

.kishanix-ask-page-hero h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 6.6vw, 38px);
	line-height: 1.15;
}

.kishanix-ask-page-hero p {
	position: relative;
	z-index: 1;
	margin: 7px 0 0;
	max-width: 580px;
	color: #eff8e8;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.55;
}

.kishanix-ask-page-content {
	display: grid;
	gap: 14px;
}

.kishanix-ask-how {
	padding: 14px;
	border: 1px solid rgba(11, 107, 58, .10);
	border-radius: 17px;
	background: #fffdf6;
}

.kishanix-ask-how h2,
.kishanix-ask-request-head h2 {
	margin: 0;
	color: #123e2a;
	font-size: 17px;
	line-height: 1.25;
}

.kishanix-ask-how-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin-top: 10px;
}

.kishanix-ask-how-steps span {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 9px 7px;
	border-radius: 12px;
	background: #eef7e8;
	color: #214b35;
	font-size: 10.5px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
}

.kishanix-ask-how-steps b {
	display: grid;
	width: 23px;
	height: 23px;
	margin-inline: auto;
	place-items: center;
	border-radius: 50%;
	background: #f1c93a;
	color: #123e2a;
	font-size: 11px;
}

.kishanix-ask-request {
	width: 100%;
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(11, 107, 58, .12);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(29, 66, 45, .06);
}

.kishanix-ask-request-head {
	margin-bottom: 12px;
	padding: 12px 13px;
	border-left: 4px solid #e4b91f;
	border-radius: 11px;
	background: #fff8d7;
}

.kishanix-ask-request-head p {
	margin: 5px 0 0;
	color: #53665b;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.5;
}

.kishanix-ask-request .kishanix-form-card.form-farmer-question,
.kishanix-ask-request .kishanix-managed-form {
	width: 100%;
	min-width: 0;
	margin: 0;
}

.kishanix-ask-page-note {
	display: flex;
	gap: 7px;
	align-items: flex-start;
	margin: 11px 2px 0;
	color: #5a6d61;
	font-size: 10.5px;
	font-weight: 750;
	line-height: 1.45;
}

.kishanix-ask-page-note span {
	display: grid;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	place-items: center;
	border-radius: 50%;
	background: #e8f4df;
	color: #0b6b3a;
	font-size: 10px;
	font-weight: 950;
}

@media (max-width: 420px) {
	.kishanix-ask-page-inner { padding-inline: 12px; }
	.kishanix-ask-page-hero-card { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 15px 14px; border-radius: 18px; }
	.kishanix-ask-page-hero-icon { width: 40px; height: 40px; border-radius: 12px; font-size: 20px; }
	.kishanix-ask-page-hero h1 { font-size: 23px; }
	.kishanix-ask-page-hero p { font-size: 11.5px; }
	.kishanix-ask-how, .kishanix-ask-request { padding: 11px; }
	.kishanix-ask-how-steps { gap: 5px; }
	.kishanix-ask-how-steps span { padding: 8px 5px; font-size: 9.5px; }
}

/* Kishanix Forms 0.3.1: clear free-service reassurance */
.kishanix-ask-free-note {
	margin: 0 0 14px;
	padding: 11px 13px;
	border: 1px solid rgba(11, 107, 58, .18);
	border-radius: 15px;
	background: #fff4b8;
	color: #17452f;
	box-shadow: 0 4px 12px rgba(29, 66, 45, .05);
}

.kishanix-ask-free-note strong {
	font-size: 12.5px;
	font-weight: 900;
	line-height: 1.45;
}

@media (max-width: 420px) {
	.kishanix-ask-free-note { margin-bottom: 12px; padding: 10px 11px; }
	.kishanix-ask-free-note strong { font-size: 11.5px; }
}

/* 0.3.4: compact three-step Mahila Samuh registration. */
.form-shg-registration .kishanix-form-header{padding-bottom:12px}
.form-shg-registration .kishanix-form-grid{display:grid;grid-template-columns:1fr;gap:13px}
.form-shg-registration .kishanix-form-field[hidden]{display:none!important}
.kishanix-shg-wizard-head{display:grid;grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;gap:6px;margin:2px 0 16px}
.kishanix-shg-wizard-head span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#efe8dc;color:#776e63;font-size:12px;font-weight:900}
.kishanix-shg-wizard-head span.is-active{background:#7a2638;color:#fff}
.kishanix-shg-wizard-head i{height:2px;border-radius:99px;background:#e1d6c8}
.kishanix-shg-wizard-head span.is-active+i{background:#d5a727}
.kishanix-shg-location-status{margin:-2px 0 12px;padding:9px 11px;border-radius:10px;background:#eef5ec;color:#23563a;font-size:12px;font-weight:750;line-height:1.45}
.kishanix-shg-location-status.is-error{background:#fff1e7;color:#8b3c1e}
.kishanix-shg-wizard-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:4px}
.kishanix-shg-next,.kishanix-shg-submit-final,.kishanix-shg-back{min-height:44px;padding:10px 14px;border-radius:11px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;-webkit-appearance:none;appearance:none}
.kishanix-shg-next,.kishanix-shg-submit-final{grid-column:2;background:#7a2638;color:#fff;border:0;box-shadow:0 4px 0 #541726}
.kishanix-shg-back{grid-column:1;border:1px solid #cdbca9;background:#fff;color:#62584f}
.kishanix-shg-submit-final{grid-column:2}
.form-shg-registration .field-file input[type=file]{min-height:44px;padding:8px;border:1px dashed #cbbdaf;border-radius:10px;background:#fffdf8}
.form-shg-registration .kishanix-file-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.form-shg-registration .kishanix-file-preview img{width:58px;height:58px;border-radius:9px;object-fit:cover}
@media(max-width:520px){.form-shg-registration .kishanix-form-card{padding-left:14px;padding-right:14px}.kishanix-shg-wizard-actions{grid-template-columns:88px 1fr}}


/* 0.3.5: simplify final SHG step and suppress theme/browser blue inside this wizard only. */
.form-shg-registration a,
.form-shg-registration a:link,
.form-shg-registration a:visited,
.form-shg-registration a:hover,
.form-shg-registration a:focus,
.form-shg-registration a:active{color:#7a2638!important;text-decoration-color:#7a2638!important}
.form-shg-registration button:focus,
.form-shg-registration input:focus,
.form-shg-registration select:focus,
.form-shg-registration textarea:focus{outline:0!important;border-color:#7a2638!important;box-shadow:0 0 0 2px rgba(122,38,56,.12)!important}
.form-shg-registration input[type=checkbox],
.form-shg-registration input[type=radio]{accent-color:#7a2638}
.form-shg-registration input[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:1px solid #d9bf9c;border-radius:8px;background:#fff1d5;color:#6f2949;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.form-shg-registration input[type=file]::-webkit-file-upload-button{margin-right:9px;padding:7px 10px;border:1px solid #d9bf9c;border-radius:8px;background:#fff1d5;color:#6f2949;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.form-shg-registration .kishanix-shg-back,
.form-shg-registration .kishanix-shg-back:hover,
.form-shg-registration .kishanix-shg-back:focus{background:#fff!important;color:#62584f!important;border-color:#cdbca9!important}
.form-shg-registration .kishanix-shg-next,
.form-shg-registration .kishanix-shg-next:hover,
.form-shg-registration .kishanix-shg-next:focus,
.form-shg-registration .kishanix-shg-submit-final,
.form-shg-registration .kishanix-shg-submit-final:hover,
.form-shg-registration .kishanix-shg-submit-final:focus{background:#7a2638!important;color:#fff!important;border-color:#7a2638!important;text-decoration:none!important}


/* 0.3.6: single media picker, centred wizard actions, compact back button, no blue tap state. */
.form-shg-registration .kishanix-managed-form{width:100%;max-width:360px;margin-left:auto;margin-right:auto}
.form-shg-registration,.form-shg-registration *{-webkit-tap-highlight-color:transparent!important}
.form-shg-registration .kishanix-shg-wizard-actions{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:8px auto 0}
.form-shg-registration .kishanix-shg-back{flex:0 0 auto;width:72px;min-height:38px;padding:8px 10px!important;font-size:12px!important;box-shadow:none!important}
.form-shg-registration .kishanix-shg-next,
.form-shg-registration .kishanix-shg-submit-final{flex:0 1 190px;width:min(190px,100%);min-height:42px;padding:9px 14px!important}
.form-shg-registration button,
.form-shg-registration button:hover,
.form-shg-registration button:focus,
.form-shg-registration button:focus-visible,
.form-shg-registration button:active{outline:none!important;-webkit-tap-highlight-color:transparent!important}
.form-shg-registration .kishanix-shg-next:active,
.form-shg-registration .kishanix-shg-submit-final:active{background:#652031!important;color:#fff!important;border-color:#652031!important;box-shadow:0 1px 0 #541726!important;transform:translateY(2px)}
.form-shg-registration .kishanix-shg-back:active{background:#f7f1e8!important;color:#62584f!important;border-color:#b9a793!important;box-shadow:none!important}
.form-shg-registration .field-key-media_uploads input[type=file]{width:100%;min-height:46px;padding:8px;border:1px dashed #cbbdaf;border-radius:10px;background:#fffdf8;color:#5b5047}
.form-shg-registration .field-key-media_uploads input[type=file]::file-selector-button,
.form-shg-registration .field-key-media_uploads input[type=file]::-webkit-file-upload-button{background:#fff1d5!important;color:#6f2949!important;border:1px solid #d9bf9c!important}
.form-shg-registration .kishanix-file-preview{justify-content:center}
.kishanix-media-video-preview{display:inline-flex;max-width:150px;min-height:58px;padding:8px 10px;align-items:center;justify-content:center;border:1px solid #dbc7a8;border-radius:9px;background:#fff4dc;color:#6f2949;font-size:10px;font-weight:850;line-height:1.25;text-align:center;overflow:hidden}
@media(max-width:420px){.form-shg-registration .kishanix-managed-form{max-width:100%}.form-shg-registration .kishanix-shg-next,.form-shg-registration .kishanix-shg-submit-final{flex-basis:170px}.form-shg-registration .kishanix-shg-back{width:68px}}

/* 0.3.7: SHG wizard shows only fields belonging to the active step. */
.form-shg-registration .kishanix-form-field[hidden]{display:none!important}
