.dglaf-modal,
.dglaf-modal * {
	box-sizing: border-box;
}

.dglaf-modal[hidden] {
	display: none !important;
}

.dglaf-modal {
	position: fixed !important;
	z-index: 2147483647 !important;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
	isolation: isolate;
}

.dglaf-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.82);
	backdrop-filter: blur(5px);
}

.dglaf-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 520px);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 34px;
	border: 1px solid rgba(244, 197, 66, 0.38);
	border-radius: 18px;
	background: linear-gradient(155deg, #1a1a1a, #0c0c0c);
	box-shadow: 0 24px 90px rgba(0, 0, 0, 0.62);
}

.dglaf-modal__dialog:focus {
	outline: none;
}

.dglaf-modal__close {
	position: absolute;
	top: 11px;
	right: 13px;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.68);
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.dglaf-modal__close:hover,
.dglaf-modal__close:focus-visible {
	color: #f4c542;
}

.dglaf-modal__eyebrow,
.dglaf-onboarding__eyebrow {
	margin: 0 0 8px;
	color: #f4c542;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.dglaf-modal h2 {
	margin: 0 35px 10px 0;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 700;
	line-height: 1.2;
}

.dglaf-modal__dialog > p:not(.dglaf-modal__eyebrow):not(.dglaf-modal__plan) {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.6;
}

.dglaf-modal__plan {
	margin: 18px 0;
	padding: 11px 13px;
	border: 1px solid rgba(244, 197, 66, 0.25);
	border-radius: 9px;
	background: rgba(244, 197, 66, 0.07);
	font-size: 12px;
}

.dglaf-modal__plan span {
	color: rgba(255, 255, 255, 0.62);
}

.dglaf-modal__plan strong {
	display: block;
	margin-top: 2px;
	color: #f4c542;
}

.dglaf-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	margin: 0 0 18px;
	padding: 5px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
}

.dglaf-tabs:has(.dglaf-tab:only-child) {
	grid-template-columns: 1fr;
}

