.nsap-panel{--nsap-accent:#2271b1;--nsap-bg:#f5f7fa;--nsap-border:#e2e7ed;--nsap-text:#17202a;--nsap-muted:#667085;color:var(--nsap-text);font-size:14px;margin:24px 0;line-height:1.5}.nsap-panel *{box-sizing:border-box}.nsap-hero{align-items:center;background:linear-gradient(135deg,var(--nsap-accent),color-mix(in srgb,var(--nsap-accent) 72%,#111));border-radius:16px 16px 0 0;color:#fff;display:flex;gap:18px;padding:26px 30px}.nsap-avatar img{border:3px solid rgba(255,255,255,.75);border-radius:50%;display:block}.nsap-hero-copy{min-width:0}.nsap-hero-copy h2{color:#fff;font-size:28px;line-height:1.15;margin:2px 0 4px}.nsap-hero-copy p{color:rgba(255,255,255,.82);margin:0}.nsap-eyebrow{color:rgba(255,255,255,.78);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nsap-hero-status{margin-left:auto}.nsap-status{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:9px 13px;white-space:nowrap}.nsap-status-dot{background:#fff;border-radius:50%;height:8px;width:8px}.nsap-status--inactive{opacity:.82}.nsap-layout{background:var(--nsap-bg);border:1px solid var(--nsap-border);border-top:0;border-radius:0 0 16px 16px;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:550px;overflow:hidden}.nsap-nav{background:#fff;border-right:1px solid var(--nsap-border);display:flex;flex-direction:column;padding:20px 12px}.nsap-nav-link{align-items:center;border-radius:9px;color:#344054!important;display:flex;font-weight:600;gap:11px;margin:2px 0;padding:11px 12px;text-decoration:none!important;transition:.15s ease}.nsap-nav-link:hover{background:#f2f5f8;color:var(--nsap-accent)!important}.nsap-nav-link.is-active{background:color-mix(in srgb,var(--nsap-accent) 11%,#fff);color:var(--nsap-accent)!important}.nsap-nav-link .dashicons{font-size:19px;height:19px;width:19px}.nsap-nav-link--support{border-top:1px solid var(--nsap-border);margin-top:auto;padding-top:18px}.nsap-content{min-width:0;padding:28px}.nsap-section-heading{border-bottom:1px solid var(--nsap-border);margin-bottom:22px;padding-bottom:16px}.nsap-section-heading h3{color:var(--nsap-text);font-size:24px;line-height:1.2;margin:0 0 6px}.nsap-section-heading p{color:var(--nsap-muted);margin:0}.nsap-stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:18px}.nsap-stat{align-items:flex-start;background:#fff;border:1px solid var(--nsap-border);border-radius:12px;display:grid;gap:13px;grid-template-columns:40px minmax(0,1fr);min-width:0;padding:17px}.nsap-stat>.dashicons{background:color-mix(in srgb,var(--nsap-accent) 10%,#fff);border-radius:9px;color:var(--nsap-accent);font-size:20px;height:40px;padding:10px;width:40px}.nsap-stat>div{min-width:0}.nsap-stat-label,.nsap-stat small{color:var(--nsap-muted);display:block;font-size:11px;hyphens:none;overflow-wrap:normal;word-break:normal}.nsap-stat strong{display:block;font-size:20px;line-height:1.2;margin:2px 0;overflow:hidden;text-overflow:ellipsis}.nsap-stat small{line-height:1.3}.nsap-grid{display:grid;gap:18px}.nsap-grid--overview,.nsap-grid--security{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:18px}.nsap-card{background:#fff;border:1px solid var(--nsap-border);border-radius:12px;padding:21px}.nsap-card--membership{border-top:3px solid var(--nsap-accent)}.nsap-card-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.nsap-card-heading h4{color:var(--nsap-text);font-size:18px;line-height:1.25;margin:3px 0}.nsap-card-heading>.dashicons{color:var(--nsap-accent);font-size:24px;height:24px;width:24px}.nsap-card-kicker{color:var(--nsap-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nsap-membership-detail{color:var(--nsap-muted);margin:14px 0 18px}.nsap-badge{border-radius:999px;font-size:11px;font-weight:700;padding:6px 10px}.nsap-badge--active{background:#e8f7ee;color:#08783e}.nsap-badge--neutral{background:#f1f3f5;color:#667085}.nsap-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.nsap-button,.nsap-panel input[type=submit],.nsap-panel button[type=submit]{background:var(--nsap-accent);border:1px solid var(--nsap-accent);border-radius:7px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1.2;padding:10px 14px;text-decoration:none!important}.nsap-button:hover,.nsap-panel input[type=submit]:hover,.nsap-panel button[type=submit]:hover{filter:brightness(.92)}.nsap-button--ghost{background:#fff;color:var(--nsap-accent)!important}.nsap-details-list{margin:13px 0 0}.nsap-details-list>div{border-bottom:1px solid #eef1f4;display:grid;gap:8px;grid-template-columns:110px minmax(0,1fr);padding:9px 0}.nsap-details-list>div:last-child{border-bottom:0}.nsap-details-list dt{color:var(--nsap-muted);font-size:12px}.nsap-details-list dd{font-weight:600;margin:0;overflow-wrap:anywhere}.nsap-card--quick-actions{margin-top:0}.nsap-quick-links{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:14px}.nsap-quick-link{align-items:center;border:1px solid var(--nsap-border);border-radius:10px;color:var(--nsap-text)!important;display:grid;gap:11px;grid-template-columns:32px minmax(0,1fr) 18px;padding:13px;text-decoration:none!important}.nsap-quick-link:hover{border-color:var(--nsap-accent);box-shadow:0 5px 16px rgba(16,24,40,.06)}.nsap-quick-link>.dashicons:first-child{color:var(--nsap-accent)}.nsap-quick-link strong,.nsap-quick-link small{display:block}.nsap-quick-link small{color:var(--nsap-muted);font-size:11px}.nsap-quick-link>.dashicons:last-child{color:#98a2b3;font-size:16px}.nsap-embedded{background:#fff;border:1px solid var(--nsap-border);border-radius:12px;overflow:hidden;padding:20px}.nsap-embedded table{border-collapse:collapse;width:100%}.nsap-embedded th{background:#f6f8fa;color:#344054;font-size:12px;text-align:left}.nsap-embedded th,.nsap-embedded td{border:1px solid var(--nsap-border);padding:10px}.nsap-embedded .edd-aa-membership-panel,.nsap-embedded .edd-aa-membership-summary{margin-top:0}.nsap-embedded input[type=text],.nsap-embedded input[type=email],.nsap-embedded input[type=password],.nsap-embedded select,.nsap-security-form input{background:#fff;border:1px solid #cfd6df;border-radius:6px;box-shadow:none;min-height:40px;padding:7px 10px;width:100%}.nsap-embedded input:focus,.nsap-security-form input:focus{border-color:var(--nsap-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--nsap-accent) 17%,transparent);outline:0}.nsap-embedded fieldset{border:0;border-bottom:1px solid var(--nsap-border);margin:0 0 20px;padding:0 0 18px}.nsap-embedded fieldset:last-child{border-bottom:0}.nsap-embedded legend{color:var(--nsap-text);font-size:17px;font-weight:700;margin-bottom:12px}.nsap-embedded label{color:#344054;font-weight:600}.nsap-embedded p{margin:0 0 13px}.nsap-hide-billing #edd_profile_address_fieldset,.nsap-hide-billing fieldset[id*="address"]{display:none!important}.nsap-hide-edd-password #edd_profile_password_fieldset,.nsap-hide-edd-password fieldset[id*="password"]{display:none!important}.nsap-security-form label{display:block;font-weight:600;margin-bottom:14px}.nsap-security-form label>span:first-child{display:block;margin-bottom:6px}.nsap-password-field{display:flex;position:relative}.nsap-password-field input{padding-right:46px}.nsap-password-toggle{align-items:center;background:transparent!important;border:0!important;color:#667085!important;display:flex!important;height:38px;min-width:40px;padding:0!important;position:absolute;right:1px;top:1px}.nsap-password-toggle .dashicons{font-size:18px}.nsap-form-help{color:var(--nsap-muted);font-size:12px}.nsap-security-info p{color:var(--nsap-muted)}.nsap-empty{align-items:center;background:#fff;border:1px dashed #ccd4dd;border-radius:12px;display:flex;flex-direction:column;padding:45px 25px;text-align:center}.nsap-empty>.dashicons{color:var(--nsap-accent);font-size:34px;height:34px;margin-bottom:10px;width:34px}.nsap-empty strong{font-size:17px}.nsap-empty p{color:var(--nsap-muted);margin:5px 0 0}.nsap-notice{border-radius:9px;font-weight:600;margin-bottom:14px;padding:12px 15px}.nsap-notice--success{background:#e9f8ef;color:#08783e}.nsap-notice--error{background:#fff0f0;color:#a72121}.nsap-login-panel{align-items:center;background:linear-gradient(145deg,#f4f7fa,#e9eef4);border:1px solid var(--nsap-border);border-radius:16px;display:flex;justify-content:center;min-height:520px;padding:35px}.nsap-login-card{background:#fff;border:1px solid var(--nsap-border);border-radius:15px;box-shadow:0 18px 50px rgba(16,24,40,.08);max-width:440px;padding:32px;width:100%}.nsap-login-icon{align-items:center;background:color-mix(in srgb,var(--nsap-accent) 12%,#fff);border-radius:50%;color:var(--nsap-accent);display:flex;height:54px;justify-content:center;margin-bottom:15px;width:54px}.nsap-login-icon .dashicons{font-size:25px;height:25px;width:25px}.nsap-login-card h2{font-size:25px;margin:0 0 7px}.nsap-login-card>p{color:var(--nsap-muted);margin:0 0 20px}.nsap-login-card label{font-weight:600}.nsap-login-card input[type=text],.nsap-login-card input[type=password]{border:1px solid #cfd6df;border-radius:6px;min-height:42px;width:100%}.nsap-login-card .login-remember label{font-weight:400}.nsap-login-card input[type=submit]{width:100%}.nsap-login-links{display:flex;font-size:12px;justify-content:space-between;margin-top:16px}.nsap-login-links a{color:var(--nsap-accent)}
@media(max-width:980px){.nsap-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.nsap-hero{align-items:flex-start;border-radius:12px 12px 0 0;flex-wrap:wrap;padding:21px}.nsap-avatar img{height:64px;width:64px}.nsap-hero-copy h2{font-size:22px}.nsap-hero-status{margin-left:82px;margin-top:-15px;width:100%}.nsap-layout{display:block}.nsap-nav{border-bottom:1px solid var(--nsap-border);border-right:0;display:flex;flex-direction:row;overflow-x:auto;padding:9px}.nsap-nav-link{flex:0 0 auto;padding:9px 11px}.nsap-nav-link--support{border-left:1px solid var(--nsap-border);border-top:0;margin-left:auto;margin-top:2px;padding-top:9px}.nsap-content{padding:18px}.nsap-stats,.nsap-grid--overview,.nsap-grid--security{grid-template-columns:1fr}.nsap-section-heading h3{font-size:21px}.nsap-embedded{overflow-x:auto;padding:13px}.nsap-embedded table{min-width:620px}.nsap-login-panel{min-height:430px;padding:16px}.nsap-login-card{padding:23px}}
@media(max-width:440px){.nsap-stats{grid-template-columns:1fr}.nsap-hero-status{margin-left:0}.nsap-status{white-space:normal}.nsap-content{padding:13px}.nsap-card{padding:16px}.nsap-login-links{align-items:flex-start;flex-direction:column;gap:8px}}

/* 0.1.1: responsive cards based on available panel width, not viewport width. */
.nsap-stat strong,.nsap-stat-label,.nsap-stat small{max-width:100%;white-space:normal}

/* 0.1.2: membership list adapts to the panel's real content width. */
.nsap-embedded--memberships{
	container-name:nsap-memberships;
	container-type:inline-size;
	overflow:visible;
}
.nsap-embedded--memberships .edd-aa-membership-table-wrap{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}

@container nsap-memberships (max-width:620px){
	.nsap-embedded--memberships{
		padding:14px;
	}
	.nsap-embedded--memberships .edd-aa-membership-summary{
		grid-template-columns:repeat(3,minmax(0,1fr));
		margin-bottom:14px;
	}
	.nsap-embedded--memberships .edd-aa-summary-item{
		align-items:center;
		flex-direction:column;
		gap:4px;
		justify-content:center;
		padding:12px 8px;
		text-align:center;
	}
	.nsap-embedded--memberships .edd-aa-summary-item strong{
		font-size:20px;
	}
	.nsap-embedded--memberships .edd-aa-summary-item span{
		font-size:11px;
	}
	.nsap-embedded--memberships .edd-aa-membership-table-wrap{
		overflow:visible;
		border:0;
		background:transparent;
		box-shadow:none;
	}
	.nsap-embedded--memberships .edd-aa-membership-table,
	.nsap-embedded--memberships .edd-aa-membership-table tbody,
	.nsap-embedded--memberships .edd-aa-membership-table tr,
	.nsap-embedded--memberships .edd-aa-membership-table td{
		display:block;
		width:100%!important;
		min-width:0!important;
	}
	.nsap-embedded--memberships .edd-aa-membership-table thead{
		display:none;
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody{
		display:grid;
		gap:12px;
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody tr{
		margin:0;
		overflow:hidden;
		border:1px solid var(--edd-aa-border,#dfe5ec);
		border-radius:11px;
		background:#fff;
		box-shadow:0 5px 16px rgba(16,24,40,.05);
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody td{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:16px;
		padding:11px 13px!important;
		border:0!important;
		border-bottom:1px solid #edf0f3!important;
		text-align:right!important;
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody td::before{
		content:attr(data-label);
		flex:0 0 39%;
		color:#667085;
		font-size:10px;
		font-weight:800;
		letter-spacing:.04em;
		line-height:1.3;
		text-align:left;
		text-transform:uppercase;
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody td:first-child{
		padding-top:14px!important;
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody td:last-child{
		padding-bottom:14px!important;
		border-bottom:0!important;
	}
	.nsap-embedded--memberships .edd_all_access_pass_name,
	.nsap-embedded--memberships .edd_all_access_pass_start_date,
	.nsap-embedded--memberships .edd_all_access_pass_expiration_date{
		max-width:58%;
		white-space:normal;
		text-align:right;
	}
	.nsap-embedded--memberships .edd-aa-details-button{
		width:auto;
		max-width:58%;
		text-align:center;
	}
}

@container nsap-memberships (max-width:390px){
	.nsap-embedded--memberships .edd-aa-membership-summary{
		grid-template-columns:1fr;
	}
	.nsap-embedded--memberships .edd-aa-summary-item{
		flex-direction:row;
		justify-content:space-between;
		padding:10px 13px;
		text-align:left;
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody td{
		align-items:flex-start;
		flex-direction:column;
		gap:5px;
		text-align:left!important;
	}
	.nsap-embedded--memberships .edd-aa-membership-table tbody td::before,
	.nsap-embedded--memberships .edd_all_access_pass_name,
	.nsap-embedded--memberships .edd_all_access_pass_start_date,
	.nsap-embedded--memberships .edd_all_access_pass_expiration_date,
	.nsap-embedded--memberships .edd-aa-details-button{
		max-width:100%;
		text-align:left;
	}
}
