/**
 * My Account / EDD account skins (plugin markup — not custom block CSS).
 * Targets EDD block markup (.edd-blocks-*) used on My Account child pages.
 */

/* --------------------------------------------------------------------------
 * Section headings (page post_content H2s under the tab bar)
 * -------------------------------------------------------------------------- */

.wsft-my-account .entry-content > .wp-block-heading,
.wsft-my-account .wp-block-post-content > .wp-block-heading,
.wsft-my-account h2.wp-block-heading,
.wsft-my-account .wsft-account-home__heading,
.wsft-my-account .wsft-account-home__login-title {
	color: var(--wp--preset--color--logo-blue);
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 0.875rem;
}

/* Do not style chrome links globally — tabs + dashboard tiles inherit wrongly. */
.wsft-my-account .wsft-account-menu__link,
.wsft-my-account .wsft-account-menu__link:hover,
.wsft-my-account .wsft-account-menu__link:focus {
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
}

.wsft-my-account .wsft-account-menu__item--active .wsft-account-menu__link,
.wsft-my-account .wsft-account-menu__item--active .wsft-account-menu__link:hover,
.wsft-my-account .wsft-account-menu__item--active .wsft-account-menu__link:focus {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: none;
}

.wsft-my-account .wsft-account-menu__link:hover {
	color: var(--wp--preset--color--text-dark);
}

.wsft-my-account .wsft-account-dashboard__tile,
.wsft-my-account .wsft-account-dashboard__tile:hover,
.wsft-my-account .wsft-account-dashboard__tile:focus,
.wsft-my-account .wsft-account-dashboard__tile:focus-visible {
	color: inherit;
	text-decoration: none;
}

.wsft-my-account .wsft-account-dashboard__title {
	color: var(--wp--preset--color--logo-blue);
}

.wsft-my-account .wsft-account-dashboard__panel li {
	color: var(--wp--preset--color--text-light);
	text-decoration: none;
}

/* Inline content links only (EDD / SFR / paragraphs) */
.wsft-my-account .wp-block-post-content > .wp-block-paragraph a,
.wsft-my-account .entry-content > .wp-block-paragraph a,
.wsft-my-account table.edd-table a,
.wsft-my-account .sfr-loop-item a,
.wsft-my-account .sfr-sidebar-widget a,
.wsft-my-account .sfr-categories a {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: none;
}

.wsft-my-account .wp-block-post-content > .wp-block-paragraph a:hover,
.wsft-my-account .entry-content > .wp-block-paragraph a:hover,
.wsft-my-account table.edd-table a:hover,
.wsft-my-account .sfr-loop-item a:hover,
.wsft-my-account .sfr-sidebar-widget a:hover,
.wsft-my-account .sfr-categories a:hover {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: underline;
}

/* --------------------------------------------------------------------------
 * Shared status badges (orders + subscriptions)
 * -------------------------------------------------------------------------- */

.wsft-my-account .edd-blocks-orders__order-status,
.wsft-my-account .edd-blocks-subscriptions__subscription-status {
	background-color: var(--wp--preset--color--soft-gray);
	border-radius: 999px;
	color: var(--wp--preset--color--text-dark);
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.1875rem 0.625rem;
	white-space: nowrap;
}

.wsft-my-account .edd-blocks-orders__order-status.complete,
.wsft-my-account .edd-blocks-orders__order-status.publish,
.wsft-my-account .edd-blocks-subscriptions__subscription-status.is-active,
.wsft-my-account .edd-blocks-subscriptions__subscription-status.is-trialling {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-green) 15%, white);
	color: var(--wp--preset--color--semantic-green);
}

.wsft-my-account .edd-blocks-orders__order-status.pending,
.wsft-my-account .edd-blocks-orders__order-status.processing,
.wsft-my-account .edd-blocks-subscriptions__subscription-status.is-failing,
.wsft-my-account .edd-blocks-subscriptions__subscription-status.is-needs_attention {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 15%, white);
	color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 45%, black);
}

.wsft-my-account .edd-blocks-orders__order-status.failed,
.wsft-my-account .edd-blocks-orders__order-status.revoked,
.wsft-my-account .edd-blocks-orders__order-status.refunded,
.wsft-my-account .edd-blocks-subscriptions__subscription-status.is-cancelled,
.wsft-my-account .edd-blocks-subscriptions__subscription-status.is-expired {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-red) 15%, white);
	color: var(--wp--preset--color--semantic-red);
}

/* --------------------------------------------------------------------------
 * Purchase History — edd/order-history cards
 * -------------------------------------------------------------------------- */

.wsft-my-account .edd-blocks__orders-grid {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.wsft-my-account .edd-blocks-orders__order {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.125rem 1.25rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wsft-my-account .edd-blocks-orders__order:hover {
	border-color: var(--wp--preset--color--accent-blue);
	box-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--logo-blue) 8%, transparent);
}

.wsft-my-account .edd-blocks-orders__order-header {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: space-between;
	margin: 0;
	padding: 0 0 0.75rem;
}

.wsft-my-account .edd-blocks-orders__order-id {
	color: var(--wp--preset--color--logo-blue);
	font-size: 0.9375rem;
	font-weight: 600;
}

.wsft-my-account .edd-blocks-orders__order-data {
	align-items: baseline;
	color: var(--wp--preset--color--text-dark);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 0.5rem 1.5rem;
	justify-content: space-between;
}

.wsft-my-account .edd-blocks-orders__order-amount {
	color: var(--wp--preset--color--text-dark);
	font-weight: 600;
}

.wsft-my-account .edd-blocks-orders__order-details {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 0.5rem;
	text-align: left;
}

.wsft-my-account .edd-blocks-orders__order-details > div {
	margin: 0;
}

.wsft-my-account .edd-blocks-orders__order-details a {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	color: var(--wp--preset--color--text-dark);
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0.5rem 1rem;
	text-decoration: none;
	transform: none;
}

.wsft-my-account .edd-blocks-orders__order-details a:hover,
.wsft-my-account .edd-blocks-orders__order-details a:focus {
	background-color: var(--wp--preset--color--soft-gray);
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
	transform: none;
}

.wsft-my-account .edd-blocks-orders__order-details a:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

/* --------------------------------------------------------------------------
 * Subscriptions — edd/subscriptions cards
 * -------------------------------------------------------------------------- */

.wsft-my-account .edd-blocks__subscriptions-grid {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.wsft-my-account .edd-blocks-subscriptions__subscription,
.wsft-my-account .edd-blocks-subscriptions__grid-item {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.125rem 1.25rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wsft-my-account .edd-blocks-subscriptions__subscription:hover,
.wsft-my-account .edd-blocks-subscriptions__grid-item:hover {
	border-color: var(--wp--preset--color--accent-blue);
	box-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--logo-blue) 8%, transparent);
}

.wsft-my-account .edd-blocks-subscriptions__subscription-header,
.wsft-my-account .edd-blocks-subscriptions__grid-item-header {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: space-between;
	margin: 0 0 0.5rem;
	padding: 0 0 0.75rem;
}

.wsft-my-account .edd-blocks-subscriptions__subscription-id {
	color: var(--wp--preset--color--logo-blue);
	font-size: 0.9375rem;
	font-weight: 600;
}

