/* nexus-sso: the few parts Nexus Access's stylesheet has no class for. Its tokens only (both themes). */
.nxs .nxs-going,
.nxa-card .nxs-going {
	margin-block: 0 1.25rem;
	padding-block: 0.75rem;
	padding-inline: 1rem;
	border: 1px solid var(--nxa-line-strong);
	border-radius: var(--nxa-radius);
	color: var(--nxa-text);
}
.nxs-hub,
.nxs-passkey { margin-block: 0.75rem 0; }
.nxs-hub .nxa-button,
.nxs-passkey .nxa-button { justify-content: center; text-align: center; }
.nxs-passkey .nxa-help { display: block; margin-block-start: 0.5rem; }

.nxs-secret {
	display: inline-block;
	padding-block: 0.125rem;
	padding-inline: 0.375rem;
	font-family: var(--nxa-mono);
	font-size: 1rem;
	letter-spacing: 0.05em;
	word-break: break-all;
	color: var(--nxa-text);
	border: 1px solid var(--nxa-line);
	border-radius: var(--nxa-radius);
}
.nxs-steps { padding-inline-start: 1.25rem; }
.nxs-steps li { margin-block: 0.5rem; }

.nxs-codes-box {
	margin-block: 0 1.25rem;
	padding: 1rem;
	border: 2px solid var(--nxa-line-strong);
	border-radius: var(--nxa-radius);
}
.nxs-codes {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
	gap: 0.5rem 1rem;
	margin-block: 0.75rem;
	padding-inline-start: 1.5rem;
	font-family: var(--nxa-mono);
}
.nxs-codes code { font-size: 1rem; color: var(--nxa-text); }

.nxs-list { margin-block: 0.75rem 1rem; padding-inline-start: 0; list-style: none; }
.nxs-list > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	padding-block: 0.75rem;
	border-block-end: 1px solid var(--nxa-line);
}
.nxs-list > li > span { display: flex; flex-direction: column; gap: 0.125rem; min-inline-size: 0; }
.nxs-list .nxa-form { margin: 0; }
.nxs-chip {
	display: inline-block;
	align-self: flex-start;
	margin-inline-start: 0.375rem;
	padding-inline: 0.5rem;
	font-size: 0.8125rem;
	border: 1px solid var(--nxa-line-strong);
	border-radius: 999px;
	color: var(--nxa-text);
}
.nxs-code { max-inline-size: 14rem; font-family: var(--nxa-mono); letter-spacing: 0.08em; }

/* 1.4.0: the Nexus Passport pages (Broker, PassportScreens): the Nexus Access card grammar and its tokens only. */
.nxp-page { margin: 0; background: #ffffff; }
html[data-theme="dark"] .nxp-page { background: #000000; }
@media (prefers-color-scheme: dark) { html[data-theme="auto"] .nxp-page { background: #000000; } }
.nxa-shell.nxp { grid-template-columns: minmax(0, 1fr); grid-template-areas: "card"; justify-items: center; align-content: start; min-block-size: 100dvh; margin: 0; border-radius: 0; padding-block: clamp(1.5rem, 6vw, 4.5rem); box-sizing: border-box; }
.nxa-button--small { min-block-size: 2.25rem; padding-inline: 0.875rem; font-size: 0.875rem; }
.nxp .nxp-card { grid-area: card; inline-size: min(100%, 30rem); }
.nxp .nxp-card.nxa-card--wide { inline-size: min(100%, 46rem); }
.nxp-way { padding-block: 1rem 0.25rem; border-block-start: 1px solid var(--nxa-line); }
.nxp-way:first-of-type { border-block-start: 0; }
.nxp-nets { list-style: none; margin: 0.5rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.nxp-list { margin: 0.25rem 0 1rem; padding-inline-start: 1.25rem; }
.nxp-list li { margin-block: 0.25rem; }
.nxp-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.nxp-id { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem 1rem; margin: 0.5rem 0 1.25rem; }
.nxp-id dt { font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nxa-muted, inherit); }
.nxp-id dd { margin: 0; }
.nxp-code { font-family: var(--nxa-mono, ui-monospace, monospace); font-size: 1.0625rem; letter-spacing: 0.08em; }
.nxp-rows { list-style: none; margin: 0 0 1rem; padding: 0; }
.nxp-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.75rem; border-block-end: 1px solid var(--nxa-line); }
.nxp-row > span { display: flex; flex-direction: column; gap: 0.125rem; min-inline-size: 0; }
.nxp-row form { margin: 0; }
.nxp-add summary { cursor: pointer; padding-block: 0.5rem; }
.nxp section { margin-block-start: 1.25rem; }
