:root {
	--ezze-doku-primary: var(--e-global-color-primary, #0062d2);
	--ezze-doku-primary-dark: color-mix(in srgb, var(--ezze-doku-primary) 78%, #000);
	--ezze-doku-primary-soft: color-mix(in srgb, var(--ezze-doku-primary) 14%, #fff);
	--ezze-doku-text: #160647;
	--ezze-doku-text-muted: rgba(22, 6, 70, 0.65);
	--ezze-doku-bg: #f4fafd;
	--ezze-doku-accent: #f4fafd;
	--ezze-doku-nav-active-bg: #f7fbff;
	--ezze-doku-border: rgba(22, 6, 70, 0.08);
	--ezze-doku-font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--ezze-doku-radius: 1rem;
	--ezze-doku-shadow: 0 10px 40px rgba(22, 6, 70, 0.08);
	--ezze-doku-shadow-soft: 0 4px 24px rgba(22, 6, 70, 0.06);
	--ezze-doku-float-toc-right: 1.25rem;
	--ezze-doku-float-toc-pad-y: 0.55rem;
	--ezze-doku-float-toc-pad-x: 0.4rem;
	--ezze-doku-float-toc-gap: 0.65rem;
}

body.ezze-doku-page .site-content,
body.ezze-doku-page #content,
body.ezze-doku-page #primary,
body.ezze-doku-page .content-area,
body.ezze-doku-page main.site-main,
body.ezze-doku-page .site-main {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

body.ezze-doku-page .page-header,
body.ezze-doku-page .entry-header:not(.ezze-doku__article),
body.ezze-doku-page .ast-single-entry-banner,
body.ezze-doku-page .page-title-bar {
	display: none !important;
}

.ezze-doku {
	font-family: var(--ezze-doku-font);
	color: var(--ezze-doku-text);
	background: var(--ezze-doku-bg);
	width: 100%;
	margin: 0;
	padding: 0;
	min-height: 60vh;
	box-sizing: border-box;
}

/* Re-bind tokens on the docs shell so Elementor kit vars on body apply reliably. */
body.ezze-doku-page .ezze-doku {
	--ezze-doku-primary: var(--e-global-color-primary, #0062d2);
	--ezze-doku-primary-dark: color-mix(in srgb, var(--ezze-doku-primary) 78%, #000);
	--ezze-doku-primary-soft: color-mix(in srgb, var(--ezze-doku-primary) 14%, #fff);
}

/* Beat Elementor/theme global link and accent colors on docs chrome. */
body.ezze-doku-page .ezze-doku .ezze-doku__eyebrow span {
	color: var(--ezze-doku-primary) !important;
}

body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-list a {
	color: var(--ezze-doku-text) !important;
}

body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-list a:hover,
body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-list a:focus {
	color: var(--ezze-doku-primary-dark) !important;
}

body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-item.is-active > a {
	background: var(--ezze-doku-nav-active-bg) !important;
	color: var(--ezze-doku-primary-dark) !important;
}

body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-item.is-active .ezze-doku__sidebar-icon {
	color: var(--ezze-doku-primary) !important;
}

.ezze-doku *,
.ezze-doku *::before,
.ezze-doku *::after {
	box-sizing: border-box;
}

.ezze-doku__shell {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.ezze-doku__page-header {
	position: relative;
	background: var(--ezze-doku-bg);
	border-bottom: none;
}

.ezze-doku__page-header-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: min(100%, 920px);
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 3vw, 2rem) clamp(2rem, 4vw, 2.75rem);
	text-align: center;
}

.ezze-doku__hero {
	max-width: none;
	margin: 0 auto;
}

.ezze-doku__eyebrow {
	margin: 0 0 10px;
}

.ezze-doku__eyebrow span {
	display: inline-block;
	padding: 0;
	background: none;
	color: var(--ezze-doku-primary, #0062d2);
	font-family: 'Inter', var(--ezze-doku-font);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: normal;
	text-transform: none;
}

.ezze-doku__hero-title {
	margin: 0 0 1rem;
	font-size: clamp(2rem, 4.8vw, 3.15rem);
	line-height: 1.12;
	letter-spacing: -0.035em;
	font-weight: 700;
	color: var(--ezze-doku-text);
}

.ezze-doku__hero-subtitle {
	margin: 0 auto;
	max-width: 42rem;
	font-size: clamp(1rem, 2vw, 1.125rem);
	line-height: 1.65;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__page-header-breadcrumb {
	display: flex;
	justify-content: center;
	margin-top: 1.75rem;
}

.ezze-doku__page-header--single .ezze-doku__page-header-inner {
	padding-top: clamp(1rem, 2.5vw, 1.35rem);
	padding-bottom: clamp(0.35rem, 1vw, 0.85rem);
}

.ezze-doku__page-header--single .ezze-doku__page-header-breadcrumb {
	margin-top: 0;
}

.ezze-doku__page-header--single + .ezze-doku__toolbar-wrap {
	margin-top: 0.65rem;
}

.ezze-doku__header-breadcrumb {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	max-width: 100%;
	padding: 0.35rem 0.5rem;
}

.ezze-doku__header-breadcrumb--shortcode {
	display: block;
	max-width: 100%;
	text-align: center;
}

.ezze-doku__header-breadcrumb--shortcode .wcag-breadcrumbs {
	text-align: center;
}

.ezze-doku__header-breadcrumb--shortcode .wcag-breadcrumbs ol {
	justify-content: center;
	flex-wrap: wrap;
}

.ezze-doku__breadcrumb-trail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__breadcrumb-trail-item {
	display: inline-flex;
	align-items: center;
}

.ezze-doku__breadcrumb-trail-item:not(:last-child)::after {
	content: "→";
	margin: 0 0.45rem;
	color: rgba(22, 6, 70, 0.35);
}

.ezze-doku__breadcrumb-trail-item a {
	color: var(--ezze-doku-text-muted);
	text-decoration: none;
}

.ezze-doku__breadcrumb-trail-item a:hover,
.ezze-doku__breadcrumb-trail-item a:focus {
	color: var(--ezze-doku-primary-dark);
}

.ezze-doku__breadcrumb-trail-item.is-current span {
	color: var(--ezze-doku-primary);
	font-weight: 600;
}

.ezze-doku__toolbar-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: min(100%, 1440px);
	margin: -1.25rem auto 0;
	padding: 0 clamp(1rem, 3vw, 2rem) 1.25rem;
}

.ezze-doku__toolbar {
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: var(--ezze-doku-radius);
}

.ezze-doku__toolbar-inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas: 'filters search version';
	align-items: end;
	gap: 1rem 1.5rem;
	padding: 1rem 1.25rem;
}

.ezze-doku__toolbar-filters {
	grid-area: filters;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-self: start;
	min-width: 0;
	max-width: 100%;
	gap: 0.75rem 1rem;
}

.ezze-doku__toolbar-inline-filters {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: 0.5rem;
	min-width: 0;
}

.ezze-doku__toolbar-field--lang {
	flex: 0 0 auto;
}

.ezze-doku__toolbar-field--lang .ezze-doku__toolbar-label {
	white-space: nowrap;
}

.ezze-doku__toolbar-field--category {
	flex: 0 1 11rem;
	min-width: 6.5rem;
	max-width: 11rem;
}

.ezze-doku__select-wrap--category {
	min-width: 0;
	width: 100%;
}

.ezze-doku__select-wrap--lang {
	min-width: 4.75rem;
	max-width: 5.5rem;
	width: 5.25rem;
}

.ezze-doku__toolbar-version {
	grid-area: version;
	justify-self: end;
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

.ezze-doku__toolbar-field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-width: 0;
}

.ezze-doku__toolbar-label {
	display: block;
	margin: 0;
	padding-left: 0.5rem;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku .ezze-doku__toolbar-label {
	padding-left: 0.5rem !important;
	margin: 0 !important;
}

.ezze-doku__select-wrap {
	position: relative;
	min-width: 9.5rem;
}

.ezze-doku .ezze-doku__toolbar .ezze-doku__select-wrap select {
	width: 100%;
	max-width: 100%;
	margin: 0;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #fff !important;
	background-image: none !important;
}

.ezze-doku .ezze-doku__toolbar .ezze-doku__select-wrap select:focus,
.ezze-doku .ezze-doku__toolbar .ezze-doku__select-wrap select:active,
.ezze-doku .ezze-doku__toolbar .ezze-doku__select-wrap select:hover,
.ezze-doku .ezze-doku__toolbar .ezze-doku__select-wrap.is-open select {
	background-color: #fff !important;
	background-image: none !important;
}

.ezze-doku__select-icon {
	position: absolute;
	left: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1rem;
	height: 1rem;
	color: var(--ezze-doku-text-muted);
	pointer-events: none;
	z-index: 1;
}

.ezze-doku__select-icon .ezze-doku__icon {
	width: 1rem;
	height: 1rem;
}

.ezze-doku__select-chevron {
	position: absolute;
	right: 0.75rem;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	color: rgba(22, 6, 70, 0.45);
	pointer-events: none;
	z-index: 3;
	transform: translateY(-50%);
	transition: transform 0.2s ease;
}

.ezze-doku__select-chevron .ezze-doku__icon {
	width: 1rem;
	height: 1rem;
}

.ezze-doku__select-wrap.is-open .ezze-doku__select-chevron,
.ezze-doku__select-wrap:focus-within .ezze-doku__select-chevron {
	transform: translateY(-50%) rotate(180deg);
}

.ezze-doku__category-select,
.ezze-doku__lang-select,
.ezze-doku__lang-switcher select {
	width: 100%;
	min-width: 9.5rem;
	min-height: 2.75rem;
	padding: 0.55rem 2.5rem 0.55rem 2.35rem;
	border: 1px solid var(--ezze-doku-border) !important;
	border-radius: 0.75rem;
	color: var(--ezze-doku-text);
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	box-sizing: border-box;
}

.ezze-doku__toolbar .ezze-doku__category-select {
	min-width: 0;
}

.ezze-doku__select-wrap--lang .ezze-doku__lang-select,
.ezze-doku__select-wrap--lang select {
	min-width: 0;
	width: 100%;
	padding: 0.55rem 1.85rem 0.55rem 2.1rem;
	font-size: 0.875rem;
	letter-spacing: 0.02em;
}

.ezze-doku__toolbar-field--plugin-version {
	flex: 0 0 auto;
}

.ezze-doku__select-wrap--plugin-version {
	min-width: 9.5rem;
	display: flex;
	align-items: stretch;
}

.ezze-doku__select-wrap.is-readonly {
	pointer-events: none;
}

.ezze-doku .ezze-doku__toolbar .ezze-doku__select-wrap--plugin-version .ezze-doku__readonly-value {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 9.5rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0.55rem 2.5rem 0.55rem 2.35rem;
	border: none !important;
	border-radius: 0.75rem;
	background: var(--ezze-doku-bg) !important;
	color: var(--ezze-doku-text-muted) !important;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.25;
	box-sizing: border-box;
	cursor: default;
	user-select: text;
	white-space: nowrap;
}

body.ezze-doku-page .ezze-doku__toolbar .ezze-doku__select-wrap select,
body.ezze-doku-page .ezze-doku__toolbar .ezze-doku__select-wrap--plugin-version .ezze-doku__readonly-value {
	min-height: 2.75rem !important;
	height: 2.75rem !important;
	max-height: 2.75rem !important;
	padding-top: 0.55rem !important;
	padding-bottom: 0.55rem !important;
	box-sizing: border-box !important;
	line-height: 1.25 !important;
}

body.ezze-doku-page .ezze-doku__toolbar .ezze-doku__select-wrap--plugin-version .ezze-doku__readonly-value {
	display: flex !important;
	align-items: center !important;
	background: var(--ezze-doku-bg) !important;
	color: var(--ezze-doku-text-muted) !important;
	border: none !important;
	box-shadow: none !important;
}

.ezze-doku__category-select::-ms-expand,
.ezze-doku__lang-select::-ms-expand,
.ezze-doku__lang-switcher select::-ms-expand {
	display: none;
}

.ezze-doku__toolbar-search {
	grid-area: search;
	position: relative;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
	max-width: none;
}

.ezze-doku__search-icon {
	position: absolute;
	left: 0.9rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.1rem;
	height: 1.1rem;
	color: var(--ezze-doku-text-muted);
	pointer-events: none;
}

.ezze-doku__search-icon .ezze-doku__icon {
	width: 1.1rem;
	height: 1.1rem;
}

.ezze-doku__toolbar-search .ezze-doku__search-input,
.ezze-doku__search-input {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.55rem 3.25rem 0.55rem 3rem;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.75rem;
	background: #fff;
	color: var(--ezze-doku-text);
	font: inherit;
	font-size: 0.9375rem;
	appearance: none;
	-webkit-appearance: none;
}

.ezze-doku .ezze-doku__toolbar-search .ezze-doku__search-input {
	padding-left: 3rem !important;
}

.ezze-doku__search-input::-webkit-search-decoration,
.ezze-doku__search-input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.ezze-doku__search-input::placeholder {
	color: rgba(22, 6, 70, 0.45);
}

.ezze-doku__search-kbd {
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 1.6rem;
	padding: 0 0.4rem;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.45rem;
	background: var(--ezze-doku-bg);
	color: var(--ezze-doku-text-muted);
	font-size: 0.75rem;
	font-family: inherit;
	line-height: 1;
	pointer-events: none;
}

.ezze-doku__toolbar-lang .ezze-doku__lang-switcher {
	width: 100%;
}

.ezze-doku__toolbar-lang .ezze-doku__lang-switcher,
.ezze-doku__toolbar-lang select,
.ezze-doku__lang-switcher select {
	width: 100%;
}

.ezze-doku__search-wrap {
	position: relative;
}

.ezze-doku__search-input:focus {
	outline: 2px solid color-mix(in srgb, var(--ezze-doku-primary) 35%, transparent);
	outline-offset: 1px;
	border-color: color-mix(in srgb, var(--ezze-doku-primary) 35%, transparent);
}

.ezze-doku__search-results {
	position: absolute;
	top: calc(100% + 0.25rem);
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0.25rem 0;
	max-height: 400px;
	overflow-y: auto;
	z-index: 200;
}

.ezze-doku__search-results li a {
	display: block;
	padding: 0.625rem 0.75rem;
	color: var(--ezze-doku-text);
	text-decoration: none;
}

.ezze-doku__search-result-empty {
	padding: 0.625rem 0.75rem;
	color: var(--ezze-doku-text-muted);
	font-size: 0.875rem;
	line-height: 1.45;
}

.ezze-doku__search-result-title {
	display: block;
	font-weight: 600;
	line-height: 1.35;
}

.ezze-doku__search-result-snippet {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.45;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__search-result-snippet mark {
	background: color-mix(in srgb, var(--ezze-doku-primary) 18%, transparent);
	color: var(--ezze-doku-primary-dark);
	padding: 0 0.12em;
	border-radius: 2px;
	font-weight: 600;
}

.ezze-doku__search-results li a:hover,
.ezze-doku__search-results li a:focus {
	background: var(--ezze-doku-accent);
	color: var(--ezze-doku-primary-dark);
}

.ezze-doku__layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	grid-template-rows: auto;
	gap: 1.5rem;
	width: 100%;
	max-width: min(100%, 1440px);
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem) 2rem;
	align-items: start;
}

.ezze-doku__sidebar {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	display: flex;
	flex-direction: column;
	padding: 1.25rem 1rem;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: var(--ezze-doku-radius);
}

.ezze-doku__sidebar-heading {
	margin: 0 0 0.75rem;
	padding: 0 0.5rem;
}

.ezze-doku__sidebar-back-wrap {
	margin: 0 0 1rem;
	padding: 0 0.5rem;
}

.ezze-doku__sidebar-back {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.75rem;
	background: #fff;
	color: var(--ezze-doku-text);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-back:hover,
body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-back:focus {
	border-color: color-mix(in srgb, var(--ezze-doku-primary) 35%, transparent);
	background: var(--ezze-doku-accent);
	color: var(--ezze-doku-primary-dark);
	outline: none;
}

.ezze-doku__sidebar-back:focus-visible {
	outline: 2px solid var(--ezze-doku-primary);
	outline-offset: 2px;
}

.ezze-doku__sidebar-back .ezze-doku__sidebar-icon {
	color: var(--ezze-doku-primary);
}

.ezze-doku__sidebar-body {
	position: relative;
}

.ezze-doku__sidebar-scroll {
	overflow: visible;
}

.ezze-doku__custom-scrollbar {
	display: none !important;
}

.ezze-doku__custom-scrollbar[hidden] {
	display: none;
}

.ezze-doku__custom-scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	min-height: 2rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ezze-doku-text) 22%, transparent);
	cursor: grab;
	transition: background 0.15s ease;
}

.ezze-doku__custom-scrollbar-thumb:hover,
.ezze-doku__custom-scrollbar-thumb.is-dragging {
	background: color-mix(in srgb, var(--ezze-doku-primary) 50%, transparent);
}

.ezze-doku__custom-scrollbar-thumb.is-dragging {
	cursor: grabbing;
}

.ezze-doku__sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ezze-doku__sidebar-item {
	margin-bottom: 0.25rem;
}

.ezze-doku__sidebar-item[hidden] {
	display: none;
}

.ezze-doku__sidebar-list a {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.65rem 0.75rem;
	border-radius: 0.75rem;
	color: var(--ezze-doku-text);
	text-decoration: none;
	font-size: 0.9375rem;
	line-height: 1.35;
}

.ezze-doku__sidebar-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.15em;
	color: var(--ezze-doku-text-muted);
	flex-shrink: 0;
}

.ezze-doku__sidebar-icon .ezze-doku__icon {
	width: 1.1rem;
	height: 1.1rem;
}

.ezze-doku__sidebar-list a:hover,
.ezze-doku__sidebar-list a:focus {
	background: var(--ezze-doku-accent);
	color: var(--ezze-doku-primary-dark);
}

.ezze-doku__sidebar-item.is-active > a {
	background: var(--ezze-doku-nav-active-bg);
	color: var(--ezze-doku-primary-dark);
	font-weight: 600;
}

.ezze-doku__sidebar-item.is-active .ezze-doku__sidebar-icon {
	color: var(--ezze-doku-primary);
}

/* Mobile docs navigation (bottom sheet + sticky trigger) */
.ezze-doku__mobile-nav,
.ezze-doku__sidebar-backdrop,
.ezze-doku__sidebar-drawer-head,
.ezze-doku__sidebar-close {
	display: none;
}

.ezze-doku__article {
	grid-column: 2;
	grid-row: 1;
	padding: 2rem;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: var(--ezze-doku-radius);
	min-width: 0;
}

/* Floating dot-rail TOC (V1) */
.ezze-doku__float-toc-wrap[hidden],
.ezze-doku__float-toc-wrap.is-suppressed {
	display: none !important;
}

.ezze-doku__float-toc-wrap {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 90;
	pointer-events: none;
}

.ezze-doku__float-toc-edge {
	all: unset;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 4.5rem;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	cursor: pointer;
	pointer-events: auto;
	opacity: 1;
	transition: opacity 0.28s ease, transform 0.28s ease;
}

body.ezze-doku-page .ezze-doku__float-toc-edge:focus {
	outline: none;
}

body.ezze-doku-page .ezze-doku__float-toc-edge:focus-visible {
	outline: 2px solid var(--ezze-doku-primary);
	outline-offset: 2px;
	border-radius: 0.25rem;
}

.ezze-doku__float-toc-edge-track {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.45rem 0.2rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
}

.ezze-doku__float-toc-edge-dot {
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ezze-doku-primary) 30%, transparent);
	transition: background 0.2s ease, transform 0.2s ease;
}

.ezze-doku__float-toc-edge:hover .ezze-doku__float-toc-edge-dot,
.ezze-doku__float-toc-edge:focus-visible .ezze-doku__float-toc-edge-dot {
	background: color-mix(in srgb, var(--ezze-doku-primary) 55%, transparent);
}

.ezze-doku__float-toc-edge:hover .ezze-doku__float-toc-edge-dot:nth-child(2),
.ezze-doku__float-toc-edge:focus-visible .ezze-doku__float-toc-edge-dot:nth-child(2) {
	background: var(--ezze-doku-primary);
	transform: scale(1.2);
}

.ezze-doku__float-toc-wrap.is-visible .ezze-doku__float-toc-edge {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%) translateX(6px);
}