.wsft-my-account .edd-blocks-subscriptions__grid-item .edd-blocks__row {
	align-items: baseline;
	display: grid;
	font-size: 0.875rem;
	gap: 0.5rem 1rem;
	grid-template-columns: minmax(7rem, 10rem) 1fr;
}

.wsft-my-account .edd-blocks-subscriptions__grid-item .edd-blocks__row-label {
	color: var(--wp--preset--color--text-light);
	font-size: 0.8125rem;
	font-weight: 500;
}

.wsft-my-account .edd-blocks-subscriptions__grid-item .edd-blocks__row-value {
	color: var(--wp--preset--color--text-dark);
	font-weight: 500;
	text-align: left;
}

/* EDD typo: __subcription-actions (missing 's') — keep both spellings. */
.wsft-my-account .edd-blocks-subscriptions__subcription-actions,
.wsft-my-account .edd-blocks-subscriptions__subscription-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-start;
	margin-top: 0.5rem;
	padding-top: 0.75rem;
}

.wsft-my-account .edd-blocks-subscriptions__subscription-action a,
.wsft-my-account .edd-blocks-subscriptions__subscription-action--details,
.wsft-my-account .edd-blocks-subscriptions__subcription-actions a,
.wsft-my-account .edd-blocks-subscriptions__subscription-actions a,
.wsft-my-account .edd-blocks-subscriptions__subscription-actions .edd-submit {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	color: var(--wp--preset--color--logo-blue);
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0.5rem 1rem;
	text-decoration: none;
	transform: none;
}

.wsft-my-account .edd-blocks-subscriptions__subscription-action a:hover,
.wsft-my-account .edd-blocks-subscriptions__subscription-action--details:hover,
.wsft-my-account .edd-blocks-subscriptions__subcription-actions a:hover,
.wsft-my-account .edd-blocks-subscriptions__subscription-actions a:hover,
.wsft-my-account .edd-blocks-subscriptions__subscription-actions .edd-submit:hover {
	background-color: var(--wp--preset--color--soft-gray);
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--logo-blue);
	text-decoration: none;
	transform: none;
}

.wsft-my-account .edd-blocks-subscriptions__subscription-action a:focus-visible,
.wsft-my-account .edd-blocks-subscriptions__subscription-action--details:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

/* --------------------------------------------------------------------------
 * Downloads — edd/user-downloads as 2-col card grid
 * -------------------------------------------------------------------------- */

.wsft-my-account .edd-blocks__user-downloads,
.wsft-my-account .wp-block-edd-user-downloads {
	background: transparent;
	border: none;
	display: grid;
	gap: 0.875rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
}

@media (max-width: 781px) {
	.wsft-my-account .edd-blocks__user-downloads,
	.wsft-my-account .wp-block-edd-user-downloads {
		grid-template-columns: 1fr;
	}
}

.wsft-my-account .edd-blocks__user-downloads .edd-blocks__row-header,
.wsft-my-account .edd-blocks__user-downloads .edd-order-items__header {
	border: none;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.wsft-my-account .edd-blocks__user-downloads .edd-order-item__product {
	align-items: center;
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	height: 100%;
	justify-content: space-between;
	min-width: 0;
	padding: 1.25rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wsft-my-account .edd-blocks__user-downloads .edd-order-item__product:hover {
	border-color: var(--wp--preset--color--accent-blue);
	box-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--logo-blue) 8%, transparent);
}

.wsft-my-account .edd-blocks__user-downloads .edd-blocks__row-column {
	min-width: 0;
	text-align: left;
}

.wsft-my-account .edd-blocks__user-downloads .edd-blocks__row-column--product {
	flex: 1 1 auto;
	font-size: 0.9375rem;
	font-weight: 600;
}

.wsft-my-account .edd-blocks__user-downloads .edd-blocks__row-column--product .edd-blocks__row-label {
	font-weight: 600;
}

.wsft-my-account .edd-blocks__user-downloads .edd-blocks__row-column--files {
	flex: 0 0 auto;
	margin-top: 0;
	text-align: right;
}

.wsft-my-account .edd-blocks__user-downloads .edd-blocks__row-column--files a,
.wsft-my-account .edd-blocks__user-downloads a.edd-button-secondary,
.wsft-my-account .edd-blocks__user-downloads .edd-submit {
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	color: var(--wp--preset--color--text-dark) !important;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0.5rem 1rem;
	text-decoration: none !important;
	transform: none !important;
}

.wsft-my-account .edd-blocks__user-downloads .edd-blocks__row-column--files a:hover,
.wsft-my-account .edd-blocks__user-downloads a.edd-button-secondary:hover,
.wsft-my-account .edd-blocks__user-downloads .edd-submit:hover {
	background-color: var(--wp--preset--color--soft-gray) !important;
	border-color: var(--wp--preset--color--border) !important;
	color: var(--wp--preset--color--text-dark) !important;
	text-decoration: none !important;
	transform: none !important;
}

/* --------------------------------------------------------------------------
 * Profile editor — edd/profile-editor + Stripe card manager
 * -------------------------------------------------------------------------- */

.wsft-my-account #edd_profile_display_name_wrap,
.wsft-my-account #edd_profile_address_fieldset,
.wsft-my-account .edd-blocks-form__group-display-name {
	display: none;
}

/* Page: profile form | payment methods */
.wsft-my-account .wp-block-edd-profile-editor {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

@media (max-width: 900px) {
	.wsft-my-account .wp-block-edd-profile-editor {
		grid-template-columns: 1fr;
	}
}

.wsft-my-account #edd-blocks-form__profile-editor,
.wsft-my-account .edd-blocks-form__profile-editor {
	background: transparent;
	border: none;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	max-width: none;
	padding: 0;
	width: 100%;
}

/* Cards — legend as in-flow heading (not sitting on the border) */
.wsft-my-account .wp-block-edd-profile-editor fieldset {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	margin: 0;
	min-width: 0;
	padding: 1.25rem 1.5rem 1.5rem;
}

.wsft-my-account .wp-block-edd-profile-editor legend {
	box-sizing: border-box;
	color: var(--wp--preset--color--text-dark);
	float: left;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 1rem;
	padding: 0;
	width: 100%;
}

.wsft-my-account .wp-block-edd-profile-editor fieldset::after {
	clear: both;
	content: "";
	display: table;
}

/* Nested Stripe “Credit Card Details” — keep as a subsection, not a second card */
.wsft-my-account .wp-block-edd-profile-editor fieldset fieldset,
.wsft-my-account .wp-block-edd-profile-editor .cc-card-info {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}

.wsft-my-account .wp-block-edd-profile-editor fieldset fieldset legend,
.wsft-my-account .wp-block-edd-profile-editor .cc-card-info legend {
	font-size: 0.9375rem;
	margin-bottom: 0.75rem;
}

/* First / last name side by side */
.wsft-my-account #edd_profile_personal_fieldset {
	display: grid;
	gap: 0 1rem;
	grid-template-columns: 1fr 1fr;
}

.wsft-my-account #edd_profile_personal_fieldset > legend,
.wsft-my-account #edd_profile_personal_fieldset .edd-blocks-form__group-email,
.wsft-my-account #edd_profile_personal_fieldset .edd-blocks-form__group-additional-emails {
	grid-column: 1 / -1;
}

