/** Private Member Account presentation. Shared application tokens remain unchanged. */
.pk-member-account {
	--pk-account-radius: 3px;
	--pk-account-sidebar-width: 240px;
	--pk-account-panel-padding: var(--pk-space-16);
	--pk-account-panel-gap: var(--pk-space-16);
	--pk-radius-surface: var(--pk-account-radius);
	--pk-radius-input: var(--pk-account-radius);
	--pk-radius-button: var(--pk-account-radius);
	--pk-color-surface: var(--pk-color-surface-elevated);
	--pk-card-padding: var(--pk-account-panel-padding);
	--pk-panel-padding: var(--pk-account-panel-padding);
	--pk-padding-primary-container: var(--pk-account-panel-padding);
	--pk-motion-duration: 0.25s;
	--pk-account-checkbox-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23121212' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6 2 2 5-5'/%3E%3C/svg%3E");
	min-width: 0;
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	font: var(--pk-font-weight-body) var(--pk-font-size-body)/20px var(--pk-font-family-ui);
}

.pk-member-account,
.pk-member-account *,
.pk-member-account *::before,
.pk-member-account *::after { box-sizing: border-box; }

.pk-member-account__grid {
	display: grid;
	grid-template-columns: var(--pk-account-sidebar-width) minmax(0, 1fr);
	align-items: start;
	gap: var(--pk-account-panel-gap);
}

.pk-member-account :is(.pk-member-account__content, .pk-member-account__dashboard, .woocommerce-MyAccount-content) {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

.pk-member-account :is(.pk-member-account__dashboard, .pk-member-account__content, .pk-account-view, .pk-account-overview, .pk-profile-identity, .pk-profile-identity__form) {
	display: grid;
	align-content: start;
	gap: var(--pk-account-panel-gap);
	min-width: 0;
}

.pk-member-account :is(.pk-account-panel, .pk-card, .pk-profile-identity__panel, .pk-profile-identity__status, .pk-membership-observation__board, .pk-membership-observation__actions, .pk-account-auctions__summary > div, .woocommerce-message, .woocommerce-info, .woocommerce-error),
body.woocommerce-account.logged-in .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: grid;
	align-content: start;
	gap: var(--pk-space-16);
	min-width: 0;
	margin: 0;
	padding: var(--pk-account-panel-padding, var(--pk-space-16));
	border: var(--pk-border-standard);
	border-radius: var(--pk-account-radius, 3px);
	background: var(--pk-color-surface-elevated);
	color: var(--pk-color-text);
	box-shadow: none;
}

.pk-member-account :is(h1, h2, h3, h4, p, figure) { margin: 0; color: inherit; font-family: inherit; }
.pk-member-account h1 { font-size: var(--pk-font-size-page-title); font-weight: 600; line-height: 36px; }
.pk-member-account h2 { font-size: var(--pk-font-size-section-heading); font-weight: 600; line-height: 28px; }
.pk-member-account :is(h3, h4) { font-size: var(--pk-font-size-component-heading); font-weight: 600; line-height: 24px; }
.pk-member-account :is(p, li, dd, dt) { font-size: var(--pk-font-size-body); font-weight: 500; line-height: 20px; }
.pk-member-account :is(.pk-meta, small, time, .pk-profile-identity__eyebrow) { font-size: var(--pk-font-size-metadata); font-weight: 500; line-height: 20px; }
.pk-member-account :is(a, button, summary, input, textarea, select) { font-family: inherit; }
.pk-member-account a { color: var(--pk-color-action); text-decoration: none; overflow-wrap: anywhere; }
.pk-member-account a:hover { color: var(--pk-color-action-hover); }
.pk-member-account :is(a, button, summary, input, textarea, select):focus-visible { outline: 2px solid var(--pk-color-action); outline-offset: 2px; }
.pk-member-account :is(button, input, textarea, select, img, .pk-status) { border-radius: var(--pk-account-radius); }
.pk-member-account :is(a, button, summary) { transition: color var(--pk-motion-duration), background-color var(--pk-motion-duration), border-color var(--pk-motion-duration); }