.dglaf-tab {
	min-height: 42px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.dglaf-tab.is-active {
	border-color: rgba(244, 197, 66, 0.7);
	background: linear-gradient(135deg, #f4c542, #c98e0b);
	color: #090909;
}

.dglaf-tab-panel[hidden] {
	display: none !important;
}

.dglaf-field {
	margin: 0 0 14px;
}

.dglaf-field label {
	display: block;
	margin: 0 0 6px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	font-weight: 700;
}

.dglaf-field input {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.065);
	color: #fff;
	font: inherit;
	font-size: 15px;
}

.dglaf-field input:focus {
	border-color: #f4c542;
	outline: 2px solid rgba(244, 197, 66, 0.28);
	outline-offset: 1px;
}

.dglaf-field small,
.dglaf-privacy,
.dglaf-privacy p,
.dglaf-auth-form .woocommerce-privacy-policy-text,
.dglaf-auth-form .woocommerce-privacy-policy-text p {
	margin: 5px 0 0;
	color: rgba(255, 255, 255, 0.52);
	font-size: 11px;
	line-height: 1.5;
}

.dglaf-privacy a,
.dglaf-auth-form .woocommerce-privacy-policy-text a,
.dglaf-login-options a {
	color: #f4c542;
}

.dglaf-auth-form .woocommerce-privacy-policy-text {
	display: none !important;
}

.dglaf-login-options {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin: 4px 0 16px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
}

.dglaf-modal .dglaf-login-options > label {
	color: #fff !important;
}

.dglaf-submit {
	width: 100%;
	min-height: 49px;
	margin-top: 10px;
	padding: 12px 18px;
	border: 0;
	border-radius: 9px;
	background: linear-gradient(135deg, #f4c542, #c98e0b);
	color: #090909;
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	cursor: pointer;
}

.dglaf-submit[disabled] {
	cursor: wait;
	opacity: 0.66;
}

.dglaf-auth-form .cf-turnstile-br {
	display: none !important;
}

.dglaf-form-status {
	min-height: 22px;
	margin-top: 10px;
	color: #86efac;
	font-size: 12px;
	line-height: 1.45;
}

.dglaf-form-status:empty {
	display: none;
}

.dglaf-form-status.is-error {
	color: #fca5a5;
}

.dglaf-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.dglaf-modal-open {
	overflow: hidden !important;
}

body.dglaf-free-dashboard .woocommerce-MyAccount-content > p:first-of-type,
body.dglaf-free-dashboard .woocommerce-MyAccount-content > p:first-of-type + p {
	display: none !important;
}

.dglaf-onboarding,
.dglaf-onboarding * {
	box-sizing: border-box;
}

.dglaf-onboarding {
	margin: 0 0 24px;
	padding: clamp(18px, 2.6vw, 24px);
	border: 1px solid rgba(244, 197, 66, 0.36);
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(244, 197, 66, 0.075), rgba(20, 20, 20, 0.97) 46%);
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
}

.dglaf-onboarding h2,
.dglaf-onboarding h3,
.dglaf-onboarding strong,
.dglaf-onboarding a,
.dglaf-onboarding button {
	font-family: "Poppins", Arial, sans-serif;
}

.dglaf-selected-purchase {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-auto-rows: auto !important;
	align-items: center !important;
	align-content: center !important;
	gap: 16px;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid rgba(244, 197, 66, 0.62);
	border-radius: 11px;
	background: linear-gradient(135deg, rgba(244, 197, 66, 0.17), rgba(244, 197, 66, 0.055));
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
}

.dglaf-selected-purchase__copy {
	min-width: 0;
}

.dglaf-selected-purchase__title {
	margin: 0 0 5px;
	color: #fff;
	font-size: clamp(18px, 1.8vw, 21px) !important;
	font-weight: 700;
	line-height: 1.22;
}

.dglaf-selected-purchase__copy > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	line-height: 1.5;
}

.dglaf-selected-purchase__copy > p:last-child strong,
.dglaf-selected-purchase__copy > p:last-child span {
	display: block;
}

.dglaf-selected-purchase__copy > p:last-child strong {
	margin-bottom: 2px;
	color: #f4c542;
	font-size: 14px;
}

.dglaf-selected-purchase__post[hidden] {
	display: none !important;
}
.dglaf-selected-purchase__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	width: auto !important;
	height: 42px !important;
	min-width: 210px !important;
	min-height: 42px !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 8px;
	background: linear-gradient(135deg, #f4c542, #c98e0b) !important;
	box-shadow: none !important;
	color: #090909 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13px;
	font-weight: 850;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal;
}

.dglaf-selected-purchase__button:hover,
.dglaf-selected-purchase__button:focus-visible {
	background: linear-gradient(135deg, #ffd85b, #dea20e) !important;
	color: #090909 !important;
}

.dglaf-selected-purchase__button:focus-visible {
	outline: 3px solid #f4c542;
	outline-offset: 3px;
}

.dglaf-onboarding__title {
	margin: 0 0 7px;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: clamp(18px, 2vw, 22px) !important;
	font-weight: 700;
	line-height: 1.24;
	letter-spacing: 0;
	text-transform: none;
}

.dglaf-onboarding__intro > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.55;
}

.dglaf-onboarding__notice {
	display: flex;
	align-items: baseline;
	gap: 7px 12px;
	margin: 14px 0 0;
	padding: 10px 12px;
	border-left: 3px solid #f4c542;
	background: rgba(244, 197, 66, 0.07);
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	line-height: 1.45;
}

