.solarxin-sc {
	--sx-border: #dfe5ea;
	--sx-text: #17212b;
	--sx-muted: #5d6b78;
	--sx-accent: #0f8a5f;
	--sx-accent-dark: #086947;
	--sx-soft: #f5f8f6;
	--sx-result-gap: 16px;
	--sx-card-gap: 12px;
	color: var(--sx-text);
	max-width: 980px;
	margin: 0 auto;
	padding: 24px 0;
}

.solarxin-sc *,
.solarxin-sc *::before,
.solarxin-sc *::after {
	box-sizing: border-box;
}

.solarxin-sc__intro h2,
.solarxin-sc__lead h3,
.solarxin-sc-result-head h3 {
	margin: 0 0 8px;
	line-height: 1.2;
}

.solarxin-sc__intro p,
.solarxin-sc-note {
	color: var(--sx-muted);
	margin: 0 0 20px;
}

.solarxin-sc__form,
.solarxin-sc__lead,
.solarxin-sc__result {
	border: 1px solid var(--sx-border);
	border-radius: 8px;
	padding: 22px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(23, 33, 43, 0.06);
}

.solarxin-sc__lead,
.solarxin-sc__result {
	margin-top: 18px;
}

.solarxin-sc__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.solarxin-sc label > span,
.solarxin-sc__appliance-head span {
	display: block;
	font-weight: 650;
	font-size: 14px;
	margin-bottom: 7px;
}

.solarxin-sc input,
.solarxin-sc select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--sx-border);
	border-radius: 6px;
	padding: 8px 11px;
	background: #fff;
	color: var(--sx-text);
}

