/* WooUseful Digital Vault frontend helpers.
 * Theme-aware by design: no fixed light/dark background colors.
 */
.wudv-vault-box {
	box-sizing: border-box;
	width: 100%;
	margin: 16px 0;
	padding: 14px 16px;
	border: 1px solid rgba(127, 127, 127, 0.28);
	border-radius: 14px;
	background: rgba(127, 127, 127, 0.08);
	color: inherit;
	font-size: 0.95em;
	line-height: 1.45;
}

.wudv-latest-version {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.wudv-vault-label,
.wudv-user-box-title {
	font-weight: 700;
}

.wudv-version-number {
	font-weight: 700;
}

.wudv-vault-muted {
	opacity: 0.72;
}

.wudv-user-box-layout {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.wudv-user-box-main {
	min-width: 220px;
	flex: 1 1 260px;
}

.wudv-user-box p {
	margin: 4px 0 0;
}

.wudv-user-box-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.wudv-user-box-actions .button.wudv-button {
	margin: 0;
}

.single-product-tabs .wudv-vault-box,
.woocommerce-tabs .wudv-vault-box {
	margin-top: 0;
}

@media (max-width: 640px) {
	.wudv-user-box-actions,
	.wudv-user-box-actions .button.wudv-button {
		width: 100%;
	}
}


/* 0.8.7: software-style release badges and cleaner file cards. */
.wudv-release-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	text-transform: uppercase;
	vertical-align: middle;
	border: 1px solid transparent;
}

.wudv-release-badge-latest {
	background: linear-gradient(180deg, rgba(190, 242, 100, 0.24) 0%, rgba(132, 204, 22, 0.18) 100%);
	border-color: rgba(132, 204, 22, 0.45);
	color: #365314;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 0 1px rgba(132, 204, 22, 0.04);
}

.wudv-release-badge-latest::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.85;
	box-shadow: 0 0 0 4px rgba(132, 204, 22, 0.12);
}

.wudv-changelog-tab .wudv-release-badge,
.wudv-files-tab .wudv-release-badge {
	margin-left: 8px;
}

@media (prefers-color-scheme: dark) {
	.wudv-release-badge-latest {
		color: #d9f99d;
		border-color: rgba(190, 242, 100, 0.35);
		background: linear-gradient(180deg, rgba(132, 204, 22, 0.22) 0%, rgba(101, 163, 13, 0.16) 100%);
	}
}

html.theme-dark .wudv-release-badge-latest,
body.theme-dark .wudv-release-badge-latest,
html.dark .wudv-release-badge-latest,
body.dark .wudv-release-badge-latest,
[data-theme="dark"] .wudv-release-badge-latest {
	color: #d9f99d;
	border-color: rgba(190, 242, 100, 0.35);
	background: linear-gradient(180deg, rgba(132, 204, 22, 0.22) 0%, rgba(101, 163, 13, 0.16) 100%);
}

/* 0.8.8: Envato-style customer license/ownership panel. */
.wudv-license-card {
	padding: 0;
	overflow: hidden;
}

.wudv-license-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid rgba(127, 127, 127, 0.24);
}

.wudv-license-tab {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: inherit;
	opacity: 0.72;
	border-bottom: 2px solid transparent;
}

.wudv-license-tab.is-active {
	opacity: 1;
	color: #65a30d;
	border-bottom-color: #84cc16;
}

.wudv-license-tab[href]:hover,
.wudv-license-tab[href]:focus {
	opacity: 1;
	color: #65a30d;
}

.wudv-license-body {
	padding: 18px 18px 16px;
}

.wudv-license-section {
	margin-bottom: 16px;
}

.wudv-license-section p {
	margin: 8px 0 0;
}

.wudv-license-details {
	display: grid;
	gap: 0;
	margin: 16px -18px 16px;
	border-top: 1px solid rgba(127, 127, 127, 0.16);
	border-bottom: 1px solid rgba(127, 127, 127, 0.16);
}

.wudv-license-detail {
	display: grid;
	grid-template-columns: minmax(150px, 0.9fr) minmax(160px, 1.1fr);
	gap: 14px;
	align-items: center;
	padding: 12px 18px;
	border-top: 1px solid rgba(127, 127, 127, 0.12);
}

.wudv-license-detail:first-child {
	border-top: 0;
}

.wudv-license-detail-highlight {
	background: rgba(132, 204, 22, 0.09);
}

.wudv-license-detail > span {
	font-weight: 700;
	opacity: 0.9;
}

.wudv-license-detail > strong {
	font-weight: 700;
	text-align: right;
}

.wudv-license-detail .wudv-release-badge {
	margin-left: 6px;
}

.wudv-license-actions {
	justify-content: flex-start;
	margin-top: 12px;
}

.wudv-button-secondary {
	opacity: 0.85;
}

@media (prefers-color-scheme: dark) {
	.wudv-license-tab.is-active,
	.wudv-license-tab[href]:hover,
	.wudv-license-tab[href]:focus {
		color: #bef264;
	}

	.wudv-license-detail-highlight {
		background: rgba(132, 204, 22, 0.12);
	}
}

html.theme-dark .wudv-license-tab.is-active,
body.theme-dark .wudv-license-tab.is-active,
html.dark .wudv-license-tab.is-active,
body.dark .wudv-license-tab.is-active,
[data-theme="dark"] .wudv-license-tab.is-active,
html.theme-dark .wudv-license-tab[href]:hover,
body.theme-dark .wudv-license-tab[href]:hover,
html.dark .wudv-license-tab[href]:hover,
body.dark .wudv-license-tab[href]:hover,
[data-theme="dark"] .wudv-license-tab[href]:hover,
html.theme-dark .wudv-license-tab[href]:focus,
body.theme-dark .wudv-license-tab[href]:focus,
html.dark .wudv-license-tab[href]:focus,
body.dark .wudv-license-tab[href]:focus,
[data-theme="dark"] .wudv-license-tab[href]:focus {
	color: #bef264;
}

html.theme-dark .wudv-license-detail-highlight,
body.theme-dark .wudv-license-detail-highlight,
html.dark .wudv-license-detail-highlight,
body.dark .wudv-license-detail-highlight,
[data-theme="dark"] .wudv-license-detail-highlight {
	background: rgba(132, 204, 22, 0.12);
}

@media (max-width: 640px) {
	.wudv-license-detail {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.wudv-license-detail > strong {
		text-align: left;
	}

	.wudv-license-tabs {
		grid-template-columns: 1fr;
	}
}

/* 0.8.9: preferred solid lime latest-release badge. */
.wudv-release-badge-latest,
html.theme-dark .wudv-release-badge-latest,
body.theme-dark .wudv-release-badge-latest,
html.dark .wudv-release-badge-latest,
body.dark .wudv-release-badge-latest,
[data-theme="dark"] .wudv-release-badge-latest {
	color: #ffffff;
	border-color: rgb(79 82 73 / 35%);
	background: #abdb52;
	box-shadow: none;
}

.wudv-release-badge-latest::before {
	color: #ffffff;
	opacity: 0.95;
	box-shadow: 0 0 0 4px rgb(255 255 255 / 18%);
}


/* 0.9.2: account/order-received dark-mode compatibility, especially for Ohio. */
.wudv-order-downloads,
.wudv-account-downloads,
.wudv-account-card,
.wudv-account-release {
	color: inherit;
}

.wudv-account-downloads {
	display: grid;
	gap: 16px;
	margin: 16px 0;
}

.wudv-account-card {
	border: 1px solid rgba(127, 127, 127, 0.22) !important;
	border-radius: 14px;
	padding: 18px;
	background: rgba(127, 127, 127, 0.08) !important;
	box-sizing: border-box;
}

.wudv-account-card a,
.wudv-account-card h2,
.wudv-account-card h3,
.wudv-order-downloads h2 {
	color: inherit;
}

.wudv-account-card p {
	color: inherit;
}

.wudv-account-release {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid rgba(127, 127, 127, 0.18) !important;
	border-radius: 12px;
	background: rgba(127, 127, 127, 0.06) !important;
	flex-wrap: wrap;
}

.wudv-account-release strong,
.wudv-account-release span,
.wudv-account-release div,
.wudv-account-release a {
	color: inherit;
}

.wudv-account-release code {
	background: rgba(127, 127, 127, 0.12);
	border-radius: 999px;
	padding: 2px 8px;
}

.wudv-account-thumb img {
	border-radius: 10px;
}

.wudv-order-downloads .button,
.wudv-account-downloads .button {
	border-radius: 12px;
}

.wudv-order-downloads .button.disabled,
.wudv-account-downloads .button.disabled {
	opacity: .7;
}

html.theme-dark .wudv-account-card,
body.theme-dark .wudv-account-card,
html.dark .wudv-account-card,
body.dark .wudv-account-card,
[data-theme="dark"] .wudv-account-card,
html.theme-dark .wudv-account-release,
body.theme-dark .wudv-account-release,
html.dark .wudv-account-release,
body.dark .wudv-account-release,
[data-theme="dark"] .wudv-account-release {
	color: #f5f2ea;
}

html.theme-dark .wudv-account-card a,
body.theme-dark .wudv-account-card a,
html.dark .wudv-account-card a,
body.dark .wudv-account-card a,
[data-theme="dark"] .wudv-account-card a {
	color: inherit;
}


/* 0.9.3: keep Latest badges readable inside account/download cards on dark Ohio pages. */
.wudv-account-release .wudv-release-badge,
.wudv-order-downloads .wudv-release-badge,
.wudv-account-downloads .wudv-release-badge {
	font-size: 10px;
	padding: 4px 8px;
	transform: translateY(-1px);
}

.wudv-account-release .wudv-release-badge-latest,
.wudv-order-downloads .wudv-release-badge-latest,
.wudv-account-downloads .wudv-release-badge-latest,
html.theme-dark .wudv-account-release .wudv-release-badge-latest,
body.theme-dark .wudv-account-release .wudv-release-badge-latest,
html.dark .wudv-account-release .wudv-release-badge-latest,
body.dark .wudv-account-release .wudv-release-badge-latest,
[data-theme="dark"] .wudv-account-release .wudv-release-badge-latest {
	color: #ffffff !important;
	background: #abdb52 !important;
	border-color: rgb(79 82 73 / 35%) !important;
}

.wudv-account-release .wudv-release-badge-latest::before,
.wudv-order-downloads .wudv-release-badge-latest::before,
.wudv-account-downloads .wudv-release-badge-latest::before {
	box-shadow: 0 0 0 3px rgb(255 255 255 / 18%);
}

/* 0.9.4: legacy download fallback cards. */
.wudv-legacy-downloads {
	margin-top: 28px;
}

.wudv-legacy-download-card h4 {
	margin: 0 0 6px;
}

/* 0.9.11: cleaner ownership box actions. */
.wudv-license-tabs {
	grid-template-columns: 1fr;
}

.wudv-license-tab.is-active {
	justify-content: center;
}

.wudv-button-primary-download,
.wudv-user-box-actions .button.wudv-button-primary-download,
.woocommerce .wudv-user-box-actions .button.wudv-button-primary-download {
	background: #abdb52 !important;
	border-color: #abdb52 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(171, 219, 82, 0.18);
}

.wudv-button-primary-download:hover,
.wudv-button-primary-download:focus,
.wudv-user-box-actions .button.wudv-button-primary-download:hover,
.wudv-user-box-actions .button.wudv-button-primary-download:focus,
.woocommerce .wudv-user-box-actions .button.wudv-button-primary-download:hover,
.woocommerce .wudv-user-box-actions .button.wudv-button-primary-download:focus {
	background: #abdb52 !important;
	border-color: #abdb52 !important;
	color: #ffffff !important;
}

.wudv-buy-now-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
	opacity: 0.82;
}

