@import url("../emergency-fund-rule/style.css");

.blob-1 {
	background: var(--needs);
}

.blob-2 {
	background: var(--accent);
}

.blob-3 {
	background: var(--savings);
}

.simple-calc .fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-3);
	align-items: end;
}

.simple-calc label {
	display: flex;
	flex-direction: column;
	gap: .45rem;
	font-size: var(--size-xs);
	font-weight: 600;
	color: var(--text-sec);
}

.simple-calc input {
	height: 52px;
	border: 1.5px solid var(--border);
	border-radius: var(--radius-full);
	padding: 0 1rem;
	background: var(--bg-card);
	color: var(--text-primary);
	font-size: var(--size-sm);
	font-weight: 500;
}

.simple-calc input:focus-visible {
	outline: none;
	border-color: var(--accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
}

.simple-calc .result-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}

.simple-calc .result-item {
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	padding: var(--space-4);
	background: var(--bg-card-alt);
}

.simple-calc .result-item span {
	font-size: var(--size-xs);
	color: var(--text-ter);
	font-weight: 600;
}

.simple-calc .result-item strong {
	display: block;
	margin-top: .35rem;
	font-size: var(--size-xl);
	color: var(--text-primary);
}

.status-ok {
	color: var(--savings);
}

.status-warn {
	color: #b45309;
}

@media (max-width: 980px) {
	.simple-calc .fields,
	.simple-calc .result-grid {
		grid-template-columns: 1fr;
	}
}