.solarxin-sc__checkbox-option {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.solarxin-sc__grid > label:first-child select {
	margin-bottom: 4px;
}

.solarxin-sc__checkbox-option input {
	width: auto;
	min-height: auto;
	margin: 0;
}

.solarxin-sc__checkbox-option > span {
	display: inline;
	margin: 0;
	font-size: 13px;
	font-weight: 650;
}

.solarxin-sc__checkbox-option.is-disabled {
	opacity: 1;
	cursor: not-allowed;
}

.solarxin-sc__choice-group {
	margin: 18px 0;
}

.solarxin-sc__choice-group--nested {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid var(--sx-border);
	border-radius: 8px;
	background: #fbfcfb;
}

.solarxin-sc__choice-title {
	margin-bottom: 9px;
	font-size: 15px;
	font-weight: 800;
	color: var(--sx-text);
}

.solarxin-sc__method {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.solarxin-sc__method label,
.solarxin-sc__input-mode label {
	border: 1px solid var(--sx-border);
	border-radius: 6px;
	padding: 12px;
	cursor: pointer;
	background: var(--sx-soft);
}

.solarxin-sc__method input,
.solarxin-sc__input-mode input {
	width: auto;
	min-height: auto;
	margin-right: 7px;
}

.solarxin-sc__method label > span,
.solarxin-sc__input-mode label > span {
	display: inline;
	margin: 0;
	font-weight: 800;
	font-size: 14px;
}

.solarxin-sc__method small,
.solarxin-sc__input-mode small {
	display: block;
	margin: 6px 0 0 24px;
	color: var(--sx-muted);
	font-size: 12px;
	line-height: 1.35;
}

.solarxin-sc__panel {
	display: none;
}

.solarxin-sc__panel.is-active {
	display: block;
}

.solarxin-sc__input-mode {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.solarxin-sc__hint {
	margin: 10px 0 12px;
	color: var(--sx-muted);
	font-size: 13px;
	line-height: 1.45;
}

.solarxin-sc__period-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.solarxin-sc__appliance-head,
.solarxin-sc__appliance-row {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) 100px 130px;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px;
}

.solarxin-sc__appliance-row > span {
	font-weight: 600;
}

.solarxin-sc__appliance-row > span small {
	display: block;
	margin-top: 3px;
	color: var(--sx-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.solarxin-sc__appliance-row label,
.solarxin-sc__other-load label {
	margin: 0;
}

.solarxin-sc__appliance-row em,
.solarxin-sc__other-load em {
	display: none;
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	color: var(--sx-muted);
	margin-bottom: 5px;
}

.solarxin-sc__other-load {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) 100px 100px 130px 86px;
	gap: 10px;
	margin-top: 18px;
	margin-bottom: 14px;
}

.solarxin-sc__other-loads {
	margin-bottom: 8px;
}

.solarxin-sc__add-other,
.solarxin-sc__remove-other {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 1px solid var(--sx-border);
	border-radius: 6px;
	padding: 7px 10px;
	background: #fff;
	color: var(--sx-text);
	font-weight: 650;
	cursor: pointer;
}

.solarxin-sc__add-other {
	margin-top: 24px;
	margin-bottom: 8px;
}

.solarxin-sc__remove-other {
	color: #9b2424;
	margin-bottom: 6px;
}

.solarxin-sc__submit,
.solarxin-sc-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 0;
	border-radius: 6px;
	padding: 10px 18px;
	margin-top: 18px;
	background: var(--sx-accent);
	color: #fff !important;
	font-weight: 700;
	cursor: pointer;
}

.solarxin-sc__submit:hover,
.solarxin-sc__submit:focus,
.solarxin-sc-actions button:hover,
.solarxin-sc-actions button:focus {
	background: var(--sx-accent-dark);
	color: #fff !important;
}

.solarxin-sc__submit:disabled {
	cursor: wait;
	opacity: 0.7;
}

.solarxin-sc__error {
	color: #a32121;
	margin: 12px 0 0;
	font-weight: 600;
}

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

.solarxin-sc__consent {
	grid-column: 1 / -1;
	display: flex;
	gap: 8px;
	align-items: center;
}

.solarxin-sc__consent input {
	width: auto;
	min-height: auto;
}

.solarxin-sc-printable {
	background: #fff;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-quote-layout {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	margin-bottom: 20px;
	border: 0;
	border-bottom: 1px solid var(--sx-border);
}

.solarxin-sc-quote-layout td {
	vertical-align: top;
	padding: 0 0 12px;
	border: 0;
}

.solarxin-sc-quote-logo {
	width: 160px;
	height: auto;
	margin-bottom: 18px;
}

.solarxin-sc-company-title {
	margin: 5px 0 8px;
	font-size: 18px;
	font-weight: 700;
}

.solarxin-sc-company-line {
	margin: 3px 0;
	font-size: 14px;
	color: #444;
	line-height: 1.35;
}

.solarxin-sc-company-line:last-child {
	margin-bottom: 12px;
}

.solarxin-sc-quote-right {
	text-align: right;
	padding-left: 34px !important;
}

.solarxin-sc-quote-title {
	text-align: right;
	margin: 0 0 8px;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
}

.solarxin-sc-info-list {
	display: grid;
	gap: 5px;
	margin-top: 6px;
}

.solarxin-sc-info-row {
	display: grid;
	grid-template-columns: 105px 8px minmax(0, 1fr);
	gap: 4px;
	align-items: start;
	font-size: 14px;
}

.solarxin-sc-info-label {
	text-align: right;
	font-weight: 600;
}

.solarxin-sc-info-sep {
	text-align: center;
}

.solarxin-sc-info-value {
	text-align: right;
	font-weight: 600;
}

.solarxin-sc-report-title {
	margin: 26px 0 18px;
	text-align: center;
}

.solarxin-sc-report-title span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 20px;
	border-radius: 999px;
	background: var(--sx-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-report-title h2 {
	margin: 16px 0 6px;
	font-size: 34px;
	line-height: 1.15;
}

.solarxin-sc-report-title p {
	margin: 0;
	color: var(--sx-muted);
	font-size: 15px;
}

.solarxin-sc-result-head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--sx-border);
	padding-bottom: 16px;
	margin-bottom: 16px;
}

.solarxin-sc-kicker {
	margin: 0 0 5px;
	color: var(--sx-accent);
	font-weight: 800;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0;
}

.solarxin-sc-result-meta {
	text-align: right;
	color: var(--sx-muted);
}

.solarxin-sc-result-meta span {
	display: block;
}

.solarxin-sc-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sx-card-gap);
	padding: 24px;
	margin-bottom: 0;
	border-radius: 8px;
	background: linear-gradient(135deg, #27b9b0 0%, #43b84a 62%, #276722 100%);
	border: 0;
	color: #fff;
	box-shadow: 0 18px 34px rgba(15, 138, 95, 0.18);
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-highlight > div {
	min-width: 0;
}

.solarxin-sc-highlight > div:last-child {
	text-align: right;
}

.solarxin-sc-highlight span {
	display: block;
	font-weight: 700;
}

.solarxin-sc-highlight strong {
	display: block;
	margin: 4px 0;
	font-size: 46px;
	color: #fff;
}

.solarxin-sc-highlight small {
	display: block;
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	line-height: 1.35;
}

.solarxin-sc-result-section {
	margin-top: var(--sx-result-gap);
	padding-top: 0;
	border-top: 0;
}

.solarxin-sc-result-section--summary {
	margin-top: var(--sx-result-gap);
}

.solarxin-sc-result-section h4 {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 1.3;
	color: #516a51;
	text-transform: uppercase;
	letter-spacing: 0;
}

.solarxin-sc-result-section h4::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #cfe4d3;
}