.wudv-buy-now-link:hover,
.wudv-buy-now-link:focus {
	color: #abdb52;
	opacity: 1;
	text-decoration-thickness: 2px;
}

.wudv-license-actions {
	align-items: center;
	gap: 16px;
}


/* 0.9.15: Ohio-like ownership card with lighter CSS. */
.wudv-license-card {
	background: var(--clb-color-white, #ffffff);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.06);
	color: inherit;
}

.wudv-license-tabs {
	background: transparent;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.wudv-license-tab,
.wudv-license-tab.is-active {
	color: #111111;
	opacity: 1;
}

.wudv-license-tab.is-active {
	border-bottom-color: #abdb52;
}

.wudv-license-body {
	background: transparent;
}

.wudv-license-details {
	border-top-color: rgba(0, 0, 0, 0.08);
	border-bottom-color: rgba(0, 0, 0, 0.08);
}

.wudv-license-detail {
	background: transparent;
	border-top-color: rgba(0, 0, 0, 0.07);
}

.wudv-license-detail-highlight {
	background: rgba(171, 219, 82, 0.14);
}

.wudv-button-primary-download,
.wudv-user-box-actions .button.wudv-button-primary-download,
.woocommerce .wudv-user-box-actions .button.wudv-button-primary-download {
	background: #abdb52 !important;
	border-color: #abdb52 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 24px rgba(171, 219, 82, 0.24);
}

.wudv-button-primary-download:hover,
.wudv-button-primary-download:focus,
.wudv-user-box-actions .button.wudv-button-primary-download:hover,
.wudv-user-box-actions .button.wudv-button-primary-download:focus,
.woocommerce .wudv-user-box-actions .button.wudv-button-primary-download:hover,
.woocommerce .wudv-user-box-actions .button.wudv-button-primary-download:focus {
	background: #abdb52 !important;
	border-color: #abdb52 !important;
	color: #ffffff !important;
	filter: brightness(0.96);
}

.wudv-license-actions .wudv-buy-now-link,
.wudv-license-actions .wudv-buy-now-link:visited,
.wudv-license-actions .wudv-buy-now-link:hover,
.wudv-license-actions .wudv-buy-now-link:focus,
.wudv-license-actions .wudv-buy-now-link:active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wudv-license-actions .wudv-buy-now-link:hover,
.wudv-license-actions .wudv-buy-now-link:focus,
.wudv-license-actions .wudv-buy-now-link:active {
	color: #ffffff !important;
}

body.dark-scheme .wudv-license-card {
	background: rgba(24, 24, 27, 0.92);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

body.dark-scheme .wudv-license-tabs {
	border-bottom-color: rgba(255, 255, 255, 0.14);
}

body.dark-scheme .wudv-license-tab,
body.dark-scheme .wudv-license-tab.is-active {
	color: #ffffff;
}

body.dark-scheme .wudv-license-details {
	border-top-color: rgba(255, 255, 255, 0.12);
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

body.dark-scheme .wudv-license-detail {
	border-top-color: rgba(255, 255, 255, 0.10);
}

body.dark-scheme .wudv-license-detail-highlight {
	background: rgba(171, 219, 82, 0.14);
}


/* 0.9.16: storefront polish for plugin licenses and free products. */
.wudv-free-price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 9px;
	border-radius: 999px;
	background: #abdb52;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2;
}

.wudv-domain-license-label {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	opacity: 0.82;
}

.wudv-cart-domain-license {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.wudv-cart-domain-license-label {
	font-size: 13px;
	font-weight: 700;
	opacity: 0.78;
	white-space: nowrap;
}

.wudv-cart-free-quantity {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	font-size: 13px;
	font-weight: 700;
	opacity: 0.78;
	white-space: nowrap;
}

body.dark-scheme .wudv-free-price {
	background: #abdb52;
	color: #ffffff;
}


/* 0.9.20: cart description cleanup support and centered domain-license label. */
.single-product form.cart {
	align-items: center;
}

.single-product form.cart .wudv-domain-license-label {
	display: inline-flex;
	align-items: center;
	align-self: center;
	min-height: 44px;
	margin: 0 10px 0 0;
	line-height: 1.2;
	white-space: nowrap;
}

.single-product form.cart .quantity {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce-cart .product-name p,
.woocommerce-cart .product-name .wudv-cart-clean-description {
	font-size: inherit;
	line-height: 1.45;
}


/* 0.9.26: Ohio-style switcher license plans for paid Vault products. */
.wudv-license-plan-box {
	margin: 22px 0;
	padding: 0;
	border: 1px dashed rgba(127, 127, 127, 0.18);
	border-radius: 28px;
	background: var(--clb-color-white, #ffffff);
	overflow: hidden;
}

.wudv-license-plan-heading {
	padding: 18px 22px 8px;
	font-weight: 700;
	font-size: 15px;
	opacity: .86;
}

.wudv-license-plan-switcher-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
	padding: 10px 18px 0;
	max-width: 360px;
	margin: 0 auto;
}

.wudv-license-switcher-tab {
	border: 0;
	background: rgba(127,127,127,.12);
	color: inherit;
	padding: 12px 18px;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	transition: all .18s ease;
	min-width: 92px;
	text-align: center;
	white-space: nowrap;
	font-size: 15px;
}

.wudv-license-switcher-tab:first-child {
	border-radius: 999px 0 0 999px;
}

.wudv-license-switcher-tab:last-child {
	border-radius: 0 999px 999px 0;
}

.wudv-license-switcher-tab.is-active {
	background: #111;
	color: #fff;
}

.wudv-license-plan-panels {
	position: relative;
	min-height: 500px;
}

.wudv-license-plan-panel {
	display: none;
	position: relative;
	padding: 30px 30px 24px;
	cursor: pointer;
	color: inherit;
}

.wudv-license-plan-panel.is-active {
	display: block;
}

.wudv-license-plan-panel input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.wudv-license-plan-icon {
	width: 42px;
	height: 42px;
	border: 2px solid currentColor;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

.wudv-license-plan-title {
	display: block;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
	margin-bottom: 8px;
}

.wudv-license-plan-description {
	display: block;
	font-size: 16px;
	line-height: 1.45;
	opacity: .82;
	margin-bottom: 16px;
}

.wudv-license-plan-price {
	display: block;
	margin-bottom: 18px;
}

.wudv-license-plan-price-inner,
.wudv-license-plan-price-inner bdi {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: -0.04em;
}

.wudv-license-plan-price-currency {
	font-size: 28px;
	line-height: 1.1;
	font-weight: 700;
	opacity: .9;
	transform: translateY(8px);
}

.wudv-license-plan-price-value {
	font-size: 62px;
	line-height: .92;
	font-weight: 800;
}

.wudv-license-plan-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(127,127,127,.08);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 18px;
}

.wudv-license-plan-teaser {
	display: block;
	max-width: 460px;
	font-size: 16px;
	line-height: 1.65;
	margin-bottom: 18px;
}

.wudv-license-plan-features {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 28px;
}

.wudv-license-plan-feature {
	position: relative;
	padding-left: 28px;
	font-size: 15px;
	line-height: 1.45;
	opacity: .92;
}

.wudv-license-plan-feature::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #e53e5a;
	font-weight: 700;
}

.wudv-license-plan-button {
	border-radius: 18px !important;
	padding: 14px 24px !important;
	font-weight: 700 !important;
	background: #111 !important;
	color: #fff !important;
	pointer-events: none;
}

.wudv-license-plan-note {
	margin: 0;
	padding: 0 34px 26px;
	font-size: 13px;
	opacity: .68;
}

.single-product form.cart .wudv-license-plan-box ~ .quantity {
	display: none !important;
}

.wudv-cart-plan-quantity {
	font-weight: 700;
	opacity: .78;
}

.wudv-license-domain-summary {
	display: inline-block;
	margin-top: 4px;
	opacity: .72;
}

body.dark-scheme .wudv-license-plan-box {
	background: rgba(24, 24, 27, 0.94);
	border-color: rgba(255,255,255,.12);
}

body.dark-scheme .wudv-license-switcher-tab {
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.78);
}

body.dark-scheme .wudv-license-switcher-tab.is-active {
	background: #fff;
	color: #111;
}

body.dark-scheme .wudv-license-plan-pill {
	background: rgba(255,255,255,.08);
}

body.dark-scheme .wudv-license-plan-button {
	background: #fff !important;
	color: #111 !important;
}

@media (max-width: 900px) {
	.wudv-license-plan-switcher-nav {
		flex-wrap: wrap;
		gap: 10px;
	}

	.wudv-license-switcher-tab,
	.wudv-license-switcher-tab:first-child,
	.wudv-license-switcher-tab:last-child {
		border-radius: 999px;
	}

	.wudv-license-plan-panels {
		min-height: 0;
	}

	.wudv-license-plan-panel {
		padding: 26px 22px 20px;
	}

	.wudv-license-plan-price-value {
		font-size: 46px;
	}

	.wudv-license-plan-note {
		padding: 0 22px 22px;
	}
}





body:not(.dark-scheme) .wudv-license-plan-price-currency {
	opacity: .65;
}

body.dark-scheme .wudv-license-plan-price-currency {
	color: rgba(255,255,255,.78);
}


/* 0.9.34: Icon HTML support inside license plan icon circles. */
.wudv-license-plan-icon i,
.wudv-license-plan-icon span,
.wudv-license-plan-icon em,
.wudv-license-plan-icon b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 1em;
	font-style: normal;
	font-weight: inherit;
	color: inherit;
}


/* 0.9.35: Safe inline SVG support inside license plan icon circles. */
.wudv-license-plan-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	max-width: 1.2em;
	max-height: 1.2em;
	fill: currentColor;
	stroke: currentColor;
}

.wudv-license-plan-icon svg * {
	vector-effect: non-scaling-stroke;
}


/* 0.9.38: tighter license-plan typography and centered add-to-cart area. */
.wudv-license-plan-feature {
	position: relative;
	padding-left: 28px;
	font-size: 14px;
	line-height: 1.05;
	opacity: .92;
}

.wudv-license-plan-teaser {
	display: block;
	max-width: 100%;
	font-size: 16px;
	line-height: 1.25;
	margin-bottom: 18px;
}

.wudv-license-plan-title {
	font-size: 1.2em;
	color: #fff;
}

.wudv-license-plan-heading {
	padding: 18px 22px 8px;
	font-weight: 700;
	font-size: 15px;
	opacity: .56;
}



/* 0.9.41: default product price hiding is now PHP-hook only; no broad body-class CSS hiding. */

/* 0.9.39: Sale-aware plan pricing. */
.wudv-license-plan-price-stack {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.wudv-license-plan-price-regular {
	display: block;
	opacity: .55;
}

.wudv-license-plan-price-regular .wudv-license-plan-price-inner,
.wudv-license-plan-price-regular .wudv-license-plan-price-inner bdi {
	gap: 6px;
	letter-spacing: -0.03em;
}

.wudv-license-plan-price-regular .wudv-license-plan-price-currency {
	font-size: 16px;
	transform: translateY(3px);
}

.wudv-license-plan-price-regular .wudv-license-plan-price-value {
	font-size: 26px;
	line-height: 1;
}

.wudv-license-plan-price-regular del {
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.wudv-license-plan-price-sale {
	display: block;
}


/* 0.9.40: Make regular sale-comparison price red and clearly crossed out. */
.wudv-license-plan-price-regular,
.wudv-license-plan-price-regular .wudv-license-plan-price-currency,
.wudv-license-plan-price-regular .wudv-license-plan-price-value {
	color: #ef476f !important;
	opacity: 1 !important;
}

.wudv-license-plan-price-regular del {
	color: #ef476f !important;
	text-decoration-line: line-through;
	text-decoration-color: #ef476f;
	text-decoration-thickness: 2px;
	opacity: .9;
}

.wudv-license-plan-price-regular .wudv-license-plan-price-inner {
	opacity: .9;
}


/* 0.9.43: Add to Cart stays as the original WooCommerce/Ohio button below the license selector. */


/* 0.9.43: Footer note now sits under the original Add to Cart button, outside the license-plan box. */
.wudv-license-plan-note-outside {
	margin: 12px 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.35;
	opacity: .68;
}


/* 0.9.45: Keep Ohio's required p.price DOM node, but visually hide it for Vault license-plan products. */
body.single-product.wudv-hide-summary-price-visual .summary.entry-summary p.price {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* 0.9.46: purchased item tab integrated into the license-plan selector. */
.wudv-license-plan-switcher-nav.has-owned-tab {
	max-width: 520px;
}

.wudv-license-plan-switcher-nav.has-owned-tab .wudv-license-switcher-tab {
	min-width: 0;
	flex: 1 1 0;
	padding-left: 14px;
	padding-right: 14px;
}

.wudv-license-plan-owned-panel {
	cursor: default;
}

.wudv-license-owned-content {
	padding: 0;
}

.wudv-license-plan-owned-panel .wudv-license-section {
	margin-bottom: 16px;
}

.wudv-license-plan-owned-panel .wudv-license-details {
	margin: 16px -30px 16px;
}

.wudv-license-plan-owned-panel .wudv-license-detail {
	padding-left: 30px;
	padding-right: 30px;
}

.wudv-license-plan-owned-panel .wudv-license-actions {
	margin-top: 16px;
}

@media (max-width: 600px) {
	.wudv-license-plan-switcher-nav.has-owned-tab {
		max-width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}

	.wudv-license-plan-switcher-nav.has-owned-tab .wudv-license-switcher-tab {
		font-size: 13px;
		padding-left: 9px;
		padding-right: 9px;
	}
}


/* 0.9.48: My Account > My licenses domain/key manager. */
.wudv-license-manager-list {
	display: grid;
	gap: 18px;
	margin: 18px 0;
}

.wudv-license-manager-card {
	border: 1px solid rgba(127,127,127,.22);
	border-radius: 16px;
	padding: 18px;
	background: rgba(255,255,255,.96);
}

body.dark-scheme .wudv-license-manager-card {
	background: rgba(255,255,255,.035);
	border-color: rgba(255,255,255,.12);
}

.wudv-license-manager-head {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 16px;
}

.wudv-license-manager-thumb img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}

.wudv-license-manager-title h3 {
	margin: 0 0 4px;
}

.wudv-license-domain-list {
	display: grid;
	gap: 10px;
	margin: 14px 0;
}

.wudv-license-domain-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	padding: 14px;
	border-radius: 12px;
	background: rgba(127,127,127,.08);
}

.wudv-license-domain-row.is-revoked {
	opacity: .55;
}

.wudv-license-status {
	display: inline-flex;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(160, 224, 72, .16);
	color: #9ddb3f;
}

.wudv-license-new-key {
	margin-top: 10px;
	display: grid;
	gap: 6px;
}

.wudv-license-new-key code {
	display: inline-block;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(0,0,0,.08);
}

body.dark-scheme .wudv-license-new-key code {
	background: rgba(255,255,255,.08);
}

.wudv-license-domain-actions,
.wudv-license-inline-form {
	display: inline-flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
}

.wudv-license-register-form {
	display: flex;
	gap: 10px;
	align-items: end;
	flex-wrap: wrap;
	margin-top: 16px;
}

.wudv-license-register-form label {
	display: grid;
	gap: 6px;
	flex: 1 1 260px;
	margin: 0;
}

.wudv-license-register-form input[type="text"] {
	width: 100%;
}

.wudv-license-limit-note {
	margin: 12px 0 0;
	font-weight: 700;
	opacity: .72;
}

@media (max-width: 640px) {
	.wudv-license-domain-row {
		display: grid;
	}

	.wudv-license-manager-head {
		align-items: flex-start;
	}
}


/* 0.9.51: archive/widget Vault products must open product page for license selection. */
.wudv-download-item-button {
	text-align: center;
}


/* 0.9.52: Companion plugins product tab. */
.wudv-companion-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.wudv-companion-card {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 16px;
	padding: 18px;
	border: 1px solid rgba(127,127,127,.2);
	border-radius: 16px;
	background: rgba(255,255,255,.94);
}

body.dark-scheme .wudv-companion-card {
	background: rgba(255,255,255,.035);
	border-color: rgba(255,255,255,.12);
}

.wudv-companion-thumb img {
	display: block;
	width: 86px;
	height: 86px;
	object-fit: cover;
	border-radius: 14px;
}

.wudv-companion-body h3 {
	margin: 0 0 8px;
	font-size: 18px;
}

.wudv-companion-body p {
	margin: 0 0 12px;
	opacity: .76;
}

.wudv-companion-price {
	margin-bottom: 12px;
	font-weight: 700;
}

.wudv-companion-button {
	margin-top: 4px;
}

@media (max-width: 520px) {
	.wudv-companion-card {
		grid-template-columns: 1fr;
	}

	.wudv-companion-thumb img {
		width: 100%;
		height: auto;
	}
}


/* 0.9.56: Cart-side license plan switcher. */
.wudv-cart-license-switcher {
	margin-top: 12px;
	clear: both;
}

.wudv-cart-license-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 0;
	background: transparent;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	color: inherit;
}

.wudv-cart-license-arrow {
	display: inline-flex;
	font-size: 24px;
	line-height: 1;
}

.wudv-cart-license-options {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 10px;
	padding: 10px 0 0;
}

.wudv-cart-license-options.is-updating {
	opacity: .55;
	pointer-events: none;
}

.wudv-cart-license-title {
	width: 100%;
	font-size: 13px;
	font-weight: 700;
	opacity: .72;
	margin-bottom: -2px;
}

.wudv-cart-license-option {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	margin: 0;
}

.wudv-cart-license-option input {
	margin: 0;
}

.wudv-cart-license-option-label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	line-height: 1.25;
}