@media (max-width: 520px) {
	.wsft-my-account #edd_profile_personal_fieldset {
		grid-template-columns: 1fr;
	}
}

.wsft-my-account #edd-blocks-form__profile-editor .edd-blocks-form__group,
.wsft-my-account .edd-blocks-form__profile-editor .edd-blocks-form__group {
	margin: 0 0 1rem;
}

.wsft-my-account #edd-blocks-form__profile-editor .edd-blocks-form__group:last-child,
.wsft-my-account .edd-blocks-form__profile-editor .edd-blocks-form__group:last-child {
	margin-bottom: 0;
}

.wsft-my-account .wp-block-edd-profile-editor label,
.wsft-my-account .wp-block-edd-profile-editor .edd-label {
	color: var(--wp--preset--color--text-light);
	display: block;
	font-size: 0.8125rem;
	font-weight: 500;
	margin-bottom: 0.375rem;
}

.wsft-my-account .wp-block-edd-profile-editor .edd-required-indicator {
	color: var(--wp--preset--color--semantic-red);
	margin-left: 0.125rem;
}

.wsft-my-account .wp-block-edd-profile-editor input[type="text"],
.wsft-my-account .wp-block-edd-profile-editor input[type="email"],
.wsft-my-account .wp-block-edd-profile-editor input[type="password"],
.wsft-my-account .wp-block-edd-profile-editor input[type="tel"],
.wsft-my-account .wp-block-edd-profile-editor select,
.wsft-my-account .wp-block-edd-profile-editor .edd-input,
.wsft-my-account .wp-block-edd-profile-editor .edd-select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	box-sizing: border-box;
	color: var(--wp--preset--color--text-dark);
	font-family: inherit;
	font-size: 0.875rem;
	height: 2.5rem;
	line-height: 1.4;
	margin: 0;
	max-width: 100%;
	padding: 0.5rem 0.75rem;
	transform: none;
	width: 100%;
}

.wsft-my-account .wp-block-edd-profile-editor select:not([multiple]) {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5"><path fill="%2350575e" d="M0 0l5 5 5-5z"/></svg>');
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 0.625rem 0.3125rem;
	padding-right: 2rem;
}

.wsft-my-account .wp-block-edd-profile-editor input:focus,
.wsft-my-account .wp-block-edd-profile-editor select:focus,
.wsft-my-account .wp-block-edd-profile-editor .edd-input:focus,
.wsft-my-account .wp-block-edd-profile-editor .edd-select:focus {
	border-color: var(--wp--preset--color--logo-blue);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--logo-blue) 20%, transparent);
	outline: 2px solid transparent;
}

/* Additional emails */
.wsft-my-account .edd-profile-emails {
	list-style: none;
	margin: 0.25rem 0 0;
	padding: 0;
}

.wsft-my-account .edd-profile-email {
	align-items: baseline;
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text-dark);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 0.5rem 0.75rem;
	justify-content: space-between;
	line-height: 1.4;
	margin: 0;
	padding: 0.5rem 0;
}

.wsft-my-account .edd-profile-email:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.wsft-my-account .edd-profile-email .actions a {
	color: var(--wp--preset--color--logo-blue);
	font-size: 0.8125rem;
	text-decoration: none;
}

.wsft-my-account .edd-profile-email .actions a:hover {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: underline;
}

/* Password field chrome */
.wsft-my-account .wp-block-edd-profile-editor .wp-pwd {
	position: relative;
}

.wsft-my-account .wp-block-edd-profile-editor .wp-pwd input[type="password"],
.wsft-my-account .wp-block-edd-profile-editor .wp-pwd input[type="text"] {
	padding-right: 2.75rem;
}

.wsft-my-account .wp-block-edd-profile-editor .wp-hide-pw {
	align-items: center;
	background: transparent;
	border: none;
	color: var(--wp--preset--color--text-dark);
	cursor: pointer;
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 0.25rem;
	top: 0;
	width: 2.25rem;
}

.wsft-my-account .wp-block-edd-profile-editor .wp-hide-pw:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

.wsft-my-account .wp-block-edd-profile-editor .description.indicator-hint {
	color: var(--wp--preset--color--text-light);
	font-size: 0.8125rem;
	line-height: 1.45;
	margin: 0.5rem 0 0;
}

/* Password strength — match EDD alert left-border pattern; dark text for AA */
.wsft-my-account .wp-block-edd-profile-editor #pass-strength-result {
	background-color: var(--wp--preset--color--background-light) !important;
	border: none !important;
	border-left: 4px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	box-sizing: border-box;
	color: var(--wp--preset--color--text-dark) !important;
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	margin: 0.5rem 0 0;
	opacity: 1 !important;
	padding: 0.625rem 0.75rem;
	text-align: left;
	width: 100%;
}

.wsft-my-account .wp-block-edd-profile-editor #pass-strength-result.short,
.wsft-my-account .wp-block-edd-profile-editor #pass-strength-result.bad {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-red) 15%, white) !important;
	border-left-color: var(--wp--preset--color--semantic-red) !important;
	color: var(--wp--preset--color--semantic-red) !important;
}

.wsft-my-account .wp-block-edd-profile-editor #pass-strength-result.good {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 15%, white) !important;
	border-left-color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 45%, black) !important;
	color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 45%, black) !important;
}

.wsft-my-account .wp-block-edd-profile-editor #pass-strength-result.strong {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-green) 15%, white) !important;
	border-left-color: var(--wp--preset--color--semantic-green) !important;
	color: var(--wp--preset--color--semantic-green) !important;
}

.wsft-my-account .wp-block-edd-profile-editor .user-pass1-wrap {
	margin-top: 0.75rem;
}

.wsft-my-account #edd-blocks-form__profile-editor .edd-button-secondary,
.wsft-my-account .wp-block-edd-profile-editor .wp-generate-pw {
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	color: var(--wp--preset--color--logo-blue) !important;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 500;
	height: 2.25rem;
	line-height: 1;
	padding: 0 0.875rem;
	transform: none;
}

.wsft-my-account #edd-blocks-form__profile-editor .edd-button-secondary:hover,
.wsft-my-account .wp-block-edd-profile-editor .wp-generate-pw:hover {
	background-color: var(--wp--preset--color--soft-gray) !important;
	border-color: var(--wp--preset--color--border) !important;
	color: var(--wp--preset--color--logo-blue) !important;
}

/* Primary actions — logo blue */
.wsft-my-account #edd-blocks-form__profile-editor .edd-blocks-form__group-submit {
	margin: 0;
}

.wsft-my-account .wp-block-edd-profile-editor .edd-blocks-form__group-submit .edd-submit,
.wsft-my-account .wp-block-edd-profile-editor #submit,
.wsft-my-account .wp-block-edd-profile-editor .edd-stripe-add-new,
.wsft-my-account .wp-block-edd-profile-editor .edd-stripe-submit-update,
.wsft-my-account .wp-block-edd-profile-editor input.edd-stripe-add-new,
.wsft-my-account .wp-block-edd-profile-editor input.edd-stripe-submit-update {
	appearance: none;
	background-color: var(--wp--preset--color--logo-blue) !important;
	border: 1px solid var(--wp--preset--color--logo-blue) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	color: var(--wp--preset--color--white) !important;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 500;
	height: 2.75rem;
	line-height: 1.2;
	padding: 0 1.25rem;
	text-decoration: none;
	text-transform: none;
	transform: none !important;
}

