/* BEASTEST canonical component stylesheet.

	Ownership contract:
	- This is the single shared stylesheet for canonical component primitives.
	- Only component-owned structure, states, and component tokens belong here.
	- Page, route, shell, dashboard, modal choreography, and one-off marketing layout rules do not belong here.
	- If a rule cannot be anchored to a canonical component root, it belongs in another stylesheet.
	- Do not reintroduce template-level <style> injection for rules that can live here.

	Selector contract:
	- Every rule starts from a component root selector using a beastest component class and, when available, its data-beastest-* attribute.
	- Descendants, modifiers, and states stay scoped under that root.
	- Never target bare tags, page ids, route classes, or unrelated component internals from this file.

	Variant contract:
	- Prefer CSS custom properties on the component root for theming and variants.
	- Do not encode page-specific colors, spacing, or compensating fixes in this file.

	Section contract:
	- One numbered section per canonical component.
	- Keep sections in canonical component order and update this header when adding one.
	- Each new section uses the same divider format to keep the file scannable.

	Contents:
	1. button
	2. hyperlink
	3. dropdown_list
	4. theme_toggle_switch
	5. block_box
	6. paragraph_box
	7. section_box
	8. shell_sidebar
	9. promo_content
	10. status_badge
	11. spa_route_nav
*/

/* ========================================================================== */
/* 1. button                                                                   */
/* ========================================================================== */
body.beastest-brand-shell :where(a, button).beastest-button[data-beastest-button] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: var(--beastest-button-height, 46px) !important;
	min-width: 0 !important;
	padding: 0 var(--beastest-button-padding-x, 18px) !important;
	border-radius: var(--beastest-button-radius, 12px) !important;
	border: 1px solid var(--beastest-button-border, var(--beastest-shell-control-border, rgba(190, 210, 230, 0.16))) !important;
	background: var(--beastest-button-bg, var(--beastest-shell-control-bg, rgba(255, 255, 255, 0.08))) !important;
	color: var(--beastest-button-text, var(--beastest-shell-control-text, rgba(241, 246, 252, 0.92))) !important;
	box-shadow: var(--beastest-button-shadow, var(--beastest-shell-control-shadow, 0 12px 24px rgba(0, 0, 0, 0.16))) !important;
	text-decoration: none !important;
	font-family: inherit !important;
	font-size: var(--beastest-button-font-size, var(--beastest-shell-control-font-size, 0.95rem)) !important;
	font-weight: var(--beastest-button-font-weight, var(--beastest-shell-control-font-weight, 600)) !important;
	letter-spacing: 0.01em !important;
	line-height: 1.1 !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease !important;
}

body.beastest-brand-shell :where(a, button).beastest-button[data-beastest-button]:hover,
body.beastest-brand-shell :where(a, button).beastest-button[data-beastest-button]:focus-visible {
	background: var(--beastest-button-bg-hover, var(--beastest-shell-control-bg-hover, rgba(255, 255, 255, 0.14))) !important;
	border-color: var(--beastest-button-border-strong, var(--beastest-shell-control-border-strong, rgba(121, 219, 201, 0.48))) !important;
	color: var(--beastest-button-text, var(--beastest-shell-control-text, rgba(241, 246, 252, 0.92))) !important;
	outline: none !important;
	transform: translateY(-1px) !important;
}

body.beastest-brand-shell :where(a, button).beastest-button[data-beastest-button].active,
body.beastest-brand-shell :where(a, button).beastest-button[data-beastest-button][data-active="true"],
body.beastest-brand-shell :where(a, button).beastest-button[data-beastest-button]:active {
	background: var(--beastest-button-bg-active, var(--beastest-shell-control-bg-active, rgba(255, 255, 255, 0.18))) !important;
	border-color: var(--beastest-button-border-strong, var(--beastest-shell-control-border-strong, rgba(121, 219, 201, 0.48))) !important;
	color: var(--beastest-button-text, var(--beastest-shell-control-text, rgba(241, 246, 252, 0.92))) !important;
	box-shadow: inset 0 0 0 1px rgba(121, 219, 201, 0.12), var(--beastest-button-shadow, var(--beastest-shell-control-shadow, 0 12px 24px rgba(0, 0, 0, 0.16))) !important;
	transform: none !important;
}

body.beastest-brand-shell :where(a, button).beastest-button[data-beastest-button] > .emoji {
	flex: 0 0 auto !important;
}

