/**
 * دکمه شناور هانل — مینیمال / طلایی-نفتی
 */

.hanel-fab {
	--hanel-fab-navy: #151923;
	--hanel-fab-gold: #c5a059;
	--hanel-fab-ink: #1c2230;
	--hanel-fab-muted: #7a8090;
	--hanel-fab-surface: rgba(255, 255, 255, 0.94);
	--hanel-fab-radius: 1.35rem;
	--hanel-fab-z: 4800;

	position: fixed;
	z-index: var(--hanel-fab-z);
	inset-inline-start: max(1rem, env(safe-area-inset-left));
	bottom: max(1.15rem, env(safe-area-inset-bottom));
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	pointer-events: none;
	font-family: inherit;
}

.hanel-fab[hidden] {
	display: none !important;
}

.hanel-fab > * {
	pointer-events: auto;
}

.hanel-fab__scrim {
	position: fixed;
	inset: 0;
	z-index: -1;
	background: rgba(12, 14, 20, 0.28);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	opacity: 0;
	animation: hanel-fab-fade 0.28s ease forwards;
}

.hanel-fab__scrim[hidden] {
	display: none !important;
}

@keyframes hanel-fab-fade {
	to { opacity: 1; }
}

/* —— داک و تریگر —— */
.hanel-fab__dock {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
}

.hanel-fab__trigger {
	--hanel-fab-trigger-size: 3.15rem;

	position: relative;
	display: grid;
	place-items: center;
	width: var(--hanel-fab-trigger-size);
	height: var(--hanel-fab-trigger-size);
	padding: 0;
	border: 1px solid rgba(197, 160, 89, 0.45);
	border-radius: 50%;
	background: var(--hanel-fab-navy);
	color: #fff;
	cursor: pointer;
	box-shadow: none;
	transition:
		background 0.22s ease,
		border-color 0.22s ease,
		color 0.22s ease;
}

/* پالس سبک دوبعدی — حلقه تخت، بدون سایه/گرادیان سه‌بعدی */
.hanel-fab__trigger-glow {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1.5px solid rgba(197, 160, 89, 0.55);
	background: transparent;
	box-shadow: none;
	opacity: 0;
	pointer-events: none;
	animation: hanel-fab-pulse 2.4s ease-out infinite;
}

.hanel-fab.is-open .hanel-fab__trigger-glow {
	animation: none;
	opacity: 0;
}

@keyframes hanel-fab-pulse {
	0% {
		transform: scale(1);
		opacity: 0.55;
	}
	70% {
		transform: scale(1.45);
		opacity: 0;
	}
	100% {
		transform: scale(1.45);
		opacity: 0;
	}
}

.hanel-fab__trigger-icon {
	position: absolute;
	display: grid;
	place-items: center;
	transition: opacity 0.2s ease, transform 0.22s ease;
}

.hanel-fab__trigger-icon .hanel-icon {
	width: 1.2rem;
	height: 1.2rem;
	stroke-width: 1.75;
}

.hanel-fab__trigger-icon--close {
	opacity: 0;
	transform: rotate(-40deg) scale(0.75);
}

.hanel-fab.is-open .hanel-fab__trigger-icon--open {
	opacity: 0;
	transform: rotate(40deg) scale(0.75);
}

.hanel-fab.is-open .hanel-fab__trigger-icon--close {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.hanel-fab__trigger:hover,
.hanel-fab__trigger:focus-visible {
	outline: none;
	background: #1a1f2b;
	border-color: rgba(197, 160, 89, 0.75);
}

.hanel-fab.is-open .hanel-fab__trigger {
	background: #fff;
	color: var(--hanel-fab-navy);
	border-color: rgba(21, 25, 35, 0.14);
}

/* —— اکشن‌ها —— */
.hanel-fab__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
}

.hanel-fab__actions[hidden] {
	display: none !important;
}

.hanel-fab__action {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--hanel-fab-ink);
	cursor: pointer;
	opacity: 0;
	transform: translateY(8px);
	animation: hanel-fab-pop 0.32s ease forwards;
	animation-delay: calc(var(--i, 0) * 50ms);
}