.ezze-doku__float-toc {
	position: absolute;
	right: var(--ezze-doku-float-toc-right);
	top: 50%;
	width: auto;
	height: auto;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%) translateX(calc(100% + 0.75rem)) scale(0.94);
	transform-origin: center right;
	transition:
		opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.48s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0.42s;
	pointer-events: none;
}

.ezze-doku__float-toc-wrap.is-visible .ezze-doku__float-toc {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0) scale(1);
	pointer-events: auto;
}

.ezze-doku__float-toc-rail {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	flex: none;
	width: max-content;
	height: auto;
	gap: var(--ezze-doku-float-toc-gap);
	padding: var(--ezze-doku-float-toc-pad-y) var(--ezze-doku-float-toc-pad-x);
	border: 1px solid var(--ezze-doku-border);
	border-radius: 999px;
	background: #fff;
}

.ezze-doku__float-toc-item {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
}

body.ezze-doku-page .ezze-doku__float-toc .ezze-doku__float-toc-btn,
.ezze-doku__float-toc .ezze-doku__float-toc-btn {
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	flex: 0 0 auto;
	line-height: 0;
	border-radius: 999px;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	min-width: 0 !important;
	min-height: 0 !important;
	width: auto;
	height: auto;
	font-size: 0;
	font-family: inherit;
	color: inherit;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
}

