/* AgriMer AI Agent — واجهة الشات
 * ملاحظة مهمّة: كل قاعدة مسبوقة بـ .agrimer-root وتحمل !important على
 * الخصائص البنيوية، لأنّ قوالب ووردبرس كثيراً ما تحوي قواعد عامّة
 * (‎.container div‎ وأمثالها) تكسر تنسيق الإضافات.
 */

/* داخل النطاق المعزول: المضيف نفسه */
:host { display: block; }

:host(.agrimer-inline) {
	position: relative;
	z-index: 1;
	width: 100%;
	display: block;
}

.agrimer-root {
	--ag-green: #147a4b;
	--ag-green-dark: #0e5c38;
	--ag-blue: #12557f;
	--ag-bg: #ffffff;
	--ag-panel: #f4f7f5;
	--ag-ink: #17211c;
	--ag-muted: #5d6b63;
	--ag-line: #dde5e0;
	--ag-radius: 16px;

	font-family: "Cairo", "Tajawal", "IBM Plex Sans Arabic", system-ui, sans-serif !important;
	direction: rtl !important;
	text-align: right !important;
	isolation: isolate;
}

/* إعادة ضبط ما قد يرثه من القالب */
.agrimer-root,
.agrimer-root * {
	box-sizing: border-box !important;
	float: none !important;
	text-shadow: none !important;
	letter-spacing: normal !important;
}

.agrimer-root div,
.agrimer-root button,
.agrimer-root textarea,
.agrimer-root h4 {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	max-width: none;
	min-width: 0;
	width: auto;
	line-height: normal;
}

/* ---------- الفقاعة العائمة ---------- */

.agrimer-root .agrimer-bubble,
.agrimer-root.agrimer-bubble {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	position: fixed !important;
	inset-inline-end: 22px !important;
	inset-block-end: 22px !important;
	z-index: 2147483000 !important;
	width: 60px !important;
	height: 60px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: linear-gradient(140deg, var(--ag-green), var(--ag-blue)) !important;
	color: #fff !important;
	font-size: 26px !important;
	line-height: 1 !important;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
	cursor: pointer !important;
	box-shadow: 0 8px 24px rgba(12, 60, 40, .30) !important;
	transition: transform .18s ease;
}

.agrimer-root .agrimer-bubble:hover,
.agrimer-root.agrimer-bubble:hover {
	transform: translateY(-2px) scale(1.04);
}

.agrimer-root .agrimer-bubble[hidden],
.agrimer-root.agrimer-bubble[hidden] {
	display: none !important;
}

/* ---------- النافذة ---------- */

.agrimer-root .agrimer-panel {
	position: fixed !important;
	inset-inline-end: 22px !important;
	inset-block-end: 22px !important;
	z-index: 2147482999 !important;
	width: 380px !important;
	max-width: calc(100vw - 24px) !important;
	height: 560px !important;
	max-height: calc(100vh - 40px) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	background: var(--ag-bg) !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: var(--ag-radius) !important;
	box-shadow: 0 20px 50px rgba(10, 40, 28, .22) !important;
}

.agrimer-root .agrimer-panel[hidden] {
	display: none !important;
}

/* النسخة المدمجة داخل صفحة (shortcode) */

.agrimer-inline {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	/* بلا حدّ أقصى: يأخذ عرض حاوية القالب نفسها كبقية الأقسام */
	max-width: none !important;
	margin: 0 0 28px !important;
	clear: both !important;
}

:host(.agrimer-inline) .agrimer-root {
	display: block !important;
	height: 100% !important;
}

:host(.agrimer-inline) .agrimer-panel {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	z-index: 1 !important;
	box-shadow: 0 4px 18px rgba(10, 40, 28, .10) !important;
}

:host(.agrimer-inline) .agrimer-close {
	display: none !important;
}

.agrimer-inline .agrimer-root {
	display: block !important;
	height: 100% !important;
}

.agrimer-inline .agrimer-panel {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	z-index: 1 !important;
	box-shadow: 0 4px 18px rgba(10, 40, 28, .10) !important;
}

/* ---------- الرأس ---------- */

.agrimer-root .agrimer-head {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 13px 16px !important;
	background: linear-gradient(120deg, var(--ag-green), var(--ag-blue)) !important;
	color: #fff !important;
	flex: 0 0 auto !important;
}

.agrimer-root .agrimer-head .ag-dot {
	width: 9px !important;
	height: 9px !important;
	border-radius: 50% !important;
	background: #6ee7a8 !important;
	box-shadow: 0 0 0 3px rgba(110, 231, 168, .28) !important;
	flex: 0 0 auto !important;
}

.agrimer-root .agrimer-head h4 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #fff !important;
	flex: 1 1 auto !important;
	border: 0 !important;
}

.agrimer-root .agrimer-close {
	flex: 0 0 auto !important;
	background: rgba(255, 255, 255, .16) !important;
	color: #fff !important;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	font-size: 17px !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.agrimer-root .agrimer-close:hover {
	background: rgba(255, 255, 255, .3) !important;
}

.agrimer-inline .agrimer-close {
	display: none !important;
}

/* ---------- الرسائل ---------- */

.agrimer-root .agrimer-log {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding: 16px !important;
	background: var(--ag-panel) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 11px !important;
}

.agrimer-root .agrimer-msg {
	max-width: 86% !important;
	width: auto !important;
	padding: 10px 13px !important;
	border-radius: 14px !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	white-space: pre-wrap !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
}

.agrimer-root .agrimer-msg.bot {
	align-self: flex-start !important;
	background: #fff !important;
	color: var(--ag-ink) !important;
	border: 1px solid var(--ag-line) !important;
	border-start-start-radius: 4px !important;
}