.solarxin-sc-section-icon {
	position: relative;
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin-right: -6px;
	color: #0f8a5f;
	vertical-align: -3px;
}

.solarxin-sc-section-icon--production::before {
	content: "";
	position: absolute;
	left: 2px;
	bottom: 4px;
	width: 16px;
	height: 11px;
	border-left: 3px solid currentColor;
	border-bottom: 3px solid currentColor;
}

.solarxin-sc-section-icon--production::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 4px;
	width: 12px;
	height: 9px;
	border-left: 3px solid currentColor;
	border-top: 3px solid currentColor;
	transform: skew(-18deg);
}

.solarxin-sc-section-icon--savings::before {
	content: "Rs.";
	position: absolute;
	inset: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	color: currentColor;
}

.solarxin-sc-section-icon--inputs::before,
.solarxin-sc-section-icon--inputs::after,
.solarxin-sc-section-icon--details::before,
.solarxin-sc-section-icon--details::after,
.solarxin-sc-section-icon--bill::before,
.solarxin-sc-section-icon--bill::after,
.solarxin-sc-section-icon--subsidy::before,
.solarxin-sc-section-icon--subsidy::after,
.solarxin-sc-section-icon--investment::before,
.solarxin-sc-section-icon--investment::after {
	content: "";
	position: absolute;
	box-sizing: border-box;
}

.solarxin-sc-section-icon--inputs::before {
	inset: 2px 3px;
	border: 2px solid currentColor;
	border-radius: 3px;
}

.solarxin-sc-section-icon--inputs::after {
	left: 7px;
	top: 6px;
	width: 7px;
	height: 4px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
}

.solarxin-sc-section-icon--details::before {
	left: 4px;
	top: 4px;
	width: 12px;
	height: 12px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.solarxin-sc-section-icon--details::after {
	left: 9px;
	top: 8px;
	width: 2px;
	height: 7px;
	background: currentColor;
	box-shadow: 0 -3px 0 currentColor;
}

.solarxin-sc-section-icon--bill::before {
	left: 4px;
	top: 2px;
	width: 12px;
	height: 16px;
	border: 2px solid currentColor;
	border-radius: 2px;
}

.solarxin-sc-section-icon--bill::after {
	left: 7px;
	top: 7px;
	width: 6px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
}

.solarxin-sc-section-icon--subsidy::before {
	left: 2px;
	top: 7px;
	width: 16px;
	height: 10px;
	border: 2px solid currentColor;
	border-radius: 2px;
}

.solarxin-sc-section-icon--subsidy::after {
	left: 7px;
	top: 3px;
	width: 6px;
	height: 6px;
	border: 2px solid currentColor;
	border-radius: 50%;
	background: #fff;
}

.solarxin-sc-section-icon--investment::before {
	left: 3px;
	bottom: 3px;
	width: 14px;
	height: 10px;
	border-left: 3px solid currentColor;
	border-bottom: 3px solid currentColor;
}

.solarxin-sc-section-icon--investment::after {
	left: 7px;
	top: 4px;
	width: 9px;
	height: 9px;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
	transform: rotate(-45deg);
}

.solarxin-sc-result-section--inputs {
	margin-top: var(--sx-result-gap);
	padding: 12px 14px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #f8fbff;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-result-section--assumptions {
	padding: 12px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fbfcfd;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-input-records,
.solarxin-sc-input-loads {
	margin-top: var(--sx-card-gap);
}

.solarxin-sc-input-records h5,
.solarxin-sc-input-loads h5 {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.3;
}

.solarxin-sc-input-records-grid,
.solarxin-sc-input-loads-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sx-card-gap);
}

