.sls-ir-simulator,.sls-ir-simulator *{box-sizing:border-box}.sls-ir-simulator{--navy:#123b63;--blue:#0878d1;--light:#f4f9fe;--line:#d6e2ee;--text:#19324b;--muted:#647b91;--red:#e53955;max-width:1180px;margin:0 auto;color:var(--text);font-family:inherit;line-height:1.55}.sls-ir-simulator__header{border-bottom:2px solid var(--blue);margin-bottom:18px;padding:0 8px 12px}.sls-ir-simulator__eyebrow{color:#0669c7;font-weight:800;font-size:17px;letter-spacing:.04em}.sls-ir-simulator__header h2{margin:14px 0 6px;color:var(--navy);font-size:clamp(28px,3.2vw,40px);line-height:1.25}.sls-ir-simulator__header p{margin:0;color:#4e6780;font-size:15px}.sls-ir-layout{display:grid;grid-template-columns:42% 58%;gap:14px}.sls-ir-card{background:#fff;border:1px solid #cfe0ef;border-radius:10px;padding:16px;box-shadow:0 3px 14px rgba(18,59,99,.045);margin-bottom:14px}.sls-ir-step-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sls-ir-step-title>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0878d1,#0d5db7);color:#fff;font-size:18px;font-weight:800;flex:none}.sls-ir-step-title b{display:block;color:var(--navy);font-size:20px}.sls-ir-step-title small{display:block;color:var(--muted);font-size:12px}.sls-ir-step-title>small{margin-left:auto}.sls-ir-field{display:block;margin:18px 0}.sls-ir-field>span{display:block;font-weight:800;color:var(--navy);margin-bottom:6px}.sls-ir-input{display:flex;border:1px solid #cbd8e5;border-radius:6px;height:43px;align-items:center}.sls-ir-input input{border:0!important;box-shadow:none!important;outline:0!important;width:100%;font-size:16px;padding:8px 12px;background:transparent!important}.sls-ir-input em{font-style:normal;padding-right:12px;color:var(--muted)}.sls-ir-field small{color:#70869a;font-size:10px}.sls-ir-rate-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:18px 0 8px;color:var(--navy);font-weight:800}.sls-ir-rate-title b{color:#0878d1;background:#e9f5ff;border:1px solid #b9ddfb;border-radius:20px;padding:4px 9px;font-size:10px;white-space:nowrap}.sls-ir-rate-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.sls-ir-rate-option{display:grid;grid-template-columns:22px 1fr auto auto;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid #e4ebf2;cursor:pointer;background:#fff}.sls-ir-rate-option:last-child{border-bottom:0}.sls-ir-rate-option.is-selected{background:#f1f8ff}.sls-ir-rate-option input{display:none}.sls-ir-radio{width:18px;height:18px;border:2px solid #9bb2c8;border-radius:50%;position:relative}.is-selected .sls-ir-radio{border-color:#0878d1}.is-selected .sls-ir-radio:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#0878d1;left:2.5px;top:2.5px}.sls-ir-rate-option strong{font-size:13px;color:#123b63}.sls-ir-rate-option>b{font-size:17px;color:#123b63}.sls-ir-rate-option small{font-size:9px;background:#e4f7ee;color:#16835b;border-radius:5px;padding:2px 5px;white-space:nowrap}.sls-ir-explain{margin-top:14px;background:#edf7ff;border-radius:8px;padding:9px}.sls-ir-explain-title{font-weight:800;color:#075fae;margin-bottom:6px}.sls-ir-explain-row{display:grid;grid-template-columns:145px 1fr;gap:8px;background:#fff;margin:3px 0;border-radius:5px;padding:4px 7px;font-size:10px}.sls-ir-explain-row b{color:#0d66ae}.sls-ir-explain-row span{color:#5e7488}.sls-ir-run{width:100%;margin-top:14px;border:0;border-radius:7px;padding:13px;background:linear-gradient(90deg,#0878d1,#126bd0);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.sls-ir-selected{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#e5f4ff,#f6fbff);border:1px solid #c4e2fa;border-radius:8px;padding:12px 16px}.sls-ir-selected span{display:block;color:#0769bb;font-size:11px;font-weight:800}.sls-ir-selected strong{display:block;color:#123b63;font-size:18px}.sls-ir-selected-rate{text-align:right}.sls-ir-selected-rate>span{display:inline;color:#5c7187;margin-right:8px}.sls-ir-selected-rate>strong{display:inline;font-size:36px;color:#075fc7}.sls-ir-selected-rate small{display:inline-block;background:#e1f5ec;color:#16835b;padding:3px 7px;border-radius:5px;font-size:9px;margin-left:7px}.sls-ir-result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.sls-ir-result-cards>div{border:1px solid var(--line);border-radius:7px;padding:12px;text-align:center}.sls-ir-result-cards span{display:block;color:#49647d;font-size:11px}.sls-ir-result-cards strong{display:block;color:#075fc7;font-size:24px;margin-top:4px}.sls-ir-table-wrap{overflow-x:auto}.sls-ir-table{width:100%;border-collapse:collapse;font-size:11px;min-width:650px}.sls-ir-table th{background:#e6f3fd;color:#123b63;padding:7px;border:1px solid #c9deee}.sls-ir-table td{padding:7px;border:1px solid #d7e2ec;text-align:center}.sls-ir-table tr.is-current{background:#eaf6ff}.sls-ir-table .is-up{color:var(--red);font-weight:800}.sls-ir-bottom{display:grid;grid-template-columns:1.45fr .85fr;gap:12px;margin-top:12px}.sls-ir-chart-card{border:1px solid var(--line);border-radius:8px;padding:12px}.sls-ir-chart-card h4,.sls-ir-impact h4{margin:0 0 12px;color:var(--navy);font-size:15px}.sls-ir-chart{display:grid;gap:10px}.sls-ir-chart-row{display:grid;grid-template-columns:48px 1fr 78px;gap:7px;align-items:center;font-size:10px}.sls-ir-chart-row>span{font-weight:700}.sls-ir-chart-row>div{height:10px;background:#edf2f6;border-radius:20px;overflow:hidden}.sls-ir-chart-row i{display:block;height:100%;background:linear-gradient(90deg,#0878d1,#0b64d4);border-radius:20px}.sls-ir-chart-row>b{text-align:right;color:#075fc7}.sls-ir-impact{background:#fff5f6;border:1px solid #f5c8ce;border-radius:8px;padding:13px}.sls-ir-impact h4{color:#d7193f}.sls-ir-impact>div{display:flex;justify-content:space-between;border-bottom:1px solid #f0d5d9;padding:8px 0}.sls-ir-impact span{font-weight:700}.sls-ir-impact strong{color:var(--red);font-size:17px}.sls-ir-impact p{background:#ffe0e4;color:#b51f37;padding:9px;border-radius:7px;font-size:11px;margin:12px 0 0}.sls-ir-footer{text-align:right;color:#91a4b6;font-size:10px}@media(max-width:900px){.sls-ir-layout{grid-template-columns:1fr}.sls-ir-bottom{grid-template-columns:1fr}}@media(max-width:600px){.sls-ir-card{padding:12px}.sls-ir-rate-option{grid-template-columns:22px 1fr auto}.sls-ir-rate-option small{grid-column:2/4}.sls-ir-rate-option>b{font-size:14px}.sls-ir-selected{display:block}.sls-ir-selected-rate{text-align:left;margin-top:7px}.sls-ir-selected-rate>strong{font-size:30px}.sls-ir-result-cards{grid-template-columns:1fr}.sls-ir-explain-row{grid-template-columns:1fr}.sls-ir-step-title>small{display:none}}

/* v1.2.0 result-card refinement */
.sls-ir-result-cards{grid-template-columns:1.18fr 1fr;align-items:stretch}
.sls-ir-result-box{min-width:0;text-align:center;border:1px solid var(--line);border-radius:7px;padding:12px;background:#fff}
.sls-ir-result-box>span{display:block;color:#49647d;font-size:11px}
.sls-ir-result-box>strong{display:block;color:#075fc7;font-size:24px;margin-top:4px;white-space:nowrap}
.sls-ir-result-subrow{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e2eaf1;margin-top:9px;padding-top:8px;text-align:left}
.sls-ir-result-subrow span{font-size:10px;color:#63798e}
.sls-ir-result-subrow strong{font-size:15px;color:#075fc7;white-space:nowrap}
.sls-ir-table th:last-child{line-height:1.2}
.sls-ir-table th:last-child span{font-size:10px}

@media (max-width: 900px){
	.sls-ir-layout{grid-template-columns:1fr}
	.sls-ir-left,.sls-ir-right{min-width:0}
	.sls-ir-bottom{grid-template-columns:1fr}
	.sls-ir-result-cards{grid-template-columns:1.15fr .85fr}
	.sls-ir-table{min-width:0;table-layout:fixed}
	.sls-ir-table th,.sls-ir-table td{padding:6px 5px}
}

@media (max-width: 600px){
	.sls-ir-simulator{width:100%;overflow:hidden}
	.sls-ir-simulator__header{padding:0 4px 10px}
	.sls-ir-simulator__eyebrow{font-size:14px}
	.sls-ir-simulator__header h2{font-size:25px;margin-top:10px}
	.sls-ir-simulator__header p{font-size:12px}
	.sls-ir-card{padding:12px;margin-bottom:10px;border-radius:9px}
	.sls-ir-step-title{gap:9px;margin-bottom:11px}
	.sls-ir-step-title>span{width:34px;height:34px;font-size:17px}
	.sls-ir-step-title b{font-size:19px;line-height:1.25}
	.sls-ir-step-title small{font-size:10px;line-height:1.4}
	.sls-ir-selected{padding:10px 11px}
	.sls-ir-selected>div:first-child{max-width:58%}
	.sls-ir-selected strong{font-size:16px;line-height:1.35}
	.sls-ir-selected-rate{margin-top:0!important;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 5px;text-align:right}
	.sls-ir-selected-rate>span{font-size:10px;grid-column:1}
	.sls-ir-selected-rate>strong{font-size:29px;grid-column:2;grid-row:1}
	.sls-ir-selected-rate small{grid-column:2;grid-row:2;justify-self:end;margin-left:0}
	.sls-ir-result-cards{grid-template-columns:1fr;gap:8px;margin-top:8px}
	.sls-ir-result-box{padding:11px 12px;text-align:left}
	.sls-ir-result-box>span{font-size:10px}
	.sls-ir-result-box>strong{font-size:25px;margin-top:1px}
	.sls-ir-result-box--monthly{display:block}
	.sls-ir-result-subrow{margin-top:7px;padding-top:7px}
	.sls-ir-result-subrow span{font-size:10px}
	.sls-ir-result-subrow strong{font-size:16px}
	.sls-ir-result-box--total{padding:10px 12px}
	.sls-ir-result-box--total>strong{font-size:26px}
	.sls-ir-table-wrap{overflow:visible}
	.sls-ir-table{width:100%;min-width:0;font-size:10px}
	.sls-ir-table th,.sls-ir-table td{padding:6px 3px;white-space:normal;word-break:keep-all}
	.sls-ir-table th:nth-child(4),.sls-ir-table td:nth-child(4),
	.sls-ir-table th:nth-child(5),.sls-ir-table td:nth-child(5){display:none}
	.sls-ir-table th:first-child{width:31%}
	.sls-ir-table th:nth-child(2){width:22%}
	.sls-ir-table th:nth-child(3){width:25%}
	.sls-ir-table th:last-child{width:22%}
	.sls-ir-table th:last-child span{font-size:9px}
	.sls-ir-table td:nth-child(3){font-size:10px}
	.sls-ir-table td:last-child{font-size:10px}
	.sls-ir-bottom{grid-template-columns:1fr;gap:8px}
	.sls-ir-chart-card{padding:10px}
	.sls-ir-impact{padding:11px}
	.sls-ir-impact>div{padding:7px 0}
	.sls-ir-impact strong{font-size:16px}
	.sls-ir-rate-title{align-items:flex-start;flex-direction:column}
	.sls-ir-rate-title b{font-size:9px}
	.sls-ir-rate-option{grid-template-columns:20px 1fr auto;gap:5px;padding:8px}
	.sls-ir-rate-option strong{font-size:12px}
	.sls-ir-rate-option>b{font-size:14px}
	.sls-ir-rate-option small{grid-column:2/4;justify-self:start}
	.sls-ir-explain-row{grid-template-columns:1fr;gap:2px}
	.sls-ir-explain-row b{font-size:10px}
	.sls-ir-explain-row span{font-size:9px}
}

/* v1.3.0: compact scenario table / no horizontal scrollbar */
.sls-ir-table-wrap{overflow:hidden!important;width:100%}
.sls-ir-table{
	width:100%!important;
	min-width:0!important;
	table-layout:fixed;
	border-collapse:collapse;
}
.sls-ir-table th,
.sls-ir-table td{
	padding:6px 4px;
	font-size:11px;
	line-height:1.25;
	overflow-wrap:anywhere;
	word-break:break-word;
}
.sls-ir-table th{
	white-space:normal!important;
	height:42px;
	vertical-align:middle;
}
.sls-ir-table th:nth-child(1),.sls-ir-table td:nth-child(1){width:16%}
.sls-ir-table th:nth-child(2),.sls-ir-table td:nth-child(2){width:12%}
.sls-ir-table th:nth-child(3),.sls-ir-table td:nth-child(3){width:18%}
.sls-ir-table th:nth-child(4),.sls-ir-table td:nth-child(4){width:18%}
.sls-ir-table th:nth-child(5),.sls-ir-table td:nth-child(5){width:18%}
.sls-ir-table th:nth-child(6),.sls-ir-table td:nth-child(6){width:18%}

.sls-ir-table th:last-child{
	line-height:1.15;
}
.sls-ir-table th:last-child span{
	display:block;
	font-size:9px;
	margin-top:2px;
}

.sls-ir-result-cards{grid-template-columns:1fr 1fr}
.sls-ir-result-box--monthly,
.sls-ir-result-box--total{min-width:0}
.sls-ir-result-box--total .sls-ir-result-subrow{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin-top:7px;
	padding-top:7px;
	border-top:1px solid #e2eaf1;
}
.sls-ir-result-box--total .sls-ir-result-subrow span{
	font-size:10px;
	white-space:nowrap;
	color:#63798e;
}
.sls-ir-result-box--total .sls-ir-result-subrow strong{
	font-size:14px;
	white-space:nowrap;
	margin:0;
}

@media (max-width:600px){
	.sls-ir-result-cards{grid-template-columns:1fr 1fr;gap:7px}
	.sls-ir-result-box{padding:10px 8px}
	.sls-ir-result-box>span{font-size:9px}
	.sls-ir-result-box>strong{font-size:22px}
	.sls-ir-result-box--total .sls-ir-result-subrow{
		display:block;
		text-align:left;
	}
	.sls-ir-result-box--total .sls-ir-result-subrow span,
	.sls-ir-result-box--total .sls-ir-result-subrow strong{
		display:block;
	}
	.sls-ir-result-box--total .sls-ir-result-subrow strong{
		font-size:13px;
		margin-top:2px;
	}
	.sls-ir-table{
		width:100%!important;
		min-width:0!important;
		font-size:9px;
	}
	.sls-ir-table th,
	.sls-ir-table td{
		padding:5px 2px;
		font-size:9px;
	}
	.sls-ir-table th{
		height:40px;
		font-size:9px;
	}
	.sls-ir-table th:nth-child(1),.sls-ir-table td:nth-child(1){width:17%}
	.sls-ir-table th:nth-child(2),.sls-ir-table td:nth-child(2){width:12%}
	.sls-ir-table th:nth-child(3),.sls-ir-table td:nth-child(3){width:18%}
	.sls-ir-table th:nth-child(4),.sls-ir-table td:nth-child(4){width:17%}
	.sls-ir-table th:nth-child(5),.sls-ir-table td:nth-child(5){width:18%}
	.sls-ir-table th:nth-child(6),.sls-ir-table td:nth-child(6){width:18%}
	.sls-ir-table th:last-child span{font-size:8px}
}

/* v1.4.0: equal-height comparison panels + line graph */
.sls-ir-bottom{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);
	gap:12px;
	align-items:stretch;
}
.sls-ir-chart-card,
.sls-ir-impact{
	height:100%;
	min-height:250px;
}
.sls-ir-chart-card{
	display:flex;
	flex-direction:column;
}
.sls-ir-chart{
	flex:1 1 auto;
	min-height:190px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.sls-ir-linechart{
	display:block;
	width:100%;
	height:205px;
	overflow:visible;
}
.sls-ir-gridline{
	stroke:#dce7f0;
	stroke-width:1;
}
.sls-ir-chart-line{
	fill:none;
	stroke:#0878d1;
	stroke-width:3;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.sls-ir-chart-point{
	fill:#fff;
	stroke:#0878d1;
	stroke-width:3;
}
.sls-ir-axis-label{
	fill:#58718a;
	font-size:10px;
	font-family:inherit;
}
.sls-ir-value-label{
	fill:#075fc7;
	font-size:10px;
	font-weight:800;
	font-family:inherit;
}
.sls-ir-impact{
	display:flex;
	flex-direction:column;
}
.sls-ir-impact>div{
	flex:0 0 auto;
}
.sls-ir-impact p{
	margin-top:auto;
}

/* Keep the two bottom boxes the same height on desktop/tablet. */
@media (min-width:901px){
	.sls-ir-bottom{
		grid-auto-rows:1fr;
	}
}

@media (max-width:900px){
	.sls-ir-bottom{
		grid-template-columns:1fr;
		align-items:stretch;
	}
	.sls-ir-chart-card,
	.sls-ir-impact{
		min-height:0;
		height:auto;
	}
	.sls-ir-chart{
		min-height:175px;
	}
}

@media (max-width:600px){
	.sls-ir-chart{
		min-height:155px;
	}
	.sls-ir-linechart{
		height:165px;
	}
	.sls-ir-axis-label{font-size:9px}
	.sls-ir-value-label{font-size:9px}
}

/* v1.5.0: graph fills the comparison-card whitespace and bottom edges align */
.sls-ir-bottom{
	display:grid!important;
	grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr)!important;
	align-items:stretch!important;
	gap:12px;
}
.sls-ir-chart-card,
.sls-ir-impact{
	height:100%!important;
	min-height:300px;
	margin:0;
}
.sls-ir-chart-card{
	display:flex!important;
	flex-direction:column!important;
	padding:12px 14px 10px;
}
.sls-ir-chart-area{
	flex:1 1 auto;
	min-height:245px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
}
.sls-ir-chart{
	width:100%;
	height:100%;
	min-height:225px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.sls-ir-linechart{
	width:100%!important;
	height:225px!important;
	max-height:none;
}
.sls-ir-impact{
	display:flex!important;
	flex-direction:column!important;
}
.sls-ir-impact p{
	margin-top:auto!important;
}

@media (max-width:900px){
	.sls-ir-bottom{
		grid-template-columns:1fr!important;
	}
	.sls-ir-chart-card,
	.sls-ir-impact{
		min-height:0;
		height:auto!important;
	}
	.sls-ir-chart-area{
		min-height:210px;
	}
	.sls-ir-chart{
		min-height:190px;
	}
	.sls-ir-linechart{
		height:190px!important;
	}
}

@media (max-width:600px){
	.sls-ir-chart-area{
		min-height:185px;
	}
	.sls-ir-chart{
		min-height:165px;
	}
	.sls-ir-linechart{
		height:165px!important;
	}
}

/* v1.6.0: combined bar + line chart comparison panel */
.sls-ir-bottom{
	display:grid!important;
	grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr)!important;
	gap:12px!important;
	align-items:stretch!important;
}
.sls-ir-chart-card,
.sls-ir-impact{
	height:100%!important;
	min-height:360px!important;
	margin:0!important;
}
.sls-ir-chart-card{
	display:flex!important;
	flex-direction:column!important;
}
.sls-ir-chart-area{
	flex:1 1 auto!important;
	min-height:310px!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:space-between!important;
	gap:18px!important;
}
.sls-ir-chart{
	flex:0 0 auto!important;
	width:100%!important;
	min-height:0!important;
	display:grid!important;
	gap:8px!important;
}
.sls-ir-bar-compare-row{
	width:100%;
	display:grid;
	grid-template-columns:50px 1fr 78px;
	gap:8px;
	align-items:center;
}
.sls-ir-bar-compare-label{
	display:contents;
}
.sls-ir-bar-compare-label span{
	font-size:10px;
	color:#123b63;
	font-weight:700;
}
.sls-ir-bar-compare-label strong{
	grid-column:3;
	text-align:right;
	color:#075fc7;
	font-size:10px;
	white-space:nowrap;
}
.sls-ir-bar-compare-track{
	grid-column:2;
	grid-row:1;
	height:10px;
	border-radius:999px;
	background:#edf2f6;
	overflow:hidden;
}
.sls-ir-bar-compare-track i{
	display:block;
	height:100%;
	border-radius:999px;
	background:#0878d1;
}
.sls-ir-line-area{
	flex:1 1 auto;
	min-height:190px;
	border-top:1px solid #e3ebf2;
	padding-top:8px;
	display:flex;
	flex-direction:column;
}
.sls-ir-chart-subtitle{
	color:#58718a;
	font-size:10px;
	font-weight:700;
	margin:0 0 2px 4px;
}
.sls-ir-line-chart{
	flex:1 1 auto;
	width:100%;
	min-height:165px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.sls-ir-linechart-svg{
	display:block;
	width:100%;
	height:190px;
	overflow:visible;
}
.sls-ir-impact{
	display:flex!important;
	flex-direction:column!important;
}
.sls-ir-impact p{
	margin-top:auto!important;
}

@media (min-width:901px){
	.sls-ir-bottom{
		grid-auto-rows:1fr!important;
	}
}

@media (max-width:900px){
	.sls-ir-bottom{
		grid-template-columns:1fr!important;
	}
	.sls-ir-chart-card,
	.sls-ir-impact{
		min-height:0!important;
		height:auto!important;
	}
	.sls-ir-chart-area{
		min-height:300px!important;
	}
}

@media (max-width:600px){
	.sls-ir-chart-area{
		min-height:275px!important;
		gap:14px!important;
	}
	.sls-ir-bar-compare-row{
		grid-template-columns:45px 1fr 70px;
		gap:5px;
	}
	.sls-ir-bar-compare-label span,
	.sls-ir-bar-compare-label strong{
		font-size:9px;
	}
	.sls-ir-line-area{
		min-height:175px;
	}
	.sls-ir-linechart-svg{
		height:170px;
	}
}

/* v1.7.0 FINAL LAYOUT FIX
 * Prevent chart overflow and keep the two comparison panels exactly aligned.
 */
.sls-ir-bottom{
	display:grid!important;
	grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr)!important;
	gap:12px!important;
	align-items:stretch!important;
	margin-top:12px!important;
	width:100%!important;
}

.sls-ir-chart-card,
.sls-ir-impact{
	height:auto!important;
	min-height:360px!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	align-self:stretch!important;
	overflow:hidden!important;
}

.sls-ir-chart-card{
	display:flex!important;
	flex-direction:column!important;
	padding:12px!important;
}

.sls-ir-chart-area{
	display:flex!important;
	flex-direction:column!important;
	flex:1 1 auto!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	gap:18px!important;
	overflow:hidden!important;
}

.sls-ir-chart{
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	flex:0 0 auto!important;
	gap:9px!important;
	overflow:hidden!important;
}

.sls-ir-bar-compare-row{
	display:grid!important;
	grid-template-columns:50px minmax(0,1fr) 82px!important;
	align-items:center!important;
	width:100%!important;
	min-width:0!important;
	height:18px!important;
	gap:8px!important;
}

.sls-ir-bar-compare-label{
	display:contents!important;
}

.sls-ir-bar-compare-label span{
	grid-column:1!important;
	grid-row:1!important;
	color:#123b63!important;
	font-size:10px!important;
	font-weight:700!important;
	white-space:nowrap!important;
}

.sls-ir-bar-compare-track{
	grid-column:2!important;
	grid-row:1!important;
	display:block!important;
	width:100%!important;
	height:10px!important;
	min-width:0!important;
	background:#edf2f6!important;
	border-radius:999px!important;
	overflow:hidden!important;
}

.sls-ir-bar-compare-track i{
	display:block!important;
	height:10px!important;
	min-width:6px!important;
	max-width:100%!important;
	border-radius:999px!important;
	background:#0878d1!important;
}

.sls-ir-bar-compare-label strong{
	grid-column:3!important;
	grid-row:1!important;
	display:block!important;
	text-align:right!important;
	color:#075fc7!important;
	font-size:10px!important;
	font-weight:700!important;
	white-space:nowrap!important;
}

.sls-ir-line-area{
	flex:1 1 auto!important;
	width:100%!important;
	min-width:0!important;
	min-height:0!important;
	border-top:1px solid #e3ebf2!important;
	padding-top:8px!important;
	display:flex!important;
	flex-direction:column!important;
	overflow:hidden!important;
}

.sls-ir-chart-subtitle{
	flex:0 0 auto!important;
	margin:0 0 2px 4px!important;
	color:#58718a!important;
	font-size:10px!important;
	font-weight:700!important;
}

.sls-ir-line-chart{
	flex:1 1 auto!important;
	width:100%!important;
	min-width:0!important;
	min-height:0!important;
	height:auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	overflow:hidden!important;
}

.sls-ir-linechart-svg{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	height:190px!important;
	max-height:190px!important;
	overflow:hidden!important;
}

.sls-ir-impact{
	display:flex!important;
	flex-direction:column!important;
	padding:13px!important;
}

.sls-ir-impact p{
	margin-top:auto!important;
}

@media (min-width:901px){
	.sls-ir-bottom{
		align-items:stretch!important;
	}
	.sls-ir-chart-card,
	.sls-ir-impact{
		height:auto!important;
		min-height:360px!important;
	}
}

@media (max-width:900px){
	.sls-ir-bottom{
		grid-template-columns:1fr!important;
	}
	.sls-ir-chart-card,
	.sls-ir-impact{
		min-height:0!important;
		height:auto!important;
	}
	.sls-ir-chart-area{
		min-height:285px!important;
	}
	.sls-ir-linechart-svg{
		height:175px!important;
		max-height:175px!important;
	}
}

@media (max-width:600px){
	.sls-ir-chart-area{
		min-height:270px!important;
		gap:14px!important;
	}
	.sls-ir-bar-compare-row{
		grid-template-columns:44px minmax(0,1fr) 70px!important;
		gap:5px!important;
	}
	.sls-ir-bar-compare-label span,
	.sls-ir-bar-compare-label strong{
		font-size:9px!important;
	}
	.sls-ir-bar-compare-track,
	.sls-ir-bar-compare-track i{
		height:9px!important;
	}
	.sls-ir-line-area{
		min-height:175px!important;
	}
	.sls-ir-linechart-svg{
		height:165px!important;
		max-height:165px!important;
	}
}

/* v1.8.0: result labels and amounts stay horizontally aligned */
.sls-ir-result-box{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	grid-template-rows:auto auto!important;
	align-items:center!important;
	column-gap:10px!important;
	text-align:left!important;
}
.sls-ir-result-box>span{
	grid-column:1!important;
	grid-row:1!important;
	display:block!important;
	margin:0!important;
	white-space:nowrap!important;
}
.sls-ir-result-box>strong{
	grid-column:2!important;
	grid-row:1!important;
	display:block!important;
	margin:0!important;
	text-align:right!important;
	white-space:nowrap!important;
}
.sls-ir-result-box--total .sls-ir-result-subrow{
	grid-column:1 / -1!important;
	grid-row:2!important;
	width:100%!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	margin-top:8px!important;
	padding-top:8px!important;
	border-top:1px solid #e2eaf1!important;
}
.sls-ir-result-box--total .sls-ir-result-subrow span,
.sls-ir-result-box--total .sls-ir-result-subrow strong{
	display:block!important;
	grid-column:auto!important;
	grid-row:auto!important;
}
.sls-ir-result-box--total .sls-ir-result-subrow span{
	font-size:10px!important;
	white-space:nowrap!important;
	color:#63798e!important;
}
.sls-ir-result-box--total .sls-ir-result-subrow strong{
	font-size:14px!important;
	color:#075fc7!important;
	text-align:right!important;
	white-space:nowrap!important;
	margin:0!important;
}

@media (max-width:600px){
	.sls-ir-result-cards{
		grid-template-columns:1fr 1fr!important;
	}
	.sls-ir-result-box{
		grid-template-columns:minmax(0,1fr) auto!important;
		column-gap:6px!important;
		padding:10px 8px!important;
	}
	.sls-ir-result-box>span{
		font-size:9px!important;
	}
	.sls-ir-result-box>strong{
		font-size:20px!important;
	}
	.sls-ir-result-box--total .sls-ir-result-subrow{
		display:flex!important;
		flex-direction:row!important;
	}
	.sls-ir-result-box--total .sls-ir-result-subrow span{
		font-size:9px!important;
	}
	.sls-ir-result-box--total .sls-ir-result-subrow strong{
		font-size:12px!important;
	}
}

/* v1.9.0: both repayment cards show main amount + internal interest */
.sls-ir-result-box{
	display:block!important;
	text-align:left!important;
	padding:11px 12px!important;
}
.sls-ir-result-main{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	column-gap:10px!important;
	width:100%!important;
}
.sls-ir-result-main>span{
	display:block!important;
	grid-column:1!important;
	white-space:nowrap!important;
	color:#49647d!important;
	font-size:11px!important;
}
.sls-ir-result-main>strong{
	display:block!important;
	grid-column:2!important;
	text-align:right!important;
	white-space:nowrap!important;
	color:#075fc7!important;
	font-size:24px!important;
	margin:0!important;
}
.sls-ir-result-box .sls-ir-result-subrow{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	width:100%!important;
	gap:8px!important;
	margin-top:8px!important;
	padding-top:8px!important;
	border-top:1px solid #e2eaf1!important;
}
.sls-ir-result-box .sls-ir-result-subrow span{
	display:block!important;
	color:#63798e!important;
	font-size:10px!important;
	white-space:nowrap!important;
}
.sls-ir-result-box .sls-ir-result-subrow strong{
	display:block!important;
	color:#075fc7!important;
	font-size:14px!important;
	text-align:right!important;
	white-space:nowrap!important;
	margin:0!important;
}

@media (max-width:600px){
	.sls-ir-result-box{
		padding:10px 8px!important;
	}
	.sls-ir-result-main{
		grid-template-columns:minmax(0,1fr) auto!important;
		column-gap:6px!important;
	}
	.sls-ir-result-main>span{
		font-size:9px!important;
	}
	.sls-ir-result-main>strong{
		font-size:20px!important;
	}
	.sls-ir-result-box .sls-ir-result-subrow{
		flex-direction:row!important;
	}
	.sls-ir-result-box .sls-ir-result-subrow span{
		font-size:9px!important;
	}
	.sls-ir-result-box .sls-ir-result-subrow strong{
		font-size:12px!important;
	}
}

/* v1.10.0 FINAL: exact same bottom edge for the two lower comparison boxes */
@media (min-width:901px){
	.sls-ir-bottom{
		display:grid!important;
		grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr)!important;
		grid-template-rows:minmax(0,1fr)!important;
		align-items:stretch!important;
	}
	.sls-ir-bottom > .sls-ir-chart-card,
	.sls-ir-bottom > .sls-ir-impact{
		grid-row:1!important;
		align-self:stretch!important;
		height:100%!important;
		min-height:0!important;
		margin:0!important;
	}
	.sls-ir-bottom > .sls-ir-chart-card{
		display:flex!important;
		flex-direction:column!important;
	}
	.sls-ir-bottom > .sls-ir-impact{
		display:flex!important;
		flex-direction:column!important;
	}
	.sls-ir-bottom > .sls-ir-chart-card .sls-ir-chart-area{
		flex:1 1 auto!important;
		min-height:0!important;
	}
	.sls-ir-bottom > .sls-ir-impact p{
		margin-top:auto!important;
	}
}

@media (max-width:900px){
	.sls-ir-bottom{
		display:grid!important;
		grid-template-columns:1fr!important;
		grid-template-rows:auto!important;
		align-items:stretch!important;
	}
	.sls-ir-bottom > .sls-ir-chart-card,
	.sls-ir-bottom > .sls-ir-impact{
		height:auto!important;
		min-height:0!important;
	}
}

/* v1.11.0 FINAL: align the bottom of the entire left input card
   with the bottom of the entire right result + scenario column. */
@media (min-width:901px){
	.sls-ir-layout{
		display:grid!important;
		grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
		align-items:stretch!important;
	}
	.sls-ir-left{
		display:flex!important;
		flex-direction:column!important;
		min-width:0!important;
		height:100%!important;
	}
	.sls-ir-left > .sls-ir-card{
		flex:1 1 auto!important;
		height:100%!important;
		min-height:100%!important;
		margin-bottom:0!important;
		display:flex!important;
		flex-direction:column!important;
	}
	.sls-ir-right{
		display:flex!important;
		flex-direction:column!important;
		min-width:0!important;
		height:100%!important;
	}
	.sls-ir-right > .sls-ir-card{
		width:100%!important;
	}
	.sls-ir-right > .sls-ir-card:last-child{
		margin-bottom:0!important;
	}
}

@media (max-width:900px){
	.sls-ir-left > .sls-ir-card{
		margin-bottom:10px!important;
		height:auto!important;
		min-height:0!important;
	}
	.sls-ir-right > .sls-ir-card:last-child{
		margin-bottom:10px!important;
	}
}

/* v1.12.0 FINAL: outer main cards bottom-edge alignment */
@media (min-width:901px){
	.sls-ir-layout{
		display:grid!important;
		grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
		align-items:stretch!important;
	}
	.sls-ir-left,
	.sls-ir-right{
		align-self:stretch!important;
		height:100%!important;
		min-height:0!important;
	}
	.sls-ir-left{
		display:flex!important;
		flex-direction:column!important;
	}
	.sls-ir-right{
		display:flex!important;
		flex-direction:column!important;
	}
	.sls-ir-left > .sls-ir-card{
		flex:1 1 auto!important;
		height:100%!important;
		min-height:0!important;
		margin-bottom:0!important;
	}
	.sls-ir-right > .sls-ir-card{
		width:100%!important;
		margin-bottom:10px!important;
	}
	.sls-ir-right > .sls-ir-card:last-child{
		margin-bottom:0!important;
		flex:1 1 auto!important;
	}
	/* The right stack fills the exact same grid height as the left card. */
	.sls-ir-right{
		justify-content:stretch!important;
	}
}

@media (max-width:900px){
	.sls-ir-layout{
		display:block!important;
	}
	.sls-ir-left,
	.sls-ir-right{
		height:auto!important;
		min-height:0!important;
	}
}

/* v1.13.0: keep the amount unit 「万円」 on one line */
.sls-ir-input{
	display:flex!important;
	align-items:center!important;
	flex-wrap:nowrap!important;
	overflow:hidden!important;
}
.sls-ir-input input{
	flex:1 1 auto!important;
	min-width:0!important;
	width:auto!important;
}
.sls-ir-input em{
	display:inline-block!important;
	flex:0 0 auto!important;
	width:auto!important;
	min-width:32px!important;
	margin-left:4px!important;
	white-space:nowrap!important;
	word-break:keep-all!important;
	overflow-wrap:normal!important;
	line-height:1.2!important;
}