.dglaf-onboarding__notice strong {
	flex: 0 0 auto;
	color: #fff;
	font-size: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-content .dglaf-dashboard-links {
	display: flex !important;
	flex-direction: var(--dglaf-dashboard-direction, row) !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	align-content: start !important;
	gap: 9px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dglaf-dashboard-links::before,
body.woocommerce-account .woocommerce-MyAccount-content .dglaf-dashboard-links::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dglaf-dashboard-links > a {
	position: relative !important;
	inset: auto !important;
	display: flex !important;
	flex: var(--dglaf-dashboard-card-flex, 1 1 0) !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-self: stretch !important;
	width: var(--dglaf-dashboard-card-width, 0) !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 62px !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 10px 45px 10px 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 9px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
	box-sizing: border-box !important;
	clear: none !important;
	float: none !important;
	order: initial !important;
	color: #fff !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.dglaf-dashboard-links a:hover,
.dglaf-dashboard-links a:focus-visible {
	border-color: rgba(244, 197, 66, 0.72) !important;
	background: rgba(244, 197, 66, 0.09) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	color: #fff;
	transform: translateY(-2px);
}

.dglaf-dashboard-links a:focus-visible,
.dglaf-plan-card button:focus-visible,
.dglaf-performance__lock .button:focus-visible,
.dglaf-download-button:focus-visible {
	outline: 3px solid #f4c542;
	outline-offset: 3px;
}

.dglaf-dashboard-links span {
	margin-bottom: 3px;
	color: #f4c542;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.65px;
	line-height: 1.25;
	text-transform: uppercase;
}

.dglaf-dashboard-links strong {
	color: #fff;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.3;
}

.dglaf-dashboard-links__arrow {
	position: absolute;
	top: 50%;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 1px solid rgba(244, 197, 66, 0.42);
	border-radius: 50%;
	background: rgba(244, 197, 66, 0.06);
	color: #f4c542;
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	transform: translateY(-50%);
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.dglaf-dashboard-links a:hover .dglaf-dashboard-links__arrow,
.dglaf-dashboard-links a:focus-visible .dglaf-dashboard-links__arrow {
	border-color: #f4c542;
	background: #f4c542;
	color: #0a0a0a;
	transform: translate(2px, -50%);
}

.dglaf-section-heading {
	margin-top: 20px;
}

.dglaf-section-heading h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(18px, 2.3vw, 21px);
	font-weight: 700;
	line-height: 1.3;
}

body.woocommerce-account .dglaf-plan-grid {
	display: grid !important;
	grid-template-columns: var(--dglaf-plan-columns, repeat(4, minmax(0, 1fr))) !important;
	align-items: stretch;
	gap: 9px;
	margin-top: 13px;
}

body.woocommerce-account .dglaf-license-store .dglaf-plan-grid {
	--dglaf-plan-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-columns: var(--dglaf-plan-columns) !important;
	gap: 12px !important;
}

body.woocommerce-account .dglaf-plan-card {
	position: relative;
	display: flex;
	min-width: 0;
	height: 100%;
	padding: 13px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.035);
	flex-direction: column;
}

.dglaf-plan-card.is-selected {
	border-color: #f4c542 !important;
	box-shadow: 0 0 0 1px rgba(244, 197, 66, 0.2);
}

.dglaf-plan-card.is-featured {
	border-color: rgba(244, 197, 66, 0.62);
	background: linear-gradient(145deg, rgba(244, 197, 66, 0.12), rgba(255, 255, 255, 0.035));
}

.dglaf-plan-card__badge-row {
	min-height: 22px;
	margin-bottom: 7px;
}

.dglaf-plan-card__featured,
.dglaf-plan-card__selected {
	display: inline-block;
	max-width: 100%;
	padding: 4px 7px;
	border-radius: 100px;
	background: #f4c542;
	color: #090909;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0.45px;
	line-height: 1.25;
	text-transform: uppercase;
}

.dglaf-plan-card__featured {
	border: 1px solid rgba(244, 197, 66, 0.8);
	background: transparent;
	color: #f4c542;
}

.dglaf-plan-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}

.dglaf-plan-card h3 {
	min-width: 0;
	margin: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.dglaf-plan-card__price {
	flex: 0 0 auto;
	margin: 0;
	color: #f4c542;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	white-space: nowrap;
}

.dglaf-plan-card__summary {
	min-height: 0;
	margin: 0 0 11px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 10.5px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.dglaf-plan-card__renewal {
	display: block;
	margin-top: 5px;
	color: rgba(244, 197, 66, 0.86);
	font-weight: 650;
}

.dglaf-plan-cover-note {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	line-height: 1.55;
}

body.woocommerce-account .dglaf-plan-card > form {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 42px !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

body.woocommerce-account .dglaf-plan-card > form > button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 7px;
	background: linear-gradient(135deg, #f4c542, #c98e0b) !important;
	color: #090909 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: middle !important;
	white-space: normal;
	box-sizing: border-box !important;
	cursor: pointer;
}

body.woocommerce-account .dglaf-license-store .dglaf-plan-card {
	padding: 16px !important;
}

body.woocommerce-account .dglaf-license-store .dglaf-plan-card__featured,
body.woocommerce-account .dglaf-license-store .dglaf-plan-card__selected {
	padding: 5px 9px !important;
	font-size: 10px !important;
	line-height: 1.25 !important;
}

body.woocommerce-account .dglaf-license-store .dglaf-plan-card h3 {
	font-size: 15px !important;
}

body.woocommerce-account .dglaf-license-store .dglaf-plan-card__price {
	font-size: 16px !important;
}

body.woocommerce-account .dglaf-license-store .dglaf-plan-card__summary {
	margin-bottom: 0 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

.dglaf-license-store {
	margin-top: 20px;
	padding: clamp(22px, 4vw, 32px);
	border: 1px solid rgba(244, 197, 66, 0.34);
	border-radius: 16px;
	background:
		radial-gradient(circle at 85% 0, rgba(244, 197, 66, 0.11), transparent 36%),
		linear-gradient(145deg, #171717, #0d0d0d);
	color: #fff;
}

.dglaf-license-store__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 22px;
}

.dglaf-license-store__header h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(23px, 4vw, 32px);
}

.dglaf-license-store__header p:not(.dglaf-onboarding__eyebrow) {
	max-width: 680px;
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	line-height: 1.6;
}

.dglaf-license-store__status {
	flex: 0 0 auto;
	padding: 7px 11px;
	border: 1px solid rgba(248, 113, 113, 0.4);
	border-radius: 100px;
	background: rgba(248, 113, 113, 0.08);
	color: #fca5a5;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.65px;
	text-transform: uppercase;
}

.dglaf-license-store__footnote {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	line-height: 1.6;
}

.dglaf-performance,
.dglaf-performance * {
	box-sizing: border-box;
}

.dglaf-performance {
	--dglaf-gold: #f4c542;
	--dglaf-panel: #151515;
	--dglaf-line: rgba(255, 255, 255, 0.11);
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(244, 197, 66, 0.3);
	border-radius: 16px;
	background:
		radial-gradient(circle at 84% 0, rgba(244, 197, 66, 0.1), transparent 35%),
		#0c0c0c;
	color: #fff;
}

.dglaf-performance__hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 22px;
}

.dglaf-performance__hero h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(25px, 4vw, 36px);
}

.dglaf-performance__hero p:not(.dglaf-onboarding__eyebrow) {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.65;
}

.dglaf-performance__badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: none !important;
	width: max-content !important;
	min-width: max-content !important;
	max-width: 100% !important;
	padding: 7px 11px !important;
	border: 1px solid rgba(244, 197, 66, 0.52);
	border-radius: 100px;
	background: rgba(244, 197, 66, 0.08);
	color: var(--dglaf-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.7px;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	text-transform: uppercase;
}

.dglaf-performance__controls {
	display: grid !important;
	grid-template-columns: var(--dglaf-performance-columns, minmax(0, .75fr) minmax(0, 1fr) minmax(0, 1.25fr)) !important;
	grid-auto-flow: row !important;
	align-items: end !important;
	gap: 10px;
	margin-bottom: 12px;
}

.dglaf-performance__control {
	display: block !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
}

.dglaf-performance__controls label > span {
	display: block;
	margin: 0 0 5px;
	color: rgba(255, 255, 255, 0.48);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.dglaf-performance__controls select {
	width: 100%;
	min-height: 43px;
	padding: 8px 11px;
	border: 1px solid var(--dglaf-line);
	border-radius: 8px;
	background: #111;
	color: rgba(255, 255, 255, 0.68);
	font: inherit;
	font-size: 12px;
	opacity: 1;
}

.dglaf-performance__periods {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 4px !important;
	width: min(100%, 520px) !important;
	margin: 0 0 14px !important;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.045);
	box-sizing: border-box !important;
}

.dglaf-performance__periods span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.035);
	box-sizing: border-box !important;
	color: rgba(255, 255, 255, 0.62);
	font-size: 11px;
	font-weight: 750;
	line-height: 1 !important;
	text-align: center;
}