.solarxin-sc-input-records-grid > div,
.solarxin-sc-input-loads-grid > div {
	padding: 11px 12px;
	border: 1px solid #dbeafe;
	border-radius: 6px;
	background: #fff;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-input-records-grid strong,
.solarxin-sc-input-records-grid span,
.solarxin-sc-input-loads-grid strong,
.solarxin-sc-input-loads-grid span {
	display: block;
}

.solarxin-sc-input-records-grid strong,
.solarxin-sc-input-loads-grid strong {
	margin-bottom: 4px;
	font-size: 14px;
}

.solarxin-sc-input-records-grid span,
.solarxin-sc-input-loads-grid span {
	color: var(--sx-muted);
	font-size: 12px;
	line-height: 1.35;
}

.solarxin-sc-result-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sx-card-gap);
}

.solarxin-sc-compact-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 22px;
	row-gap: 0;
}

.solarxin-sc-compact-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	border-bottom: 1px solid rgba(90, 112, 93, 0.16);
}

.solarxin-sc-compact-row:last-child,
.solarxin-sc-compact-row:nth-last-child(2):nth-child(odd) {
	border-bottom: 0;
}

.solarxin-sc-compact-row span {
	color: var(--sx-muted);
	font-size: 12px;
	line-height: 1.3;
}

.solarxin-sc-compact-row strong {
	color: var(--sx-text);
	font-size: 13px;
	line-height: 1.3;
	text-align: right;
}

.solarxin-sc-comparison {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sx-card-gap);
}

.solarxin-sc-comparison > div {
	border: 1px solid var(--sx-border);
	border-radius: 8px;
	padding: 16px;
	background: linear-gradient(180deg, #fff 0%, #f9fbfa 100%);
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-comparison > div:last-child,
.solarxin-sc-returns {
	background: var(--sx-soft);
	border: 1px solid #b9e4ce;
	border-radius: 8px;
	padding: 16px;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-comparison--period > div {
	background: #f8fbff;
	border-color: #dbeafe;
}

.solarxin-sc-comparison--period > div:last-child {
	background: #eef6ff;
	border-color: #bfdbfe;
}

.solarxin-sc-comparison span,
.solarxin-sc-comparison small {
	display: block;
	color: var(--sx-muted);
}

.solarxin-sc-comparison strong {
	display: block;
	margin: 7px 0 5px;
	font-size: 26px;
	color: var(--sx-accent-dark);
}

.solarxin-sc-result-section--comparison {
	page-break-inside: avoid;
	break-inside: avoid;
}

.solarxin-sc-period-comparison {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sx-card-gap);
	padding: 14px;
	border: 1px solid #cde8d5;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-period-card {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 8px 10px;
	text-align: left;
}

.solarxin-sc-period-card span::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 8px;
	border-radius: 50%;
	background: #5bb7c3;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-period-card:nth-child(2) span::before {
	background: #64b784;
}

.solarxin-sc-period-card:nth-child(3) span::before {
	background: #47713a;
}

.solarxin-sc-period-card span,
.solarxin-sc-period-card small,
.solarxin-sc-period-card del,
.solarxin-sc-period-card em {
	display: block;
}

.solarxin-sc-period-card span {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	color: #5a705d;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: nowrap;
}

.solarxin-sc-period-card strong {
	display: block;
	margin: 0 0 5px;
	color: #213024;
	font-size: 22px;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.solarxin-sc-period-card small {
	color: #5d735f;
	font-size: 13px;
	line-height: 1.35;
}

.solarxin-sc-saving-card del {
	margin-bottom: 5px;
	color: #7b8790;
	font-size: 15px;
	text-decoration-thickness: 2px;
}

.solarxin-sc-saving-card em {
	margin-bottom: 5px;
	color: #213024;
	font-size: 22px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.15;
}

.solarxin-sc-saving-card strong {
	color: #0f8a5f;
	font-size: 22px;
}

.solarxin-sc-period-comparison--savings {
	background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%);
}

.solarxin-sc-investment {
	border: 0;
	border-radius: 8px;
	padding: 16px;
	background: linear-gradient(135deg, #0f8a5f 0%, #17212b 100%);
	color: #fff;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-investment h4 {
	color: #fff;
}

.solarxin-sc-investment .solarxin-sc-section-icon {
	color: #fff;
}

.solarxin-sc-investment-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sx-card-gap);
}

.solarxin-sc-investment-grid > div {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.08);
}

.solarxin-sc-investment-grid span,
.solarxin-sc-investment-grid small {
	display: block;
	color: rgba(255, 255, 255, 0.76);
}

.solarxin-sc-investment-grid strong {
	display: block;
	margin: 8px 0 6px;
	font-size: 32px;
	color: #fff;
}

