#gpante-support {
	--gpante-primary: #365e28;
	--gpante-on-primary: #ffffff;
	--gpante-surface: #ffffff;
	--gpante-text: #263023;
	--gpante-messages: #f7f9f4;
	--gpante-user: #e9f0e2;
	--gpante-assistant: #ffffff;
	--gpante-accent: #fbbc34;
	--gpante-border: #dfe5da;
	--gpante-border: color-mix(in srgb, var(--gpante-text) 14%, var(--gpante-surface));
	position: fixed;
	inset-inline-end: max(20px, env(safe-area-inset-left));
	bottom: max(20px, env(safe-area-inset-bottom));
	z-index: 99990;
	color: var(--gpante-text);
	font-family: var(--wd-text-font, "dana", Tahoma, sans-serif);
	font-size: 14px;
	line-height: 1.8;
	text-align: right;
	direction: rtl;
}
#gpante-support *, #gpante-support *::before, #gpante-support *::after { box-sizing: border-box; }
#gpante-support [hidden] { display: none !important; }
#gpante-support button, #gpante-support textarea { font: inherit; letter-spacing: normal; text-transform: none; }
#gpante-support button {
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: var(--gpante-primary);
	color: var(--gpante-on-primary);
	cursor: pointer;
	line-height: 1.6;
	box-shadow: none;
}
#gpante-support button:disabled { opacity: .55; cursor: default; }
#gpante-support button:focus-visible, #gpante-support textarea:focus-visible,
#gpante-support a:focus-visible, #gpante-support [tabindex]:focus-visible {
	outline: 3px solid var(--gpante-text);
	outline-offset: 3px;
}
#gpante-support .gpante-chat-launcher {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-inline-start: auto;
	min-height: 52px;
	padding: 12px 20px;
	border-radius: 28px;
	box-shadow: 0 5px 22px #193e242b;
	font-weight: 700;
}
#gpante-support .gpante-chat-launcher svg { flex: 0 0 auto; overflow: visible; }
#gpante-support .gpante-chat-panel {
	display: flex;
	flex-direction: column;
	width: min(390px, calc(100vw - 32px));
	height: min(650px, calc(100vh - 110px));
	height: min(650px, calc(100dvh - 110px));
	margin-bottom: 12px;
	overflow-y: auto;
	border: 1px solid var(--gpante-border);
	border-radius: 20px;
	background: var(--gpante-surface);
	box-shadow: 0 12px 40px #0000001a, 0 2px 8px #0000000a;
}
#gpante-support .gpante-chat-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-shrink: 0;
	padding: 14px 16px;
	border-top: 4px solid var(--gpante-accent);
	background: var(--gpante-primary);
	color: var(--gpante-on-primary);
}
#gpante-support .gpante-chat-header strong { display: block; font-size: 17px; color: inherit; }
#gpante-support .gpante-chat-header span { display: block; font-size: 12px; }
#gpante-support .gpante-chat-header button { min-width: 44px; padding: 0; font-size: 27px; background: transparent; }
#gpante-support .gpante-chat-toolbar { padding: 4px 12px; }
#gpante-support .gpante-chat-toolbar button { background: transparent; color: var(--gpante-text); font-size: 11px; padding: 6px 10px; border-radius: 20px; }
#gpante-support .gpante-chat-confirm { padding: 10px 16px; background: var(--gpante-surface); font-size: 12px; }
#gpante-support .gpante-chat-confirm p { margin: 0 0 8px; color: inherit; }
#gpante-support .gpante-chat-confirm button { padding: 6px 12px; margin-inline-end: 6px; }
#gpante-support [data-cancel] { background: var(--gpante-surface); color: var(--gpante-text); border-color: var(--gpante-border); }
#gpante-support .gpante-chat-messages {
	min-height: 70px;
	flex: 1 1 auto;
	padding: 14px;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--gpante-messages);
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}
#gpante-support .gpante-chat-message {
  width: fit-content;
  max-width: 88%;
  padding: 10px 13px;
  margin: 0 0 10px;
  border: 0;
  background: var(--gpante-assistant);
  box-shadow: 0 1px 3px #0000000d;
}
#gpante-support .gpante-chat-message > small { display: block; margin-bottom: 4px; color: inherit; font-size: 10px; line-height: 1.5; }
#gpante-support .gpante-chat-message > div { white-space: pre-wrap; overflow-wrap: anywhere; unicode-bidi: plaintext; }
#gpante-support .gpante-chat-message--user { margin-left: auto; margin-right: 0; background: var(--gpante-user); border-radius: 16px 16px 4px 16px; }
#gpante-support .gpante-chat-message--assistant { margin-right: auto; margin-left: 0; border-radius: 16px 16px 16px 4px; }
#gpante-support .gpante-chat-message--welcome { width: 100%; max-width: none; margin-left: 0; margin-right: 0; padding: 14px; border-radius: 16px; }
#gpante-support .gpante-chat-message a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#gpante-support .gpante-chat-status { min-height: 26px; flex-shrink: 0; padding: 5px 14px; color: var(--gpante-text); font-size: 11px; }
#gpante-support[data-error="true"] .gpante-chat-status { font-weight: 700; }
#gpante-support .gpante-chat-retry { align-self: flex-start; margin: 0 14px 8px; min-height: 36px; padding: 5px 12px; }
#gpante-support .gpante-chat-form { flex-shrink: 0; margin: 0; padding: 10px 12px 12px; border-top: 1px solid var(--gpante-border); background: var(--gpante-surface); }
#gpante-support textarea {
	display: block;
	width: 100%;
	min-height: 56px;
	max-height: 110px;
	padding: 8px 10px;
	border: 1px solid var(--gpante-border);
	border-radius: 8px;
	background: var(--gpante-surface);
	color: var(--gpante-text);
	box-shadow: none;
	resize: vertical;
	direction: rtl;
	text-align: right;
	font-size: 14px;
	line-height: 1.7;
}
#gpante-support textarea::placeholder { color: var(--gpante-text); opacity: 1; }
@media (max-width: 480px) {
	#gpante-support { inset-inline-end: max(8px, env(safe-area-inset-left)); bottom: max(8px, env(safe-area-inset-bottom)); }
	#gpante-support .gpante-chat-panel { width: calc(100vw - 16px); height: min(650px, calc(100vh - 88px)); height: min(650px, calc(100dvh - 88px)); margin-bottom: 8px; border-radius: 14px; }
	#gpante-support textarea { font-size: 16px; }
}
@media (max-height: 520px) {
	#gpante-support .gpante-chat-panel { height: calc(100vh - 80px); height: calc(100dvh - 80px); }
	#gpante-support .gpante-chat-header { padding-block: 5px; }
	#gpante-support textarea { min-height: 40px; max-height: 60px; }
}