/* ========================================================================== */
/* 2. hyperlink                                                                */
/* ========================================================================== */
body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.48em !important;
	max-width: 100% !important;
	min-height: 0 !important;
	padding: 0.2em 0.68em 0.24em !important;
	border: 1px solid var(--beastest-hyperlink-border, var(--beastest-shell-control-border, rgba(190, 210, 230, 0.16))) !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)), var(--beastest-shell-pill-bg, rgba(255, 255, 255, 0.08)) !important;
	box-shadow: 0 10px 20px rgba(3, 10, 20, 0.14) !important;
	color: var(--beastest-hyperlink-color, var(--beastest-shell-link-color)) !important;
	font: inherit !important;
	font-weight: var(--beastest-hyperlink-font-weight, 650) !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	vertical-align: middle !important;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease !important;
}

body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink]:hover,
body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink]:focus-visible {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)), var(--beastest-shell-control-bg-hover, rgba(255, 255, 255, 0.16)) !important;
	border-color: var(--beastest-hyperlink-border-strong, var(--beastest-shell-control-border-strong, rgba(121, 219, 201, 0.48))) !important;
	color: var(--beastest-hyperlink-hover, var(--beastest-shell-link-hover)) !important;
	box-shadow: 0 14px 24px rgba(3, 10, 20, 0.18) !important;
	outline: none !important;
	transform: translateY(-1px) !important;
}

body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink].active,
body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink][data-active="true"],
body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink]:active {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.09)), var(--beastest-shell-control-bg-active, rgba(255, 255, 255, 0.18)) !important;
	border-color: var(--beastest-hyperlink-border-strong, var(--beastest-shell-control-border-strong, rgba(121, 219, 201, 0.48))) !important;
	color: var(--beastest-hyperlink-active, var(--beastest-shell-link-hover)) !important;
	font-weight: 700 !important;
	box-shadow: 0 14px 24px rgba(3, 10, 20, 0.18) !important;
	transform: none !important;
}

body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink] .beastest-hyperlink__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.4em !important;
	height: 1.4em !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)), var(--beastest-shell-pill-bg, rgba(255, 255, 255, 0.1)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	color: currentColor !important;
	font-size: 0.82em !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
}

