.abgt-widget,
.abgt-widget * {
	box-sizing: border-box !important;
	font-family: Arial, Tahoma, sans-serif !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	text-transform: none !important;
}

.abgt-widget {
	position: fixed !important;
	inset-inline-end: 18px !important;
	bottom: 18px !important;
	z-index: 2147483640 !important;
	direction: rtl !important;
	color: #111 !important;
	line-height: 1 !important;
}

.abgt-toggle {
	position: relative !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(82, 124, 157, 0.22) !important;
	border-radius: 999px !important;
	background: rgba(232, 242, 250, 0.58) !important;
	background-image: none !important;
	box-shadow: 0 1px 4px rgba(30, 62, 92, 0.12) !important;
	color: #111 !important;
	cursor: pointer !important;
	font-size: 0 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	outline: 0 !important;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.abgt-toggle:hover {
	background: rgba(232, 242, 250, 0.76) !important;
	box-shadow: 0 2px 8px rgba(30, 62, 92, 0.16) !important;
	color: #111 !important;
	transform: translateY(-1px) !important;
}

.abgt-toggle svg {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 2.25 !important;
}

.abgt-backdrop {
	display: none !important;
}

.abgt-panel {
	position: fixed !important;
	right: 12px !important;
	left: 12px !important;
	bottom: 66px !important;
	z-index: 2 !important;
	max-height: min(72vh, 390px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: 14px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: rgba(0, 0, 0, 0.78) !important;
	background-image: none !important;
	opacity: 0 !important;
	transform: translateY(10px) !important;
	transition: opacity 170ms ease, transform 170ms ease !important;
}

.abgt-panel.is-open {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.abgt-panel-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: min(100%, 2040px) !important;
	margin: 0 auto 10px !important;
	border: 0 !important;
	background: transparent !important;
}

.abgt-panel-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.abgt-close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid #111 !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	color: #111 !important;
	cursor: pointer !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.abgt-actions {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)) !important;
	gap: 8px !important;
	width: min(100%, 2040px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.abgt-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: min(100%, 2040px) !important;
	margin: 12px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.abgt-action {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 96px !important;
	margin: 0 !important;
	padding: 10px 8px !important;
	border: 2px solid #111 !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #111 !important;
	cursor: pointer !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	opacity: 1 !important;
	outline: 0 !important;
	overflow: hidden !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.abgt-widget[dir="ltr"] .abgt-actions {
	grid-template-columns: repeat(auto-fit, minmax(156px, 1fr)) !important;
}

.abgt-widget[dir="ltr"] .abgt-action {
	font-size: 15px !important;
	min-height: 104px !important;
}

.abgt-action:hover {
	border-color: #111 !important;
	background: #fff !important;
	box-shadow: 0 3px 10px rgba(255, 255, 255, 0.24) !important;
	color: #111 !important;
	transform: translateY(-1px) !important;
}

.abgt-action[aria-pressed="true"] {
	border-color: #111 !important;
	box-shadow: inset 0 0 0 4px #8a8a8a !important;
}

.abgt-action[aria-pressed="true"]::after {
	content: "";
	position: absolute !important;
	top: -8px !important;
	inset-inline-end: -8px !important;
	width: 32px !important;
	height: 32px !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	background: #8b9097 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22) !important;
}

.abgt-action[aria-pressed="true"]::before {
	content: "";
	position: absolute !important;
	top: 1px !important;
	inset-inline-end: 4px !important;
	z-index: 1 !important;
	width: 9px !important;
	height: 16px !important;
	border: solid #fff !important;
	border-width: 0 3px 3px 0 !important;
	transform: rotate(45deg) !important;
}

.abgt-action:disabled {
	cursor: not-allowed !important;
	opacity: 0.56 !important;
	transform: none !important;
}

.abgt-footer-button,
.abgt-lang-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-width: 118px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	border: 2px solid #111 !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #111 !important;
	cursor: pointer !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	opacity: 1 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.abgt-footer-button:hover,
.abgt-lang-button:hover,
.abgt-statement-close:hover {
	background: #fff !important;
	color: #111 !important;
	box-shadow: 0 3px 10px rgba(255, 255, 255, 0.24) !important;
	transform: translateY(-1px) !important;
}

.abgt-language-switch {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.abgt-lang-button[aria-pressed="true"] {
	box-shadow: inset 0 0 0 4px #8a8a8a !important;
}

.abgt-action-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	color: #111 !important;
}

.abgt-action-icon svg {
	display: block !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 2 !important;
}

.abgt-action-icon .abgt-fill {
	fill: currentColor !important;
	stroke: none !important;
}

.abgt-action-label {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font: inherit !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.abgt-toggle:focus-visible,
.abgt-close:focus-visible,
.abgt-action:focus-visible,
.abgt-footer-button:focus-visible,
.abgt-lang-button:focus-visible,
.abgt-statement-close:focus-visible {
	outline: 3px solid #5fb6ff !important;
	outline-offset: 3px !important;
}

.abgt-tooltip {
	position: fixed !important;
	z-index: 2147483641 !important;
	max-width: min(320px, calc(100vw - 32px)) !important;
	padding: 8px 10px !important;
	border: 1px solid #111 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #111 !important;
	font-family: Arial, Tahoma, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
	pointer-events: none !important;
}

.abgt-statement-modal {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 4 !important;
	width: min(860px, calc(100vw - 28px)) !important;
	max-height: min(82vh, 760px) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid #111 !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	color: #111 !important;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55) !important;
	transform: translate(-50%, -50%) !important;
	overflow: hidden !important;
}

.abgt-widget[dir="rtl"] .abgt-statement-modal {
	direction: rtl !important;
	text-align: right !important;
}

.abgt-widget[dir="ltr"] .abgt-statement-modal {
	direction: ltr !important;
	text-align: left !important;
}

.abgt-statement-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-bottom: 2px solid #111 !important;
	background: #fff !important;
	color: #111 !important;
}

.abgt-statement-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-family: Arial, Tahoma, sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.abgt-statement-close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid #111 !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	color: #111 !important;
	cursor: pointer !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.abgt-statement-body {
	max-height: calc(min(82vh, 760px) - 64px) !important;
	margin: 0 !important;
	padding: 16px 18px 20px !important;
	overflow: auto !important;
	background: #fff !important;
	color: #111 !important;
	font-family: Arial, Tahoma, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

.abgt-statement-body h3 {
	margin: 18px 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.abgt-statement-body h3:first-child {
	margin-top: 0 !important;
}

.abgt-statement-body p {
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font: inherit !important;
}

.abgt-statement-body ul {
	margin: 0 0 12px !important;
	padding-inline-start: 22px !important;
	background: transparent !important;
	color: #111 !important;
}

.abgt-statement-body li {
	margin: 0 0 7px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font: inherit !important;
}

.abgt-fixed-description {
	display: inline-flex;
	max-width: min(100%, 360px);
	margin: 4px 0 8px;
	padding: 5px 8px;
	border: 1px solid #111;
	border-radius: 4px;
	background: #fff;
	color: #111;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	vertical-align: top;
}

html.abgt-font-adjusted {
	font-size: var(--abgt-root-font-percent, 100%) !important;
}

html.abgt-readable-font body,
html.abgt-readable-font body *:not(.abgt-widget):not(.abgt-widget *) {
	font-family: Arial, Verdana, Tahoma, sans-serif !important;
}

html.abgt-highlight-links body a:not(.abgt-action):not(.abgt-toggle):not(.abgt-close) {
	outline: 2px solid #f0a500 !important;
	outline-offset: 2px !important;
	background: #fff4bf !important;
	color: #061a2f !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
}

html.abgt-highlight-headings body h1,
html.abgt-highlight-headings body h2,
html.abgt-highlight-headings body h3,
html.abgt-highlight-headings body h4,
html.abgt-highlight-headings body h5,
html.abgt-highlight-headings body h6 {
	outline: 2px solid #155bd5 !important;
	outline-offset: 4px !important;
	background: #e9f2ff !important;
	color: #061a2f !important;
}

html.abgt-invert body > :not(.abgt-widget) {
	filter: invert(1) hue-rotate(180deg) !important;
}

html.abgt-sepia body > :not(.abgt-widget) {
	filter: sepia(0.86) saturate(0.86) contrast(1.08) !important;
}

html.abgt-monochrome body > :not(.abgt-widget) {
	filter: grayscale(1) !important;
}

html.abgt-black-yellow body,
html.abgt-black-yellow body *:not(.abgt-widget):not(.abgt-widget *) {
	background: #000 !important;
	background-image: none !important;
	color: #ff0 !important;
	border-color: #ff0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html.abgt-black-yellow body a:not(.abgt-action):not(.abgt-toggle):not(.abgt-close) {
	color: #fff36a !important;
	text-decoration: underline !important;
}

html.abgt-high-contrast body,
html.abgt-high-contrast body *:not(.abgt-widget):not(.abgt-widget *) {
	background: #000 !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html.abgt-high-contrast body a:not(.abgt-action):not(.abgt-toggle):not(.abgt-close) {
	color: #00e5ff !important;
	text-decoration: underline !important;
}

html.abgt-stop-animations,
html.abgt-stop-animations body,
html.abgt-stop-animations body *:not(.abgt-widget):not(.abgt-widget *) {
	animation: none !important;
	scroll-behavior: auto !important;
	transition: none !important;
}

html.abgt-stop-animations body blink,
html.abgt-stop-animations body marquee {
	display: none !important;
}

html.abgt-keyboard-nav body a:focus,
html.abgt-keyboard-nav body button:focus,
html.abgt-keyboard-nav body input:focus,
html.abgt-keyboard-nav body select:focus,
html.abgt-keyboard-nav body textarea:focus,
html.abgt-keyboard-nav body [tabindex]:focus {
	outline: 4px solid #00a1ff !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 2px #fff !important;
}

html.abgt-large-cursor body,
html.abgt-large-cursor body *:not(.abgt-widget):not(.abgt-widget *) {
	cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%3E%3Cpath%20d='M9%205v33l9-8%206%2013%206-3-6-12%2012-1z'%20fill='white'%20stroke='black'%20stroke-width='3'/%3E%3C/svg%3E") 5 5, auto !important;
}

html.abgt-black-cursor body,
html.abgt-black-cursor body *:not(.abgt-widget):not(.abgt-widget *) {
	cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%3E%3Cpath%20d='M9%205v33l9-8%206%2013%206-3-6-12%2012-1z'%20fill='black'%20stroke='white'%20stroke-width='3'/%3E%3C/svg%3E") 5 5, auto !important;
}

@media (prefers-reduced-motion: reduce) {
	.abgt-toggle,
	.abgt-panel,
	.abgt-action {
		transition: none;
	}
}

@media (max-width: 680px) {
	.abgt-widget {
		inset-inline-end: 12px !important;
		bottom: 12px !important;
	}

	.abgt-toggle {
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
	}

	.abgt-panel {
		right: 8px !important;
		left: 8px !important;
		bottom: 58px !important;
		max-height: 76vh !important;
		padding: 10px !important;
	}

	.abgt-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.abgt-widget[dir="ltr"] .abgt-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.abgt-footer {
		align-items: stretch !important;
		justify-content: stretch !important;
	}

	.abgt-action {
		min-height: 82px !important;
		padding: 8px 6px !important;
		font-size: 14px !important;
	}

	.abgt-footer-button,
	.abgt-language-switch {
		width: 100% !important;
	}

	.abgt-lang-button {
		flex: 1 1 0 !important;
		min-width: 0 !important;
	}

	.abgt-statement-title {
		font-size: 19px !important;
	}

	.abgt-statement-body {
		font-size: 15px !important;
		padding: 14px !important;
	}

	.abgt-action-icon {
		width: 30px !important;
		height: 30px !important;
	}

	.abgt-action-icon svg {
		width: 29px !important;
		height: 29px !important;
	}
}
