.es-kbpub .es-kb-widget-hours { max-width: 100%; overflow-wrap: anywhere; }
.es-kbpub .es-kb-widget-hours dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 6px 12px; margin: 0; }
.es-kbpub .es-kb-widget-hours dd { margin: 0; }
.es-kbpub .es-kb-widget-social { display: grid; gap: 4px; max-width: 100%; }
.es-kbpub .es-kb-widget-social > a { display: flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 8px 10px; max-width: 100%; overflow-wrap: anywhere; }
.es-kbpub .es-kb-widget-social > a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
/**
 * Public Knowledge Base. Scoped to .es-kbpub — do not style global h1/button.
 */
.es-kbpub .es-kb-widget-image { max-width: 100%; margin: 0; }
.es-kbpub .es-kb-widget-image img { display: block; max-width: 100%; height: auto; }
.es-kbpub .es-kb-widget-image > a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; max-width: 100%; }
.es-kbpub .es-kb-widget-image > a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.es-kbpub .es-kb-floating {
	--es-floating-bg: #fff;
	--es-floating-text: #0f172a;
	--es-floating-border: #64748b;
	position: fixed;
	inset-inline-start: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 40;
	max-width: calc(100vw - 32px);
	color: var(--es-floating-text);
}
.es-kbpub:is([data-es-theme="dark"], [data-kb-theme="dark-knowledge"]) .es-kb-floating {
	--es-floating-bg: #1e293b;
	--es-floating-text: #f8fafc;
	--es-floating-border: #94a3b8;
}
.es-kbpub .es-kb-floating > summary {
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--es-floating-border);
	border-radius: 10px;
	background: var(--es-floating-bg);
	cursor: pointer;
}
.es-kbpub .es-kb-floating > summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
.es-kbpub .es-kb-floating__panel {
	box-sizing: border-box;
	position: absolute;
	inset-inline-start: 0;
	bottom: calc(100% + 8px);
	width: min(320px, calc(100vw - 32px));
	max-height: min(60vh, calc(100vh - 100px));
	overflow: auto;
	overflow-wrap: anywhere;
	padding: 16px;
	border: 1px solid var(--es-floating-border);
	border-radius: 10px;
	background: var(--es-floating-bg);
	box-shadow: 0 4px 20px #0002;
}
.es-kbpub .es-kb-floating__panel > :first-child { margin-top: 0; }
.es-kbpub .es-kb-floating__panel > :last-child { margin-bottom: 0; }
.es-kbpub .es-kb-floating__panel figure { max-width: 100%; margin: 0; }
.es-kbpub .es-kb-floating__panel img { display: block; max-width: 100%; height: auto; }
.es-kbpub .es-kb-floating__panel pre {
	box-sizing: border-box;
	max-width: 100%;
	max-height: 40vh;
	overflow: auto;
}
.es-kbpub .es-kb-floating__panel pre:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.es-kbpub .es-kb-floating__panel > a,
.es-kbpub .es-kb-floating__panel nav a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 44px;
	padding: 8px 10px;
	border-radius: 6px;
}
.es-kbpub .es-kb-floating__panel > a + a { margin-top: 4px; }
.es-kbpub .es-kb-floating__panel > a:focus-visible,
.es-kbpub .es-kb-floating__panel nav a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.es-kbpub .es-kb-floating__panel nav { display: grid; gap: 4px; }
.es-kbpub .es-kb-floating__panel nav [class*="__navitem"] { display: block; min-width: 0; }
.es-kbpub .es-kb-floating__panel nav [class$="__sub"] {
	position: static;
	display: grid;
	gap: 4px;
	min-width: 0;
	margin-inline-start: 12px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.es-kbpub .es-kb-floating__panel :is(button, a[class*="__btn"]) { min-height: 44px; }
.es-kbpub header button,
.es-kbpub [data-feedback] button {
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
}
.es-kbpub [data-feedback] label:has(input[type="radio"]) {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	cursor: pointer;
}
.es-kbpub a[class$="__cat"] > strong {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.es-kbpub [class$="__rowbody"] [class$="__crumb"] {
	min-width: 0;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
}
.es-kbpub [class$="__crumbs"] {
	align-items: center;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.es-kbpub [class$="__crumbs"] a,
.es-kbpub [class$="__crumbs"] span {
	min-width: 0;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
}
.es-kbpub [class$="__crumbs"] a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
.es-kbpub a[class$="__catbadge"] {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 44px;
	padding-block: 8px;
	white-space: normal;
	overflow-wrap: anywhere;
}
.es-kbpub [class$="__crumbs"] a:focus-visible,
.es-kbpub a[class$="__catbadge"]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.es-kbpub [class$="__rowmeta"] {
	flex-wrap: wrap;
	min-width: 0;
	max-width: 100%;
}
.es-kbpub [class$="__rowmeta"] > * {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.es-kbpub nav[class$="__pages"] {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.es-kbpub nav[class$="__pages"] a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	flex-shrink: 0;
	overflow-wrap: anywhere;
	min-width: 44px;
	min-height: 44px;
	padding: 4px 10px;
}
.es-kbpub nav[class$="__pages"] a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.es-kbpub nav[class$="__pages"] a[aria-current="page"] {
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.es-kbpub [class$="__filters"] label,
.es-kbpub [class$="__filters"] button,
.es-kbpub [class$="__filters"] select,
.es-kbpub [class$="__sortform"] select {
	box-sizing: border-box;
	min-height: 44px;
}
.es-kbpub [class$="__filters"],
.es-kbpub [class$="__filters"] form,
.es-kbpub [class$="__filters"] fieldset,
.es-kbpub [class$="__filters"] label,
.es-kbpub [class$="__filters"] select {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.es-kbpub [class$="__filters"] input[type="radio"],
.es-kbpub [class$="__filters"] label small {
	flex-shrink: 0;
}
.es-kbpub .es-kb-search-category-children {
	margin-inline-start: 12px;
	min-width: 0;
}
.es-kbpub [class$="__filters"] a,
.es-kbpub a[class$="__reset"] {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	min-width: 44px;
}
.es-kbpub [class$="__filters"] a:focus-visible,
.es-kbpub a[class$="__reset"]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.es-kbpub header nav a,
.es-kbpub header [class$="__tools"] a {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 44px;
}
.es-kbpub header nav a:focus-visible,
.es-kbpub header [class$="__tools"] a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Shared ticket sidebars across KB themes: one full hit area for each wrapped title. */
.es-kb-ticket-article-link {
	display: flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding-block: 8px;
	overflow-wrap: anywhere;
}
.es-kb-ticket-article-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.es-kb-ticket-file-input[type="file"] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	padding: 0;
	font: inherit;
	color: inherit;
}
.es-kb-ticket-file-input::file-selector-button {
	min-height: 44px;
	font: inherit;
	cursor: pointer;
}
.es-kb-ticket-file-input:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
button.es-kb-ticket-submit,
button[data-es-still-help],
button.es-kb-ticket-file-clear {
	min-height: 44px;
}
.es-kbpub form label.es-kb-ticket-consent {
	flex-direction: row;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	cursor: pointer;
}
.es-kbpub form label.es-kb-ticket-consent input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px;
	max-width: 18px;
	height: 18px;
	min-height: 18px;
	padding: 0;
	margin: 0;
}
.es-kbpub form label.es-kb-ticket-consent input:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
button.es-kb-ticket-file-clear[hidden] {
	display: none !important;
}
button.es-kb-ticket-file-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid currentColor;
	border-radius: var(--es-radius-md, 8px);
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	margin-bottom: 14px;
}
button.es-kb-ticket-file-clear:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.es-kbpub {
	margin: 0;
	background: var(--es-bg, #f8fafc);
	color: var(--es-text, #0f172a);
	font-family: var(--es-font, "Segoe UI", system-ui, sans-serif);
	font-size: var(--kb-font-size, 16px);
	line-height: var(--es-line-height, 1.5);
}
.es-kbpub__wrap {
	max-width: var(--es-kb-layout-container, var(--esx-kb-width, 1120px));
	margin: 0 auto;
	padding: 24px 20px 64px;
}
.es-kbpub__head {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.es-kbpub__portal {
	text-decoration: none;
	font-weight: 600;
	color: var(--es-primary, #4f46e5);
	padding: 8px 14px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: 999px;
	background: var(--es-surface, #fff);
}
.es-kbpub__brand {
	font-weight: 700;
	color: var(--es-primary, #4f46e5);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.es-kbpub__logo {
	height: 28px;
	width: auto;
}
.es-kbpub__hero {
	background: linear-gradient(180deg, var(--es-primary-soft, #eef2ff) 0%, var(--es-surface, #ffffff) 80%);
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: var(--es-radius-lg, 16px);
	padding: 28px 24px;
	margin-bottom: 24px;
}
.es-kbpub__title {
	margin: 0 0 8px;
	font-size: 28px;
	letter-spacing: -0.02em;
}
.es-kbpub__search {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}
.es-kbpub__search input {
	flex: 1;
	height: var(--es-control-height, 44px);
	border-radius: var(--es-radius, 12px);
	border: 1px solid var(--es-border, #e5e7eb);
	padding: 0 14px;
	background: var(--es-surface, #fff);
	color: var(--es-text, #0f172a);
}
.es-kbpub__search button,
.es-kbpub__cta,
.es-kbpub__btn {
	height: var(--es-control-height, 44px);
	padding: 0 16px;
	border: 0;
	border-radius: var(--es-radius, 10px);
	background: var(--es-primary, #4f46e5);
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}
.es-kbpub__keys a,
.es-kbpub__chip {
	display: inline-block;
	margin: 8px 8px 0 0;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: #0f172a;
	text-decoration: none;
	font-size: 13px;
}
.es-kbpub__ac {
	margin-top: 8px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	overflow: hidden;
}
.es-kbpub__ac a {
	display: block;
	padding: 8px 12px;
	color: #0f172a;
	text-decoration: none;
	border-bottom: 1px solid #e5e7eb;
}
.es-kbpub__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 24px;
}
.es-kbpub__cats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.es-kbpub__cat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	min-height: 140px;
}
.es-kbpub__icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #eef2ff;
}
.es-kbpub__cat em {
	margin-top: auto;
	font-style: normal;
	color: #4f46e5;
	font-size: 12px;
}
.es-kbpub__rail section {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 16px;
	margin-bottom: 12px;
}
.es-kbpub__rail h2,
.es-kbpub__h {
	margin: 0 0 10px;
	font-size: 15px;
}
.es-kbpub__rail ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.es-kbpub__rail li {
	margin: 0 0 8px;
}
.es-kbpub__rail a {
	color: #0f172a;
	text-decoration: none;
}
.es-kbpub__new {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 6px;
	border-radius: 6px;
	background: #d1fae5;
	color: #059669;
	font-size: 11px;
}
.es-kbpub__hit {
	display: block;
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	margin-bottom: 10px;
	text-decoration: none;
	color: inherit;
}
.es-kbpub__hit span,
.es-kbpub__lead,
.es-kbpub__meta {
	color: var(--es-muted, #64748b);
	font-size: 14px;
}
.es-kbpub__empty {
	color: var(--es-muted, #64748b);
}
.es-kbpub__crumbs {
	font-size: 13px;
	color: var(--es-muted, #64748b);
	margin-bottom: 12px;
}
.es-kbpub__crumbs a {
	color: #4f46e5;
	text-decoration: none;
}
.es-kbpub__article {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 24px;
}
.es-kbpub__body h2,
.es-kbpub__body h3 {
	margin-top: 1.4em;
}
.es-kbpub__body img {
	max-width: 100%;
	height: auto;
}
.es-kbpub__body table {
	width: 100%;
	border-collapse: collapse;
}
.es-kbpub__body td,
.es-kbpub__body th {
	border: 1px solid #e5e7eb;
	padding: 6px 8px;
}
.es-kbpub__body .es-callout {
	padding: 12px 14px;
	border-radius: 10px;
	background: #eef2ff;
	border-left: 3px solid #4f46e5;
}
.es-kbpub__toc {
	background: #f8fafc;
	border-radius: 10px;
	padding: 12px 16px;
	margin: 16px 0;
}
.es-kbpub__vote {
	margin-top: 28px;
	padding-top: 16px;
	border-top: 1px solid #e5e7eb;
}
.es-kbpub__neg {
	margin-top: 12px;
}
.es-kbpub__neg textarea {
	width: 100%;
	display: block;
	margin: 8px 0;
}
.es-kbpub__related {
	margin-top: 24px;
}
.es-kbpub__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}
.es-kbpub__pager a[aria-current="page"] {
	font-weight: 700;
}
.es-kbpub__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	align-items: center;
}
.es-kbpub__nav a {
	color: inherit;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	opacity: .78;
}
.es-kbpub__nav a[aria-current="page"] {
	opacity: 1;
	box-shadow: inset 0 -2px 0 currentColor;
}
.es-kbpub__pagehead {
	margin: 8px 0 24px;
}
.es-kbpub__popitem {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: 12px;
	background: var(--es-surface, #fff);
	text-decoration: none;
	color: inherit;
	margin-bottom: 10px;
}
.es-kbpub__rank {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	opacity: .55;
}
.es-kbpub__popcopy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.es-kbpub__taggrid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.es-kbpub .es-kb-block__code {
	margin: 16px 0;
	background: #0B1220;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #1E293B;
}
.es-kbpub .es-kb-block__codehead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 12px;
	background: #111827;
	color: #93C5FD;
	font-size: 12px;
}
.es-kbpub .es-kb-copy {
	height: 28px;
	padding: 0 10px;
	border-radius: 6px;
	border: 1px solid #334155;
	background: transparent;
	color: #E2E8F0;
	cursor: pointer;
	font-size: 12px;
}
.es-kbpub .es-kb-copy[aria-pressed="true"] { background: #16A34A; border-color: #16A34A; color: #fff; }
.es-kbpub .es-kb-block__code pre {
	margin: 0;
	overflow-x: auto;
	max-width: 100%;
	padding: 14px 16px;
	color: #E2E8F0;
	white-space: pre;
	tab-size: 2;
}
.es-kbpub .es-kb-block__code code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
.es-kbpub form.has-suggest { position: relative; }
.es-kbpub .es-kb-suggest {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 40;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(15, 23, 42, .14);
	padding: 6px;
	max-height: 320px;
	overflow: auto;
}
.es-kbpub .es-kb-suggest[data-state="loading"],
.es-kbpub .es-kb-suggest[data-state="empty"],
.es-kbpub .es-kb-suggest[data-state="error"] { min-height: 72px; }
.es-kbpub .es-kb-suggest__status {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	font-size: 13px;
	color: #64748B;
}
.es-kbpub .es-kb-suggest__status.is-error { color: #B91C1C; }
.es-kbpub .es-kb-suggest__spin {
	width: 14px;
	height: 14px;
	border: 2px solid #C7D2FE;
	border-top-color: #4F46E5;
	border-radius: 50%;
	animation: es-kb-spin .7s linear infinite;
}
.es-kbpub .es-kb-suggest__skel {
	height: 36px;
	margin: 6px 8px;
	border-radius: 8px;
	background: linear-gradient(90deg, #F1F5F9 0%, #E2E8F0 50%, #F1F5F9 100%);
	background-size: 200% 100%;
	animation: es-kb-skel 1.1s ease-in-out infinite;
}
@keyframes es-kb-spin { to { transform: rotate(360deg); } }
@keyframes es-kb-skel { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
.es-kbpub .es-kb-suggest__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	border: 0;
	background: transparent;
	padding: 8px 10px;
	border-radius: 8px;
	cursor: pointer;
	text-align: left;
}
.es-kbpub .es-kb-suggest__item.is-on,
.es-kbpub .es-kb-suggest__item:hover { background: #F1F5F9; }
.es-kbpub .es-kb-suggest__item small { color: #64748B; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }

.es-kbpub [class$="__ticketpage"] { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; padding-bottom: 48px; }
.es-kbpub [class$="__form"] label, .es-kbpub [class$="__reply"] label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.es-kbpub [class$="__hp"] { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.es-kbpub [class$="__tcard"] { display: block; margin-bottom: 10px; }
@media (max-width: 1024px) {
	.es-kbpub [class$="__ticketpage"] { grid-template-columns: 1fr; }
}
@media (max-width: 390px) {
	.es-kbpub .es-kb-suggest { max-height: 50vh; }
}

.es-kbpub [class$="__navicon"] {
	display: inline-flex;
	margin-right: 6px;
	vertical-align: -3px;
}
.es-kbpub [class$="__navicon"] svg {
	width: 14px;
	height: 14px;
}
.es-kbpub [class$="__navitem"].is-mega { position: relative; }
.es-kbpub [class$="__navitem"].is-mega:hover > [class$="__sub"],
.es-kbpub [class$="__navitem"].is-mega:focus-within > [class$="__sub"] {
	display: grid;
	grid-template-columns: repeat(4, minmax(160px, 1fr));
	gap: 8px 18px;
	min-width: min(920px, 92vw);
	padding: 16px 18px;
	z-index: 40;
}
.es-kbpub [class$="__navitem"].is-mega [class$="__navitem"] > [class$="__sub"] {
	display: flex;
	flex-direction: column;
	position: static;
	border: 0;
	box-shadow: none;
	min-width: 0;
	padding: 6px 0 0;
	background: transparent;
}

@media (max-width: 900px) {
	.es-kbpub__grid,
	.es-kbpub__cats {
		grid-template-columns: 1fr;
	}
	.es-kbpub__headbar {
		grid-template-columns: 1fr;
	}
	.es-kbpub__popitem {
		grid-template-columns: 36px minmax(0, 1fr);
	}
}

/* Native 12-column builder grid (no Bootstrap). Shared with admin canvas. */
.es-kb-grid__row {
	display: grid;
	grid-template-columns: repeat(var(--es-grid-cols, 12), minmax(0, 1fr));
	gap: var(--es-grid-gap, var(--es-space, 16px));
	align-items: start;
}
.es-kb-grid__col {
	grid-column: span var(--es-span, 12) / span var(--es-span, 12);
	min-width: 0;
}
.es-kb-grid {
	padding-block: var(--es-spacing-section, 0px);
	max-width: var(--es-kb-layout-container, var(--esx-kb-width, 1120px));
	margin-inline: auto;
	width: 100%;
	box-sizing: border-box;
}
.es-kb-grid.is-full {
	max-width: none;
}
.es-kb-grid__heading {
	margin: 0 0 12px;
	color: var(--es-heading, inherit);
	font-size: var(--es-size, inherit);
	font-family: var(--es-kb-font-heading, inherit);
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.25;
}
h1.es-kb-grid__heading {
	font-size: clamp(1.75rem, 1.2vw + 1.2rem, 2.25rem);
	margin-bottom: 8px;
}
h2.es-kb-grid__heading {
	font-size: clamp(1.2rem, 0.6vw + 1rem, 1.5rem);
	margin-bottom: 8px;
}
.es-kb-grid__text { margin: 0 0 16px; color: var(--es-muted, var(--es-text, inherit)); max-width: 40rem; }
.es-kbpub .es-kb-grid__search {
	display: flex;
	align-items: stretch;
	gap: 8px;
	max-width: 42rem;
	margin: 0 0 8px;
}
.es-kbpub .es-kb-grid__search input[type="search"] {
	flex: 1;
	min-width: 0;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid var(--es-border, rgba(31, 42, 36, 0.16));
	border-radius: var(--es-radius, 12px);
	background: var(--es-surface, #fff);
	color: var(--es-text, inherit);
	font: inherit;
}
.es-kbpub .es-kb-grid__search button {
	margin: 0;
	padding: 12px 18px;
	border: 0;
	border-radius: var(--es-radius, 12px);
	background: var(--es-kb-primary, var(--es-heading, #1f2a24));
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
@media (max-width: 640px) {
	.es-kbpub .es-kb-grid__search {
		flex-direction: column;
		max-width: none;
	}
}
.es-kb-grid__results { display: flex; flex-direction: column; gap: 18px; margin: 4px 0 28px; }
.es-kb-grid__kicker { margin: 0 0 4px; font-size: 0.8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--es-muted, #64748b); }
.es-kb-grid__result { padding: 18px 20px; background: var(--es-surface, #fff); border: 1px solid var(--es-border, rgba(31, 42, 36, 0.12)); border-radius: var(--es-radius, 12px); }
.es-kb-grid__result-title { margin: 0 0 8px; font-size: 1.125rem; line-height: 1.3; }
.es-kb-grid__result-title a { color: inherit; text-decoration: none; }
.es-kb-grid__result-title a:hover { text-decoration: underline; }
.es-kb-grid__result .es-kb-grid__text { margin: 0 0 8px; max-width: 46rem; }
.es-kb-grid__result p { margin: 0 0 6px; }
.es-kb-grid__result p:last-child { margin-bottom: 0; }
.es-kb-grid__meta { font-size: 0.875rem; color: var(--es-muted, #64748b); margin: 0 0 20px; }
.es-kb-grid__btn {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: var(--es-radius, 8px);
	background: var(--es-primary, #4f46e5);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.es-kb-grid__hr { border: 0; border-top: 1px solid var(--es-border, #e5e7eb); margin: 12px 0; }
.es-kb-grid__img { max-width: 100%; width: 100%; height: auto; min-height: 220px; object-fit: cover; border-radius: var(--es-radius, 8px); display: block; }
.es-kb-grid__callout {
	padding: 16px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: var(--es-radius, 12px);
	background: var(--es-surface, #fff);
}
.es-kb-grid__el {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.es-kb-grid__spacer {
	height: var(--es-spacer, 24px);
}
.es-kb-grid__items { display: grid; gap: var(--es-space, 16px); }
.es-kb-grid__item { min-width: 0; }
.es-kb-grid__btn.is-secondary {
	background: transparent;
	color: var(--es-primary, #4f46e5);
	border: 1px solid var(--es-primary, #4f46e5);
}
.es-kb-grid__btn.is-ghost {
	background: transparent;
	color: var(--es-heading, inherit);
}
.es-kbpub .es-kb-grid__card,
.es-kbpub [data-es-el="category-card"] .es-kb-grid__card,
.es-kbpub [data-es-el="article-card"] .es-kb-grid__card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: var(--es-radius, 12px);
	background: var(--es-surface, #fff);
	color: inherit;
	text-decoration: none;
	min-height: 120px;
	box-shadow: var(--es-shadow, none);
	box-sizing: border-box;
}
.es-kbpub [data-es-el="category-grid"] .es-kb-grid__items,
.es-kbpub [data-es-el="category-grid"] .es-kb-grid__card {
	display: grid;
}
.es-kbpub [data-es-el="category-grid"] .es-kb-grid__items {
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: var(--es-space, 16px);
}
.es-kbpub .es-kb-grid__article {
	max-width: var(--es-article-width, 760px);
	font-size: var(--es-kb-article-size, 17px);
	line-height: var(--es-kb-article-lh, 1.75);
	color: var(--es-text, inherit);
}
.es-kbpub .es-kb-grid__article h2,
.es-kbpub .es-kb-grid__article h3 {
	color: var(--es-heading, inherit);
	font-family: var(--es-kb-font-heading, inherit);
	letter-spacing: -0.02em;
	line-height: 1.3;
}
.es-kbpub .es-kb-grid__toc {
	padding: 20px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: var(--es-radius, 12px);
	background: var(--es-surface, #fff);
	box-shadow: var(--es-shadow, none);
}
.es-kbpub .es-kb-grid__toc.is-sticky {
	position: sticky;
	top: var(--kb-toc-offset, 88px);
}
.es-kbpub .es-kb-grid__toc strong {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--es-muted, #64748b);
}
.es-kbpub .es-kb-grid__toc ol {
	margin: 12px 0 0;
	padding-left: 18px;
}
.es-kbpub .es-kb-grid__toc a {
	text-decoration: none;
	color: inherit;
}
.es-kbpub .es-kb-grid__feedback,
.es-kbpub .es-kb-grid__related,
.es-kbpub .es-kb-grid__results,
.es-kbpub .es-kb-grid__empty {
	padding: 20px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: var(--es-radius, 12px);
	background: var(--es-surface, #fff);
}
.es-kbpub [data-es-el="feedback"] .es-kb-grid__feedback {
	margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.es-kbpub [data-es-el="feedback"] + [data-es-el="prev-next"] .es-kb-grid__pager {
	margin-top: 0;
	padding: 20px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-top: 0;
	border-radius: 0 0 var(--es-radius, 12px) var(--es-radius, 12px);
	background: var(--es-surface, #fff);
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
}
.es-kbpub .es-kb-grid__pager a,
.es-kbpub .es-kb-grid__pager span {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.es-kbpub .es-kb-grid__pager small {
	font-size: 0.75rem;
	color: var(--es-muted, #64748b);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.es-kbpub .es-kb-grid__related[data-layout="cards"] ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: var(--es-space, 16px);
}
.es-kbpub .es-kb-grid__related[data-layout="cards"] li,
.es-kbpub .es-kb-grid__related[data-layout="cards"] .es-kb-grid__card {
	padding: 16px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: var(--es-radius, 12px);
	background: var(--es-surface, #fff);
	box-shadow: var(--es-shadow, none);
	box-sizing: border-box;
}
.es-kbpub .es-kb-grid__pager {
	display: flex;
	gap: 12px;
	margin-top: 16px;
}
.es-kbpub .es-kb-grid__crumbs {
	font-size: 13px;
	color: var(--es-muted, #64748b);
	margin: 0 0 12px;
}
.es-kbpub .es-kb-grid__chrome {
	display: flex;
	align-items: center;
	gap: 12px;
}
.es-kbpub .es-kb-grid__chip {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid var(--es-border, #e5e7eb);
	background: var(--es-surface, #fff);
	font-size: 13px;
}
@media (min-width: 1025px) {
	.es-kbpub .is-hide-desktop { display: none !important; }
}
@media (max-width: 1024px) and (min-width: 641px) {
	.es-kbpub .es-kb-grid__col { grid-column: span var(--es-span-tablet, var(--es-span, 12)) / span var(--es-span-tablet, var(--es-span, 12)); }
	.es-kbpub .es-kb-grid__spacer { height: var(--es-spacer-tablet, var(--es-spacer, 24px)); }
	.es-kbpub .is-hide-tablet { display: none !important; }
}
@media (max-width: 640px) {
	.es-kbpub .es-kb-grid__col { grid-column: span var(--es-span-mobile, 12) / span var(--es-span-mobile, 12); }
	.es-kbpub .es-kb-grid__spacer { height: var(--es-spacer-mobile, var(--es-spacer, 24px)); }
	.es-kbpub .is-hide-mobile { display: none !important; }
}
@media (max-width: 480px) {
	.es-kbpub .es-kb-grid__col { grid-column: span var(--es-span-phone, var(--es-span-mobile, 12)) / span var(--es-span-phone, var(--es-span-mobile, 12)); }
	.es-kbpub .es-kb-grid__spacer { height: var(--es-spacer-phone, var(--es-spacer-mobile, var(--es-spacer, 24px))); }
	.es-kbpub .is-hide-phone { display: none !important; }
}
.es-kb-ticket-form {
	display: grid;
	gap: 14px;
	max-width: 42rem;
}
.es-kb-ticket-form form {
	display: grid;
	gap: 12px;
}
.es-kb-ticket-form.is-split form {
	grid-template-columns: 1fr 1fr;
}
.es-kb-ticket-form.is-split form > label:nth-last-child(n + 1),
.es-kb-ticket-form.is-split form > button {
	grid-column: 1 / -1;
}
.es-kb-ticket-form label {
	display: grid;
	gap: 6px;
	font-size: 14px;
}
.es-kb-ticket-form input[type="text"],
.es-kb-ticket-form input[type="email"],
.es-kb-ticket-form input:not([type]),
.es-kb-ticket-form input[type="file"],
.es-kb-ticket-form textarea,
.es-kb-ticket-form select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid var(--es-border, #e5e7eb);
	border-radius: var(--es-radius, 10px);
	background: var(--es-surface, #fff);
	color: inherit;
}
.es-kb-ticket-form input:-webkit-autofill,
.es-kb-ticket-form input:-webkit-autofill:hover,
.es-kb-ticket-form input:-webkit-autofill:focus,
.es-kb-ticket-form textarea:-webkit-autofill {
	-webkit-text-fill-color: inherit;
	caret-color: inherit;
	box-shadow: 0 0 0 1000px var(--es-surface, #fff) inset;
	transition: background-color 99999s ease-out;
}
.es-kb-ticket-form textarea { min-height: 8rem; }
.es-kb-ticket-form__consent {
	grid-template-columns: auto 1fr;
	align-items: center;
}
.es-kb-ticket-form button[type="submit"] {
	justify-self: start;
	padding: 10px 16px;
	border-radius: var(--es-radius, 10px);
	border: 0;
	background: var(--es-primary, #0b3d4a);
	color: #fff;
	cursor: pointer;
}
/* Installed Spectrum package v1.0.1 declares its compact header at 760px,
 * after the full navigation already exceeds the available width. Keep the
 * package immutable and apply a host compatibility boundary at tablet size. */
@media (max-width: 900px) {
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__nav,
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__navtools {
		display: none;
	}
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__menubtn {
		display: block;
		margin-left: auto;
		min-width: 44px;
		min-height: 44px;
	}
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__nav.is-open {
		display: flex;
	}
}

@media (max-width: 760px) {
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search {
		width: 100%;
		max-width: 100%;
	}
}

/* Spectrum package v1.0.1 markup uses the canonical kebab/lowercase class
 * contract while its bundled stylesheet still targets an older camel-case
 * contract. Keep the installed package immutable and bridge that boundary. */
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__header {
	position: relative;
	background: linear-gradient(115deg, #163be5 0%, #4b2bdd 45%, #bd32bf 100%);
	color: #fff;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] { overflow-x: hidden; }

/*
 * Spectrum is the Theme Engine reference package. Its original templates used
 * private --sp-* variables, while the Builder owns canonical --kb-* tokens.
 * Keep the package presentation-only and bridge every exposed control into the
 * real template so preview and production share one semantic contract.
 */
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] {
	--sp-bg: var(--kb-background);
	--sp-text: var(--kb-text);
	--sp-muted: var(--kb-text-muted);
	--sp-border: var(--kb-border);
	--sp-primary: var(--kb-primary);
	--sp-max: var(--kb-content-max);
	background: var(--kb-background);
	color: var(--kb-text);
	font-family: var(--kb-font);
	font-size: var(--kb-font-size);
	line-height: var(--kb-line-height);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__main {
	background: var(--kb-background);
	color: var(--kb-text);
	font-family: var(--kb-font);
	font-size: var(--kb-font-size);
	line-height: var(--kb-line-height);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(h1,h2,h3,h4,h5,h6) { font-family: var(--kb-font-heading); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(code,pre,kbd,samp) { font-family: var(--kb-font-mono); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(a,.es-spectrum__browse,.es-spectrum__sideLink) { color: var(--kb-link); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__header { background: color-mix(in srgb,var(--kb-header-bg) 16%,transparent); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__panel,.es-spectrum__categoryCard,.es-spectrum__allCats,.es-spectrum__tags,.es-spectrum__popularList,.es-spectrum__articleBody,.es-spectrum__filters,.es-spectrum__resulthead,.es-spectrum__row,.es-spectrum__toc,.es-spectrum__help) {
	background-color: var(--kb-surface);
	border-color: var(--kb-border);
	border-width: var(--kb-border-width);
	border-radius: var(--kb-radius);
	box-shadow: var(--kb-shadow);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__rail,.es-spectrum__aside,.es-spectrum__toc) { background-color: var(--kb-sidebar-bg); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__hero,.es-spectrum__innerhero) {
	background: linear-gradient(115deg,color-mix(in srgb,var(--kb-search-bg),#163be5 45%),color-mix(in srgb,var(--kb-search-bg),#4b2bdd 35%) 39%,color-mix(in srgb,var(--kb-search-bg),#bd32bf 30%) 72%,color-mix(in srgb,var(--kb-search-bg),#ff6b65 35%));
	min-height: var(--kb-hero-height);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__hero { min-height: max(var(--kb-hero-height),var(--kb-search-hero)); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search {
	min-height: var(--kb-search-input);
	border-radius: var(--kb-search-radius);
	box-shadow: var(--kb-search-shadow);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search input { min-height: var(--kb-search-input); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__primary,.es-spectrum__btn,.es-spectrum__search button,.es-spectrum__wideCta>a) { background-color: var(--kb-primary); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__page,.es-spectrum__container,.es-spectrum__heroInner,.es-spectrum__footergrid) { max-width: var(--kb-content-max); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__categoryGrid,.es-spectrum__homeColumns,.es-spectrum__withRail,.es-spectrum__articleRows,.es-spectrum__results) { gap: var(--kb-space); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__panel,.es-spectrum__articleBody,.es-spectrum__filters) { padding: var(--kb-space-6); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__categoryCard,.es-spectrum__row) { padding: var(--kb-space); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__articlePage { grid-template-columns: var(--kb-sidebar-width) minmax(0,var(--kb-article-max)) var(--kb-toc-width); gap: var(--kb-space); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__articleBody {
	max-width: var(--kb-article-max);
	background: var(--kb-article-bg);
	font-size: var(--kb-article-size);
	line-height: var(--kb-article-lh);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__prose { display: grid; gap: var(--kb-article-gap); font-size: var(--kb-article-size); line-height: var(--kb-article-lh); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__prose h2 { font-size: calc(1em * var(--kb-article-hscale)); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__prose img { border-radius: var(--kb-article-img-radius); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__prose pre,.es-spectrum__prose code) { background: var(--kb-code-bg); color: var(--kb-code-text); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__results,.es-spectrum__articleRows) { row-gap: var(--kb-search-gap); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] mark { background: var(--kb-search-highlight); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] :is(.es-spectrum__toc,.es-spectrum__articleRight) { width: var(--kb-toc-width); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-sidebar-sticky="1"] .es-spectrum__toc { position: sticky; top: var(--kb-toc-offset); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-sidebar-sticky="0"] .es-spectrum__toc { position: static; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__toc nav { gap: var(--kb-sidebar-gap); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-link-style="underline"] .es-spectrum__prose a { text-decoration: underline; font-weight: inherit; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-link-style="plain"] .es-spectrum__prose a { text-decoration: none; font-weight: inherit; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-link-style="bold"] .es-spectrum__prose a { text-decoration: none; font-weight: 700; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-code-style="muted"] :is(.es-spectrum__prose pre,.es-spectrum__prose code) { background: var(--kb-surface-alt); color: var(--kb-text-secondary); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-code-style="contrast"] :is(.es-spectrum__prose pre,.es-spectrum__prose code) { background: var(--kb-code-bg); color: var(--kb-code-text); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-code-style="brand"] :is(.es-spectrum__prose pre,.es-spectrum__prose code) { background: var(--kb-primary); color: var(--kb-surface); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__toc nav a.is-active { border-left-style: solid; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-toc-active="fill"] .es-spectrum__toc nav a.is-active { border-left-color: transparent; background: var(--kb-primary); color: var(--kb-surface); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-toc-active="text"] .es-spectrum__toc nav a.is-active { border-left-color: transparent; background: transparent; color: var(--kb-primary); font-weight: 700; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-sidebar-active="fill"] .es-spectrum__toc nav a.is-active { background: var(--kb-primary); color: var(--kb-surface); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-sidebar-active="text"] .es-spectrum__toc nav a.is-active { background: transparent; border-left-color: transparent; color: var(--kb-primary); font-weight: 700; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-layout="full-width"] .es-spectrum__articlePage { grid-template-columns: minmax(0,var(--kb-article-max)); justify-content: center; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-layout="full-width"] :is(.es-spectrum__toc,.es-spectrum__articleRight) { display: none; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-layout="sidebar-content"] .es-spectrum__articlePage { grid-template-columns: var(--kb-sidebar-width) minmax(0,var(--kb-article-max)); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-layout="sidebar-content"] .es-spectrum__articleRight { display: none; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-layout="content-sidebar"] .es-spectrum__articlePage { grid-template-columns: minmax(0,var(--kb-article-max)) var(--kb-toc-width); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"][data-kb-layout="content-sidebar"] .es-spectrum__toc { display: none; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__feedback button { border-radius: var(--kb-feedback-radius); }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__hero :is(h1,p) { color: #fff; }

@media (max-width: 480px) {
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__heroInner { padding-inline: 16px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search {
		display: grid;
		grid-template-columns: minmax(0,1fr);
		height: auto;
		padding: 8px;
	}
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search img { display: none; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search input { width: 100%; padding-inline: 10px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search button { width: 100%; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__chips { margin-top: 14px; gap: 8px; }
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__header-inner,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__container,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__footer-grid {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__header-inner {
	min-height: 66px;
	display: flex;
	align-items: center;
	gap: 24px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__brand,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__nav a {
	color: #fff;
	text-decoration: none;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__nav {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-left: auto;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__sub { display: none; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__headsearch {
	flex: 0 1 220px;
	min-width: 140px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__headsearch input { width: 100%; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__menu-btn { display: none; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__innerhero {
	background: linear-gradient(115deg, #163be5 0%, #4b2bdd 45%, #bd32bf 100%);
	color: #fff;
	padding: 28px 0 42px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__crumbs a { color: inherit; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__articlepage {
	width: min(1180px, calc(100% - 40px));
	margin: 28px auto 48px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 28px;
	align-items: start;
	min-width: 0;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__article {
	min-width: 0;
	padding: clamp(22px, 4vw, 46px);
	border: 1px solid #e6e9f2;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(31, 42, 92, .08);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__article h1 {
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.12;
	letter-spacing: -.035em;
	overflow-wrap: anywhere;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__meta,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__tools { color: #66729b; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__body {
	font-size: 16px;
	line-height: 1.75;
	overflow-wrap: anywhere;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__body img,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__body table { max-width: 100%; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__body table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__body th,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__body td {
	padding: 10px 12px;
	border-bottom: 1px solid #e6e9f2;
	text-align: left;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__aside {
	position: sticky;
	top: 24px;
	display: grid;
	gap: 16px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__toc,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__help {
	padding: 18px;
	border: 1px solid #e6e9f2;
	border-radius: 14px;
	background: #fff;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__footer {
	padding: 40px 0;
	border-top: 1px solid #e6e9f2;
	background: #fff;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__footer-grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: 28px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__fcol,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__fmenu {
	display: grid;
	gap: 8px;
	font-size: 13px;
	line-height: 1.5;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__fmenu a { color: #52608a; text-decoration: none; }
/* Spectrum search compatibility: package markup is canonical but v1.0.1's
 * stylesheet targets older class names. Supply a deliberate search layout. */
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__searchpage {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	padding-block: 36px 56px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__resulthead {
	padding: 22px;
	border: 1px solid #e3e7f2;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(31,42,92,.07);
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters h2 { margin: 0 0 18px; font-size: 20px; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filterset {
	margin: 0 0 18px;
	padding: 14px;
	border: 1px solid #e6e9f2;
	border-radius: 12px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filterset legend { padding: 0 6px; font-weight: 700; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filterset label {
	display: flex; align-items: center; gap: 8px; min-height: 32px; line-height: 1.35;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filterset select,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__sort select { width: 100%; min-height: 44px; border-radius: 9px; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__results { min-width: 0; display: grid; gap: 14px; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__resulthead {
	display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__count { margin: 0; font-weight: 700; color: #263154; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__sort { display: grid; gap: 6px; min-width: 190px; font-size: 13px; font-weight: 700; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__row {
	display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; align-items: start;
	padding: 20px; border: 1px solid #e3e7f2; border-radius: 15px; background: #fff;
	color: #1f2a4c; text-decoration: none; box-shadow: 0 8px 24px rgba(31,42,92,.055);
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__row:hover,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__row:focus-visible {
	transform: translateY(-2px); border-color: #6b5ce7; box-shadow: 0 14px 30px rgba(75,43,221,.12); outline: none;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__caticon {
	display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #f0efff; color: #4b2bdd;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rowbody { min-width: 0; display: grid; gap: 7px; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rowbody strong { font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rowbody > span { color: #5d6889; line-height: 1.55; overflow-wrap: anywhere; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rowmeta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #7580a0; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rail { display: grid; gap: 14px; margin-top: 4px; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rail .es-spectrum__card,
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rail .es-spectrum__help {
	padding: 20px; border: 1px solid #e3e7f2; border-radius: 15px; background: #fff;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rail .es-spectrum__card {
	display: flex; flex-wrap: wrap; gap: 8px;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rail .es-spectrum__card h3 { width: 100%; margin: 0 0 6px; }
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__rail .es-spectrum__card a {
	padding: 7px 10px; border-radius: 999px; background: #f0efff; color: #4636c9; text-decoration: none;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 16px;
	border: 0; border-radius: 10px; background: #4b2bdd; color: #fff; font-weight: 700; text-decoration: none; cursor: pointer;
}
body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__legal {
	width: min(1180px,calc(100% - 40px)); margin: 26px auto 0; padding-top: 20px; border-top: 1px solid #e6e9f2;
	display: flex; flex-wrap: wrap; gap: 12px 20px; color: #66729b; font-size: 13px;
}
@media (max-width: 900px) {
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__nav { display: none; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__nav.is-open {
		display: flex;
		position: absolute;
		inset: 66px 12px auto;
		z-index: 10;
		padding: 14px;
		border-radius: 12px;
		background: #2519a7;
		flex-direction: column;
	}
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__menu-btn {
		display: inline-flex;
		margin-left: auto;
	}
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__headsearch { display: none; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__ghost,
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__btn--cta { display: none; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__articlepage { grid-template-columns: 1fr; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__aside { position: static; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__footer-grid { grid-template-columns: repeat(2, 1fr); }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__searchpage { grid-template-columns: 1fr; gap: 22px; padding-block: 28px 44px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters .es-spectrum__filterset:first-of-type { grid-column: 1 / -1; max-height: 230px; overflow-y: auto; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters .es-spectrum__btn,
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters .es-spectrum__reset { align-self: end; justify-self: start; }
}
@media (max-width: 520px) {
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__header-inner,
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__container,
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__articlepage,
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__footer-grid {
		width: min(100% - 24px, 1180px);
	}
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__article {
		padding: 20px 16px;
		border-radius: 12px;
	}
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__article h1 { font-size: 27px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__footer-grid { grid-template-columns: 1fr; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__innerhero { padding: 22px 0 30px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search { display: grid; grid-template-columns: minmax(0,1fr) auto; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__search input { min-width: 0; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters { padding: 18px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters form { grid-template-columns: 1fr; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__filters .es-spectrum__filterset:first-of-type { grid-column: auto; max-height: 210px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__resulthead { align-items: stretch; flex-direction: column; padding: 17px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__sort { min-width: 0; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__row { grid-template-columns: 36px minmax(0,1fr); padding: 16px; gap: 11px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__caticon { width: 36px; height: 36px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__footer { padding: 30px 0; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__fcol,
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__fmenu { font-size: 14px; gap: 11px; }
	body.es-kbpub[data-kb-theme="elegant.support.spectrum.kb"] .es-spectrum__legal { width: calc(100% - 24px); }
}
/* Package widgets rendered inside public Knowledge Base layouts. */
.es-kb-pkg-widget{min-width:0;max-width:100%;padding:clamp(14px,2vw,20px);border:1px solid var(--es-border,#e4e7ec);border-radius:var(--es-radius-lg,12px);background:var(--es-surface,#fff);color:var(--es-text,#172033);overflow-wrap:anywhere}
.es-kb-pkg-widget__title{margin:0 0 8px;color:inherit;font-size:clamp(16px,2vw,20px);line-height:1.3}
.es-kb-pkg-widget__metric{margin:0;font-size:clamp(24px,4vw,38px);font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15}
.es-kb-pkg-widget__state{margin:8px 0 0;color:var(--es-muted,#667085);font-size:13px;line-height:1.5}
.es-kb-pkg-widget__rows{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.es-kb-pkg-widget__row{min-width:0;padding:12px;border:1px solid var(--es-border,#e4e7ec);border-radius:var(--es-radius-md,10px);background:color-mix(in srgb,var(--es-surface,#fff) 96%,var(--es-primary,#4f46e5))}
.es-kb-pkg-widget__row-title{display:block;margin:0 0 8px;font-size:14px;line-height:1.4}
.es-kb-pkg-widget__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px 12px;margin:0}
.es-kb-pkg-widget__fact{min-width:0}
.es-kb-pkg-widget__fact dt{color:var(--es-muted,#667085);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}
.es-kb-pkg-widget__fact dd{margin:2px 0 0;color:inherit;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.es-kb-pkg-widget[data-helsup-state="preview"]{border-style:dashed;background:color-mix(in srgb,var(--es-surface,#fff) 94%,var(--es-primary,#4f46e5))}
.es-kb-pkg-widget[data-helsup-state="data"]{border-color:color-mix(in srgb,var(--es-primary,#4f46e5) 28%,var(--es-border,#e4e7ec))}
.es-kb-pkg-widget[data-helsup-state="error"],.es-kb-pkg-widget[data-helsup-state="auth_required"],.es-kb-pkg-widget[data-helsup-state="permission_missing"],.es-kb-pkg-widget[data-helsup-state="license_blocked"]{border-color:color-mix(in srgb,var(--es-danger,#b42318) 34%,var(--es-border,#e4e7ec))}
@media (max-width:600px){.es-kb-pkg-widget{padding:12px;border-radius:var(--es-radius-md,10px)}.es-kb-pkg-widget__facts{grid-template-columns:1fr}.es-kb-pkg-widget__row{padding:10px}}
.es-kbpub nav[class$="__tfilters"] {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.es-kbpub nav[class$="__tfilters"] a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	gap: 4px;
}
.es-kbpub nav[class$="__tfilters"] a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.es-kbpub .es-dpro__tree summary,
.es-kbpub .es-dpro__tree a,
.es-kbpub .es-dpro__drawer-btn {
	box-sizing: border-box;
	min-height: 44px;
	padding-block: 8px;
	overflow-wrap: anywhere;
}
.es-kbpub .es-dpro__tree summary:focus-visible,
.es-kbpub .es-dpro__tree a:focus-visible,
.es-kbpub .es-dpro__drawer-btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.es-kbpub [data-es-toc] a {
	display: block;
	box-sizing: border-box;
	min-height: 44px;
	padding-block: 8px;
	overflow-wrap: anywhere;
}
.es-kbpub [data-es-toc] a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.es-kbpub .es-gl__searchpage > *,
.es-kbpub .es-gl__filters form,
.es-kbpub .es-gl__filters fieldset,
.es-kbpub .es-gl__filters label,
.es-kbpub .es-gl__row > span {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.es-kbpub .es-gl__filters input[type="radio"],
.es-kbpub .es-gl__filters label small {
	flex-shrink: 0;
}
.es-kbpub.es-gl[data-es-theme="dark"] {
	color-scheme: dark;
	--es-kb-glass-background: #111526;
	--es-kb-glass-background-secondary: #202039;
	--es-kb-glass-surface: rgba(28, 34, 55, .92);
	--es-kb-glass-surface-strong: #202740;
	--es-kb-glass-surface-subtle: #181e33;
	--es-kb-glass-border: #46516e;
	--es-kb-glass-border-strong: #7884a4;
	--es-kb-glass-highlight: rgba(184, 168, 255, .14);
	--es-kb-glass-text: #f0f1ff;
	--es-kb-glass-text-muted: #bdc5df;
	--es-kb-glass-accent: #b8a8ff;
	background: radial-gradient(ellipse at top left, #262643, transparent 65%), #111526;
}
.es-kbpub.es-gl[data-es-theme="dark"]::before {
	background: linear-gradient(180deg, transparent, rgba(17, 21, 38, .4));
}
.es-kbpub.es-gl[data-es-theme="dark"] .es-gl__tcard,
.es-kbpub.es-gl[data-es-theme="dark"] .es-gl__bubble,
.es-kbpub.es-gl[data-es-theme="dark"] input,
.es-kbpub.es-gl[data-es-theme="dark"] select,
.es-kbpub.es-gl[data-es-theme="dark"] textarea {
	background: var(--es-kb-glass-surface-strong);
	color: var(--es-kb-glass-text);
	border-color: var(--es-kb-glass-border-strong);
}
.es-kbpub.es-gl[data-es-theme="dark"] .es-gl__btn:not(.es-gl__btn--ghost),
.es-kbpub.es-gl[data-es-theme="dark"] .es-gl__pages a[aria-current="page"] {
	color: #111526;
}
.es-kbpub.es-gl[data-es-theme="dark"] .es-kb-suggest__item {
	color: var(--es-kb-glass-text);
}
.es-kbpub.es-gl[data-es-theme="dark"] .es-kb-suggest__item small {
	color: var(--es-kb-glass-accent);
}
.es-kbpub.es-gl[data-es-theme="dark"] .es-gl__formerror,
.es-kbpub.es-gl[data-es-theme="dark"] .es-field-error {
	color: #ffb4b4;
}
.es-kbpub.es-gl[data-es-theme="dark"] .es-field-invalid {
	border-color: #ffb4b4;
}
