.nkm-account {
	--nkm-bg: #050810;
	--nkm-panel: #0d131d;
	--nkm-panel-alt: #101823;
	--nkm-border: #1c2633;
	--nkm-text: #f7f8fa;
	--nkm-muted: #9ba7b5;
	--nkm-accent: #f5b900;
	--nkm-accent-text: #090b0e;
	--nkm-success: #45d483;
	--nkm-danger: #ff786f;
	--nkm-nav-bg: #0d131d;
	--nkm-nav-text: #d9dee5;
	--nkm-nav-hover: #141c27;
	--nkm-nav-active: #2b2715;
	--nkm-sidebar: 240px;
	--nkm-right: 510px;
	--nkm-gap: 24px;
	--nkm-panel-gap: 18px;
	--nkm-radius: 8px;
	--nkm-border-width: 1px;
	--nkm-mobile-cards: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 24px;
	color: var(--nkm-text);
	background-color: var(--nkm-bg);
	font-family: inherit;
	line-height: 1.45;
}

.nkm-account *, .nkm-account *::before, .nkm-account *::after { box-sizing: border-box; }
.nkm-account a { color: var(--nkm-accent); text-decoration: none; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.nkm-account a:hover, .nkm-account a:focus-visible { color: #ffd84d; }
.nkm-account a:focus-visible, .nkm-account button:focus-visible, .nkm-account input:focus-visible { outline: 2px solid var(--nkm-accent); outline-offset: 3px; }
.nkm-account__header { margin-bottom: 26px; }
.nkm-account__title { margin: 0 0 8px; color: var(--nkm-text); font-size: clamp(28px, 3vw, 42px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.nkm-account__welcome { margin: 0; color: var(--nkm-muted); font-size: 13px; }
.nkm-account__shell { display: grid; grid-template-columns: var(--nkm-sidebar) minmax(0, 1fr); gap: var(--nkm-gap); align-items: start; }
.nkm-account__shell--no-nav { grid-template-columns: minmax(0, 1fr); }
.nkm-account__main, .nkm-account__column { display: flex; min-width: 0; flex-direction: column; gap: var(--nkm-panel-gap); }
.nkm-account__view { display: flex; min-width: 0; flex-direction: column; gap: var(--nkm-panel-gap); }
.nkm-account__view[hidden] { display: none !important; }

.nkm-account__sidebar { position: sticky; top: 24px; min-width: 0; overflow: hidden; border: var(--nkm-border-width) solid var(--nkm-border); border-radius: var(--nkm-radius); background: var(--nkm-nav-bg); }
.nkm-account__nav { display: flex; flex-direction: column; padding: 10px 0; }
.nkm-account__nav-link { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 15px 18px; color: var(--nkm-nav-text); font-size: 13px; font-weight: 500; }
.nkm-account__nav-link:hover { color: var(--nkm-text); background: var(--nkm-nav-hover); }
.nkm-account__nav-link.is-active { color: var(--nkm-accent); background: var(--nkm-nav-active); }
.nkm-account__nav-link.is-active::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--nkm-accent); content: ""; }
.nkm-account__nav-icon { display: inline-flex; width: 16px; flex: 0 0 auto; align-items: center; justify-content: center; color: currentColor; font-size: 16px; line-height: 1; }
.nkm-account__nav-icon svg { width: 1em; height: 1em; fill: currentColor; }
.nkm-account__nav-toggle { display: none; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 0; color: var(--nkm-text); background: transparent; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.nkm-account__nav-toggle-icon { flex: 0 0 auto; font-size: 18px; line-height: 1; transition: transform .2s ease; }
.nkm-account__nav-toggle[aria-expanded="true"] .nkm-account__nav-toggle-icon { transform: rotate(180deg); }

.nkm-account__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--nkm-panel-gap); }
.nkm-account__stat, .nkm-account__panel, .nkm-account__help { padding: 20px; border: var(--nkm-border-width) solid var(--nkm-border); border-radius: var(--nkm-radius); background: linear-gradient(145deg, var(--nkm-panel-alt), var(--nkm-panel)); }
.nkm-account__stat { display: flex; min-height: 132px; gap: 16px; align-items: flex-start; }
.nkm-account__stat-icon, .nkm-account__help-icon { display: inline-flex; flex: 0 0 42px; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--nkm-accent); border-radius: 50%; color: var(--nkm-accent); font-size: 20px; line-height: 1; }
.nkm-account__stat-icon svg { width: 1em; height: 1em; fill: currentColor; }
.nkm-account__stat > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.nkm-account__stat-label { overflow: hidden; margin: 1px 0 8px; color: var(--nkm-text); font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.nkm-account__stat-value { overflow: hidden; margin-bottom: 2px; color: var(--nkm-text); font-size: 25px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.nkm-account__stat small { overflow: hidden; margin-top: 5px; color: var(--nkm-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.nkm-account__stat .nkm-account__badge { align-self: flex-start; margin-top: 2px; }

.nkm-account__content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, var(--nkm-right)); gap: var(--nkm-panel-gap); align-items: start; }
.nkm-account__panel { overflow: hidden; }
.nkm-account__panel-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.nkm-account__panel-title { margin: 0; color: var(--nkm-accent); font-size: 14px; font-weight: 750; line-height: 1.25; }
.nkm-account__panel-header > a, .nkm-account__underlink { color: var(--nkm-accent); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.nkm-account__downloads, .nkm-account__orders { border-top: 1px solid var(--nkm-border); }
.nkm-account__download { display: grid; grid-template-columns: auto minmax(100px, 1fr) auto 28px; gap: 13px; align-items: center; min-height: 55px; border-bottom: 1px solid var(--nkm-border); }
.nkm-account__cover { display: flex; width: 47px; height: 38px; align-items: center; justify-content: center; overflow: hidden; border-radius: 3px; color: var(--nkm-accent); background: linear-gradient(135deg, #3a3522, #070a0f); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.nkm-account__cover img { width: 100%; height: 100%; object-fit: cover; }
.nkm-account__download-name { display: flex; min-width: 0; flex-direction: column; }
.nkm-account__download-name strong { overflow: hidden; color: var(--nkm-text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.nkm-account__download-name small, .nkm-account__download time { color: var(--nkm-muted); font-size: 10px; }
.nkm-account__download-button { display: flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; font-size: 19px; }
.nkm-account__download-button:hover { color: var(--nkm-accent-text) !important; background: var(--nkm-accent); }
.nkm-account__order { display: grid; grid-template-columns: minmax(85px, 1fr) minmax(95px, 1fr) auto auto; gap: 14px; align-items: center; min-height: 40px; border-bottom: 1px solid var(--nkm-border); color: var(--nkm-text); font-size: 11px; }
.nkm-account__order:hover { color: var(--nkm-accent); }
.nkm-account__order time { color: var(--nkm-muted); }
.nkm-account__order b { color: var(--nkm-text); }
.nkm-account__badge { display: inline-flex; width: max-content; align-items: center; padding: 3px 8px; border-radius: 999px; color: #07140c; background: var(--nkm-success); font-size: 8px; font-style: normal; font-weight: 750; line-height: 1.35; }
.nkm-account__badge.is-inactive, .nkm-account__badge.is-cancelled, .nkm-account__badge.is-failed, .nkm-account__badge.is-refunded { color: #210505; background: var(--nkm-danger); }
.nkm-account__badge.is-processing, .nkm-account__badge.is-on-hold, .nkm-account__badge.is-pending { color: var(--nkm-accent-text); background: var(--nkm-accent); }
.nkm-account__button { display: block; width: 100%; margin-top: 15px; padding: 12px 18px; border: 1px solid var(--nkm-accent); border-radius: 4px; color: var(--nkm-accent-text); background: var(--nkm-accent); font-size: 11px; font-weight: 800; text-align: center; }
.nkm-account__button, .nkm-account__login input[type="submit"], .nkm-account__woocommerce button, .nkm-account__woocommerce .button { --nkm-button-hover-brightness: 109%; --nkm-button-hover-y: -1px; --nkm-button-hover-scale: 1; --nkm-button-transition: 200ms; transition: color var(--nkm-button-transition) ease, border-color var(--nkm-button-transition) ease, background-color var(--nkm-button-transition) ease, box-shadow var(--nkm-button-transition) ease, filter var(--nkm-button-transition) ease, transform var(--nkm-button-transition) ease; }
.nkm-account__button:hover, .nkm-account__login input[type="submit"]:hover, .nkm-account__woocommerce button:hover, .nkm-account__woocommerce .button:hover { color: var(--nkm-accent-text) !important; filter: brightness(var(--nkm-button-hover-brightness)); transform: translateY(var(--nkm-button-hover-y)) scale(var(--nkm-button-hover-scale)); }
.nkm-account__button--outline { color: var(--nkm-accent); background: transparent; }
.nkm-account__button--outline:hover { color: var(--nkm-accent-text) !important; background: var(--nkm-accent); }
.nkm-account .is-disabled { cursor: not-allowed; opacity: .55; pointer-events: none; }
.nkm-account__button.is-disabled:hover { filter: none; transform: none; }
.nkm-account__empty { margin: 22px 0; color: var(--nkm-muted); font-size: 12px; text-align: center; }

.nkm-account__subscription { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: start; padding: 10px 0 6px; }
.nkm-account__plan-cover { display: flex; aspect-ratio: 1; align-items: center; justify-content: center; overflow: hidden; border-radius: 5px; color: var(--nkm-accent); background: radial-gradient(circle at 50% 25%, #483817, #080b10 65%); text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.nkm-account__plan-cover b { display: block; margin-bottom: 7px; font-size: 38px; }
.nkm-account__plan-cover img { width: 100%; height: 100%; object-fit: cover; }
.nkm-account__plan-info h3 { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: 0 0 7px; color: var(--nkm-text); font-size: 15px; }
.nkm-account__plan-info > strong { display: block; color: var(--nkm-text); font-size: 11px; }
.nkm-account__plan-info > small { display: block; margin-top: 5px; color: var(--nkm-muted); font-size: 10px; }
.nkm-account__plan-info ul { display: grid; gap: 6px; margin: 15px 0 0; padding: 0; list-style: none; }
.nkm-account__plan-info li { display: flex; gap: 8px; color: var(--nkm-text); font-size: 10px; }
.nkm-account__plan-info li span { color: var(--nkm-accent); }
.nkm-account__underlink { display: block; margin-top: 10px; text-align: center; }

.nkm-account__details { margin: 0; }
.nkm-account__details > div { display: grid; grid-template-columns: 37% minmax(0, 1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--nkm-border); font-size: 11px; }
.nkm-account__details > div:last-child { border-bottom: 0; }
.nkm-account__details dt { color: var(--nkm-text); font-weight: 650; }
.nkm-account__details dd { display: flex; min-width: 0; justify-content: space-between; gap: 10px; overflow-wrap: anywhere; margin: 0; color: var(--nkm-muted); }
.nkm-account__details dd a { flex: 0 0 auto; white-space: nowrap; }

.nkm-account__help { display: flex; gap: 16px; align-items: center; }
.nkm-account__help-intro { display: flex; min-width: 180px; flex-direction: column; }
.nkm-account__help-intro strong { color: var(--nkm-text); font-size: 12px; }
.nkm-account__help-intro small { color: var(--nkm-muted); font-size: 10px; }
.nkm-account__help-links { display: flex; flex: 1; flex-wrap: wrap; gap: 8px 24px; align-items: center; justify-content: flex-end; padding-left: 22px; border-left: 1px solid var(--nkm-border); }
.nkm-account__help-links a { color: var(--nkm-text); font-size: 9px; }
.nkm-account__help-links a::first-letter { color: var(--nkm-accent); }

.nkm-account--logged-out { min-height: 480px; display: grid; place-items: center; }
.nkm-account__login { width: min(100%, 520px); text-align: center; }
.nkm-account__login-icon { display: grid; width: 64px; height: 64px; place-items: center; margin: 0 auto 18px; border: 1px solid var(--nkm-accent); border-radius: 50%; color: var(--nkm-accent); font-size: 30px; }
.nkm-account__login h2 { margin: 0 0 8px; color: var(--nkm-text); }
.nkm-account__login p { color: var(--nkm-muted); }
.nkm-account__login form { display: grid; gap: 14px; margin-top: 24px; text-align: left; }
.nkm-account__login form p { margin: 0; }
.nkm-account__login label { display: block; margin-bottom: 6px; color: var(--nkm-text); font-size: 12px; }
.nkm-account__login input[type="text"], .nkm-account__login input[type="password"] { width: 100%; padding: 12px 14px; border: 1px solid var(--nkm-border); border-radius: 4px; color: var(--nkm-text); background: var(--nkm-bg); }
.nkm-account__login input[type="submit"] { width: 100%; padding: 12px 18px; border: 1px solid var(--nkm-accent); border-radius: 4px; color: var(--nkm-accent-text); background: var(--nkm-accent); font-weight: 800; cursor: pointer; }
.nkm-account__login .login-remember label { display: flex; gap: 8px; align-items: center; }

/* Dedicated customer registration widget. */
.elementor-widget-nkm-register { width: 100%; max-width: 100%; flex: 1 1 100%; }
.nkm-account--register { display: grid; min-height: 620px; place-items: center; }
.nkm-register__card { width: 100%; max-width: 720px; padding: 38px; }
.nkm-register__logo-wrap { display: flex; width: 100%; justify-content: center; margin-bottom: 28px; }
.nkm-register__logo { display: block; width: 150px; max-width: 100%; max-height: 150px; object-fit: contain; }
.nkm-register__title { margin-bottom: 10px; }
.nkm-register__intro { max-width: 590px; margin: 0 0 28px; color: var(--nkm-muted); font-size: 12px; }
.nkm-register__form { gap: 17px; }
.nkm-register__form .nkm-account__form-grid { align-items: start; }
.nkm-register__form input[type="email"], .nkm-register__form input[type="password"], .nkm-register__form input[type="text"] { width: 100%; min-height: 46px; padding: 12px 14px; border: 1px solid #273342; border-radius: 4px; color: var(--nkm-text); background: #070b12; font: inherit; font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.nkm-register__form input:focus { border-color: var(--nkm-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--nkm-accent) 16%, transparent); outline: none; }
.nkm-register__terms { display: flex; gap: 10px; align-items: flex-start; color: var(--nkm-muted); font-size: 10px; line-height: 1.5; }
.nkm-register__terms input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--nkm-accent); }
.nkm-register__terms a { text-decoration: underline; text-underline-offset: 3px; }
.nkm-register__submit { min-height: 47px; margin-top: 2px; border: 1px solid var(--nkm-accent); cursor: pointer; }
.nkm-register__login-prompt { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--nkm-border); color: var(--nkm-muted); font-size: 11px; text-align: center; }
.nkm-register__login-prompt a { margin-left: 4px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.nkm-register__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Full account views */
.nkm-account__view-header { margin-bottom: 24px; }
.nkm-account__view-title { margin: 0 0 7px; color: var(--nkm-text); font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.nkm-account__view-intro { max-width: 720px; margin: 0; color: var(--nkm-muted); font-size: 12px; }
.nkm-account__page-panel { min-height: 180px; }
.nkm-account__page-list { display: grid; gap: 10px; }
.nkm-account__page-row { display: flex; gap: 16px; align-items: center; padding: 16px; border: 1px solid var(--nkm-border); border-radius: 5px; background: #090e16; }
.nkm-account__page-art { display: flex; flex: 0 0 72px; width: 72px; height: 58px; align-items: center; justify-content: center; overflow: hidden; border-radius: 4px; color: var(--nkm-accent); background: linear-gradient(135deg, #3a3522, #070a0f); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.nkm-account__page-art img { width: 100%; height: 100%; object-fit: cover; }
.nkm-account__page-row-copy { min-width: 0; flex: 1; }
.nkm-account__page-row-title, .nkm-account__method-title { margin: 0 0 5px; color: var(--nkm-text); font-size: 13px; font-weight: 700; line-height: 1.3; }
.nkm-account__page-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; color: var(--nkm-muted); font-size: 10px; }
.nkm-account__page-meta strong { color: var(--nkm-text); }
.nkm-account__page-meta > span + span { position: relative; }
.nkm-account__page-meta > span + span::before { position: absolute; top: 50%; left: -10px; width: 3px; height: 3px; border-radius: 50%; background: var(--nkm-border); content: ""; transform: translateY(-50%); }
.nkm-account__page-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: 7px; align-items: center; }
.nkm-account__text-link { color: var(--nkm-accent); font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.nkm-account__button--inline { display: inline-flex; width: auto; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; margin-top: 0; padding: 12px 18px; }
.nkm-account__empty-state { display: flex; min-height: 260px; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; }
.nkm-account__empty-state h3 { margin: 12px 0 0; color: var(--nkm-text); }
.nkm-account__empty-state p { max-width: 500px; margin: 12px auto 20px; color: var(--nkm-muted); font-size: 12px; }
.nkm-account__empty-icon { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; border: 1px solid var(--nkm-accent); border-radius: 50%; color: var(--nkm-accent); font-size: 25px; }
.nkm-account__empty-icon svg { width: 1em; height: 1em; fill: currentColor; }

.nkm-account__subscription-page { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 28px; align-items: start; }
.nkm-account__subscription-page .nkm-account__plan-cover { width: 100%; }
.nkm-account__subscription-page-copy { min-width: 0; }
.nkm-account__subscription-heading { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }
.nkm-account__subscription-heading span:first-child { color: var(--nkm-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.nkm-account__subscription-heading h3 { margin: 4px 0 7px; color: var(--nkm-text); font-size: 21px; }
.nkm-account__plan-price { display: block; color: var(--nkm-text); font-size: 14px; }
.nkm-account__feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 22px; margin: 22px 0; padding: 0; list-style: none; }
.nkm-account__feature-list li { display: flex; gap: 8px; color: var(--nkm-text); font-size: 10px; }
.nkm-account__feature-list li span { color: var(--nkm-accent); }
.nkm-account__summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--nkm-border); }
.nkm-account__summary-grid > div { padding: 0 16px; border-right: 1px solid var(--nkm-border); }
.nkm-account__summary-grid > div:first-child { padding-left: 0; }
.nkm-account__summary-grid > div:last-child { padding-right: 0; border-right: 0; }
.nkm-account__summary-grid dt { color: var(--nkm-muted); font-size: 9px; }
.nkm-account__summary-grid dd { margin: 5px 0 0; color: var(--nkm-text); font-size: 11px; font-weight: 700; }

.nkm-account__methods { display: grid; gap: 10px; margin-bottom: 18px; }
.nkm-account__method { display: flex; gap: 15px; align-items: center; padding: 16px; border: 1px solid var(--nkm-border); border-radius: 5px; background: #090e16; }
.nkm-account__method-icon { display: inline-flex; flex: 0 0 42px; width: 42px; height: 32px; align-items: center; justify-content: center; border: 1px solid var(--nkm-border); border-radius: 4px; color: var(--nkm-accent); background: var(--nkm-panel); }
.nkm-account__method-copy { min-width: 0; flex: 1; }
.nkm-account__method-title { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nkm-account__method-actions { display: flex; flex-wrap: wrap; gap: 7px 15px; justify-content: flex-end; }
.nkm-account__method-actions a { font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.nkm-account__method-actions .is-danger { color: var(--nkm-danger); }

.nkm-account__form { display: grid; gap: 18px; }
.nkm-account__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nkm-account__field { display: grid; gap: 7px; }
.nkm-account__field label { color: var(--nkm-text); font-size: 11px; font-weight: 650; }
.nkm-account__field label span { color: var(--nkm-accent); }
.nkm-account__field input { width: 100%; min-height: 43px; padding: 12px 14px; border: 1px solid #273342; border-radius: 4px; color: var(--nkm-text); background: #070b12; font: inherit; font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.nkm-account__field input:focus { border-color: var(--nkm-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--nkm-accent) 16%, transparent); outline: none; }
.nkm-account__field-help { color: var(--nkm-muted); font-size: 9px; }
.nkm-account__password-field { position: relative; }
.nkm-account__password-field input { padding-right: 45px; }
.nkm-account__password-toggle { position: absolute; top: 50%; right: 8px; width: 30px; height: 30px; padding: 0; border: 0; color: var(--nkm-muted); background: transparent; cursor: pointer; transform: translateY(-50%); }
.nkm-register__password-toggle { display: grid; place-items: center; border-radius: 3px; }
.nkm-register__password-toggle:hover, .nkm-register__password-toggle:focus-visible { color: var(--nkm-text); background: color-mix(in srgb, var(--nkm-text) 8%, transparent); outline: none; }
.nkm-register__password-toggle:focus-visible { box-shadow: 0 0 0 2px var(--nkm-accent); }
.nkm-register__visibility-icon { width: 19px; height: 19px; fill: currentColor; }
.nkm-register__visibility-icon--hide, .nkm-register__password-toggle[aria-pressed="true"] .nkm-register__visibility-icon--show { display: none; }
.nkm-register__password-toggle[aria-pressed="true"] .nkm-register__visibility-icon--hide { display: block; }
.nkm-account__security-footer { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--nkm-border); color: var(--nkm-muted); font-size: 10px; }

.nkm-account__support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nkm-panel-gap); }
.nkm-account__support-card { padding: 16px; border: 1px solid var(--nkm-border); border-radius: 5px; background: #090e16; }
.nkm-account__support-card h3 { margin: 12px 0 5px; color: var(--nkm-text); font-size: 14px; }
.nkm-account__support-card p { margin: 0 0 12px; color: var(--nkm-muted); font-size: 10px; }
.nkm-account__support-card a { font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.nkm-account__support-icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--nkm-accent); border-radius: 50%; color: var(--nkm-accent); }
.nkm-account__support-cta { margin: 18px 0; }
.nkm-account__faq .nkm-account__panel-title { margin-bottom: 10px; }
.nkm-account__faq details { border-bottom: 1px solid var(--nkm-border); }
.nkm-account__faq details:last-child { border-bottom: 0; }
.nkm-account__faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; color: var(--nkm-text); font-size: 11px; font-weight: 650; cursor: pointer; list-style: none; }
.nkm-account__faq summary::-webkit-details-marker { display: none; }
.nkm-account__faq summary span { color: var(--nkm-accent); font-size: 18px; transition: transform .2s ease; }
.nkm-account__faq details[open] summary span { transform: rotate(45deg); }
.nkm-account__faq details p { margin: -2px 0 16px; color: var(--nkm-muted); font-size: 10px; }
.nkm-account__logout-card { display: grid; min-height: 430px; place-items: center; align-content: center; text-align: center; }
.nkm-account__logout-card .nkm-account__view-title { margin-top: 18px; }
.nkm-account__logout-card .nkm-account__view-intro { max-width: 500px; margin-bottom: 22px; }
.nkm-account__logout-card > div { display: flex; gap: 20px; align-items: center; }

/* WooCommerce output retained for order details and payment gateway forms. */
.nkm-account__woocommerce table { width: 100%; border-collapse: collapse; color: var(--nkm-text); font-size: 11px; }
.nkm-account__woocommerce th, .nkm-account__woocommerce td { padding: 11px 8px; border-bottom: 1px solid var(--nkm-border); text-align: left; }
.nkm-account__woocommerce fieldset { margin: 15px 0; padding: 15px; border: 1px solid var(--nkm-border); }
.nkm-account__woocommerce input, .nkm-account__woocommerce select { max-width: 100%; padding: 10px 12px; border: 1px solid var(--nkm-border); border-radius: 4px; color: var(--nkm-text); background: var(--nkm-bg); }
.nkm-account__woocommerce button, .nkm-account__woocommerce .button { display: inline-block; padding: 10px 15px; border: 1px solid var(--nkm-accent); border-radius: 4px; color: var(--nkm-accent-text); background: var(--nkm-accent); font-size: 11px; font-weight: 750; cursor: pointer; }
.nkm-account .woocommerce-error, .nkm-account .woocommerce-message, .nkm-account .woocommerce-info { margin: 0 0 18px; padding: 13px 16px; border: 1px solid var(--nkm-border); border-left: 3px solid var(--nkm-accent); border-radius: 4px; color: var(--nkm-text); background: var(--nkm-panel); font-size: 11px; list-style: none; }
.nkm-account .woocommerce-error { border-left-color: var(--nkm-danger); }

@media (max-width: 1180px) {
	.nkm-account__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nkm-account__content-grid { grid-template-columns: minmax(0, 1fr); }
	.nkm-account__column--right { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}

@media (max-width: 850px) {
	.nkm-account { --nkm-gap: 18px; --nkm-panel-gap: 16px; padding: 18px; }
	.nkm-account__shell { grid-template-columns: minmax(0, 1fr); }
	.nkm-account__column--right { display: flex; grid-template-columns: none; }
	.nkm-account__panel--dashboard-details { width: 100% !important; max-width: none !important; align-self: stretch; margin-right: 0 !important; margin-left: 0 !important; }
	.nkm-account__sidebar { position: static; }
	.nkm-account-mobile-nav--drawer .nkm-account__nav-toggle { display: flex; }
	.nkm-account-mobile-nav--drawer .nkm-account__nav { display: none; border-top: 1px solid var(--nkm-border); }
	.nkm-account-mobile-nav--drawer .nkm-account__sidebar.is-open .nkm-account__nav { display: flex; }
	.nkm-account-mobile-nav--scroll .nkm-account__sidebar { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.nkm-account-mobile-nav--scroll .nkm-account__sidebar::-webkit-scrollbar { display: none; }
	.nkm-account-mobile-nav--scroll .nkm-account__nav { width: max-content; min-width: 100%; flex-direction: row; scroll-snap-type: x proximity; }
	.nkm-account-mobile-nav--scroll .nkm-account__nav-link { min-height: 48px; flex: 0 0 auto; scroll-snap-align: start; }
	.nkm-account-mobile-nav--hide .nkm-account__sidebar { display: none; }
	.nkm-account__nav-link { min-height: 48px; }
	.nkm-account__help { align-items: flex-start; }
	.nkm-account__help-links { justify-content: flex-start; }
	.nkm-account__summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }
	.nkm-account__summary-grid > div:nth-child(2) { border-right: 0; }
	.nkm-account__summary-grid > div:nth-child(3) { padding-left: 0; }
	.nkm-account__woocommerce { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
	.nkm-account__woocommerce table { min-width: 560px; }
}

@media (max-width: 620px) {
	.nkm-account { --nkm-panel-gap: 14px; padding: 14px; }
	.nkm-account__header { margin-bottom: 20px; }
	.nkm-account__title { font-size: clamp(26px, 9vw, 34px); }
	.nkm-account__view-header { margin-bottom: 18px; }
	.nkm-account__view-title { font-size: clamp(22px, 7.5vw, 28px); }
	.nkm-account__stat, .nkm-account__panel, .nkm-account__help { padding: 16px; }
	.nkm-account__stats { grid-template-columns: repeat(var(--nkm-mobile-cards), minmax(0, 1fr)); }
	.nkm-account__stat { min-height: 120px; gap: 10px; }
	.nkm-account__stat-icon { flex-basis: 34px; width: 34px; height: 34px; font-size: 15px; }
	.nkm-account__stat-value { font-size: 19px; }
	.nkm-account__subscription { grid-template-columns: 105px minmax(0, 1fr); gap: 14px; }
	.nkm-account__download { grid-template-columns: auto minmax(0, 1fr) 44px; }
	.nkm-account__download time { display: none; }
	.nkm-account__order { grid-template-columns: minmax(75px, 1fr) auto auto; }
	.nkm-account__order time { display: none; }
	.nkm-account__help { flex-wrap: wrap; }
	.nkm-account__help-links { width: 100%; flex-direction: column; align-items: flex-start; padding: 14px 0 0; border-top: 1px solid var(--nkm-border); border-left: 0; }
	.nkm-account__help-links a { display: flex; min-height: 44px; align-items: center; font-size: 11px; }
	.nkm-account__page-row { flex-wrap: wrap; }
	.nkm-account__page-row-copy { min-width: calc(100% - 90px); }
	.nkm-stack-row-actions-yes .nkm-account__page-row > .nkm-account__button, .nkm-stack-row-actions-yes .nkm-account__page-actions { width: 100%; }
	.nkm-stack-row-actions-yes .nkm-account__page-actions { flex-direction: row; justify-content: space-between; }
	.nkm-stack-row-actions-yes .nkm-account__page-actions .nkm-account__button { flex: 1 1 auto; }
	.nkm-account__page-actions .nkm-account__text-link, .nkm-account__panel-header > a { display: inline-flex; min-height: 44px; align-items: center; }
	.nkm-account__page-row > .nkm-account__badge { margin-left: auto; }
	.nkm-account__subscription-page { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }
	.nkm-account__feature-list { grid-template-columns: minmax(0, 1fr); }
	.nkm-account__form-grid, .nkm-account__support-grid { grid-template-columns: minmax(0, 1fr); }
	.nkm-account__field input, .nkm-account__login input[type="text"], .nkm-account__login input[type="password"], .nkm-register__form input[type="email"], .nkm-register__form input[type="password"], .nkm-register__form input[type="text"], .nkm-account__woocommerce input, .nkm-account__woocommerce select { min-height: 48px; font-size: 16px; }
	.nkm-account__button, .nkm-account__login input[type="submit"], .nkm-account__woocommerce button, .nkm-account__woocommerce .button { min-height: 44px; }
	.nkm-account__download-button { width: 44px; height: 44px; }
	.nkm-account__method { flex-wrap: wrap; }
	.nkm-account__method-copy { min-width: calc(100% - 60px); }
	.nkm-account__method-actions { width: 100%; justify-content: flex-start; }
	.nkm-account__method-actions a { display: inline-flex; min-height: 44px; align-items: center; }
	.nkm-account__security-footer { flex-wrap: wrap; }
	.nkm-account__security-footer a { display: inline-flex; min-height: 44px; align-items: center; }
	.nkm-account__woocommerce .form-row-first, .nkm-account__woocommerce .form-row-last { float: none; width: 100%; }
	.nkm-account__woocommerce select { width: 100%; }
	.nkm-account__logout-card > div { flex-direction: column; }
	.nkm-register__card { padding: 24px 18px; }
	.nkm-account--register { min-height: 0; }
}

@media (max-width: 430px) {
	.nkm-account { padding: 10px; }
	.nkm-account__stats { grid-template-columns: minmax(0, 1fr); }
	.nkm-account__stat { min-height: 0; align-items: center; }
	.nkm-account__stat-label, .nkm-account__stat-value, .nkm-account__stat small { white-space: normal; }
	.nkm-account__panel-header { flex-wrap: wrap; gap: 8px 14px; }
	.nkm-account__subscription, .nkm-account__subscription-page { grid-template-columns: minmax(0, 1fr); }
	.nkm-account__subscription .nkm-account__plan-cover, .nkm-account__subscription-page .nkm-account__plan-cover { width: min(132px, 45vw); }
	.nkm-account__subscription-heading { gap: 12px; }
	.nkm-account__summary-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.nkm-account__summary-grid > div, .nkm-account__summary-grid > div:nth-child(3) { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--nkm-border); }
	.nkm-account__summary-grid > div:last-child { border-bottom: 0; }
	.nkm-account__details > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
	.nkm-account__details dd { justify-content: flex-start; }
	.nkm-account__page-row-copy { min-width: calc(100% - 88px); }
	.nkm-account__page-meta { gap: 5px 12px; }
	.nkm-account__page-meta > span + span::before { display: none; }
	.nkm-account__help-intro { min-width: 0; flex: 1; }
	.nkm-account__logout-card { min-height: 340px; }
	.nkm-register__card { padding: 20px 14px; }
	.nkm-register__logo-wrap { margin-bottom: 20px; }
	.nkm-register__intro { margin-bottom: 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.nkm-account *, .nkm-account *::before, .nkm-account *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