.wsft-my-account .wp-block-edd-profile-editor .edd-blocks-form__group-submit .edd-submit:hover,
.wsft-my-account .wp-block-edd-profile-editor #submit:hover,
.wsft-my-account .wp-block-edd-profile-editor .edd-stripe-add-new:hover,
.wsft-my-account .wp-block-edd-profile-editor .edd-stripe-submit-update:hover,
.wsft-my-account .wp-block-edd-profile-editor input.edd-stripe-add-new:hover,
.wsft-my-account .wp-block-edd-profile-editor input.edd-stripe-submit-update:hover {
	background-color: var(--wp--preset--color--accent-blue) !important;
	border-color: var(--wp--preset--color--accent-blue) !important;
	color: var(--wp--preset--color--white) !important;
	transform: none !important;
}

.wsft-my-account .wp-block-edd-profile-editor .edd-blocks-form__group-submit .edd-submit:focus-visible,
.wsft-my-account .wp-block-edd-profile-editor #submit:focus-visible,
.wsft-my-account .wp-block-edd-profile-editor .edd-stripe-add-new:focus-visible,
.wsft-my-account .wp-block-edd-profile-editor .edd-stripe-submit-update:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

/* Stripe manage cards — use the inner fieldset as the card */
.wsft-my-account #edd-stripe-manage-cards,
.wsft-my-account .edd-stripe-card-manager {
	background: transparent;
	border: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.wsft-my-account .edd-stripe-card-item {
	border-bottom: 1px solid var(--wp--preset--color--border);
	margin: 0;
	padding: 1rem 0;
}

.wsft-my-account .edd-stripe-card-item:last-of-type {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.wsft-my-account .edd-stripe-card-item .card-details {
	color: var(--wp--preset--color--text-dark);
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
}

.wsft-my-account .edd-stripe-card-item .card-meta {
	color: var(--wp--preset--color--text-light);
	display: block;
	font-size: 0.8125rem;
	margin-top: 0.25rem;
}

.wsft-my-account .edd-stripe-card-item .card-actions {
	color: var(--wp--preset--color--text-lighter);
	display: block;
	font-size: 0.8125rem;
	margin-top: 0.5rem;
}

.wsft-my-account .edd-stripe-card-item .card-actions a {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: none;
}

.wsft-my-account .edd-stripe-card-item .card-actions a:hover {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: underline;
}

.wsft-my-account .edd-stripe-card-item .card-actions a.delete {
	color: var(--wp--preset--color--semantic-red);
}

/* Card update / add forms */
.wsft-my-account .card-update-form,
.wsft-my-account .edd-stripe-add-new-card {
	border-top: 1px solid var(--wp--preset--color--border);
	margin-top: 1rem;
	padding-top: 1rem;
}

.wsft-my-account .card-update-form > label,
.wsft-my-account .edd-stripe-add-new-card > label {
	color: var(--wp--preset--color--text-dark);
	font-size: 0.9375rem;
	font-weight: 600;
	margin-bottom: 0.875rem;
}

.wsft-my-account .card-address-fields {
	display: grid;
	gap: 0 1rem;
	grid-template-columns: 1fr 1fr;
	margin: 0 0 0.25rem;
}

.wsft-my-account .card-address-fields .edds-card-address-field {
	margin: 0 0 1rem;
}

.wsft-my-account .card-address-fields .edds-card-address-field--address1,
.wsft-my-account .card-address-fields .edds-card-address-field--address2,
.wsft-my-account .card-address-fields .edds-card-address-field--country {
	grid-column: 1 / -1;
}

@media (max-width: 520px) {
	.wsft-my-account .card-address-fields {
		grid-template-columns: 1fr;
	}
}

.wsft-my-account .card-expiration-fields {
	margin: 0 0 1rem;
}

.wsft-my-account .card-expiration-fields .edd-select-small,
.wsft-my-account .card-expiration-fields select {
	display: inline-block;
	margin-right: 0.25rem;
	vertical-align: middle;
	width: auto;
	min-width: 5rem;
}

.wsft-my-account .card-expiration-fields .exp-divider {
	color: var(--wp--preset--color--text-light);
	display: inline-block;
	margin: 0 0.25rem;
}

.wsft-my-account .wp-block-edd-profile-editor .edd-description {
	color: var(--wp--preset--color--text-light);
	display: block;
	font-size: 0.8125rem;
	line-height: 1.4;
	margin: 0 0 0.375rem;
}

.wsft-my-account #edd-stripe-card-element-wrapper,
.wsft-my-account .edd-stripe-card-element.StripeElement {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	box-sizing: border-box;
	min-height: 2.5rem;
	padding: 0.75rem;
	width: 100%;
}

.wsft-my-account .edd-stripe-card-element.StripeElement--focus {
	border-color: var(--wp--preset--color--logo-blue);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--logo-blue) 20%, transparent);
}

.wsft-my-account .edd-stripe-add-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
	margin-top: 1.25rem;
	padding-top: 0.25rem;
}

.wsft-my-account .edd-stripe-cancel-update,
.wsft-my-account #edd-stripe-add-new-cancel {
	color: var(--wp--preset--color--logo-blue);
	font-size: 0.875rem;
	text-decoration: none;
}

.wsft-my-account .edd-stripe-cancel-update:hover,
.wsft-my-account #edd-stripe-add-new-cancel:hover {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: underline;
}

.wsft-my-account #edd-stripe-card-errors,
.wsft-my-account .edd-stripe-add-card-errors {
	color: var(--wp--preset--color--semantic-red);
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

/* --------------------------------------------------------------------------
 * Classic tables (licenses manage, leftover shortcode views)
 * -------------------------------------------------------------------------- */

.wsft-my-account table.edd-table,
.wsft-my-account table#edd_user_history,
.wsft-my-account table#edd_sl_license_keys,
.wsft-my-account table#edd_subscription_receipt,
.wsft-my-account table.edd_sl_table {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-collapse: separate;
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	border-spacing: 0;
	font-size: 0.875rem;
	margin-bottom: 1.25rem;
	overflow: hidden;
	width: 100%;
}

.wsft-my-account table.edd-table > thead > tr > th,
.wsft-my-account table#edd_user_history > thead > tr > th,
.wsft-my-account table#edd_sl_license_keys > thead > tr > th,
.wsft-my-account table.edd_sl_table > thead > tr > th {
	border-bottom: 1px solid var(--wp--preset--color--text-lighter);
	color: var(--wp--preset--color--text-light);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	padding: 0.625rem 1rem;
	text-align: left;
	text-transform: uppercase;
	vertical-align: middle;
}

.wsft-my-account table.edd-table > tbody > tr > td,
.wsft-my-account table.edd-table > tbody > tr > th,
.wsft-my-account table#edd_user_history > tbody > tr > td,
.wsft-my-account table#edd_sl_license_keys > tbody > tr > td,
.wsft-my-account table.edd_sl_table > tbody > tr > td {
	border-top: none;
	border-bottom: 1px solid var(--wp--preset--color--text-lighter);
	padding: 1rem;
	vertical-align: middle;
}

.wsft-my-account table.edd-table > tbody > tr:last-child > td,
.wsft-my-account table.edd-table > tbody > tr:last-child > th,
.wsft-my-account table#edd_user_history > tbody > tr:last-child > td,
.wsft-my-account table#edd_sl_license_keys > tbody > tr:last-child > td,
.wsft-my-account table.edd_sl_table > tbody > tr:last-child > td {
	border-bottom: none;
}

.wsft-my-account table.edd-table > tbody > tr:hover,
.wsft-my-account table#edd_user_history > tbody > tr:hover {
	background-color: var(--wp--preset--color--soft-gray);
}

