.knp-bridge-wrap { margin: 12px 0; }
.knp-bridge-btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
	border: 2px solid #2d6a4f; border-radius: 10px; background: #f0f7f4;
	color: #1b4332; font-family: inherit; font-size: 0.9rem; font-weight: 600;
	cursor: pointer; transition: background 0.15s, transform 0.15s;
}
.knp-bridge-btn:hover { background: #d8f3dc; }
.knp-bridge-btn.is-added { background: #2d6a4f; color: #fff; }
.knp-archive-banner {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 14px 18px; margin-bottom: 20px; border-radius: 14px;
	background: linear-gradient(135deg, #1b4332, #2d6a4f); color: #fff;
}
.knp-archive-banner__text { display: flex; flex-direction: column; gap: 4px; font-size: 0.9rem; }
.knp-archive-banner__text strong { font-size: 1rem; }
.knp-archive-banner__btn {
	padding: 8px 16px; border-radius: 8px; background: #fff; color: #1b4332;
	text-decoration: none; font-weight: 600; font-size: 0.85rem; white-space: nowrap;
}
.knp-modal-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 99999;
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
.knp-modal {
	background: #fff; border-radius: 16px; padding: 24px; max-width: 400px; width: 100%;
	direction: rtl; font-family: Tahoma, sans-serif;
}
.knp-modal h3 { margin: 0 0 16px; }
.knp-modal select, .knp-modal input {
	width: 100%; padding: 10px; margin-bottom: 12px; border: 1px solid #d8f3dc; border-radius: 8px;
}
.knp-modal-actions { display: flex; gap: 8px; }
.knp-modal-actions button {
	flex: 1; padding: 10px; border: none; border-radius: 8px; cursor: pointer; font-weight: 600;
}
.knp-modal-actions .primary { background: #2d6a4f; color: #fff; }