.wudv-cart-license-option-label strong {
	font-weight: 700;
}

.wudv-cart-license-option-label em {
	font-style: normal;
	opacity: .9;
}

.wudv-cart-license-option-label small {
	display: none;
}

.wudv-cart-license-option.is-price-cut .wudv-cart-license-option-label em {
	color: #0a7f35;
	font-weight: 700;
}

.wc-block-cart-item__quantity .wudv-cart-license-switcher {
	display: block;
	width: 100%;
	margin-left: 42px;
}


/* 0.9.57: stronger WooCommerce Blocks cart placement. */
.wc-block-cart-items__row .wudv-cart-license-switcher,
.wc-block-cart-item .wudv-cart-license-switcher,
.wc-block-components-product-metadata .wudv-cart-license-switcher {
	display: block;
	width: 100%;
	margin-top: 14px;
}

.wc-block-cart-items__row .wudv-cart-license-toggle,
.wc-block-cart-item .wudv-cart-license-toggle {
	font-size: 18px;
	color: #111;
}

.wc-block-cart-items__row .wudv-cart-license-options {
	margin-left: 0;
}


/* 0.9.59: smaller, cleaner Blocks cart license switcher. */
.wudv-cart-license-switcher {
	margin-top: 8px;
	clear: both;
	font-size: 13px;
	line-height: 1.35;
}

.wudv-cart-license-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 0;
	background: transparent;
	padding: 0;
	font-size: 14px !important;
	line-height: 1.3;
	font-weight: 700;
	cursor: pointer;
	color: inherit;
}

.wudv-cart-license-arrow {
	display: inline-flex;
	font-size: 16px !important;
	line-height: 1;
	transform: translateY(-1px);
}

.wudv-cart-license-options {
	display: grid;
	gap: 6px;
	margin-top: 8px;
	padding: 8px 0 0;
}

.wudv-cart-license-title {
	width: 100%;
	font-size: 12px !important;
	line-height: 1.3;
	font-weight: 700;
	opacity: .72;
	margin-bottom: 2px;
}

.wudv-cart-license-option {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	margin: 0;
	font-size: 13px;
	line-height: 1.35;
}

.wudv-cart-license-option input {
	margin: 0;
	width: 16px;
	height: 16px;
}

.wudv-cart-license-option-label {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	font-size: 13px !important;
	line-height: 1.35;
}

.wudv-cart-license-option-label strong {
	font-weight: 700;
}

.wudv-cart-license-option-label em {
	font-style: normal;
	font-size: 12px;
	opacity: .82;
}

.wudv-cart-license-option-label small {
	display: none;
}

.wudv-cart-license-option.is-price-cut .wudv-cart-license-option-label em {
	color: #0a7f35;
	font-weight: 700;
}

.wc-block-cart-item__quantity .wudv-cart-license-switcher,
.wc-block-cart-items__row .wudv-cart-license-switcher,
.wc-block-cart-item .wudv-cart-license-switcher,
.wc-block-components-product-metadata .wudv-cart-license-switcher {
	display: block;
	width: 100%;
	margin-top: 10px;
	margin-left: 0 !important;
}


/* 0.9.60: Ohio/Blocks cart license switcher spacing and icon override. */
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	width: 100%;
	gap: 50px;
}

.wc-block-cart-items__row .wudv-cart-license-toggle,
.wc-block-cart-item .wudv-cart-license-toggle {
	opacity: .7;
}

.wudv-cart-license-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	line-height: 1;
	transform: none;
}

.wudv-cart-license-arrow .icon,
.wudv-cart-license-arrow svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.wudv-cart-license-toggle:hover {
	opacity: 1;
}


/* 0.9.62: preferred Blocks cart license switcher alignment. */
.wc-block-cart-item__quantity .wudv-cart-license-switcher,
.wc-block-cart-items__row .wudv-cart-license-switcher,
.wc-block-cart-item .wudv-cart-license-switcher,
.wc-block-components-product-metadata .wudv-cart-license-switcher {
	display: flex;
	width: 100%;
	margin-left: 0 !important;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
}


/* 0.9.68: lightweight wpForo community support tab. */
.wudv-wpforo-support-tab {
	display: grid;
	gap: 24px;
}

.wudv-wpforo-support-hero,
.wudv-wpforo-related,
.wudv-wpforo-empty {
	border: 1px solid rgba(127,127,127,.18);
	border-radius: 18px;
	padding: 20px;
	background: rgba(255,255,255,.94);
}

body.dark-scheme .wudv-wpforo-support-hero,
body.dark-scheme .wudv-wpforo-related,
body.dark-scheme .wudv-wpforo-empty {
	background: rgba(255,255,255,.035);
	border-color: rgba(255,255,255,.12);
}

.wudv-wpforo-support-hero h2 {
	margin-top: 0;
}

.wudv-wpforo-support-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.wudv-wpforo-topics {
	display: grid;
	gap: 10px;
}

.wudv-wpforo-topic {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 16px;
	align-items: center;
	border: 1px solid rgba(127,127,127,.16);
	border-radius: 14px;
	padding: 14px 16px;
	text-decoration: none;
	color: inherit;
	background: rgba(255,255,255,.65);
}

body.dark-scheme .wudv-wpforo-topic {
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.10);
}

.wudv-wpforo-topic:hover {
	transform: translateY(-1px);
}

