		.nsn-account-icon {
			color: var(--wp--preset--color--contrast, #23282d); display: inline-flex !important; align-items: center;
			background: none; border: none; cursor: pointer; padding: 0;
		}
		.nsn-account-icon:hover { color: var(--wp--preset--color--accent, #26649d); }

		.nsn-account-panel { position: fixed; inset: 0; z-index: 300; visibility: hidden; pointer-events: none; }
		.nsn-account-panel.is-open { visibility: visible; pointer-events: auto; }
		.nsn-account-panel-backdrop { position: absolute; inset: 0; background: rgba(95,95,95,0.35); opacity: 0; transition: opacity 0.3s; }
		.nsn-account-panel.is-open .nsn-account-panel-backdrop { opacity: 1; }
		.nsn-account-panel-drawer {
			position: absolute; top: 0; right: 0; bottom: 0; width: 360px; max-width: 100%;
			background: var(--nsn-white); display: flex; flex-direction: column;
			box-shadow: -8px 0 24px rgba(0,0,0,0.2);
			transform: translateX(100%); transition: transform 0.3s;
		}
		.nsn-account-panel.is-open .nsn-account-panel-drawer { transform: translateX(0); }
		body.admin-bar .nsn-account-panel-backdrop,
		body.admin-bar .nsn-account-panel-drawer { top: var(--wp-admin--admin-bar--height, 32px); }
		@media (prefers-reduced-motion: reduce) {
			.nsn-account-panel-backdrop, .nsn-account-panel-drawer { transition: none; }
		}
		.nsn-account-panel-header {
			display: flex; align-items: center; justify-content: center; position: relative;
			padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--wp--preset--color--border, #ebebeb); font-weight: 600;
		}
		.nsn-account-panel-close {
			background: transparent; border: 0; color: inherit; cursor: pointer;
			position: absolute; right: 12px; top: 12px; padding: 1em; margin: -1em; opacity: 0.6;
		}
		.nsn-account-panel-close:hover, .nsn-account-panel-close:focus { opacity: 1; }
		.nsn-account-panel-close svg { display: block; fill: currentColor; }
		.nsn-account-panel-links { list-style: none; margin: 0; padding: 0.5rem 0; }
		.nsn-account-panel-links li { border-bottom: 1px solid var(--wp--preset--color--border, #ebebeb); }
		.nsn-account-panel-links a { display: block; padding: 1rem 1.5rem; color: var(--wp--preset--color--contrast, #23282d); text-decoration: none; }
		.nsn-account-panel-links a:hover { color: var(--wp--preset--color--accent, #26649d); }
