.nkp-pick-form h3, .nkp-pick-form h4 { margin: 0 0 0.6em; font-size: 1.05em; }
.nkp-status { min-height: 1.4em; font-weight: 600; }
.nkp-status.nkp-ok { color: #1a7f37; }
.nkp-status.nkp-error { color: #c00; }

.nkp-user-bar { display: flex; justify-content: space-between; align-items: center; font-size: 0.9em; color: #666; margin-bottom: 0.6em; padding-bottom: 0.6em; border-bottom: 1px solid #eee; }
.nkp-current-pick { padding: 8px 12px; background: #eaf7ee; border-radius: 6px; font-size: 0.9em; margin-bottom: 0.8em; }
.nkp-current-pick.nkp-no-pick { background: #fff6e5; }

/* Three-panel layout: schedule | pick | history */
.nkp-three-panel {
	display: grid;
	grid-template-columns: 1fr 1.2fr 1fr;
	gap: 16px;
	align-items: start;
}
@media (max-width: 780px) {
	.nkp-three-panel { grid-template-columns: 1fr; }
}
.nkp-panel {
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	padding: 14px;
	background: #fafafa;
	min-width: 0;
}
.nkp-panel-pick { background: #fff; border-color: #2271b1; }

.nkp-schedule-list { list-style: none; margin: 0; padding: 0; font-size: 0.9em; }
.nkp-schedule-list li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid #eee; }
.nkp-schedule-list li:last-child { border-bottom: none; }
.nkp-sched-time { color: #888; white-space: nowrap; }
.nkp-sched-matchup { font-weight: 600; text-align: right; }

.nkp-team-select {
	width: 100%;
	padding: 8px 10px;
	font-size: 1em;
	border: 2px solid #ccc;
	border-radius: 6px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.nkp-team-select option:disabled { color: #aaa; }
.nkp-submit-pick { width: 100%; padding: 10px; font-size: 1em; }

.nkp-history-list { list-style: none; margin: 0; padding: 0; font-size: 0.9em; }
.nkp-history-list li { display: flex; align-items: center; gap: 6px; padding: 6px 0; border-bottom: 1px solid #eee; }
.nkp-history-list li:last-child { border-bottom: none; }
.nkp-history-week { color: #888; width: 42px; flex-shrink: 0; }
.nkp-history-list img { border-radius: 3px; flex-shrink: 0; }
.nkp-history-win span:last-child { color: inherit; }
.nkp-history-loss span:last-child { color: #c00; font-weight: 600; }
.nkp-history-push span:last-child { color: #a67c00; font-weight: 600; }
.nkp-history-pending span:last-child { color: #888; }

.nkp-auth-gate { max-width: 380px; }
.nkp-auth-tabs { display: flex; gap: 4px; margin-bottom: 1em; border-bottom: 1px solid #ddd; }
.nkp-auth-tab {
	flex: 1;
	padding: 8px 0;
	background: none;
	border: none;
	border-bottom: 3px solid transparent;
	cursor: pointer;
	font-weight: 600;
	color: #888;
}
.nkp-auth-tab.active { color: #2271b1; border-bottom-color: #2271b1; }
.nkp-auth-form label { display: block; margin-bottom: 0.8em; font-weight: 600; font-size: 0.9em; }
.nkp-auth-form input { width: 100%; padding: 8px; margin-top: 4px; font-weight: normal; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.nkp-auth-form button { margin-top: 0.4em; }
.nkp-lost-password { display: block; margin-top: 0.8em; font-size: 0.85em; }

.nkp-standings ul { list-style: none; margin: 0; padding: 0; }
.nkp-standings li { padding: 4px 0; border-bottom: 1px solid #eee; }

.nkp-my-picks table { width: 100%; border-collapse: collapse; }
.nkp-my-picks td, .nkp-my-picks th { padding: 6px 10px; border-bottom: 1px solid #eee; text-align: left; }
.nkp-my-picks tr.nkp-result-win td { color: #1a7f37; }
.nkp-my-picks tr.nkp-result-loss td { color: #c00; }
.nkp-my-picks tr.nkp-result-push td { color: #a67c00; }