.wudv-wpforo-topic-main {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.wudv-wpforo-topic-main strong {
	font-size: 16px;
	line-height: 1.3;
}

.wudv-wpforo-topic-meta,
.wudv-wpforo-topic-stats,
.wudv-vault-muted {
	font-size: 13px;
	opacity: .72;
}

.wudv-wpforo-topic-stats {
	display: flex;
	gap: 12px;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.wudv-wpforo-topic {
		grid-template-columns: 1fr;
	}
	.wudv-wpforo-topic-stats {
		white-space: normal;
	}
}


/* 0.9.69: match Ohio theme button styling for Vault Download Now buttons. */
.wudv-button.wudv-button-primary-download,
a.wudv-button.wudv-button-primary-download,
.wudv-license-actions .wudv-button-primary-download {
	color: var(--clb-color-white);
	background-color: var(--clb-color-button);
	font-family: var(--clb-action-font-family);
	font-size: var(--clb-action-font-size);
	font-weight: var(--clb-action-font-weight);
	min-height: var(--clb-button-height);
	padding: 0 var(--clb-button-side-padding);
	gap: var(--clb-gap);
	cursor: var(--clb-cursor-pointer);
	border: var(--clb-border-width-double) var(--clb-border-style-solid) transparent;
	white-space: nowrap;
	background-image: none !important;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	border-radius: var(--clb-button-border-radius);
	transition: all var(--clb-transition-function) var(--clb-transition-duration);
	justify-content: center;
	transition-property: background-color, color, border-color, box-shadow;
	text-decoration: none;
}

.wudv-button.wudv-button-primary-download:hover,
a.wudv-button.wudv-button-primary-download:hover,
.wudv-license-actions .wudv-button-primary-download:hover {
	color: var(--clb-color-white);
	background-color: var(--clb-color-button-hover, var(--clb-color-button));
	text-decoration: none;
}


/* 0.9.70: public release browser inside Files / Downloads tab. */
.wudv-files-tab {
	display: grid;
	gap: 18px;
}

.wudv-files-notice {
	border: 1px solid rgba(127,127,127,.18);
	border-radius: 14px;
	padding: 14px 16px;
	background: rgba(255,255,255,.78);
}

body.dark-scheme .wudv-files-notice {
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.12);
}

.wudv-files-notice p {
	margin: 6px 0 0;
}

.wudv-release-browser {
	display: grid;
	gap: 14px;
}

.wudv-release-browser-card {
	border: 1px solid rgba(127,127,127,.18);
	border-radius: 16px;
	padding: 16px;
	background: rgba(255,255,255,.72);
}

body.dark-scheme .wudv-release-browser-card {
	background: rgba(255,255,255,.035);
	border-color: rgba(255,255,255,.12);
}

.wudv-release-browser-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
}

.wudv-release-browser-title {
	display: grid;
	gap: 5px;
}

.wudv-release-browser-meta,
.wudv-release-browser-subtitle,
.wudv-release-browser-size,
.wudv-vault-muted {
	opacity: .72;
	font-size: 13px;
}

.wudv-release-browser-file {
	font-size: 12px;
	overflow-wrap: anywhere;
}

.wudv-release-browser-locked {
	display: inline-flex;
	border-radius: 999px;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(127,127,127,.12);
	white-space: nowrap;
}

.wudv-release-browser-changelog {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(127,127,127,.14);
}

.wudv-button.wudv-button-release-download,
a.wudv-button.wudv-button-release-download {
	color: var(--clb-color-white);
	background-color: var(--clb-color-button);
	font-family: var(--clb-action-font-family);
	font-size: var(--clb-action-font-size);
	font-weight: var(--clb-action-font-weight);
	min-height: var(--clb-button-height);
	padding: 0 var(--clb-button-side-padding);
	gap: var(--clb-gap);
	cursor: var(--clb-cursor-pointer);
	border: var(--clb-border-width-double) var(--clb-border-style-solid) transparent;
	white-space: nowrap;
	background-image: none !important;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	border-radius: var(--clb-button-border-radius);
	transition: all var(--clb-transition-function) var(--clb-transition-duration);
	justify-content: center;
	transition-property: background-color, color, border-color, box-shadow;
	text-decoration: none;
}

@media (max-width: 640px) {
	.wudv-release-browser-head {
		grid-template-columns: 1fr;
	}
}


/* 0.9.71: keep Files / Downloads release badges compact. */
.wudv-files-tab .wudv-release-badge {
	max-width: 80px;
}


/* 0.9.74: built-in currency preference toast. */
.wudv-currency-toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 99998;
	width: min(420px, calc(100vw - 32px));
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(127,127,127,.18);
	border-radius: 20px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 22px 70px rgba(0,0,0,.14);
	backdrop-filter: blur(14px);
	color: inherit;
}

body.dark-scheme .wudv-currency-toast {
	background: rgba(31,31,37,.94);
	border-color: rgba(255,255,255,.12);
	box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.wudv-currency-toast.is-hidden {
	display: none;
}

.wudv-currency-toast-close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 26px;
	height: 26px;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
	opacity: .55;
}

.wudv-currency-toast-close:hover {
	opacity: 1;
}

.wudv-currency-toast-copy {
	padding-right: 24px;
}

.wudv-currency-toast-copy strong {
	display: block;
	font-size: 17px;
	line-height: 1.25;
	margin-bottom: 4px;
}

.wudv-currency-toast-copy p {
	margin: 0;
	opacity: .74;
	font-size: 14px;
	line-height: 1.45;
}

.wudv-currency-toast-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.wudv-currency-choice {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(127,127,127,.22);
	background: rgba(255,255,255,.7);
	color: inherit;
	cursor: pointer;
	font-weight: 800;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body.dark-scheme .wudv-currency-choice {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.14);
}

.wudv-currency-choice:hover {
	transform: translateY(-1px);
	border-color: rgba(0,0,0,.32);
}

body.dark-scheme .wudv-currency-choice:hover {
	border-color: rgba(255,255,255,.32);
}

.wudv-currency-choice.is-active {
	background: var(--clb-color-button);
	border-color: var(--clb-color-button);
	color: var(--clb-color-white);
}

.wudv-currency-choice small {
	font-size: 13px;
	font-weight: 700;
	opacity: .82;
}

.wudv-currency-toast-status {
	min-height: 16px;
	font-size: 12px;
	opacity: .72;
}

.wudv-currency-toast-status span {
	display: none;
}

.wudv-currency-toast.is-saving .is-saving-text,
.wudv-currency-toast.is-saved .is-saved-text,
.wudv-currency-toast.is-error .is-error-text {
	display: inline;
}

@media (max-width: 640px) {
	.wudv-currency-toast {
		right: 16px;
		bottom: 16px;
	}
}


/* 0.9.75: polished currency prompt placement and softer design. */
.wudv-currency-toast {
	right: 30px;
	bottom: 30px;
	width: min(390px, calc(100vw - 36px));
	padding: 18px 18px 16px;
	border-radius: 24px;
	border: 1px solid rgba(20, 20, 25, .08);
	box-shadow: 0 24px 80px rgba(0,0,0,.16);
}

.wudv-currency-toast-copy strong {
	font-size: 16px;
	letter-spacing: -0.01em;
}

.wudv-currency-toast-copy p {
	font-size: 13px;
	line-height: 1.5;
	max-width: 310px;
}

.wudv-currency-toast-actions {
	gap: 9px;
}

.wudv-currency-choice {
	min-height: 38px;
	padding: 0 15px;
	border-radius: 999px;
	font-size: 13px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.02);
}

.wudv-currency-choice.is-active {
	box-shadow: 0 10px 24px rgba(0,0,0,.14);
}

.wudv-currency-toast.is-saving .wudv-currency-choice {
	pointer-events: none;
	opacity: .72;
}

.wudv-currency-toast.is-saved {
	animation: wudvCurrencySaved .28s ease both;
}

@keyframes wudvCurrencySaved {
	from { transform: translateY(0); }
	to { transform: translateY(6px); opacity: .65; }
}


/* 0.9.79: hide per-item prices in Ohio/header mini-cart, keep subtotal/total visible. */
.header-cart .mini_cart_item .quantity .amount,
.header-cart .mini_cart_item .quantity,
.clb-popup .mini_cart_item .quantity .amount,
.clb-popup .mini_cart_item .quantity,
.widget_shopping_cart_content .mini_cart_item .quantity .amount,
.widget_shopping_cart_content .mini_cart_item .quantity,
.woocommerce-mini-cart .mini_cart_item .quantity .amount,
.woocommerce-mini-cart .mini_cart_item .quantity,
.woo-cart .mini_cart_item .quantity .amount,
.woo-cart .mini_cart_item .quantity {
	display: none !important;
}

/* Ohio drawer variant: hide the line item price block only inside product rows. */
.header-cart .product-item .price,
.clb-popup .product-item .price,
.widget_shopping_cart_content .product-item .price,
.woo-cart .product-item .price {
	display: none !important;
}

/* Keep totals/subtotals visible even when Ohio reuses price/amount classes there. */
.header-cart .woocommerce-mini-cart__total .amount,
.header-cart .total .amount,
.clb-popup .woocommerce-mini-cart__total .amount,
.clb-popup .total .amount,
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount,
.widget_shopping_cart_content .total .amount,
.woocommerce-mini-cart__total .amount {
	display: inline !important;
}


/* 0.9.80: compact currency switcher for mini-cart / Ohio drawer. */
.wudv-mini-currency-switcher {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 12px 0;
	padding: 10px 12px;
	border: 1px solid rgba(127,127,127,.16);
	border-radius: 14px;
	background: rgba(255,255,255,.68);
}

body.dark-scheme .wudv-mini-currency-switcher {
	background: rgba(255,255,255,.05);
	border-color: rgba(255,255,255,.12);
}