@keyframes hanel-fab-pop {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hanel-fab__action-label {
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(21, 25, 35, 0.08);
	box-shadow: none;
	font-size: 0.76rem;
	font-weight: 750;
	white-space: nowrap;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.hanel-fab__action-btn {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: #fff;
	border: 1px solid rgba(21, 25, 35, 0.1);
	color: var(--hanel-fab-gold);
	box-shadow: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hanel-fab__action-btn .hanel-icon {
	width: 1.05rem;
	height: 1.05rem;
	stroke-width: 1.75;
}

.hanel-fab__action:hover .hanel-fab__action-btn,
.hanel-fab__action:focus-visible .hanel-fab__action-btn {
	outline: none;
	background: var(--hanel-fab-navy);
	border-color: var(--hanel-fab-navy);
	color: #fff;
	transform: none;
}

/* —— پنل —— */
.hanel-fab__panel {
	position: absolute;
	bottom: calc(100% + 0.75rem);
	inset-inline-start: 0;
	width: min(22rem, calc(100vw - 2rem));
	max-height: min(70vh, 34rem);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--hanel-fab-radius);
	background: #fff;
	border: 1px solid rgba(21, 25, 35, 0.08);
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	opacity: 0;
	transform: translateY(10px);
	transform-origin: bottom left;
	animation: hanel-fab-panel-in 0.28s ease forwards;
}

[dir="rtl"] .hanel-fab__panel {
	transform-origin: bottom right;
}

.hanel-fab__panel[hidden] {
	display: none !important;
}

@keyframes hanel-fab-panel-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hanel-fab__panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1rem 1rem 0.85rem;
	border-bottom: 1px solid rgba(21, 25, 35, 0.06);
}

.hanel-fab__panel-title-wrap {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
}

.hanel-fab__panel-icon {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	flex-shrink: 0;
	border-radius: 0.85rem;
	background: rgba(197, 160, 89, 0.12);
	color: var(--hanel-fab-gold);
}

.hanel-fab__panel-icon .hanel-icon {
	width: 1.15rem;
	height: 1.15rem;
	stroke-width: 1.75;
}

.hanel-fab__panel-title {
	display: block;
	color: var(--hanel-fab-ink);
	font-size: 0.98rem;
	font-weight: 850;
	line-height: 1.3;
}

.hanel-fab__panel-sub {
	margin: 0.15rem 0 0;
	color: var(--hanel-fab-muted);
	font-size: 0.75rem;
	font-weight: 550;
	line-height: 1.4;
}

.hanel-fab__panel-close {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(21, 25, 35, 0.05);
	color: var(--hanel-fab-muted);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.hanel-fab__panel-close .hanel-icon {
	width: 1rem;
	height: 1rem;
}

.hanel-fab__panel-close:hover,
.hanel-fab__panel-close:focus-visible {
	outline: none;
	background: rgba(21, 25, 35, 0.09);
	color: var(--hanel-fab-ink);
}

/* فرم پیگیری */
.hanel-fab__panel--track {
	max-height: min(78vh, 40rem);
}

.hanel-fab__panel--track .hanel-fab__panel-head,
.hanel-fab__panel--track .hanel-fab__form {
	flex-shrink: 0;
}

.hanel-fab__form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1rem 1rem 0.85rem;
	overflow: visible;
}

.hanel-fab__field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--hanel-fab-muted);
}

.hanel-fab__field input {
	box-sizing: border-box;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.6rem 0.9rem;
	border: 1px solid rgba(21, 25, 35, 0.1);
	border-radius: 0.85rem;
	background: #fff;
	color: var(--hanel-fab-ink);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hanel-fab__field input:-webkit-autofill,
.hanel-fab__field input:-webkit-autofill:hover,
.hanel-fab__field input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--hanel-fab-ink);
	caret-color: var(--hanel-fab-ink);
	box-shadow: 0 0 0 1000px #fff inset;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	border-color: rgba(21, 25, 35, 0.1);
	transition: background-color 99999s ease-out;
}

.hanel-fab__field input:focus {
	border-color: rgba(197, 160, 89, 0.55);
	box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.15);
}

.hanel-fab__hint {
	margin: 0;
	color: var(--hanel-fab-muted);
	font-size: 0.72rem;
	font-weight: 550;
	line-height: 1.6;
}

.hanel-fab__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	gap: 0.45rem;
	width: 100%;
	min-height: 2.9rem;
	margin-top: 0.1rem;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 999px;
	background: var(--hanel-fab-navy);
	color: #fff;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 750;
	line-height: 1.4;
	white-space: nowrap;
	overflow: visible;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease;
}

.hanel-fab__submit .hanel-icon {
	width: 1rem;
	height: 1rem;
	color: var(--hanel-fab-gold);
}

