.am-analytics { display: flex; flex-direction: column; gap: 18px; max-width: 1100px; }

.mb-hint { font-size: 12.5px; color: #6b7280; margin: -2px 0 12px; }

.am-analytics-pending { display: none; }
.am-analytics-pending.has-items { display: block; }

.am-analytics-card, .am-chart-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 20px;
	box-shadow: 0 2px 10px rgba(15,23,42,.04);
}

.am-analytics-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.am-analytics-card__head h3 { margin: 0; font-size: 15px; }
.am-analytics-card__head select { padding: 7px 10px; border-radius: 8px; border: 1px solid #d1d5db; font-size: 12.5px; }

.am-param-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.am-chip {
	padding: 8px 14px;
	border-radius: 999px;
	border: 1.5px solid #d1d5db;
	background: #f9fafb;
	font-size: 12.5px;
	cursor: pointer;
	transition: all .15s ease;
	user-select: none;
}
.am-chip:hover { border-color: #10b981; }
.am-chip.is-selected {
	background: linear-gradient(90deg, #10b981, #6366f1);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 3px 10px rgba(16,185,129,.3);
}

/* افکت شبه سه‌بعدی روی کارت نمودار */
.am-chart-3d-wrap {
	perspective: 1200px;
	border-radius: 14px;
	background: linear-gradient(160deg, #f8fafc, #eef2ff);
	padding: 16px;
	transition: transform .3s ease;
}
.am-chart-3d-wrap:hover {
	transform: rotateX(2deg) rotateY(-2deg) scale(1.01);
}

.am-analysis-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 16px;
	margin-bottom: 12px;
}
.am-analysis-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.am-analysis-card__head strong { font-size: 13.5px; }
.am-analysis-card__body { font-size: 13px; line-height: 1.9; color: #374151; white-space: pre-wrap; }
.am-analysis-card__disclaimer { display: block; margin-top: 8px; font-size: 11px; color: #9a3412; }

.am-btn-analyze {
	background: linear-gradient(90deg, #10b981, #6366f1);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 6px 14px;
	font-size: 12px;
	cursor: pointer;
}
.am-btn-analyze:disabled { opacity: .6; cursor: default; }

.mb-empty { text-align: center; color: #9ca3af; padding: 30px 0; }
