/* Shared My Account chrome. Product plugins retain their inner UI and actions. */
/* Woo's initial hidden drawer can sit beyond the right viewport before it is
 * hydrated. Hide only that explicitly closed drawer; opening it removes the
 * native hidden-state class. Do not clip the page or alter cart state/actions. */
body.woocommerce-account .wc-block-components-drawer__screen-overlay--is-hidden > .wc-block-mini-cart__drawer.wc-block-components-drawer {
	display: none;
}
body.woocommerce-account.asd-account-workspace .asd-account-root {
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region {
	grid-column: 1 / -1;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 1.25rem;
	padding: 0;
	min-width: 0;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation {
	box-sizing: border-box;
	float: none !important;
	width: 100% !important;
	max-width: none;
	min-width: 0;
	margin: 0 !important;
	padding: .75rem !important;
	border: 1px solid #c5d4e2;
	border-radius: 12px;
	background: #fff;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr));
	gap: .4rem;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation li {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 46px;
	height: 100% !important;
	padding: .65rem .8rem !important;
	border: 1px solid #d6e1ed;
	border-radius: 7px;
	background: #f7fafd;
	color: #164b7c !important;
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
	overflow-wrap: anywhere;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation :is(.is-active a, a[aria-current="page"]) {
	border-color: #075eb7;
	background: #075eb7;
	color: #fff !important;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation a:hover {
	border-color: #075eb7;
	box-shadow: inset 0 0 0 1px #075eb7;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region :is(a, summary):focus-visible {
	outline: 3px solid #007d9c;
	outline-offset: 3px;
}
/* Preserve PartnerCS's native disclosure, opened by PHP. No second toggle.
 * The whole labelled summary is the target; the tiny plus is not needed. */
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .apcs-partner-account-switcher {
	margin: 0;
	border: 1px solid #c5d4e2;
	border-radius: 12px;
	background: #fff;
	color: #102033;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .apcs-partner-account-switcher > summary {
	display: list-item;
	list-style: disclosure-closed inside;
	min-height: 48px;
	box-sizing: border-box;
	padding: .75rem 1rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .apcs-partner-account-switcher[open] > summary {
	list-style-type: disclosure-open;
	border-bottom: 1px solid #d6e1ed;
}
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .apcs-partner-account-switcher > summary::-webkit-details-marker { display: inline; }
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region :is(.apcs-partner-account-current, .apcs-partner-account-hint) { display: none; }
body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .apcs-partner-account-switcher .woocommerce-MyAccount-navigation {
	border: 0;
	background: transparent;
}
/* Give product workspaces a shared width, without changing normal form widths. */
body.woocommerce-account.asd-account-tool-workspace .asd-account-root {
	max-width: none;
}
body.woocommerce-account.asd-account-tool-workspace .asd-commerce-shell {
	--wp--style--global--content-size: 100%;
	--wp--style--global--wide-size: 100%;
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	padding: 1rem clamp(.75rem, 2vw, 2rem) 2.5rem;
}
body.woocommerce-account.asd-account-tool-workspace .asd-commerce-shell > .asd-commerce-card {
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
body.woocommerce-account.asd-account-tool-workspace .asd-commerce-card > .wp-block-post-content {
	width: 100%;
	max-width: none !important;
	min-width: 0;
	margin-block: 0;
}
body.woocommerce-account.asd-account-tool-workspace .asd-commerce-card > .wp-block-post-title {
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0 0 .8rem;
}
body.woocommerce-account.asd-account-tool-workspace .asd-commerce-card > :is(.asd-section-kicker, .asd-account-intro) { display: none; }
body.woocommerce-account.asd-account-workspace .asd-account-root > .woocommerce-MyAccount-content {
	box-sizing: border-box;
	float: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
}
body.woocommerce-account.asd-account-tool-workspace .asd-account-root > .woocommerce-MyAccount-content {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
/* Give plain account controls a visible baseline. :where keeps product-owned
 * control, compact quantity, hidden-state and validation rules authoritative. */
:where(body.asd-account-workspace .woocommerce-MyAccount-content) :where(input[type="text"], input[type="search"], input[type="email"], input[type="number"], input[type="url"], input[type="date"], select, textarea) {
	box-sizing: border-box;
	min-height: 44px;
	max-width: 100%;
	padding: .65rem .75rem;
	border: 1px solid #8498ae;
	border-radius: 6px;
	background: #fff;
	color: #172a40;
	font: inherit;
	font-size: 1rem;
}
body.asd-account-workspace .woocommerce-MyAccount-content :is(input, select, textarea):focus-visible {
	outline: 3px solid #007d9c;
	outline-offset: 2px;
}
@media (max-width: 480px) {
	body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.woocommerce-account.asd-account-workspace .asd-account-navigation-region .woocommerce-MyAccount-navigation a {
		padding: .6rem .55rem !important;
		font-size: .875rem;
	}
}