.hanel-fab__submit:hover,
.hanel-fab__submit:focus-visible {
	outline: none;
	transform: translateY(-1px);
	background: #1e2433;
}

.hanel-fab__submit:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

.hanel-fab__track-result {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0.35rem 1rem 1.1rem;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.hanel-fab__track-result[hidden] {
	display: none !important;
}

.hanel-fab__msg {
	margin: 0;
	padding: 0.7rem 0.9rem;
	border-radius: 0.85rem;
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.6;
}

.hanel-fab__msg--info {
	background: #f6f1e7;
	border: 1px solid rgba(197, 160, 89, 0.28);
	color: #5c4a28;
}

.hanel-fab__msg--error {
	background: rgba(180, 50, 50, 0.08);
	border: 1px solid rgba(180, 50, 50, 0.12);
	color: #a33;
}

.hanel-fab__orders {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 0.7rem 0 0;
	padding: 0;
	list-style: none;
}

.hanel-fab__order {
	padding: 0.85rem 0.95rem;
	border-radius: 0.95rem;
	background: #faf8f5;
	border: 1px solid rgba(21, 25, 35, 0.07);
}

.hanel-fab__order-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
}

.hanel-fab__order-num {
	font-size: 0.88rem;
	font-weight: 800;
	color: var(--hanel-fab-ink);
}

.hanel-fab__order-status {
	display: inline-flex;
	align-items: center;
	min-height: 1.5rem;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	background: rgba(197, 160, 89, 0.14);
	color: #9a7540;
	font-size: 0.7rem;
	font-weight: 750;
}

.hanel-fab__order-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.85rem;
	margin: 0;
	color: var(--hanel-fab-muted);
	font-size: 0.75rem;
	font-weight: 600;
}

.hanel-fab__order-status--ok {
	background: rgba(46, 125, 80, 0.12);
	color: #2e7d50;
}

.hanel-fab__order-status--warn {
	background: rgba(197, 160, 89, 0.18);
	color: #9a7540;
}

.hanel-fab__order-status--danger {
	background: rgba(176, 62, 62, 0.12);
	color: #b03e3e;
}

.hanel-fab__order-status--muted {
	background: rgba(21, 25, 35, 0.08);
	color: var(--hanel-fab-muted);
}

.hanel-fab__order-link {
	display: inline-flex;
	margin-block-start: 0.45rem;
	color: #9a7540;
	font-size: 0.75rem;
	font-weight: 750;
	text-decoration: none;
}

.hanel-fab__order-link:hover {
	color: var(--hanel-fab-ink);
}

/* چت */
.hanel-fab__panel--chat {
	max-height: min(74vh, 38rem);
}

.hanel-fab__chat-log {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	min-height: 14rem;
	max-height: 22rem;
	padding: 0.9rem 1rem;
	overflow: auto;
	scroll-behavior: smooth;
}

.hanel-fab__bubble {
	max-width: 88%;
	padding: 0.7rem 0.85rem;
	border-radius: 1rem;
	font-size: 0.85rem;
	font-weight: 550;
	line-height: 1.7;
}

.hanel-fab__bubble p {
	margin: 0;
	white-space: pre-wrap;
	word-break: break-word;
}

.hanel-fab__bubble--bot {
	align-self: flex-start;
	background: rgba(21, 25, 35, 0.05);
	color: var(--hanel-fab-ink);
	border-bottom-right-radius: 0.35rem;
}

[dir="rtl"] .hanel-fab__bubble--bot {
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 0.35rem;
}

.hanel-fab__bubble--user {
	align-self: flex-end;
	background: var(--hanel-fab-navy);
	color: #fff;
	border-bottom-left-radius: 0.35rem;
}

[dir="rtl"] .hanel-fab__bubble--user {
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 0.35rem;
}

.hanel-fab__bubble--typing {
	opacity: 0.7;
}

.hanel-fab__chat-form {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.75rem 0.85rem 0.9rem;
	border-top: 1px solid rgba(21, 25, 35, 0.06);
	background: rgba(255, 255, 255, 0.7);
}

.hanel-fab__chat-form input {
	flex: 1;
	min-height: 2.55rem;
	padding: 0.5rem 0.85rem;
	border: 1px solid rgba(21, 25, 35, 0.1);
	border-radius: 999px;
	background: #fff;
	color: var(--hanel-fab-ink);
	font: inherit;
	font-size: 0.88rem;
	outline: none;
}