.solarxin-sc-investment-note {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	line-height: 1.5;
}

.solarxin-sc-disclaimer {
	margin-top: var(--sx-result-gap);
	padding: 15px;
	border-radius: 8px;
	border: 1px solid #f0d58a;
	background: #fff8e1;
	color: #4f3b04;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-disclaimer strong {
	display: block;
	margin-bottom: 6px;
}

.solarxin-sc-disclaimer p {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
}

.solarxin-sc-metric {
	border: 1px solid #d8e8dc;
	border-radius: 6px;
	padding: 13px;
	background: #fff;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.solarxin-sc-metric span {
	display: block;
	color: var(--sx-muted);
	font-size: 13px;
	margin-bottom: 5px;
}

.solarxin-sc-metric strong {
	font-size: 17px;
}

.solarxin-sc-note {
	margin-top: 16px;
	font-size: 13px;
}

@media (max-width: 720px) {
	.solarxin-sc {
		--sx-result-gap: 14px;
		--sx-card-gap: 10px;
		padding: 16px 0;
	}

	.solarxin-sc__form,
	.solarxin-sc__lead,
	.solarxin-sc__result {
		padding: 16px;
		border-radius: 8px;
		box-shadow: 0 6px 16px rgba(23, 33, 43, 0.06);
	}

	.solarxin-sc__grid,
	.solarxin-sc__method,
	.solarxin-sc__input-mode,
	.solarxin-sc__lead form,
	.solarxin-sc-result-grid,
	.solarxin-sc-compact-list,
	.solarxin-sc-comparison,
	.solarxin-sc-period-comparison,
	.solarxin-sc-investment-grid,
	.solarxin-sc__period-grid {
		grid-template-columns: 1fr;
	}

	.solarxin-sc-period-comparison {
		padding: 12px;
	}

	.solarxin-sc-period-card {
		text-align: left;
	}

	.solarxin-sc-period-card strong {
		font-size: 22px;
	}

	.solarxin-sc-compact-row:nth-last-child(2):nth-child(odd) {
		border-bottom: 1px solid rgba(90, 112, 93, 0.16);
	}

	.solarxin-sc-compact-row:last-child {
		border-bottom: 0;
	}

	.solarxin-sc-input-records-grid,
	.solarxin-sc-input-loads-grid {
		grid-template-columns: 1fr;
	}

	.solarxin-sc__choice-group {
		margin: 14px 0;
	}

	.solarxin-sc__choice-group--nested {
		padding: 12px;
	}

	.solarxin-sc__method label,
	.solarxin-sc__input-mode label {
		padding: 11px;
	}

	.solarxin-sc__appliance-head {
		display: none;
	}

	.solarxin-sc__appliances {
		display: grid;
		gap: 12px;
	}

	.solarxin-sc__appliance-row {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 12px;
		border: 1px solid var(--sx-border);
		border-radius: 8px;
		background: #fff;
		margin-bottom: 0;
	}

	.solarxin-sc__other-load {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 12px;
		border: 1px solid var(--sx-border);
		border-radius: 8px;
		background: var(--sx-soft);
		margin-top: 0;
		margin-bottom: 0;
	}

	.solarxin-sc__appliance-row > span {
		grid-column: 1 / -1;
		padding-bottom: 8px;
		border-bottom: 1px solid var(--sx-border);
		font-size: 15px;
	}

	.solarxin-sc__appliance-row em,
	.solarxin-sc__other-load em {
		display: block;
	}

	.solarxin-sc__other-load label:first-child,
	.solarxin-sc__remove-other {
		grid-column: 1 / -1;
	}

	.solarxin-sc__add-other {
		width: 100%;
		margin-top: 4px;
	}

	.solarxin-sc-result-head,
	.solarxin-sc-highlight {
		display: block;
	}

	.solarxin-sc-report-title {
		margin: 18px 0 14px;
	}

	.solarxin-sc-report-title h2 {
		font-size: 24px;
	}

	.solarxin-sc-highlight > div:last-child {
		margin-top: 14px;
		text-align: center;
	}

	.solarxin-sc-result-meta {
		text-align: left;
		margin-top: 12px;
	}

	.solarxin-sc-quote-layout,
	.solarxin-sc-quote-layout tbody,
	.solarxin-sc-quote-layout tr,
	.solarxin-sc-quote-layout td {
		display: block;
		width: 100% !important;
	}

	.solarxin-sc-quote-layout {
		padding: 14px;
		border: 1px solid var(--sx-border);
		border-radius: 8px;
		background: #fff;
		margin-bottom: 14px;
	}

	.solarxin-sc-quote-right {
		text-align: center;
		padding-left: 0 !important;
		padding-top: 14px !important;
		border-top: 1px solid var(--sx-border);
		margin-top: 14px;
	}

	.solarxin-sc-company {
		text-align: center;
	}

	.solarxin-sc-quote-logo {
		width: 128px;
		margin: 0 auto 10px;
		display: block;
	}

	.solarxin-sc-company-title {
		font-size: 15px;
		line-height: 1.35;
		margin-bottom: 6px;
	}

	.solarxin-sc-company-line {
		font-size: 12px;
		line-height: 1.35;
		margin: 2px 0;
	}

	.solarxin-sc-company-line:nth-of-type(3),
	.solarxin-sc-company-line:nth-of-type(4) {
		display: none;
	}

	.solarxin-sc-quote-title {
		text-align: center;
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 10px;
	}

	.solarxin-sc-info-list {
		max-width: 280px;
		margin: 0 auto;
	}

	.solarxin-sc-info-row {
		grid-template-columns: 76px 10px minmax(0, 1fr);
		padding: 5px 0;
		border-bottom: 1px solid var(--sx-border);
		font-size: 12px;
	}

	.solarxin-sc-info-label {
		width: auto;
		text-align: left;
	}

	.solarxin-sc-info-value {
		text-align: left;
		overflow-wrap: anywhere;
	}

	.solarxin-sc-highlight {
		padding: 16px;
		text-align: center;
	}

	.solarxin-sc-highlight span {
		display: block;
		margin-bottom: 6px;
		font-size: 13px;
	}

	.solarxin-sc-highlight strong {
		font-size: 34px;
		line-height: 1.1;
	}

	.solarxin-sc-result-section {
		margin-top: var(--sx-result-gap);
		padding-top: 0;
	}

	.solarxin-sc-result-section h4 {
		font-size: 17px;
		margin-bottom: 10px;
	}

	.solarxin-sc-metric,
	.solarxin-sc-comparison > div,
	.solarxin-sc-investment-grid > div {
		padding: 12px;
	}

	.solarxin-sc-metric span,
	.solarxin-sc-comparison span,
	.solarxin-sc-comparison small,
	.solarxin-sc-investment-grid span,
	.solarxin-sc-investment-grid small {
		font-size: 12px;
		line-height: 1.35;
	}

	.solarxin-sc-metric strong {
		font-size: 16px;
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.solarxin-sc-comparison strong {
		font-size: 23px;
		line-height: 1.15;
	}

	.solarxin-sc-investment {
		padding: 16px;
	}

	.solarxin-sc-investment-grid strong {
		font-size: 25px;
		line-height: 1.15;
		overflow-wrap: anywhere;
	}

	.solarxin-sc-investment-note,
	.solarxin-sc-disclaimer p {
		font-size: 12px;
	}

	.solarxin-sc-actions button {
		width: 100%;
	}
}

@media print {
	@page {
		size: A4;
		margin: 8mm;
	}

	.solarxin-sc {
		--sx-result-gap: 8px;
		--sx-card-gap: 7px;
	}

	body * {
		visibility: hidden !important;
	}

	#solarxin-sc-printable,
	#solarxin-sc-printable * {
		visibility: visible !important;
	}

	#solarxin-sc-printable {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		padding: 8px 14px;
		color: #111;
	}

	.solarxin-sc-quote-layout,
	.solarxin-sc-quote-layout tbody,
	.solarxin-sc-quote-layout tr,
	.solarxin-sc-quote-layout td {
		border-top: 0 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		box-shadow: none !important;
	}

	.solarxin-sc-quote-layout {
		margin-bottom: 12px;
		border-bottom: 1px solid #dfe5ea !important;
	}

	.solarxin-sc-quote-layout td {
		padding-bottom: 8px !important;
	}

	.solarxin-sc-company-line:last-child {
		margin-bottom: 8px;
	}

	.solarxin-sc-highlight,
	.solarxin-sc-metric,
	.solarxin-sc-comparison > div,
	.solarxin-sc-period-comparison,
	.solarxin-sc-period-card,
	.solarxin-sc-investment-grid > div,
	.solarxin-sc-disclaimer,
	.solarxin-sc-input-records-grid > div,
	.solarxin-sc-input-loads-grid > div {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.solarxin-sc-result-section h4 {
		break-after: avoid;
		page-break-after: avoid;
	}

	.solarxin-sc-result-section {
		margin-top: var(--sx-result-gap) !important;
		padding-top: 0 !important;
	}

	.solarxin-sc-result-section--inputs,
	.solarxin-sc-result-section--assumptions,
	.solarxin-sc-returns,
	.solarxin-sc-investment {
		padding: 12px !important;
	}

	.solarxin-sc-result-section h4,
	.solarxin-sc-input-records h5,
	.solarxin-sc-input-loads h5 {
		margin-bottom: 7px !important;
	}

	.solarxin-sc-result-grid,
	.solarxin-sc-compact-list,
	.solarxin-sc-comparison,
	.solarxin-sc-period-comparison,
	.solarxin-sc-investment-grid,
	.solarxin-sc-input-records-grid,
	.solarxin-sc-input-loads-grid {
		gap: var(--sx-card-gap) !important;
	}

	.solarxin-sc-period-comparison {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		padding: 9px !important;
	}

	.solarxin-sc-metric,
	.solarxin-sc-compact-row,
	.solarxin-sc-comparison > div,
	.solarxin-sc-period-card,
	.solarxin-sc-investment-grid > div,
	.solarxin-sc-input-records-grid > div,
	.solarxin-sc-input-loads-grid > div {
		padding: 9px 11px !important;
	}

	.solarxin-sc-compact-row {
		padding: 4px 0 !important;
	}

	.solarxin-sc-highlight {
		padding: 13px 16px !important;
		margin-bottom: 8px !important;
	}

	.solarxin-sc-highlight > div:last-child {
		text-align: right;
	}

	.solarxin-sc-highlight strong {
		font-size: 32px !important;
	}

	.solarxin-sc-comparison strong,
	.solarxin-sc-investment-grid strong {
		font-size: 22px !important;
	}

	.solarxin-sc-metric span,
	.solarxin-sc-compact-row span,
	.solarxin-sc-compact-row strong,
	.solarxin-sc-comparison span,
	.solarxin-sc-comparison small,
	.solarxin-sc-period-card span,
	.solarxin-sc-period-card small,
	.solarxin-sc-investment-grid span,
	.solarxin-sc-investment-grid small,
	.solarxin-sc-input-records-grid span,
	.solarxin-sc-input-loads-grid span {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.solarxin-sc-metric strong,
	.solarxin-sc-period-card strong,
	.solarxin-sc-input-records-grid strong,
	.solarxin-sc-input-loads-grid strong {
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	.solarxin-sc-investment-note,
	.solarxin-sc-disclaimer p {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}

	.solarxin-sc-highlight,
	.solarxin-sc-report-title span,
	.solarxin-sc-comparison > div,
	.solarxin-sc-comparison > div:last-child,
	.solarxin-sc-period-comparison,
	.solarxin-sc-period-card::before,
	.solarxin-sc-period-card span::before,
	.solarxin-sc-returns,
	.solarxin-sc-investment,
	.solarxin-sc-disclaimer,
	.solarxin-sc-metric,
	.solarxin-sc-result-section--inputs,
	.solarxin-sc-result-section--assumptions,
	.solarxin-sc-input-records-grid > div,
	.solarxin-sc-input-loads-grid > div {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
		color-adjust: exact !important;
	}

	.solarxin-sc-highlight {
		background: #0f8a5f !important;
	}

	.solarxin-sc-report-title {
		margin: 12px 0 8px !important;
	}

	.solarxin-sc-report-title span {
		min-height: 24px !important;
		padding: 4px 12px !important;
		background: #0f8a5f !important;
		color: #fff !important;
		font-size: 9px !important;
	}

	.solarxin-sc-report-title h2 {
		margin: 8px 0 2px !important;
		font-size: 20px !important;
	}

	.solarxin-sc-report-title p {
		font-size: 10px !important;
	}

	.solarxin-sc-result-section--inputs {
		background: #f8fbff !important;
	}

	.solarxin-sc-result-section--assumptions {
		background: #fbfcfd !important;
	}

	.solarxin-sc-comparison > div:last-child,
	.solarxin-sc-returns {
		background: #f5f8f6 !important;
	}

	.solarxin-sc-investment {
		background: #0f8a5f !important;
		color: #fff !important;
	}

	.solarxin-sc-disclaimer {
		background: #fff8e1 !important;
	}

	.solarxin-sc-quote-logo {
		width: 112px;
		margin-bottom: 6px;
	}

	.solarxin-sc-company-title {
		margin: 3px 0 5px;
		font-size: 14px;
	}

	.solarxin-sc-company-line {
		margin: 2px 0;
		font-size: 10px;
		line-height: 1.25;
	}

	.solarxin-sc-quote-title {
		font-size: 20px;
		margin-bottom: 4px;
	}

	.solarxin-sc-quote-right {
		text-align: right;
		padding-left: 24px !important;
		padding-top: 0 !important;
	}

	.solarxin-sc-info-row {
		font-size: 10px;
	}

	.solarxin-sc-investment h4,
	.solarxin-sc-investment-grid strong {
		color: #fff !important;
	}

	.solarxin-sc-investment-grid span,
	.solarxin-sc-investment-grid small {
		color: rgba(255, 255, 255, 0.86) !important;
	}

	.solarxin-sc-investment-grid > div {
		border-color: rgba(255, 255, 255, 0.35);
	}

	.solarxin-sc-actions,
	.solarxin-sc__form,
	.solarxin-sc__lead,
	.solarxin-sc__intro {
		display: none !important;
	}
}

@media print and (max-width: 720px) {
	body.solarxin-sc-print-desktop .solarxin-sc-quote-layout {
		display: table !important;
		width: 100% !important;
		table-layout: fixed !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-quote-layout tbody {
		display: table-row-group !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-quote-layout tr {
		display: table-row !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-quote-layout td {
		display: table-cell !important;
		width: auto !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-company {
		text-align: left !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-quote-right,
	body.solarxin-sc-print-desktop .solarxin-sc-quote-title {
		text-align: right !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-quote-right {
		border-top: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		padding-left: 24px !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-quote-logo {
		width: 112px !important;
		margin: 0 0 6px !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-company-line:nth-of-type(3),
	body.solarxin-sc-print-desktop .solarxin-sc-company-line:nth-of-type(4) {
		display: block !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-info-list {
		max-width: none !important;
		margin-left: auto !important;
		margin-right: 0 !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-info-row {
		grid-template-columns: 72px 8px minmax(0, 1fr) !important;
		border-bottom: 0 !important;
		text-align: right !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-info-label,
	body.solarxin-sc-print-desktop .solarxin-sc-info-value {
		text-align: right !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-highlight {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		text-align: left !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-highlight > div:last-child {
		margin-top: 0 !important;
		text-align: right !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-result-grid,
	body.solarxin-sc-print-desktop .solarxin-sc-input-records-grid,
	body.solarxin-sc-print-desktop .solarxin-sc-input-loads-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-comparison,
	body.solarxin-sc-print-desktop .solarxin-sc-investment-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.solarxin-sc-print-desktop .solarxin-sc-period-comparison {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.solarxin-sc-quote-layout,
	.solarxin-sc-quote-layout tbody,
	.solarxin-sc-quote-layout tr,
	.solarxin-sc-quote-layout td {
		display: block !important;
		width: 100% !important;
	}

	.solarxin-sc-quote-layout {
		padding: 0;
		border-top: 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid #dfe5ea !important;
		border-left: 0 !important;
	}

	.solarxin-sc-company,
	.solarxin-sc-quote-right,
	.solarxin-sc-quote-title {
		text-align: center !important;
		padding-left: 0 !important;
	}

	.solarxin-sc-quote-right {
		border-top: 1px solid #ddd;
		margin-top: 8px;
		padding-top: 8px !important;
	}

	.solarxin-sc-quote-logo {
		width: 110px;
		display: block;
		margin: 0 auto 6px;
	}

	.solarxin-sc-company-title {
		font-size: 13px;
	}

	.solarxin-sc-company-line {
		font-size: 10px;
		line-height: 1.25;
	}

	.solarxin-sc-company-line:nth-of-type(3),
	.solarxin-sc-company-line:nth-of-type(4) {
		display: none !important;
	}

	.solarxin-sc-quote-title {
		font-size: 15px;
	}

	.solarxin-sc-info-list {
		max-width: 240px;
		margin: 0 auto;
	}

	.solarxin-sc-info-row {
		grid-template-columns: 58px 8px minmax(0, 1fr);
		gap: 3px;
		padding: 3px 0;
		border-bottom: 1px solid #ddd;
		font-size: 10px;
		text-align: left !important;
	}
}