/* Short screens scroll the whole panel so the composer and reset controls stay reachable. */
@media (max-height: 520px) {
  #gpante-support { bottom: max(8px, env(safe-area-inset-bottom)); }
  #gpante-support .gpante-chat-launcher[aria-expanded="true"] { display: none; }
  #gpante-support .gpante-chat-panel {
    height: calc(100vh - 24px);
    height: calc(100dvh - 24px);
    margin-bottom: 0;
    overflow-y: auto;
  }
  #gpante-support .gpante-chat-panel > * { flex-shrink: 0; }
  #gpante-support .gpante-chat-messages { flex: 1 0 80px; }
}

#gpante-support .gpante-chat-header button:focus-visible { outline-color: var(--gpante-on-primary); }
#gpante-support .gpante-chat-header strong, #gpante-support .gpante-chat-launcher span { overflow-wrap: anywhere; }

#gpante-support .gpante-chat-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
#gpante-support .gpante-chat-composer {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--gpante-border);
  border-radius: 18px;
  background: var(--gpante-surface);
  transition: box-shadow .15s ease;
}
#gpante-support .gpante-chat-composer:focus-within {
  border-color: var(--gpante-text);
  box-shadow: 0 2px 14px #00000014;
  box-shadow: 0 2px 14px color-mix(in srgb, var(--gpante-text) 20%, transparent);
}
#gpante-support .gpante-chat-composer textarea,
#gpante-support .gpante-chat-composer textarea:focus,
#gpante-support .gpante-chat-composer textarea:focus-visible {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: none;
  box-shadow: none;
}
#gpante-support .gpante-chat-composer [data-send] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border-radius: 50%; }
#gpante-support .gpante-chat-composer [data-send] svg { display: block; margin: auto; }
#gpante-support .gpante-chat-count { display: block; padding-top: 4px; color: var(--gpante-text); font-size: 10px; }
#gpante-support .gpante-chat-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-block: 4px 4px; }
#gpante-support .gpante-chat-shortcuts a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--gpante-border);
  border-radius: 14px;
  background: var(--gpante-surface);
  color: var(--gpante-text);
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
#gpante-support .gpante-chat-shortcuts a:last-child:nth-child(odd) { grid-column: 1 / -1; }
#gpante-support .gpante-chat-shortcuts a:hover { text-decoration: underline; border-color: var(--gpante-text); }
@media (prefers-reduced-motion: reduce) {
  #gpante-support .gpante-chat-composer { transition: none; }
}