/* The same rail is used by the shortcode and native WooCommerce account shell. */
.pk-member-account__navigation { width: 100%; }
.pk-member-account__nav,
.pk-member-account__nav-primary,
.pk-member-account__nav-items { display: grid; gap: var(--pk-space-4); min-width: 0; }
.pk-member-account__nav { gap: var(--pk-space-8); }
.pk-member-account .pk-member-account__nav-link {
	display: flex;
	align-items: center;
	gap: var(--pk-space-10);
	width: 100%;
	min-height: 40px;
	padding: var(--pk-space-8) var(--pk-space-10);
	border-radius: var(--pk-account-radius);
	color: var(--pk-color-text);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
.pk-member-account .pk-member-account__nav-link :is(span) { min-width: 0; }
.pk-member-account :is(.pk-member-account__nav-link:hover, .pk-member-account__nav-link[aria-current="page"]) { background: var(--pk-color-canvas); color: var(--pk-color-action); }
.pk-member-account__nav-icon,
.pk-member-account__nav-chevron { display: block; flex: 0 0 var(--pk-icon-size); width: var(--pk-icon-size); height: var(--pk-icon-size); fill: none; stroke: currentColor; stroke-width: var(--pk-icon-stroke-width); }
.pk-member-account__nav-icon { color: var(--pk-color-action); }
.pk-member-account__nav-group { min-width: 0; margin: 0; padding: var(--pk-space-8) 0 0; border: 0; border-top: var(--pk-border-standard); border-radius: 0; background: transparent; }
.pk-member-account__nav-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--pk-space-8);
	min-height: 36px;
	padding: var(--pk-space-8) var(--pk-space-10);
	border-radius: var(--pk-account-radius);
	color: var(--pk-color-text);
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	list-style: none;
	text-transform: uppercase;
	cursor: pointer;
}
.pk-member-account__nav-heading::-webkit-details-marker { display: none; }
.pk-member-account__nav-heading::marker { content: ""; }
.pk-member-account__nav-heading:hover { color: var(--pk-color-action-hover); }
.pk-member-account__nav-chevron { transition: transform var(--pk-motion-duration); }
.pk-member-account__nav-group[open] > .pk-member-account__nav-heading .pk-member-account__nav-chevron { transform: rotate(180deg); }