body.ezze-doku-page .ezze-doku__float-toc .ezze-doku__float-toc-btn:focus,
.ezze-doku__float-toc .ezze-doku__float-toc-btn:focus {
	outline: none;
}

body.ezze-doku-page .ezze-doku__float-toc .ezze-doku__float-toc-btn:focus-visible,
.ezze-doku__float-toc .ezze-doku__float-toc-btn:focus-visible {
	outline: 2px solid var(--ezze-doku-primary);
	outline-offset: 2px;
}

.ezze-doku__float-toc-dot {
	display: block;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ezze-doku-primary) 28%, transparent);
	transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.ezze-doku__float-toc-dot.is-active {
	width: 10px;
	height: 10px;
	background: var(--ezze-doku-primary);
}

.ezze-doku__float-toc-dot.is-near {
	background: color-mix(in srgb, var(--ezze-doku-primary) 50%, var(--ezze-doku-accent));
	transform: scale(1.1);
}

.ezze-doku__float-toc-item:hover .ezze-doku__float-toc-btn,
.ezze-doku__float-toc-item:focus-within .ezze-doku__float-toc-btn {
	background: var(--ezze-doku-accent) !important;
}

body.ezze-doku-page .ezze-doku__float-toc .ezze-doku__float-toc-item:hover .ezze-doku__float-toc-btn,
body.ezze-doku-page .ezze-doku__float-toc .ezze-doku__float-toc-item:focus-within .ezze-doku__float-toc-btn {
	background: var(--ezze-doku-accent) !important;
}