.agrimer-root .agrimer-msg.me {
	align-self: flex-end !important;
	background: var(--ag-green) !important;
	color: #fff !important;
	border: 1px solid var(--ag-green) !important;
	border-start-end-radius: 4px !important;
}

.agrimer-root .agrimer-msg.err {
	align-self: stretch !important;
	max-width: 100% !important;
	background: #fdecec !important;
	border: 1px solid #f3b7b7 !important;
	color: #8a1c1c !important;
	font-size: 13.5px !important;
	text-align: center !important;
}

.agrimer-root .agrimer-msg.err pre {
	direction: ltr !important;
	text-align: left !important;
	font-size: 11.5px !important;
	margin: 8px 0 0 !important;
	padding: 6px !important;
	background: rgba(0, 0, 0, .04) !important;
	white-space: pre-wrap !important;
	max-height: 160px !important;
	overflow: auto !important;
}

/* مؤشّر الكتابة */

.agrimer-root .agrimer-typing {
	align-self: flex-start !important;
	display: flex !important;
	gap: 4px !important;
	padding: 12px 15px !important;
	background: #fff !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: 14px !important;
	border-start-start-radius: 4px !important;
}

.agrimer-root .agrimer-typing span {
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #9fb3a8 !important;
	animation: agrimer-blink 1.3s infinite;
}

.agrimer-root .agrimer-typing span:nth-child(2) { animation-delay: .18s; }
.agrimer-root .agrimer-typing span:nth-child(3) { animation-delay: .36s; }

@keyframes agrimer-blink {
	0%, 60%, 100% { opacity: .28; transform: translateY(0); }
	30%           { opacity: 1;   transform: translateY(-3px); }
}

/* ---------- الاقتراحات ---------- */

.agrimer-root .agrimer-chips {
	display: flex !important;
	/* صفّ واحد قابل للسحب أفقياً بدل أربعة أسطر في النافذة الضيّقة */
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	gap: 6px !important;
	padding: 10px 14px 0 !important;
	background: var(--ag-panel) !important;
	flex: 0 0 auto !important;
}

.agrimer-root .agrimer-chips[hidden] {
	display: none !important;
}

.agrimer-root .agrimer-chips::-webkit-scrollbar { display: none; }

.agrimer-root .agrimer-chips button {
	width: auto !important;
	flex: 0 0 auto !important;
	white-space: nowrap !important;
	border: 1px solid var(--ag-line) !important;
	background: #fff !important;
	color: var(--ag-muted) !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	padding: 6px 11px !important;
	border-radius: 999px !important;
	cursor: pointer !important;
}

.agrimer-root .agrimer-chips button:hover {
	border-color: var(--ag-green) !important;
	color: var(--ag-green) !important;
}

/* ---------- الإدخال ---------- */

.agrimer-root .agrimer-form {
	display: flex !important;
	gap: 8px !important;
	align-items: flex-end !important;
	padding: 12px 14px !important;
	margin: 0 !important;
	background: var(--ag-panel) !important;
	border-top: 1px solid var(--ag-line) !important;
	flex: 0 0 auto !important;
}

.agrimer-root .agrimer-form textarea {
	flex: 1 1 auto !important;
	width: auto !important;
	resize: none !important;
	min-height: 42px !important;
	max-height: 120px !important;
	padding: 10px 13px !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-size: 14.5px !important;
	line-height: 1.5 !important;
	color: var(--ag-ink) !important;
	background: #fff !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: 12px !important;
	outline: none !important;
	box-shadow: none !important;
	direction: rtl !important;
}

.agrimer-root .agrimer-form textarea:focus {
	border-color: var(--ag-green) !important;
	box-shadow: 0 0 0 3px rgba(20, 122, 75, .12) !important;
}

.agrimer-root .agrimer-send {
	flex: 0 0 auto !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--ag-green) !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.agrimer-root .agrimer-send:hover:not(:disabled) {
	background: var(--ag-green-dark) !important;
}

.agrimer-root .agrimer-send:disabled {
	opacity: .45 !important;
	cursor: not-allowed !important;
}

.agrimer-root .agrimer-foot {
	padding: 0 14px 10px !important;
	background: var(--ag-panel) !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
	color: var(--ag-muted) !important;
	text-align: center !important;
	flex: 0 0 auto !important;
}

/* ---------- الهاتف ---------- */

@media (max-width: 520px) {
	.agrimer-root .agrimer-panel {
		inset-inline: 0 !important;
		inset-block-end: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 88vh !important;
		border-radius: var(--ag-radius) var(--ag-radius) 0 0 !important;
	}
	.agrimer-inline .agrimer-panel {
		position: relative !important;
		inset: auto !important;
		height: 100% !important;
		border-radius: var(--ag-radius) !important;
	}
	/* على الهاتف: ارتفاع متناسب مع الشاشة بدل 560px ثابتة */
	:host(.agrimer-inline) {
		height: auto !important;
	}

	:host(.agrimer-inline) .agrimer-panel {
		position: relative !important;
		inset: auto !important;
		height: 72vh !important;
		min-height: 380px !important;
		max-height: 560px !important;
		border-radius: var(--ag-radius) !important;
	}

	.agrimer-root .agrimer-msg {
		max-width: 92% !important;
	}
	.agrimer-root .agrimer-bubble,
	.agrimer-root.agrimer-bubble {
		inset-inline-end: 16px !important;
		inset-block-end: 16px !important;
		width: 54px !important;
		height: 54px !important;
		font-size: 23px !important;
	}
}
