/* Analysis Page Styles (page-specific; shared AI styles in components/ai-shared.css) */

.ai-analysis {
	line-height: 1.6;
}

.ai-analysis br {
	margin-bottom: 1rem;
	display: block;
	content: "";
}

/* Generate button refinements */
#aiGenBtn.ai-gen-btn {
	letter-spacing: .3px;
	font-size: .8rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .15), 0 0 0 2px rgba(255, 255, 255, .15) inset;
	transition: .18s ease-in-out;
	min-height: 34px;
}

#aiGenBtn.ai-gen-btn:hover:not(:disabled) {
	filter: brightness(1.05);
	transform: translateY(-1px);
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .25), 0 0 0 2px rgba(255, 255, 255, .2) inset;
}

#aiGenBtn.ai-gen-btn:active {
	transform: translateY(0);
}

#aiGenBtn.ai-gen-btn:disabled {
	opacity: .8;
	cursor: wait;
}

@media (max-width:576px) {
	#aiGenBtn.ai-gen-btn {
		font-size: .9rem;
		min-height: 42px;
	}

	#aiGenBtn.ai-gen-btn .bi {
		font-size: 1rem;
	}
}