/* ==========================================================================
   Investing Lens — Original Tools (Debt Freedom, Minimum Payment Trap, CIBIL Simulator)
   ========================================================================== */

.il-tool {
	background: var(--il-paper);
	border: 1px solid var(--il-border);
	border-radius: var(--il-radius-lg);
	padding: 36px;
	max-width: 880px;
	margin: 0 auto;
}
.il-tool-inputs { margin-bottom: 28px; }
.il-tool-note {
	font-size: 13.5px;
	color: var(--il-ink-soft);
	background: var(--il-paper-alt);
	padding: 14px 18px;
	border-radius: var(--il-radius-sm);
	margin-bottom: 20px;
}
.il-tool-disclaimer {
	font-size: 12.5px;
	color: var(--il-ink-faint);
	margin-top: 16px;
	font-style: italic;
}

/* ---------- Debt rows ---------- */
.il-debt-rows { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.il-debt-row {
	display: grid;
	grid-template-columns: 1.3fr 1fr 0.8fr 1fr auto;
	gap: 10px;
	align-items: center;
}
.il-debt-row input {
	padding: 10px 12px;
	border: 1px solid var(--il-border);
	border-radius: var(--il-radius-sm);
	font-size: 14px;
	color: var(--il-ink);
	background: var(--il-paper-alt);
	font-family: var(--il-font-body);
}
.il-debt-remove {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: none;
	background: var(--il-accent-soft);
	color: var(--il-accent);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.il-debt-remove:hover { background: var(--il-accent); color: #fff; }
.il-debt-add { margin-bottom: 24px; width: 100%; justify-content: center; }

.il-tool .il-field { margin-bottom: 18px; }
.il-tool .il-field label {
	display: block;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--il-ink-soft);
	margin-bottom: 8px;
}
.il-tool .il-field input[type="number"] {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--il-border);
	border-radius: var(--il-radius-sm);
	font-size: 16px;
	font-weight: 600;
	font-family: var(--il-font-body);
	color: var(--il-ink);
	background: var(--il-paper-alt);
	margin-bottom: 10px;
}
.il-tool .il-debt-calculate { width: 100%; justify-content: center; }

/* ---------- Strategy comparison ---------- */
.il-strategy-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 20px;
}
.il-strategy-card {
	background: var(--il-paper-alt);
	border-radius: var(--il-radius);
	padding: 22px;
	text-align: center;
	border: 2px solid transparent;
}
.il-strategy-card-bad { border-color: var(--il-accent); background: var(--il-accent-soft); }
.il-strategy-label {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--il-ink-faint);
	margin-bottom: 10px;
}
.il-strategy-date {
	display: block;
	font-family: var(--il-font-display);
	font-size: 24px;
	font-weight: 700;
	color: var(--il-accent);
	margin-bottom: 8px;
}
.il-strategy-sub { font-size: 13px; color: var(--il-ink-soft); }
.il-strategy-sub strong { color: var(--il-ink); }

.il-tool-verdict {
	background: var(--il-paper-alt);
	border-left: 4px solid var(--il-secondary);
	padding: 14px 18px;
	border-radius: 0 var(--il-radius-sm) var(--il-radius-sm) 0;
	font-size: 14.5px;
	color: var(--il-ink);
	margin-bottom: 4px;
}
.il-tool-verdict-label {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--il-ink-faint);
	margin: 18px 0 10px;
}
.il-payoff-order ol { margin: 0; padding-left: 20px; }
.il-payoff-order li { padding: 4px 0; font-weight: 600; }

/* ---------- CIBIL checklist ---------- */
.il-cibil-checklist { display: flex; flex-direction: column; gap: 2px; }
.il-cibil-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: var(--il-radius-sm);
	cursor: pointer;
	transition: background 0.15s ease;
}
.il-cibil-item:hover { background: var(--il-paper-alt); }
.il-cibil-item input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--il-accent); flex-shrink: 0; }
.il-cibil-item-label { flex: 1; font-size: 14.5px; }
.il-cibil-item-points { font-size: 13px; font-weight: 700; color: var(--il-ink-faint); white-space: nowrap; }

.il-tool[data-tool="cibil-sim"] .il-tool-results {
	margin-top: 24px;
	background: var(--il-paper-alt);
	border-radius: var(--il-radius);
	padding: 28px;
	text-align: center;
}
.il-cibil-recovery { font-size: 14px; color: var(--il-ink-soft); margin-top: 10px; }

@media (max-width: 780px) {
	.il-tool { padding: 24px; }
	.il-debt-row { grid-template-columns: 1fr 1fr; }
	.il-debt-row .il-debt-name { grid-column: 1 / -1; }
	.il-debt-remove { grid-column: 2; justify-self: end; }
	.il-strategy-compare { grid-template-columns: 1fr; }
}