.hanel-fab__chat-form input:focus {
	border-color: rgba(197, 160, 89, 0.5);
	box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.12);
}

.hanel-fab__chat-form button {
	display: grid;
	place-items: center;
	width: 2.55rem;
	height: 2.55rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--hanel-fab-navy);
	color: var(--hanel-fab-gold);
	cursor: pointer;
	transition: transform 0.2s ease;
}

.hanel-fab__chat-form button .hanel-icon {
	width: 1.05rem;
	height: 1.05rem;
}

.hanel-fab__chat-form button:hover,
.hanel-fab__chat-form button:focus-visible {
	outline: none;
	transform: scale(1.05);
}

.hanel-fab__chat-form button:disabled {
	opacity: 0.55;
	cursor: wait;
	transform: none;
}

/* تماس */
.hanel-fab__contact {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1rem;
}

.hanel-fab__contact-phone {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, #1a1f2b 0%, #151923 100%);
	color: #fff;
	text-decoration: none;
	transition: transform 0.22s ease;
}

.hanel-fab__contact-phone:hover,
.hanel-fab__contact-phone:focus-visible {
	outline: none;
	transform: translateY(-1px);
}

.hanel-fab__contact-phone-icon {
	display: grid;
	place-items: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 50%;
	background: rgba(197, 160, 89, 0.18);
	color: var(--hanel-fab-gold);
}

.hanel-fab__contact-phone-icon .hanel-icon {
	width: 1.15rem;
	height: 1.15rem;
}

.hanel-fab__contact-phone-label {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	opacity: 0.7;
}

