.knp-nimipaiva {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	white-space: nowrap;
}

.knp-nimipaiva .knp-date {
	opacity: 0.85;
}

.knp-nimipaiva .knp-sep {
	opacity: 0.6;
}

.knp-nimipaiva .knp-text {
	font-weight: 600;
}


/* v1.2: names always bold + smooth rotation */
.knp-prefix { font-weight: 400; }
.knp-names .knp-name { font-weight: 700; }
.knp-names.knp-rotating { transition: opacity 240ms ease; }
.knp-names.knp-rotating.knp-fade-out { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .knp-names.knp-rotating { transition: none; } }