/* Dashboard: identity, membership, obligations, shortcuts, then genuine activity. */
.pk-member-account__identity { display: flex; align-items: center; gap: var(--pk-space-16); min-width: 0; }
.pk-member-account__welcome { min-width: 0; }
.pk-member-account__identity > div { display: grid; gap: var(--pk-space-4); min-width: 0; }
.pk-member-account :is(.pk-member-account__avatar, .pk-profile-identity__avatar) {
	display: block;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	object-fit: cover;
	border: var(--pk-border-standard);
	border-radius: var(--pk-account-radius);
}
.pk-member-account :is(.pk-member-account__avatar--fallback, .pk-profile-identity__avatar--fallback) { display: grid; place-items: center; background: var(--pk-color-canvas); color: var(--pk-color-action); font-weight: 600; }
.pk-member-account__membership { min-width: 0; }
.pk-member-account__progress { display: block; width: 100%; height: var(--pk-space-4); overflow: hidden; border: 0; border-radius: var(--pk-account-radius); background: var(--pk-color-canvas); accent-color: var(--pk-color-action); }
.pk-member-account__progress::-webkit-progress-bar { border-radius: var(--pk-account-radius); background: var(--pk-color-canvas); }
.pk-member-account__progress::-webkit-progress-value { border-radius: var(--pk-account-radius); background: var(--pk-color-action); }
.pk-member-account__progress::-moz-progress-bar { border-radius: var(--pk-account-radius); background: var(--pk-color-action); }
.pk-member-account__quick-access,
.pk-member-account__summary-grid,
.pk-account-overview__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pk-account-panel-gap); min-width: 0; }
.pk-member-account__quick-access a { display: grid; align-content: start; gap: var(--pk-space-8); min-width: 0; }
.pk-member-account :is(.pk-member-account__activity ul, .pk-member-account__priority ul, .pk-member-account__project-list, .pk-account-list, .pk-account-records) { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.pk-member-account :is(.pk-member-account__activity li, .pk-member-account__priority li, .pk-member-account__project-list li, .pk-account-list > li, .pk-account-records > li) { display: grid; gap: var(--pk-space-4); min-width: 0; padding: var(--pk-space-12) 0; border-bottom: var(--pk-border-standard); }
.pk-member-account :is(.pk-member-account__activity li, .pk-member-account__priority li, .pk-member-account__project-list li, .pk-account-list > li, .pk-account-records > li):first-child { padding-top: 0; }
.pk-member-account :is(.pk-member-account__activity li, .pk-member-account__priority li, .pk-member-account__project-list li, .pk-account-list > li, .pk-account-records > li):last-child { padding-bottom: 0; border-bottom: 0; }
.pk-member-account__action-card { display: grid; gap: var(--pk-space-16); }
.pk-member-account__action-card > div { display: grid; gap: var(--pk-space-8); }
.pk-member-account__notice .pk-paired-actions { margin: 0; }

/* Destination controls preserve normal links and the existing provider forms. */
.pk-member-account .pk-account-tabs { display: flex; flex-wrap: wrap; gap: var(--pk-space-16); margin: 0; padding: 0; border-bottom: var(--pk-border-standard); }
.pk-member-account .pk-account-tabs a { display: inline-flex; align-items: center; min-height: 36px; margin-bottom: -1px; padding: var(--pk-space-8) 0; border-bottom: 1px solid transparent; color: var(--pk-color-text); font-size: 14px; font-weight: 600; }
.pk-member-account .pk-account-tabs a[aria-current="page"],
.pk-member-account .pk-account-tabs a[aria-selected="true"] { border-bottom-color: var(--pk-color-action); color: var(--pk-color-action); }
.pk-member-account :is(.pk-account-toolbar, .pk-account-actions, .pk-paired-actions) { display: flex; align-items: center; flex-wrap: wrap; gap: var(--pk-space-12); }
.pk-member-account :is(.pk-account-divider, hr) { width: 100%; height: 0; margin: 0; border: 0; border-top: var(--pk-border-standard); }
.pk-member-account :is(.pk-button, .button, button[type="submit"], .pk-profile-identity__button, .pk-profile-identity__file-button, .pk-profile-identity__save, .pk-profile-identity__icon-button),
.pk-member-account .pk-membership-observation__actions .pk-button,
.pk-member-account .pk-profile-identity__ai > button,
.pk-member-account .pk-profile-identity__proposal button { display: inline-flex; align-items: center; justify-content: center; gap: var(--pk-space-8); width: fit-content; min-height: var(--pk-button-height); margin: 0; padding: 0 var(--pk-space-16); border: 0; border-radius: var(--pk-account-radius); background: var(--pk-color-action); color: var(--pk-color-canvas); font-size: 15px; font-weight: 600; line-height: 20px; text-decoration: none; cursor: pointer; box-shadow: none; }
.pk-member-account :is(.pk-button, .button, button[type="submit"], .pk-profile-identity__button, .pk-profile-identity__file-button, .pk-profile-identity__save, .pk-profile-identity__icon-button):hover:not(:disabled):not([aria-disabled="true"]),
.pk-member-account .pk-membership-observation__actions .pk-button:hover:not(:disabled):not([aria-disabled="true"]),
.pk-member-account .pk-profile-identity__ai > button:hover:not(:disabled):not([aria-disabled="true"]),
.pk-member-account .pk-profile-identity__proposal button:hover:not(:disabled):not([aria-disabled="true"]) { background: var(--pk-color-action-hover); color: var(--pk-color-canvas); }
.pk-member-account :is(button, .pk-button):is(:disabled, [aria-disabled="true"]) { background: var(--pk-color-border); color: var(--pk-color-canvas); cursor: default; }
.pk-member-account :is(label, legend) { color: var(--pk-color-text); font-size: 14px; font-weight: 600; line-height: 20px; }
.pk-member-account input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]),
.pk-member-account .pk-profile-identity textarea,
.pk-member-account :is(textarea, select) { width: 100%; min-width: 0; min-height: var(--pk-button-height); margin: 0; padding: 0 var(--pk-space-10); border: var(--pk-border-standard); border-radius: var(--pk-account-radius); background: var(--pk-color-canvas); color: var(--pk-color-text); font: 500 14px/20px var(--pk-font-family-ui); box-shadow: none; }
.pk-member-account textarea,
.pk-member-account .pk-profile-identity textarea { padding-block: var(--pk-space-8); resize: vertical; }
.pk-member-account :is(input, textarea)::placeholder { color: var(--pk-color-text-muted); opacity: 1; }
.pk-member-account :is(input, textarea, select)[aria-invalid="true"] { border-color: var(--pk-color-border); }
.pk-member-account input:is([type="checkbox"], [type="radio"]),
.pk-member-account .pk-profile-identity input:is([type="checkbox"], [type="radio"]) { appearance: none; display: inline-block; flex: 0 0 14px; width: 14px; height: 14px; margin: 0 var(--pk-space-8) 0 0; border: var(--pk-border-standard); border-radius: var(--pk-account-radius); background: var(--pk-color-canvas); vertical-align: middle; cursor: pointer; }
.pk-member-account input:is([type="checkbox"], [type="radio"]):checked,
.pk-member-account .pk-profile-identity input:is([type="checkbox"], [type="radio"]):checked { border-color: var(--pk-color-border); background-color: var(--pk-color-action); background-image: var(--pk-account-checkbox-mark); background-position: center; background-repeat: no-repeat; background-size: 100%; box-shadow: none; }
.pk-member-account .pk-account-field-error { color: var(--pk-color-text); font-size: 12px; font-weight: 500; line-height: 20px; }
.pk-member-account :is(table, th, td) { border-color: var(--pk-color-border); color: var(--pk-color-text); }
.pk-member-account table { width: 100%; border-collapse: collapse; border-radius: var(--pk-account-radius); background: var(--pk-color-canvas); }
.pk-member-account :is(th, td) { padding: var(--pk-space-12); text-align: left; vertical-align: top; overflow-wrap: anywhere; }