/* --------------------------------------------------------------------------
 * License status + keys
 * -------------------------------------------------------------------------- */

.edd-sl-active {
	color: var(--wp--preset--color--semantic-green);
}

.edd-sl-inactive {
	color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 45%, black);
}

.edd-sl-expired {
	color: var(--wp--preset--color--semantic-red);
}

.wsft-my-account .edd-sl-active,
.wsft-my-account .edd-sl-inactive,
.wsft-my-account .edd-sl-expired,
.wsft-my-account .edd_sl_license_status {
	border-radius: 999px;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.1875rem 0.625rem;
	white-space: nowrap;
}

.wsft-my-account .edd-sl-active {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-green) 15%, white);
	color: var(--wp--preset--color--semantic-green);
}

.wsft-my-account .edd-sl-inactive {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 15%, white);
	color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 45%, black);
}

.wsft-my-account .edd-sl-expired {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-red) 15%, white);
	color: var(--wp--preset--color--semantic-red);
}

.edd_sl_license_key,
.edd_sl_license_code,
.edd_sl_license_row input.edd_sl_license_key {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
	font-size: 0.8125rem;
}

.edd_sl_license_row input.edd_sl_license_key {
	min-width: 12.5rem;
}

[data-ctc] {
	cursor: copy;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

.edd_sl_license_status,
#edd_final_total_wrap strong,
.edd-sl-renewal-details .edd-sl-renewal-label,
.edd-sl-renewal-discount-details .edd-sl-renewal-discount-label,
.edd_total {
	font-weight: normal;
}

tr.edd_sl_license_row_download_id_1427 td.edd_sl_license_code {
	color: var(--wp--preset--color--text-lighter);
	pointer-events: none;
}

tr.edd_sl_license_row_download_id_1427 td.edd_sl_license_status,
tr.edd_sl_license_row_download_id_1427 td.edd_sl_license_limit,
tr.edd_sl_license_row_download_id_1427 td.edd_sl_license_expiration,
tr.edd_sl_license_row_download_id_1427 td.edd_sl_license_manage_sites a {
	color: var(--wp--preset--color--white);
}

/* --------------------------------------------------------------------------
 * Alerts
 * -------------------------------------------------------------------------- */

.wsft-my-account .edd-alert,
.wsft-my-account .edd-alert-success,
.edd-alert,
.edd-alert-success {
	background-color: var(--wp--preset--color--background-light);
	border-left: 4px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	font-size: 0.9375rem;
	margin-bottom: 1.25rem;
	padding: 1.25rem;
}

.wsft-my-account .edd-alert-success,
.edd-alert-success {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-green) 15%, white);
	border-color: var(--wp--preset--color--semantic-green);
}

.edd-alert > *:last-child {
	margin-bottom: 0;
}

.wsft-my-account .wsft-edd-account-flash {
	margin-bottom: 1.25rem;
}

/* --------------------------------------------------------------------------
 * Feature Requests — Simple Feature Requests (.sfr-*)
 * Hard-reset plugin float/absolute layout so account skins actually apply.
 * -------------------------------------------------------------------------- */

.wsft-my-account .sfr-container {
	display: grid !important;
	float: none !important;
	gap: 1.5rem;
	grid-template-columns: 1fr;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.wsft-my-account .sfr-container::after {
	content: none !important;
	display: none !important;
}

@media (min-width: 900px) {
	.wsft-my-account .sfr-container {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) 16rem;
	}
}

.wsft-my-account .sfr-container__col,
.wsft-my-account .sfr-container__col--1,
.wsft-my-account .sfr-container__col--2 {
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	min-width: 0;
	padding: 0 !important;
	width: auto !important;
}

/* Submission form */
.wsft-my-account .sfr-form--submission {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	margin: 0 0 1.25rem;
	padding: 1.5rem;
}

.wsft-my-account .sfr-form__row {
	display: block;
	margin: 0 0 1rem;
}

.wsft-my-account .sfr-form__row strong {
	color: var(--wp--preset--color--text-light);
	display: block;
	font-size: 0.8125rem;
	font-weight: 500;
	margin-bottom: 0.375rem;
}

.wsft-my-account .sfr-required {
	color: var(--wp--preset--color--semantic-red);
}

.wsft-my-account .sfr-form__field,
.wsft-my-account .sfr-form__field--input,
.wsft-my-account .sfr-form__field--textarea,
.wsft-my-account .sfr-form__field--select,
.wsft-my-account .sfr-filter-select {
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-dark);
	font-family: inherit;
	font-size: 0.875rem;
	padding: 0.625rem 0.75rem !important;
	width: 100%;
}

.wsft-my-account .sfr-form__field--textarea {
	min-height: 6.5rem;
	resize: vertical;
}

.wsft-my-account .sfr-form__field:focus,
.wsft-my-account .sfr-filter-select:focus {
	border-color: var(--wp--preset--color--accent-blue);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--accent-blue) 25%, transparent);
	outline: 2px solid transparent;
}

.wsft-my-account .sfr-search-field {
	position: relative;
}

.wsft-my-account .sfr-form__button {
	background-color: var(--wp--preset--color--logo-blue) !important;
	border: 1px solid var(--wp--preset--color--logo-blue) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	color: var(--wp--preset--color--white) !important;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0.5rem 1rem !important;
}

.wsft-my-account .sfr-form__button:hover {
	background-color: var(--wp--preset--color--accent-blue) !important;
	border-color: var(--wp--preset--color--accent-blue) !important;
	color: var(--wp--preset--color--white) !important;
}

.wsft-my-account .sfr-form__button:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

.wsft-my-account .sfr-form__choices {
	color: var(--wp--preset--color--text-light);
	font-size: 0.875rem;
	margin-top: 0.75rem;
}

/* Filters */
.wsft-my-account .sfr-filters {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
}

.wsft-my-account .sfr-filters__filter-item {
	margin: 0 !important;
	padding: 0 !important;
}

.wsft-my-account .sfr-filters__filter-item-button,
.wsft-my-account a.sfr-filters__filter-item-button,
.wsft-my-account span.sfr-filters__filter-item-button {
	align-items: center;
	background: var(--wp--preset--color--white) !important;
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--wp--preset--color--text-dark) !important;
	display: inline-flex !important;
	font-size: 0.8125rem !important;
	font-weight: 500;
	height: 2rem !important;
	line-height: 1 !important;
	padding: 0 0.75rem !important;
	position: static !important;
	text-decoration: none !important;
}

.wsft-my-account .sfr-filters__filter-item-button:hover,
.wsft-my-account a.sfr-filters__filter-item-button:hover {
	border-color: var(--wp--preset--color--accent-blue) !important;
	color: var(--wp--preset--color--logo-blue) !important;
	text-decoration: none !important;
}

