.kidstic-calc{
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--lg);
	box-shadow: var(--wp--custom--shadow--card);
	padding: clamp(20px, 3vw, 36px);
	display: grid; gap: 20px;
	max-width: 720px; margin-inline: auto;
	content-visibility: auto;
}
.kc-title{ margin: 0; }
.kc-sub  { color: var(--wp--preset--color--muted); margin: 0; }
.kc-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
@media (max-width: 640px){ .kc-form{ grid-template-columns: 1fr; } }
.kc-field{ display: grid; gap: 6px; }
.kc-field input[type=number]{
	padding: 12px 14px; border: 1px solid #E2E8F0; border-radius: var(--wp--custom--radius--md);
	font-size: 18px; font-weight: 600;
}
.kc-field input[type=range]{ width: 100%; accent-color: var(--wp--preset--color--brand); }
.kc-cta{
	background: var(--wp--preset--color--brand); color: #fff;
	border: 0; padding: 14px 22px; font-weight: 700; border-radius: var(--wp--custom--radius--md);
	cursor: pointer; transition: transform .15s, box-shadow .15s;
}
.kc-cta:hover{ transform: translateY(-1px); box-shadow: var(--wp--custom--shadow--pop); }
.kc-out__row{
	display: grid; grid-template-columns: repeat(4,1fr); gap: 14px;
	background: var(--wp--preset--color--bg); padding: 16px; border-radius: var(--wp--custom--radius--md);
}
@media (max-width: 640px){ .kc-out__row{ grid-template-columns: repeat(2,1fr); } }
.kc-out__row div small{ color: var(--wp--preset--color--muted); display: block; }
.kc-out__row div b    { font-size: clamp(20px, 2.2vw, 26px); font-weight: 800; color: var(--wp--preset--color--brand-dark); }
.kc-warn{
	background: #FFF7E6; border-left: 4px solid var(--wp--preset--color--warn);
	padding: 12px 16px; border-radius: var(--wp--custom--radius--sm); margin: 0;
}
.kc-details{ background: #FEF2F2; border-radius: var(--wp--custom--radius--md); padding: 12px 16px; }
.kc-details summary{ cursor: pointer; font-weight: 700; color: var(--wp--preset--color--danger); }
.kc-emergency{ font-weight: 700; }
.kc-disclaimer{ color: var(--wp--preset--color--muted); font-size: 14px; }