/* Native account providers inherit the same controls and notices, without changing their handlers. */
.pk-member-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
body.woocommerce-account.logged-in .woocommerce-notices-wrapper { color: var(--pk-color-text); font: 500 14px/20px var(--pk-font-family-ui); }
.pk-member-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none; }
.pk-member-account .woocommerce-error,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper > .woocommerce-error { list-style: none; }
.pk-member-account .woocommerce-error li,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper > .woocommerce-error li { margin: 0; padding: 0; color: inherit; font: inherit; }
body.woocommerce-account.logged-in .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-account.logged-in .woocommerce-notices-wrapper:not(:empty) { margin-bottom: var(--pk-space-16); }
.pk-member-account :is(.woocommerce-address-fields, .woocommerce-EditAccountForm, .woocommerce-form) .form-row:is(.woocommerce-invalid, .woocommerce-validated) :is(.input-text, select, textarea) { border: var(--pk-border-standard); box-shadow: none; }
.pk-member-account :is(fieldset, address, .select2-selection, .select2-dropdown, .woocommerce-pagination a, .woocommerce-pagination span) { border-radius: var(--pk-account-radius); }
.pk-member-account .select2-container .select2-selection { min-height: var(--pk-button-height); border: var(--pk-border-standard); background: var(--pk-color-canvas); color: var(--pk-color-text); }
.pk-member-account .select2-container .select2-selection__rendered { color: var(--pk-color-text); font: 500 14px/34px var(--pk-font-family-ui); }
.pk-member-account .pk-messages { --pk-community-radius: var(--pk-account-radius); --pk-community-font-size-button: 15px; }
.pk-member-account .pk-membership-observation { gap: var(--pk-account-panel-gap); margin: 0; }
.pk-member-account .pk-membership-observation :is(h2, p) { margin: 0; }