.wsft-my-account .sfr-filters__filter-item-button.active,
.wsft-my-account a.sfr-filters__filter-item-button.active {
	background: var(--wp--preset--color--logo-blue) !important;
	background-color: var(--wp--preset--color--logo-blue) !important;
	border-color: var(--wp--preset--color--logo-blue) !important;
	color: var(--wp--preset--color--white) !important;
}

.wsft-my-account .sfr-filters__filter-item-button::after {
	display: none !important;
}

.wsft-my-account .sfr-filters__filter-item--select .sfr-filters__filter-item-button {
	padding: 0 !important;
	position: relative !important;
}

/* Plugin caret — recolor to match theme filters */
.wsft-my-account .sfr-filters__filter-item--select .sfr-filters__filter-item-button::before {
	border-top-color: var(--wp--preset--color--text-dark) !important;
}

.wsft-my-account .sfr-filters__filter-item--select .sfr-filters__filter-item-button.active::before {
	border-top-color: var(--wp--preset--color--logo-blue) !important;
}

.wsft-my-account .sfr-filters__filter-item--select .sfr-filter-select,
.wsft-my-account .sfr-filters__filter-item--select .sfr-filters__filter-item-button select {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	height: 100% !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 9rem;
	padding: 0 1.75rem 0 0.75rem !important;
	vertical-align: middle;
	width: auto !important;
}

.wsft-my-account .sfr-filters__filter-item--select .sfr-filters__filter-item-button.active {
	background: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--logo-blue) !important;
	color: var(--wp--preset--color--logo-blue) !important;
}

.wsft-my-account .sfr-filters__filter-item--select .sfr-filters__filter-item-button.active .sfr-filter-select,
.wsft-my-account .sfr-filters__filter-item--select .sfr-filters__filter-item-button.active select {
	color: var(--wp--preset--color--logo-blue) !important;
	font-weight: 600;
}

/* Request cards */
.wsft-my-account .sfr-content {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.wsft-my-account .sfr-loop-item-wrapper {
	align-items: flex-start;
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	display: flex !important;
	gap: 1rem;
	margin: 0 !important;
	overflow: visible !important;
	padding: 1.125rem 1.25rem;
	position: relative;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wsft-my-account .sfr-loop-item-wrapper:hover {
	border-color: var(--wp--preset--color--accent-blue);
	box-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--logo-blue) 8%, transparent);
}

.wsft-my-account .sfr-vote-badge {
	align-items: center;
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--text-dark);
	display: flex !important;
	flex: 0 0 auto;
	flex-direction: column;
	font-size: 0.8125rem;
	font-weight: 600;
	gap: 0.375rem;
	justify-content: center;
	left: auto !important;
	margin: 0 !important;
	min-width: 3.5rem;
	padding: 0.5rem 0.375rem !important;
	position: static !important;
	text-align: center;
	top: auto !important;
	width: auto !important;
}

.wsft-my-account .sfr-vote-badge__count {
	border: none !important;
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	white-space: normal !important;
}

.wsft-my-account .sfr-vote-badge__count strong {
	color: var(--wp--preset--color--logo-blue);
	font-size: 1rem;
	font-weight: 600;
}

.wsft-my-account .sfr-vote-badge__count span {
	color: var(--wp--preset--color--text-light);
	font-size: 0.6875rem !important;
	font-weight: 500;
	text-transform: uppercase;
}

.wsft-my-account .sfr-vote-badge__increment,
.wsft-my-account .sfr-vote-button {
	background: var(--wp--preset--color--white) !important;
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--logo-blue) !important;
	cursor: pointer;
	font-size: 0.75rem !important;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 !important;
	padding: 0.25rem 0.5rem !important;
	text-shadow: none !important;
	width: auto !important;
}

.wsft-my-account .sfr-vote-badge__increment:hover,
.wsft-my-account .sfr-vote-button:hover,
.wsft-my-account .sfr-vote-button:active,
.wsft-my-account .sfr-vote-button:focus {
	background: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--accent-blue) !important;
	color: var(--wp--preset--color--logo-blue) !important;
}

.wsft-my-account .sfr-vote-button--voted,
.wsft-my-account .sfr-vote-button--voted:hover,
.wsft-my-account .sfr-vote-button--voted:active,
.wsft-my-account .sfr-vote-button--voted:focus {
	background: var(--wp--preset--color--soft-blue) !important;
	border-color: var(--wp--preset--color--accent-blue) !important;
	color: var(--wp--preset--color--logo-blue) !important;
}

.wsft-my-account .sfr-loop-item {
	flex: 1 1 auto;
	min-height: 0 !important;
	min-width: 0;
	padding-left: 0 !important;
}

.wsft-my-account .sfr-loop-item__title {
	font-size: 0.9375rem !important;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 0.375rem !important;
}

.wsft-my-account .sfr-loop-item__title a {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: none;
}

.wsft-my-account .sfr-loop-item__title a:hover {
	color: var(--wp--preset--color--accent-blue);
	text-decoration: underline;
}

.wsft-my-account .sfr-loop-item__text {
	color: var(--wp--preset--color--text-light);
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0 0 0.625rem;
}

.wsft-my-account .sfr-loop-item__text p {
	margin: 0;
}

.wsft-my-account .sfr-loop-item__meta {
	align-items: center;
	color: var(--wp--preset--color--text-light);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 0.5rem 0.875rem;
}

.wsft-my-account .sfr-status-badge {
	border-radius: 999px !important;
	display: inline-block;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	padding: 0.1875rem 0.625rem !important;
}

/* Prefer theme palette over inline plugin colors where possible */
.wsft-my-account .sfr-status-badge--completed {
	background: color-mix(in srgb, var(--wp--preset--color--semantic-green) 15%, white) !important;
	color: var(--wp--preset--color--semantic-green) !important;
}

.wsft-my-account .sfr-status-badge--planned,
.wsft-my-account .sfr-status-badge--publish {
	background: var(--wp--preset--color--soft-blue) !important;
	color: var(--wp--preset--color--logo-blue) !important;
}

.wsft-my-account .sfr-status-badge--started,
.wsft-my-account .sfr-status-badge--under-review {
	background: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 15%, white) !important;
	color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 45%, black) !important;
}

.wsft-my-account .sfr-status-badge--pending,
.wsft-my-account .sfr-status-badge--declined {
	background: var(--wp--preset--color--soft-gray) !important;
	color: var(--wp--preset--color--text-dark) !important;
}

.wsft-my-account .sfr-categories a {
	color: var(--wp--preset--color--logo-blue);
}

/* Pagination */
.wsft-my-account .sfr-pagination {
	margin-top: 1.25rem;
}

.wsft-my-account .sfr-pagination .page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.wsft-my-account .sfr-pagination .page-numbers a,
.wsft-my-account .sfr-pagination .page-numbers span {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	color: var(--wp--preset--color--logo-blue);
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	min-width: 2rem;
	padding: 0.4375rem 0.625rem;
	text-align: center;
	text-decoration: none;
}

.wsft-my-account .sfr-pagination .page-numbers a:hover {
	border-color: var(--wp--preset--color--accent-blue);
}