.ezze-doku__float-toc-label {
	position: absolute;
	right: calc(100% + 0.65rem);
	top: 50%;
	transform: translateY(-50%) translateX(6px);
	opacity: 0;
	white-space: nowrap;
	pointer-events: none;
	padding: 0.35rem 0.65rem;
	border-radius: 0.5rem;
	background: var(--ezze-doku-primary);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.ezze-doku__float-toc-label::after {
	content: "";
	position: absolute;
	right: -4px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 8px;
	height: 8px;
	background: var(--ezze-doku-primary);
}

.ezze-doku__float-toc-item:hover .ezze-doku__float-toc-label,
.ezze-doku__float-toc-item:focus-within .ezze-doku__float-toc-label,
.ezze-doku__float-toc-item.is-active .ezze-doku__float-toc-label {
	opacity: 1;
	transform: translateY(-50%) translateX(0);
}

@media (prefers-reduced-motion: no-preference) {
	.ezze-doku__float-toc-wrap.is-visible .ezze-doku__float-toc-item {
		animation: ezze-doku-float-toc-item-in 0.44s cubic-bezier(0.22, 1, 0.36, 1) backwards;
		animation-delay: calc(var(--ezze-doku-float-toc-i, 0) * 45ms);
	}
}

@keyframes ezze-doku-float-toc-item-in {
	from {
		opacity: 0;
		transform: translateX(10px) scale(0.82);
	}

	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

.ezze-doku__sidebar-section + .ezze-doku__sidebar-section {
	margin-top: 1.25rem;
}

.ezze-doku__sidebar-section[hidden] {
	display: none;
}

.ezze-doku__sidebar-section-title {
	margin: 0 0 0.5rem;
	padding: 0 0.5rem;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__sidebar-sublist {
	display: none;
}

.ezze-doku__sidebar-empty {
	margin: 0;
	font-size: 0.875rem;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku--archive .ezze-doku__layout {
	grid-template-columns: minmax(0, 1fr);
	max-width: min(100%, 1440px);
}

.ezze-doku--archive .ezze-doku__sidebar,
.ezze-doku--archive .ezze-doku__sidebar-backdrop,
.ezze-doku--archive .ezze-doku__mobile-nav {
	display: none !important;
}

.ezze-doku--archive .ezze-doku__article {
	grid-column: 1;
	padding: 1.25rem 1.25rem 1.5rem;
}

.ezze-doku__archive-search-hint {
	margin: 0.75rem 0 0;
	padding: 0 0.25rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--ezze-doku-text-muted);
	text-align: center;
}

.ezze-doku__archive-search-hint kbd {
	display: inline-block;
	margin: 0 0.15rem;
	padding: 0.1rem 0.4rem;
	font-size: 0.75rem;
	font-family: inherit;
	line-height: 1.3;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.35rem;
	background: #fff;
}

.ezze-doku__archive-hub {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.ezze-doku__archive-featured {
	padding: clamp(1.75rem, 3vw, 2.75rem);
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ezze-doku-text) 10%, transparent);
	border-radius: calc(var(--ezze-doku-radius) + 0.25rem);
}

.ezze-doku__archive-featured .ezze-doku__archive-section-head {
	margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.ezze-doku__archive-featured .ezze-doku__archive-section-title {
	font-size: clamp(1.75rem, 2.6vw, 2.4rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.ezze-doku__archive-featured .ezze-doku__archive-section-desc {
	margin-top: 0.65rem;
	font-size: clamp(0.9375rem, 1.35vw, 1.125rem);
}

.ezze-doku__archive-section-title-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
}

.ezze-doku__archive-recommended-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.15rem 0.5rem;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ezze-doku-primary-dark);
	background: color-mix(in srgb, var(--ezze-doku-primary) 14%, #fff);
	border-radius: 999px;
}

.ezze-doku__quickstart-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.75rem);
}

.ezze-doku__quickstart-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 30rem;
	height: 100%;
	padding: clamp(1.35rem, 2.25vw, 2rem);
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ezze-doku-text) 11%, transparent);
	border-radius: var(--ezze-doku-radius);
}

.ezze-doku__quickstart-card--recommended {
	background: var(--ezze-doku-accent);
	border: 2px solid var(--ezze-doku-primary);
}

.ezze-doku__quickstart-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	min-height: 4.65rem;
}

.ezze-doku__quickstart-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	color: var(--ezze-doku-primary);
	flex: 0 0 auto;
}

.ezze-doku__quickstart-card-icon .ezze-doku__icon {
	width: 4rem;
	height: 4rem;
	stroke-width: 1.65;
}

.ezze-doku__quickstart-card-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ezze-doku__quickstart-card-top .ezze-doku__archive-recommended-badge {
	margin-top: 0.15rem;
	padding: 0.25rem 0.65rem;
	font-size: 0.6875rem;
}

.ezze-doku__quickstart-card-title {
	margin: 1.1rem 0 0;
	font-size: clamp(1.2rem, 1.55vw, 1.5rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--ezze-doku-text);
}

.ezze-doku__quickstart-card-desc {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__quickstart-links {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.ezze-doku__quickstart-card-desc + .ezze-doku__quickstart-links {
	margin-top: 1.25rem;
}

.ezze-doku__quickstart-links li {
	margin: 0;
	padding: 0;
}

.ezze-doku__quickstart-link {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) 1.25rem;
	align-items: center;
	gap: 0.75rem;
	min-height: 4.2rem;
	padding: 0.7rem 1rem;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ezze-doku-text) 11%, transparent);
	border-radius: 0.75rem;
	color: var(--ezze-doku-text);
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

body.ezze-doku-page .ezze-doku .ezze-doku__quickstart-link:hover,
body.ezze-doku-page .ezze-doku .ezze-doku__quickstart-link:focus {
	background: var(--ezze-doku-nav-active-bg);
	border-color: color-mix(in srgb, var(--ezze-doku-primary) 42%, transparent);
	box-shadow: var(--ezze-doku-shadow-soft);
	color: var(--ezze-doku-text) !important;
	outline: none;
}

.ezze-doku__quickstart-link:focus-visible,
.ezze-doku__quickstart-cta:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ezze-doku-primary) 38%, transparent);
	outline-offset: 3px;
}

.ezze-doku__quickstart-link-icon,
.ezze-doku__quickstart-link-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ezze-doku-primary);
}

.ezze-doku__quickstart-link-icon .ezze-doku__icon {
	width: 2rem;
	height: 2rem;
}

.ezze-doku__quickstart-link-arrow {
	color: var(--ezze-doku-text);
}

.ezze-doku__quickstart-link-arrow .ezze-doku__icon {
	width: 1.25rem;
	height: 1.25rem;
}

.ezze-doku__quickstart-link-label {
	min-width: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}

.ezze-doku__quickstart-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.2rem;
	margin-top: 1.25rem;
	padding: 0.85rem 1.25rem;
	background: var(--ezze-doku-primary);
	border: 2px solid var(--ezze-doku-primary);
	border-radius: 0.75rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

body.ezze-doku-page .ezze-doku .ezze-doku__quickstart-cta,
body.ezze-doku-page .ezze-doku .ezze-doku__quickstart-cta:visited {
	color: #fff !important;
}