.dglaf-performance__periods .is-active {
	border-color: rgba(244, 197, 66, 0.72);
	background: rgba(244, 197, 66, 0.13);
	box-shadow: inset 0 0 0 1px rgba(244, 197, 66, 0.08);
	color: var(--dglaf-gold);
}

.dglaf-performance__grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(190px, 0.72fr);
	gap: 12px;
}

.dglaf-performance__chart,
.dglaf-performance__win,
.dglaf-performance__kpis article,
.dglaf-performance__lower article {
	border: 1px solid var(--dglaf-line);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.028);
}

.dglaf-performance__chart {
	min-width: 0;
	padding: 17px;
}

.dglaf-performance__chart > div,
.dglaf-performance__win {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.dglaf-performance__chart span,
.dglaf-performance__win > span,
.dglaf-performance__kpis span,
.dglaf-performance__lower span {
	color: rgba(255, 255, 255, 0.48);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.dglaf-performance__chart strong,
.dglaf-performance__win strong {
	color: var(--dglaf-gold);
	font-size: 22px;
}

.dglaf-performance__chart svg {
	display: block;
	width: 100%;
	height: auto;
	max-height: 210px;
	margin-top: 7px;
}

.dglaf-performance__area {
	fill: url("#dglaf-preview-fill");
}

.dglaf-performance__line {
	fill: none;
	stroke: var(--dglaf-gold);
	stroke-dasharray: 7 7;
	stroke-linecap: round;
	stroke-width: 3;
	opacity: 0.72;
}

.dglaf-performance__chart > p,
.dglaf-performance__win p,
.dglaf-performance__lower p {
	margin: 7px 0 0;
	color: rgba(255, 255, 255, 0.48);
	font-size: 11px;
	line-height: 1.55;
}

.dglaf-performance__win {
	align-content: flex-start;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	padding: 17px;
}

.dglaf-performance__win i {
	display: block;
	height: 8px;
	margin-top: 6px;
	overflow: hidden;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.08);
}

.dglaf-performance__win i b {
	display: block;
	width: 58%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(244, 197, 66, 0.28), rgba(244, 197, 66, 0.7));
}