/* Existing Profile & Identity controls retain their persistence and privacy rules. */
.pk-member-account .pk-profile-identity__header { display: grid; gap: var(--pk-space-8); }
.pk-member-account .pk-profile-identity__eyebrow { color: var(--pk-color-action); }
.pk-member-account :is(.pk-profile-identity__fields, .pk-profile-identity__choices) { display: grid; gap: var(--pk-space-16); min-width: 0; }
.pk-member-account .pk-profile-identity__fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pk-member-account .pk-profile-identity label { display: grid; gap: var(--pk-space-8); min-width: 0; }
.pk-member-account .pk-profile-identity small { color: var(--pk-color-text-muted); }
.pk-member-account .pk-profile-identity input[readonly] { color: var(--pk-color-text-muted); }
.pk-member-account :is(.pk-profile-identity__required, .pk-profile-identity label > i) { display: inline-block; width: 6px; height: 6px; margin-left: var(--pk-space-4); border-radius: var(--pk-account-radius); background: var(--pk-color-action); vertical-align: middle; }
.pk-member-account .pk-profile-identity__image-row { display: flex; align-items: center; gap: var(--pk-space-16); min-width: 0; }
.pk-member-account .pk-profile-identity__image-actions { display: grid; gap: var(--pk-space-8); min-width: 0; }
.pk-member-account .pk-profile-identity__avatar { flex-basis: 96px; width: 96px; height: 96px; }
.pk-member-account .pk-profile-identity__avatar--fallback { font-size: 28px; }
.pk-member-account .pk-profile-identity input[type="file"],
.pk-member-account .pk-profile-identity__choice input[type="radio"],
.pk-member-account .pk-profile-identity__choices input[type="radio"],
.pk-member-account .pk-profile-identity__remove input[type="checkbox"] { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.pk-member-account .pk-profile-identity__remove { position: relative; display: block; cursor: pointer; }
.pk-member-account .pk-profile-identity__remove > span:not([aria-hidden]) { display: flex; align-items: center; gap: var(--pk-space-8); }
.pk-member-account .pk-profile-identity__remove > span:not([aria-hidden])::before,
.pk-member-account .pk-profile-identity__remove > span[aria-hidden="true"],
.pk-member-account .pk-profile-identity__choice > span,
.pk-member-account .pk-profile-identity__choices label > span { display: block; flex: 0 0 14px; width: 14px; height: 14px; border: var(--pk-border-standard); border-radius: var(--pk-account-radius); background: var(--pk-color-canvas); content: ""; }
.pk-member-account .pk-profile-identity__remove:has(input:checked) > span:not([aria-hidden])::before,
.pk-member-account .pk-profile-identity__remove:has(input:checked) > span[aria-hidden="true"],
.pk-member-account .pk-profile-identity__choice:has(input:checked) > span,
.pk-member-account .pk-profile-identity__choices label:has(input:checked) > span { border: var(--pk-border-standard); background-color: var(--pk-color-action); background-image: var(--pk-account-checkbox-mark); background-position: center; background-repeat: no-repeat; background-size: 100%; }
.pk-member-account .pk-profile-identity__identity { min-width: 0; margin: 0; padding: 0; border: 0; }
.pk-member-account .pk-profile-identity__choice,
.pk-member-account .pk-profile-identity__choices label { position: relative; grid-template-columns: 14px minmax(0, 1fr); align-items: center; gap: var(--pk-space-10); min-height: 36px; padding: var(--pk-space-8) var(--pk-space-10); border: var(--pk-border-standard); border-radius: var(--pk-account-radius); background: var(--pk-color-canvas); cursor: pointer; }
.pk-member-account :is(.pk-profile-identity__ai ul, .pk-profile-identity__proposal, .pk-profile-identity__location-field ul) { border-radius: var(--pk-account-radius); }
.pk-member-account .pk-profile-identity__choice:has(input:checked) { border-color: var(--pk-color-action); }
.pk-member-account :is(.pk-profile-identity__choice, .pk-profile-identity__remove):focus-within,
.pk-member-account .pk-profile-identity__choices label:focus-within,
.pk-member-account .pk-profile-identity__photo-actions:has(input[type="file"]:focus-visible) .pk-profile-identity__button,
.pk-member-account .pk-profile-identity__image-actions:has(input[type="file"]:focus-visible) .pk-profile-identity__file-button { outline: 2px solid var(--pk-color-action); outline-offset: 2px; }
.pk-member-account .pk-profile-identity__assist-actions { display: flex; flex-wrap: wrap; gap: var(--pk-space-8); }
.pk-member-account .pk-profile-identity__icon-button { flex: 0 0 var(--pk-button-height); width: var(--pk-button-height); height: var(--pk-button-height); padding: 0; }
.pk-member-account .pk-profile-identity__icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.pk-member-account .pk-profile-identity__assist { min-height: 36px; padding: 0 var(--pk-space-12); border: var(--pk-border-standard); border-radius: var(--pk-account-radius); font-size: 15px; font-weight: 600; line-height: 20px; }
.pk-member-account .pk-profile-identity__status[data-state="success"] { color: var(--pk-color-action); }

@media (max-width: 800px) {
	.pk-member-account__grid { grid-template-columns: minmax(0, 1fr); }
	.pk-member-account__navigation { width: 100%; }
	.pk-member-account :is(.pk-member-account__quick-access, .pk-member-account__summary-grid, .pk-account-overview__grid, .pk-profile-identity__fields--two) { grid-template-columns: minmax(0, 1fr); }
	.pk-member-account .pk-profile-identity__image-row { align-items: flex-start; }
	.pk-member-account .pk-profile-identity__avatar { flex-basis: 72px; width: 72px; height: 72px; }
	.pk-member-account :is(.pk-member-account__welcome, .pk-member-account__identity) { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
	.pk-member-account *, .pk-member-account *::before, .pk-member-account *::after { scroll-behavior: auto; transition: none; }
}