body.ezze-doku-page .ezze-doku .ezze-doku__quickstart-cta:hover,
body.ezze-doku-page .ezze-doku .ezze-doku__quickstart-cta:focus {
	background: var(--ezze-doku-primary-dark);
	border-color: var(--ezze-doku-primary-dark);
	box-shadow: var(--ezze-doku-shadow-soft);
	color: #fff !important;
}

.ezze-doku__archive-jump-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.65rem;
}

.ezze-doku__archive-jump-label {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__archive-jump-link {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--ezze-doku-primary-dark);
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 999px;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

body.ezze-doku-page .ezze-doku .ezze-doku__archive-jump-link:hover,
body.ezze-doku-page .ezze-doku .ezze-doku__archive-jump-link:focus {
	border-color: color-mix(in srgb, var(--ezze-doku-primary) 35%, transparent);
	background: var(--ezze-doku-accent);
	color: var(--ezze-doku-primary-dark) !important;
	outline: none;
}

.ezze-doku__archive-jump-link:focus-visible {
	outline: 2px solid var(--ezze-doku-primary);
	outline-offset: 2px;
}

.ezze-doku__archive-section[hidden] {
	display: none !important;
}

.ezze-doku__archive-section-head {
	margin-bottom: 1rem;
}

.ezze-doku__archive-section-title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.01em;
	text-transform: none;
	color: var(--ezze-doku-text);
}