.hanel-fab__contact-phone-num {
	display: block;
	margin-top: 0.15rem;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.hanel-fab__social {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hanel-fab__social-link {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.75rem 0.85rem;
	border-radius: 0.95rem;
	background: #fff;
	border: 1px solid rgba(21, 25, 35, 0.07);
	color: var(--hanel-fab-ink);
	font-size: 0.88rem;
	font-weight: 750;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.hanel-fab__social-link:hover,
.hanel-fab__social-link:focus-visible {
	outline: none;
	background: rgba(197, 160, 89, 0.08);
	transform: translateX(-2px);
}

[dir="ltr"] .hanel-fab__social-link:hover,
[dir="ltr"] .hanel-fab__social-link:focus-visible {
	transform: translateX(2px);
}

.hanel-fab__social-icon {
	display: grid;
	place-items: center;
	width: 1.85rem;
	height: 1.85rem;
	color: var(--hanel-fab-gold);
}

.hanel-fab__social-icon svg,
.hanel-fab__social-icon .hanel-footer__social-svg {
	width: 1.15rem;
	height: 1.15rem;
}

.hanel-fab__social-link .hanel-icon {
	width: 0.9rem;
	height: 0.9rem;
	margin-inline-start: auto;
	opacity: 0.45;
}

/* وقتی منوی موبایل باز است، دکمه شناور مزاحم نشود */
body.hanel-nav-open .hanel-fab,
body.hanel-search-open .hanel-fab {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

/* وقتی پاپ‌آپ PWA باز است کمی بالاتر */
body:has(.hanel-pwa-prompt:not([hidden])) .hanel-fab {
	bottom: max(7.5rem, calc(env(safe-area-inset-bottom) + 6.5rem));
}

/* صفحه محصول و سبد خرید: نوار شناور کنار دکمه می‌نشیند، نه زیر آن */
@media (max-width: 980px) {
	body.hanel-product-page .hanel-fab,
	body.hanel-cart-page .hanel-fab,
	body.hanel-checkout-page .hanel-fab {
		bottom: max(0.7rem, env(safe-area-inset-bottom));
	}
}

/* —— تبلت —— */
@media (max-width: 900px) {
	.hanel-fab {
		--hanel-fab-radius: 1.2rem;
		inset-inline-start: max(0.9rem, env(safe-area-inset-left));
		bottom: max(1rem, env(safe-area-inset-bottom));
	}

	.hanel-fab__trigger {
		--hanel-fab-trigger-size: 3rem;
	}

	.hanel-fab__panel {
		width: min(21rem, calc(100vw - 1.8rem));
		max-height: min(72vh, 36rem);
	}

	.hanel-fab__panel--track {
		max-height: min(78vh, 40rem);
	}

	.hanel-fab__action-btn {
		width: 2.25rem;
		height: 2.25rem;
	}
}

/* —— موبایل —— */
@media (max-width: 640px) {
	.hanel-fab {
		inset-inline-start: max(0.75rem, env(safe-area-inset-left));
		inset-inline-end: max(0.75rem, env(safe-area-inset-right));
		bottom: max(0.85rem, env(safe-area-inset-bottom));
		align-items: stretch;
		width: auto;
		max-width: none;
	}

	.hanel-fab__dock {
		align-self: flex-start;
	}

	.hanel-fab__trigger {
		--hanel-fab-trigger-size: 2.85rem;
	}

	.hanel-fab__trigger-icon .hanel-icon {
		width: 1.1rem;
		height: 1.1rem;
	}

	.hanel-fab__actions {
		gap: 0.4rem;
	}

	.hanel-fab__action-label {
		font-size: 0.7rem;
		padding: 0.3rem 0.6rem;
	}

	.hanel-fab__action-btn {
		width: 2.15rem;
		height: 2.15rem;
	}

	.hanel-fab__action-btn .hanel-icon {
		width: 0.95rem;
		height: 0.95rem;
	}

	/* پنل نزدیک به عرض صفحه، بدون بیرون‌زدگی */
	.hanel-fab__panel {
		position: fixed;
		inset-inline: max(0.75rem, env(safe-area-inset-left)) max(0.75rem, env(safe-area-inset-right));
		bottom: max(4.35rem, calc(env(safe-area-inset-bottom) + 3.5rem));
		width: auto;
		max-width: none;
		max-height: min(76vh, 34rem);
		border-radius: 1.15rem;
		transform-origin: bottom center;
	}

	.hanel-fab__panel--track {
		max-height: min(80vh, 38rem);
	}

	.hanel-fab__panel-head {
		padding: 0.85rem 0.85rem 0.7rem;
	}

	.hanel-fab__panel-title {
		font-size: 0.92rem;
	}

	.hanel-fab__panel-sub {
		font-size: 0.7rem;
	}

	.hanel-fab__panel-icon {
		width: 2.1rem;
		height: 2.1rem;
		border-radius: 0.75rem;
	}

	.hanel-fab__form {
		padding: 0.9rem 0.9rem 0.75rem;
		gap: 0.75rem;
	}

	.hanel-fab__field input {
		min-height: 2.6rem;
		font-size: 0.86rem;
	}

	.hanel-fab__submit {
		min-height: 2.75rem;
		font-size: 0.84rem;
		padding-block: 0.7rem;
	}

	.hanel-fab__track-result {
		padding: 0.25rem 0.9rem 1rem;
	}

	.hanel-fab__chat-log {
		min-height: 11rem;
		max-height: min(42vh, 18rem);
		padding: 0.75rem 0.85rem;
	}

	.hanel-fab__bubble {
		font-size: 0.8rem;
		padding: 0.6rem 0.75rem;
	}

	.hanel-fab__chat-form {
		padding: 0.65rem 0.75rem 0.8rem;
	}

	.hanel-fab__chat-form input {
		min-height: 2.35rem;
		font-size: 0.84rem;
	}

	.hanel-fab__chat-form button {
		width: 2.35rem;
		height: 2.35rem;
	}

	.hanel-fab__contact {
		padding: 0.85rem;
		gap: 0.7rem;
	}

	.hanel-fab__contact-phone {
		padding: 0.8rem 0.85rem;
	}

	.hanel-fab__contact-phone-num {
		font-size: 0.98rem;
	}

	.hanel-fab__social-link {
		padding: 0.65rem 0.75rem;
		font-size: 0.84rem;
	}
}

/* موبایل باریک */
@media (max-width: 380px) {
	.hanel-fab__trigger {
		--hanel-fab-trigger-size: 2.7rem;
	}

	.hanel-fab__action-label {
		max-width: 7.5rem;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.hanel-fab__panel {
		bottom: max(4.1rem, calc(env(safe-area-inset-bottom) + 3.25rem));
		max-height: min(74vh, 32rem);
	}

	.hanel-fab__panel--track {
		max-height: min(78vh, 36rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hanel-fab__trigger-glow,
	.hanel-fab__action,
	.hanel-fab__panel,
	.hanel-fab__scrim,
	.hanel-fab__trigger,
	.hanel-fab__trigger-icon {
		animation: none !important;
		transition: none !important;
	}

	.hanel-fab__action {
		opacity: 1;
		transform: none;
	}

	.hanel-fab__panel {
		opacity: 1;
		transform: none;
	}
}