.wsft-my-account .sfr-pagination .page-numbers .current {
	background-color: var(--wp--preset--color--logo-blue);
	border-color: var(--wp--preset--color--logo-blue);
	color: var(--wp--preset--color--white);
}

/* Sidebar — hide login/profile widget (already in My Account) */
.wsft-my-account .sfr-sidebar-widget--login {
	display: none !important;
}

.wsft-my-account .sfr-sidebar-widget {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	margin: 0 0 1rem;
	padding: 1.25rem;
}

.wsft-my-account .sfr-sidebar-widget__title {
	color: var(--wp--preset--color--logo-blue);
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.75rem;
}

.wsft-my-account .sfr-sidebar-widget ul,
.wsft-my-account .sfr-sidebar-widget__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wsft-my-account .sfr-sidebar-widget li,
.wsft-my-account .sfr-sidebar-widget__list-item {
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: 0.875rem;
	margin: 0;
	padding: 0.625rem 0;
}

.wsft-my-account .sfr-sidebar-widget li:first-child,
.wsft-my-account .sfr-sidebar-widget__list-item:first-child {
	border-top: none;
	padding-top: 0;
}

.wsft-my-account .sfr-sidebar-widget li:last-child,
.wsft-my-account .sfr-sidebar-widget__list-item:last-child {
	padding-bottom: 0;
}

.wsft-my-account .sfr-sidebar-widget a {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: none;
}

.wsft-my-account .sfr-sidebar-widget a:hover {
	color: var(--wp--preset--color--logo-blue);
	text-decoration: underline;
}

.wsft-my-account .sfr-badge--votes-count {
	background-color: transparent;
	border-radius: 0;
	color: var(--wp--preset--color--text-light);
	display: block;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	margin: 0.375rem 0 0;
	padding: 0;
	text-transform: uppercase;
	white-space: nowrap;
	width: fit-content;
}

.wsft-my-account .sfr-profile {
	font-size: 0.875rem;
	margin: 0;
}

.wsft-my-account .sfr-profile__avatar {
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	margin: 0 0 0.75rem;
}

.wsft-my-account .sfr-profile__username {
	color: var(--wp--preset--color--logo-blue);
	font-weight: 600;
}

.wsft-my-account .sfr-profile__logout {
	color: var(--wp--preset--color--logo-blue);
}

/* --------------------------------------------------------------------------
 * License Keys — edd/licenses
 * -------------------------------------------------------------------------- */