.ezze-doku__archive-section-desc {
	margin: 0.5rem 0 0;
	max-width: 52rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__archive-featured-grid,
.ezze-doku__archive-grid {
	display: grid;
	gap: 0.85rem;
}

.ezze-doku__archive-featured-grid {
	--featured-cols: 4;
	grid-template-columns: repeat(var(--featured-cols), minmax(0, 1fr));
}

.ezze-doku__archive-featured-grid[data-has-lead="true"] {
	--featured-cols: 6;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ezze-doku__archive-featured-grid[data-has-lead="true"] .ezze-doku__archive-card--featured-lead {
	grid-column: span 2;
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card--featured {
	min-height: 9.25rem;
	border-top: none;
	border-left: 3px solid var(--ezze-doku-primary);
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card--featured-lead {
	min-height: 9.25rem;
	padding: 1.2rem 1.2rem 1.1rem;
	border-left-width: 4px;
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card-head {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card-head .ezze-doku__archive-card-icon {
	margin-top: 0.05rem;
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card-head .ezze-doku__archive-card-title {
	flex: 1;
	min-width: 0;
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card--featured-lead .ezze-doku__archive-card-title {
	font-size: 1.0625rem;
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card--featured .ezze-doku__archive-card-teaser {
	flex: 1;
}

.ezze-doku__archive-featured-grid[data-item-count="5"] {
	--featured-cols: 5;
}

.ezze-doku__archive-featured-grid[data-item-count="5"][data-has-lead="true"] {
	--featured-cols: 6;
}

.ezze-doku__archive-featured-grid[data-item-count="3"] {
	--featured-cols: 3;
}

.ezze-doku__archive-featured-grid[data-item-count="2"] {
	--featured-cols: 2;
}

.ezze-doku__archive-featured-grid[data-item-count="1"] {
	--featured-cols: 1;
}

.ezze-doku__archive-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ezze-doku__archive-topics {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.ezze-doku__archive-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-height: 0;
	padding: 1.1rem 1.15rem;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: var(--ezze-doku-radius);
	text-decoration: none;
	color: var(--ezze-doku-text);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.ezze-doku__archive-card--featured {
	border-top: 3px solid var(--ezze-doku-primary);
}

.ezze-doku__archive-featured-grid .ezze-doku__archive-card--featured {
	border-top: none;
}

.ezze-doku__archive-card--featured .ezze-doku__archive-card-icon {
	width: 2rem;
	height: 2rem;
}

.ezze-doku__archive-card--featured .ezze-doku__archive-card-icon .ezze-doku__icon {
	width: 2rem;
	height: 2rem;
}

body.ezze-doku-page .ezze-doku .ezze-doku__archive-card:hover,
body.ezze-doku-page .ezze-doku .ezze-doku__archive-card:focus {
	border-color: color-mix(in srgb, var(--ezze-doku-primary) 35%, transparent);
	box-shadow: var(--ezze-doku-shadow);
	background: var(--ezze-doku-accent);
	color: var(--ezze-doku-text) !important;
	outline: none;
}

.ezze-doku__archive-card:focus-visible {
	outline: 2px solid var(--ezze-doku-primary);
	outline-offset: 2px;
}

.ezze-doku__archive-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	color: var(--ezze-doku-primary);
	flex-shrink: 0;
}

.ezze-doku__archive-card-icon .ezze-doku__icon {
	width: 1.75rem;
	height: 1.75rem;
}

.ezze-doku__archive-card-title {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.ezze-doku__archive-card-teaser {
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--ezze-doku-text-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ezze-doku__archive-card-updated,
.ezze-doku__doc-updated {
	font-size: 0.75rem;
	line-height: 1.35;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__archive-card-updated {
	margin-top: auto;
	padding-top: 0.15rem;
}

.ezze-doku__article-head {
	margin-bottom: 1.25rem;
}

.ezze-doku__article-head .ezze-doku__title {
	margin-bottom: 0.35rem;
}

.ezze-doku__doc-updated {
	display: block;
}

.ezze-doku__archive-viewed {
	padding-top: 0.25rem;
}

.ezze-doku__archive-viewed .ezze-doku__archive-section-head {
	margin-bottom: 0.75rem;
}

.ezze-doku__archive-viewed[hidden] {
	display: none !important;
}

.ezze-doku__archive-grid--recent {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ezze-doku__archive-grid--viewed {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ezze-doku__archive-card--viewed {
	flex-direction: row;
	align-items: center;
	gap: 0.45rem;
	width: auto;
	max-width: min(100%, 20rem);
	min-height: 0;
	padding: 0.4rem 0.75rem;
	box-shadow: none;
}

.ezze-doku__archive-card--viewed .ezze-doku__archive-card-icon {
	width: 1.125rem;
	height: 1.125rem;
	flex-shrink: 0;
}

.ezze-doku__archive-card--viewed .ezze-doku__archive-card-icon .ezze-doku__icon {
	width: 1.125rem;
	height: 1.125rem;
}

.ezze-doku__archive-card--viewed .ezze-doku__archive-card-title {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 1200px) {
	.ezze-doku__archive-grid--recent {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ezze-doku__archive-recent {
	border-top: 1px solid var(--ezze-doku-border);
	padding-top: 1.25rem;
}

@media (max-width: 1100px) {
	.ezze-doku__quickstart-card {
		min-height: 27rem;
		padding: 1.35rem;
	}

	.ezze-doku__quickstart-card-icon,
	.ezze-doku__quickstart-card-icon .ezze-doku__icon {
		width: 3.4rem;
		height: 3.4rem;
	}

	.ezze-doku__quickstart-card-top {
		min-height: 4rem;
	}

	.ezze-doku__quickstart-link {
		padding-inline: 0.85rem;
	}
}

@media (max-width: 900px) {
	.ezze-doku__quickstart-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: auto;
	}

	.ezze-doku__quickstart-card--recommended {
		grid-column: 1 / -1;
	}

	.ezze-doku__quickstart-card {
		min-height: 0;
		height: auto;
	}

	.ezze-doku__quickstart-cta {
		margin-top: 1.25rem;
	}
}

@media (max-width: 1280px) {
	.ezze-doku__archive-featured-grid[data-has-lead="true"] {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ezze-doku__archive-featured-grid[data-has-lead="true"] .ezze-doku__archive-card--featured-lead {
		grid-column: span 3;
	}

	.ezze-doku__archive-featured-grid[data-item-count="5"]:not([data-has-lead="true"]) {
		--featured-cols: 3;
	}
}

@media (max-width: 1024px) {
	.ezze-doku__archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ezze-doku__archive-featured {
		padding: 1.25rem;
	}

	.ezze-doku__quickstart-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ezze-doku__quickstart-card--recommended {
		grid-column: auto;
	}

	.ezze-doku__quickstart-card {
		padding: 1.2rem;
	}

	.ezze-doku__quickstart-card-icon,
	.ezze-doku__quickstart-card-icon .ezze-doku__icon {
		width: 3rem;
		height: 3rem;
	}

	.ezze-doku__quickstart-card-top {
		min-height: 3.35rem;
	}

	.ezze-doku__quickstart-card-title {
		margin-top: 0.85rem;
	}

	.ezze-doku__quickstart-links,
	.ezze-doku__quickstart-card-desc + .ezze-doku__quickstart-links {
		margin-top: 1.15rem;
	}

	.ezze-doku__quickstart-link {
		grid-template-columns: 1.75rem minmax(0, 1fr) 1.1rem;
		min-height: 3.75rem;
		padding: 0.65rem 0.8rem;
	}

	.ezze-doku__quickstart-link-icon .ezze-doku__icon {
		width: 1.65rem;
		height: 1.65rem;
	}

	.ezze-doku__archive-featured-grid,
	.ezze-doku__archive-featured-grid[data-has-lead="true"] {
		--featured-cols: 1;
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 0.35rem;
	}

	.ezze-doku__archive-featured-grid .ezze-doku__archive-card,
	.ezze-doku__archive-featured-grid[data-has-lead="true"] .ezze-doku__archive-card--featured-lead {
		grid-column: auto;
		flex: 0 0 min(85vw, 280px);
		scroll-snap-align: start;
	}

	.ezze-doku__archive-featured-grid .ezze-doku__archive-card--featured-lead {
		flex: 0 0 min(90vw, 300px);
	}

	.ezze-doku__archive-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ezze-doku__archive-card {
		min-height: 44px;
	}
}

.ezze-doku__breadcrumb-wrap--shortcode {
	margin-bottom: 0;
}

.ezze-doku__breadcrumb {
	font-size: 0.875rem;
	color: var(--ezze-doku-text-muted);
	margin-bottom: 1rem;
}

.ezze-doku__breadcrumb a {
	color: var(--ezze-doku-primary);
	text-decoration: none;
}

.ezze-doku__title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	line-height: 1.2;
	margin: 0 0 1.25rem;
	font-weight: 700;
}

.ezze-doku__content h2,
.ezze-doku__content h3,
.ezze-doku__content h4 {
	scroll-margin-top: 6rem;
}

.ezze-doku__content h2 {
	font-size: 1.5rem;
	margin: 2rem 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--ezze-doku-border);
}

.ezze-doku__content h3 {
	font-size: 1.25rem;
	margin: 1.5rem 0 0.75rem;
}

.ezze-doku__content h4 {
	font-size: 1.05rem;
	margin: 1.25rem 0 0.5rem;
}

.ezze-doku__content p,
.ezze-doku__content li {
	line-height: 1.65;
}

.ezze-doku__content img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 1rem auto 0.5rem;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.75rem;
	box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.08);
}

.ezze-doku__content pre {
	position: relative;
	background: #0f172a;
	color: #e2e8f0;
	padding: 1rem 1.25rem;
	border-radius: 0.5rem;
	overflow-x: auto;
	margin: 1rem 0;
}

.ezze-doku__content code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.9em;
}

body.ezze-doku-page .ezze-doku__content :not(pre) > code {
	background: #e8ebef;
	color: #120530;
	padding: 0.18rem 0.55rem;
	border-radius: 0.3125rem;
	border: 1px solid color-mix(in srgb, var(--ezze-doku-text) 12%, transparent);
}

.ezze-doku-copy {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-radius: 0.375rem;
	padding: 0.25rem 0.5rem;
	cursor: pointer;
	font-size: 0.75rem;
}

.ezze-doku-copy:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.ezze-doku-copy.is-copied {
	background: var(--ezze-doku-primary);
}

.ezze-doku__content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
	font-size: 0.9rem;
}

.ezze-doku__content th,
.ezze-doku__content td {
	border: 1px solid var(--ezze-doku-border);
	padding: 0.5rem 0.65rem;
	text-align: left;
}

.ezze-doku__content th {
	background: var(--ezze-doku-bg);
	font-weight: 600;
}

.badge {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.4;
	margin-left: 0.25rem;
	vertical-align: middle;
}

.badge-free { background: #d1fae5; color: #065f46; }
.badge-basic { background: #e5e7eb; color: #374151; }
.badge-plus { background: #ede9fe; color: #5b21b6; }
.badge-premium { background: #dbeafe; color: #1e40af; }
.badge-agency { background: #fef3c7; color: #92400e; }

.ezze-doku__adjacent {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ezze-doku-border);
}

.ezze-doku__adjacent-link {
	display: block;
	flex: 0 1 calc(50% - 0.5rem);
	max-width: calc(50% - 0.5rem);
	padding: 1rem;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.5rem;
	text-decoration: none;
	color: inherit;
}

.ezze-doku__adjacent-link--next {
	text-align: right;
	margin-left: auto;
}

.ezze-doku__adjacent-link span {
	display: block;
	font-size: 0.8rem;
	color: var(--ezze-doku-text-muted);
	margin-bottom: 0.25rem;
}

.ezze-doku__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ezze-doku__list li {
	margin-bottom: 0.5rem;
}

.ezze-doku__list a {
	color: var(--ezze-doku-primary);
	text-decoration: none;
}

@media (min-width: 769px) and (max-width: 991px) {
	.ezze-doku__toolbar-inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'filters version'
			'search search';
		row-gap: 0.75rem;
	}

	.ezze-doku__toolbar-filters {
		justify-self: stretch;
	}

	.ezze-doku__toolbar-inline-filters {
		width: 100%;
		max-width: none;
	}

	.ezze-doku__toolbar-field--category {
		flex: 1 1 auto;
		max-width: none;
	}
}

@media (min-width: 1200px) {
	.ezze-doku__toolbar-inner {
		grid-template-columns: auto minmax(280px, 50%) auto;
	}

	.ezze-doku__toolbar-field--category {
		flex-basis: 14rem;
		max-width: 14rem;
	}
}

@media (max-width: 1024px) {
	.ezze-doku__layout {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.ezze-doku__float-toc-wrap {
		display: none;
	}
}

@media (max-width: 768px) {
	.ezze-doku__page-header-inner {
		padding-bottom: 2rem;
	}

	.ezze-doku__eyebrow span {
		font-size: 16px;
		line-height: 1.5;
	}

	body.ezze-doku-page .ezze-doku .ezze-doku__eyebrow span {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	.ezze-doku__page-header--single + .ezze-doku__toolbar-wrap {
		margin-top: 0.5rem;
	}

	.ezze-doku__toolbar-wrap {
		margin-top: -0.75rem;
	}

	.ezze-doku__toolbar-inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			'filters'
			'search'
			'version';
	}

	.ezze-doku__toolbar-filters,
	.ezze-doku__toolbar-search,
	.ezze-doku__toolbar-version {
		justify-self: stretch;
		width: 100%;
	}

	.ezze-doku__toolbar-version {
		justify-content: flex-start;
	}

	.ezze-doku__toolbar-field,
	.ezze-doku__select-wrap {
		flex: 1 1 100%;
		min-width: 0;
	}

	.ezze-doku__toolbar-inline-filters {
		flex-wrap: nowrap;
		width: 100%;
	}

	.ezze-doku__toolbar-field--lang {
		flex: 0 0 auto;
	}

	.ezze-doku__toolbar-field--category {
		flex: 1 1 auto;
		min-width: 0;
	}

	.ezze-doku__select-wrap--lang {
		flex: 0 0 auto;
		width: 5rem;
		max-width: 5rem;
		min-width: 4.75rem;
	}

	.ezze-doku__toolbar-search {
		max-width: none;
		width: 100%;
	}

	.ezze-doku__search-kbd {
		display: none;
	}

	.ezze-doku__header-breadcrumb {
		flex-direction: column;
		gap: 0.65rem;
	}

	.ezze-doku__layout {
		display: block;
	}

	.ezze-doku__sidebar-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 105;
		border: 0;
		margin: 0;
		padding: 0;
		background: rgba(22, 6, 70, 0.42);
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
	}

	.ezze-doku__sidebar-backdrop[hidden] {
		display: none !important;
	}

	body.ezze-doku-nav-open {
		overflow: hidden;
	}

	.ezze-doku__sidebar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		z-index: 110;
		grid-column: auto;
		grid-row: auto;
		width: auto;
		max-height: min(88vh, 720px);
		margin: 0;
		padding: 0 1rem 1.25rem;
		border-radius: 1.25rem 1.25rem 0 0;
		transform: translateY(calc(100% + 1rem));
		transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
		overflow: hidden;
		pointer-events: none;
		visibility: hidden;
	}

	.ezze-doku__sidebar.is-open {
		transform: translateY(0);
		pointer-events: auto;
		visibility: visible;
	}

	.ezze-doku__sidebar::before {
		content: '';
		display: block;
		width: 2.75rem;
		height: 0.28rem;
		margin: 0.65rem auto 0.5rem;
		border-radius: 999px;
		background: rgba(22, 6, 70, 0.14);
	}

	.ezze-doku__sidebar-drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin: 0 0 0.5rem;
		padding: 0 0.25rem;
	}

	.ezze-doku__sidebar-drawer-title {
		margin: 0;
		font-size: 0.9375rem;
		font-weight: 700;
		color: var(--ezze-doku-text);
	}

	.ezze-doku__sidebar-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.25rem;
		height: 2.25rem;
		padding: 0;
		border: 1px solid var(--ezze-doku-border);
		border-radius: 999px;
		background: #fff;
		color: var(--ezze-doku-text);
		cursor: pointer;
		flex-shrink: 0;
		-webkit-appearance: none;
		appearance: none;
	}

	.ezze-doku__sidebar-close-mark {
		display: block;
		font-size: 1.45rem;
		line-height: 1;
		font-weight: 400;
		color: var(--ezze-doku-text);
		pointer-events: none;
		transform: translateY(-0.04rem);
	}

	body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-close {
		color: var(--ezze-doku-text) !important;
		background: #fff !important;
	}

	body.ezze-doku-page .ezze-doku .ezze-doku__sidebar-close .ezze-doku__sidebar-close-mark {
		color: var(--ezze-doku-text) !important;
	}

	body.ezze-doku-page .ezze-doku button .ezze-doku__icon path,
	body.ezze-doku-page .ezze-doku button svg path {
		stroke: currentColor !important;
		fill: none !important;
	}

	.ezze-doku__sidebar-close:focus-visible {
		outline: 2px solid var(--ezze-doku-primary);
		outline-offset: 2px;
	}

	.ezze-doku__sidebar-close .ezze-doku__icon {
		width: 1rem;
		height: 1rem;
	}

	.ezze-doku__sidebar-heading {
		display: none;
	}

	.ezze-doku__sidebar-body {
		max-height: calc(min(88vh, 720px) - 5.5rem);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.ezze-doku__sidebar-scroll {
		max-height: none;
		overflow: visible;
	}

	.ezze-doku__mobile-nav {
		display: block;
		position: sticky;
		top: 0.5rem;
		z-index: 40;
		margin: 0 0 0.85rem;
	}

	.ezze-doku__mobile-nav-toggle {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		width: 100%;
		min-height: 3.25rem;
		padding: 0.65rem 0.85rem;
		border: 1px solid var(--ezze-doku-border);
		border-radius: 0.85rem;
		background: #fff;
		color: var(--ezze-doku-text);
		font: inherit;
		text-align: left;
		cursor: pointer;
	}

	.ezze-doku__mobile-nav-toggle:focus-visible {
		outline: 2px solid var(--ezze-doku-primary);
		outline-offset: 2px;
	}

	.ezze-doku__mobile-nav-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		border-radius: 0.65rem;
		background: var(--ezze-doku-nav-active-bg, #f7fbff);
		color: var(--ezze-doku-primary);
		flex-shrink: 0;
	}

	.ezze-doku__mobile-nav-icon--menu {
		display: none;
	}

	.ezze-doku__mobile-nav-icon .ezze-doku__icon {
		width: 1.1rem;
		height: 1.1rem;
	}

	.ezze-doku__mobile-nav-text {
		display: flex;
		flex-direction: column;
		gap: 0.1rem;
		min-width: 0;
		flex: 1 1 auto;
	}

	.ezze-doku__mobile-nav-kicker {
		font-size: 0.6875rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--ezze-doku-text-muted);
	}

	.ezze-doku__mobile-nav-current {
		font-size: 0.9375rem;
		font-weight: 600;
		line-height: 1.3;
		color: var(--ezze-doku-text);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ezze-doku__mobile-nav-chevron {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.25rem;
		height: 1.25rem;
		color: var(--ezze-doku-text-muted);
		flex-shrink: 0;
		transition: transform 0.2s ease;
	}

	.ezze-doku__mobile-nav-toggle[aria-expanded='true'] .ezze-doku__mobile-nav-chevron {
		transform: rotate(180deg);
	}

	.ezze-doku__article {
		grid-column: auto;
		grid-row: auto;
		padding: 1.25rem;
	}

	.ezze-doku--archive .ezze-doku__article {
		grid-column: auto;
		padding: 1.25rem;
	}

	.ezze-doku__adjacent {
		flex-direction: column;
	}

	.ezze-doku__adjacent-link {
		flex: 1 1 auto;
		max-width: none;
	}

	.ezze-doku__adjacent-link--next {
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
	}

	.ezze-doku__float-toc,
	.ezze-doku__float-toc-edge {
		transition: none !important;
		animation: none !important;
	}

	.ezze-doku__float-toc-item {
		animation: none !important;
	}
}

/* ------------------------------------------------------------------
 * Docs start page (archive hub): search hero, start path, features by
 * task, visitor features, reference + help, version/date line.
 * ------------------------------------------------------------------ */

.ezze-doku .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ezze-doku__search-field {
	position: relative;
}

.ezze-doku__hero-search {
	max-width: 45rem;
	margin: 1.75rem auto 0;
	text-align: left;
}

.ezze-doku__hero-search-label {
	display: block;
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ezze-doku-text);
}

.ezze-doku .ezze-doku__hero-search .ezze-doku__search-input {
	min-height: 3.5rem;
	padding: 0.75rem 4.5rem 0.75rem 3rem !important;
	border: 2px solid color-mix(in srgb, var(--ezze-doku-text) 18%, transparent);
	border-radius: 0.875rem;
	font-size: 1.0625rem;
}

.ezze-doku__hero-search .ezze-doku__search-input:focus-visible {
	outline: 3px solid var(--ezze-doku-primary);
	outline-offset: 2px;
	border-color: var(--ezze-doku-primary);
}

.ezze-doku__hero-search .ezze-doku__search-results {
	text-align: left;
	box-shadow: var(--ezze-doku-shadow);
}

.ezze-doku__search-input::placeholder {
	color: rgba(22, 6, 70, 0.6);
}

@media (hover: none), (pointer: coarse) {
	.ezze-doku__search-kbd {
		display: none;
	}

	.ezze-doku .ezze-doku__hero-search .ezze-doku__search-input,
	.ezze-doku .ezze-doku__toolbar-search .ezze-doku__search-input {
		padding-right: 1rem !important;
	}
}

.ezze-doku__toolbar-wrap--archive {
	display: flex;
	justify-content: center;
	margin-top: 0;
}

.ezze-doku__toolbar-wrap--archive .ezze-doku__toolbar {
	max-width: 100%;
}

.ezze-doku__toolbar-wrap--archive .ezze-doku__toolbar-inner {
	display: flex;
	padding: 0.75rem 1rem;
}

.ezze-doku--archive .ezze-doku__archive-hub {
	gap: 2.5rem;
	max-width: 1180px;
	margin: 0 auto;
	padding-top: clamp(1.25rem, 3vw, 2rem);
}

.ezze-doku__hub-section {
	min-width: 0;
}

.ezze-doku__hub-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1.5rem;
	margin-bottom: 1.1rem;
}

.ezze-doku__hub-title,
.ezze-doku__hub-help-title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--ezze-doku-text);
}

.ezze-doku__hub-desc {
	margin: 0.35rem 0 0;
	max-width: 62ch;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__hub-desc a,
.ezze-doku__hub-aside-link {
	color: var(--ezze-doku-primary-dark);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ezze-doku__hub-title-icon,
.ezze-doku__hub-group-icon {
	display: inline-flex;
	flex: none;
}

.ezze-doku__hub-title-icon .ezze-doku__icon,
.ezze-doku__hub-group-icon .ezze-doku__icon {
	width: 1.375rem;
	height: 1.375rem;
}

.ezze-doku__hub-group-icon {
	color: var(--ezze-doku-primary);
}

/* Start path: a real sequence, so it is a numbered list. */
.ezze-doku__hub-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 0.875rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: ezze-doku-step;
}

.ezze-doku__hub-step {
	margin: 0;
	counter-increment: ezze-doku-step;
}

.ezze-doku__hub-step-link {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-content: start;
	gap: 0.25rem 0.875rem;
	height: 100%;
	padding: 1.1rem 1.15rem;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: var(--ezze-doku-radius);
	color: var(--ezze-doku-text);
	text-decoration: none;
}

.ezze-doku__hub-step-link::before {
	content: counter(ezze-doku-step);
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--ezze-doku-primary);
	color: #fff;
	font-weight: 800;
}

.ezze-doku__hub-step-title {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
}

.ezze-doku__hub-step-desc,
.ezze-doku__hub-row-desc {
	display: block;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--ezze-doku-text-muted);
}

/* Feature groups with compact rows. */
.ezze-doku__hub-groups {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18.5rem), 1fr));
	gap: 1rem;
}

.ezze-doku__hub-group {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: var(--ezze-doku-radius);
}

.ezze-doku__hub-group-title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--ezze-doku-text);
}

.ezze-doku__hub-group-desc {
	margin: 0.3rem 0 0.6rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__hub-rows,
.ezze-doku__hub-reference-list,
.ezze-doku__hub-tiles {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ezze-doku__hub-row {
	margin: 0;
}

.ezze-doku__hub-rows .ezze-doku__hub-row + .ezze-doku__hub-row {
	border-top: 1px solid var(--ezze-doku-border);
}

.ezze-doku__hub-row-link {
	display: block;
	padding: 0.75rem 0.25rem;
	border-radius: 0.5rem;
	color: var(--ezze-doku-text);
	text-decoration: none;
}

.ezze-doku__hub-row-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.ezze-doku__hub-row-desc {
	margin-top: 0.15rem;
}

.ezze-doku__plan-badge {
	display: inline-block;
	padding: 0.1rem 0.5rem;
	border-radius: 999px;
	background: #f1ebfd;
	color: #5b32b0;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

/* Visitor features: run on the site, no cloud or quota. */
.ezze-doku__hub-local {
	padding: 1.25rem;
	background: #e7f6ef;
	border: 1px solid color-mix(in srgb, #0b7a55 22%, transparent);
	border-radius: var(--ezze-doku-radius);
}

.ezze-doku__hub-local .ezze-doku__hub-title-icon {
	color: #0b6b4b;
}

.ezze-doku__hub-local .ezze-doku__hub-desc {
	color: #3d3863;
}

.ezze-doku__hub-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
	gap: 0.625rem;
}

.ezze-doku__hub-tiles .ezze-doku__hub-row-link {
	height: 100%;
	padding: 0.75rem 0.9rem;
	background: #fff;
	border: 1px solid var(--ezze-doku-border);
	border-radius: 0.625rem;
}

/* Reference + help. */
.ezze-doku__hub-split {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.ezze-doku__hub-reference-list {
	columns: 2 16rem;
	column-gap: 1.75rem;
}

.ezze-doku__hub-reference-list .ezze-doku__hub-row {
	break-inside: avoid;
	border-bottom: 1px solid var(--ezze-doku-border);
}

.ezze-doku__hub-reference-list .ezze-doku__hub-row-name {
	color: var(--ezze-doku-primary-dark);
}

.ezze-doku__hub-help {
	display: grid;
	gap: 0.75rem;
	padding: 1.4rem;
	background: var(--ezze-doku-text);
	border-radius: var(--ezze-doku-radius);
	color: #fff;
}

.ezze-doku__hub-help .ezze-doku__hub-help-title {
	font-size: 1.3rem;
	color: #fff;
}

.ezze-doku__hub-help p {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.55;
}

.ezze-doku__hub-help a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ezze-doku__hub-help .ezze-doku__hub-help-button {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 0.5rem;
	padding: 0.65rem 1rem;
	border-radius: 0.625rem;
	background: #fff;
	color: var(--ezze-doku-text);
	text-decoration: none;
}

.ezze-doku__hub-help-button .ezze-doku__icon {
	width: 1.125rem;
	height: 1.125rem;
}

.ezze-doku__hub-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.25rem;
	margin: 0;
	padding-top: 1.25rem;
	border-top: 1px solid var(--ezze-doku-border);
	font-size: 0.875rem;
	color: var(--ezze-doku-text-muted);
}

.ezze-doku__hub-meta code {
	padding: 0;
	background: none;
	color: inherit;
	font-size: inherit;
}

/* Hover and focus. */
body.ezze-doku-page .ezze-doku .ezze-doku__hub-step-link:hover,
body.ezze-doku-page .ezze-doku .ezze-doku__hub-tiles .ezze-doku__hub-row-link:hover {
	border-color: var(--ezze-doku-primary);
	color: var(--ezze-doku-text);
}

body.ezze-doku-page .ezze-doku .ezze-doku__hub-row-link:hover .ezze-doku__hub-row-name {
	color: var(--ezze-doku-primary-dark);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ezze-doku__archive-hub a:focus-visible {
	outline: 3px solid var(--ezze-doku-primary);
	outline-offset: 2px;
}

.ezze-doku__archive-hub .ezze-doku__hub-help a:focus-visible {
	outline-color: #fff;
}

@media (prefers-reduced-motion: no-preference) {
	.ezze-doku__hub-step-link,
	.ezze-doku__hub-row-link,
	.ezze-doku__hub-row-name {
		transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
	}
}

@media (max-width: 820px) {
	.ezze-doku__hub-split {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.ezze-doku--archive .ezze-doku__archive-hub {
		gap: 2rem;
	}

	.ezze-doku__hub-title,
	.ezze-doku__hub-help .ezze-doku__hub-help-title {
		font-size: 1.25rem;
	}

	.ezze-doku__hub-group,
	.ezze-doku__hub-local {
		padding: 1rem;
	}
}
