.kidstic-interval-planner{
	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: 18px;
}
.kip-title{ margin: 0; }
.kip-form{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px){ .kip-form{ grid-template-columns: 1fr; } }
.kip-field{ display: grid; gap: 6px; }
.kip-field select, .kip-field input{ padding: 12px 14px; border: 1px solid #E2E8F0; border-radius: var(--wp--custom--radius--md); font-size: 16px; }
.kip-meds{ grid-column: 1 / -1; display: grid; gap: 8px; }
.kip-med-row{ display: grid; grid-template-columns: 2fr 1fr; gap: 8px; }
.kip-med-row input{ padding: 10px 12px; border: 1px solid #E2E8F0; border-radius: var(--wp--custom--radius--sm); }
.kip-cta{
	grid-column: 1 / -1; justify-self: start;
	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;
}
.kip-timeline{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kip-timeline li{ background: var(--wp--preset--color--bg); padding: 10px 16px; border-radius: var(--wp--custom--radius--sm); }
.kip-unresolved{ background: #FFF7E6; border-left: 4px solid var(--wp--preset--color--warn); padding: 12px 16px; border-radius: var(--wp--custom--radius--sm); font-weight: 700; }
.kip-disclaimer{ color: var(--wp--preset--color--muted); font-size: 14px; }
