/* Loaded last so Divi/Bootstrap cannot flatten the calculator results. */
body.unico-loan-calc-v2 #lidd_mc_inspector,
body.unico-loan-calc-v2 #lidd_mc_details,
body.unico-loan-calc-v2 #MLCalcHolder,
body.unico-loan-calc-v2 #MLCalcShader,
body.unico-loan-calc-v2 #MLCalcClose {
	display: none !important;
}

body .unico-calc-tabs {
	display: flex !important;
	gap: 0 !important;
	margin: 0 0 20px !important;
	border-bottom: 2px solid #ececec !important;
	width: 100% !important;
}

body .unico-calc-tab {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	margin: 0 0 -2px !important;
	padding: 10px 22px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #8a8a8a !important;
	cursor: pointer !important;
	font-family: 'Albert Sans', sans-serif !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

body .unico-calc-tab.is-active {
	color: #861d25 !important;
	border-bottom-color: #861d25 !important;
	background: transparent !important;
}

body .unico-calc-tab:hover {
	color: #861d25 !important;
}

body #unico-loan-results .unico-loan-error {
	margin: 0 !important;
	padding: 14px 16px !important;
	background: #f8eef0 !important;
	border: 1px solid #e4c9ce !important;
	border-left: 4px solid #a32035 !important;
	border-radius: 8px !important;
	color: #861d25 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body #unico-loan-results {
	display: block !important;
	margin-top: 28px !important;
	padding: 32px 28px !important;
	background: #ffffff !important;
	border: 1px solid #ececec !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 30px rgba(163, 32, 53, 0.08) !important;
	color: #1d1d1d !important;
	font-family: 'Poppins', sans-serif !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

body #unico-loan-results .unico-loan-hero {
	padding-bottom: 20px !important;
	border-bottom: 1px solid #f0f0f0 !important;
	margin: 0 0 8px !important;
}

body #unico-loan-results .unico-loan-hero-amount {
	display: block !important;
	font-size: 48px !important;
	line-height: 1.05 !important;
	font-weight: 700 !important;
	color: #861d25 !important;
	font-family: 'Albert Sans', sans-serif !important;
	letter-spacing: -0.03em !important;
	margin: 0 !important;
}

body #unico-loan-results .unico-loan-hero-label {
	display: block !important;
	margin-top: 8px !important;
	color: #636363 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

body #unico-loan-results ul.unico-loan-breakdown {
	list-style: none !important;
	padding: 8px 0 !important;
	margin: 0 0 8px !important;
}

body #unico-loan-results ul.unico-loan-breakdown li {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 12px 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid #f2f2f2 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}

body #unico-loan-results ul.unico-loan-breakdown li::before {
	display: none !important;
	content: none !important;
}

body #unico-loan-results .unico-loan-breakdown li strong {
	font-weight: 600 !important;
	color: #1d1d1d !important;
}

body #unico-loan-results .unico-loan-breakdown li.is-muted,
body #unico-loan-results .unico-loan-totals-row.is-muted {
	color: #8a8a8a !important;
}

body #unico-loan-results .unico-loan-panel {
	margin: 28px 0 8px !important;
}

body #unico-loan-results h3,
body #unico-loan-results .unico-loan-panel h3 {
	font-size: 18px !important;
	font-weight: 700 !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #1d1d1d !important;
	font-family: 'Albert Sans', sans-serif !important;
	line-height: 1.3 !important;
}

body #unico-loan-results .unico-loan-chart-wrap {
	position: relative !important;
	border: 1px solid #ececec !important;
	border-radius: 12px !important;
	overflow: visible !important;
	background: #fff !important;
}

body #unico-loan-results .unico-loan-chart {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	max-width: 100% !important;
	cursor: crosshair !important;
}

body #unico-loan-results .unico-loan-chart-guide,
body #unico-loan-results .unico-loan-chart-dot-el {
	opacity: 0 !important;
	pointer-events: none !important;
}

body #unico-loan-results .unico-loan-chart-wrap.is-hovering .unico-loan-chart-guide,
body #unico-loan-results .unico-loan-chart-wrap.is-hovering .unico-loan-chart-dot-el {
	opacity: 1 !important;
}

body #unico-loan-results .unico-loan-chart-tooltip {
	position: absolute !important;
	z-index: 3 !important;
	min-width: 200px !important;
	padding: 12px 14px !important;
	background: #ffffff !important;
	border: 1px solid #ececec !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 22px rgba(163, 32, 53, 0.12) !important;
	color: #4e4e4e !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	pointer-events: none !important;
	white-space: nowrap !important;
}

body #unico-loan-results .unico-loan-chart-tooltip[hidden] {
	display: none !important;
}

body #unico-loan-results .unico-loan-chart-tip-year {
	font-weight: 700 !important;
	color: #1d1d1d !important;
	margin-bottom: 8px !important;
	font-family: 'Albert Sans', sans-serif !important;
}

body #unico-loan-results .unico-loan-chart-tip-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 4px 0 0 !important;
}

body #unico-loan-results .unico-loan-chart-tip-row strong {
	margin-left: auto !important;
	padding-left: 16px !important;
	color: #1d1d1d !important;
}