body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink] .beastest-hyperlink__label {
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink] .beastest-hyperlink__content {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.7em !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.beastest-brand-shell a.beastest-hyperlink[data-beastest-hyperlink] .beastest-hyperlink__content--passthrough {
	display: contents !important;
}

/* ========================================================================== */
/* 3. dropdown_list                                                            */
/* ========================================================================== */
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] {
	position: relative !important;
	display: inline-block !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown].dashboard-inline-select,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown].practices-select,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown].btn-outline {
	display: block !important;
	width: 100% !important;
	min-height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	gap: 0 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][data-dropdown-width="full"] {
	width: 100% !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][data-dropdown-width="full"] .beastest-dropdown-list__trigger {
	width: 100% !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] > summary::-webkit-details-marker {
	display: none !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] > summary::marker {
	content: '' !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__trigger {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	min-width: min(200px, 100%) !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 10px 12px !important;
	border-radius: 12px !important;
	border: 1px solid var(--beastest-shell-control-border, rgba(190, 210, 230, 0.16)) !important;
	background: var(--beastest-shell-control-bg, rgba(255,255,255,0.08)) !important;
	color: var(--beastest-shell-control-text, #f4f7fb) !important;
	box-shadow: var(--beastest-shell-control-shadow, 0 8px 18px rgba(0,0,0,0.14)) !important;
	cursor: pointer !important;
	text-align: left !important;
	font: inherit !important;
	font-weight: 600 !important;
	list-style: none !important;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__trigger:hover,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__trigger:focus-visible,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][open] .beastest-dropdown-list__trigger {
	background: var(--beastest-shell-control-bg-hover, rgba(255,255,255,0.16)) !important;
	border-color: var(--beastest-shell-control-border-strong, rgba(121, 219, 201, 0.48)) !important;
	box-shadow: var(--beastest-shell-control-shadow, 0 8px 18px rgba(0,0,0,0.14)) !important;
	outline: none !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__trigger-content {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__trigger-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	flex: 0 0 auto !important;
	font-size: 0.95rem !important;
	line-height: 1 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__trigger-copy {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__eyebrow {
	color: var(--beastest-shell-page-muted, rgba(220, 228, 235, 0.7)) !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__label,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__value {
	min-width: 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__label {
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__value {
	color: var(--beastest-shell-page-muted, rgba(220, 228, 235, 0.7)) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__caret {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	color: currentColor !important;
	opacity: 0.75 !important;
	transform: rotate(0deg) !important;
	transition: transform 180ms ease, opacity 180ms ease, background 180ms ease !important;
	flex: 0 0 auto !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__caret svg {
	width: 12px !important;
	height: 12px !important;
	display: block !important;
	stroke: currentColor !important;
	stroke-width: 2.25 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][open] .beastest-dropdown-list__caret {
	transform: rotate(180deg) !important;
	opacity: 1 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][open] {
	z-index: 10090 !important;
	isolation: isolate !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__panel {
	position: absolute !important;
	top: calc(100% + 6px) !important;
	right: 0 !important;
	left: auto !important;
	z-index: 10100 !important;
	display: grid !important;
	gap: 8px !important;
	box-sizing: border-box !important;
	width: min(320px, calc(100vw - 24px)) !important;
	min-width: max(100%, 180px) !important;
	max-height: min(360px, 70vh) !important;
	padding: 8px !important;
	border-radius: 12px !important;
	border: 1px solid var(--beastest-shell-line, rgba(255,255,255,0.08)) !important;
	background: linear-gradient(180deg, rgba(10, 18, 29, 0.985), rgba(16, 27, 42, 0.99)) !important;
	box-shadow: var(--beastest-shell-shadow-strong, 0 16px 32px rgba(0,0,0,0.24)) !important;
	overflow: auto !important;
}

body.beastest-brand-shell[data-theme="light"] .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__panel {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(244, 248, 252, 0.992)) !important;
}

body.beastest-brand-shell .shell-user-menu[data-beastest-dropdown] {
	z-index: 10070 !important;
}

body.beastest-brand-shell .shell-user-menu[data-beastest-dropdown].is-open,
body.beastest-brand-shell .shell-user-menu[data-beastest-dropdown][open] {
	z-index: 10110 !important;
	isolation: isolate !important;
}

body.beastest-brand-shell .shell-user-menu[data-beastest-dropdown] .shell-user-menu__panel {
	z-index: 10120 !important;
}

body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] {
	position: fixed !important;
	top: 18px !important;
	right: 20px !important;
	bottom: auto !important;
	left: auto !important;
	width: auto !important;
	z-index: 10070 !important;
}

body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] .shell-user-menu__trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	text-align: center !important;
}

body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] .beastest-dropdown-list__trigger-content {
	justify-content: center !important;
	gap: 0 !important;
	flex: 0 0 auto !important;
}

body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] .beastest-dropdown-list__trigger-icon {
	width: 24px !important;
	height: 24px !important;
}

body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] .beastest-dropdown-list__trigger-copy,
body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] .beastest-dropdown-list__caret {
	display: none !important;
}

body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] .shell-user-menu__panel {
	right: 0 !important;
	left: auto !important;
	width: min(320px, calc(100vw - 24px)) !important;
	min-width: min(320px, calc(100vw - 24px)) !important;
}

@media (max-width: 760px) {
	body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] {
		top: 14px !important;
		right: 14px !important;
	}

	body.beastest-brand-shell > .shell-user-menu[data-beastest-dropdown] .shell-user-menu__panel {
		width: min(300px, calc(100vw - 28px)) !important;
		min-width: min(300px, calc(100vw - 28px)) !important;
	}
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar]:has(.beastest-dropdown-list[data-beastest-dropdown][open]) {
	overflow: visible !important;
	z-index: 10090 !important;
}

body.beastest-brand-shell .beastest-shell-surface:has(.beastest-dropdown-list[data-beastest-dropdown][open]),
body.beastest-brand-shell .beastest-shell-surface--soft:has(.beastest-dropdown-list[data-beastest-dropdown][open]) {
	position: relative !important;
	z-index: 10080 !important;
	isolation: isolate !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][data-dropdown-align="left"] .beastest-dropdown-list__panel {
	left: 0 !important;
	right: auto !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][data-dropdown-width="trigger"] .beastest-dropdown-list__panel,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][data-dropdown-width="full"] .beastest-dropdown-list__panel {
	width: 100% !important;
	min-width: 100% !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][data-dropdown-width="compact"] .beastest-dropdown-list__panel {
	width: min(280px, calc(100vw - 24px)) !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown][data-dropdown-width="wide"] .beastest-dropdown-list__panel {
	width: min(420px, calc(100vw - 24px)) !important;
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .beastest-dropdown-list[data-beastest-dropdown] {
	width: 100% !important;
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__panel {
	left: 0 !important;
	right: auto !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__panel-head {
	display: grid !important;
	gap: 4px !important;
	padding: 2px 4px 4px !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__panel-title {
	color: var(--beastest-shell-page-text, #f4f7fb) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__panel-description {
	color: var(--beastest-shell-page-muted, rgba(220, 228, 235, 0.7)) !important;
	font-size: 0.78rem !important;
	line-height: 1.45 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__list {
	display: grid !important;
	gap: 4px !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item {
	display: flex !important;
	width: 100% !important;
	align-items: stretch !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-action {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	border-radius: 10px !important;
	border: 1px solid transparent !important;
	background: transparent !important;
	color: var(--beastest-shell-control-text, #f4f7fb) !important;
	text-decoration: none !important;
	text-align: left !important;
	cursor: pointer !important;
	font: inherit !important;
	font-weight: 600 !important;
	transition: background 160ms ease, border-color 160ms ease !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-action:hover,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-action:focus-visible,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item.is-active .beastest-dropdown-list__item-action,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-action.is-active {
	background: rgba(255,255,255,0.08) !important;
	border-color: var(--beastest-shell-control-border-strong, rgba(121, 219, 201, 0.48)) !important;
	outline: none !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-action[aria-disabled="true"] {
	opacity: 0.58 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-icon,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-check {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-icon {
	width: 18px !important;
	height: 18px !important;
	font-size: 0.84rem !important;
	flex: 0 0 auto !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-copy {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-label {
	min-width: 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-description {
	min-width: 0 !important;
	white-space: normal !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	color: var(--beastest-shell-page-muted, rgba(220, 228, 235, 0.7)) !important;
	font-size: 0.72rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-check {
	width: 14px !important;
	height: 14px !important;
	color: var(--beastest-shell-page-text, #f4f7fb) !important;
	opacity: 0 !important;
	transform: scale(0.9) !important;
	transition: opacity 160ms ease, transform 160ms ease !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item.is-active .beastest-dropdown-list__item-check,
body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-action.is-active .beastest-dropdown-list__item-check {
	opacity: 1 !important;
	transform: scale(1) !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__item-check svg {
	width: 12px !important;
	height: 12px !important;
	display: block !important;
	stroke: currentColor !important;
	stroke-width: 2.4 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__divider {
	margin: 4px 2px !important;
	height: 1px !important;
	border: 0 !important;
	background: var(--beastest-shell-line, rgba(255,255,255,0.08)) !important;
}

body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__custom {
	display: grid !important;
	gap: 10px !important;
}

@media (max-width: 760px) {
	body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__trigger {
		min-width: 0 !important;
	}

	body.beastest-brand-shell .beastest-dropdown-list[data-beastest-dropdown] .beastest-dropdown-list__panel {
		width: min(280px, calc(100vw - 20px)) !important;
	}
}

/* ========================================================================== */
/* 4. theme_toggle_switch                                                      */
/* ========================================================================== */
body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) {
	--beastest-theme-toggle-width: 88px;
	--beastest-theme-toggle-height: 48px;
	--beastest-theme-toggle-thumb-size: 38px;
	--beastest-theme-toggle-padding: 5px;
	--beastest-theme-switch-bg: var(--beastest-shell-control-bg-dark, linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)), rgba(9, 16, 25, 0.72));
	--beastest-theme-switch-bg-active: var(--beastest-shell-control-bg-dark-active, linear-gradient(180deg, rgba(121, 219, 201, 0.05), rgba(79, 176, 255, 0.04)), rgba(9, 16, 25, 0.34));
	--beastest-theme-switch-shadow: var(--beastest-shell-control-shadow-dark, 0 12px 24px rgba(0, 0, 0, 0.16));
	--beastest-theme-switch-icon-muted: rgba(213, 228, 255, 0.52);
	--beastest-theme-switch-moon: #8fb9ff;
	--beastest-theme-switch-sun: #ffd000;
	display: inline-flex !important;
	align-items: center !important;
	min-height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	position: relative !important;
}

body.beastest-brand-shell .beastest-theme-toggle-switch[data-beastest-theme-switch].dashboard-icon-button {
	min-height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-input {
	position: absolute !important;
	left: -9999px !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-label {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--beastest-theme-toggle-width) !important;
	height: var(--beastest-theme-toggle-height) !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)), var(--beastest-theme-switch-bg, var(--beastest-shell-control-bg, rgba(255,255,255,0.08))) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), var(--beastest-theme-switch-shadow, var(--beastest-shell-control-shadow, 0 12px 24px rgba(0,0,0,0.16))) !important;
	cursor: pointer !important;
	overflow: hidden !important;
	isolation: isolate !important;
	transition: background 180ms ease, box-shadow 180ms ease !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-input:focus-visible + .theme-toggle-label {
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 3px rgba(79,176,255,0.18), var(--beastest-theme-switch-shadow, var(--beastest-shell-control-shadow, 0 12px 24px rgba(0,0,0,0.16))) !important;
	outline: none !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-track {
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	background: linear-gradient(90deg, rgba(109, 128, 255, 0.12), rgba(255, 207, 102, 0.14)) !important;
	opacity: 0.9 !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-thumb {
	position: absolute !important;
	left: var(--beastest-theme-toggle-padding) !important;
	top: var(--beastest-theme-toggle-padding) !important;
	width: var(--beastest-theme-toggle-thumb-size) !important;
	height: var(--beastest-theme-toggle-thumb-size) !important;
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	border-radius: 999px !important;
	border: 1px solid rgba(176, 208, 255, 0.9) !important;
	background: transparent !important;
	box-shadow: 0 0 16px rgba(92, 144, 255, 0.24), 0 10px 24px rgba(3, 11, 23, 0.24) !important;
	transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1), background 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-icons {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	column-gap: 4px !important;
	align-items: center !important;
	padding: 0 8px !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-icons .moon,
body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-icons .sun {
	display: grid !important;
	place-items: center !important;
	justify-self: center !important;
	align-self: center !important;
	width: 26px !important;
	height: 26px !important;
	color: var(--beastest-theme-switch-icon-muted, rgba(213, 228, 255, 0.52)) !important;
	opacity: 0.38 !important;
	transform: scale(0.88) !important;
	filter: none !important;
	transition: opacity 180ms ease, transform 180ms ease, color 180ms ease, filter 180ms ease !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-icons .sun {
	color: var(--beastest-theme-switch-sun, #ffd000) !important;
	opacity: 0.72 !important;
	transform: translateX(1px) scale(0.88) !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-icons .moon svg,
body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-icons .sun svg {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	stroke: currentColor !important;
	stroke-width: 2.15 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-input:checked + .theme-toggle-label,
body.beastest-brand-shell .beastest-theme-toggle-switch[data-beastest-theme-switch][data-active="true"] .theme-toggle-label {
	background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)), var(--beastest-theme-switch-bg, var(--beastest-shell-control-bg, rgba(255,255,255,0.08))) !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-input:checked + .theme-toggle-label .theme-thumb,
body.beastest-brand-shell .beastest-theme-toggle-switch[data-beastest-theme-switch][data-active="true"] .theme-thumb {
	transform: translateX(40px) !important;
	border-color: var(--beastest-theme-switch-sun, #ffd000) !important;
	background: transparent !important;
	box-shadow: 0 0 16px rgba(255, 203, 88, 0.22), 0 10px 24px rgba(24, 12, 3, 0.18) !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-input:checked + .theme-toggle-label .sun,
body.beastest-brand-shell .beastest-theme-toggle-switch[data-beastest-theme-switch][data-active="true"] .sun {
	opacity: 1 !important;
	transform: translateX(1px) scale(1.04) !important;
	color: var(--beastest-theme-switch-sun, #ffd000) !important;
	filter: drop-shadow(0 0 8px rgba(255, 191, 80, 0.42)) !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-input:checked + .theme-toggle-label .moon,
body.beastest-brand-shell .beastest-theme-toggle-switch[data-beastest-theme-switch][data-active="true"] .moon {
	opacity: 1 !important;
	transform: scale(0.94) !important;
	color: var(--beastest-theme-switch-moon, #8fb9ff) !important;
}

body.beastest-brand-shell :is(.beastest-theme-toggle-switch[data-beastest-theme-switch], .beastest-theme-toggle-switch__control) .theme-toggle-input:not(:checked) + .theme-toggle-label .moon,
body.beastest-brand-shell .beastest-theme-toggle-switch[data-beastest-theme-switch]:not([data-active="true"]) .moon {
	opacity: 1 !important;
	transform: scale(1) !important;
	color: var(--beastest-theme-switch-moon, #8fb9ff) !important;
}

/* ========================================================================== */
/* 5. block_box                                                                */
/* Contract:                                                                  */
/* - root: .beastest-block-box                                                */
/* - elements: __head __intro __eyebrow __title __description __body          */
/* - variants: [data-block-kind="paragraph"] [data-block-kind="section"]    */
/* ========================================================================== */
body.beastest-brand-shell .beastest-block-box[data-beastest-block-box] {
	display: grid !important;
	gap: var(--beastest-block-box-gap, 18px) !important;
	padding: var(--beastest-block-box-padding, var(--beastest-shell-surface-padding, 24px)) !important;
	border-radius: var(--beastest-block-box-radius, var(--beastest-shell-radius-panel, 22px)) !important;
	border: 1px solid var(--beastest-block-box-border, var(--beastest-shell-line, rgba(255,255,255,0.08))) !important;
	background: var(--beastest-block-box-bg, var(--beastest-shell-surface, rgba(10, 16, 24, 0.88))) !important;
	box-shadow: var(--beastest-block-box-shadow, var(--beastest-shell-shadow, 0 18px 36px rgba(0,0,0,0.22))) !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box] .beastest-block-box__head {
	display: grid !important;
	gap: 12px !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box] .beastest-block-box__intro {
	display: grid !important;
	gap: 8px !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box] .beastest-block-box__eyebrow {
	margin: 0 !important;
	color: var(--beastest-shell-page-muted, rgba(220, 228, 235, 0.7)) !important;
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box] .beastest-block-box__title {
	margin: 0 !important;
	color: var(--beastest-shell-page-text, #f4f7fb) !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box] .beastest-block-box__description {
	margin: 0 !important;
	color: var(--beastest-shell-page-muted, rgba(220, 228, 235, 0.7)) !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box] .beastest-block-box__body {
	min-width: 0 !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box][data-block-kind="paragraph"] {
	--beastest-block-box-gap: 8px !important;
	--beastest-block-box-padding: var(--beastest-shell-card-padding, 18px) !important;
	--beastest-block-box-radius: var(--beastest-shell-radius-card, 18px) !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box][data-block-kind="paragraph"] .beastest-block-box__title {
	font-size: 1.9rem !important;
	line-height: 1 !important;
}

body.beastest-brand-shell .beastest-block-box[data-beastest-block-box][data-block-kind="section"] {
	--beastest-block-box-gap: 18px !important;
	--beastest-block-box-padding: var(--beastest-shell-surface-padding, 24px) !important;
	--beastest-block-box-radius: var(--beastest-shell-radius-panel, 22px) !important;
}

/* ========================================================================== */
/* 6. paragraph_box                                                            */
/* Delegates to .beastest-block-box[data-block-kind="paragraph"].             */
/* ========================================================================== */

/* ========================================================================== */
/* 7. section_box                                                              */
/* Adds optional main / aside / footer slots on top of block_box.             */
/* ========================================================================== */
body.beastest-brand-shell .beastest-section-box__layout {
	display: grid !important;
	gap: 24px !important;
	min-width: 0 !important;
	align-items: start !important;
}

body.beastest-brand-shell .beastest-section-box__main,
body.beastest-brand-shell .beastest-section-box__aside,
body.beastest-brand-shell .beastest-section-box__footer {
	display: grid !important;
	gap: 16px !important;
	min-width: 0 !important;
	align-content: start !important;
}

body.beastest-brand-shell .beastest-section-box__footer {
	margin-top: 4px !important;
}

@media (min-width: 960px) {
	body.beastest-brand-shell .beastest-section-box__layout--with-aside {
		grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.88fr) !important;
	}
}

/* ========================================================================== */
/* 8. shell_sidebar                                                            */
/* ========================================================================== */
body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] {
	--beastest-shell-sidebar-width: 260px;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	width: var(--beastest-shell-sidebar-width);
	height: 100vh;
	padding: 12px 8px 18px;
	border-radius: 0;
	background: var(--beastest-shell-rail-bg);
	color: var(--beastest-shell-rail-text, #eef5ff);
	box-shadow: 14px 0 40px rgba(0, 0, 0, 0.24);
	border: 0;
	border-right: 1px solid var(--beastest-shell-rail-line, rgba(255, 255, 255, 0.08));
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 10020;
}

body[data-theme="light"].beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] {
	background: transparent;
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar]::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 18%),
		radial-gradient(circle at top, rgba(79, 176, 255, 0.12), transparent 30%);
	pointer-events: none;
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] > * {
	position: relative;
	z-index: 1;
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .beastest-shell-sidebar__top,
body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .beastest-shell-sidebar__bottom {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .beastest-shell-sidebar__top > *,
body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .beastest-shell-sidebar__bottom > * {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .beastest-shell-sidebar__bottom {
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(121, 219, 201, 0.42);
}

body.beastest-brand-shell .beastest-shell-sidebar__mobile-bar,
body.beastest-brand-shell .beastest-shell-sidebar__mobile-header,
body.beastest-brand-shell .beastest-shell-sidebar__overlay {
	display: none;
}

body.beastest-brand-shell .beastest-shell-sidebar__mobile-toggle,
body.beastest-brand-shell .beastest-shell-sidebar__mobile-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 14px;
	border-radius: 16px;
	border: 1px solid var(--beastest-shell-control-border, rgba(190, 210, 230, 0.16));
	background: var(--beastest-shell-control-bg, rgba(9, 16, 25, 0.72));
	color: var(--beastest-shell-control-text, rgba(241, 246, 252, 0.92));
	box-shadow: var(--beastest-shell-control-shadow, 0 12px 24px rgba(0, 0, 0, 0.16));
	cursor: pointer;
}

@media (max-width: 900px) {
	body.beastest-brand-shell.beastest-shell-sidebar-open {
		overflow: hidden;
	}

	body.beastest-brand-shell .beastest-shell-sidebar__mobile-bar {
		position: fixed;
		top: 12px;
		left: 12px;
		right: 12px;
		z-index: 10040;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 12px;
		border-radius: 22px;
		border: 1px solid var(--beastest-shell-line, rgba(255, 255, 255, 0.08));
		background: var(--beastest-shell-surface-soft, linear-gradient(180deg, rgba(13, 21, 33, 0.82), rgba(18, 29, 45, 0.9)));
		box-shadow: var(--beastest-shell-shadow, 0 22px 50px rgba(3, 10, 20, 0.18));
		backdrop-filter: blur(18px);
	}

	body.beastest-brand-shell .beastest-shell-sidebar__mobile-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 0 0 14px;
		position: sticky;
		top: 0;
		z-index: 2;
		padding-bottom: 8px;
		background: transparent;
	}

	body.beastest-brand-shell .beastest-shell-sidebar__mobile-title {
		font-size: 0.82rem;
		font-weight: 800;
		letter-spacing: 0.18em;
		text-transform: uppercase;
	}

	body.beastest-brand-shell .beastest-shell-sidebar__overlay {
		position: fixed;
		inset: 0;
		display: block;
		background: rgba(4, 9, 16, 0.42);
		backdrop-filter: blur(8px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 180ms ease;
		z-index: 10020;
	}

	body.beastest-brand-shell .beastest-shell-sidebar__overlay[data-mobile-open='true'] {
		opacity: 1;
		pointer-events: auto;
	}

	body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] {
		position: fixed !important;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(86vw, 360px) !important;
		max-width: 360px;
		height: 100dvh !important;
		padding: 84px 12px 20px !important;
		margin: 0 !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		transform: translateX(-108%);
		transition: transform 220ms ease;
		z-index: 10030;
	}

	body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar][data-mobile-open='true'] {
		transform: translateX(0);
	}

	body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .nav-text,
	body.beastest-brand-shell .beastest-shell-sidebar[data-beastest-shell-sidebar] .tooltip {
		display: inline-flex !important;
	}
}

/* ========================================================================== */
/* 9. promo_content                                                            */
/* ========================================================================== */
body.beastest-brand-shell #promo-header:has(.beastest-promo-content[data-beastest-promo-content]) {
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	align-items: stretch !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.beastest-brand-shell .beastest-promo-content[data-beastest-promo-content] {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: var(--beastest-promo-content-gap, 12px) !important;
	width: 100% !important;
	padding: var(--beastest-promo-content-padding, 8px 16px) !important;
	position: relative !important;
	z-index: 2 !important;
	box-sizing: border-box !important;
}

body.beastest-brand-shell .beastest-promo-content--banner[data-beastest-promo-content] {
	padding: var(--beastest-promo-content-padding, 14px 18px) !important;
	border-radius: 22px !important;
	border: 1px solid var(--beastest-promo-content-border, rgba(255, 255, 255, 0.08)) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
		rgba(8, 8, 8, 0.82) !important;
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
}

body[data-theme="light"] .beastest-brand-shell .beastest-promo-content--banner[data-beastest-promo-content] {
	border-color: rgba(147, 170, 199, 0.22) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 249, 252, 0.92)),
		rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 20px 44px rgba(76, 98, 122, 0.14) !important;
}

body.beastest-brand-shell .beastest-promo-content[data-beastest-promo-content] > :where(a, button, .beastest-interactive) {
	position: relative !important;
	z-index: 3 !important;
}

body.beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	--beastest-extension-version-label-border: rgba(255, 255, 255, 0.14);
	--beastest-extension-version-label-bg:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
		rgba(10, 10, 10, 0.74);
	--beastest-extension-version-label-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	--beastest-extension-version-label-text: rgba(245, 247, 250, 0.92);
	--beastest-extension-version-label-hover-border: rgba(255, 255, 255, 0.24);
	--beastest-extension-version-label-hover-bg:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
		rgba(18, 18, 18, 0.82);
	--beastest-extension-version-label-hover-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	border: 1px solid var(--beastest-extension-version-label-border) !important;
	background: var(--beastest-extension-version-label-bg) !important;
	box-shadow: var(--beastest-extension-version-label-shadow) !important;
	color: var(--beastest-extension-version-label-text) !important;
	font-size: 0.74rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

body.beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label--web {
	border-color: rgba(120, 184, 255, 0.28) !important;
	color: #d7ebff !important;
}

body.beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label--ext {
	border-color: rgba(255, 201, 111, 0.3) !important;
	color: #ffe0a8 !important;
}

body.beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label:hover,
body.beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label:focus-visible {
	transform: translateY(-1px) !important;
	border-color: var(--beastest-extension-version-label-hover-border) !important;
	background: var(--beastest-extension-version-label-hover-bg) !important;
	box-shadow: var(--beastest-extension-version-label-hover-shadow) !important;
	outline: none !important;
}

body.beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .version-separator {
	color: rgba(214, 223, 235, 0.42) !important;
	font-size: 0.82rem !important;
	line-height: 1 !important;
}

body[data-theme="light"] .beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label {
	border-color: rgba(133, 153, 179, 0.24) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 246, 251, 0.96)),
		rgba(255, 255, 255, 0.96) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 12px 28px rgba(76, 98, 122, 0.1) !important;
	color: #25405e !important;
}

body[data-theme="light"] .beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] {
	--beastest-extension-version-label-border: rgba(133, 153, 179, 0.24);
	--beastest-extension-version-label-bg:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 246, 251, 0.96)),
		rgba(255, 255, 255, 0.96);
	--beastest-extension-version-label-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 12px 28px rgba(76, 98, 122, 0.1);
	--beastest-extension-version-label-text: #25405e;
	--beastest-extension-version-label-hover-border: rgba(77, 138, 214, 0.28);
	--beastest-extension-version-label-hover-bg:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(236, 244, 251, 0.985)),
		rgba(255, 255, 255, 0.98);
	--beastest-extension-version-label-hover-shadow: 0 12px 24px rgba(76, 98, 122, 0.12);
}

body[data-theme="light"] .beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label--web {
	border-color: rgba(77, 138, 214, 0.28) !important;
	color: #1f5b9a !important;
}

body[data-theme="light"] .beastest-brand-shell .extension-version-labels[data-beastest-extension-version-labels] .extension-version-label--ext {
	border-color: rgba(204, 146, 46, 0.32) !important;
	color: #915d00 !important;
}

/* ========================================================================== */
/* 10. status_badge                                                            */
/* ========================================================================== */
body.beastest-brand-shell .beastest-status-badge[data-beastest-status-badge] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	max-width: 100% !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: var(--beastest-status-badge-bg, var(--beastest-shell-badge-bg)) !important;
	color: var(--beastest-status-badge-text, var(--beastest-shell-badge-text)) !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	vertical-align: middle !important;
}

body.beastest-brand-shell .beastest-status-badge[data-beastest-status-badge].beastest-status-badge--soft {
	background: var(--beastest-status-badge-bg-soft, var(--beastest-shell-pill-bg)) !important;
	color: var(--beastest-status-badge-text-soft, var(--beastest-shell-pill-text)) !important;
}

/* ========================================================================== */
/* 11. spa_route_nav                                                           */
/* ========================================================================== */
body.beastest-brand-shell .beastest-spa-route-nav[data-beastest-spa-route-nav] {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	margin: 0 0 18px !important;
	width: 100% !important;
}

body.beastest-brand-shell .beastest-spa-route-nav[data-beastest-spa-route-nav] .beastest-spa-route-nav__link.beastest-button[data-beastest-button] {
	min-height: 40px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)), var(--beastest-shell-control-bg, rgba(255, 255, 255, 0.08)) !important;
	border-color: var(--beastest-shell-control-border, rgba(190, 210, 230, 0.16)) !important;
	box-shadow: var(--beastest-shell-control-shadow, 0 12px 24px rgba(0, 0, 0, 0.16)) !important;
	white-space: nowrap !important;
}

body.beastest-brand-shell .beastest-spa-route-nav[data-beastest-spa-route-nav] .beastest-spa-route-nav__link.beastest-button[data-beastest-button].active,
body.beastest-brand-shell .beastest-spa-route-nav[data-beastest-spa-route-nav] .beastest-spa-route-nav__link.beastest-button[data-beastest-button][data-active="true"] {
	background: linear-gradient(135deg, var(--beastest-shell-accent-strong), #4fb0ff 55%, var(--beastest-shell-warm)) !important;
	border-color: transparent !important;
	color: var(--beastest-shell-control-text-on-accent, #08111b) !important;
	box-shadow: 0 16px 32px rgba(10, 20, 32, 0.2) !important;
}