.wudv-mini-currency-label {
	font-size: 12px;
	font-weight: 800;
	opacity: .72;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.wudv-mini-currency-buttons {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.wudv-mini-currency-button {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid rgba(127,127,127,.20);
	background: rgba(255,255,255,.82);
	color: inherit;
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.dark-scheme .wudv-mini-currency-button {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.14);
}

.wudv-mini-currency-button.is-active {
	background: var(--clb-color-button);
	border-color: var(--clb-color-button);
	color: var(--clb-color-white);
}

.wudv-mini-currency-button small {
	font-size: 11px;
	font-weight: 700;
	opacity: .82;
}

.wudv-mini-currency-switcher.is-saving {
	opacity: .65;
	pointer-events: none;
}

@media (max-width: 520px) {
	.wudv-mini-currency-switcher {
		align-items: flex-start;
		flex-direction: column;
	}
	.wudv-mini-currency-buttons {
		justify-content: flex-start;
	}
}


/* 0.9.81: lighter mini-cart currency switcher styling and duplicate-safety. */
.wudv-mini-currency-label {
	font-size: 12px;
	font-weight: 300;
	opacity: .72;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.wudv-mini-currency-button {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 20px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid rgba(127,127,127,.20);
	background: rgba(255,255,255,.82);
	color: inherit;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

/* If theme/hooks still render more than one, keep only the first inside the same mini-cart area. */
.clb-popup .wudv-mini-currency-switcher ~ .wudv-mini-currency-switcher,
.header-cart .wudv-mini-currency-switcher ~ .wudv-mini-currency-switcher,
.woo-cart .wudv-mini-currency-switcher ~ .wudv-mini-currency-switcher,
.widget_shopping_cart_content .wudv-mini-currency-switcher ~ .wudv-mini-currency-switcher {
	display: none !important;
}


/* 0.9.89: accordion-style license plan selector with Ohio light/dark support. */
.wudv-license-plan-box.wudv-license-plan-accordion {
	--wudv-plan-panel: var(--clb-color-white, #ffffff);
	--wudv-plan-text: var(--clb-color-black, #161518);
	--wudv-plan-muted: rgba(22, 21, 24, .55);
	--wudv-plan-line: rgba(22, 21, 24, .09);
	--wudv-plan-soft: rgba(18, 149, 233, .08);
	--wudv-plan-accent: var(--clb-color-primary, #1295e9);
	width: 544px;
	max-width: 100%;
	margin: 24px 0;
	padding: 25px 24px 24px;
	border: 1px solid rgba(127, 127, 127, .16);
	border-radius: 27px;
	background: var(--wudv-plan-panel);
	color: var(--wudv-plan-text);
	box-shadow: 0 1px 1px rgba(20, 25, 30, .05), 0 18px 35px rgba(24, 31, 42, .08);
	overflow: visible;
}

body.dark-scheme .wudv-license-plan-box.wudv-license-plan-accordion,
.dark-scheme .wudv-license-plan-box.wudv-license-plan-accordion,
[data-theme="dark"] .wudv-license-plan-box.wudv-license-plan-accordion {
	--wudv-plan-panel: rgba(255,255,255,.045);
	--wudv-plan-text: rgba(255,255,255,.94);
	--wudv-plan-muted: rgba(255,255,255,.58);
	--wudv-plan-line: rgba(255,255,255,.11);
	--wudv-plan-soft: rgba(171, 219, 82, .10);
	--wudv-plan-accent: #abdb52;
	background: var(--wudv-plan-panel);
	border-color: rgba(255,255,255,.12);
	box-shadow: 0 20px 42px rgba(0,0,0,.28);
}

.wudv-license-plan-accordion .wudv-license-plan-heading {
	padding: 0 4px 18px;
	color: var(--wudv-plan-muted);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: .01em;
	opacity: 1;
}

.wudv-license-plan-accordion .wudv-license-plan-panels,
.wudv-license-plan-accordion .wudv-accordion-plans {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	position: static;
}

.wudv-license-plan-accordion .wudv-license-plan-panel,
.wudv-license-plan-accordion .wudv-plan-accordion-item {
	display: block;
	position: relative;
	padding: 0;
	border: 1px solid var(--wudv-plan-line);
	border-radius: 14px;
	background: var(--wudv-plan-panel);
	color: var(--wudv-plan-text);
	cursor: pointer;
	overflow: hidden;
	transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active {
	border: 2px solid var(--wudv-plan-accent);
	background: var(--wudv-plan-soft);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--wudv-plan-accent) 9%, transparent);
}

body.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item,
.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item,
[data-theme="dark"] .wudv-license-plan-accordion .wudv-plan-accordion-item {
	background: rgba(255,255,255,.035);
}

body.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active,
.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active,
[data-theme="dark"] .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active {
	background: rgba(171, 219, 82, .08);
}

.wudv-license-plan-accordion .wudv-plan-accordion-top {
	width: 100%;
	min-height: 85px;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 14px;
	padding: 0 16px;
	border: 0;
	margin: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	appearance: none;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
	min-height: 85px;
	padding: 20px 16px 16px;
	align-items: start;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	column-gap: 13px;
}

.wudv-license-plan-accordion .wudv-plan-accordion-top:focus-visible {
	outline: 2px solid var(--wudv-plan-accent);
	outline-offset: -2px;
}

.wudv-license-plan-accordion .wudv-plan-radio {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid var(--wudv-plan-line);
	background: var(--wudv-plan-panel);
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
}

.wudv-license-plan-accordion .wudv-plan-radio.is-checked {
	border: 7px solid var(--wudv-plan-accent);
	background: var(--wudv-plan-panel);
}

.wudv-license-plan-accordion .wudv-plan-copy {
	display: block;
	min-width: 0;
}

.wudv-license-plan-accordion .wudv-plan-title {
	display: block;
	margin: 0 0 8px;
	color: var(--wudv-plan-text);
	font-size: 23px;
	font-weight: 750;
	line-height: 1.05;
	letter-spacing: 0;
}

.wudv-license-plan-accordion .wudv-plan-description {
	display: block;
	margin: 0;
	color: var(--wudv-plan-muted);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
}

.wudv-license-plan-accordion .wudv-plan-price {
	min-width: 112px;
	text-align: right;
}

.wudv-license-plan-accordion .wudv-plan-price strong,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-sale,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-inner {
	display: block;
	margin-bottom: 8px;
	color: var(--wudv-plan-text);
	font-size: 23px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.wudv-license-plan-accordion .wudv-plan-price small,
.wudv-license-plan-accordion .wudv-plan-price span:not(.wudv-license-plan-price-value):not(.wudv-license-plan-price-currency):not(.wudv-license-plan-price-inner):not(.wudv-license-plan-price-sale):not(.wudv-license-plan-price-stack):not(.wudv-license-plan-price-regular) {
	display: block;
	color: var(--wudv-plan-muted);
	font-size: 13px;
	line-height: 1.1;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-currency,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-value {
	font-size: inherit;
	line-height: inherit;
	transform: none;
	letter-spacing: inherit;
}

.wudv-license-plan-accordion .wudv-license-plan-price-stack {
	display: grid;
	gap: 4px;
}

.wudv-license-plan-accordion .wudv-license-plan-price-regular {
	display: block;
	margin: 0;
	color: #ef476f;
	font-size: 13px;
	line-height: 1;
}

.wudv-license-plan-accordion .wudv-plan-accordion-details {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .28s ease;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-details {
	grid-template-rows: 1fr;
}

.wudv-license-plan-accordion .wudv-plan-accordion-details-inner {
	min-height: 0;
	overflow: hidden;
	padding: 0 17px;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-details-inner {
	padding: 0 17px 17px;
}

.wudv-license-plan-accordion .wudv-plan-features {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.wudv-license-plan-accordion .wudv-plan-features li {
	display: flex;
	align-items: center;
	min-height: 30px;
	color: var(--wudv-plan-text);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
}

.wudv-license-plan-accordion .wudv-plan-check {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	display: grid;
	place-items: center;
	margin-right: 8px;
	border: 2px solid var(--wudv-plan-accent);
	border-radius: 50%;
	background: color-mix(in srgb, var(--wudv-plan-accent) 9%, transparent);
	color: var(--wudv-plan-accent);
}

.wudv-license-plan-accordion .wudv-plan-check svg {
	width: 14px;
	height: 14px;
	display: block;
}

.wudv-license-plan-accordion .wudv-plan-divider {
	height: 1px;
	margin: 18px 0 20px;
	background: var(--wudv-plan-line);
}

.wudv-license-plan-accordion .wudv-plan-users-row {
	display: grid;
	grid-template-columns: 23px 1fr;
	align-items: center;
	column-gap: 10px;
}

.wudv-license-plan-accordion .wudv-plan-users-icon {
	width: 22px;
	height: 22px;
	color: var(--wudv-plan-text);
	opacity: .72;
}

.wudv-license-plan-accordion .wudv-plan-users-icon svg {
	width: 22px;
	height: 22px;
	display: block;
}

.wudv-license-plan-accordion .wudv-plan-users-copy strong {
	display: block;
	margin-bottom: 6px;
	color: var(--wudv-plan-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.wudv-license-plan-accordion .wudv-plan-users-copy span,
.wudv-license-plan-accordion .wudv-plan-teaser {
	display: block;
	color: var(--wudv-plan-muted);
	font-size: 14px;
	line-height: 1.35;
}

.wudv-license-plan-accordion .wudv-plan-teaser {
	margin: 14px 0 0;
}

.wudv-license-plan-accordion .wudv-license-plan-panel input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel {
	cursor: default;
}

.wudv-license-plan-accordion .wudv-license-owned-content {
	padding: 0;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-section {
	margin: 16px 0 18px;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-details {
	margin: 16px -17px 16px;
	border-top: 1px solid var(--wudv-plan-line);
	border-bottom: 1px solid var(--wudv-plan-line);
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail {
	padding-left: 17px;
	padding-right: 17px;
	border-top-color: var(--wudv-plan-line);
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail-highlight {
	background: color-mix(in srgb, #abdb52 16%, transparent);
}

.wudv-license-plan-accordion .wudv-license-actions {
	margin-top: 16px;
}

.wudv-license-plan-accordion .wudv-button-primary-download {
	border-radius: 9px !important;
}

@media (max-width: 640px) {
	.wudv-license-plan-box.wudv-license-plan-accordion {
		width: 100%;
		padding: 20px 16px;
		border-radius: 22px;
	}

	.wudv-license-plan-accordion .wudv-plan-accordion-top,
	.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
		grid-template-columns: 28px minmax(0, 1fr);
		row-gap: 10px;
		min-height: 0;
		padding: 16px;
	}

	.wudv-license-plan-accordion .wudv-plan-price {
		grid-column: 2;
		min-width: 0;
		text-align: left;
	}

	.wudv-license-plan-accordion .wudv-plan-title {
		font-size: 20px;
	}

	.wudv-license-plan-accordion .wudv-plan-description {
		font-size: 14px;
	}
}


/* 0.9.90: accordion pricing layout polish from production screenshot. */
.wudv-license-plan-box.wudv-license-plan-accordion {
	width: 100%;
	max-width: 640px;
	padding: 24px 22px;
	border-radius: 28px;
	overflow: hidden;
}

.wudv-license-plan-accordion .wudv-license-plan-heading {
	font-size: 24px;
	font-weight: 800;
	color: var(--wudv-plan-text);
	padding: 0 2px 18px;
	opacity: 1;
}

.wudv-license-plan-accordion .wudv-license-plan-panels,
.wudv-license-plan-accordion .wudv-accordion-plans {
	gap: 14px;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item {
	border-radius: 16px;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active {
	border-width: 2px;
}

.wudv-license-plan-accordion .wudv-plan-accordion-top,
.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
	grid-template-columns: 28px minmax(0, 1fr) minmax(86px, auto);
	align-items: center;
	min-height: 82px;
	column-gap: 14px;
	padding: 16px 18px;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
	align-items: start;
	padding: 20px 18px 14px;
}

.wudv-license-plan-accordion .wudv-plan-radio,
.wudv-license-plan-accordion .wudv-plan-radio.is-checked {
	width: 24px;
	height: 24px;
	align-self: center;
}

.wudv-license-plan-accordion .wudv-plan-title {
	font-size: 23px;
	font-weight: 800;
	line-height: 1.06;
	margin-bottom: 8px;
	overflow-wrap: anywhere;
}

.wudv-license-plan-accordion .wudv-plan-description {
	font-size: 15px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.wudv-license-plan-accordion .wudv-plan-price {
	min-width: 86px;
	max-width: 128px;
	text-align: right;
	align-self: start;
	overflow: hidden;
}

.wudv-license-plan-accordion .wudv-plan-price strong {
	font-size: 23px;
	line-height: 1.05;
	margin: 0 0 8px;
	white-space: nowrap;
}

.wudv-license-plan-accordion .wudv-plan-price small {
	font-size: 13px;
	line-height: 1.1;
	white-space: nowrap;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-stack {
	display: grid !important;
	justify-items: end;
	gap: 4px;
	max-width: 100%;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular del {
	display: block !important;
	margin: 0 !important;
	color: #ef476f !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -.02em !important;
	white-space: nowrap;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-sale,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-sale .wudv-license-plan-price-inner,
.wudv-license-plan-accordion .wudv-plan-price > .wudv-license-plan-price-inner {
	display: inline-flex !important;
	justify-content: flex-end;
	align-items: baseline !important;
	gap: 3px !important;
	margin: 0 0 8px !important;
	max-width: 100%;
	color: var(--wudv-plan-text) !important;
	font-size: 23px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-currency,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-value {
	display: inline !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	transform: none !important;
	opacity: 1 !important;
}

.wudv-license-plan-accordion .wudv-plan-accordion-details-inner {
	padding-left: 22px;
	padding-right: 22px;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-details-inner {
	padding: 4px 22px 22px;
}

.wudv-license-plan-accordion .wudv-plan-features {
	margin-top: 14px;
	gap: 12px;
}

.wudv-license-plan-accordion .wudv-plan-features li {
	font-size: 15px;
	line-height: 1.35;
}

.wudv-license-plan-accordion .wudv-plan-divider {
	margin: 18px 0;
}

.wudv-license-plan-accordion .wudv-plan-users-row {
	grid-template-columns: 24px minmax(0, 1fr);
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-plan-accordion-top {
	align-items: start;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-plan-price {
	min-width: 82px;
	max-width: 96px;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-plan-description {
	max-width: 210px;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-section {
	margin: 10px 0 20px;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-section p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-details {
	width: auto;
	margin: 18px -22px 18px;
	overflow: hidden;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(96px, auto);
	align-items: center;
	gap: 14px;
	padding: 14px 22px;
	min-width: 0;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail span,
.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail strong {
	min-width: 0;
	overflow-wrap: anywhere;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail strong {
	text-align: right;
	font-size: 15px;
	line-height: 1.35;
}

.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-release-badge {
	display: inline-flex;
	vertical-align: middle;
	max-width: none;
	margin-left: 6px;
	white-space: nowrap;
}

.wudv-license-plan-accordion .wudv-license-actions {
	margin-top: 18px;
}

.wudv-license-plan-accordion .wudv-button-primary-download {
	min-height: 50px;
	padding: 0 24px !important;
	border-radius: 9px !important;
	font-weight: 800 !important;
}

@media (min-width: 641px) {
	.wudv-license-plan-accordion .wudv-plan-accordion-top,
	.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
		grid-template-columns: 34px minmax(0, 1fr) minmax(110px, auto);
	}

	.wudv-license-plan-accordion .wudv-plan-price {
		min-width: 110px;
		max-width: 145px;
	}

	.wudv-license-plan-accordion .wudv-plan-title {
		font-size: 24px;
	}

	.wudv-license-plan-accordion .wudv-plan-description {
		font-size: 16px;
	}
}

@media (max-width: 460px) {
	.wudv-license-plan-box.wudv-license-plan-accordion {
		padding: 18px 14px;
		border-radius: 24px;
	}

	.wudv-license-plan-accordion .wudv-license-plan-heading {
		font-size: 21px;
		padding-bottom: 14px;
	}

	.wudv-license-plan-accordion .wudv-plan-accordion-top,
	.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
		grid-template-columns: 26px minmax(0, 1fr) minmax(70px, auto);
		column-gap: 10px;
		padding: 14px 12px;
	}

	.wudv-license-plan-accordion .wudv-plan-title {
		font-size: 18px;
	}

	.wudv-license-plan-accordion .wudv-plan-description {
		font-size: 13px;
	}

	.wudv-license-plan-accordion .wudv-plan-price {
		min-width: 70px;
		max-width: 86px;
	}

	.wudv-license-plan-accordion .wudv-plan-price strong,
	.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-sale,
	.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-sale .wudv-license-plan-price-inner,
	.wudv-license-plan-accordion .wudv-plan-price > .wudv-license-plan-price-inner {
		font-size: 18px !important;
	}

	.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular,
	.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular del {
		font-size: 14px !important;
	}

	.wudv-license-plan-accordion .wudv-plan-price small {
		font-size: 11px;
		white-space: normal;
	}

	.wudv-license-plan-accordion .wudv-plan-accordion-details-inner,
	.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-details-inner {
		padding-left: 12px;
		padding-right: 12px;
	}

	.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-details {
		margin-left: -12px;
		margin-right: -12px;
	}

	.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail {
		grid-template-columns: minmax(0, 1fr) minmax(72px, auto);
		padding-left: 12px;
		padding-right: 12px;
		gap: 8px;
	}

	.wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail strong {
		font-size: 13px;
	}
}


/* 0.9.91: accordion pricing refinements from production review. */
.wudv-license-plan-accordion .wudv-license-plan-heading {
	font-weight: 500;
}

.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active {
	border: 2px solid #161518;
	background: #f6f6f6;
	box-shadow: 0 0 0 1px color-mix(in srgb, #161518 9%, transparent);
}

.wudv-license-plan-accordion .wudv-plan-radio,
.wudv-license-plan-accordion .wudv-plan-radio.is-checked {
	width: 24px;
	height: 24px;
	align-self: center;
}

.wudv-license-plan-accordion .wudv-plan-radio.is-checked {
	border-color: #161518;
}

.wudv-license-plan-accordion .wudv-plan-check {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	display: grid;
	place-items: center;
	margin-right: 8px;
	border: 2px solid #161518;
	border-radius: 50%;
	background: color-mix(in srgb, #9a9a9a 9%, transparent);
	color: #161518;
}

/* Preserve Ohio dark mode contrast after the light-mode refinements above. */
body.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active,
.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active,
[data-theme="dark"] .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active {
	border-color: rgba(255,255,255,.84);
	background: rgba(255,255,255,.075);
	box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}

body.dark-scheme .wudv-license-plan-accordion .wudv-plan-radio.is-checked,
.dark-scheme .wudv-license-plan-accordion .wudv-plan-radio.is-checked,
[data-theme="dark"] .wudv-license-plan-accordion .wudv-plan-radio.is-checked {
	border-color: rgba(255,255,255,.86);
}

body.dark-scheme .wudv-license-plan-accordion .wudv-plan-check,
.dark-scheme .wudv-license-plan-accordion .wudv-plan-check,
[data-theme="dark"] .wudv-license-plan-accordion .wudv-plan-check {
	border-color: rgba(255,255,255,.82);
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.88);
}


/* 0.9.92: flatten outer accordion wrapper, keep inner plan cards. */
.wudv-license-plan-box.wudv-license-plan-accordion {
	width: 100%;
	max-width: 640px;
	margin: 24px 0;
	padding: 24px 0;
	border: none;
	border-radius: 0;
	background: transparent;
	color: var(--wudv-plan-text);
	box-shadow: none;
	overflow: visible;
}

body.dark-scheme .wudv-license-plan-box.wudv-license-plan-accordion,
.dark-scheme .wudv-license-plan-box.wudv-license-plan-accordion,
[data-theme="dark"] .wudv-license-plan-box.wudv-license-plan-accordion {
	background: transparent;
	border: none;
	box-shadow: none;
}


/* 0.9.93: softer active accordion plan card. */
.wudv-license-plan-accordion .wudv-plan-accordion-item.is-active {
	border: 2px solid #6e6e6e;
	background: #ffffff;
	box-shadow: 0 0 0 1px color-mix(in srgb, #161518 9%, transparent);
}

/* Preserve dark-mode contrast after light active-card adjustment. */
body.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active,
.dark-scheme .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active,
[data-theme="dark"] .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active {
	border-color: rgba(255,255,255,.58);
	background: rgba(255,255,255,.045);
	box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}


/* 0.9.94: compact product-page accordion pricing typography and spacing. */
.single-product .wudv-license-plan-box.wudv-license-plan-accordion {
	max-width: 380px;
	margin: 16px 0;
	padding: 14px 0;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-heading {
	padding: 0 0 10px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-panels,
.single-product .wudv-license-plan-accordion .wudv-accordion-plans {
	gap: 9px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item {
	border-radius: 10px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-top,
.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
	grid-template-columns: 22px minmax(0, 1fr) minmax(62px, auto);
	column-gap: 9px;
	min-height: 56px;
	padding: 10px 12px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-top {
	padding: 11px 12px 8px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-radio,
.single-product .wudv-license-plan-accordion .wudv-plan-radio.is-checked {
	width: 18px;
	height: 18px;
	border-width: 1px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-radio.is-checked {
	border-width: 5px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-title {
	margin-bottom: 4px;
	font-size: 15px;
	line-height: 1.05;
	font-weight: 800;
}

.single-product .wudv-license-plan-accordion .wudv-plan-description {
	font-size: 10.5px;
	line-height: 1.25;
}

.single-product .wudv-license-plan-accordion .wudv-plan-price {
	min-width: 58px;
	max-width: 72px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-price strong,
.single-product .wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-sale,
.single-product .wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-sale .wudv-license-plan-price-inner,
.single-product .wudv-license-plan-accordion .wudv-plan-price > .wudv-license-plan-price-inner {
	margin-bottom: 4px !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

.single-product .wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular,
.single-product .wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular del {
	font-size: 11px !important;
	line-height: 1 !important;
}

.single-product .wudv-license-plan-accordion .wudv-plan-price small {
	font-size: 8.5px;
	line-height: 1.1;
	white-space: normal;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-details-inner,
.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-details-inner {
	padding-left: 12px;
	padding-right: 12px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-accordion-details-inner {
	padding-bottom: 12px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-features {
	margin-top: 8px;
	gap: 6px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-features li {
	min-height: 20px;
	font-size: 10.5px;
	line-height: 1.3;
}

.single-product .wudv-license-plan-accordion .wudv-plan-check {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	margin-right: 6px;
	border-width: 1.5px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-check svg {
	width: 10px;
	height: 10px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-divider {
	margin: 9px 0 10px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-users-row {
	grid-template-columns: 16px minmax(0, 1fr);
	column-gap: 8px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-users-icon,
.single-product .wudv-license-plan-accordion .wudv-plan-users-icon svg {
	width: 15px;
	height: 15px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-users-copy strong {
	margin-bottom: 3px;
	font-size: 10.5px;
	line-height: 1;
}

.single-product .wudv-license-plan-accordion .wudv-plan-users-copy span,
.single-product .wudv-license-plan-accordion .wudv-plan-teaser {
	font-size: 9.5px;
	line-height: 1.3;
}

.single-product .wudv-license-plan-accordion .wudv-plan-teaser {
	margin-top: 6px;
}

/* Compact owned accordion too, but keep download/access rows readable. */
.single-product .wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-section {
	margin: 6px 0 12px;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-section p {
	font-size: 11px;
	line-height: 1.55;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-details {
	margin: 10px -12px 12px;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail {
	grid-template-columns: minmax(0, 1fr) minmax(82px, auto);
	gap: 8px;
	padding: 9px 12px;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail span {
	font-size: 11px;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-detail strong {
	font-size: 11px;
	line-height: 1.25;
}

.single-product .wudv-license-plan-accordion .wudv-license-plan-owned-panel .wudv-license-actions {
	margin-top: 10px;
}

.single-product .wudv-license-plan-accordion .wudv-button-primary-download {
	min-height: 38px;
	padding: 0 16px !important;
	font-size: 12px !important;
}

.single-product .wudv-license-plan-note.wudv-license-plan-note-outside {
	max-width: 380px;
	margin-top: 8px;
	font-size: 10px;
	line-height: 1.35;
}


/* 0.9.95: product accordion typography refinements. */
.single-product .wudv-license-plan-accordion .wudv-plan-title {
	font-weight: 600;
}

.single-product .wudv-license-plan-accordion .wudv-plan-features li {
	min-height: 20px;
	font-size: 12.5px;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-value {
	font-size: 21px;
}


/* 0.9.96: align selected accordion copy with radio control. */
.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-copy {
	padding-top: 15px;
}


/* 0.9.97: product accordion description and price-size refinement. */
.single-product .wudv-license-plan-accordion .wudv-plan-description {
	font-size: 12.5px;
	line-height: 1.25;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-value {
	font-size: 21px;
}


/* 0.9.98: single controlled cut line for accordion sale prices. */
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular del {
	position: relative;
	display: inline-block !important;
	text-decoration: none !important;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular::before,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular::after,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular del::before {
	content: none !important;
	display: none !important;
}

.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-regular del::after {
	content: "";
	position: absolute;
	left: -0.08em;
	right: -0.08em;
	top: 52%;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform: rotate(-8deg);
	transform-origin: center;
	pointer-events: none;
}


/* 0.9.99: accordion price value size adjustment. */
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-value {
	font-size: 20px;
}


/* 0.10.0: accordion price inner font-size adjustment. */
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-inner {
	font-size: 16px;
}


/* 0.10.1: force accordion price value size after compact product-page price rules. */
.single-product .wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-value,
.single-product .wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-inner .wudv-license-plan-price-value,
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-value {
	font-size: 20px !important;
	line-height: 1 !important;
}


/* 0.10.3: accordion price currency symbol typography. */
.wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-currency,
.single-product .wudv-license-plan-accordion .wudv-plan-price .wudv-license-plan-price-currency {
	font-family: 'DM Sans', sans-serif;
	font-size: 20px !important;
	line-height: 1 !important;
}


/* 0.10.4: GitHub-style active release list. */
.wudv-releases-tab {
	max-width: 980px;
}

.wudv-releases-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 24px;
}

.wudv-release-card {
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.wudv-release-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 24px 18px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.10);
}

.wudv-release-card-title {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 10px;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.1;
}

.wudv-release-card-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	color: rgba(15, 23, 42, 0.62);
	font-size: 13px;
	line-height: 1.4;
}

.wudv-release-commit {
	display: inline-flex;
	align-items: center;
	padding: 2px 7px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.06);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 12px;
}

.wudv-release-card-body {
	padding: 22px 24px 24px;
}

.wudv-release-card-subtitle {
	margin: 0 0 16px;
	font-size: 16px;
}

.wudv-release-card-changelog > :first-child {
	margin-top: 0;
}

.wudv-release-card-changelog > :last-child {
	margin-bottom: 0;
}

.wudv-release-assets {
	border-top: 1px solid rgba(15, 23, 42, 0.12);
	background: rgba(248, 250, 252, 0.72);
}

.wudv-release-assets summary {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 24px;
	cursor: pointer;
	font-weight: 700;
	list-style: none;
}

.wudv-release-assets summary::-webkit-details-marker {
	display: none;
}

.wudv-release-assets summary::before {
	content: "▸";
	display: inline-flex;
	width: 14px;
	transition: transform .16s ease;
}

.wudv-release-assets[open] summary::before {
	transform: rotate(90deg);
}

.wudv-release-assets-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.09);
	font-size: 12px;
	line-height: 1;
}

.wudv-release-assets-body {
	padding: 0 24px 18px;
}

.wudv-release-asset-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 14px;
	border: 1px solid rgba(15, 23, 42, 0.10);
	border-radius: 10px;
	background: #fff;
}

.wudv-release-asset-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.wudv-release-asset-info strong {
	overflow-wrap: anywhere;
	font-size: 13px;
}

.wudv-release-asset-info span,
.wudv-release-assets-muted {
	color: rgba(15, 23, 42, 0.62);
	font-size: 13px;
}

.wudv-release-assets-muted {
	margin: 0;
}

@media (prefers-color-scheme: dark) {
	.wudv-release-card {
		border-color: rgba(148, 163, 184, 0.22);
		background: rgba(15, 23, 42, 0.92);
		box-shadow: none;
	}

	.wudv-release-card-head,
	.wudv-release-assets {
		border-color: rgba(148, 163, 184, 0.20);
	}

	.wudv-release-assets {
		background: rgba(2, 6, 23, 0.32);
	}

	.wudv-release-card-meta,
	.wudv-release-asset-info span,
	.wudv-release-assets-muted {
		color: rgba(226, 232, 240, 0.66);
	}

	.wudv-release-commit,
	.wudv-release-assets-count {
		background: rgba(148, 163, 184, 0.16);
	}

	.wudv-release-asset-row {
		border-color: rgba(148, 163, 184, 0.20);
		background: rgba(15, 23, 42, 0.72);
	}
}

html.theme-dark .wudv-release-card,
body.theme-dark .wudv-release-card,
html.dark .wudv-release-card,
body.dark .wudv-release-card,
[data-theme="dark"] .wudv-release-card,
.dark-scheme .wudv-release-card,
body.dark-scheme .wudv-release-card {
	border-color: rgba(148, 163, 184, 0.22);
	background: rgba(15, 23, 42, 0.92);
	box-shadow: none;
}

html.theme-dark .wudv-release-card-head,
body.theme-dark .wudv-release-card-head,
html.dark .wudv-release-card-head,
body.dark .wudv-release-card-head,
[data-theme="dark"] .wudv-release-card-head,
.dark-scheme .wudv-release-card-head,
body.dark-scheme .wudv-release-card-head,
html.theme-dark .wudv-release-assets,
body.theme-dark .wudv-release-assets,
html.dark .wudv-release-assets,
body.dark .wudv-release-assets,
[data-theme="dark"] .wudv-release-assets,
.dark-scheme .wudv-release-assets,
body.dark-scheme .wudv-release-assets {
	border-color: rgba(148, 163, 184, 0.20);
}

html.theme-dark .wudv-release-assets,
body.theme-dark .wudv-release-assets,
html.dark .wudv-release-assets,
body.dark .wudv-release-assets,
[data-theme="dark"] .wudv-release-assets,
.dark-scheme .wudv-release-assets,
body.dark-scheme .wudv-release-assets {
	background: rgba(2, 6, 23, 0.32);
}

html.theme-dark .wudv-release-card-meta,
body.theme-dark .wudv-release-card-meta,
html.dark .wudv-release-card-meta,
body.dark .wudv-release-card-meta,
[data-theme="dark"] .wudv-release-card-meta,
.dark-scheme .wudv-release-card-meta,
body.dark-scheme .wudv-release-card-meta,
html.theme-dark .wudv-release-asset-info span,
body.theme-dark .wudv-release-asset-info span,
html.dark .wudv-release-asset-info span,
body.dark .wudv-release-asset-info span,
[data-theme="dark"] .wudv-release-asset-info span,
.dark-scheme .wudv-release-asset-info span,
body.dark-scheme .wudv-release-asset-info span,
html.theme-dark .wudv-release-assets-muted,
body.theme-dark .wudv-release-assets-muted,
html.dark .wudv-release-assets-muted,
body.dark .wudv-release-assets-muted,
[data-theme="dark"] .wudv-release-assets-muted,
.dark-scheme .wudv-release-assets-muted,
body.dark-scheme .wudv-release-assets-muted {
	color: rgba(226, 232, 240, 0.66);
}

html.theme-dark .wudv-release-commit,
body.theme-dark .wudv-release-commit,
html.dark .wudv-release-commit,
body.dark .wudv-release-commit,
[data-theme="dark"] .wudv-release-commit,
.dark-scheme .wudv-release-commit,
body.dark-scheme .wudv-release-commit,
html.theme-dark .wudv-release-assets-count,
body.theme-dark .wudv-release-assets-count,
html.dark .wudv-release-assets-count,
body.dark .wudv-release-assets-count,
[data-theme="dark"] .wudv-release-assets-count,
.dark-scheme .wudv-release-assets-count,
body.dark-scheme .wudv-release-assets-count {
	background: rgba(148, 163, 184, 0.16);
}

html.theme-dark .wudv-release-asset-row,
body.theme-dark .wudv-release-asset-row,
html.dark .wudv-release-asset-row,
body.dark .wudv-release-asset-row,
[data-theme="dark"] .wudv-release-asset-row,
.dark-scheme .wudv-release-asset-row,
body.dark-scheme .wudv-release-asset-row {
	border-color: rgba(148, 163, 184, 0.20);
	background: rgba(15, 23, 42, 0.72);
}

@media (max-width: 640px) {
	.wudv-release-card-head,
	.wudv-release-card-body,
	.wudv-release-assets summary,
	.wudv-release-assets-body {
		padding-left: 16px;
		padding-right: 16px;
	}

	.wudv-release-asset-row {
		align-items: stretch;
		flex-direction: column;
	}

	.wudv-release-asset-row .button {
		width: 100%;
		text-align: center;
	}
}


/* 0.10.5: Ohio-friendly Releases tab redesign.
   Default release cards stay light until the active theme marks the page as dark. */
.wudv-releases-tab {
	max-width: 980px;
	margin: 0 auto;
	color: #161518;
}

.wudv-releases-tab > h2:first-child {
	margin: 0 0 28px;
	color: #161518;
	letter-spacing: -0.045em;
}

.wudv-releases-list {
	display: flex;
	flex-direction: column;
	gap: 26px;
	margin-top: 20px;
}

.wudv-release-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(22, 21, 24, 0.10);
	border-radius: 20px;
	background: #ffffff;
	color: #161518;
	box-shadow: 0 16px 42px rgba(18, 18, 18, 0.055);
}

.wudv-release-card-head {
	display: block;
	padding: 28px 30px 22px;
	border-bottom: 1px solid rgba(22, 21, 24, 0.08);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,.92) 100%);
}

.wudv-release-card-title-wrap {
	display: block;
	min-width: 0;
}

.wudv-release-card-title {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 0 0 16px;
	color: #161518;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.05em;
}

.wudv-release-card .wudv-release-badge {
	margin-left: 4px;
	padding: 7px 12px;
	min-height: 24px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	color: #ffffff;
	background: linear-gradient(180deg, #b8e65a 0%, #8ccf2f 100%);
	border: 1px solid rgba(91, 143, 18, 0.22);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 6px 18px rgba(142, 207, 47, 0.22);
}

.wudv-release-card .wudv-release-badge::before {
	width: 6px;
	height: 6px;
	background: currentColor;
	box-shadow: none;
}

.wudv-release-card-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	color: rgba(22, 21, 24, 0.62);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

.wudv-release-commit {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(22, 21, 24, 0.055);
	color: rgba(22, 21, 24, 0.72);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 12px;
	font-weight: 700;
}

.wudv-release-card-body {
	padding: 24px 30px 26px;
	background: #ffffff;
}

.wudv-release-card-subtitle {
	margin: 0 0 16px;
	color: #161518;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.35;
}

.wudv-release-card-changelog {
	color: rgba(22, 21, 24, 0.86);
	font-size: 15.5px;
	line-height: 1.62;
}

.wudv-release-card-changelog p {
	margin: 0 0 12px;
}

.wudv-release-card-changelog ul,
.wudv-release-card-changelog ol {
	margin: 0;
	padding-left: 22px;
}

.wudv-release-card-changelog li {
	margin: 0 0 8px;
}

.wudv-release-card-changelog > :first-child {
	margin-top: 0;
}

.wudv-release-card-changelog > :last-child {
	margin-bottom: 0;
}

.wudv-release-assets {
	border-top: 1px solid rgba(22, 21, 24, 0.08);
	background: #fbfbfb;
	color: #161518;
}

.wudv-release-assets summary {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
	padding: 0 30px;
	cursor: pointer;
	color: #161518;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	list-style: none;
}

.wudv-release-assets summary::-webkit-details-marker {
	display: none;
}

.wudv-release-assets summary::before {
	content: "▸";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	color: rgba(22, 21, 24, 0.72);
	font-size: 13px;
	transition: transform .16s ease;
}

.wudv-release-assets[open] summary::before {
	transform: rotate(90deg);
}

.wudv-release-assets-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(22, 21, 24, 0.08);
	color: rgba(22, 21, 24, 0.72);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.wudv-release-assets-body {
	padding: 0 30px 22px;
}

.wudv-release-asset-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	border: 1px solid rgba(22, 21, 24, 0.09);
	border-radius: 14px;
	background: #ffffff;
}

.wudv-release-asset-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.wudv-release-asset-info strong {
	overflow-wrap: anywhere;
	color: #161518;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.wudv-release-asset-info span,
.wudv-release-assets-muted {
	color: rgba(22, 21, 24, 0.62);
	font-size: 13px;
	line-height: 1.45;
}

.wudv-release-assets-muted {
	margin: 0;
}

.wudv-release-asset-row .wudv-button-release-download {
	flex: 0 0 auto;
	border-radius: 999px;
}

/* Ohio/theme dark mode only. */
body.dark-scheme .wudv-releases-tab,
.dark-scheme .wudv-releases-tab,
[data-theme="dark"] .wudv-releases-tab,
html.theme-dark .wudv-releases-tab,
body.theme-dark .wudv-releases-tab,
html.dark .wudv-releases-tab,
body.dark .wudv-releases-tab {
	color: #f5f7fb;
}

body.dark-scheme .wudv-releases-tab > h2:first-child,
.dark-scheme .wudv-releases-tab > h2:first-child,
[data-theme="dark"] .wudv-releases-tab > h2:first-child,
html.theme-dark .wudv-releases-tab > h2:first-child,
body.theme-dark .wudv-releases-tab > h2:first-child,
html.dark .wudv-releases-tab > h2:first-child,
body.dark .wudv-releases-tab > h2:first-child {
	color: #f5f7fb;
}

body.dark-scheme .wudv-release-card,
.dark-scheme .wudv-release-card,
[data-theme="dark"] .wudv-release-card,
html.theme-dark .wudv-release-card,
body.theme-dark .wudv-release-card,
html.dark .wudv-release-card,
body.dark .wudv-release-card {
	border-color: rgba(255, 255, 255, 0.10);
	background: #171b26;
	color: #f5f7fb;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

body.dark-scheme .wudv-release-card-head,
.dark-scheme .wudv-release-card-head,
[data-theme="dark"] .wudv-release-card-head,
html.theme-dark .wudv-release-card-head,
body.theme-dark .wudv-release-card-head,
html.dark .wudv-release-card-head,
body.dark .wudv-release-card-head {
	border-color: rgba(255, 255, 255, 0.09);
	background: linear-gradient(180deg, rgba(28, 33, 46, 1) 0%, rgba(23, 27, 38, 1) 100%);
}

body.dark-scheme .wudv-release-card-title,
.dark-scheme .wudv-release-card-title,
[data-theme="dark"] .wudv-release-card-title,
html.theme-dark .wudv-release-card-title,
body.theme-dark .wudv-release-card-title,
html.dark .wudv-release-card-title,
body.dark .wudv-release-card-title,
body.dark-scheme .wudv-release-card-subtitle,
.dark-scheme .wudv-release-card-subtitle,
[data-theme="dark"] .wudv-release-card-subtitle,
html.theme-dark .wudv-release-card-subtitle,
body.theme-dark .wudv-release-card-subtitle,
html.dark .wudv-release-card-subtitle,
body.dark .wudv-release-card-subtitle {
	color: #f5f7fb;
}

body.dark-scheme .wudv-release-card-meta,
.dark-scheme .wudv-release-card-meta,
[data-theme="dark"] .wudv-release-card-meta,
html.theme-dark .wudv-release-card-meta,
body.theme-dark .wudv-release-card-meta,
html.dark .wudv-release-card-meta,
body.dark .wudv-release-card-meta,
body.dark-scheme .wudv-release-card-changelog,
.dark-scheme .wudv-release-card-changelog,
[data-theme="dark"] .wudv-release-card-changelog,
html.theme-dark .wudv-release-card-changelog,
body.theme-dark .wudv-release-card-changelog,
html.dark .wudv-release-card-changelog,
body.dark .wudv-release-card-changelog {
	color: rgba(245, 247, 251, 0.78);
}

body.dark-scheme .wudv-release-commit,
.dark-scheme .wudv-release-commit,
[data-theme="dark"] .wudv-release-commit,
html.theme-dark .wudv-release-commit,
body.theme-dark .wudv-release-commit,
html.dark .wudv-release-commit,
body.dark .wudv-release-commit,
body.dark-scheme .wudv-release-assets-count,
.dark-scheme .wudv-release-assets-count,
[data-theme="dark"] .wudv-release-assets-count,
html.theme-dark .wudv-release-assets-count,
body.theme-dark .wudv-release-assets-count,
html.dark .wudv-release-assets-count,
body.dark .wudv-release-assets-count {
	background: rgba(255, 255, 255, 0.09);
	color: rgba(245, 247, 251, 0.78);
}

body.dark-scheme .wudv-release-card-body,
.dark-scheme .wudv-release-card-body,
[data-theme="dark"] .wudv-release-card-body,
html.theme-dark .wudv-release-card-body,
body.theme-dark .wudv-release-card-body,
html.dark .wudv-release-card-body,
body.dark .wudv-release-card-body {
	background: #171b26;
}

body.dark-scheme .wudv-release-assets,
.dark-scheme .wudv-release-assets,
[data-theme="dark"] .wudv-release-assets,
html.theme-dark .wudv-release-assets,
body.theme-dark .wudv-release-assets,
html.dark .wudv-release-assets,
body.dark .wudv-release-assets {
	border-color: rgba(255, 255, 255, 0.09);
	background: #121620;
	color: #f5f7fb;
}

body.dark-scheme .wudv-release-assets summary,
.dark-scheme .wudv-release-assets summary,
[data-theme="dark"] .wudv-release-assets summary,
html.theme-dark .wudv-release-assets summary,
body.theme-dark .wudv-release-assets summary,
html.dark .wudv-release-assets summary,
body.dark .wudv-release-assets summary,
body.dark-scheme .wudv-release-assets summary::before,
.dark-scheme .wudv-release-assets summary::before,
[data-theme="dark"] .wudv-release-assets summary::before,
html.theme-dark .wudv-release-assets summary::before,
body.theme-dark .wudv-release-assets summary::before,
html.dark .wudv-release-assets summary::before,
body.dark .wudv-release-assets summary::before {
	color: #f5f7fb;
}

body.dark-scheme .wudv-release-asset-row,
.dark-scheme .wudv-release-asset-row,
[data-theme="dark"] .wudv-release-asset-row,
html.theme-dark .wudv-release-asset-row,
body.theme-dark .wudv-release-asset-row,
html.dark .wudv-release-asset-row,
body.dark .wudv-release-asset-row {
	border-color: rgba(255, 255, 255, 0.09);
	background: rgba(255, 255, 255, 0.035);
}

body.dark-scheme .wudv-release-asset-info strong,
.dark-scheme .wudv-release-asset-info strong,
[data-theme="dark"] .wudv-release-asset-info strong,
html.theme-dark .wudv-release-asset-info strong,
body.theme-dark .wudv-release-asset-info strong,
html.dark .wudv-release-asset-info strong,
body.dark .wudv-release-asset-info strong {
	color: #f5f7fb;
}

body.dark-scheme .wudv-release-asset-info span,
.dark-scheme .wudv-release-asset-info span,
[data-theme="dark"] .wudv-release-asset-info span,
html.theme-dark .wudv-release-asset-info span,
body.theme-dark .wudv-release-asset-info span,
html.dark .wudv-release-asset-info span,
body.dark .wudv-release-asset-info span,
body.dark-scheme .wudv-release-assets-muted,
.dark-scheme .wudv-release-assets-muted,
[data-theme="dark"] .wudv-release-assets-muted,
html.theme-dark .wudv-release-assets-muted,
body.theme-dark .wudv-release-assets-muted,
html.dark .wudv-release-assets-muted,
body.dark .wudv-release-assets-muted {
	color: rgba(245, 247, 251, 0.66);
}

@media (max-width: 640px) {
	.wudv-releases-list {
		gap: 18px;
	}

	.wudv-release-card {
		border-radius: 16px;
	}

	.wudv-release-card-head,
	.wudv-release-card-body,
	.wudv-release-assets summary,
	.wudv-release-assets-body {
		padding-left: 18px;
		padding-right: 18px;
	}

	.wudv-release-card-head {
		padding-top: 22px;
		padding-bottom: 18px;
	}

	.wudv-release-card-title {
		font-size: 28px;
	}

	.wudv-release-asset-row {
		align-items: stretch;
		flex-direction: column;
	}

	.wudv-release-asset-row .button {
		width: 100%;
		text-align: center;
	}
}


/* 0.10.7: Files / Downloads tab is download-focused; changelogs live under Releases. */
.wudv-files-tab .wudv-release-browser-card {
	padding-bottom: 18px;
}

.wudv-files-tab .wudv-release-browser-head {
	align-items: flex-start;
}

.wudv-files-tab .wudv-release-browser-title {
	gap: 7px;
}


/* 0.10.8: reduce pricing noise in collapsed license accordion cards.
   Only the selected/opened plan shows full price details. */
.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item:not(.is-active) .wudv-plan-price {
	display: none !important;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item:not(.is-active) .wudv-plan-accordion-top {
	grid-template-columns: 22px minmax(0, 1fr);
	column-gap: 12px;
	min-height: 72px;
	padding-right: 16px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item:not(.is-active) .wudv-plan-copy {
	padding-top: 0;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item:not(.is-active) .wudv-plan-title {
	margin-bottom: 6px;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item:not(.is-active) .wudv-plan-description {
	max-width: 100%;
}

.single-product .wudv-license-plan-accordion .wudv-plan-accordion-item.is-active .wudv-plan-price {
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
}


/* 0.11.0: companion requirement badge for add-on products. */
.wudv-companion-requirement-badge.ohio-widget.badge,
.wudv-companion-requirement-badge {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin: 16px 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(22, 21, 24, 0.16);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.78);
	color: #161518;
	box-shadow: 0 8px 22px rgba(22, 21, 24, 0.045);
}

.wudv-companion-requirement-badge .badge-inner {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(22, 21, 24, 0.06);
	color: #161518;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.035em;
}

.wudv-companion-requirement-copy {
	display: block;
	color: rgba(22, 21, 24, 0.78);
	font-size: 13.5px;
	line-height: 1.45;
}

.wudv-companion-requirement-copy a {
	color: inherit;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.dark-scheme .wudv-companion-requirement-badge,
.dark-scheme .wudv-companion-requirement-badge,
[data-theme="dark"] .wudv-companion-requirement-badge,
html.theme-dark .wudv-companion-requirement-badge,
body.theme-dark .wudv-companion-requirement-badge,
html.dark .wudv-companion-requirement-badge,
body.dark .wudv-companion-requirement-badge {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.045);
	color: #f5f7fb;
	box-shadow: none;
}

body.dark-scheme .wudv-companion-requirement-badge .badge-inner,
.dark-scheme .wudv-companion-requirement-badge .badge-inner,
[data-theme="dark"] .wudv-companion-requirement-badge .badge-inner,
html.theme-dark .wudv-companion-requirement-badge .badge-inner,
body.theme-dark .wudv-companion-requirement-badge .badge-inner,
html.dark .wudv-companion-requirement-badge .badge-inner,
body.dark .wudv-companion-requirement-badge .badge-inner {
	background: rgba(255, 255, 255, 0.10);
	color: #f5f7fb;
}

body.dark-scheme .wudv-companion-requirement-copy,
.dark-scheme .wudv-companion-requirement-copy,
[data-theme="dark"] .wudv-companion-requirement-copy,
html.theme-dark .wudv-companion-requirement-copy,
body.theme-dark .wudv-companion-requirement-copy,
html.dark .wudv-companion-requirement-copy,
body.dark .wudv-companion-requirement-copy {
	color: rgba(245, 247, 251, 0.76);
}


/* 0.11.1: requirement badge moved before product tabs. */
.woocommerce-tabs ~ .wudv-companion-requirement-badge {
	margin-top: 0;
}

.wudv-companion-requirement-badge {
	clear: both;
	max-width: 720px;
}


/* 0.11.2: keep companion requirement badge text contained and wrapping. */
.wudv-companion-requirement-badge.ohio-widget.badge,
.wudv-companion-requirement-badge {
	box-sizing: border-box;
	width: 100%;
	max-width: min(720px, 100%);
	min-width: 0;
	overflow: hidden;
}

.wudv-companion-requirement-badge .badge-inner {
	max-width: 100%;
	white-space: normal;
	text-align: left;
}

.wudv-companion-requirement-copy {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

.wudv-companion-requirement-copy a {
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* When Ohio/product layouts place this around the summary area, prevent it from stretching across columns. */
.single-product .summary .wudv-companion-requirement-badge,
.single-product .entry-summary .wudv-companion-requirement-badge {
	max-width: 100%;
}