body #unico-loan-results .unico-loan-chart-tip-swatch {
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	flex: 0 0 10px !important;
	display: inline-block !important;
}

body #unico-loan-results .unico-loan-chart-tip-swatch.is-balance {
	background: #a32035 !important;
}

body #unico-loan-results .unico-loan-chart-tip-swatch.is-principal {
	background: #c4a35a !important;
}

body #unico-loan-results .unico-loan-chart-tip-swatch.is-interest {
	background: #4e4e4e !important;
}

body #unico-loan-results .unico-loan-legend {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 18px !important;
	margin-top: 14px !important;
	color: #4e4e4e !important;
	font-size: 14px !important;
}

body #unico-loan-results .unico-loan-dot::before {
	content: '' !important;
	display: inline-block !important;
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	margin-right: 8px !important;
	vertical-align: middle !important;
}

body #unico-loan-results .unico-loan-dot-balance::before {
	background: #a32035 !important;
}

body #unico-loan-results .unico-loan-dot-principal::before {
	background: #c4a35a !important;
}

body #unico-loan-results .unico-loan-dot-interest::before {
	background: #4e4e4e !important;
}

body #unico-loan-results .unico-loan-legend strong {
	color: #1d1d1d !important;
	margin-left: 4px !important;
}

body #unico-loan-results .unico-loan-totals {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0 !important;
	margin: 24px 0 !important;
	padding: 8px 0 !important;
	border-top: 1px solid #ececec !important;
	border-bottom: 1px solid #ececec !important;
}

body #unico-loan-results .unico-loan-totals-row {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 10px 8px 10px 0 !important;
	font-size: 14px !important;
}

body #unico-loan-results .unico-loan-totals-row.is-total {
	grid-column: 1 / -1 !important;
	font-size: 15px !important;
	border-bottom: 1px solid #f2f2f2 !important;
	padding-bottom: 14px !important;
	margin-bottom: 4px !important;
}

body #unico-loan-results .unico-loan-compare {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
}

body #unico-loan-results .unico-loan-compare-card {
	border: 1px solid #ececec !important;
	border-radius: 12px !important;
	padding: 18px 16px !important;
	background: #fafafa !important;
}

body #unico-loan-results .unico-loan-compare-card.is-current {
	border-color: #a32035 !important;
	background: #fff !important;
	box-shadow: 0 6px 16px rgba(163, 32, 53, 0.08) !important;
}

body #unico-loan-results .unico-loan-compare-title {
	font-weight: 700 !important;
	margin-bottom: 10px !important;
	font-size: 13px !important;
	color: #636363 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

body #unico-loan-results .unico-loan-compare-pay {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #861d25 !important;
	font-family: 'Albert Sans', sans-serif !important;
	line-height: 1.2 !important;
}

body #unico-loan-results .unico-loan-compare-pay small {
	display: inline-block !important;
	margin-left: 4px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #636363 !important;
	font-family: 'Poppins', sans-serif !important;
}

body #unico-loan-results .unico-loan-compare-int {
	margin-top: 8px !important;
	color: #4e4e4e !important;
	font-size: 14px !important;
}

body #unico-loan-results .unico-loan-note {
	margin: 14px 0 0 !important;
	color: #636363 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

body #unico-loan-results .unico-loan-schedule-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	margin-bottom: 4px !important;
}

body #unico-loan-results .unico-loan-schedule-head h3 {
	margin: 0 !important;
}

body #unico-loan-results .unico-loan-print,
body #unico-loan-results .unico-loan-more {
	background: #a32035 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px !important;
	padding: 9px 18px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
}

body #unico-loan-results .unico-loan-print:hover,
body #unico-loan-results .unico-loan-more:hover {
	background: #861d25 !important;
	color: #fff !important;
}

body #unico-loan-results .unico-loan-table-scroll {
	overflow-x: auto !important;
	margin-top: 12px !important;
	border: 1px solid #ececec !important;
	border-radius: 12px !important;
}

body #unico-loan-results table.unico-loan-table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-size: 13px !important;
	margin: 0 !important;
}

body #unico-loan-results .unico-loan-table th {
	background: #f7f7f7 !important;
	font-weight: 600 !important;
	color: #4e4e4e !important;
}

body #unico-loan-results .unico-loan-table th,
body #unico-loan-results .unico-loan-table td {
	border: 0 !important;
	border-bottom: 1px solid #f0f0f0 !important;
	padding: 10px 12px !important;
	text-align: left !important;
	white-space: nowrap !important;
}

body #unico-loan-results .unico-loan-year-row td {
	background: #f4eef0 !important;
	font-weight: 600 !important;
}

body #unico-loan-results .unico-loan-more-row td {
	text-align: center !important;
	padding: 16px !important;
	background: #fff !important;
}

@media (max-width: 768px) {
	body #unico-loan-results {
		padding: 20px 16px !important;
	}
	body #unico-loan-results .unico-loan-hero-amount {
		font-size: 36px !important;
	}
	body #unico-loan-results .unico-loan-compare,
	body #unico-loan-results .unico-loan-totals {
		grid-template-columns: 1fr !important;
	}
	body #unico-loan-results .unico-loan-compare-pay {
		font-size: 22px !important;
	}
}