.dglaf-performance__kpis {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

.dglaf-performance__kpis article {
	min-width: 0;
	padding: 13px 10px;
	text-align: center;
}

.dglaf-performance__kpis span {
	display: block;
	min-height: 25px;
	line-height: 1.35;
}

.dglaf-performance__kpis strong {
	display: block;
	margin-top: 5px;
	color: #fff;
	font-size: 18px;
}

.dglaf-performance__lower {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.dglaf-performance__lower article {
	padding: 16px;
}

.dglaf-performance__lower h3 {
	margin: 4px 0 0;
	color: #fff;
	font-size: 17px;
}

.dglaf-performance__lock {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 14px;
	padding: 16px;
	border: 1px solid rgba(244, 197, 66, 0.38);
	border-radius: 11px;
	background: rgba(244, 197, 66, 0.075);
}

.dglaf-performance__lock strong {
	color: #fff;
}

.dglaf-performance__lock p {
	margin: 4px 0 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	line-height: 1.5;
}

.dglaf-performance__lock .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 8px;
	background: linear-gradient(135deg, #f4c542, #c98e0b) !important;
	color: #090909 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-weight: 800;
	line-height: 1 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
}

.dglaf-update-safety-warning,
.dglaf-update-safety-warning * {
	box-sizing: border-box;
}

.dglaf-update-safety-warning {
	position: relative;
	margin: 0 0 12px;
	padding: 16px 18px 16px 21px;
	overflow: hidden;
	border: 1px solid rgba(248, 113, 113, 0.5);
	border-left: 4px solid #f87171;
	border-radius: 10px;
	background:
		radial-gradient(circle at 92% 0, rgba(248, 113, 113, 0.16), transparent 40%),
		linear-gradient(145deg, #211313, #120d0d);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
}

.dglaf-update-safety-warning strong {
	display: block;
	margin: 0;
	color: #fecaca;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

.dglaf-update-safety-warning p {
	margin: 5px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	line-height: 1.6;
}

.dglaf-download-warning {
	margin: 0 0 20px;
	padding: 15px 17px;
	border: 1px solid rgba(244, 197, 66, 0.45);
	border-radius: 10px;
	background: rgba(244, 197, 66, 0.09);
	color: inherit;
}

.dglaf-download-warning strong {
	color: #c98e0b;
	font-size: 15px;
}

.dglaf-download-warning p {
	margin: 5px 0 0;
	line-height: 1.55;
}

.dglaf-member-downloads {
	margin-top: 20px;
	padding: clamp(20px, 3vw, 26px);
	border: 1px solid rgba(244, 197, 66, 0.3);
	border-radius: 14px;
	background:
		radial-gradient(circle at 90% 0, rgba(244, 197, 66, 0.1), transparent 34%),
		linear-gradient(145deg, #151515, #0d0d0d);
	color: #fff;
}

.dglaf-backtest-download {
	border-color: rgba(244, 197, 66, 0.48);
	background:
		radial-gradient(circle at 90% 0, rgba(244, 197, 66, 0.14), transparent 36%),
		linear-gradient(145deg, #17150f, #0d0d0d);
}

.dglaf-backtest-download .dglaf-download-list li {
	border-color: rgba(244, 197, 66, 0.22);
	background: rgba(244, 197, 66, 0.055);
}

.dglaf-member-downloads__header {
	max-width: 820px;
	margin-bottom: 18px;
}

.dglaf-member-downloads__header .dglaf-onboarding__eyebrow {
	margin: 0 0 6px;
}

.dglaf-member-downloads__header h2 {
	margin: 0 0 8px;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 700;
	line-height: 1.22;
}

.dglaf-member-downloads__header > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.6;
}

.dglaf-member-downloads__unavailable {
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.035);
}

.dglaf-download-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dglaf-download-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
	padding: 15px 16px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.035);
}

.dglaf-download-list li + li {
	margin-top: 10px;
}

.dglaf-download-list__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}

.dglaf-download-list__copy strong {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.dglaf-download-list__copy small {
	color: rgba(255, 255, 255, 0.56);
	font-size: 11.5px;
	line-height: 1.45;
}

.dglaf-download-list__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	flex: 0 0 auto;
}

.dglaf-renewal-link {
	color: #f4c542 !important;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

body.woocommerce-account .dglaf-download-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 8px;
	background: linear-gradient(135deg, #f4c542, #c98e0b) !important;
	color: #090909 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
}

.dglaf-release-history,
.dglaf-release-history * {
	box-sizing: border-box;
}

.dglaf-release-history {
	--dglaf-history-gold: #f4c542;
	--dglaf-history-line: rgba(255, 255, 255, 0.12);
	margin-top: 20px;
	padding: clamp(20px, 3vw, 26px);
	border: 1px solid rgba(244, 197, 66, 0.3);
	border-radius: 14px;
	background:
		radial-gradient(circle at 88% 0, rgba(244, 197, 66, 0.11), transparent 35%),
		linear-gradient(145deg, #151515, #0c0c0c);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.17);
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
}

.dglaf-release-history__header {
	max-width: 820px;
	margin: 0 0 18px;
}

.dglaf-release-history__header .dglaf-onboarding__eyebrow {
	margin: 0 0 6px;
}

.dglaf-release-history__header h2 {
	margin: 0 0 8px;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 700;
	line-height: 1.22;
}

.dglaf-release-history__header > p:last-child {
	margin: 0;
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
}

.dglaf-release-history__current {
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(244, 197, 66, 0.36);
	border-radius: 11px;
	background:
		linear-gradient(135deg, rgba(244, 197, 66, 0.11), rgba(255, 255, 255, 0.025)),
		#111;
}

.dglaf-release-history__release-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 16px 17px;
}

.dglaf-release-history__identity {
	display: inline-flex !important;
	align-items: baseline !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	gap: 3px 10px !important;
	height: auto !important;
	min-width: 0;
	min-height: 0 !important;
}

.dglaf-release-history__identity .dglaf-release-history__version {
	display: inline-block !important;
	flex: 0 1 auto !important;
	width: auto !important;
}

.dglaf-release-history__version {
	display: block;
	min-width: 0;
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.dglaf-release-history time {
	display: block;
	margin: 3px 0 0;
	color: #fff;
	font-size: 12.5px;
	line-height: 1.45;
	white-space: nowrap;
}

.dglaf-release-history__current time {
	display: inline-block !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	color: #fff;
	font-size: 12.5px;
	line-height: 1.45;
	white-space: nowrap;
	width: auto !important;
}

.dglaf-release-history__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 25px;
	margin: 0;
	padding: 5px 9px;
	border: 1px solid rgba(244, 197, 66, 0.5);
	border-radius: 100px;
	background: rgba(244, 197, 66, 0.1);
	color: var(--dglaf-history-gold);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.65px;
	line-height: 1;
	text-transform: uppercase;
}

.dglaf-release-history__notes {
	padding: 14px 17px 16px;
	border-top: 1px solid var(--dglaf-history-line);
	color: #fff;
	font-size: 14px;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.dglaf-release-history__notes p {
	margin: 0;
}

.dglaf-release-history__notes ul {
	margin: 0;
	padding: 0 0 0 19px;
}

.dglaf-release-history__notes li {
	margin: 0;
	padding-left: 3px;
}

.dglaf-release-history__notes li + li {
	margin-top: 6px;
}

.dglaf-release-history__notes li::marker {
	color: var(--dglaf-history-gold);
}

.dglaf-release-history__archives {
	margin-top: 18px;
}

.dglaf-release-history__archives > h3 {
	margin: 0 0 10px;
	color: rgba(255, 255, 255, 0.88);
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0.2px;
	line-height: 1.4;
}

.dglaf-release-history__archive {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--dglaf-history-line);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.025);
}

.dglaf-release-history__archive + .dglaf-release-history__archive {
	margin-top: 8px;
}

.dglaf-release-history__archive summary {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 18px !important;
	align-items: center !important;
	gap: 14px;
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 54px;
	margin: 0;
	padding: 12px 15px;
	box-sizing: border-box !important;
	color: #fff;
	cursor: pointer;
	list-style: none;
	overflow: hidden;
}

.dglaf-release-history__archive summary::-webkit-details-marker {
	display: none;
}

.dglaf-release-history__archive summary > .dglaf-release-history__identity {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.dglaf-release-history__archive summary::after {
	content: "+";
	display: flex;
	align-items: center;
	justify-content: center;
	grid-column: 2;
	grid-row: 1;
	place-self: center end !important;
	position: static !important;
	inset: auto !important;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	transform: none !important;
	color: var(--dglaf-history-gold);
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}

.dglaf-release-history__archive[open] summary::after {
	content: "\2212";
}

.dglaf-release-history__archive summary:hover {
	background: rgba(244, 197, 66, 0.055);
}

.dglaf-release-history__archive summary:focus-visible {
	outline: 2px solid var(--dglaf-history-gold);
	outline-offset: -3px;
}

.dglaf-release-history__archive summary time {
	display: inline-block !important;
	position: static !important;
	inset: auto !important;
	float: none !important;
	clear: none !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	transform: none !important;
	text-align: left !important;
}

.dglaf-release-history__archive .dglaf-release-history__notes {
	background: rgba(0, 0, 0, 0.16);
}

@media (max-width: 1050px) {
	body.woocommerce-account .dglaf-plan-grid {
		--dglaf-plan-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-columns: var(--dglaf-plan-columns) !important;
	}
}

@media (max-width: 780px) {
	.dglaf-selected-purchase {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px;
	}

	.dglaf-selected-purchase__button {
		width: 100% !important;
		min-width: 0 !important;
	}

	.dglaf-onboarding__notice {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .dglaf-dashboard-links {
		--dglaf-dashboard-direction: column !important;
		--dglaf-dashboard-card-width: 100% !important;
		--dglaf-dashboard-card-flex: 1 1 auto !important;
	}
}

@media (max-width: 900px) {
	.dglaf-performance__kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 650px) {
	.dglaf-modal {
		padding: 10px;
	}

	.dglaf-modal__dialog {
		max-height: calc(100vh - 20px);
		padding: 28px 20px 22px;
	}

	body.woocommerce-account .dglaf-plan-grid {
		--dglaf-plan-columns: minmax(0, 1fr) !important;
		grid-template-columns: var(--dglaf-plan-columns) !important;
	}

	.dglaf-performance__grid,
	.dglaf-performance__lower {
		grid-template-columns: 1fr;
	}

	.dglaf-performance__controls {
		--dglaf-performance-columns: minmax(0, 1fr) !important;
		grid-template-columns: var(--dglaf-performance-columns) !important;
	}

	.dglaf-performance__control {
		--dglaf-control-column: 1 !important;
		--dglaf-control-row: auto !important;
	}

	body.woocommerce-account .dglaf-license-store .dglaf-plan-grid {
		--dglaf-plan-columns: minmax(0, 1fr) !important;
		grid-template-columns: var(--dglaf-plan-columns) !important;
	}

	.dglaf-license-store__header,
	.dglaf-performance__hero,
	.dglaf-performance__lock {
		align-items: stretch;
		flex-direction: column;
	}

	.dglaf-license-store__status,
	.dglaf-performance__badge,
	.dglaf-performance__lock .button {
		align-self: flex-start;
	}

	.dglaf-performance__kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.dglaf-download-list li {
		align-items: stretch;
		flex-direction: column;
	}

	.dglaf-download-list__actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.woocommerce-account .dglaf-download-list__actions .dglaf-download-button {
		width: 100% !important;
	}

	.dglaf-update-safety-warning {
		padding: 15px 16px 15px 18px;
	}

	.dglaf-release-history {
		padding: 19px 17px;
	}

	.dglaf-release-history__release-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.dglaf-release-history__archive summary {
		grid-template-columns: minmax(0, 1fr) 18px;
		gap: 12px;
	}

	.dglaf-release-history__archive summary > .dglaf-release-history__identity {
		gap: 2px 9px !important;
	}

	.dglaf-release-history__archive summary time {
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dglaf-modal *,
	.dglaf-onboarding *,
	.dglaf-license-store *,
	.dglaf-performance * {
		scroll-behavior: auto !important;
		transition: none !important;
	}

	.dglaf-dashboard-links a:hover {
		transform: none;
	}
}