.wsft-my-account .wp-block-edd-licenses {
	--edd-blocks-light-grey: var(--wp--preset--color--text-lighter);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__list {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__item {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.25rem 1.5rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__product {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: space-between;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__name {
	color: var(--wp--preset--color--text-dark);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__label {
	align-items: center;
	color: var(--wp--preset--color--text-dark);
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	font-weight: 600;
	gap: 0.5rem;
	line-height: 1.3;
	margin: 0 0 0.375rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__key-label label {
	color: var(--wp--preset--color--text-dark);
	font-size: 0.8125rem;
	font-weight: 600;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__key-label--parent {
	color: var(--wp--preset--color--text-light);
	font-size: 0.8125rem;
	font-weight: 400;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__status {
	align-items: center;
	background-color: var(--wp--preset--color--soft-gray);
	border-radius: 999px;
	color: var(--wp--preset--color--text-dark);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	padding: 0.1875rem 0.625rem;
	text-transform: lowercase;
	white-space: nowrap;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__status--active {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-green) 15%, white);
	color: var(--wp--preset--color--semantic-green);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__status--inactive {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 15%, white);
	color: color-mix(in srgb, var(--wp--preset--color--semantic-yellow) 45%, black);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__status--disabled,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__status--expired,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__status--revoked {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-red) 15%, white);
	color: var(--wp--preset--color--semantic-red);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__status-date,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__activation-data,
.wsft-my-account .wp-block-edd-licenses .edd-recurring-license-renewal {
	color: var(--wp--preset--color--text-light);
	font-size: 0.875rem;
	line-height: 1.4;
}

.wsft-my-account .wp-block-edd-licenses .edd-recurring-license-renewal {
	border-top: 1px solid var(--wp--preset--color--border);
	margin: 0;
	padding-top: 0.875rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__details {
	gap: 1rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__key-value {
	position: relative;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__key-input.edd-input,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__key-input {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-light);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.8125rem;
	line-height: 1.4;
	margin: 0;
	min-height: 2.5rem;
	padding: 0.5rem 2.5rem 0.5rem 0.75rem;
	width: 100%;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__key-input:focus {
	border-color: var(--wp--preset--color--logo-blue);
	box-shadow: 0 0 0 1px var(--wp--preset--color--logo-blue);
	outline: none;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__copy {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	color: var(--wp--preset--color--text-dark);
	cursor: pointer;
	display: inline-flex;
	inset-block: 0;
	inset-inline-end: 0;
	justify-content: center;
	min-height: 2.5rem;
	min-width: 2.5rem;
	opacity: 1;
	padding: 0;
	position: absolute;
	width: 2.5rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__copy:hover {
	color: var(--wp--preset--color--logo-blue);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__copy:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: -2px;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__copy--copied {
	color: var(--wp--preset--color--semantic-green);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__action,
.wsft-my-account .wp-block-edd-licenses a.edd-licenses__action,
.wsft-my-account .wp-block-edd-licenses a.edd-licenses__purchase-link {
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--text-dark) !important;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0.5rem 1rem !important;
	text-decoration: none !important;
	transform: none !important;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__action:hover,
.wsft-my-account .wp-block-edd-licenses a.edd-licenses__action:hover,
.wsft-my-account .wp-block-edd-licenses a.edd-licenses__purchase-link:hover {
	background-color: var(--wp--preset--color--soft-gray) !important;
	border-color: var(--wp--preset--color--border) !important;
	color: var(--wp--preset--color--text-dark) !important;
	text-decoration: none !important;
	transform: none !important;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__action:focus-visible,
.wsft-my-account .wp-block-edd-licenses a.edd-licenses__action:focus-visible,
.wsft-my-account .wp-block-edd-licenses a.edd-licenses__purchase-link:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

/* Renew / extend — primary CTA among actions */
.wsft-my-account .wp-block-edd-licenses a.edd-licenses__action[href*="edd_license_key"] {
	background-color: var(--wp--preset--color--logo-blue) !important;
	border-color: var(--wp--preset--color--logo-blue) !important;
	color: var(--wp--preset--color--white) !important;
}

.wsft-my-account .wp-block-edd-licenses a.edd-licenses__action[href*="edd_license_key"]:hover {
	background-color: var(--wp--preset--color--accent-blue) !important;
	border-color: var(--wp--preset--color--accent-blue) !important;
	color: var(--wp--preset--color--white) !important;
}

/* Bundle children */
.wsft-my-account .wp-block-edd-licenses .edd-licenses__children {
	border-top: 1px solid var(--wp--preset--color--border);
	margin: 0;
	padding-top: 1rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__children > strong {
	color: var(--wp--preset--color--text-dark);
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	margin: 0 0 0.25rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__children > p {
	color: var(--wp--preset--color--text-light);
	font-size: 0.875rem;
	margin: 0 0 0.75rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__children-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__child {
	background-color: var(--wp--preset--color--soft-gray);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0.875rem 1rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__child-name {
	color: var(--wp--preset--color--text-dark);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__child .edd-licenses__details {
	gap: 0.75rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__child .edd-licenses__actions {
	margin-top: 0.25rem;
}

/* Dialogs (sites / upgrades) */
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-lighter);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
	color: var(--wp--preset--color--text-dark);
	max-width: min(36rem, calc(100vw - 2rem));
	padding: 0;
	width: 100%;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog::backdrop {
	background-color: color-mix(in srgb, var(--wp--preset--color--footer-bottom) 55%, transparent);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-header {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 1rem 1.25rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-title {
	color: var(--wp--preset--color--text-dark);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	color: var(--wp--preset--color--text-dark);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.5rem;
	justify-content: center;
	line-height: 1;
	min-height: 2.5rem;
	min-width: 2.5rem;
	padding: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-close:hover {
	background-color: var(--wp--preset--color--soft-gray);
	color: var(--wp--preset--color--text-dark);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-close:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-content,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-info,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-form {
	padding: 1.25rem;
}

/* License / product meta strip */
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-info {
	background-color: var(--wp--preset--color--soft-gray);
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text-dark);
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	gap: 0.625rem;
	line-height: 1.4;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-info > div {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 0.5rem;
	min-width: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-info .edd-licenses__label {
	color: var(--wp--preset--color--text-light);
	flex: 0 0 auto;
	font-size: 0.8125rem;
	font-weight: 600;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-info code {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	color: var(--wp--preset--color--text-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.8125rem;
	overflow-wrap: anywhere;
	padding: 0.125rem 0.375rem;
	word-break: break-all;
}

/* Activations table */
.wsft-my-account .wp-block-edd-licenses .edd-licenses__sites-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__sites-columns,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__sites-row {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: 0.75rem 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0;
	padding: 0.75rem 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__sites-columns {
	border-bottom-color: var(--wp--preset--color--text-lighter);
	padding-top: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__sites-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__col-label {
	color: var(--wp--preset--color--text-light);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__site-name {
	color: var(--wp--preset--color--text-dark);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__site-actions {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__deactivate-site.edd-licenses__action {
	background-color: transparent !important;
	border: 1px solid var(--wp--preset--color--text-lighter) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--text-dark) !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	min-height: 2.25rem;
	padding: 0.375rem 0.75rem !important;
	text-decoration: none !important;
	transform: none !important;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__deactivate-site.edd-licenses__action:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-red) 15%, white) !important;
	border-color: color-mix(in srgb, var(--wp--preset--color--semantic-red) 40%, white) !important;
	color: var(--wp--preset--color--semantic-red) !important;
	transform: none !important;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__deactivate-site.edd-licenses__action:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__empty {
	color: var(--wp--preset--color--text-light);
	font-size: 0.9375rem;
	line-height: 1.5;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__loading {
	align-items: center;
	color: var(--wp--preset--color--text-light);
	display: flex;
	font-size: 0.9375rem;
	gap: 0.75rem;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__error {
	background-color: color-mix(in srgb, var(--wp--preset--color--semantic-red) 15%, white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--semantic-red) 40%, white);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	color: var(--wp--preset--color--semantic-red);
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 0 0 1rem;
	padding: 0.625rem 0.75rem;
}

/* Add activation form */
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-form {
	background-color: var(--wp--preset--color--soft-gray);
	border-top: 1px solid var(--wp--preset--color--border);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-form {
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-form > p {
	color: var(--wp--preset--color--text-dark);
	font-size: 1rem;
	line-height: 1.5;
	margin: 0 0 0.875rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-fields {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-fields .edd-input {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--text-light);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	box-shadow: none;
	color: var(--wp--preset--color--text-dark);
	flex: 1 1 14rem;
	font-size: 1rem;
	min-height: 2.5rem;
	padding: 0.5rem 0.75rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-fields .edd-input:focus {
	border-color: var(--wp--preset--color--logo-blue);
	box-shadow: 0 0 0 1px var(--wp--preset--color--logo-blue);
	outline: none;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-fields .edd-input::placeholder {
	color: var(--wp--preset--color--text-light);
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrades-list {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrades-row {
	align-items: flex-start;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius, 0.125rem);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	padding: 1rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrade-product {
	color: var(--wp--preset--color--text-dark);
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.375rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrade-info {
	color: var(--wp--preset--color--text-light);
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	gap: 0.25rem;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrade-info .edd-licenses__label {
	color: var(--wp--preset--color--text-dark);
	font-size: inherit;
	font-weight: 600;
	margin: 0;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrade-actions .edd-submit,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-form .edd-submit,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-form .edd-submit {
	background-color: var(--wp--preset--color--logo-blue) !important;
	border: 1px solid var(--wp--preset--color--logo-blue) !important;
	border-radius: var(--wp--custom--border-radius, 0.125rem) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--white) !important;
	display: inline-flex !important;
	align-items: center;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 2.5rem;
	padding: 0.5rem 1.125rem !important;
	text-decoration: none !important;
	transform: none !important;
	white-space: nowrap;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrade-actions .edd-submit:hover,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-form .edd-submit:hover,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-form .edd-submit:hover {
	background-color: var(--wp--preset--color--accent-blue) !important;
	border-color: var(--wp--preset--color--accent-blue) !important;
	color: var(--wp--preset--color--white) !important;
	transform: none !important;
}

.wsft-my-account .wp-block-edd-licenses .edd-licenses__upgrade-actions .edd-submit:focus-visible,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-form .edd-submit:focus-visible,
.wsft-my-account .wp-block-edd-licenses .edd-licenses__dialog-form .edd-submit:focus-visible {
	outline: 2px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

@media (max-width: 480px) {
	.wsft-my-account .wp-block-edd-licenses .edd-licenses__sites-columns,
	.wsft-my-account .wp-block-edd-licenses .edd-licenses__sites-row {
		align-items: flex-start;
		grid-template-columns: 1fr;
	}

	.wsft-my-account .wp-block-edd-licenses .edd-licenses__site-actions {
		justify-content: flex-start;
		width: 100%;
	}

	.wsft-my-account .wp-block-edd-licenses .edd-licenses__deactivate-site.edd-licenses__action {
		width: 100%;
	}

	.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-fields {
		flex-direction: column;
	}

	.wsft-my-account .wp-block-edd-licenses .edd-licenses__add-site-fields .edd-submit {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.wsft-my-account .wp-block-edd-licenses .edd-licenses__item {
		padding: 1rem;
	}

	.wsft-my-account .wp-block-edd-licenses .edd-licenses__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.wsft-my-account .wp-block-edd-licenses .edd-licenses__action,
	.wsft-my-account .wp-block-edd-licenses a.edd-licenses__action,
	.wsft-my-account .wp-block-edd-licenses a.edd-licenses__purchase-link {
		text-align: center;
	}
}

/* --------------------------------------------------------------------------
 * Kill EDD block hover lift on account CTAs
 * -------------------------------------------------------------------------- */

.wsft-my-account .edd-submit:active,
.wsft-my-account .edd-submit:hover,
.wsft-my-account .edd-button-secondary:active,
.wsft-my-account .edd-button-secondary:hover {
	transform: none;
}
