/* ElevatorApp Ask Box — answer panel */
.ea-ask-results { margin-top: 16px; }
.ea-ask-loading {
	font-size: 15px; color: #486581; padding: 14px 0;
	display: inline-flex; align-items: center; gap: 10px;
}
.ea-ask-loading::before {
	content: ""; width: 16px; height: 16px; border-radius: 50%;
	border: 2px solid rgba(72,101,129,.3); border-top-color: #486581;
	animation: ea-spin .7s linear infinite;
}
@keyframes ea-spin { to { transform: rotate(360deg); } }

.ea-ask-card {
	background: #fff; border: 1px solid #e4e9ef; border-radius: 14px;
	padding: 20px 22px; box-shadow: 0 8px 26px rgba(16,42,67,.08);
	text-align: left;
}
.ea-ask-safety {
	background: #fff4f2; border: 1px solid #f3c6bd; color: #8a2b18;
	border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; font-size: 14px;
}
.ea-ask-answer {
	font-size: 17px; line-height: 1.6; color: #1d3557; margin: 0 0 14px;
}
.ea-ask-related { margin: 6px 0 14px; }
.ea-ask-related-label { font-size: 13px; font-weight: 700; color: #486581; text-transform: uppercase; letter-spacing: .03em; }
.ea-ask-related ul { list-style: none; margin: 6px 0 0; padding: 0; }
.ea-ask-related li { margin: 4px 0; }
.ea-ask-related a { color: #1d6fa5; font-weight: 600; text-decoration: underline; }

.ea-ask-cta.wp-element-button, a.ea-ask-cta {
	display: inline-block; margin-top: 6px;
	background: var(--ea-amber, #F6B21E); color: var(--ea-amber-ink, #20160A);
	border: 0; border-radius: 10px; padding: 11px 22px;
	font-weight: 700; font-size: 15px; text-decoration: none;
	box-shadow: 0 6px 16px rgba(246,178,30,.26);
}
.ea-ask-cta.wp-element-button:hover, a.ea-ask-cta:hover { filter: brightness(.96); }

.ea-ask-disclaimer { font-size: 12.5px; color: #829ab1; margin: 14px 0 0; }

@media (max-width: 600px) {
	.ea-ask-card { padding: 16px; }
	.ea-ask-answer { font-size: 16px; }
	.ea-ask-cta.wp-element-button, a.ea-ask-cta { display: block; text-align: center; }
}
