.nah-abg {
	--nah-abg-bg: #f3f7f9;
	--nah-abg-surface: #ffffff;
	--nah-abg-surface-2: #edf4f6;
	--nah-abg-card: #ffffff;
	--nah-abg-text: #152b33;
	--nah-abg-muted: #65777e;
	--nah-abg-border: #d8e4e8;
	--nah-abg-primary: #0b6674;
	--nah-abg-primary-dark: #084f5a;
	--nah-abg-primary-soft: #e1f1f3;
	--nah-abg-accent: #d95f6c;
	--nah-abg-accent-soft: #fbecee;
	--nah-abg-success: #247c58;
	--nah-abg-success-soft: #e8f4ee;
	--nah-abg-warning: #9b6a17;
	--nah-abg-warning-soft: #fff4df;
	--nah-abg-danger: #c14955;
	--nah-abg-danger-soft: #fbeaec;
	--nah-abg-shadow: 0 18px 48px rgba(24, 55, 65, 0.09);
	--nah-abg-radius: 18px;
	background: var(--nah-abg-bg);
	border: 1px solid var(--nah-abg-border);
	border-radius: 24px;
	box-shadow: var(--nah-abg-shadow);
	color: var(--nah-abg-text);
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	margin: 28px auto;
	max-width: 1120px;
	overflow: hidden;
}

.nah-abg *,
.nah-abg *::before,
.nah-abg *::after {
	box-sizing: border-box;
}

.nah-abg button,
.nah-abg input,
.nah-abg select,
.nah-abg textarea {
	font: inherit;
}

/* Compact application header */
.nah-abg__hero {
	align-items: center;
	background: var(--nah-abg-surface);
	border-bottom: 1px solid var(--nah-abg-border);
	color: var(--nah-abg-text);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 18px 24px;
}

.nah-abg__brand {
	align-items: center;
	color: var(--nah-abg-text) !important;
	display: inline-flex;
	gap: 12px;
	min-width: 0;
	text-decoration: none !important;
}

.nah-abg__brand:hover,
.nah-abg__brand:focus-visible {
	color: var(--nah-abg-text) !important;
	text-decoration: none !important;
}

.nah-abg__logo {
	align-items: center;
	background: linear-gradient(145deg, #084f61 0%, #0c7480 70%, #168f92 100%);
	border: 1px solid rgba(255, 255, 255, 0.46);
	border-radius: 15px;
	box-shadow: 0 8px 22px rgba(11, 102, 116, 0.18);
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	height: 58px;
	justify-content: center;
	overflow: hidden;
	padding: 6px 8px 5px;
	position: relative;
	width: 70px;
}

.nah-abg__logo::after {
	background: var(--nah-abg-accent);
	border: 2px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	content: "";
	height: 9px;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 9px;
}

.nah-abg__logo-text {
	color: #fff;
	font-size: 1.16rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	line-height: 1;
	padding-left: 0.12em;
}

.nah-abg__logo svg {
	fill: none;
	height: 14px;
	margin-top: 5px;
	stroke: #b8ece8;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.6;
	width: 52px;
}

.nah-abg__brand-copy {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	min-width: 0;
}

.nah-abg__brand-copy strong {
	color: var(--nah-abg-primary);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.nah-abg__brand-copy small {
	color: var(--nah-abg-text);
	font-size: clamp(1rem, 2vw, 1.26rem);
	font-weight: 800;
	letter-spacing: -0.022em;
	line-height: 1.18;
	white-space: nowrap;
}

.nah-abg__eyebrow,
.nah-abg__result-kicker {
	color: #a9e3df;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	margin: 0;
	text-transform: uppercase;
}

.nah-abg__hero-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-direction: row;
	gap: 8px;
}

.nah-abg__header-action,
.nah-abg__install {
	align-items: center;
	background: var(--nah-abg-surface-2);
	border: 1px solid var(--nah-abg-border);
	border-radius: 11px;
	color: var(--nah-abg-text) !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 750;
	gap: 7px;
	justify-content: center;
	min-height: 40px;
	padding: 8px 11px;
	text-decoration: none !important;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
	white-space: nowrap;
}

.nah-abg__header-action:hover,
.nah-abg__header-action:focus-visible,
.nah-abg__install:hover,
.nah-abg__install:focus-visible {
	background: var(--nah-abg-primary-soft);
	border-color: rgba(11, 102, 116, 0.28);
	color: var(--nah-abg-primary) !important;
	outline: none;
	transform: translateY(-1px);
}

.nah-abg__header-action svg,
.nah-abg__install svg {
	fill: none;
	height: 17px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 17px;
}

.nah-abg__header-action svg circle {
	fill: none;
}

.nah-abg__header-action--primary,
.nah-abg__install {
	background: var(--nah-abg-primary);
	border-color: var(--nah-abg-primary);
	color: #fff !important;
}

.nah-abg__header-action--primary:hover,
.nah-abg__header-action--primary:focus-visible,
.nah-abg__install:hover,
.nah-abg__install:focus-visible {
	background: var(--nah-abg-primary-dark);
	border-color: var(--nah-abg-primary-dark);
	color: #fff !important;
}

.nah-abg__theme-icon--sun {
	display: none;
}

.nah-abg--dark .nah-abg__theme-icon--moon {
	display: none;
}

.nah-abg--dark .nah-abg__theme-icon--sun {
	display: block;
}

.nah-abg__notice {
	background: var(--nah-abg-surface-2);
	border-left: 4px solid var(--nah-abg-primary);
	border-radius: 10px;
	color: var(--nah-abg-muted);
	font-size: 0.88rem;
	margin: 20px 0 0;
	padding: 13px 15px;
}

.nah-abg > .nah-abg__notice {
	margin: 20px 40px 0;
}

.nah-abg__notice--safety {
	background: var(--nah-abg-warning-soft);
	border-left-color: var(--nah-abg-warning);
	color: var(--nah-abg-text);
}

.nah-abg__notice--app {
	background: var(--nah-abg-primary-soft);
	color: var(--nah-abg-text);
}

.nah-abg__progress {
	padding: 28px 40px 10px;
}

.nah-abg__progress ol {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.nah-abg__progress ol::before {
	background: var(--nah-abg-border);
	content: "";
	height: 2px;
	left: 9%;
	position: absolute;
	right: 9%;
	top: 17px;
}

.nah-abg__progress li {
	align-items: center;
	color: var(--nah-abg-muted);
	display: flex;
	flex: 1;
	flex-direction: column;
	font-size: 0.76rem;
	font-weight: 700;
	gap: 6px;
	position: relative;
	text-align: center;
}

.nah-abg__progress li span {
	align-items: center;
	background: var(--nah-abg-surface);
	border: 2px solid var(--nah-abg-border);
	border-radius: 50%;
	color: var(--nah-abg-muted);
	display: flex;
	height: 36px;
	justify-content: center;
	transition: 0.2s ease;
	width: 36px;
	z-index: 1;
}

.nah-abg__progress li.is-active,
.nah-abg__progress li.is-complete {
	color: var(--nah-abg-primary);
}

.nah-abg__progress li.is-active span,
.nah-abg__progress li.is-complete span {
	background: var(--nah-abg-primary);
	border-color: var(--nah-abg-primary);
	color: #fff;
}

.nah-abg__progress li.is-complete span::before {
	content: "✓";
	font-size: 0.78rem;
}

.nah-abg__progress li.is-complete span {
	font-size: 0;
}

.nah-abg__form {
	padding: 16px 40px 34px;
}

.nah-abg__panel {
	animation: nah-abg-fade 0.22s ease;
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: var(--nah-abg-radius);
	padding: 28px;
}

.nah-abg__panel[hidden] {
	display: none !important;
}

@keyframes nah-abg-fade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.nah-abg__section-heading {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	margin-bottom: 26px;
}

.nah-abg__section-heading h3 {
	color: var(--nah-abg-text);
	font-size: 1.25rem;
	line-height: 1.3;
	margin: 0 0 5px;
}

.nah-abg__section-heading p {
	color: var(--nah-abg-muted);
	font-size: 0.9rem;
	margin: 0;
}

.nah-abg__step-number,
.nah-abg__result-index {
	align-items: center;
	background: var(--nah-abg-primary-soft);
	border-radius: 10px;
	color: var(--nah-abg-primary);
	display: flex;
	flex: 0 0 auto;
	font-size: 0.76rem;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	letter-spacing: 0.04em;
	width: 42px;
}

.nah-abg__grid {
	display: grid;
	gap: 20px;
}

.nah-abg__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nah-abg__grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nah-abg__field {
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.nah-abg__field--full {
	grid-column: 1 / -1;
}

.nah-abg__field > span,
.nah-abg__field legend {
	color: var(--nah-abg-text);
	font-size: 0.86rem;
	font-weight: 750;
}

.nah-abg__field b {
	color: var(--nah-abg-danger);
}

.nah-abg__field em {
	color: var(--nah-abg-muted);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 500;
}

.nah-abg__field > small {
	color: var(--nah-abg-muted);
	font-size: 0.73rem;
}

.nah-abg input,
.nah-abg select,
.nah-abg textarea {
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: 10px;
	color: var(--nah-abg-text);
	min-height: 46px;
	outline: 0;
	padding: 10px 12px;
	width: 100%;
}

.nah-abg textarea {
	min-height: 116px;
	resize: vertical;
}

.nah-abg input:focus,
.nah-abg select:focus,
.nah-abg textarea:focus,
.nah-abg button:focus-visible,
.nah-abg summary:focus-visible {
	border-color: var(--nah-abg-primary);
	box-shadow: 0 0 0 3px rgba(0, 108, 120, 0.16);
	outline: 0;
}

.nah-abg input.is-invalid,
.nah-abg select.is-invalid {
	background: var(--nah-abg-danger-soft);
	border-color: var(--nah-abg-danger);
}

.nah-abg input.is-warning,
.nah-abg select.is-warning {
	background: var(--nah-abg-warning-soft);
	border-color: var(--nah-abg-warning);
}

.nah-abg input.is-valid,
.nah-abg select.is-valid {
	border-color: var(--nah-abg-success);
}

.nah-abg__field-feedback {
	border-radius: 7px;
	display: block;
	font-size: 0.72rem !important;
	font-weight: 700;
	padding: 5px 7px;
}

.nah-abg__field-feedback:empty {
	display: none;
}

.nah-abg__field-feedback.is-invalid {
	background: var(--nah-abg-danger-soft);
	color: var(--nah-abg-danger);
}

.nah-abg__field-feedback.is-warning {
	background: var(--nah-abg-warning-soft);
	color: var(--nah-abg-warning);
}

.nah-abg__field-feedback.is-valid {
	background: var(--nah-abg-success-soft);
	color: var(--nah-abg-success);
}

.nah-abg__input-wrap {
	position: relative;
}

.nah-abg__input-wrap input {
	padding-right: 78px;
}

.nah-abg__input-wrap > small {
	color: var(--nah-abg-muted);
	font-size: 0.72rem;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}

.nah-abg__compound {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(110px, 0.8fr);
}

.nah-abg__compound input {
	border-radius: 10px 0 0 10px;
}

.nah-abg__compound select {
	border-left: 0;
	border-radius: 0 10px 10px 0;
	font-size: 0.78rem;
}

.nah-abg__segmented {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nah-abg__segmented label {
	cursor: pointer;
	position: relative;
}

.nah-abg__segmented input {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.nah-abg__segmented span {
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: 11px;
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	padding: 12px;
	text-align: center;
	transition: 0.18s ease;
}

.nah-abg__segmented input:checked + span {
	background: var(--nah-abg-primary-soft);
	border-color: var(--nah-abg-primary);
	color: var(--nah-abg-primary-dark);
}

.nah-abg__segmented input:focus-visible + span {
	box-shadow: 0 0 0 3px rgba(0, 108, 120, 0.16);
}

.nah-abg__context-picker {
	background: var(--nah-abg-surface-2);
	border: 1px solid var(--nah-abg-border);
	border-radius: 12px;
	margin-top: 22px;
	padding: 0 16px;
}

.nah-abg__context-picker summary {
	color: var(--nah-abg-primary);
	cursor: pointer;
	font-size: 0.84rem;
	font-weight: 800;
	padding: 14px 0;
}

.nah-abg__check-grid {
	border-top: 1px solid var(--nah-abg-border);
	display: grid;
	gap: 10px 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 16px 0 18px;
}

.nah-abg__check-grid label {
	align-items: flex-start;
	color: var(--nah-abg-text);
	cursor: pointer;
	display: flex;
	font-size: 0.78rem;
	gap: 8px;
	line-height: 1.35;
}

.nah-abg__check-grid input {
	accent-color: var(--nah-abg-primary);
	flex: 0 0 auto;
	height: 17px;
	margin: 1px 0 0;
	min-height: 0;
	padding: 0;
	width: 17px;
}

.nah-abg__demo {
	background: var(--nah-abg-surface-2);
	border-radius: 12px;
	margin-top: 24px;
	padding: 16px;
}

.nah-abg__demo > label {
	display: block;
	font-size: 0.8rem;
	font-weight: 750;
	margin-bottom: 8px;
}

.nah-abg__demo > div {
	display: flex;
	gap: 10px;
}

.nah-abg__button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 10px;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	text-decoration: none;
	transition: 0.18s ease;
	width: auto;
}

.nah-abg__button:hover {
	transform: translateY(-1px);
}

.nah-abg__button--primary {
	background: var(--nah-abg-primary);
	color: #fff;
}

.nah-abg__button--primary:hover {
	background: var(--nah-abg-primary-dark);
	color: #fff;
}

.nah-abg__button--ghost {
	background: var(--nah-abg-surface);
	border-color: var(--nah-abg-border);
	color: var(--nah-abg-text);
}

.nah-abg__button--ghost:hover {
	background: var(--nah-abg-surface-2);
	color: var(--nah-abg-text);
}

.nah-abg__form-nav {
	display: flex;
	gap: 10px;
	padding-top: 20px;
}

.nah-abg__nav-spacer {
	flex: 1;
}

.nah-abg__errors {
	background: var(--nah-abg-danger-soft);
	border: 1px solid rgba(193, 73, 85, 0.28);
	border-radius: 12px;
	color: var(--nah-abg-danger);
	margin-top: 16px;
	padding: 14px 16px;
}

.nah-abg__errors ul {
	margin: 6px 0 0 20px;
	padding: 0;
}

.nah-abg__result-summary {
	background:
		radial-gradient(circle at 92% 8%, rgba(217, 95, 108, 0.20), transparent 34%),
		linear-gradient(135deg, #0a5060, #0b6f7c);
	border-radius: 16px;
	color: #fff;
	margin-bottom: 18px;
	padding: 26px;
}

.nah-abg__result-summary h3 {
	color: #fff;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	line-height: 1.25;
	margin: 5px 0 8px;
}

.nah-abg__result-summary > p:not(.nah-abg__result-kicker) {
	color: rgba(255, 255, 255, 0.83);
	margin: 0;
}

.nah-abg__reasoning {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(143, 224, 218, 0.28);
	border-radius: 10px;
	margin-top: 18px;
	padding: 13px 15px;
}

.nah-abg__reasoning h4 {
	color: #8fe0da;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.nah-abg__reasoning ul {
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.84rem;
	line-height: 1.55;
	margin: 0;
	padding-left: 20px;
}

.nah-abg__reasoning li + li {
	margin-top: 5px;
}

.nah-abg__case-summary {
	background: rgba(255, 255, 255, 0.09);
	border-left: 3px solid #8fe0da;
	border-radius: 8px;
	margin-top: 18px;
	padding: 10px 12px;
}

.nah-abg__case-summary small {
	color: #8fe0da;
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nah-abg__case-summary p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.82rem;
	margin: 3px 0 0;
}

.nah-abg__vitals {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 22px;
}

.nah-abg__vitals > div {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	padding: 10px 12px;
}

.nah-abg__vitals small,
.nah-abg__vitals strong {
	display: block;
}

.nah-abg__vitals small {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.69rem;
}

.nah-abg__vitals strong {
	color: #fff;
	font-size: 0.94rem;
	margin-top: 2px;
}

.nah-abg__alert-block {
	background: var(--nah-abg-danger-soft);
	border: 1px solid rgba(193, 73, 85, 0.28);
	border-radius: 14px;
	margin-bottom: 18px;
	padding: 18px;
}

.nah-abg__alert-block h4 {
	color: var(--nah-abg-danger);
	font-size: 0.95rem;
	margin: 0 0 10px;
}

.nah-abg__alert-block ul {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nah-abg__alert-item {
	font-size: 0.85rem;
	padding-left: 17px;
	position: relative;
}

.nah-abg__alert-item::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 1px;
	position: absolute;
	top: 0.58em;
	width: 6px;
}

.nah-abg__alert-item--warning {
	color: var(--nah-abg-warning);
}

.nah-abg__alert-item--danger {
	color: var(--nah-abg-danger);
}

.nah-abg__reference-strip {
	background: var(--nah-abg-warning-soft);
	border: 1px solid var(--nah-abg-border);
	border-radius: 14px;
	margin-bottom: 18px;
	padding: 16px;
}

.nah-abg__reference-strip > strong {
	color: var(--nah-abg-warning);
	display: block;
	font-size: 0.85rem;
	margin-bottom: 10px;
}

.nah-abg__reference-strip--ok {
	background: var(--nah-abg-success-soft);
	border-color: var(--nah-abg-success);
	color: var(--nah-abg-success);
	font-size: 0.82rem;
}

.nah-abg__reference-strip--ok > strong {
	color: inherit;
	display: inline;
	margin: 0;
}

.nah-abg__reference-chips {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nah-abg__reference-chip {
	background: var(--nah-abg-surface);
	border-left: 3px solid var(--nah-abg-warning);
	border-radius: 8px;
	display: block;
	padding: 8px 10px;
}

.nah-abg__reference-chip--critical,
.nah-abg__reference-chip--danger {
	border-left-color: var(--nah-abg-danger);
}

.nah-abg__reference-chip b,
.nah-abg__reference-chip small {
	display: block;
}

.nah-abg__reference-chip b {
	color: var(--nah-abg-text);
	font-size: 0.78rem;
}

.nah-abg__reference-chip small {
	color: var(--nah-abg-muted);
	font-size: 0.68rem;
	margin-top: 2px;
}

.nah-abg__result-list {
	display: grid;
	gap: 12px;
}

.nah-abg__result-card {
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: 14px;
	display: flex;
	gap: 15px;
	padding: 19px;
}

.nah-abg__result-content {
	flex: 1;
	min-width: 0;
}

.nah-abg__result-title-row {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.nah-abg__result-title-row h4 {
	color: var(--nah-abg-text);
	font-size: 1rem;
	line-height: 1.35;
	margin: 2px 0 8px;
}

.nah-abg__result-card p {
	color: var(--nah-abg-muted);
	font-size: 0.86rem;
	margin: 5px 0 0;
}

.nah-abg__result-card ul {
	color: var(--nah-abg-muted);
	font-size: 0.86rem;
	margin: 8px 0 0 18px;
	padding: 0;
}

.nah-abg__result-card li + li {
	margin-top: 5px;
}

.nah-abg__result-card h5 {
	color: var(--nah-abg-text);
	font-size: 0.86rem;
	margin: 12px 0 3px;
}

.nah-abg__badge {
	border-radius: 999px;
	flex: 0 0 auto;
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1.35;
	max-width: 48%;
	padding: 5px 9px;
	text-align: center;
}

.nah-abg__badge--success {
	background: var(--nah-abg-success-soft);
	color: var(--nah-abg-success);
}

.nah-abg__badge--warning {
	background: var(--nah-abg-warning-soft);
	color: var(--nah-abg-warning);
}

.nah-abg__badge--danger {
	background: var(--nah-abg-danger-soft);
	color: var(--nah-abg-danger);
}

.nah-abg__badge--neutral {
	background: var(--nah-abg-surface-2);
	color: var(--nah-abg-muted);
}

.nah-abg__metric {
	background: var(--nah-abg-surface-2);
	border-radius: 8px;
	padding: 8px 10px;
}

.nah-abg__metric-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nah-abg__metric-grid > span {
	background: var(--nah-abg-surface-2);
	border-radius: 9px;
	display: block;
	padding: 9px 10px;
}

.nah-abg__metric-grid small,
.nah-abg__metric-grid strong {
	display: block;
}

.nah-abg__metric-grid small {
	color: var(--nah-abg-muted);
	font-size: 0.68rem;
}

.nah-abg__metric-grid strong {
	color: var(--nah-abg-text);
	font-size: 0.88rem;
	margin-top: 2px;
}

.nah-abg__subresult {
	border-top: 1px dashed var(--nah-abg-border);
	margin-top: 12px;
	padding-top: 4px;
}

.nah-abg__subresult:first-child {
	border-top: 0;
	margin-top: 0;
}

.nah-abg__hint {
	background: var(--nah-abg-warning-soft);
	border-radius: 8px;
	color: var(--nah-abg-warning) !important;
	padding: 8px 10px;
}

.nah-abg__quality-ok {
	background: var(--nah-abg-success-soft);
	border-radius: 8px;
	color: var(--nah-abg-success) !important;
	font-weight: 700;
	padding: 8px 10px;
}

.nah-abg__protocol-path {
	display: grid;
	gap: 9px;
	margin-top: 6px;
}

.nah-abg__protocol-step {
	align-items: flex-start;
	background: var(--nah-abg-surface-2);
	border-left: 4px solid var(--nah-abg-border);
	border-radius: 10px;
	display: grid;
	gap: 10px;
	grid-template-columns: 28px minmax(0, 1fr);
	padding: 11px 12px;
}

.nah-abg__protocol-step--success {
	border-left-color: var(--nah-abg-success);
}

.nah-abg__protocol-step--warning {
	border-left-color: var(--nah-abg-warning);
}

.nah-abg__protocol-step--danger {
	border-left-color: var(--nah-abg-danger);
}

.nah-abg__protocol-marker {
	align-items: center;
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: 50%;
	color: var(--nah-abg-primary);
	display: flex;
	font-size: 0.72rem;
	font-weight: 850;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.nah-abg__protocol-heading {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.nah-abg__protocol-heading h5 {
	margin: 2px 0 0;
}

.nah-abg__protocol-action {
	color: var(--nah-abg-text) !important;
	font-size: 0.79rem !important;
}

.nah-abg__sample-issues {
	display: grid;
	gap: 8px;
	margin: 10px 0;
}

.nah-abg__sample-issue {
	background: var(--nah-abg-surface-2);
	border-left: 4px solid var(--nah-abg-warning);
	border-radius: 9px;
	padding: 9px 11px;
}

.nah-abg__sample-issue--danger {
	border-left-color: var(--nah-abg-danger);
}

.nah-abg__sample-issue h5,
.nah-abg__sample-issue p {
	margin: 0 0 3px;
}

.nah-abg__sample-issue small {
	color: var(--nah-abg-text);
	display: block;
	font-size: 0.74rem;
}

.nah-abg__lactate-trend {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 10px;
}

.nah-abg__lactate-trend > div {
	background: var(--nah-abg-surface-2);
	border-radius: 9px;
	padding: 9px 10px;
}

.nah-abg__lactate-trend small,
.nah-abg__lactate-trend strong {
	display: block;
}

.nah-abg__lactate-trend small {
	color: var(--nah-abg-muted);
	font-size: 0.66rem;
}

.nah-abg__lactate-trend strong {
	color: var(--nah-abg-text);
	font-size: 0.85rem;
	margin-top: 2px;
}

.nah-abg__finding {
	border-left: 3px solid var(--nah-abg-warning);
	padding-left: 9px;
}

.nah-abg__finding--danger {
	border-left-color: var(--nah-abg-danger);
	color: var(--nah-abg-danger) !important;
}

.nah-abg__differential-list,
.nah-abg__management-list {
	display: grid;
	gap: 10px;
	margin-top: 8px;
}

.nah-abg__diagnosis {
	background: var(--nah-abg-surface-2);
	border-left: 4px solid var(--nah-abg-border);
	border-radius: 10px;
	padding: 12px 13px;
}

.nah-abg__diagnosis--3 {
	border-left-color: var(--nah-abg-danger);
}

.nah-abg__diagnosis--2 {
	border-left-color: var(--nah-abg-warning);
}

.nah-abg__diagnosis > div {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.nah-abg__diagnosis h5 {
	margin: 1px 0 0;
}

.nah-abg__diagnosis ul {
	margin-top: 8px;
}

.nah-abg__priority {
	background: var(--nah-abg-surface);
	border-radius: 999px;
	color: var(--nah-abg-muted);
	flex: 0 0 auto;
	font-size: 0.64rem;
	font-weight: 800;
	padding: 4px 7px;
}

.nah-abg__priority--3 {
	background: var(--nah-abg-danger-soft);
	color: var(--nah-abg-danger);
}

.nah-abg__priority--2 {
	background: var(--nah-abg-warning-soft);
	color: var(--nah-abg-warning);
}

.nah-abg__cause-atlas {
	display: grid;
	gap: 9px;
	margin-top: 8px;
}

.nah-abg__cause-atlas > details {
	background: var(--nah-abg-surface-2);
	border: 1px solid var(--nah-abg-border);
	border-radius: 10px;
	overflow: hidden;
}

.nah-abg__cause-atlas > details > summary {
	cursor: pointer;
	display: grid;
	gap: 3px;
	padding: 11px 13px;
}

.nah-abg__cause-atlas > details > summary span {
	color: var(--nah-abg-text);
	font-size: 0.85rem;
	font-weight: 800;
}

.nah-abg__cause-atlas > details > summary small {
	color: var(--nah-abg-muted);
	font-size: 0.7rem;
}

.nah-abg__cause-groups {
	border-top: 1px solid var(--nah-abg-border);
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 12px 13px;
}

.nah-abg__cause-groups section {
	background: var(--nah-abg-surface);
	border-radius: 9px;
	padding: 9px 10px;
}

.nah-abg__cause-groups section h5 {
	margin-top: 0;
}

.nah-abg__cause-groups .nah-abg__hint {
	grid-column: 1 / -1;
	margin: 0;
}

.nah-abg__test-group + .nah-abg__test-group {
	border-top: 1px dashed var(--nah-abg-border);
	margin-top: 14px;
	padding-top: 3px;
}

.nah-abg__test-group > h5 {
	color: var(--nah-abg-primary);
}

.nah-abg__test-group li strong,
.nah-abg__test-group li small {
	display: block;
}

.nah-abg__test-group li small {
	font-size: 0.73rem;
	margin-top: 2px;
}

.nah-abg__management-item {
	align-items: flex-start;
	background: var(--nah-abg-surface-2);
	border-radius: 10px;
	display: grid;
	gap: 10px;
	grid-template-columns: 78px minmax(0, 1fr);
	padding: 12px;
}

.nah-abg__management-item > span {
	background: var(--nah-abg-surface);
	border-radius: 999px;
	color: var(--nah-abg-muted);
	font-size: 0.64rem;
	font-weight: 800;
	padding: 4px 7px;
	text-align: center;
}

.nah-abg__management-item--immediate > span {
	background: var(--nah-abg-danger-soft);
	color: var(--nah-abg-danger);
}

.nah-abg__management-item--priority > span {
	background: var(--nah-abg-warning-soft);
	color: var(--nah-abg-warning);
}

.nah-abg__management-item--cause > span {
	background: var(--nah-abg-primary-soft);
	color: var(--nah-abg-primary);
}

.nah-abg__management-item--reassess > span {
	background: var(--nah-abg-success-soft);
	color: var(--nah-abg-success);
}

.nah-abg__management-item h5,
.nah-abg__management-item p {
	margin: 0;
}

.nah-abg__formula {
	border-top: 1px dashed var(--nah-abg-border);
	margin-top: 12px;
	padding-top: 8px;
}

.nah-abg__formula summary {
	color: var(--nah-abg-primary);
	cursor: pointer;
	font-size: 0.75rem;
	font-weight: 750;
}

.nah-abg__formula p {
	background: var(--nah-abg-primary-soft);
	border-radius: 8px;
	color: var(--nah-abg-primary-dark);
	padding: 8px 10px;
}

.nah-abg__result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.nah-abg__empty {
	border: 1px dashed var(--nah-abg-border);
	border-radius: 12px;
	color: var(--nah-abg-muted);
	padding: 32px;
	text-align: center;
}

.nah-abg__references {
	background: var(--nah-abg-surface);
	border-top: 1px solid var(--nah-abg-border);
	padding: 18px 40px;
}

.nah-abg__references summary {
	color: var(--nah-abg-primary);
	cursor: pointer;
	font-size: 0.84rem;
	font-weight: 750;
}

.nah-abg__references div {
	color: var(--nah-abg-muted);
	font-size: 0.78rem;
	max-width: 860px;
	padding-top: 8px;
}

.nah-abg__references p,
.nah-abg__references ul {
	margin: 7px 0;
}

.nah-abg__references a {
	color: var(--nah-abg-primary);
}

.nah-abg__app-footer {
	background: var(--nah-abg-surface);
	border-top: 1px solid var(--nah-abg-border);
	color: var(--nah-abg-muted);
	font-size: 0.76rem;
	padding: 13px 40px 15px;
	text-align: right;
}

.nah-abg__app-footer p {
	margin: 0;
}

.nah-abg__app-footer strong {
	color: var(--nah-abg-text);
	font-weight: 750;
}

.nah-abg__app-footer span {
	margin-left: 4px;
}

@media (max-width: 800px) {
	.nah-abg {
		border-radius: 16px;
		margin: 16px 0;
	}

	.nah-abg__hero,
	.nah-abg__form,
	.nah-abg__progress,
	.nah-abg__references,
	.nah-abg__app-footer {
		padding-left: 22px;
		padding-right: 22px;
	}

	.nah-abg > .nah-abg__notice {
		margin-left: 22px;
		margin-right: 22px;
	}

	.nah-abg__hero {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
	}

	.nah-abg__hero-actions {
		align-items: center;
		display: flex;
		flex-direction: row;
		width: 100%;
	}

	.nah-abg__header-action,
	.nah-abg__install {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}

	.nah-abg__grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nah-abg__check-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nah-abg__vitals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.nah-abg {
		font-size: 15px;
	}

	.nah-abg__hero {
		padding: 15px 16px;
	}

	.nah-abg__logo {
		border-radius: 13px;
		height: 52px;
		width: 64px;
	}

	.nah-abg__brand-copy small {
		font-size: 0.98rem;
		white-space: normal;
	}

	.nah-abg__header-action,
	.nah-abg__install {
		font-size: 0.73rem;
		min-height: 40px;
		padding: 7px 8px;
	}


	.nah-abg__progress {
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.nah-abg__progress ol {
		min-width: 390px;
	}

	.nah-abg__progress li small {
		font-size: 0.65rem;
	}

	.nah-abg__form {
		padding-top: 10px;
	}

	.nah-abg__panel {
		padding: 20px 16px;
	}

	.nah-abg__grid--2,
	.nah-abg__grid--3 {
		grid-template-columns: 1fr;
	}

	.nah-abg__check-grid,
	.nah-abg__reference-chips {
		grid-template-columns: 1fr;
	}

	.nah-abg__demo > div {
		flex-direction: column;
	}

	.nah-abg__demo .nah-abg__button {
		width: 100%;
	}

	.nah-abg__form-nav {
		flex-wrap: wrap;
	}

	.nah-abg__form-nav .nah-abg__button {
		flex: 1;
		min-width: 130px;
	}

	.nah-abg__result-card {
		gap: 10px;
		padding: 15px;
	}

	.nah-abg__result-index {
		height: 32px;
		width: 34px;
	}

	.nah-abg__result-title-row {
		flex-direction: column;
		gap: 3px;
	}

	.nah-abg__badge {
		max-width: 100%;
		text-align: left;
	}

	.nah-abg__metric-grid {
		grid-template-columns: 1fr;
	}

	.nah-abg__lactate-trend,
	.nah-abg__cause-groups {
		grid-template-columns: 1fr;
	}

	.nah-abg__cause-groups .nah-abg__hint {
		grid-column: auto;
	}

	.nah-abg__protocol-heading {
		flex-direction: column;
		gap: 3px;
	}

	.nah-abg__management-item {
		grid-template-columns: 1fr;
	}

	.nah-abg__management-item > span {
		justify-self: start;
	}

	.nah-abg__result-actions .nah-abg__button {
		width: 100%;
	}
}

@media (prefers-color-scheme: dark) {
	.nah-abg {
		--nah-abg-bg: #10181d;
		--nah-abg-surface: #182229;
		--nah-abg-surface-2: #202d35;
		--nah-abg-text: #e7f0f3;
		--nah-abg-muted: #a6b6bf;
		--nah-abg-border: #31414a;
		--nah-abg-primary: #57c8c4;
		--nah-abg-primary-dark: #8fe0da;
		--nah-abg-primary-soft: #17383c;
		--nah-abg-success: #73d6a5;
		--nah-abg-success-soft: #173a2b;
		--nah-abg-warning: #f4bd65;
		--nah-abg-warning-soft: #3b2d19;
		--nah-abg-danger: #ff8d94;
		--nah-abg-danger-soft: #3e2024;
		--nah-abg-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
	}
}

html.dark .nah-abg,
html.dark-mode .nah-abg,
body.dark .nah-abg,
body.dark-mode .nah-abg,
[data-theme="dark"] .nah-abg {
	--nah-abg-bg: #10181d;
	--nah-abg-surface: #182229;
	--nah-abg-surface-2: #202d35;
	--nah-abg-text: #e7f0f3;
	--nah-abg-muted: #a6b6bf;
	--nah-abg-border: #31414a;
	--nah-abg-primary: #57c8c4;
	--nah-abg-primary-dark: #8fe0da;
	--nah-abg-primary-soft: #17383c;
	--nah-abg-success: #73d6a5;
	--nah-abg-success-soft: #173a2b;
	--nah-abg-warning: #f4bd65;
	--nah-abg-warning-soft: #3b2d19;
	--nah-abg-danger: #ff8d94;
	--nah-abg-danger-soft: #3e2024;
	--nah-abg-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
}

@media print {
	body * {
		visibility: hidden !important;
	}

	.nah-abg,
	.nah-abg * {
		visibility: visible !important;
	}

	.nah-abg {
		background: #fff !important;
		border: 0;
		box-shadow: none;
		color: #111 !important;
		left: 0;
		margin: 0;
		max-width: none;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.nah-abg__hero,
	.nah-abg > .nah-abg__notice,
	.nah-abg__progress,
	.nah-abg__form-nav,
	.nah-abg__result-actions,
	.nah-abg__references,
	.nah-abg__section-heading {
		display: none !important;
	}

	.nah-abg__form,
	.nah-abg__panel {
		border: 0;
		padding: 0;
	}

	.nah-abg__result-card {
		break-inside: avoid;
	}
}

/* Search Dock Pro integration */
.nah-abg__webapp-link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-decoration: none;
}

.nah-abg--dock {
	box-shadow: none;
	margin: 0;
	max-width: none;
}

.nah-abg--dock .nah-abg__hero {
	padding: 26px 28px 24px;
}

.nah-abg--dock .nah-abg__progress {
	padding-left: 28px;
	padding-right: 28px;
}

.nah-abg--dock .nah-abg__form {
	padding-left: 28px;
	padding-right: 28px;
}

.nah-abg--dock > .nah-abg__notice {
	margin-left: 28px;
	margin-right: 28px;
}

.nah-sdp-abg-app-body {
	background: #edf3f5;
	margin: 0;
	min-height: 100vh;
	padding: clamp(8px, 2vw, 24px);
}

.nah-sdp-abg-app-body .nah-abg--standalone {
	margin-bottom: 0;
	margin-top: 0;
}

html:not(.nah-sdp-night-active):not(.nah-sdp-dark-mode) .nah-sdp-utility-panel .nah-abg--dock {
	--nah-abg-bg: #f4f7fb;
	--nah-abg-surface: #ffffff;
	--nah-abg-surface-2: #eef4f8;
	--nah-abg-text: #15242e;
	--nah-abg-muted: #5e6e78;
	--nah-abg-border: #dbe4ea;
	--nah-abg-primary: #006c78;
	--nah-abg-primary-dark: #00525c;
	--nah-abg-primary-soft: #e1f4f3;
	--nah-abg-success: #16744b;
	--nah-abg-success-soft: #e5f5ed;
	--nah-abg-warning: #9a5b05;
	--nah-abg-warning-soft: #fff2d8;
	--nah-abg-danger: #b42e35;
	--nah-abg-danger-soft: #fdebed;
	--nah-abg-shadow: 0 14px 40px rgba(25, 53, 65, 0.10);
	color-scheme: light;
}

html.nah-sdp-night-active .nah-abg,
body.nah-sdp-night-active .nah-abg,
html.nah-sdp-dark-mode .nah-abg,
body.nah-sdp-dark-mode .nah-abg {
	--nah-abg-bg: #10181d;
	--nah-abg-surface: #182229;
	--nah-abg-surface-2: #202d35;
	--nah-abg-text: #e7f0f3;
	--nah-abg-muted: #a6b6bf;
	--nah-abg-border: #31414a;
	--nah-abg-primary: #57c8c4;
	--nah-abg-primary-dark: #8fe0da;
	--nah-abg-primary-soft: #17383c;
	--nah-abg-success: #73d6a5;
	--nah-abg-success-soft: #173a2b;
	--nah-abg-warning: #f4bd65;
	--nah-abg-warning-soft: #3b2d19;
	--nah-abg-danger: #ff8d94;
	--nah-abg-danger-soft: #3e2024;
	--nah-abg-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
	color-scheme: dark;
}

@media (max-width: 800px) {
	.nah-abg--dock .nah-abg__hero,
	.nah-abg--dock .nah-abg__form,
	.nah-abg--dock .nah-abg__progress,
	.nah-abg--dock .nah-abg__references,
	.nah-abg--dock .nah-abg__app-footer {
		padding-left: 18px;
		padding-right: 18px;
	}

	.nah-abg--dock > .nah-abg__notice {
		margin-left: 18px;
		margin-right: 18px;
	}
}

/* Explicit app theme state controlled by the header toggle. */
.nah-abg.nah-abg--light {
	--nah-abg-bg: #f3f7f9;
	--nah-abg-surface: #ffffff;
	--nah-abg-surface-2: #edf4f6;
	--nah-abg-text: #152b33;
	--nah-abg-muted: #65777e;
	--nah-abg-border: #d8e4e8;
	--nah-abg-primary: #0b6674;
	--nah-abg-primary-dark: #084f5a;
	--nah-abg-primary-soft: #e1f1f3;
	--nah-abg-accent: #d95f6c;
	--nah-abg-accent-soft: #fbecee;
	--nah-abg-success: #247c58;
	--nah-abg-success-soft: #e8f4ee;
	--nah-abg-warning: #9b6a17;
	--nah-abg-warning-soft: #fff4df;
	--nah-abg-danger: #c14955;
	--nah-abg-danger-soft: #fbeaec;
	--nah-abg-shadow: 0 18px 48px rgba(24, 55, 65, 0.09);
	color-scheme: light;
}

.nah-abg.nah-abg--dark {
	--nah-abg-bg: #0f181d;
	--nah-abg-surface: #162329;
	--nah-abg-surface-2: #1d2d33;
	--nah-abg-card: #18272d;
	--nah-abg-text: #e8f0f2;
	--nah-abg-muted: #a7b7bd;
	--nah-abg-border: #2d4047;
	--nah-abg-primary: #62c4c2;
	--nah-abg-primary-dark: #8fdad6;
	--nah-abg-primary-soft: #18383c;
	--nah-abg-accent: #ff8791;
	--nah-abg-accent-soft: #40262b;
	--nah-abg-success: #78d0a7;
	--nah-abg-success-soft: #18372b;
	--nah-abg-warning: #efbd6c;
	--nah-abg-warning-soft: #3a2d1c;
	--nah-abg-danger: #ff929a;
	--nah-abg-danger-soft: #402429;
	--nah-abg-shadow: 0 18px 48px rgba(0, 0, 0, 0.30);
	color-scheme: dark;
}

.nah-abg.nah-abg--dark .nah-abg__logo {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.nah-abg.nah-abg--dark .nah-abg__header-action:not(.nah-abg__header-action--primary):not(.nah-abg__install) {
	background: #1b2a30;
}

.nah-abg.nah-abg--dark .nah-abg__notice--safety {
	color: var(--nah-abg-text);
}

/* v1.1.1 — header/menu positioning hotfix */
.nah-abg__hero {
    position: sticky;
    top: 0;
    z-index: 120;
}
.admin-bar .nah-abg__hero { top: 32px; }

.nah-abg__brand {
    flex: 1 1 auto;
    min-width: 0;
}

.nah-abg__hero-actions {
    margin-left: auto;
    position: relative;
    width: auto;
}

.nah-abg__menu-toggle {
    align-items: center;
    background: var(--nah-abg-surface);
    border: 1px solid rgba(11,102,116,.45);
    border-radius: 10px;
    color: var(--nah-abg-primary);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .88rem;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 8px 14px;
    white-space: nowrap;
}
.nah-abg__menu-toggle:hover,
.nah-abg__menu-toggle:focus-visible,
.nah-abg__menu-toggle[aria-expanded="true"] {
    background: var(--nah-abg-primary-soft);
    border-color: var(--nah-abg-primary);
    outline: none;
}
.nah-abg__menu-toggle svg {
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2;
    width: 18px;
}

.nah-abg__menu {
    background: var(--nah-abg-surface);
    border: 1px solid var(--nah-abg-border);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(15,35,45,.18);
    min-width: 252px;
    overflow: hidden;
    padding: 6px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: max-content;
    max-width: min(300px, calc(100vw - 32px));
    z-index: 150;
}
.nah-abg__menu[hidden] { display: none !important; }

.nah-abg__menu-item {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: var(--nah-abg-text) !important;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: .92rem;
    font-weight: 700;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    text-align: left;
    text-decoration: none !important;
    white-space: nowrap;
    width: 100%;
}
.nah-abg__menu-item:hover,
.nah-abg__menu-item:focus-visible {
    background: var(--nah-abg-primary-soft);
    color: var(--nah-abg-primary) !important;
    outline: none;
}
.nah-abg__menu-item--warning { color: var(--nah-abg-warning) !important; }
.nah-abg__menu-icon {
    display: inline-flex;
    flex: 0 0 20px;
    height: 20px;
    width: 20px;
}
.nah-abg__menu-icon svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 20px;
}

.nah-abg__info-overlay {
    align-items: center;
    background: rgba(8,24,31,.58);
    inset: 0;
    justify-content: center;
    padding: 20px;
    position: fixed;
    z-index: 2000;
}
.nah-abg__info-overlay:not([hidden]) { display: flex; }
.nah-abg__info-panel {
    background: var(--nah-abg-surface);
    border: 1px solid var(--nah-abg-border);
    border-radius: 18px;
    box-shadow: 0 24px 72px rgba(0,0,0,.28);
    color: var(--nah-abg-text);
    max-height: min(76vh,680px);
    max-width: 620px;
    overflow: auto;
    padding: 26px;
    position: relative;
    width: 100%;
}
.nah-abg__info-panel h2 { color: var(--nah-abg-text); font-size: 1.25rem; margin: 0 42px 12px 0; }
.nah-abg__info-panel p { margin: 0 0 12px; }
.nah-abg__info-close {
    background: var(--nah-abg-surface-2);
    border: 1px solid var(--nah-abg-border);
    border-radius: 50%;
    color: var(--nah-abg-text);
    cursor: pointer;
    font-size: 1.4rem;
    height: 38px;
    line-height: 1;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 38px;
}

@media (max-width: 782px) {
    .admin-bar .nah-abg__hero { top: 46px; }
}

@media (max-width: 800px) {
    .nah-abg__hero {
        align-items: center;
        flex-direction: row;
        gap: 10px;
        padding-bottom: 12px;
        padding-top: 12px;
    }
    .nah-abg__brand { gap: 10px; }
    .nah-abg__hero-actions { flex: 0 0 auto; margin-left: auto; }
    .nah-abg__menu-toggle { min-height: 40px; padding: 7px 10px; }
    .nah-abg__menu {
        left: auto;
        min-width: 238px;
        position: absolute;
        right: 0;
        top: calc(100% + 8px);
        width: max-content;
    }
}

@media (max-width: 560px) {
    .nah-abg__logo { height: 46px; width: 56px; }
    .nah-abg__logo-text { font-size: 1rem; }
    .nah-abg__logo svg { width: 44px; }
    .nah-abg__brand-copy strong { font-size: .68rem; margin-bottom: 2px; }
    .nah-abg__brand-copy small {
        font-size: clamp(.82rem, 3.4vw, .94rem);
        line-height: 1.14;
        max-width: min(48vw, 240px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .nah-abg__menu-toggle span { font-size: .8rem; }
    .nah-abg__menu { max-width: calc(100vw - 28px); min-width: 232px; }
    .nah-abg__info-overlay { align-items: flex-end; padding: 0; }
    .nah-abg__info-panel {
        border-radius: 20px 20px 0 0;
        max-height: 72vh;
        max-width: none;
        padding: 24px 20px 28px;
    }
}


/* v2.1 — Advanced Acid–Base Reasoning & Visualization */
.nah-abg .nah-abg__advanced-reasoning{display:grid;gap:14px}
.nah-abg .nah-abg__advanced-block{border:1px solid var(--abg-border,#d7e4e7);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--abg-surface,#fff) 94%,#0b6674 6%)}
.nah-abg .nah-abg__advanced-block h5{margin:0 0 8px;font-size:15px}
.nah-abg .nah-abg__advanced-block p{margin:6px 0;line-height:1.55}
.nah-abg .nah-abg__advanced-block ul{margin:8px 0 0;padding-left:20px}
.nah-abg .nah-abg__advanced-block li span{display:block;margin-top:3px;color:var(--abg-muted,#60717a)}
.nah-abg .nah-abg__reasoning-steps{display:grid;gap:8px;margin:8px 0 0;padding-left:24px}
.nah-abg .nah-abg__reasoning-steps li{padding:8px 10px;border-radius:10px;background:rgba(11,102,116,.06);line-height:1.5}
.nah-abg .nah-abg__reasoning-steps li.is-caution{background:rgba(217,119,6,.10)}
.nah-abg .nah-abg__acid-map{width:100%;overflow:auto;border:1px solid var(--abg-border,#d7e4e7);border-radius:16px;background:var(--abg-surface,#fff);padding:8px}
.nah-abg .nah-abg__acid-map svg{display:block;width:100%;min-width:560px;height:auto;font-family:inherit;font-size:12px;fill:var(--abg-muted,#60717a)}
.nah-abg .map-bg{fill:var(--abg-surface,#fff);stroke:var(--abg-border,#d7e4e7)}
.nah-abg .map-grid{stroke:var(--abg-border,#d7e4e7);stroke-width:1;opacity:.65}
.nah-abg .map-normal{fill:rgba(16,185,129,.12);stroke:rgba(5,150,105,.65);stroke-width:1.5}
.nah-abg .map-normal-label{fill:#047857;font-weight:700}
.nah-abg .map-isopleth{fill:none;stroke:rgba(71,85,105,.55);stroke-width:1.4;stroke-dasharray:5 5}
.nah-abg .map-isopleth.is-reference{stroke:#0b6674;stroke-width:2.2;stroke-dasharray:none}
.nah-abg .map-ph{fill:var(--abg-muted,#60717a);font-size:11px}
.nah-abg .map-patient{fill:#dc2626;stroke:#fff;stroke-width:2}
.nah-abg .map-patient-ring{fill:none;stroke:rgba(220,38,38,.28);stroke-width:4}
.nah-abg .map-patient-label{fill:#b91c1c;font-weight:800;font-size:12px}
.nah-abg .map-axis-label{fill:var(--abg-text,#17343a);font-weight:700;font-size:12px}
.nah-abg .nah-abg__map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px}
.nah-abg .nah-abg__map-legend span{display:inline-flex;align-items:center;gap:6px}
.nah-abg .nah-abg__map-legend i{width:14px;height:14px;border-radius:50%;display:inline-block}
.nah-abg .nah-abg__map-legend .is-patient{background:#dc2626}
.nah-abg .nah-abg__map-legend .is-normal{background:rgba(16,185,129,.25);border:1px solid #059669;border-radius:3px}
.nah-abg .nah-abg__map-legend .is-line{height:2px;width:18px;border-radius:0;background:#0b6674}
html.nah-sdp-dark-mode .nah-abg .nah-abg__advanced-block,.nah-abg[data-theme="dark"] .nah-abg__advanced-block{background:rgba(15,74,82,.28)}
html.nah-sdp-dark-mode .nah-abg .map-normal-label,.nah-abg[data-theme="dark"] .map-normal-label{fill:#6ee7b7}
html.nah-sdp-dark-mode .nah-abg .map-patient-label,.nah-abg[data-theme="dark"] .map-patient-label{fill:#fca5a5}
@media(max-width:700px){.nah-abg .nah-abg__acid-map{margin-inline:-2px}.nah-abg .nah-abg__advanced-block{padding:12px}}


/* v2.2 — Oxygenation & Respiratory Failure: uses existing canonical card/metric styles. */

/* v2.3 Clinical Learning Lab */
.nah-abg__learning-lab{margin-top:18px;padding:16px;border:1px solid var(--nah-abg-border,#dbe5ea);border-radius:16px;background:var(--nah-abg-surface,#fff)}
.nah-abg__learning-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.nah-abg__learning-head strong{display:block;font-size:16px}.nah-abg__learning-head small{display:block;margin-top:3px;opacity:.75}
.nah-abg__learning-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nah-abg__learning-controls label span{display:block;font-weight:700;margin-bottom:6px}.nah-abg__learning-controls select{width:100%}
.nah-abg__learning-feedback{margin-top:14px;padding:15px;border-radius:14px;background:color-mix(in srgb,var(--nah-abg-accent,#0f9f8f) 8%,transparent);border:1px solid color-mix(in srgb,var(--nah-abg-accent,#0f9f8f) 25%,transparent)}
.nah-abg__learning-feedback h4{margin:3px 0 10px}.nah-abg__learning-feedback h4 small{font-weight:600;opacity:.7}.nah-abg__learning-feedback h5{margin:12px 0 6px}.nah-abg__learning-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
@media(max-width:700px){.nah-abg__learning-controls{grid-template-columns:1fr}}

/* v2.4 Serial ABG & Trend Analysis */
.nah-abg__serial-panel{margin-top:18px;padding:16px;border:1px solid var(--nah-abg-border,#dbe5ea);border-radius:16px;background:var(--nah-abg-surface,#fff)}
.nah-abg__serial-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nah-abg__serial-head strong,.nah-abg__serial-head small{display:block}.nah-abg__serial-head small{margin-top:3px;opacity:.72}.nah-abg__button--small{padding:8px 11px!important;min-height:36px!important}
.nah-abg__trend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nah-abg__trend-card{padding:10px;border:1px solid var(--nah-abg-border,#dbe5ea);border-radius:12px}.nah-abg__trend-card>div{display:flex;justify-content:space-between;gap:8px}.nah-abg__trend-card span,.nah-abg__trend-card small{font-size:12px;opacity:.72}.nah-abg__trend-card svg{width:100%;height:58px;margin:6px 0}.nah-abg__trend-card polyline{stroke:var(--nah-abg-accent,#0f9f8f);stroke-width:2}
.nah-abg__trend-table-wrap{overflow-x:auto;margin-top:12px}.nah-abg__trend-table{width:100%;border-collapse:collapse;min-width:620px}.nah-abg__trend-table th,.nah-abg__trend-table td{padding:8px 10px;border-bottom:1px solid var(--nah-abg-border,#dbe5ea);text-align:left}.nah-abg__trend-note{font-size:12px;opacity:.7;margin:10px 0 0}
@media(max-width:900px){.nah-abg__trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.nah-abg__trend-grid{grid-template-columns:1fr}.nah-abg__serial-head{align-items:flex-start;flex-direction:column}}


/* v2.5 — Clinical Summary, Teaching Mode & Responsive Vietnamese UI */
.nah-abg,
.nah-abg__form,
.nah-abg__panel,
.nah-abg__result-shell,
.nah-abg__result-list,
.nah-abg__result-card,
.nah-abg__result-content,
.nah-abg__advanced-reasoning,
.nah-abg__advanced-block,
.nah-abg__cause-atlas,
.nah-abg__cause-groups,
.nah-abg__serial-panel,
.nah-abg__learning-lab { min-width: 0; max-width: 100%; }
.nah-abg__result-content > *,
.nah-abg__result-card p,
.nah-abg__result-card li,
.nah-abg__result-card h4,
.nah-abg__result-card h5,
.nah-abg__protocol-step > div,
.nah-abg__management-item > div,
.nah-abg__cause-groups section { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
.nah-abg__result-title-row { min-width:0; }
.nah-abg__badge { white-space: normal; overflow-wrap:anywhere; }
.nah-abg__metric-grid { grid-template-columns: repeat(auto-fit,minmax(min(170px,100%),1fr)); width:100%; }
.nah-abg__metric-grid > span { min-width:0; }
.nah-abg .nah-abg__acid-map { overflow:hidden; width:100%; max-width:100%; }
.nah-abg .nah-abg__acid-map svg { width:100%; max-width:100%; min-width:0; height:auto; }
.nah-abg__cause-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nah-abg__trend-table-wrap { max-width:100%; overscroll-behavior-inline:contain; }
.nah-abg__trend-table { min-width:560px; }
.nah-abg__summary-toolbar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.nah-abg__summary-toolbar button { appearance:none; border:1px solid var(--nah-abg-border); border-radius:999px; background:var(--nah-abg-surface-2); color:var(--nah-abg-text); cursor:pointer; font:inherit; font-size:.78rem; font-weight:800; padding:8px 12px; }
.nah-abg__summary-toolbar button.is-active { background:var(--nah-abg-primary); border-color:var(--nah-abg-primary); color:#fff; }
.nah-abg__summary-pane[hidden] { display:none!important; }
.nah-abg__clinical-summary-list { display:grid; gap:8px; margin:0 0 14px 1.15rem!important; padding:0!important; }
.nah-abg__clinical-summary-list li { color:var(--nah-abg-text); }
.nah-abg__teaching-intro { color:var(--nah-abg-text)!important; }
.nah-abg__teaching-steps { display:grid; gap:10px; list-style:none; margin:12px 0!important; padding:0!important; counter-reset:abgteach; }
.nah-abg__teaching-steps li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:start; background:var(--nah-abg-surface-2); border-radius:10px; padding:10px 12px; }
.nah-abg__teaching-steps li > span { color:var(--nah-abg-primary); font-size:.72rem; font-weight:850; white-space:nowrap; }
.nah-abg__teaching-steps p { margin:0!important; color:var(--nah-abg-text)!important; }

@media (max-width:1023px) {
  .nah-abg { width:100%; max-width:100%; margin:12px auto; border-radius:18px; }
  .nah-sdp-abg-app-body { padding:8px; overflow-x:hidden; }
  .nah-abg__hero { padding:14px 16px; gap:12px; }
  .nah-abg__brand-copy small { white-space:normal; overflow:visible; text-overflow:clip; max-width:none; }
  .nah-abg__progress { padding:20px 16px 8px; overflow-x:hidden; }
  .nah-abg__progress ol { min-width:0; }
  .nah-abg__form { padding:10px 16px 24px; }
  .nah-abg__panel { padding:20px 16px; }
  .nah-abg__grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nah-abg__metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nah-abg__cause-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nah-abg__trend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nah-abg__result-card { width:100%; max-width:100%; }
}

@media (max-width:700px) {
  html, body { max-width:100%; }
  .nah-sdp-abg-app-body { padding:0; }
  .nah-abg { border-left:0; border-right:0; border-radius:0; margin:0; overflow-x:hidden; }
  .nah-abg__hero { align-items:center; }
  .nah-abg__brand { flex:1 1 auto; }
  .nah-abg__brand-copy { max-width:calc(100vw - 150px); }
  .nah-abg__brand-copy small { font-size:.9rem; line-height:1.2; }
  .nah-abg__progress { padding-left:10px; padding-right:10px; }
  .nah-abg__progress li small { font-size:.62rem; white-space:normal; }
  .nah-abg__form { padding-left:10px; padding-right:10px; }
  .nah-abg__panel { padding:16px 10px; border-radius:14px; }
  .nah-abg__section-heading { grid-template-columns:42px minmax(0,1fr); gap:10px; }
  .nah-abg__section-heading > div:not(.nah-abg__step-number) { min-width:0; }
  .nah-abg__section-heading h3 { overflow-wrap:anywhere; }
  .nah-abg__grid--2,.nah-abg__grid--3,.nah-abg__check-grid,.nah-abg__reference-chips,.nah-abg__learning-controls,.nah-abg__metric-grid,.nah-abg__cause-groups,.nah-abg__trend-grid { grid-template-columns:1fr!important; }
  .nah-abg__result-card { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; padding:14px 10px; }
  .nah-abg__result-title-row { flex-direction:column; align-items:flex-start; gap:6px; }
  .nah-abg__badge { max-width:100%; text-align:left; align-self:flex-start; }
  .nah-abg__protocol-step { grid-template-columns:36px minmax(0,1fr); padding:12px 10px; }
  .nah-abg__protocol-heading { flex-direction:column; align-items:flex-start; }
  .nah-abg__management-item { grid-template-columns:1fr; }
  .nah-abg__advanced-block { padding:10px!important; }
  .nah-abg__cause-atlas > details > summary { padding:10px; }
  .nah-abg__cause-groups { padding:10px; }
  .nah-abg__cause-groups section { padding:9px; }
  .nah-abg .nah-abg__acid-map { margin:0; padding:4px; }
  .nah-abg .nah-abg__acid-map svg { font-size:10px; }
  .nah-abg__map-legend { gap:8px!important; font-size:12px!important; }
  .nah-abg__serial-panel,.nah-abg__learning-lab { padding:12px; }
  .nah-abg__serial-head { align-items:flex-start; flex-direction:column; }
  .nah-abg__result-actions { display:grid; grid-template-columns:1fr; gap:8px; }
  .nah-abg__result-actions .nah-abg__button { width:100%; }
  .nah-abg__summary-toolbar { display:grid; grid-template-columns:1fr; }
  .nah-abg__summary-toolbar button { width:100%; text-align:left; }
  .nah-abg__teaching-steps li { grid-template-columns:1fr; gap:4px; }
  .nah-abg__trend-table { min-width:520px; }
}

@media (max-width:430px) {
  .nah-abg__logo { width:50px; height:44px; }
  .nah-abg__logo svg { width:38px; }
  .nah-abg__brand-copy { max-width:calc(100vw - 124px); }
  .nah-abg__menu-toggle { padding:8px 9px; }
  .nah-abg__menu-toggle span { display:none; }
  .nah-abg__progress li span { width:32px; height:32px; }
  .nah-abg__progress ol::before { top:15px; }
  .nah-abg__section-heading { grid-template-columns:36px minmax(0,1fr); }
  .nah-abg__step-number { width:36px; min-width:36px; height:36px; }
  .nah-abg__result-card { grid-template-columns:34px minmax(0,1fr); }
  .nah-abg__result-index { width:34px; height:32px; }
}

/* v2.6 — Sổ tay nền tảng khí máu động mạch */
.nah-abg__workspace-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	background: var(--nah-abg-surface);
	border-bottom: 1px solid var(--nah-abg-border);
	padding: 14px 40px;
}

.nah-abg__workspace-tab {
	appearance: none;
	background: var(--nah-abg-surface-2);
	border: 1px solid var(--nah-abg-border);
	border-radius: 14px;
	color: var(--nah-abg-text);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	padding: 11px 15px;
	text-align: left;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.nah-abg__workspace-tab:hover,
.nah-abg__workspace-tab:focus-visible {
	border-color: rgba(11,102,116,.35);
	outline: none;
	transform: translateY(-1px);
}

.nah-abg__workspace-tab.is-active {
	background: var(--nah-abg-primary);
	border-color: var(--nah-abg-primary);
	color: #fff;
}

.nah-abg__workspace-tab span {
	font-size: .98rem;
	font-weight: 850;
	line-height: 1.25;
}

.nah-abg__workspace-tab small {
	color: inherit;
	font-size: .76rem;
	font-weight: 600;
	line-height: 1.35;
	opacity: .78;
}

.nah-abg__workspace-panel[hidden],
.nah-abg__review[hidden],
.nah-abg__handbook[hidden] {
	display: none !important;
}

.nah-abg__handbook {
	background: var(--nah-abg-bg);
	min-width: 0;
	max-width: 100%;
	padding: 30px 40px 42px;
}

.nah-abg__handbook-hero {
	align-items: stretch;
	background: linear-gradient(135deg, var(--nah-abg-primary-dark), var(--nah-abg-primary));
	border-radius: 20px;
	color: #fff;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.55fr) minmax(220px, .75fr);
	margin-bottom: 22px;
	min-width: 0;
	overflow: hidden;
	padding: 24px;
}

.nah-abg__handbook-kicker {
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	margin: 0 0 7px;
	opacity: .78;
	text-transform: uppercase;
}

.nah-abg__handbook-hero h2 {
	color: #fff;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	letter-spacing: -.025em;
	line-height: 1.18;
	margin: 0 0 10px;
}

.nah-abg__handbook-hero p:not(.nah-abg__handbook-kicker) {
	color: rgba(255,255,255,.88);
	margin: 0;
	max-width: 760px;
}

.nah-abg__handbook-goal {
	align-self: stretch;
	background: rgba(255,255,255,.11);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 17px;
}

.nah-abg__handbook-goal strong,
.nah-abg__handbook-goal span {
	display: block;
}

.nah-abg__handbook-goal span {
	font-size: .86rem;
	line-height: 1.45;
	margin-top: 5px;
	opacity: .84;
}

.nah-abg__handbook-layout {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(270px, 300px) minmax(0, 1fr);
	min-width: 0;
}

.nah-abg__handbook-toc {
	align-self: start;
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 14px;
	position: sticky;
	top: 16px;
}

.nah-abg__handbook-toc > strong {
	color: var(--nah-abg-primary);
	font-size: .82rem;
	margin: 2px 7px 7px;
}

.nah-abg__handbook-toc a {
	border-radius: 9px;
	color: var(--nah-abg-text) !important;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 8px 9px;
	text-decoration: none !important;
}

.nah-abg__handbook-toc a:hover,
.nah-abg__handbook-toc a:focus-visible {
	background: var(--nah-abg-primary-soft);
	color: var(--nah-abg-primary) !important;
	outline: none;
}

.nah-abg__handbook-content {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.nah-abg__handbook-card {
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(24,55,65,.055);
	min-width: 0;
	padding: 22px;
	scroll-margin-top: 18px;
}

.nah-abg__handbook-card--summary {
	border-color: rgba(11,102,116,.24);
}

.nah-abg__handbook-number {
	align-items: center;
	background: var(--nah-abg-primary-soft);
	border-radius: 999px;
	color: var(--nah-abg-primary);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	letter-spacing: .05em;
	margin-bottom: 9px;
	width: 42px;
}

.nah-abg__handbook-card h3 {
	font-size: clamp(1.12rem, 2.5vw, 1.42rem);
	letter-spacing: -.02em;
	line-height: 1.25;
	margin: 0 0 8px;
}

.nah-abg__handbook-lead {
	color: var(--nah-abg-muted);
	margin: 0 0 16px;
}

.nah-abg__handbook-points,
.nah-abg__parameter-grid,
.nah-abg__reference-grid,
.nah-abg__remember-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0,1fr));
	margin: 0;
	min-width: 0;
}

.nah-abg__handbook-points > div,
.nah-abg__parameter-grid > section,
.nah-abg__reference-grid > div,
.nah-abg__remember-grid > div {
	background: var(--nah-abg-surface-2);
	border-radius: 12px;
	min-width: 0;
	padding: 13px 14px;
}

.nah-abg__handbook-points--warning > div {
	background: var(--nah-abg-warning-soft);
}

.nah-abg__handbook-points strong,
.nah-abg__handbook-points span,
.nah-abg__parameter-grid strong,
.nah-abg__parameter-grid p {
	display: block;
}

.nah-abg__handbook-points strong,
.nah-abg__parameter-grid strong {
	font-size: .9rem;
	margin-bottom: 4px;
}

.nah-abg__handbook-points span,
.nah-abg__parameter-grid p {
	color: var(--nah-abg-muted);
	font-size: .83rem;
	line-height: 1.48;
	margin: 0;
}

.nah-abg__parameter-symbol {
	color: var(--nah-abg-primary);
	display: block;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
}

.nah-abg__formula-box {
	align-items: center;
	background: var(--nah-abg-primary-soft);
	border: 1px solid rgba(11,102,116,.16);
	border-radius: 14px;
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(1rem, 3vw, 1.25rem);
	font-weight: 850;
	gap: 8px;
	justify-content: center;
	margin: 16px 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 16px;
	text-align: center;
}

.nah-abg__fraction {
	display: inline-grid;
	grid-template-rows: auto auto;
	line-height: 1.25;
	min-width: 125px;
}

.nah-abg__fraction b {
	border-bottom: 1px solid currentColor;
	padding: 0 7px 3px;
}

.nah-abg__fraction i {
	font-style: normal;
	padding: 3px 7px 0;
}

.nah-abg__handbook-list {
	margin: 0 0 15px 1.15rem !important;
	padding: 0 !important;
}

.nah-abg__handbook-list li {
	margin: 7px 0;
}

.nah-abg__takeaway,
.nah-abg__handbook-note,
.nah-abg__handbook-next {
	border-left: 4px solid var(--nah-abg-primary);
	border-radius: 10px;
	background: var(--nah-abg-primary-soft);
	margin: 16px 0 0;
	padding: 12px 14px;
}

.nah-abg__handbook-note {
	border-left-color: var(--nah-abg-warning);
	background: var(--nah-abg-warning-soft);
}

.nah-abg__takeaway strong,
.nah-abg__takeaway span,
.nah-abg__handbook-note strong,
.nah-abg__handbook-note span {
	display: block;
}

.nah-abg__takeaway span,
.nah-abg__handbook-note span {
	font-size: .86rem;
	margin-top: 3px;
}

.nah-abg__reference-grid dt {
	color: var(--nah-abg-primary);
	font-size: .78rem;
	font-weight: 850;
}

.nah-abg__reference-grid dd {
	font-size: .95rem;
	font-weight: 750;
	margin: 4px 0 0;
}

.nah-abg__self-check {
	background: var(--nah-abg-surface-2);
	border: 1px solid var(--nah-abg-border);
	border-radius: 12px;
	margin-top: 14px;
	padding: 0;
}

.nah-abg__self-check summary {
	cursor: pointer;
	font-size: .86rem;
	font-weight: 800;
	padding: 11px 13px;
}

.nah-abg__self-check p {
	border-top: 1px solid var(--nah-abg-border);
	font-size: .86rem;
	margin: 0 !important;
	padding: 11px 13px 13px;
}

.nah-abg__reading-steps {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.nah-abg__reading-steps > li {
	align-items: start;
	display: grid;
	gap: 11px;
	grid-template-columns: 34px minmax(0,1fr);
}

.nah-abg__reading-steps > li > span {
	align-items: center;
	background: var(--nah-abg-primary);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 900;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.nah-abg__reading-steps strong,
.nah-abg__reading-steps p {
	display: block;
}

.nah-abg__reading-steps p {
	color: var(--nah-abg-muted);
	font-size: .86rem;
	margin: 2px 0 0 !important;
}

.nah-abg__remember-grid > div {
	align-items: start;
	display: grid;
	gap: 9px;
	grid-template-columns: 28px minmax(0,1fr);
}

.nah-abg__remember-grid strong {
	align-items: center;
	background: var(--nah-abg-primary);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: .72rem;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.nah-abg__remember-grid span {
	font-size: .84rem;
	line-height: 1.45;
}

.nah-abg__handbook-practice {
	margin-top: 14px;
}

@media (max-width: 1023px) {
	.nah-abg__workspace-tabs { padding-left: 24px; padding-right: 24px; }
	.nah-abg__handbook { padding: 24px; }
	.nah-abg__handbook-hero { grid-template-columns: minmax(0,1fr); }
	.nah-abg__handbook-layout { grid-template-columns: minmax(0,1fr); }
	.nah-abg__handbook-toc { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nah-abg__handbook-toc > strong { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
	.nah-abg__workspace-tabs { gap: 8px; padding: 10px 12px; }
	.nah-abg__workspace-tab { padding: 10px 11px; }
	.nah-abg__workspace-tab small { display: none; }
	.nah-abg__workspace-tab span { text-align: center; width: 100%; }
	.nah-abg__handbook { padding: 16px 12px 26px; }
	.nah-abg__handbook-hero { border-radius: 16px; padding: 18px 16px; }
	.nah-abg__handbook-toc { grid-template-columns: minmax(0,1fr); }
	.nah-abg__handbook-card { border-radius: 15px; padding: 17px 14px; }
	.nah-abg__handbook-points,
	.nah-abg__parameter-grid,
	.nah-abg__reference-grid,
	.nah-abg__remember-grid { grid-template-columns: minmax(0,1fr); }
	.nah-abg__formula-box { align-items: center; flex-direction: column; }
	.nah-abg__handbook-practice { width: 100%; }
}

@media (max-width: 430px) {
	.nah-abg__workspace-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
	.nah-abg__workspace-tab { padding: 9px 6px; }
	.nah-abg__workspace-tab span { font-size: .88rem; }
	.nah-abg__handbook-hero h2 { font-size: 1.28rem; }
	.nah-abg__reading-steps > li { gap: 9px; grid-template-columns: 30px minmax(0,1fr); }
	.nah-abg__reading-steps > li > span { height: 28px; width: 28px; }
}

@media print {
	.nah-abg__workspace-tabs,
	.nah-abg__handbook { display: none !important; }
}

.nah-abg__handbook-sources {
	background: var(--nah-abg-surface);
	border: 1px dashed var(--nah-abg-border);
	border-radius: 14px;
	padding: 14px 16px;
}
.nah-abg__handbook-sources strong { color: var(--nah-abg-primary); font-size: .84rem; }
.nah-abg__handbook-sources p { color: var(--nah-abg-muted); font-size: .82rem; margin: 5px 0 0 !important; }


/* v2.7 — Rối loạn toan–kiềm và đáp ứng bù */
.nah-abg__toc-group {
	border-top: 1px solid var(--nah-abg-border);
	margin-top: 9px !important;
	padding-top: 12px;
}

.nah-abg__disorder-grid,
.nah-abg__compensation-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

.nah-abg__disorder-grid section,
.nah-abg__compensation-grid > div {
	background: var(--nah-abg-surface-2);
	border: 1px solid var(--nah-abg-border);
	border-radius: 13px;
	min-width: 0;
	padding: 14px;
}

.nah-abg__disorder-grid strong,
.nah-abg__disorder-grid span,
.nah-abg__disorder-grid p,
.nah-abg__compensation-grid strong,
.nah-abg__compensation-grid span {
	display: block;
}

.nah-abg__disorder-grid strong,
.nah-abg__compensation-grid strong {
	color: var(--nah-abg-text);
	font-size: .92rem;
	margin-bottom: 4px;
}

.nah-abg__disorder-grid span {
	color: var(--nah-abg-primary);
	font-size: .79rem;
	font-weight: 800;
	margin-bottom: 5px;
}

.nah-abg__disorder-grid p,
.nah-abg__compensation-grid span {
	color: var(--nah-abg-muted);
	font-size: .83rem;
	line-height: 1.48;
	margin: 0 !important;
}

.nah-abg__formula-stack {
	display: grid;
	gap: 9px;
	margin: 15px 0;
	min-width: 0;
}

.nah-abg__formula-stack > div {
	background: var(--nah-abg-primary-soft);
	border: 1px solid rgba(11,102,116,.16);
	border-radius: 13px;
	min-width: 0;
	padding: 13px 14px;
}

.nah-abg__formula-stack strong,
.nah-abg__formula-stack span {
	display: block;
	overflow-wrap: anywhere;
}

.nah-abg__formula-stack strong {
	font-size: .84rem;
	margin-bottom: 4px;
}

.nah-abg__formula-stack span {
	color: var(--nah-abg-primary);
	font-size: clamp(.88rem, 2vw, 1rem);
	font-weight: 800;
	line-height: 1.45;
}

.nah-abg__cause-strip {
	background: var(--nah-abg-surface-2);
	border-radius: 12px;
	margin-top: 14px;
	padding: 13px 14px;
}

.nah-abg__cause-strip strong,
.nah-abg__cause-strip span {
	display: block;
}

.nah-abg__cause-strip strong {
	font-size: .85rem;
	margin-bottom: 4px;
}

.nah-abg__cause-strip span {
	color: var(--nah-abg-muted);
	font-size: .83rem;
	line-height: 1.5;
}

@media (max-width: 700px) {
	.nah-abg__disorder-grid,
	.nah-abg__compensation-grid { grid-template-columns: minmax(0, 1fr); }
}


/* v2.8 — Oxy hóa máu & suy hô hấp */
.nah-abg__oxygen-chain,
.nah-abg__mechanism-grid,
.nah-abg__support-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0;
}
.nah-abg__oxygen-chain > div,
.nah-abg__mechanism-grid > div,
.nah-abg__support-grid > div {
	min-width: 0;
	border: 1px solid var(--nah-abg-border);
	border-radius: 14px;
	padding: 13px 14px;
	background: var(--nah-abg-card);
}
.nah-abg__oxygen-chain strong,
.nah-abg__oxygen-chain span,
.nah-abg__mechanism-grid strong,
.nah-abg__mechanism-grid span,
.nah-abg__support-grid strong,
.nah-abg__support-grid span {
	display: block;
	overflow-wrap: anywhere;
}
.nah-abg__oxygen-chain strong,
.nah-abg__mechanism-grid strong,
.nah-abg__support-grid strong {
	color: var(--nah-abg-primary);
	font-size: .88rem;
	margin-bottom: 4px;
}
.nah-abg__oxygen-chain span,
.nah-abg__mechanism-grid span,
.nah-abg__support-grid span {
	color: var(--nah-abg-text);
	font-size: .88rem;
	line-height: 1.55;
}
.nah-abg__oxygen-chain {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.nah-abg__oxygen-chain > div { position: relative; }
.nah-abg__curve-card {
	display: grid;
	grid-template-columns: minmax(190px, .75fr) minmax(0, 1.25fr);
	gap: 16px;
	align-items: center;
	margin: 14px 0;
	border: 1px solid var(--nah-abg-border);
	border-radius: 16px;
	padding: 15px;
	background: var(--nah-abg-card);
}
.nah-abg__curve-visual {
	position: relative;
	min-height: 130px;
	border-left: 2px solid var(--nah-abg-border);
	border-bottom: 2px solid var(--nah-abg-border);
	overflow: hidden;
}
.nah-abg__curve-visual::before {
	content: '';
	position: absolute;
	left: 10%;
	bottom: 8%;
	width: 76%;
	height: 74%;
	border-top: 5px solid var(--nah-abg-primary);
	border-right: 5px solid var(--nah-abg-primary);
	border-radius: 70% 85% 20% 75%;
	transform: skewX(-15deg) rotate(-8deg);
}
.nah-abg__curve-visual::after {
	content: 'PaO₂  →';
	position: absolute;
	right: 5px;
	bottom: 4px;
	font-size: .72rem;
	color: var(--nah-abg-muted);
}
.nah-abg__curve-visual span::after {
	content: 'Độ bão hòa oxy';
	position: absolute;
	left: 5px;
	top: 5px;
	font-size: .72rem;
	color: var(--nah-abg-muted);
}
.nah-abg__curve-copy strong { display: block; color: var(--nah-abg-primary); margin-bottom: 6px; }
.nah-abg__curve-copy p { margin: 0 !important; color: var(--nah-abg-text); line-height: 1.6; }
.nah-abg__formula-box--wide { max-width: 100%; text-align: center; }
@media (max-width: 1023px) {
	.nah-abg__oxygen-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.nah-abg__oxygen-chain,
	.nah-abg__mechanism-grid,
	.nah-abg__support-grid,
	.nah-abg__curve-card { grid-template-columns: minmax(0, 1fr); }
	.nah-abg__curve-visual { min-height: 115px; }
}


/* v2.9 — Học qua tình huống lâm sàng */
.nah-abg__case-learning-intro,
.nah-abg__case-learning-summary {
	min-width: 0;
	border: 1px solid var(--nah-abg-border);
	border-radius: 18px;
	background: var(--nah-abg-card);
	padding: 18px;
}
.nah-abg__case-learning-intro h3 { margin: 3px 0 8px; color: var(--nah-abg-text); }
.nah-abg__case-learning-intro > p:not(.nah-abg__handbook-kicker),
.nah-abg__case-learning-summary > p { margin: 0 !important; color: var(--nah-abg-muted); line-height: 1.6; }
.nah-abg__case-learning-rules,
.nah-abg__case-clues {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
	min-width: 0;
}
.nah-abg__case-clues { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nah-abg__case-learning-rules > div,
.nah-abg__case-clues > div {
	min-width: 0;
	border: 1px solid var(--nah-abg-border);
	border-radius: 13px;
	background: var(--nah-abg-surface-2);
	padding: 13px 14px;
}
.nah-abg__case-learning-rules strong,
.nah-abg__case-learning-rules span,
.nah-abg__case-clues strong,
.nah-abg__case-clues span { display: block; overflow-wrap: anywhere; }
.nah-abg__case-learning-rules strong,
.nah-abg__case-clues strong { color: var(--nah-abg-primary); font-size: .86rem; margin-bottom: 4px; }
.nah-abg__case-learning-rules span,
.nah-abg__case-clues span { color: var(--nah-abg-text); font-size: .84rem; line-height: 1.5; }
.nah-abg__case-card { scroll-margin-top: 92px; }
.nah-abg__case-reasoning {
	margin: 14px 0 !important;
	padding: 0;
	counter-reset: case-step;
	list-style: none;
	display: grid;
	gap: 8px;
}
.nah-abg__case-reasoning li {
	position: relative;
	min-width: 0;
	padding: 11px 12px 11px 42px;
	border-radius: 12px;
	background: var(--nah-abg-surface-2);
	color: var(--nah-abg-text);
	font-size: .86rem;
	line-height: 1.52;
	counter-increment: case-step;
}
.nah-abg__case-reasoning li::before {
	content: counter(case-step);
	position: absolute;
	left: 12px;
	top: 10px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--nah-abg-primary-soft);
	color: var(--nah-abg-primary);
	font-size: .75rem;
	font-weight: 800;
}
.nah-abg__case-mistake {
	margin: 14px 0;
	padding: 13px 14px;
	border: 1px solid color-mix(in srgb, #c86b21 34%, var(--nah-abg-border));
	border-radius: 13px;
	background: color-mix(in srgb, #f3a653 9%, var(--nah-abg-card));
}
.nah-abg__case-mistake strong,
.nah-abg__case-mistake span { display: block; overflow-wrap: anywhere; }
.nah-abg__case-mistake strong { margin-bottom: 4px; font-size: .84rem; }
.nah-abg__case-mistake span { color: var(--nah-abg-text); font-size: .85rem; line-height: 1.52; }
.nah-abg__case-learning-summary strong { color: var(--nah-abg-primary); }
.nah-abg__learning-review-link { margin-top: 10px; }
@media (max-width: 1023px) {
	.nah-abg__case-learning-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.nah-abg__case-learning-intro,
	.nah-abg__case-learning-summary { padding: 15px 13px; border-radius: 15px; }
	.nah-abg__case-learning-rules,
	.nah-abg__case-clues { grid-template-columns: minmax(0, 1fr); }
	.nah-abg__case-reasoning li { padding-right: 10px; }
	.nah-abg__learning-review-link { width: 100%; }
}


/* v3.0 — Hệ thống học tập khí máu */
.nah-abg__learning-system{min-width:0;max-width:100%;border:1px solid var(--nah-abg-border);border-radius:20px;background:var(--nah-abg-card);padding:20px;scroll-margin-top:92px}
.nah-abg__learning-system-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:18px;align-items:start}.nah-abg__learning-system-head h3{margin:3px 0 8px;color:var(--nah-abg-text);font-size:1.3rem}.nah-abg__learning-system-head p:not(.nah-abg__handbook-kicker){margin:0!important;color:var(--nah-abg-muted);line-height:1.6}.nah-abg__learning-local-note{border:1px solid var(--nah-abg-border);border-radius:14px;padding:13px 14px;background:var(--nah-abg-surface-2)}.nah-abg__learning-local-note strong,.nah-abg__learning-local-note span{display:block}.nah-abg__learning-local-note strong{color:var(--nah-abg-primary);margin-bottom:4px}.nah-abg__learning-local-note span{font-size:.84rem;color:var(--nah-abg-muted);line-height:1.45}
.nah-abg__learning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.nah-abg__learning-stats>div{min-width:0;border:1px solid var(--nah-abg-border);border-radius:14px;background:var(--nah-abg-surface-2);padding:13px}.nah-abg__learning-stats strong,.nah-abg__learning-stats span{display:block;overflow-wrap:anywhere}.nah-abg__learning-stats strong{font-size:1.15rem;color:var(--nah-abg-primary);margin-bottom:3px}.nah-abg__learning-stats span{font-size:.78rem;color:var(--nah-abg-muted);line-height:1.4}
.nah-abg__learning-nav{display:flex;gap:7px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin}.nah-abg__learning-nav button{flex:0 0 auto;border:1px solid var(--nah-abg-border);border-radius:999px;background:var(--nah-abg-surface-2);color:var(--nah-abg-text);font:inherit;font-size:.84rem;font-weight:700;padding:9px 13px;cursor:pointer}.nah-abg__learning-nav button.is-active{background:var(--nah-abg-primary);border-color:var(--nah-abg-primary);color:#fff}.nah-abg__learning-panel{min-width:0;padding-top:8px}.nah-abg__learning-panel[hidden]{display:none!important}
.nah-abg__learning-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;margin-bottom:12px}.nah-abg__learning-toolbar label{min-width:0;flex:1}.nah-abg__learning-toolbar label span{display:block;margin-bottom:5px;font-size:.8rem;font-weight:700;color:var(--nah-abg-text)}.nah-abg__learning-toolbar select{width:100%;max-width:360px}.nah-abg__learning-counter{font-weight:700;color:var(--nah-abg-muted);font-size:.84rem;padding-bottom:9px}
.nah-abg__question-card{min-width:0;border:1px solid var(--nah-abg-border);border-radius:16px;background:var(--nah-abg-surface-2);padding:16px}.nah-abg__question-card h4{margin:7px 0 14px;color:var(--nah-abg-text);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.nah-abg__question-meta,.nah-abg__memory-meta,.nah-abg__exam-status{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.nah-abg__question-meta span,.nah-abg__memory-meta span,.nah-abg__exam-status span{font-size:.75rem;font-weight:800;color:var(--nah-abg-primary);text-transform:uppercase;letter-spacing:.03em}.nah-abg__question-meta b,.nah-abg__memory-meta b{font-size:.75rem;color:var(--nah-abg-muted)}
.nah-abg__answer-list{display:grid;gap:8px;margin-bottom:13px}.nah-abg__answer-option{display:flex!important;align-items:flex-start;gap:9px;min-width:0;border:1px solid var(--nah-abg-border);border-radius:12px;background:var(--nah-abg-card);padding:10px 11px;cursor:pointer}.nah-abg__answer-option input{margin-top:3px;flex:0 0 auto}.nah-abg__answer-option span{min-width:0;color:var(--nah-abg-text);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.nah-abg__answer-option:has(input:checked){border-color:var(--nah-abg-primary);background:var(--nah-abg-primary-soft)}.nah-abg__answer-feedback{margin-top:12px;border-radius:12px;padding:11px 12px;border:1px solid var(--nah-abg-border);background:var(--nah-abg-card)}.nah-abg__answer-feedback strong,.nah-abg__answer-feedback p,.nah-abg__answer-feedback span{display:block}.nah-abg__answer-feedback p{margin:4px 0!important;line-height:1.5}.nah-abg__answer-feedback span{font-size:.82rem;color:var(--nah-abg-muted)}.nah-abg__answer-feedback.is-correct{border-color:color-mix(in srgb,#1a936f 42%,var(--nah-abg-border));background:color-mix(in srgb,#1a936f 8%,var(--nah-abg-card))}.nah-abg__answer-feedback.is-wrong,.nah-abg__answer-feedback.is-warning{border-color:color-mix(in srgb,#c86b21 38%,var(--nah-abg-border));background:color-mix(in srgb,#f3a653 8%,var(--nah-abg-card))}
.nah-abg__memory-card{min-width:0;border:1px solid var(--nah-abg-border);border-radius:18px;background:var(--nah-abg-surface-2);padding:16px}.nah-abg__memory-face{display:grid;place-items:center;min-height:190px;text-align:center;border:1px dashed var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-card);padding:24px 18px;margin:12px 0}.nah-abg__memory-face small{display:block;color:var(--nah-abg-muted);margin-bottom:9px}.nah-abg__memory-face strong{display:block;max-width:720px;color:var(--nah-abg-text);font-size:1.08rem;line-height:1.55;overflow-wrap:anywhere}.nah-abg__memory-card.is-flipped .nah-abg__memory-face{border-style:solid;background:color-mix(in srgb,var(--nah-abg-primary) 6%,var(--nah-abg-card))}.nah-abg__memory-actions{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:8px}.nah-abg__memory-rating{display:flex;justify-content:center;gap:8px;margin-top:11px}.nah-abg__memory-rating button{border:1px solid var(--nah-abg-border);border-radius:999px;background:var(--nah-abg-card);color:var(--nah-abg-text);font:inherit;font-size:.82rem;font-weight:700;padding:8px 13px;cursor:pointer}.nah-abg__memory-rating button:last-child{border-color:color-mix(in srgb,#1a936f 45%,var(--nah-abg-border));color:#18745a}
.nah-abg__exam-intro,.nah-abg__exam-result{border:1px solid var(--nah-abg-border);border-radius:16px;background:var(--nah-abg-surface-2);padding:17px}.nah-abg__exam-intro strong{display:block;color:var(--nah-abg-text);font-size:1rem}.nah-abg__exam-intro p,.nah-abg__exam-result>p{color:var(--nah-abg-muted);line-height:1.55}.nah-abg__exam-status{margin-bottom:9px}.nah-abg__exam-status strong{color:var(--nah-abg-text)}.nah-abg__exam-score{display:flex;align-items:baseline;gap:10px}.nah-abg__exam-score strong{font-size:2rem;color:var(--nah-abg-primary)}.nah-abg__exam-score span{color:var(--nah-abg-muted)}.nah-abg__exam-result h4{margin:7px 0;color:var(--nah-abg-text)}.nah-abg__exam-result details{margin:14px 0}.nah-abg__exam-result details summary{font-weight:700;cursor:pointer}.nah-abg__exam-result details ul{padding-left:20px}.nah-abg__exam-result details li{margin:10px 0}.nah-abg__exam-result details li strong,.nah-abg__exam-result details li span{display:block}.nah-abg__exam-result details li span{margin-top:3px;color:var(--nah-abg-muted);font-size:.84rem;line-height:1.5}
.nah-abg__progress-overview{margin-bottom:13px}.nah-abg__progress-overview strong{color:var(--nah-abg-text)}.nah-abg__progress-overview p{margin:4px 0!important;color:var(--nah-abg-muted);font-size:.85rem;line-height:1.5}.nah-abg__progress-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--nah-abg-border)}.nah-abg__progress-row>div:first-child strong,.nah-abg__progress-row>div:first-child span{display:block}.nah-abg__progress-row>div:first-child strong{font-size:.87rem;color:var(--nah-abg-text)}.nah-abg__progress-row>div:first-child span{font-size:.76rem;color:var(--nah-abg-muted);margin-top:2px}.nah-abg__progress-bar{height:9px;border-radius:999px;background:var(--nah-abg-border);overflow:hidden}.nah-abg__progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--nah-abg-primary)}.nah-abg__progress-row b{font-size:.82rem;color:var(--nah-abg-primary)}.nah-abg__exam-history{border-top:1px solid var(--nah-abg-border);padding-top:13px;margin-top:2px}.nah-abg__exam-history strong,.nah-abg__exam-history span{display:block}.nah-abg__exam-history strong{color:var(--nah-abg-text);margin-bottom:3px}.nah-abg__exam-history span{font-size:.84rem;color:var(--nah-abg-muted)}.nah-abg__learning-reset{margin-top:16px}
@media(max-width:1023px){.nah-abg__learning-system-head{grid-template-columns:minmax(0,1fr)}.nah-abg__learning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nah-abg__learning-system{padding:15px 12px;border-radius:16px}.nah-abg__learning-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.nah-abg__learning-toolbar{align-items:stretch;flex-direction:column}.nah-abg__learning-toolbar select{max-width:none}.nah-abg__learning-toolbar .nah-abg__button{width:100%}.nah-abg__memory-actions{grid-template-columns:1fr 1fr}.nah-abg__memory-actions [data-card-flip]{grid-column:1/-1;grid-row:1}.nah-abg__memory-face{min-height:170px;padding:20px 13px}.nah-abg__memory-rating{display:grid;grid-template-columns:1fr 1fr}.nah-abg__progress-row{grid-template-columns:minmax(0,1fr) auto}.nah-abg__progress-row .nah-abg__progress-bar{grid-column:1/-1;grid-row:2}.nah-abg__question-card{padding:13px}.nah-abg__answer-option{padding:9px}.nah-abg__learning-nav button{font-size:.8rem;padding:8px 11px}}


/* v3.0.1 — Compact handbook & accordion layout hotfix */
.nah-abg__handbook-content {
	gap: 10px;
}

.nah-abg__handbook-card.nah-abg__handbook-accordion {
	overflow: clip;
	padding: 0;
}

.nah-abg__handbook-accordion-summary {
	align-items: center;
	background: var(--nah-abg-surface);
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: 42px minmax(0,1fr) 22px;
	list-style: none;
	min-height: 62px;
	padding: 13px 18px;
	user-select: none;
}

.nah-abg__handbook-accordion-summary::-webkit-details-marker {
	display: none;
}

.nah-abg__handbook-accordion-summary:focus-visible {
	box-shadow: inset 0 0 0 2px var(--nah-abg-primary);
	outline: none;
}

.nah-abg__handbook-accordion .nah-abg__handbook-number {
	margin: 0;
}

.nah-abg__handbook-accordion-title {
	color: var(--nah-abg-text);
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.4;
	min-width: 0;
	overflow-wrap: anywhere;
}

.nah-abg__handbook-accordion-chevron {
	border-bottom: 2px solid var(--nah-abg-primary);
	border-right: 2px solid var(--nah-abg-primary);
	height: 8px;
	justify-self: center;
	transform: rotate(45deg);
	transition: transform .18s ease;
	width: 8px;
}

.nah-abg__handbook-accordion[open] > .nah-abg__handbook-accordion-summary {
	background: color-mix(in srgb,var(--nah-abg-primary) 5%,var(--nah-abg-surface));
	border-bottom: 1px solid var(--nah-abg-border);
}

.nah-abg__handbook-accordion[open] > .nah-abg__handbook-accordion-summary .nah-abg__handbook-accordion-chevron {
	transform: rotate(225deg);
}

.nah-abg__handbook-accordion-body {
	min-width: 0;
	padding: 18px 22px 22px;
}

.nah-abg__handbook-accordion-body > :first-child {
	margin-top: 0 !important;
}

.nah-abg__handbook-toc {
	gap: 8px;
	max-height: calc(100vh - 32px);
	overflow: auto;
}

.nah-abg__handbook-toc-label {
	color: var(--nah-abg-primary);
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .02em;
	padding: 2px 7px 5px;
}

.nah-abg__toc-accordion {
	border: 1px solid var(--nah-abg-border);
	border-radius: 11px;
	background: var(--nah-abg-surface-2);
	overflow: hidden;
}

.nah-abg__toc-accordion > summary {
	cursor: pointer;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.35;
	list-style: none;
	padding: 10px 11px;
	position: relative;
}

.nah-abg__toc-accordion > summary::-webkit-details-marker {
	display: none;
}

.nah-abg__toc-accordion > summary::after {
	border-bottom: 1.8px solid var(--nah-abg-primary);
	border-right: 1.8px solid var(--nah-abg-primary);
	content: "";
	height: 6px;
	position: absolute;
	right: 12px;
	top: 13px;
	transform: rotate(45deg);
	transition: transform .18s ease;
	width: 6px;
}

.nah-abg__toc-accordion[open] > summary::after {
	top: 16px;
	transform: rotate(225deg);
}

.nah-abg__toc-links {
	border-top: 1px solid var(--nah-abg-border);
	display: grid;
	gap: 2px;
	padding: 5px;
}

.nah-abg__toc-links a {
	font-size: .79rem;
	padding: 7px 8px;
}

/* Hệ thống học tập: mỗi hình thức là một accordion; chỉ phần đang học được bung ra. */
.nah-abg__learning-accordion {
	display: grid;
	gap: 9px;
	margin-top: 8px;
	min-width: 0;
}

.nah-abg__learning-accordion-item {
	background: var(--nah-abg-surface);
	border: 1px solid var(--nah-abg-border);
	border-radius: 15px;
	min-width: 0;
	overflow: hidden;
}

.nah-abg__learning-accordion-toggle {
	align-items: center;
	background: var(--nah-abg-surface);
	border: 0;
	color: var(--nah-abg-text);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 12px;
	grid-template-columns: minmax(0,1fr) 22px;
	padding: 13px 15px;
	text-align: left;
	width: 100%;
}

.nah-abg__learning-accordion-toggle > span,
.nah-abg__learning-accordion-toggle strong,
.nah-abg__learning-accordion-toggle small {
	display: block;
	min-width: 0;
}

.nah-abg__learning-accordion-toggle strong {
	font-size: .94rem;
	line-height: 1.35;
}

.nah-abg__learning-accordion-toggle small {
	color: var(--nah-abg-muted);
	font-size: .78rem;
	line-height: 1.4;
	margin-top: 3px;
}

.nah-abg__learning-accordion-toggle i {
	border-bottom: 2px solid var(--nah-abg-primary);
	border-right: 2px solid var(--nah-abg-primary);
	height: 8px;
	justify-self: center;
	transform: rotate(45deg);
	transition: transform .18s ease;
	width: 8px;
}

.nah-abg__learning-accordion-toggle:focus-visible {
	box-shadow: inset 0 0 0 2px var(--nah-abg-primary);
	outline: none;
}

.nah-abg__learning-accordion-item.is-open > .nah-abg__learning-accordion-toggle {
	background: var(--nah-abg-primary-soft);
}

.nah-abg__learning-accordion-item.is-open > .nah-abg__learning-accordion-toggle i {
	transform: rotate(225deg);
}

.nah-abg__learning-accordion .nah-abg__learning-panel {
	border-top: 1px solid var(--nah-abg-border);
	padding: 14px;
}

.nah-abg__learning-accordion .nah-abg__learning-panel[hidden] {
	display: none !important;
}

.nah-abg__learning-accordion [data-learning-question],
.nah-abg__learning-accordion [data-learning-card],
.nah-abg__learning-accordion [data-exam-shell],
.nah-abg__learning-accordion .nah-abg__exam-intro,
.nah-abg__learning-accordion .nah-abg__learning-toolbar,
.nah-abg__learning-accordion [data-learning-progress] {
	margin-inline: auto;
	max-width: 920px;
}

@media (max-width: 1023px) {
	.nah-abg__handbook-toc {
		max-height: none;
	}
}

@media (max-width: 700px) {
	.nah-abg__handbook-content {
		gap: 8px;
	}
	.nah-abg__handbook-accordion-summary {
		gap: 9px;
		grid-template-columns: 38px minmax(0,1fr) 18px;
		min-height: 56px;
		padding: 10px 11px;
	}
	.nah-abg__handbook-accordion-title {
		font-size: .9rem;
	}
	.nah-abg__handbook-accordion-body {
		padding: 14px 12px 16px;
	}
	.nah-abg__handbook-toc {
		display: block;
		padding: 10px;
	}
	.nah-abg__toc-accordion {
		margin-top: 7px;
	}
	.nah-abg__learning-accordion-toggle {
		gap: 9px;
		padding: 11px 12px;
	}
	.nah-abg__learning-accordion-toggle strong {
		font-size: .9rem;
	}
	.nah-abg__learning-accordion-toggle small {
		font-size: .76rem;
	}
	.nah-abg__learning-accordion .nah-abg__learning-panel {
		padding: 12px 10px;
	}
}

@media (max-width: 430px) {
	.nah-abg__handbook-accordion-summary {
		grid-template-columns: 34px minmax(0,1fr) 16px;
	}
	.nah-abg__handbook-accordion .nah-abg__handbook-number {
		height: 28px;
		width: 34px;
	}
	.nah-abg__learning-accordion-toggle small {
		display: none;
	}
}


/* v3.1 — Kiến trúc ba tab: Phân tích | Ôn tập | Lý thuyết */
.nah-abg__review {
	background: var(--nah-abg-bg);
	min-width: 0;
	max-width: 100%;
	padding: 30px 40px 42px;
}
.nah-abg__review-hero {
	align-items: stretch;
	background: linear-gradient(135deg, var(--nah-abg-primary-dark), var(--nah-abg-primary));
	border-radius: 20px;
	color: #fff;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0,1.55fr) minmax(220px,.75fr);
	margin-bottom: 22px;
	min-width: 0;
	overflow: hidden;
	padding: 24px;
}
.nah-abg__review-hero h2 {
	color:#fff;
	font-size:clamp(1.35rem,3vw,1.85rem);
	letter-spacing:-.025em;
	line-height:1.18;
	margin:0 0 10px;
}
.nah-abg__review-hero > div > p:not(.nah-abg__handbook-kicker) {
	color:rgba(255,255,255,.9);
	line-height:1.6;
	margin:0;
}
.nah-abg__review-content { min-width:0; max-width:1100px; margin:0 auto; }
.nah-abg__review .nah-abg__learning-system { scroll-margin-top:92px; }
.nah-abg__qa-list { display:grid; gap:8px; margin-inline:auto; max-width:920px; }
.nah-abg__qa-list details { background:var(--nah-abg-surface-2); border:1px solid var(--nah-abg-border); border-radius:13px; overflow:hidden; }
.nah-abg__qa-list summary { color:var(--nah-abg-text); cursor:pointer; font-size:.9rem; font-weight:800; line-height:1.45; list-style:none; padding:12px 38px 12px 13px; position:relative; }
.nah-abg__qa-list summary::-webkit-details-marker { display:none; }
.nah-abg__qa-list summary::after { border-bottom:2px solid var(--nah-abg-primary); border-right:2px solid var(--nah-abg-primary); content:""; height:7px; position:absolute; right:15px; top:15px; transform:rotate(45deg); transition:transform .18s ease; width:7px; }
.nah-abg__qa-list details[open] summary::after { top:18px; transform:rotate(225deg); }
.nah-abg__qa-list p { border-top:1px solid var(--nah-abg-border); color:var(--nah-abg-muted); font-size:.86rem; line-height:1.62; margin:0!important; padding:12px 13px 14px; }
@media (max-width:1023px) {
	.nah-abg__review { padding:24px; }
	.nah-abg__review-hero { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:700px) {
	.nah-abg__review { padding:16px 12px 26px; }
	.nah-abg__review-hero { border-radius:16px; padding:18px 16px; }
	.nah-abg__workspace-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media print { .nah-abg__review { display:none!important; } }

.nah-abg__review-theory-link{appearance:none;background:transparent;border:0;color:var(--nah-abg-primary);cursor:pointer;display:block;font:inherit;font-size:.82rem;font-weight:800;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.nah-abg__review-theory-link:focus-visible{outline:2px solid var(--nah-abg-primary);outline-offset:3px}

/* v3.1.1 — Tablet responsive hardening for Ôn tập & Lý thuyết */
@media (min-width: 701px) and (max-width: 1199px) {
	/* Không giữ bố cục sidebar desktop trên tablet, kể cả tablet landscape. */
	.nah-abg__handbook {
		padding: 22px 20px 32px;
	}
	.nah-abg__handbook-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px;
	}
	.nah-abg__handbook-toc {
		position: static !important;
		max-height: none !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 10px 12px;
		padding: 16px;
	}
	.nah-abg__handbook-toc-label {
		grid-column: 1 / -1;
		padding: 0 2px 3px;
	}
	.nah-abg__toc-accordion {
		min-width: 0;
	}
	.nah-abg__toc-accordion > summary {
		font-size: .9rem;
		line-height: 1.4;
		padding: 12px 36px 12px 13px;
	}
	.nah-abg__toc-links a {
		font-size: .84rem;
		line-height: 1.4;
		padding: 8px 9px;
	}
	.nah-abg__handbook-content,
	.nah-abg__handbook-card,
	.nah-abg__handbook-accordion,
	.nah-abg__handbook-accordion-body {
		min-width: 0;
		max-width: 100%;
	}

	/* Ôn tập: buộc câu hỏi và đáp án dùng toàn bộ chiều ngang khả dụng. */
	.nah-abg__review {
		padding: 22px 20px 34px;
	}
	.nah-abg__review-content,
	.nah-abg__learning-system,
	.nah-abg__learning-accordion,
	.nah-abg__learning-accordion-item,
	.nah-abg__learning-panel,
	.nah-abg__question-card,
	.nah-abg__answer-list {
		min-width: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.nah-abg__learning-accordion [data-learning-question],
	.nah-abg__learning-accordion [data-learning-card],
	.nah-abg__learning-accordion [data-exam-shell],
	.nah-abg__learning-accordion .nah-abg__exam-intro,
	.nah-abg__learning-accordion .nah-abg__learning-toolbar,
	.nah-abg__learning-accordion [data-learning-progress] {
		max-width: none !important;
		width: 100% !important;
	}
	.nah-abg__answer-option {
		display: grid !important;
		grid-template-columns: 22px minmax(0,1fr) !important;
		align-items: start !important;
		justify-content: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px;
		gap: 10px;
		padding: 11px 12px;
	}
	.nah-abg__answer-option input[type="radio"] {
		appearance: auto;
		-webkit-appearance: radio;
		inline-size: 18px !important;
		block-size: 18px !important;
		min-width: 18px !important;
		max-width: 18px !important;
		margin: 2px 0 0 !important;
		position: static !important;
		transform: none !important;
	}
	.nah-abg__answer-option > span {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		font-size: .92rem;
		line-height: 1.5;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		writing-mode: horizontal-tb !important;
	}
	.nah-abg__learning-toolbar {
		align-items: end;
		flex-wrap: wrap;
	}
	.nah-abg__learning-toolbar label {
		flex: 1 1 320px;
		width: auto !important;
		max-width: 100% !important;
	}
}

@media (max-width: 700px) {
	/* Mobile giữ một cột tuyệt đối và chống CSS từ theme ép chiều rộng label. */
	.nah-abg__handbook-toc {
		display: block !important;
		width: 100%;
	}
	.nah-abg__handbook-toc-label {
		display: block;
		width: 100%;
	}
	.nah-abg__answer-option {
		display: grid !important;
		grid-template-columns: 20px minmax(0,1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.nah-abg__answer-option input[type="radio"] {
		inline-size: 17px !important;
		block-size: 17px !important;
		min-width: 17px !important;
		max-width: 17px !important;
		margin: 2px 0 0 !important;
		position: static !important;
	}
	.nah-abg__answer-option > span {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		writing-mode: horizontal-tb !important;
	}
}



/* v4.1.1 — Learning Module Choice Layout Hotfix.
   Ngăn chữ trong phương án bị bó hẹp và xếp dọc khi theme/WordPress áp CSS chung vào label/span. */
.nah-abg__review .nah-abg__answer-list,
.nah-abg__assessment-shell .nah-abg__answer-list,
.nah-abg__challenge-card .nah-abg__answer-list,
.nah-abg__sampling-training-case .nah-abg__answer-list,
.nah-abg__mixed-shell .nah-abg__answer-list,
.nah-abg__oxygen-shell .nah-abg__answer-list {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
}

label.nah-abg__answer-option,
.nah-abg__answer-option {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	column-gap: 12px !important;
	row-gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 12px 14px !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.nah-abg__answer-option input,
.nah-abg__answer-option input[type="radio"] {
	flex: 0 0 18px !important;
	inline-size: 18px !important;
	block-size: 18px !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	margin: 2px 0 0 !important;
	position: static !important;
	float: none !important;
	transform: none !important;
	align-self: flex-start !important;
}

.nah-abg__answer-option > span,
.nah-abg__answer-option .nah-abg__answer-option-text {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: static !important;
	text-align: left !important;
	line-height: 1.55 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	word-wrap: break-word !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	letter-spacing: normal !important;
	transform: none !important;
}

@media (max-width: 900px) {
	label.nah-abg__answer-option,
	.nah-abg__answer-option {
		padding: 11px 12px !important;
	}
}

@media (max-width: 700px) {
	label.nah-abg__answer-option,
	.nah-abg__answer-option {
		column-gap: 10px !important;
		padding: 10px 11px !important;
	}
	.nah-abg__answer-option input,
	.nah-abg__answer-option input[type="radio"] {
		flex-basis: 17px !important;
		inline-size: 17px !important;
		block-size: 17px !important;
		width: 17px !important;
		height: 17px !important;
		min-width: 17px !important;
		max-width: 17px !important;
	}
	.nah-abg__answer-option > span,
	.nah-abg__answer-option .nah-abg__answer-option-text {
		font-size: .9rem !important;
		line-height: 1.5 !important;
	}
}

/* v3.1.2 — Theory group rendering hotfix.
 * In the tablet two-column TOC, CSS Grid's default stretch made a closed
 * <details> item inherit the row height of its open neighbour, visually
 * resembling an empty card. Keep every group at intrinsic height instead. */
.nah-abg__handbook-toc {
	align-items: start;
	grid-auto-rows: min-content;
}
.nah-abg__toc-accordion {
	align-self: start;
	height: auto;
}
@media (min-width: 701px) and (max-width: 1199px) {
	.nah-abg__handbook-toc {
		align-items: start !important;
		grid-auto-rows: min-content !important;
	}
	.nah-abg__toc-accordion {
		align-self: start !important;
		height: auto !important;
	}
}

/* v3.2 — Visual Theory & Quick Reference */
.nah-abg__visual-theory,
.nah-abg__quick-reference {
	margin: 18px 0 22px;
	border: 1px solid var(--nah-abg-border, #dfe7ef);
	border-radius: 20px;
	background: var(--nah-abg-card, #fff);
	box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.nah-abg__visual-theory { padding: 18px; }
.nah-abg__visual-theory-head,
.nah-abg__quick-reference > header {
	display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.nah-abg__visual-theory-head h3,
.nah-abg__quick-reference h3 { margin:4px 0 0; font-size:1.08rem; }
.nah-abg__visual-kicker { font-size:.72rem; font-weight:800; letter-spacing:.08em; opacity:.68; }
.nah-abg__visual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; }
.nah-abg__visual-card { min-width:0; padding:16px; border:1px solid var(--nah-abg-border,#e2e8f0); border-radius:16px; background:rgba(248,250,252,.72); }
.nah-abg__visual-card > strong { display:block; margin-bottom:12px; }
.nah-abg__visual-card p { margin:12px 0 0; font-size:.9rem; line-height:1.55; }
.nah-abg__balance-visual { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; }
.nah-abg__balance-visual span { padding:12px 8px; border-radius:12px; background:rgba(37,99,235,.08); text-align:center; font-weight:800; }
.nah-abg__balance-visual small { display:block; margin-top:4px; font-weight:500; opacity:.7; }
.nah-abg__balance-visual b { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; border:2px solid currentColor; }
.nah-abg__matrix-visual { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.nah-abg__matrix-visual span { padding:10px; border-radius:10px; background:rgba(15,118,110,.08); font-weight:800; }
.nah-abg__matrix-visual small { display:block; margin-top:4px; font-weight:600; opacity:.72; }
.nah-abg__oxygen-flow { display:flex; align-items:center; justify-content:space-between; gap:6px; flex-wrap:wrap; }
.nah-abg__oxygen-flow span { padding:8px 10px; border-radius:999px; background:rgba(2,132,199,.09); font-weight:800; }
.nah-abg__oxygen-flow i { font-style:normal; opacity:.55; }
.nah-abg__quick-reference { padding:0; overflow:hidden; }
.nah-abg__quick-reference[hidden] { display:none !important; }
.nah-abg__quick-reference > header { padding:16px 18px; border-bottom:1px solid var(--nah-abg-border,#e2e8f0); }
.nah-abg__quick-close { border:0; background:transparent; font-size:1.75rem; line-height:1; cursor:pointer; padding:6px 10px; }
.nah-abg__quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.nah-abg__quick-grid article { min-width:0; padding:16px 18px; border-right:1px solid var(--nah-abg-border,#e2e8f0); border-bottom:1px solid var(--nah-abg-border,#e2e8f0); }
.nah-abg__quick-grid article:nth-child(3n) { border-right:0; }
.nah-abg__quick-grid strong { display:block; margin-bottom:9px; }
.nah-abg__quick-grid p { margin:0 0 6px; font-weight:700; overflow-wrap:anywhere; }
.nah-abg__quick-grid small { line-height:1.5; opacity:.76; }
.nah-abg__quick-grid dl { margin:0; }
.nah-abg__quick-grid dl div { display:flex; justify-content:space-between; gap:14px; padding:4px 0; }
.nah-abg__quick-grid dt,.nah-abg__quick-grid dd { margin:0; }
.nah-abg__quick-grid dd { font-weight:700; }
.nah-abg__quick-grid ol { margin:0; padding-left:20px; line-height:1.6; }
@media (max-width:1199px) {
	.nah-abg__visual-grid,.nah-abg__quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.nah-abg__quick-grid article:nth-child(3n) { border-right:1px solid var(--nah-abg-border,#e2e8f0); }
	.nah-abg__quick-grid article:nth-child(2n) { border-right:0; }
}
@media (max-width:700px) {
	.nah-abg__visual-theory { padding:14px; border-radius:16px; }
	.nah-abg__visual-theory-head,.nah-abg__quick-reference > header { align-items:flex-start; flex-direction:column; }
	.nah-abg__visual-grid,.nah-abg__quick-grid { grid-template-columns:1fr; }
	.nah-abg__quick-grid article { border-right:0 !important; }
	.nah-abg__balance-visual { grid-template-columns:1fr; }
	.nah-abg__balance-visual b { margin:auto; }
	.nah-abg__oxygen-flow { justify-content:flex-start; }
}


/* v3.3 — Thử thách ca lâm sàng */
.nah-abg__challenge-toolbar{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr);gap:12px;margin-bottom:16px}
.nah-abg__challenge-toolbar label{display:grid;gap:6px;min-width:0}
.nah-abg__challenge-toolbar label>span{font-size:.78rem;font-weight:800;opacity:.72}
.nah-abg__challenge-toolbar select{width:100%;min-width:0}
.nah-abg__challenge-card,.nah-abg__challenge-result{min-width:0;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:18px;padding:18px;background:var(--nah-abg-card,#fff)}
.nah-abg__challenge-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.nah-abg__challenge-card h4,.nah-abg__challenge-result h4{margin:5px 0 0;font-size:1.05rem}
.nah-abg__challenge-card>header>b{white-space:nowrap;font-size:.82rem}
.nah-abg__challenge-level{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(37,99,235,.09);font-size:.72rem;font-weight:800}
.nah-abg__challenge-progress{height:6px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden;margin:14px 0}
.nah-abg__challenge-progress>span{display:block;height:100%;background:currentColor;border-radius:999px}
.nah-abg__challenge-case{padding:13px 14px;border-radius:13px;background:rgba(15,118,110,.06);line-height:1.6;margin:0 0 16px}
.nah-abg__challenge-step h5{font-size:1rem;margin:0 0 12px;line-height:1.5}
.nah-abg__challenge-next{margin-top:12px}
.nah-abg__challenge-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:900px){.nah-abg__challenge-toolbar{grid-template-columns:1fr}.nah-abg__challenge-card,.nah-abg__challenge-result{padding:15px}}
@media(max-width:600px){.nah-abg__challenge-card>header{flex-direction:column;gap:8px}.nah-abg__challenge-result-actions>.nah-abg__button{width:100%}}


/* v3.4 — Chuyên đề rối loạn phối hợp */
.nah-abg__mixed-theory{margin:18px 0 22px;padding:18px;border:1px solid var(--nah-abg-border,#dfe7ef);border-radius:20px;background:var(--nah-abg-card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.nah-abg__mixed-theory>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nah-abg__mixed-theory>header h3{margin:4px 0 0;font-size:1.08rem}.nah-abg__mixed-badge{display:inline-flex;max-width:320px;padding:7px 10px;border-radius:999px;background:rgba(15,118,110,.08);font-size:.76rem;font-weight:800;line-height:1.35;text-align:center}
.nah-abg__mixed-theory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nah-abg__mixed-theory-grid article,.nah-abg__mixed-rules article{min-width:0;padding:14px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.74)}.nah-abg__mixed-theory-grid strong,.nah-abg__mixed-rules strong{display:block;margin-bottom:7px}.nah-abg__mixed-theory-grid p{margin:0;line-height:1.55;font-size:.9rem}
.nah-abg__mixed-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.nah-abg__mixed-rules span{display:block;font-weight:800;line-height:1.45}.nah-abg__mixed-rules small{display:block;margin-top:6px;line-height:1.48;opacity:.76}.nah-abg__mixed-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:13px;background:rgba(245,158,11,.09);line-height:1.5}.nah-abg__mixed-note strong{white-space:nowrap}
.nah-abg__mixed-intro{padding:14px 16px;border-radius:14px;background:rgba(15,118,110,.06);margin-bottom:14px}.nah-abg__mixed-intro strong{display:block;margin-bottom:7px}.nah-abg__mixed-intro ol{margin:0;padding-left:20px;line-height:1.6}.nah-abg__mixed-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.nah-abg__mixed-toolbar label{display:grid;gap:6px;min-width:0}.nah-abg__mixed-toolbar label>span{font-size:.78rem;font-weight:800;opacity:.72}.nah-abg__mixed-toolbar select{width:100%;min-width:0}.nah-abg__mixed-toolbar [data-mixed-status]{display:flex;align-items:baseline;gap:7px;padding:10px 12px;border-radius:12px;background:rgba(37,99,235,.07)}.nah-abg__mixed-toolbar [data-mixed-status] strong{font-size:1.05rem}.nah-abg__mixed-toolbar [data-mixed-status] span{font-size:.78rem;opacity:.75}
.nah-abg__mixed-case{min-width:0;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:18px;padding:18px;background:var(--nah-abg-card,#fff)}.nah-abg__mixed-case>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nah-abg__mixed-case>header span{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(124,58,237,.09);font-size:.72rem;font-weight:800}.nah-abg__mixed-case h4{margin:6px 0 0;font-size:1.05rem}.nah-abg__mixed-case h5{margin:0 0 12px;font-size:1rem;line-height:1.5}.nah-abg__mixed-case-data{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:rgba(15,118,110,.06);line-height:1.55}
@media(max-width:1000px){.nah-abg__mixed-theory-grid{grid-template-columns:1fr 1fr}.nah-abg__mixed-theory-grid article:last-child{grid-column:1/-1}.nah-abg__mixed-toolbar{grid-template-columns:1fr}.nah-abg__mixed-toolbar [data-mixed-status]{justify-self:start}}
@media(max-width:700px){.nah-abg__mixed-theory{padding:14px;border-radius:16px}.nah-abg__mixed-theory>header{flex-direction:column}.nah-abg__mixed-badge{max-width:none;text-align:left}.nah-abg__mixed-theory-grid,.nah-abg__mixed-rules{grid-template-columns:1fr}.nah-abg__mixed-theory-grid article:last-child{grid-column:auto}.nah-abg__mixed-note{flex-direction:column;gap:4px}.nah-abg__mixed-case{padding:15px}.nah-abg__mixed-case>header{flex-direction:column;gap:8px}}
\n\n/* v3.5 — Oxy hóa máu và thông khí chuyên sâu */\n.nah-abg__oxygen-masterclass{margin:18px 0 22px;padding:18px;border:1px solid var(--nah-abg-border,#dfe7ef);border-radius:20px;background:var(--nah-abg-card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.05)}\n.nah-abg__oxygen-masterclass>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nah-abg__oxygen-masterclass>header h3{margin:4px 0 0;font-size:1.08rem}.nah-abg__oxygen-masterclass-badge{display:inline-flex;max-width:360px;padding:7px 10px;border-radius:999px;background:rgba(2,132,199,.09);font-size:.76rem;font-weight:800;line-height:1.35;text-align:center}\n.nah-abg__oxygen-pathway{display:flex;align-items:stretch;justify-content:space-between;gap:8px;margin:4px 0 14px}.nah-abg__oxygen-pathway>span{flex:1;min-width:0;padding:11px 9px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:13px;background:rgba(14,165,233,.06);text-align:center}.nah-abg__oxygen-pathway strong,.nah-abg__oxygen-pathway small{display:block}.nah-abg__oxygen-pathway small{margin-top:4px;font-size:.72rem;opacity:.72}.nah-abg__oxygen-pathway i{align-self:center;font-style:normal;font-weight:800;opacity:.45}\n.nah-abg__oxygen-masterclass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nah-abg__oxygen-masterclass-grid article{min-width:0;padding:14px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.74)}.nah-abg__oxygen-masterclass-grid strong{display:block;margin-bottom:7px}.nah-abg__oxygen-masterclass-grid p{margin:0;line-height:1.55;font-size:.9rem}\n.nah-abg__oxygen-mechanisms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.nah-abg__oxygen-mechanisms article{min-width:0;padding:13px;border-radius:14px;background:rgba(2,132,199,.06);border:1px solid rgba(2,132,199,.14)}.nah-abg__oxygen-mechanisms article>span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:rgba(2,132,199,.11);font-size:.72rem;font-weight:900}.nah-abg__oxygen-mechanisms strong{display:block;font-size:.86rem;line-height:1.35}.nah-abg__oxygen-mechanisms p{margin:6px 0 0;font-size:.79rem;line-height:1.48}\n.nah-abg__ventilation-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.nah-abg__ventilation-panel>div{padding:13px 14px;border-radius:13px;background:rgba(15,118,110,.06)}.nah-abg__ventilation-panel strong,.nah-abg__ventilation-panel span{display:block}.nah-abg__ventilation-panel span{margin-top:5px;font-size:.82rem;line-height:1.5}\n.nah-abg__oxygen-masterclass-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:13px;background:rgba(245,158,11,.09);line-height:1.5}.nah-abg__oxygen-masterclass-note strong{white-space:nowrap}\n.nah-abg__oxygen-training-intro{padding:14px 16px;border-radius:14px;background:rgba(2,132,199,.06);margin-bottom:14px}.nah-abg__oxygen-training-intro strong{display:block;margin-bottom:7px}.nah-abg__oxygen-training-intro ol{margin:0;padding-left:20px;line-height:1.6}.nah-abg__oxygen-training-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.nah-abg__oxygen-training-toolbar label{display:grid;gap:6px;min-width:0}.nah-abg__oxygen-training-toolbar label>span{font-size:.78rem;font-weight:800;opacity:.72}.nah-abg__oxygen-training-toolbar select{width:100%;min-width:0}.nah-abg__oxygen-training-toolbar [data-oxygen-status]{display:flex;align-items:baseline;gap:7px;padding:10px 12px;border-radius:12px;background:rgba(2,132,199,.07)}.nah-abg__oxygen-training-toolbar [data-oxygen-status] strong{font-size:1.05rem}.nah-abg__oxygen-training-toolbar [data-oxygen-status] span{font-size:.78rem;opacity:.75}\n.nah-abg__oxygen-training-case{min-width:0;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:18px;padding:18px;background:var(--nah-abg-card,#fff)}.nah-abg__oxygen-training-case>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nah-abg__oxygen-training-case>header span{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(2,132,199,.09);font-size:.72rem;font-weight:800}.nah-abg__oxygen-training-case h4{margin:6px 0 0;font-size:1.05rem}.nah-abg__oxygen-training-case h5{margin:0 0 12px;font-size:1rem;line-height:1.5}.nah-abg__oxygen-case-data{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:rgba(2,132,199,.06);line-height:1.55}\n@media(max-width:1199px){.nah-abg__oxygen-mechanisms{grid-template-columns:repeat(3,minmax(0,1fr))}.nah-abg__oxygen-mechanisms article:nth-child(4),.nah-abg__oxygen-mechanisms article:nth-child(5){grid-column:auto}.nah-abg__ventilation-panel{grid-template-columns:1fr 1fr}.nah-abg__ventilation-panel>div:last-child{grid-column:1/-1}}\n@media(max-width:900px){.nah-abg__oxygen-training-toolbar{grid-template-columns:1fr}.nah-abg__oxygen-training-toolbar [data-oxygen-status]{justify-self:start}.nah-abg__oxygen-pathway{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.nah-abg__oxygen-pathway>span{flex:0 0 120px}.nah-abg__oxygen-masterclass-grid{grid-template-columns:1fr}}\n@media(max-width:700px){.nah-abg__oxygen-masterclass{padding:14px;border-radius:16px}.nah-abg__oxygen-masterclass>header{flex-direction:column}.nah-abg__oxygen-masterclass-badge{max-width:none;text-align:left}.nah-abg__oxygen-mechanisms,.nah-abg__ventilation-panel{grid-template-columns:1fr}.nah-abg__ventilation-panel>div:last-child{grid-column:auto}.nah-abg__oxygen-masterclass-note{flex-direction:column;gap:4px}.nah-abg__oxygen-training-case{padding:15px}.nah-abg__oxygen-training-case>header{flex-direction:column;gap:8px}}\n

/* v3.6 — Chất lượng mẫu và an toàn tiền phân tích */
.nah-abg__sampling-safety{margin:18px 0 22px;padding:18px;border:1px solid var(--nah-abg-border,#dfe7ef);border-radius:20px;background:var(--nah-abg-card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.nah-abg__sampling-safety>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nah-abg__sampling-safety>header h3{margin:4px 0 0;font-size:1.08rem}.nah-abg__sampling-safety-badge{display:inline-flex;max-width:350px;padding:7px 10px;border-radius:999px;background:rgba(5,150,105,.09);font-size:.76rem;font-weight:800;line-height:1.35;text-align:center}
.nah-abg__sampling-flow{display:flex;align-items:stretch;gap:8px;margin:4px 0 14px}.nah-abg__sampling-flow>span{flex:1;min-width:0;padding:11px 9px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:13px;background:rgba(5,150,105,.055);text-align:center}.nah-abg__sampling-flow b{display:grid;place-items:center;width:25px;height:25px;margin:0 auto 6px;border-radius:50%;background:rgba(5,150,105,.12);font-size:.72rem}.nah-abg__sampling-flow strong,.nah-abg__sampling-flow small{display:block}.nah-abg__sampling-flow strong{font-size:.84rem;line-height:1.35}.nah-abg__sampling-flow small{margin-top:4px;font-size:.7rem;line-height:1.35;opacity:.72}.nah-abg__sampling-flow i{align-self:center;font-style:normal;font-weight:800;opacity:.38}
.nah-abg__sampling-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nah-abg__sampling-safety-grid article{min-width:0;padding:14px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.74)}.nah-abg__sampling-safety-grid strong{display:block;margin-bottom:7px}.nah-abg__sampling-safety-grid p{margin:0;font-size:.86rem;line-height:1.55}
.nah-abg__sampling-redflags{margin-top:12px;padding:14px 16px;border-radius:14px;background:rgba(220,38,38,.055);border:1px solid rgba(220,38,38,.12)}.nah-abg__sampling-redflags>strong{display:block;margin-bottom:7px}.nah-abg__sampling-redflags ul{margin:0;padding-left:20px;line-height:1.58;font-size:.86rem}.nah-abg__sampling-note{margin:12px 0 0;padding:12px 14px;border-radius:13px;background:rgba(245,158,11,.08);font-size:.84rem;line-height:1.55}
.nah-abg__sampling-training-intro{padding:14px 16px;border-radius:14px;background:rgba(5,150,105,.06);margin-bottom:14px}.nah-abg__sampling-training-intro strong{display:block;margin-bottom:7px}.nah-abg__sampling-training-intro ol{margin:0;padding-left:20px;line-height:1.6}.nah-abg__sampling-training-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.nah-abg__sampling-training-toolbar label{display:grid;gap:6px;min-width:0}.nah-abg__sampling-training-toolbar label>span{font-size:.78rem;font-weight:800;opacity:.72}.nah-abg__sampling-training-toolbar select{width:100%;min-width:0}.nah-abg__sampling-training-toolbar [data-sampling-status]{display:flex;align-items:baseline;gap:7px;padding:10px 12px;border-radius:12px;background:rgba(5,150,105,.07)}.nah-abg__sampling-training-toolbar [data-sampling-status] strong{font-size:1.05rem}.nah-abg__sampling-training-toolbar [data-sampling-status] span{font-size:.78rem;opacity:.75}
.nah-abg__sampling-training-case{min-width:0;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:18px;padding:18px;background:var(--nah-abg-card,#fff)}.nah-abg__sampling-training-case>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nah-abg__sampling-training-case>header span{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(5,150,105,.09);font-size:.72rem;font-weight:800}.nah-abg__sampling-training-case h4{margin:6px 0 0;font-size:1.05rem}.nah-abg__sampling-training-case h5{margin:0 0 12px;font-size:1rem;line-height:1.5}.nah-abg__sampling-case-data{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:rgba(5,150,105,.06);line-height:1.55}
@media(max-width:1199px){.nah-abg__sampling-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg__sampling-flow{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.nah-abg__sampling-flow>span{flex:0 0 150px}}
@media(max-width:900px){.nah-abg__sampling-training-toolbar{grid-template-columns:1fr}.nah-abg__sampling-training-toolbar [data-sampling-status]{justify-self:start}}
@media(max-width:700px){.nah-abg__sampling-safety{padding:14px;border-radius:16px}.nah-abg__sampling-safety>header{flex-direction:column}.nah-abg__sampling-safety-badge{max-width:none;text-align:left}.nah-abg__sampling-safety-grid{grid-template-columns:1fr}.nah-abg__sampling-training-case{padding:15px}.nah-abg__sampling-training-case>header{flex-direction:column;gap:8px}}

/* v3.7 — Ôn tập thích ứng và lặp lại có khoảng cách */
.nah-abg__adaptive-dashboard{display:grid;gap:14px}
.nah-abg__adaptive-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 17px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:16px;background:rgba(15,118,110,.055)}
.nah-abg__adaptive-focus h4{margin:4px 0 6px;font-size:1.04rem;line-height:1.4}.nah-abg__adaptive-focus p{margin:0;line-height:1.55;font-size:.88rem;opacity:.82}
.nah-abg__adaptive-kicker{font-size:.7rem;font-weight:900;letter-spacing:.08em;opacity:.68}
.nah-abg__adaptive-summary{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline;min-width:155px;padding:11px 13px;border-radius:13px;background:var(--nah-abg-card,#fff);border:1px solid var(--nah-abg-border,#e2e8f0)}
.nah-abg__adaptive-summary strong{font-size:1.05rem}.nah-abg__adaptive-summary span{font-size:.75rem;opacity:.72;white-space:nowrap}
.nah-abg__adaptive-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nah-abg__adaptive-topic{min-width:0;padding:13px 14px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.72)}
.nah-abg__adaptive-topic.is-recommended{box-shadow:inset 0 0 0 1px currentColor}
.nah-abg__adaptive-topic>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.nah-abg__adaptive-topic>div strong{font-size:.88rem;line-height:1.4}.nah-abg__adaptive-topic>div span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(37,99,235,.08);font-size:.68rem;font-weight:800}
.nah-abg__adaptive-topic dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.nah-abg__adaptive-topic dl>div{min-width:0;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.62)}.nah-abg__adaptive-topic dt{font-size:.66rem;line-height:1.3;opacity:.67}.nah-abg__adaptive-topic dd{margin:3px 0 0;font-size:.82rem;font-weight:850}
.nah-abg__adaptive-actions{display:flex;gap:9px;flex-wrap:wrap}.nah-abg__adaptive-note{margin:0;padding:11px 13px;border-radius:12px;background:rgba(245,158,11,.07);font-size:.78rem;line-height:1.55;opacity:.84}
.nah-abg__adaptive-session{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border-radius:999px;background:rgba(124,58,237,.08);font-size:.75rem;font-weight:850;line-height:1.35}
.nah-abg__review-schedule{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed var(--nah-abg-border,#e2e8f0);font-size:.76rem;line-height:1.45;opacity:.78}
.nah-abg__adaptive-feedback-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.nah-abg__adaptive-complete{padding:18px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:16px;background:rgba(15,118,110,.05)}.nah-abg__adaptive-complete>strong{display:block;font-size:1.02rem}.nah-abg__adaptive-complete p{margin:7px 0 14px;line-height:1.55}.nah-abg__adaptive-complete>div{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:900px){.nah-abg__adaptive-focus{grid-template-columns:1fr}.nah-abg__adaptive-summary{justify-self:start}.nah-abg__adaptive-topics{grid-template-columns:1fr}}
@media(max-width:600px){.nah-abg__adaptive-focus{padding:14px}.nah-abg__adaptive-topic{padding:12px}.nah-abg__adaptive-topic>div{flex-direction:column;gap:6px}.nah-abg__adaptive-topic dl{grid-template-columns:1fr 1fr 1fr}.nah-abg__adaptive-actions>.nah-abg__button,.nah-abg__adaptive-complete>div>.nah-abg__button{width:100%}.nah-abg__adaptive-feedback-actions{align-items:stretch;flex-direction:column}.nah-abg__adaptive-feedback-actions>.nah-abg__button,.nah-abg__adaptive-feedback-actions>.nah-abg__review-theory-link{width:100%;text-align:center}.nah-abg__adaptive-session{width:100%;justify-content:center}}


/* v3.8 — Thi và đánh giá có cấu trúc */
.nah-abg__assessment-intro{display:grid;gap:15px}.nah-abg__assessment-intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nah-abg__assessment-intro-head>div>strong{margin-top:4px}.nah-abg__assessment-kicker{display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;opacity:.68}.nah-abg__assessment-local{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(15,118,110,.08);font-size:.72rem;font-weight:850;white-space:nowrap}.nah-abg__assessment-setup{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px}.nah-abg__assessment-setup label{display:grid;gap:6px}.nah-abg__assessment-setup label>span{font-size:.76rem;font-weight:850;opacity:.72}.nah-abg__assessment-blueprint{display:grid;align-content:center;gap:3px;padding:11px 13px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:13px;background:rgba(37,99,235,.045)}.nah-abg__assessment-blueprint strong,.nah-abg__assessment-blueprint span,.nah-abg__assessment-blueprint small{display:block}.nah-abg__assessment-blueprint strong{font-size:.86rem}.nah-abg__assessment-blueprint span{font-size:.78rem;line-height:1.45;opacity:.78}.nah-abg__assessment-blueprint small{font-size:.7rem;font-weight:800;opacity:.64}.nah-abg__assessment-rules{display:flex;gap:7px;flex-wrap:wrap}.nah-abg__assessment-rules span{padding:6px 9px;border-radius:999px;background:rgba(5,150,105,.07);font-size:.72rem;font-weight:750}.nah-abg__assessment-shell{display:grid;gap:11px}.nah-abg__assessment-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:13px;background:rgba(15,118,110,.055);border:1px solid var(--nah-abg-border,#e2e8f0)}.nah-abg__assessment-topline>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nah-abg__assessment-topline strong{font-size:.9rem}.nah-abg__assessment-topline span{font-size:.75rem;opacity:.72}.nah-abg__assessment-topline b{padding:4px 8px;border-radius:999px;background:rgba(124,58,237,.08);font-size:.7rem}.nah-abg__assessment-nav{display:flex;gap:5px;flex-wrap:wrap}.nah-abg__assessment-nav button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:9px;background:var(--nah-abg-card,#fff);font-size:.72rem;font-weight:850;cursor:pointer}.nah-abg__assessment-nav button.is-answered{background:rgba(5,150,105,.09);border-color:rgba(5,150,105,.22)}.nah-abg__assessment-nav button.is-current{box-shadow:inset 0 0 0 2px var(--nah-abg-primary,#0f766e)}.nah-abg__assessment-nav button.is-flagged{position:relative}.nah-abg__assessment-nav button.is-flagged:after{content:'•';position:absolute;right:3px;top:-3px;font-size:1rem;color:#d97706}.nah-abg__assessment-question{padding:18px}.nah-abg__assessment-flag{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:9px 10px;border-radius:11px;background:rgba(245,158,11,.055);font-size:.78rem;line-height:1.4}.nah-abg__assessment-flag input{margin-top:2px}.nah-abg__assessment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.nah-abg__assessment-actions button[disabled]{opacity:.45;cursor:not-allowed}.nah-abg__assessment-no-feedback{margin:0;text-align:center;font-size:.75rem;opacity:.65}.nah-abg__assessment-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.nah-abg__assessment-result-grid>section{padding:14px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.64)}.nah-abg__assessment-result-grid h5{margin:0 0 8px;font-size:.9rem}.nah-abg__assessment-result-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(110px,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid var(--nah-abg-border,#e2e8f0)}.nah-abg__assessment-result-row:first-of-type{border-top:0}.nah-abg__assessment-result-row>div:first-child strong,.nah-abg__assessment-result-row>div:first-child span{display:block}.nah-abg__assessment-result-row>div:first-child strong{font-size:.78rem}.nah-abg__assessment-result-row>div:first-child span{font-size:.68rem;opacity:.65}.nah-abg__assessment-result-row>b{font-size:.74rem}.nah-abg__assessment-priority{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:11px 13px;border-radius:12px;background:rgba(245,158,11,.07)}.nah-abg__assessment-priority>strong{font-size:.8rem}.nah-abg__assessment-priority>span{padding:4px 8px;border-radius:999px;background:var(--nah-abg-card,#fff);font-size:.72rem;font-weight:800}.nah-abg__assessment-errors>summary{padding:8px 0}.nah-abg__assessment-errors>div{display:grid;gap:9px}.nah-abg__assessment-errors article{padding:13px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:13px;background:rgba(220,38,38,.035)}.nah-abg__assessment-errors article>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.nah-abg__assessment-errors article>div span,.nah-abg__assessment-errors article>div b{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.nah-abg__assessment-errors article>strong{display:block;font-size:.85rem;line-height:1.45}.nah-abg__assessment-errors article p{margin:6px 0 0;font-size:.78rem;line-height:1.5}.nah-abg__assessment-errors article em{font-style:normal;font-weight:800}.nah-abg__assessment-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
@media(max-width:900px){.nah-abg__assessment-setup,.nah-abg__assessment-result-grid{grid-template-columns:1fr}.nah-abg__assessment-result-row{grid-template-columns:minmax(130px,.8fr) minmax(90px,1fr) auto}}
@media(max-width:600px){.nah-abg__assessment-intro-head,.nah-abg__assessment-topline{align-items:flex-start;flex-direction:column}.nah-abg__assessment-local{white-space:normal}.nah-abg__assessment-nav button{width:30px;height:30px}.nah-abg__assessment-question{padding:14px}.nah-abg__assessment-actions{align-items:stretch;flex-direction:column}.nah-abg__assessment-actions .nah-abg__button,.nah-abg__assessment-result-actions .nah-abg__button{width:100%}.nah-abg__assessment-result-row{grid-template-columns:1fr auto}.nah-abg__assessment-result-row>.nah-abg__progress-bar{grid-column:1/-1;grid-row:2}.nah-abg__assessment-result-row>b{grid-column:2;grid-row:1}.nah-abg__assessment-errors article>div{align-items:flex-start;flex-direction:column}}

/* v3.9 — Tích hợp lâm sàng */
.nah-abg__clinical-integration-theory{
	margin:18px 0 22px;padding:18px;border:1px solid var(--nah-abg-border,#dfe7ef);border-radius:20px;background:var(--nah-abg-card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.05)
}
.nah-abg__clinical-integration-theory>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.nah-abg__clinical-integration-theory>header h3{margin:4px 0 0;font-size:1.08rem;line-height:1.35}
.nah-abg__clinical-integration-badge{display:inline-flex;max-width:360px;padding:7px 11px;border-radius:999px;background:rgba(14,116,144,.09);font-size:.76rem;font-weight:800;line-height:1.4;text-align:center}
.nah-abg__clinical-integration-flow{display:flex;align-items:stretch;gap:8px;margin:0 0 14px;overflow-x:auto;padding-bottom:3px}
.nah-abg__clinical-integration-flow>span{flex:1 0 160px;min-width:0;padding:12px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.76)}
.nah-abg__clinical-integration-flow b{display:grid;place-items:center;width:24px;height:24px;margin-bottom:7px;border-radius:50%;background:rgba(14,116,144,.11);font-size:.74rem}
.nah-abg__clinical-integration-flow strong,.nah-abg__clinical-integration-flow small{display:block}
.nah-abg__clinical-integration-flow strong{font-size:.88rem;line-height:1.4}.nah-abg__clinical-integration-flow small{margin-top:5px;font-size:.75rem;line-height:1.45;opacity:.74}
.nah-abg__clinical-integration-flow>i{align-self:center;font-style:normal;opacity:.45}
.nah-abg__clinical-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.nah-abg__clinical-integration-grid article{min-width:0;padding:14px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.72)}
.nah-abg__clinical-integration-grid strong{display:block;margin-bottom:7px}.nah-abg__clinical-integration-grid p{margin:0;line-height:1.58;font-size:.9rem}
.nah-abg__clinical-integration-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:13px;background:rgba(14,116,144,.07);line-height:1.55}.nah-abg__clinical-integration-note strong{white-space:nowrap}

.nah-abg__clinical-integration-result{display:grid;gap:14px}
.nah-abg__clinical-integration-meta{display:flex;flex-wrap:wrap;gap:7px}
.nah-abg__clinical-integration-meta span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(14,116,144,.08);font-size:.75rem;font-weight:750;line-height:1.35}
.nah-abg__clinical-integration-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nah-abg__clinical-integration-columns section,.nah-abg__clinical-integration-checks{min-width:0;padding:13px 14px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:13px;background:rgba(248,250,252,.68)}
.nah-abg__clinical-integration-columns h5,.nah-abg__clinical-integration-checks h5{margin:0 0 8px;font-size:.9rem}
.nah-abg__clinical-integration-columns ul,.nah-abg__clinical-integration-checks ol{margin:0;padding-left:20px;line-height:1.58}
.nah-abg__clinical-integration-columns li+li,.nah-abg__clinical-integration-checks li+li{margin-top:5px}
.nah-abg__clinical-integration-columns p,.nah-abg__clinical-integration-checks p{margin:0;line-height:1.58}
.nah-abg__clinical-integration-actions{display:flex;gap:9px;flex-wrap:wrap}
.nah-abg__clinical-integration-disclaimer{margin:0;padding-top:2px;font-size:.78rem;line-height:1.5;opacity:.72}

@media(max-width:900px){
	.nah-abg__clinical-integration-theory>header{flex-direction:column}.nah-abg__clinical-integration-badge{max-width:none}
	.nah-abg__clinical-integration-columns,.nah-abg__clinical-integration-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
	.nah-abg__clinical-integration-theory{padding:14px;border-radius:16px}
	.nah-abg__clinical-integration-flow{display:grid;grid-template-columns:1fr;overflow:visible}.nah-abg__clinical-integration-flow>span{flex:auto}.nah-abg__clinical-integration-flow>i{display:none}
	.nah-abg__clinical-integration-note{display:grid;gap:5px}.nah-abg__clinical-integration-actions>.nah-abg__button{width:100%}
}

/* v4.0 — Nền tảng học tập khí máu */
.nah-abg__platform-overview{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid var(--nah-abg-border);border-radius:20px;background:linear-gradient(145deg,var(--nah-abg-surface) 0%,var(--nah-abg-primary-soft) 180%);box-shadow:0 10px 30px rgba(24,55,65,.055)}
.nah-abg__platform-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.nah-abg__platform-overview-head h3{margin:4px 0 6px;font-size:1.18rem;line-height:1.35}.nah-abg__platform-overview-head p{margin:0;max-width:700px}
.nah-abg__platform-local-note{display:grid;gap:2px;flex:0 0 245px;padding:10px 12px;border:1px solid var(--nah-abg-border);border-radius:13px;background:var(--nah-abg-surface)}
.nah-abg__platform-local-note strong{font-size:.8rem}.nah-abg__platform-local-note span{font-size:.74rem;line-height:1.45;color:var(--nah-abg-muted)}
.nah-abg__platform-recommendation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-radius:16px;background:var(--nah-abg-primary);color:#fff}
.nah-abg__platform-recommendation>div{min-width:0}.nah-abg__platform-recommendation span{display:block;font-size:.7rem;font-weight:850;letter-spacing:.08em;opacity:.82}.nah-abg__platform-recommendation h4{margin:4px 0 3px;font-size:1.02rem;line-height:1.35;color:#fff}.nah-abg__platform-recommendation p{margin:0;font-size:.83rem;line-height:1.5;opacity:.92}
.nah-abg__platform-recommendation .nah-abg__button{flex:0 0 auto;background:#fff;color:var(--nah-abg-primary-dark);border-color:#fff;white-space:nowrap}
.nah-abg__platform-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nah-abg__platform-path article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:13px;border:1px solid var(--nah-abg-border);border-radius:14px;background:var(--nah-abg-surface)}
.nah-abg__platform-path article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--nah-abg-primary-soft);color:var(--nah-abg-primary-dark);font-size:.75rem;font-weight:900}
.nah-abg__platform-path article>div{min-width:0}.nah-abg__platform-path strong,.nah-abg__platform-path small{display:block}.nah-abg__platform-path strong{font-size:.86rem;line-height:1.35}.nah-abg__platform-path small{margin-top:3px;color:var(--nah-abg-muted);font-size:.72rem;line-height:1.4}
.nah-abg__platform-path button{grid-column:1/-1;width:100%;padding:8px 9px;border:1px solid var(--nah-abg-border);border-radius:10px;background:var(--nah-abg-surface-2);color:var(--nah-abg-text);font-size:.75rem;font-weight:800;line-height:1.35;cursor:pointer}
.nah-abg__platform-path button:hover,.nah-abg__platform-path button:focus-visible{border-color:var(--nah-abg-primary);color:var(--nah-abg-primary-dark);outline:none}
.nah-abg__platform-note{margin:0;color:var(--nah-abg-muted);font-size:.75rem;line-height:1.45}
@media(min-width:1200px){.nah-abg__platform-path article:nth-child(4),.nah-abg__platform-path article:nth-child(5){grid-column:auto}}
@media(max-width:900px){.nah-abg__platform-overview-head{flex-direction:column}.nah-abg__platform-local-note{flex:0 0 auto;width:100%}.nah-abg__platform-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nah-abg__platform-overview{padding:14px;border-radius:16px}.nah-abg__platform-recommendation{align-items:stretch;flex-direction:column}.nah-abg__platform-recommendation .nah-abg__button{width:100%;white-space:normal}.nah-abg__platform-path{grid-template-columns:1fr}}


/* v4.1 — Interactive Learning WebApp Experience */
.nah-abg--standalone{max-width:1500px;margin:0 auto;padding-bottom:28px}
.nah-abg__app-nav{position:sticky;top:0;z-index:35;grid-template-columns:repeat(4,minmax(0,1fr));backdrop-filter:blur(16px);background:color-mix(in srgb,var(--nah-abg-surface) 88%,transparent);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.nah-abg__app-home{display:grid;gap:18px;padding:18px 0 4px}
.nah-abg__home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:26px;align-items:center;overflow:hidden;padding:34px;border:1px solid color-mix(in srgb,var(--nah-abg-primary) 20%,var(--nah-abg-border));border-radius:28px;background:radial-gradient(circle at 86% 12%,rgba(14,165,233,.16),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--nah-abg-primary) 10%,var(--nah-abg-surface)) 0%,var(--nah-abg-surface) 52%,color-mix(in srgb,#8b5cf6 8%,var(--nah-abg-surface)) 100%);box-shadow:0 22px 58px rgba(15,23,42,.08)}
.nah-abg__home-eyebrow{display:block;margin-bottom:8px;color:var(--nah-abg-primary-dark);font-size:.72rem;font-weight:900;letter-spacing:.12em}.nah-abg__home-hero h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.nah-abg__home-hero p{max-width:760px;margin:14px 0 0;color:var(--nah-abg-muted);font-size:1rem;line-height:1.65}.nah-abg__home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.nah-abg__home-pulse{justify-self:end;display:grid;place-items:center;width:220px;aspect-ratio:1;border:1px solid rgba(14,116,144,.18);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.92),rgba(14,116,144,.09));box-shadow:inset 0 0 0 16px rgba(14,116,144,.035),0 18px 50px rgba(14,116,144,.12);text-align:center}.nah-abg__home-pulse span,.nah-abg__home-pulse small{display:block}.nah-abg__home-pulse span{font-weight:800;color:var(--nah-abg-primary-dark)}.nah-abg__home-pulse b{font-size:2.3rem;line-height:1.05;letter-spacing:-.04em}.nah-abg__home-pulse small{max-width:150px;color:var(--nah-abg-muted);line-height:1.4}
.nah-abg__home-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nah-abg__home-progress article{padding:15px 16px;border:1px solid var(--nah-abg-border);border-radius:16px;background:var(--nah-abg-surface);box-shadow:0 8px 24px rgba(15,23,42,.035)}.nah-abg__home-progress strong,.nah-abg__home-progress span{display:block}.nah-abg__home-progress strong{font-size:1.35rem}.nah-abg__home-progress span{margin-top:3px;color:var(--nah-abg-muted);font-size:.76rem;line-height:1.35}
.nah-abg__home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nah-abg__home-card{appearance:none;display:grid;align-content:start;min-height:220px;padding:20px;border:1px solid var(--nah-abg-border);border-radius:20px;background:var(--nah-abg-surface);color:var(--nah-abg-text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nah-abg__home-card:hover,.nah-abg__home-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--nah-abg-primary) 45%,var(--nah-abg-border));box-shadow:0 18px 40px rgba(15,23,42,.08);outline:none}.nah-abg__home-card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:var(--nah-abg-primary-soft);color:var(--nah-abg-primary-dark);font-size:.8rem;font-weight:900;letter-spacing:.02em}.nah-abg__home-card strong{font-size:1.03rem;line-height:1.35}.nah-abg__home-card small{display:block;margin-top:8px;color:var(--nah-abg-muted);font-size:.82rem;line-height:1.55}.nah-abg__home-card em{align-self:end;margin-top:18px;color:var(--nah-abg-primary-dark);font-style:normal;font-size:.8rem;font-weight:850}.nah-abg__home-card--classroom .nah-abg__home-card-icon{background:rgba(124,58,237,.09);color:#6d28d9}.nah-abg__home-card--theory .nah-abg__home-card-icon{background:rgba(2,132,199,.09);color:#0369a1}.nah-abg__home-card--exam .nah-abg__home-card-icon{background:rgba(245,158,11,.12);color:#a16207}
.nah-abg__home-today{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:20px;background:linear-gradient(125deg,var(--nah-abg-primary),#155e75);color:#fff}.nah-abg__home-today span{font-size:.68rem;font-weight:900;letter-spacing:.1em;opacity:.78}.nah-abg__home-today h2{margin:5px 0 4px;color:#fff;font-size:1.1rem}.nah-abg__home-today p{margin:0;max-width:780px;font-size:.82rem;line-height:1.5;opacity:.9}.nah-abg__home-today .nah-abg__button{flex:0 0 auto;background:#fff;color:var(--nah-abg-primary-dark);border-color:#fff}
.nah-abg__home-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nah-abg__home-topics button{appearance:none;padding:14px 15px;border:1px solid var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-surface-2);color:var(--nah-abg-text);text-align:left;cursor:pointer}.nah-abg__home-topics strong,.nah-abg__home-topics span{display:block}.nah-abg__home-topics strong{font-size:.84rem}.nah-abg__home-topics span{margin-top:4px;color:var(--nah-abg-muted);font-size:.72rem;line-height:1.42}

.nah-abg__classroom-dashboard{display:grid;gap:14px;margin-bottom:14px;padding:20px;border:1px solid color-mix(in srgb,#7c3aed 22%,var(--nah-abg-border));border-radius:22px;background:linear-gradient(140deg,color-mix(in srgb,#7c3aed 6%,var(--nah-abg-surface)) 0%,var(--nah-abg-surface) 65%);box-shadow:0 14px 34px rgba(76,29,149,.055)}.nah-abg__classroom-dashboard>header{display:flex;justify-content:space-between;gap:18px}.nah-abg__classroom-dashboard h3{margin:4px 0 5px;font-size:1.18rem}.nah-abg__classroom-dashboard header p{margin:0;max-width:760px;color:var(--nah-abg-muted);line-height:1.55}.nah-abg__classroom-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(124,58,237,.1);color:#6d28d9;font-size:.75rem;font-weight:850;white-space:nowrap}.nah-abg__classroom-controls{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(240px,1fr) auto;gap:10px;align-items:end}.nah-abg__classroom-controls label{display:grid;gap:6px;min-width:0}.nah-abg__classroom-controls label>span{font-size:.75rem;font-weight:850;color:var(--nah-abg-muted)}.nah-abg__classroom-controls select{width:100%;min-width:0}.nah-abg__classroom-controls .nah-abg__button{height:100%;min-height:46px}
.nah-abg__learning-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.nah-abg__learning-hub button{appearance:none;display:grid;min-height:132px;padding:15px;border:1px solid var(--nah-abg-border);border-radius:17px;background:var(--nah-abg-surface);color:var(--nah-abg-text);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.nah-abg__learning-hub button:hover,.nah-abg__learning-hub button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.07);outline:none}.nah-abg__learning-hub button>span{justify-self:start;padding:4px 8px;border-radius:999px;background:var(--nah-abg-primary-soft);color:var(--nah-abg-primary-dark);font-size:.68rem;font-weight:900}.nah-abg__learning-hub strong{align-self:end;margin-top:12px;font-size:.92rem}.nah-abg__learning-hub small{display:block;margin-top:5px;color:var(--nah-abg-muted);font-size:.75rem;line-height:1.45}

.nah-abg__knowledge-map{margin:16px 0 18px;padding:20px;border:1px solid var(--nah-abg-border);border-radius:22px;background:linear-gradient(150deg,var(--nah-abg-surface),color-mix(in srgb,#0284c7 5%,var(--nah-abg-surface)))}.nah-abg__knowledge-map>header h3{margin:4px 0 5px;font-size:1.15rem}.nah-abg__knowledge-map>header p{margin:0;color:var(--nah-abg-muted)}.nah-abg__knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.nah-abg__knowledge-grid button{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:15px;border:1px solid var(--nah-abg-border);border-radius:16px;background:var(--nah-abg-surface);color:var(--nah-abg-text);text-align:left;cursor:pointer}.nah-abg__knowledge-grid button:hover,.nah-abg__knowledge-grid button:focus-visible{border-color:var(--nah-abg-primary);outline:none}.nah-abg__knowledge-grid button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--nah-abg-primary-soft);color:var(--nah-abg-primary-dark);font-size:.72rem;font-weight:900}.nah-abg__knowledge-grid strong{font-size:.85rem}.nah-abg__knowledge-grid small{color:var(--nah-abg-muted);font-size:.72rem;line-height:1.4}

/* Flashcards: make the interaction feel like a primary learning object. */
.nah-abg__memory-card{position:relative;overflow:hidden;padding:20px;border-radius:22px;background:linear-gradient(145deg,var(--nah-abg-surface) 0%,color-mix(in srgb,#7c3aed 5%,var(--nah-abg-surface)) 100%);box-shadow:0 16px 38px rgba(15,23,42,.07)}.nah-abg__memory-card:before{content:"";position:absolute;right:-55px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(124,58,237,.07);pointer-events:none}.nah-abg__memory-face{position:relative;min-height:250px;border:1px solid color-mix(in srgb,#7c3aed 20%,var(--nah-abg-border));border-radius:20px;background:var(--nah-abg-card);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);padding:34px 24px}.nah-abg__memory-face small{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nah-abg__memory-face strong{font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.55}.nah-abg__memory-card.is-flipped .nah-abg__memory-face{background:linear-gradient(145deg,color-mix(in srgb,var(--nah-abg-primary) 8%,var(--nah-abg-card)),var(--nah-abg-card));transform:none}.nah-abg__memory-actions{position:relative}.nah-abg__memory-rating{position:relative}.nah-abg__memory-rating button{min-width:130px;padding:10px 15px}

/* Homepage launcher integration point for Theme/Super App. */
.nah-abg-launcher{display:grid;gap:14px;padding:20px;border:1px solid var(--nah-abg-border,#dfe7ef);border-radius:24px;background:linear-gradient(135deg,#f8fbfc,#eef8fa);box-shadow:0 16px 38px rgba(15,23,42,.06);font-family:inherit}.nah-abg-launcher__hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.nah-abg-launcher__copy span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#0b6674}.nah-abg-launcher__copy h2{margin:4px 0;font-size:1.45rem}.nah-abg-launcher__copy p{margin:0;color:#60727a}.nah-abg-launcher__primary{padding:11px 16px;border-radius:12px;background:#0b6674;color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.nah-abg-launcher__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.nah-abg-launcher__grid a{display:grid;gap:5px;padding:13px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;color:#17252b!important;text-decoration:none!important}.nah-abg-launcher__grid strong{font-size:.88rem}.nah-abg-launcher__grid span{font-size:.74rem;line-height:1.42;color:#667982}.nah-abg-launcher__meta{display:flex;gap:7px;flex-wrap:wrap}.nah-abg-launcher__meta span{padding:5px 8px;border-radius:999px;background:#fff;color:#52656d;font-size:.7rem;font-weight:750}

@media(max-width:1100px){.nah-abg__home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg__home-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.nah-abg__classroom-controls{grid-template-columns:1fr 1fr}.nah-abg__classroom-controls .nah-abg__button{height:auto}.nah-abg__knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg-launcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nah-abg__app-nav{position:sticky;top:0;grid-template-columns:repeat(4,minmax(84px,1fr));overflow-x:auto}.nah-abg__app-nav .nah-abg__workspace-tab{min-width:84px;padding:10px 8px}.nah-abg__app-nav .nah-abg__workspace-tab small{display:none}.nah-abg__home-hero{grid-template-columns:1fr;padding:22px}.nah-abg__home-pulse{display:none}.nah-abg__home-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg__home-grid,.nah-abg__home-topics,.nah-abg__learning-hub,.nah-abg__knowledge-grid{grid-template-columns:1fr}.nah-abg__home-card{min-height:185px}.nah-abg__home-today{align-items:stretch;flex-direction:column}.nah-abg__home-today .nah-abg__button{width:100%}.nah-abg__classroom-dashboard{padding:15px;border-radius:18px}.nah-abg__classroom-dashboard>header{flex-direction:column}.nah-abg__classroom-badge{align-self:flex-start}.nah-abg__classroom-controls{grid-template-columns:1fr}.nah-abg__memory-face{min-height:210px;padding:26px 16px}.nah-abg-launcher{padding:15px;border-radius:18px}.nah-abg-launcher__hero{align-items:flex-start;flex-direction:column}.nah-abg-launcher__primary{width:100%;text-align:center}.nah-abg-launcher__grid{grid-template-columns:1fr}}

/* v4.2 — Interactive Home & Dynamic Learning Feed */
.nah-abg__app-home--v42{display:grid;gap:22px;padding:24px 22px 38px;background:linear-gradient(180deg,color-mix(in srgb,var(--nah-abg-primary) 3%,transparent),transparent 360px)}
.nah-abg__home-hero--v42{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr);gap:28px;padding:34px;border-radius:26px;background:radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--nah-abg-primary) 17%,transparent),transparent 34%),linear-gradient(135deg,var(--nah-abg-surface),color-mix(in srgb,var(--nah-abg-primary) 5%,var(--nah-abg-surface)));box-shadow:0 18px 52px rgba(15,23,42,.07)}
.nah-abg__home-hero-copy{position:relative;z-index:1;min-width:0}.nah-abg__home-hero--v42 h1{max-width:820px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.02}.nah-abg__home-hero--v42 p{max-width:760px;font-size:1rem;line-height:1.65}.nah-abg__home-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nah-abg__home-hero-tags span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--nah-abg-primary) 18%,var(--nah-abg-border));border-radius:999px;background:color-mix(in srgb,var(--nah-abg-primary) 5%,var(--nah-abg-surface));color:var(--nah-abg-primary-dark);font-size:.84rem;font-weight:800}
.nah-abg__home-pulse--v42{position:relative;min-height:210px;align-self:stretch;overflow:hidden}.nah-abg__home-pulse--v42:before,.nah-abg__home-pulse--v42:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--nah-abg-primary) 22%,transparent);border-radius:50%;inset:18px;animation:nah-abg-pulse-ring 3.2s ease-out infinite}.nah-abg__home-pulse--v42:after{inset:38px;animation-delay:1.1s}.nah-abg__home-pulse--v42>*{position:relative;z-index:1}.nah-abg__home-pulse--v42 i{position:absolute;left:18%;right:18%;top:56%;height:2px;background:linear-gradient(90deg,transparent,var(--nah-abg-primary),transparent);z-index:0}.nah-abg__home-pulse--v42 i:after{content:"";position:absolute;left:38%;top:-9px;width:24px;height:18px;border-left:2px solid var(--nah-abg-primary);border-top:2px solid var(--nah-abg-primary);transform:skewX(-28deg) rotate(-16deg)}
@keyframes nah-abg-pulse-ring{0%{transform:scale(.82);opacity:.8}75%,100%{transform:scale(1.08);opacity:0}}
.nah-abg__learning-feed{display:grid;gap:14px}.nah-abg__learning-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.nah-abg__learning-feed-head>div{min-width:0}.nah-abg__learning-feed-head span,.nah-abg__home-learning-dashboard>header span,.nah-abg__home-explore>header span{display:block;color:var(--nah-abg-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em}.nah-abg__learning-feed-head h2,.nah-abg__home-learning-dashboard>header h2,.nah-abg__home-explore>header h2{margin:4px 0 0;color:var(--nah-abg-text);font-size:1.4rem;line-height:1.2}.nah-abg__learning-feed-head p{margin:6px 0 0;color:var(--nah-abg-muted);font-size:.88rem;line-height:1.55}.nah-abg__feed-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid var(--nah-abg-border);border-radius:12px;background:var(--nah-abg-surface);color:var(--nah-abg-primary-dark);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.nah-abg__feed-refresh:hover{border-color:color-mix(in srgb,var(--nah-abg-primary) 45%,var(--nah-abg-border));background:var(--nah-abg-primary-soft)}.nah-abg__feed-refresh.is-spinning{animation:nah-abg-feed-refresh .38s ease}@keyframes nah-abg-feed-refresh{50%{transform:rotate(-5deg) scale(.96)}}
.nah-abg__learning-feed-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:13px}.nah-abg__feed-card{position:relative;min-width:0;overflow:hidden;padding:20px;border:1px solid var(--nah-abg-border);border-radius:20px;background:var(--nah-abg-surface);box-shadow:0 10px 30px rgba(15,23,42,.045)}.nah-abg__feed-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nah-abg-primary)}.nah-abg__feed-card--pearl{background:linear-gradient(135deg,color-mix(in srgb,var(--nah-abg-primary) 8%,var(--nah-abg-surface)),var(--nah-abg-surface))}.nah-abg__feed-card--fact:before{background:#0284c7}.nah-abg__feed-card--quiz:before{background:#7c3aed}.nah-abg__feed-card--case:before{background:#d97706}.nah-abg__feed-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.nah-abg__feed-card-head span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--nah-abg-primary-soft);color:var(--nah-abg-primary-dark);font-size:.72rem;font-weight:900;letter-spacing:.06em}.nah-abg__feed-card-head b{color:var(--nah-abg-muted);font-size:.8rem}.nah-abg__feed-card blockquote{margin:0;color:var(--nah-abg-text);font-size:1.1rem;font-weight:760;line-height:1.58}.nah-abg__feed-card>p{margin:0;color:var(--nah-abg-text);font-size:.95rem;line-height:1.6}.nah-abg__feed-card>small{display:block;margin-top:10px;color:var(--nah-abg-muted);font-size:.82rem;line-height:1.55}.nah-abg__feed-card h3{margin:0 0 12px;color:var(--nah-abg-text);font-size:1rem;line-height:1.5}.nah-abg__feed-card>button,.nah-abg__feed-link{appearance:none;margin-top:15px;padding:0;border:0;background:transparent;color:var(--nah-abg-primary-dark);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.nah-abg__feed-case-data{margin-bottom:8px!important;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#d97706 8%,var(--nah-abg-surface-2));font-variant-numeric:tabular-nums;font-weight:800}.nah-abg__feed-options{display:grid;gap:8px}.nah-abg__feed-options button{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:10px 11px!important;border:1px solid var(--nah-abg-border)!important;border-radius:12px!important;background:var(--nah-abg-card)!important;color:var(--nah-abg-text)!important;text-align:left!important;font:inherit!important;font-size:.88rem!important;line-height:1.45!important;cursor:pointer!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.nah-abg__feed-options button span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:var(--nah-abg-surface-2);color:var(--nah-abg-primary-dark);font-size:.75rem;font-weight:900}.nah-abg__feed-options button:hover:not(:disabled){border-color:color-mix(in srgb,var(--nah-abg-primary) 40%,var(--nah-abg-border))!important;background:var(--nah-abg-primary-soft)!important}.nah-abg__feed-options button.is-correct{border-color:color-mix(in srgb,#059669 55%,var(--nah-abg-border))!important;background:color-mix(in srgb,#059669 9%,var(--nah-abg-card))!important}.nah-abg__feed-options button.is-wrong{border-color:color-mix(in srgb,#dc2626 45%,var(--nah-abg-border))!important;background:color-mix(in srgb,#dc2626 7%,var(--nah-abg-card))!important}.nah-abg__feed-options button:disabled{cursor:default;opacity:.84}.nah-abg__feed-feedback{margin-top:11px;padding:10px 11px;border-radius:11px;border:1px solid var(--nah-abg-border);font-size:.84rem;line-height:1.5}.nah-abg__feed-feedback strong{display:block;margin-bottom:3px}.nah-abg__feed-feedback p{margin:0!important}.nah-abg__feed-feedback.is-correct{background:color-mix(in srgb,#059669 8%,var(--nah-abg-card));border-color:color-mix(in srgb,#059669 35%,var(--nah-abg-border))}.nah-abg__feed-feedback.is-wrong{background:color-mix(in srgb,#d97706 8%,var(--nah-abg-card));border-color:color-mix(in srgb,#d97706 35%,var(--nah-abg-border))}
.nah-abg__home-learning-dashboard{display:grid;gap:14px;padding:20px;border:1px solid var(--nah-abg-border);border-radius:22px;background:var(--nah-abg-surface)}.nah-abg__home-learning-dashboard>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.nah-abg__home-learning-dashboard>header small{color:var(--nah-abg-muted);font-size:.78rem}.nah-abg__home-learning-dashboard .nah-abg__home-progress{margin:0}.nah-abg__home-learning-dashboard .nah-abg__home-today{margin:0;border-radius:16px;box-shadow:none}.nah-abg__home-explore{display:grid;gap:14px}.nah-abg__home-explore>header{padding-top:2px}.nah-abg__home-explore .nah-abg__home-grid{margin:0}.nah-abg__home-explore .nah-abg__home-topics{margin-top:0}
.nah-abg[data-theme="dark"] .nah-abg__feed-card,.nah-abg.nah-abg--dark .nah-abg__feed-card{box-shadow:none}.nah-abg[data-theme="dark"] .nah-abg__home-hero--v42,.nah-abg.nah-abg--dark .nah-abg__home-hero--v42{box-shadow:none}
@media(max-width:1100px){.nah-abg__home-hero--v42{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);padding:28px}.nah-abg__learning-feed-grid{grid-template-columns:1fr 1fr}.nah-abg__feed-card--pearl,.nah-abg__feed-card--quiz{grid-column:1/-1}}
@media(max-width:760px){.nah-abg__app-home--v42{gap:18px;padding:18px 12px 30px}.nah-abg__home-hero--v42{grid-template-columns:1fr;padding:22px 18px;border-radius:20px}.nah-abg__home-hero--v42 h1{font-size:2.25rem}.nah-abg__home-pulse--v42{display:none}.nah-abg__home-hero-tags{gap:6px}.nah-abg__home-hero-tags span{min-height:32px;padding:6px 9px}.nah-abg__learning-feed-head{align-items:flex-start;flex-direction:column}.nah-abg__feed-refresh{width:100%}.nah-abg__learning-feed-grid{grid-template-columns:1fr}.nah-abg__feed-card--pearl,.nah-abg__feed-card--quiz{grid-column:auto}.nah-abg__feed-card{padding:16px;border-radius:17px}.nah-abg__feed-card-head{align-items:flex-start}.nah-abg__feed-card blockquote{font-size:1rem}.nah-abg__home-learning-dashboard{padding:15px;border-radius:18px}.nah-abg__home-learning-dashboard>header{align-items:flex-start;flex-direction:column}.nah-abg__home-learning-dashboard .nah-abg__home-today{padding:16px}.nah-abg__home-explore .nah-abg__home-card{min-height:170px}}
@media(prefers-reduced-motion:reduce){.nah-abg__home-pulse--v42:before,.nah-abg__home-pulse--v42:after,.nah-abg__feed-refresh.is-spinning{animation:none}}


/* v4.2.1 — Dark Mode + Sticky Navigation Viewport Hotfix */
.nah-abg {
	--nah-abg-app-nav-top: 0px;
	--nah-abg-app-nav-height: 0px;
}

.nah-abg__workspace-tabs.nah-abg__app-nav {
	position: sticky;
	top: var(--nah-abg-app-nav-top, 0px);
	z-index: 116;
	box-shadow: 0 8px 22px rgba(15,23,42,.06);
}

.nah-abg__app-home,
.nah-abg__workspace-panel,
.nah-abg__review,
.nah-abg__handbook {
	scroll-margin-top: calc(var(--nah-abg-app-nav-top, 0px) + var(--nah-abg-app-nav-height, 64px) + 10px);
}

/* Legacy v3.x learning blocks used translucent light backgrounds. In dark mode these
   became pale panels with near-white text. Normalize them to the app surface tokens. */
.nah-abg.nah-abg--dark .nah-abg__visual-theory,
.nah-abg.nah-abg--dark .nah-abg__quick-reference,
.nah-abg.nah-abg--dark .nah-abg__visual-card,
.nah-abg.nah-abg--dark .nah-abg__mixed-theory,
.nah-abg.nah-abg--dark .nah-abg__mixed-theory-grid article,
.nah-abg.nah-abg--dark .nah-abg__mixed-rules article,
.nah-abg.nah-abg--dark .nah-abg__mixed-case,
.nah-abg.nah-abg--dark .nah-abg__oxygen-masterclass,
.nah-abg.nah-abg--dark .nah-abg__oxygen-masterclass-grid article,
.nah-abg.nah-abg--dark .nah-abg__oxygen-training-case,
.nah-abg.nah-abg--dark .nah-abg__sampling-masterclass,
.nah-abg.nah-abg--dark .nah-abg__sampling-grid article,
.nah-abg.nah-abg--dark .nah-abg__sampling-training-case,
.nah-abg.nah-abg--dark .nah-abg__assessment-result-grid article,
.nah-abg.nah-abg--dark .nah-abg__clinical-integration,
.nah-abg.nah-abg--dark .nah-abg__clinical-integration-flow > span,
.nah-abg.nah-abg--dark .nah-abg__clinical-integration-grid article,
.nah-abg.nah-abg--dark .nah-abg__clinical-integration-columns section,
.nah-abg.nah-abg--dark .nah-abg__clinical-integration-checks {
	background: var(--nah-abg-card) !important;
	color: var(--nah-abg-text) !important;
}

.nah-abg.nah-abg--dark .nah-abg__visual-card *,
.nah-abg.nah-abg--dark .nah-abg__mixed-theory *,
.nah-abg.nah-abg--dark .nah-abg__oxygen-masterclass *,
.nah-abg.nah-abg--dark .nah-abg__sampling-masterclass *,
.nah-abg.nah-abg--dark .nah-abg__clinical-integration * {
	color: inherit;
}

.nah-abg.nah-abg--dark .nah-abg__balance-visual span,
.nah-abg.nah-abg--dark .nah-abg__matrix-visual span,
.nah-abg.nah-abg--dark .nah-abg__oxygen-flow span,
.nah-abg.nah-abg--dark .nah-abg__mixed-case-data,
.nah-abg.nah-abg--dark .nah-abg__oxygen-pathway > span,
.nah-abg.nah-abg--dark .nah-abg__oxygen-mechanisms article,
.nah-abg.nah-abg--dark .nah-abg__ventilation-panel > div,
.nah-abg.nah-abg--dark .nah-abg__oxygen-training-intro,
.nah-abg.nah-abg--dark .nah-abg__oxygen-case-data,
.nah-abg.nah-abg--dark .nah-abg__sampling-case-data {
	background: color-mix(in srgb, var(--nah-abg-primary) 9%, var(--nah-abg-surface-2)) !important;
	color: var(--nah-abg-text) !important;
}

.nah-abg.nah-abg--dark .nah-abg__quick-reference > header,
.nah-abg.nah-abg--dark .nah-abg__quick-grid article {
	background: var(--nah-abg-card);
	color: var(--nah-abg-text);
}

.nah-abg.nah-abg--dark .nah-abg__quick-close {
	color: var(--nah-abg-text);
}

.nah-abg.nah-abg--dark .nah-abg__platform-recommendation .nah-abg__button,
.nah-abg.nah-abg--dark .nah-abg__home-today .nah-abg__button {
	background: #e8f7f6;
	border-color: #e8f7f6;
	color: #123a40 !important;
}

@media (max-width: 782px) {
	.nah-abg__workspace-tabs.nah-abg__app-nav {
		gap: 6px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
\n\n/* v4.2.2 — Dark Mode Component & Vietnamese UI Polish. */\n.nah-abg select,\n.nah-abg input,\n.nah-abg textarea {\n\tbackground-color: var(--nah-abg-card);\n\tcolor: var(--nah-abg-text);\n\tborder-color: var(--nah-abg-border);\n}\n\n.nah-abg select option,\n.nah-abg select optgroup {\n\tbackground: var(--nah-abg-card);\n\tcolor: var(--nah-abg-text);\n}\n\n.nah-abg.nah-abg--dark select,\n.nah-abg[data-theme="dark"] select {\n\tcolor-scheme: dark;\n\tbackground-color: var(--nah-abg-card) !important;\n\tcolor: var(--nah-abg-text) !important;\n\tborder-color: var(--nah-abg-border) !important;\n}\n\n.nah-abg.nah-abg--dark select option,\n.nah-abg.nah-abg--dark select optgroup,\n.nah-abg[data-theme="dark"] select option,\n.nah-abg[data-theme="dark"] select optgroup {\n\tbackground: #14262c !important;\n\tcolor: #f1f7f7 !important;\n}\n\n.nah-abg.nah-abg--dark select option:checked,\n.nah-abg[data-theme="dark"] select option:checked {\n\tbackground: #1d5057 !important;\n\tcolor: #ffffff !important;\n}\n\n.nah-abg.nah-abg--dark input,\n.nah-abg.nah-abg--dark textarea,\n.nah-abg[data-theme="dark"] input,\n.nah-abg[data-theme="dark"] textarea {\n\tbackground: var(--nah-abg-card) !important;\n\tcolor: var(--nah-abg-text) !important;\n\tborder-color: var(--nah-abg-border) !important;\n}\n\n.nah-abg.nah-abg--dark input::placeholder,\n.nah-abg.nah-abg--dark textarea::placeholder,\n.nah-abg[data-theme="dark"] input::placeholder,\n.nah-abg[data-theme="dark"] textarea::placeholder {\n\tcolor: var(--nah-abg-muted) !important;\n\topacity: .88;\n}\n\n.nah-abg.nah-abg--dark .nah-abg__feed-refresh,\n.nah-abg.nah-abg--dark .nah-abg__answer-option,\n.nah-abg.nah-abg--dark .nah-abg__feed-options button,\n.nah-abg[data-theme="dark"] .nah-abg__feed-refresh,\n.nah-abg[data-theme="dark"] .nah-abg__answer-option,\n.nah-abg[data-theme="dark"] .nah-abg__feed-options button {\n\tbackground: var(--nah-abg-card) !important;\n\tcolor: var(--nah-abg-text) !important;\n\tborder-color: var(--nah-abg-border) !important;\n}\n\n.nah-abg.nah-abg--dark .nah-abg__feed-options button span,\n.nah-abg[data-theme="dark"] .nah-abg__feed-options button span {\n\tbackground: color-mix(in srgb,var(--nah-abg-primary) 13%,var(--nah-abg-surface-2)) !important;\n\tcolor: #9ae4df !important;\n}\n\n.nah-abg.nah-abg--dark .nah-abg__feed-card-head span,\n.nah-abg[data-theme="dark"] .nah-abg__feed-card-head span {\n\tbackground: color-mix(in srgb,var(--nah-abg-primary) 13%,var(--nah-abg-card));\n\tcolor: #9ae4df;\n}\n\n/* Apply the v4.2.1 legacy-component normalization to either local dark-mode marker. */\n.nah-abg[data-theme="dark"] .nah-abg__visual-theory,\n.nah-abg[data-theme="dark"] .nah-abg__quick-reference,\n.nah-abg[data-theme="dark"] .nah-abg__visual-card,\n.nah-abg[data-theme="dark"] .nah-abg__mixed-theory,\n.nah-abg[data-theme="dark"] .nah-abg__mixed-theory-grid article,\n.nah-abg[data-theme="dark"] .nah-abg__mixed-rules article,\n.nah-abg[data-theme="dark"] .nah-abg__mixed-case,\n.nah-abg[data-theme="dark"] .nah-abg__oxygen-masterclass,\n.nah-abg[data-theme="dark"] .nah-abg__oxygen-masterclass-grid article,\n.nah-abg[data-theme="dark"] .nah-abg__oxygen-training-case,\n.nah-abg[data-theme="dark"] .nah-abg__sampling-masterclass,\n.nah-abg[data-theme="dark"] .nah-abg__sampling-grid article,\n.nah-abg[data-theme="dark"] .nah-abg__sampling-training-case,\n.nah-abg[data-theme="dark"] .nah-abg__assessment-result-grid article,\n.nah-abg[data-theme="dark"] .nah-abg__clinical-integration,\n.nah-abg[data-theme="dark"] .nah-abg__clinical-integration-flow > span,\n.nah-abg[data-theme="dark"] .nah-abg__clinical-integration-grid article,\n.nah-abg[data-theme="dark"] .nah-abg__clinical-integration-columns section,\n.nah-abg[data-theme="dark"] .nah-abg__clinical-integration-checks {\n\tbackground: var(--nah-abg-card) !important;\n\tcolor: var(--nah-abg-text) !important;\n}\n\n.nah-abg[data-theme="dark"] .nah-abg__visual-card *,\n.nah-abg[data-theme="dark"] .nah-abg__mixed-theory *,\n.nah-abg[data-theme="dark"] .nah-abg__oxygen-masterclass *,\n.nah-abg[data-theme="dark"] .nah-abg__sampling-masterclass *,\n.nah-abg[data-theme="dark"] .nah-abg__clinical-integration * { color: inherit; }\n\n@media (max-width: 700px) {\n\t.nah-abg__feed-card-head { justify-content: flex-start; }\n\t.nah-abg__feed-card-head span { font-size: .7rem; letter-spacing: .045em; }\n}\n

/* v4.2.3 — WP Admin Bar Sticky Navigation Positioning Hotfix.
   Keep only the compact workspace navigation sticky. The larger ABG brand header
   scrolls normally so logged-in WordPress sessions do not reserve a second sticky
   header stack or create a blank spacer above the navigation. */
.nah-abg__hero {
    position: relative !important;
    top: auto !important;
}
.admin-bar .nah-abg__hero {
    top: auto !important;
}

.nah-abg__workspace-tabs.nah-abg__app-nav {
    top: var(--nah-abg-app-nav-top, 0px) !important;
}

/* Fallbacks before JavaScript measures whether #wpadminbar is fixed. */
.admin-bar .nah-abg__workspace-tabs.nah-abg__app-nav {
    --nah-abg-app-nav-top: 32px;
}
@media (max-width: 782px) {
    .admin-bar .nah-abg__workspace-tabs.nah-abg__app-nav {
        --nah-abg-app-nav-top: 46px;
    }
}
@media (max-width: 600px) {
    /* WordPress core makes the mobile admin bar non-fixed at this width. */
    .admin-bar .nah-abg__workspace-tabs.nah-abg__app-nav {
        --nah-abg-app-nav-top: 0px;
    }
}


/* v4.2.4 — Independent Sticky Navigation Hotfix.
   The application root previously used overflow:hidden, which makes it a scroll
   container and prevents a descendant position:sticky nav from tracking the
   viewport on mobile. overflow:clip preserves clipping without creating that
   scroll container. The nav remains independently sticky while the brand header
   scrolls away. */
.nah-abg {
    overflow: clip !important;
}
@supports not (overflow: clip) {
    .nah-abg {
        overflow: visible !important;
    }
    .nah-abg__hero {
        border-radius: 23px 23px 0 0;
    }
}

.nah-abg__workspace-tabs.nah-abg__app-nav {
    position: sticky !important;
    top: var(--nah-abg-app-nav-top, 0px) !important;
    z-index: 2147482000 !important;
    isolation: isolate;
    width: 100%;
}

/* When the WordPress admin bar is part of normal document flow on small screens,
   do not reserve a fixed offset. JavaScript will only apply a non-zero offset
   while a fixed/sticky admin bar is visibly intersecting the viewport. */
@media (max-width: 600px) {
    .admin-bar .nah-abg__workspace-tabs.nah-abg__app-nav {
        --nah-abg-app-nav-top: 0px;
    }
}


/* v4.2.5 — Menu Overlay Z-index Hotfix.
   The v4.2.4 independent sticky nav intentionally owns a very high z-index.
   Elevate the brand-header/menu stacking context only while the menu is open,
   so the dropdown renders above the sticky navigation without making the full
   header permanently sticky or intercepting content during normal scrolling. */
.nah-abg.nah-abg--menu-open .nah-abg__hero {
    position: relative !important;
    z-index: 2147483000 !important;
    isolation: isolate;
}
.nah-abg.nah-abg--menu-open .nah-abg__hero-actions {
    z-index: 2;
}
.nah-abg.nah-abg--menu-open .nah-abg__menu {
    z-index: 2147483600 !important;
}
.nah-abg.nah-abg--menu-open .nah-abg__workspace-tabs.nah-abg__app-nav {
    z-index: 2147482000 !important;
}

/* v4.3 — Visual Learning Dashboard & Progress Intelligence */
.nah-abg__home-learning-dashboard--v43{gap:18px;padding:22px;background:linear-gradient(145deg,var(--nah-abg-surface),color-mix(in srgb,var(--nah-abg-primary-soft) 34%,var(--nah-abg-surface)));overflow:hidden}
.nah-abg__home-learning-dashboard--v43>header{align-items:flex-start}.nah-abg__home-learning-dashboard--v43>header p{margin:6px 0 0;color:var(--nah-abg-muted);font-size:.88rem}.nah-abg__v43-snapshot{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid var(--nah-abg-border);border-radius:20px;background:color-mix(in srgb,var(--nah-abg-surface) 92%,transparent);position:relative}.nah-abg__v43-ring{--v43-progress:0%;width:154px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--nah-abg-primary) var(--v43-progress),color-mix(in srgb,var(--nah-abg-border) 75%,transparent) 0);position:relative;margin:auto}.nah-abg__v43-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--nah-abg-surface)}.nah-abg__v43-ring>div{position:relative;z-index:1;text-align:center}.nah-abg__v43-ring strong,.nah-abg__v43-ring span{display:block}.nah-abg__v43-ring strong{font-size:2rem;line-height:1;color:var(--nah-abg-text)}.nah-abg__v43-ring span{max-width:92px;margin:7px auto 0;color:var(--nah-abg-muted);font-size:.72rem;line-height:1.25}.nah-abg__v43-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nah-abg__v43-kpis article{min-width:0;padding:14px;border:1px solid var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-surface)}.nah-abg__v43-kpis b,.nah-abg__v43-kpis span{display:block}.nah-abg__v43-kpis b{font-size:1.35rem;color:var(--nah-abg-text)}.nah-abg__v43-kpis span{margin-top:4px;color:var(--nah-abg-muted);font-size:.72rem;line-height:1.3}.nah-abg__v43-activity{position:absolute;right:18px;bottom:9px;color:var(--nah-abg-muted);font-size:.68rem}.nah-abg__v43-next{background:linear-gradient(120deg,color-mix(in srgb,var(--nah-abg-primary) 82%,#58d3ce),var(--nah-abg-primary-dark))!important;color:#fff;border:0!important}.nah-abg__v43-next span,.nah-abg__v43-next h2,.nah-abg__v43-next p{color:#fff!important}.nah-abg__v43-next .nah-abg__button{background:rgba(255,255,255,.94)!important;color:#12343b!important;border-color:transparent!important}.nah-abg__v43-intelligence{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:14px}.nah-abg__v43-mastery,.nah-abg__v43-insight{border:1px solid var(--nah-abg-border);border-radius:18px;background:var(--nah-abg-surface);padding:17px}.nah-abg__v43-mastery>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.nah-abg__v43-mastery>header span,.nah-abg__v43-insight>span{color:var(--nah-abg-primary);font-size:.7rem;font-weight:900;letter-spacing:.08em}.nah-abg__v43-mastery h3,.nah-abg__v43-insight h3{margin:3px 0 0;color:var(--nah-abg-text);font-size:1.05rem}.nah-abg__v43-mastery>header small{color:var(--nah-abg-muted);font-size:.66rem}.nah-abg__v43-mastery [data-home-v43-mastery]>article{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(130px,1fr) 42px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--nah-abg-border) 75%,transparent)}.nah-abg__v43-mastery [data-home-v43-mastery]>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.nah-abg__v43-mastery strong{color:var(--nah-abg-text);font-size:.78rem}.nah-abg__v43-status{white-space:nowrap;padding:3px 6px;border-radius:999px;background:var(--nah-abg-primary-soft);color:var(--nah-abg-primary-dark);font-size:.6rem;font-weight:800}.nah-abg__v43-status[data-status="Cần ôn"]{background:rgba(245,158,11,.13);color:#b56c00}.nah-abg__v43-status[data-status="Đã vững"]{background:rgba(16,185,129,.13);color:#087c5a}.nah-abg__v43-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--nah-abg-border) 80%,transparent);overflow:hidden}.nah-abg__v43-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nah-abg-primary),color-mix(in srgb,var(--nah-abg-primary) 55%,#7c3aed))}.nah-abg__v43-mastery article>b{color:var(--nah-abg-text);font-size:.72rem;text-align:right}.nah-abg__v43-insight{align-self:stretch;background:linear-gradient(155deg,color-mix(in srgb,var(--nah-abg-primary-soft) 65%,var(--nah-abg-surface)),var(--nah-abg-surface))}.nah-abg__v43-insight p{margin:10px 0;color:var(--nah-abg-text);font-size:.82rem;line-height:1.55}.nah-abg__v43-insight small{color:var(--nah-abg-muted);font-size:.66rem;line-height:1.4}
.nah-abg[data-theme="dark"] .nah-abg__v43-snapshot,.nah-abg[data-theme="dark"] .nah-abg__v43-mastery,.nah-abg[data-theme="dark"] .nah-abg__v43-insight,.nah-abg[data-theme="dark"] .nah-abg__v43-kpis article{background:color-mix(in srgb,var(--nah-abg-surface) 94%,#07171c)}.nah-abg[data-theme="dark"] .nah-abg__v43-status[data-status="Cần ôn"]{color:#f7c76b}.nah-abg[data-theme="dark"] .nah-abg__v43-status[data-status="Đã vững"]{color:#78e4c0}
@media(max-width:900px){.nah-abg__v43-snapshot{grid-template-columns:150px minmax(0,1fr)}.nah-abg__v43-ring{width:130px}.nah-abg__v43-kpis{grid-template-columns:1fr 1fr}.nah-abg__v43-intelligence{grid-template-columns:1fr}}
@media(max-width:600px){.nah-abg__home-learning-dashboard--v43{padding:14px;gap:14px}.nah-abg__v43-snapshot{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:13px}.nah-abg__v43-ring{width:104px}.nah-abg__v43-ring:before{inset:9px}.nah-abg__v43-ring strong{font-size:1.55rem}.nah-abg__v43-ring span{font-size:.62rem}.nah-abg__v43-kpis{gap:7px}.nah-abg__v43-kpis article{padding:10px}.nah-abg__v43-kpis b{font-size:1.05rem}.nah-abg__v43-activity{display:none}.nah-abg__v43-mastery,.nah-abg__v43-insight{padding:13px}.nah-abg__v43-mastery>header{align-items:flex-start;flex-direction:column}.nah-abg__v43-mastery [data-home-v43-mastery]>article{grid-template-columns:minmax(0,1fr) 38px}.nah-abg__v43-mastery [data-home-v43-mastery]>article>div:first-child{grid-column:1/-1}.nah-abg__v43-bar{grid-column:1;grid-row:2}.nah-abg__v43-mastery article>b{grid-column:2;grid-row:2}.nah-abg__v43-next{padding:15px!important}}


/* v4.3.1 — Unified Sticky Header, Dark Mode Controls & Editorial UX Polish */
.nah-abg__hero{position:sticky!important;top:var(--nah-abg-app-header-top,0)!important;z-index:2147483200!important;display:grid;grid-template-columns:auto minmax(220px,520px) auto;align-items:center;gap:18px;background:var(--nah-abg-surface)!important;border-bottom:1px solid var(--nah-abg-border);transition:padding .2s ease,box-shadow .2s ease}
.nah-abg__workspace-tabs.nah-abg__app-nav{top:var(--nah-abg-app-nav-top,0)!important;z-index:2147483100!important;background:color-mix(in srgb,var(--nah-abg-surface) 96%,transparent)!important;backdrop-filter:blur(14px);box-shadow:0 8px 18px rgba(15,23,42,.06)}
.nah-abg__app-search{position:relative;min-width:0}.nah-abg__app-search-box{display:flex!important;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-card);color:var(--nah-abg-muted)}.nah-abg__app-search-box svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.nah-abg__app-search-box input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;color:var(--nah-abg-text)!important;font-size:.88rem!important}.nah-abg__search-results{position:absolute;z-index:2147483700;top:calc(100% + 8px);left:0;right:0;max-height:min(420px,65vh);overflow:auto;border:1px solid var(--nah-abg-border);border-radius:16px;background:var(--nah-abg-card);box-shadow:0 18px 50px rgba(2,8,23,.2);padding:7px}.nah-abg__search-results button{display:flex;width:100%;justify-content:space-between;gap:14px;text-align:left;border:0;border-radius:11px;background:transparent;color:var(--nah-abg-text);padding:11px 12px}.nah-abg__search-results button:hover,.nah-abg__search-results button:focus{background:var(--nah-abg-primary-soft)}.nah-abg__search-results strong{font-size:.82rem}.nah-abg__search-results small{color:var(--nah-abg-muted);white-space:nowrap}.nah-abg__search-results p{margin:8px;padding:8px;color:var(--nah-abg-muted)}
.nah-abg.nah-abg--menu-open .nah-abg__hero{position:sticky!important;z-index:2147483900!important}.nah-abg.nah-abg--menu-open .nah-abg__menu{z-index:2147484000!important}
.nah-abg__native-select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.nah-abg__picker{position:relative;min-width:0}.nah-abg__picker-button{width:100%;min-height:46px;padding:10px 42px 10px 14px;text-align:left;border:1px solid var(--nah-abg-border);border-radius:13px;background:var(--nah-abg-card);color:var(--nah-abg-text);font:inherit;position:relative}.nah-abg__picker-button:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-55%);color:var(--nah-abg-muted)}.nah-abg__picker-button:focus{outline:2px solid color-mix(in srgb,var(--nah-abg-primary) 55%,transparent);outline-offset:2px}.nah-abg__picker-list{position:absolute;z-index:2147483600;left:0;right:0;top:calc(100% + 6px);max-height:min(360px,55vh);overflow:auto;padding:7px;border:1px solid var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-card);box-shadow:0 18px 45px rgba(2,8,23,.24)}.nah-abg__picker-option{display:block;width:100%;border:0;border-radius:10px;background:transparent;color:var(--nah-abg-text);text-align:left;padding:11px 12px;font:inherit}.nah-abg__picker-option:hover,.nah-abg__picker-option:focus,.nah-abg__picker-option.is-selected{background:var(--nah-abg-primary-soft);color:var(--nah-abg-text)}.nah-abg[data-theme="dark"] .nah-abg__picker-list,.nah-abg[data-theme="dark"] .nah-abg__picker-button,.nah-abg[data-theme="dark"] .nah-abg__search-results,.nah-abg[data-theme="dark"] .nah-abg__app-search-box{background:#14262c!important;color:#f1f7f7!important;border-color:#36515a!important}.nah-abg[data-theme="dark"] .nah-abg__picker-option{color:#f1f7f7!important}.nah-abg[data-theme="dark"] .nah-abg__picker-option:hover,.nah-abg[data-theme="dark"] .nah-abg__picker-option:focus,.nah-abg[data-theme="dark"] .nah-abg__picker-option.is-selected{background:#1d5057!important;color:#fff!important}
@media(max-width:900px){.nah-abg__hero{grid-template-columns:auto 1fr auto;gap:10px}.nah-abg__brand-copy small{max-width:170px}.nah-abg__app-search-box{min-height:42px}.nah-abg__app-search-box input{font-size:.82rem!important}}
@media(max-width:700px){.nah-abg__hero{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px!important}.nah-abg__brand-copy{display:none!important}.nah-abg__logo{transform:scale(.82);transform-origin:left center;margin-right:-12px}.nah-abg__menu-toggle span{display:none}.nah-abg__menu-toggle{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center}.nah-abg__app-search-box{padding:0 10px;border-radius:12px}.nah-abg__app-search-box input{font-size:16px!important}.nah-abg__search-results{position:fixed;left:12px;right:12px;top:calc(var(--nah-abg-app-header-top,0px) + var(--nah-abg-app-header-height,62px) + 4px);max-height:55vh}.nah-abg__workspace-tabs.nah-abg__app-nav{padding-top:7px!important;padding-bottom:7px!important}.nah-abg__workspace-tab{min-height:46px!important}.nah-abg__picker-list{position:fixed;left:12px;right:12px;top:18vh;max-height:64vh}}

/* v4.3.2 — Header Identity Simplification.
   The ABG mark already carries the ABG wordmark, so the adjacent brand copy
   contains only the application name. The menu trigger is icon-only while
   retaining an accessible label/title. */
.nah-abg__brand-title {
    display: block;
    color: var(--nah-abg-text);
    font-size: clamp(1rem, 2vw, 1.26rem);
    font-weight: 800;
    letter-spacing: -0.022em;
    line-height: 1.18;
    white-space: nowrap;
}
.nah-abg__menu-toggle {
    width: 46px !important;
    min-width: 46px !important;
    padding-inline: 0 !important;
    justify-content: center !important;
}
@media (max-width: 900px) {
    .nah-abg__brand-title {
        max-width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media (max-width: 700px) {
    .nah-abg__brand-copy {
        display: flex !important;
        max-width: min(28vw, 132px) !important;
    }
    .nah-abg__brand-title {
        font-size: clamp(.76rem, 3vw, .9rem);
        max-width: min(28vw, 132px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .nah-abg__logo {
        transform: scale(.76);
        margin-right: -14px;
    }
    .nah-abg__menu-toggle {
        width: 42px !important;
        min-width: 42px !important;
    }
}
@media (max-width: 430px) {
    .nah-abg__hero {
        grid-template-columns: auto minmax(96px,1fr) auto !important;
        gap: 7px !important;
    }
    .nah-abg__brand {
        gap: 4px !important;
        min-width: 0;
    }
    .nah-abg__brand-copy {
        max-width: 94px !important;
    }
    .nah-abg__brand-title {
        max-width: 94px;
        font-size: .76rem;
    }
    .nah-abg__app-search-box {
        padding-inline: 8px !important;
    }
    .nah-abg__app-search-box input::placeholder {
        color: transparent;
    }
}

/* v4.4.1 — Dark Mode Surface Normalization & Dashboard Flashcards */
.nah-abg__v441-quick-card{border:1px solid var(--nah-abg-border);border-radius:20px;background:var(--nah-abg-surface);padding:17px;display:grid;gap:13px}.nah-abg__v441-quick-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nah-abg__v441-quick-card>header span{color:var(--nah-abg-primary);font-size:.7rem;font-weight:900;letter-spacing:.08em}.nah-abg__v441-quick-card h3{margin:3px 0 0;color:var(--nah-abg-text);font-size:1.08rem}.nah-abg__v441-quick-card p{margin:4px 0 0;color:var(--nah-abg-muted);font-size:.78rem}.nah-abg__v441-card{border:1px solid color-mix(in srgb,#7c3aed 20%,var(--nah-abg-border));border-radius:18px;background:linear-gradient(145deg,var(--nah-abg-surface-2),color-mix(in srgb,#7c3aed 5%,var(--nah-abg-surface)));padding:14px}.nah-abg__v441-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--nah-abg-muted);font-size:.7rem;font-weight:800}.nah-abg__v441-card-meta b{color:var(--nah-abg-primary)}.nah-abg__v441-card-face{display:grid;place-items:center;min-height:150px;margin:10px 0;border:1px dashed var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-card);padding:20px;text-align:center}.nah-abg__v441-card-face small{color:var(--nah-abg-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nah-abg__v441-card-face strong{margin-top:8px;color:var(--nah-abg-text);font-size:1rem;line-height:1.5}.nah-abg__v441-card-actions{display:flex;flex-wrap:wrap;gap:8px}.nah-abg__v441-card-actions .nah-abg__button{flex:1 1 130px}
.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic,.nah-abg[data-theme="dark"] .nah-abg__adaptive-summary,.nah-abg[data-theme="dark"] .nah-abg__v441-quick-card,.nah-abg[data-theme="dark"] .nah-abg__v441-card{background:var(--nah-abg-surface)!important;color:var(--nah-abg-text)!important;border-color:var(--nah-abg-border)!important}.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic dl>div,.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic>div span,.nah-abg[data-theme="dark"] .nah-abg__v441-card-face{background:var(--nah-abg-surface-2)!important;color:var(--nah-abg-text)!important;border-color:var(--nah-abg-border)!important}.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic dt,.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic dd,.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic strong{color:var(--nah-abg-text)!important}.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic dt{opacity:.72}
@media(max-width:600px){.nah-abg__v441-quick-card{padding:13px}.nah-abg__v441-quick-card>header{flex-direction:column}.nah-abg__v441-card-face{min-height:132px;padding:17px}.nah-abg__v441-card-actions{display:grid;grid-template-columns:1fr}.nah-abg__v441-card-actions .nah-abg__button{width:100%}}

/* v4.4.2 — Remaining Dark Mode Controls & Surface Normalization */
.nah-abg__picker{width:100%}
.nah-abg__picker-button:disabled{opacity:.58;cursor:not-allowed}
.nah-abg__picker-option:disabled{opacity:.48;cursor:not-allowed}
.nah-abg__field>.nah-abg__picker,
.nah-abg__learning-toolbar .nah-abg__picker,
.nah-abg__oxygen-training-toolbar .nah-abg__picker,
.nah-abg__sampling-training-toolbar .nah-abg__picker{max-width:100%;min-width:0}

.nah-abg.nah-abg--dark .nah-abg__picker-list,
.nah-abg.nah-abg--dark .nah-abg__picker-button,
.nah-abg[data-theme="dark"] .nah-abg__picker-list,
.nah-abg[data-theme="dark"] .nah-abg__picker-button{
    background:var(--nah-abg-card)!important;
    color:var(--nah-abg-text)!important;
    border-color:var(--nah-abg-border)!important;
}
.nah-abg.nah-abg--dark .nah-abg__picker-option,
.nah-abg[data-theme="dark"] .nah-abg__picker-option{color:var(--nah-abg-text)!important;background:transparent!important}
.nah-abg.nah-abg--dark .nah-abg__picker-option:hover,
.nah-abg.nah-abg--dark .nah-abg__picker-option:focus,
.nah-abg.nah-abg--dark .nah-abg__picker-option.is-selected,
.nah-abg[data-theme="dark"] .nah-abg__picker-option:hover,
.nah-abg[data-theme="dark"] .nah-abg__picker-option:focus,
.nah-abg[data-theme="dark"] .nah-abg__picker-option.is-selected{
    background:color-mix(in srgb,var(--nah-abg-primary) 24%,var(--nah-abg-surface-2))!important;
    color:var(--nah-abg-text)!important;
}

.nah-abg.nah-abg--dark .nah-abg__adaptive-topic,
.nah-abg.nah-abg--dark .nah-abg__adaptive-summary,
.nah-abg.nah-abg--dark .nah-abg__learning-stats>div,
.nah-abg.nah-abg--dark .nah-abg__question-card,
.nah-abg.nah-abg--dark .nah-abg__challenge-card,
.nah-abg.nah-abg--dark .nah-abg__challenge-result,
.nah-abg.nah-abg--dark .nah-abg__v441-quick-card,
.nah-abg.nah-abg--dark .nah-abg__v441-card,
.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic,
.nah-abg[data-theme="dark"] .nah-abg__adaptive-summary,
.nah-abg[data-theme="dark"] .nah-abg__learning-stats>div,
.nah-abg[data-theme="dark"] .nah-abg__question-card,
.nah-abg[data-theme="dark"] .nah-abg__challenge-card,
.nah-abg[data-theme="dark"] .nah-abg__challenge-result,
.nah-abg[data-theme="dark"] .nah-abg__v441-quick-card,
.nah-abg[data-theme="dark"] .nah-abg__v441-card{
    background:var(--nah-abg-surface)!important;
    color:var(--nah-abg-text)!important;
    border-color:var(--nah-abg-border)!important;
}
.nah-abg.nah-abg--dark .nah-abg__adaptive-topic dl>div,
.nah-abg.nah-abg--dark .nah-abg__adaptive-topic>div span,
.nah-abg.nah-abg--dark .nah-abg__v441-card-face,
.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic dl>div,
.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic>div span,
.nah-abg[data-theme="dark"] .nah-abg__v441-card-face{
    background:var(--nah-abg-surface-2)!important;
    color:var(--nah-abg-text)!important;
    border-color:var(--nah-abg-border)!important;
}
.nah-abg.nah-abg--dark .nah-abg__adaptive-topic *,
.nah-abg[data-theme="dark"] .nah-abg__adaptive-topic *{color:inherit}

@media(max-width:700px){
    .nah-abg__picker-list{position:fixed!important;left:12px!important;right:12px!important;top:18vh!important;width:auto!important;max-height:64vh!important;overscroll-behavior:contain}
}

/* v4.5 — Comprehensive Dark Mode Audit & Host Theme Contract
 * Theme ownership: host Theme/Super App when an explicit host theme state exists;
 * standalone/PWA falls back to ABG local/system preference. All rules are scoped to .nah-abg.
 */
.nah-abg {
    --nah-abg-control-bg: var(--nah-abg-card);
    --nah-abg-control-text: var(--nah-abg-text);
    --nah-abg-control-border: var(--nah-abg-border);
    --nah-abg-surface-raised: var(--nah-abg-card);
    --nah-abg-surface-muted: var(--nah-abg-surface-2);
    --nah-abg-focus-ring: color-mix(in srgb,var(--nah-abg-primary) 62%,transparent);
}
.nah-abg.nah-abg--dark,
.nah-abg[data-theme="dark"] {
    --nah-abg-bg: #0d171c;
    --nah-abg-surface: #142229;
    --nah-abg-surface-2: #1b2d34;
    --nah-abg-card: #182930;
    --nah-abg-surface-raised: #1d3037;
    --nah-abg-surface-muted: #20343b;
    --nah-abg-control-bg: #17282f;
    --nah-abg-control-text: #edf5f6;
    --nah-abg-control-border: #38515a;
    --nah-abg-text: #edf5f6;
    --nah-abg-muted: #aabcc2;
    --nah-abg-border: #324850;
    --nah-abg-primary: #65cbc7;
    --nah-abg-primary-dark: #95e4df;
    --nah-abg-primary-soft: #173c40;
    --nah-abg-focus-ring: rgba(101,203,199,.48);
    color-scheme: dark;
    background: var(--nah-abg-bg) !important;
    color: var(--nah-abg-text) !important;
}

/* Canonical controls: host CSS must not turn ABG controls white in dark mode. */
.nah-abg.nah-abg--dark .nah-abg__app-search-box,
.nah-abg.nah-abg--dark .nah-abg__search-results,
.nah-abg.nah-abg--dark .nah-abg__picker-button,
.nah-abg.nah-abg--dark .nah-abg__picker-list,
.nah-abg.nah-abg--dark input:not([type="radio"]):not([type="checkbox"]),
.nah-abg.nah-abg--dark textarea,
.nah-abg.nah-abg--dark select,
.nah-abg[data-theme="dark"] .nah-abg__app-search-box,
.nah-abg[data-theme="dark"] .nah-abg__search-results,
.nah-abg[data-theme="dark"] .nah-abg__picker-button,
.nah-abg[data-theme="dark"] .nah-abg__picker-list,
.nah-abg[data-theme="dark"] input:not([type="radio"]):not([type="checkbox"]),
.nah-abg[data-theme="dark"] textarea,
.nah-abg[data-theme="dark"] select {
    background: var(--nah-abg-control-bg) !important;
    color: var(--nah-abg-control-text) !important;
    border-color: var(--nah-abg-control-border) !important;
    box-shadow: none !important;
    color-scheme: dark;
}
.nah-abg.nah-abg--dark .nah-abg__app-search-box input,
.nah-abg[data-theme="dark"] .nah-abg__app-search-box input {
    background: transparent !important;
    color: var(--nah-abg-control-text) !important;
}
.nah-abg.nah-abg--dark input::placeholder,
.nah-abg.nah-abg--dark textarea::placeholder,
.nah-abg[data-theme="dark"] input::placeholder,
.nah-abg[data-theme="dark"] textarea::placeholder {
    color: var(--nah-abg-muted) !important;
    opacity: .82 !important;
}
.nah-abg.nah-abg--dark .nah-abg__picker-option,
.nah-abg[data-theme="dark"] .nah-abg__picker-option {
    background: transparent !important;
    color: var(--nah-abg-text) !important;
}
.nah-abg.nah-abg--dark .nah-abg__picker-option:hover,
.nah-abg.nah-abg--dark .nah-abg__picker-option:focus,
.nah-abg.nah-abg--dark .nah-abg__picker-option.is-selected,
.nah-abg[data-theme="dark"] .nah-abg__picker-option:hover,
.nah-abg[data-theme="dark"] .nah-abg__picker-option:focus,
.nah-abg[data-theme="dark"] .nah-abg__picker-option.is-selected {
    background: color-mix(in srgb,var(--nah-abg-primary) 22%,var(--nah-abg-surface-muted)) !important;
    color: var(--nah-abg-text) !important;
}
.nah-abg.nah-abg--dark :is(input,textarea,select,button):focus-visible,
.nah-abg[data-theme="dark"] :is(input,textarea,select,button):focus-visible {
    outline-color: var(--nah-abg-focus-ring) !important;
}

/* Core learning surfaces. */
.nah-abg.nah-abg--dark :is(
    .nah-abg__question-card,
    .nah-abg__answer-option,
    .nah-abg__answer-feedback,
    .nah-abg__feed-card,
    .nah-abg__feed-options button,
    .nah-abg__challenge-card,
    .nah-abg__challenge-result,
    .nah-abg__mixed-case,
    .nah-abg__oxygen-training-case,
    .nah-abg__sampling-training-case,
    .nah-abg__memory-card,
    .nah-abg__memory-face,
    .nah-abg__v441-quick-card,
    .nah-abg__v441-card,
    .nah-abg__v441-card-face,
    .nah-abg__adaptive-topic,
    .nah-abg__adaptive-summary,
    .nah-abg__learning-stats > div,
    .nah-abg__assessment-question,
    .nah-abg__assessment-result-grid > section,
    .nah-abg__assessment-errors article
),
.nah-abg[data-theme="dark"] :is(
    .nah-abg__question-card,
    .nah-abg__answer-option,
    .nah-abg__answer-feedback,
    .nah-abg__feed-card,
    .nah-abg__feed-options button,
    .nah-abg__challenge-card,
    .nah-abg__challenge-result,
    .nah-abg__mixed-case,
    .nah-abg__oxygen-training-case,
    .nah-abg__sampling-training-case,
    .nah-abg__memory-card,
    .nah-abg__memory-face,
    .nah-abg__v441-quick-card,
    .nah-abg__v441-card,
    .nah-abg__v441-card-face,
    .nah-abg__adaptive-topic,
    .nah-abg__adaptive-summary,
    .nah-abg__learning-stats > div,
    .nah-abg__assessment-question,
    .nah-abg__assessment-result-grid > section,
    .nah-abg__assessment-errors article
) {
    background: var(--nah-abg-surface-raised) !important;
    color: var(--nah-abg-text) !important;
    border-color: var(--nah-abg-border) !important;
    box-shadow: none !important;
}
.nah-abg.nah-abg--dark .nah-abg__answer-option:has(input:checked),
.nah-abg[data-theme="dark"] .nah-abg__answer-option:has(input:checked) {
    background: var(--nah-abg-primary-soft) !important;
    border-color: var(--nah-abg-primary) !important;
}
.nah-abg.nah-abg--dark .nah-abg__answer-option *,
.nah-abg.nah-abg--dark .nah-abg__memory-face *,
.nah-abg.nah-abg--dark .nah-abg__v441-card-face *,
.nah-abg[data-theme="dark"] .nah-abg__answer-option *,
.nah-abg[data-theme="dark"] .nah-abg__memory-face *,
.nah-abg[data-theme="dark"] .nah-abg__v441-card-face * {
    color: inherit !important;
}

/* Theory, quick-reference, sampling and clinical-integration surfaces. */
.nah-abg.nah-abg--dark :is(
    .nah-abg__visual-theory,
    .nah-abg__visual-card,
    .nah-abg__quick-reference,
    .nah-abg__quick-grid article,
    .nah-abg__mixed-theory,
    .nah-abg__mixed-theory-grid article,
    .nah-abg__mixed-rules article,
    .nah-abg__oxygen-masterclass,
    .nah-abg__oxygen-masterclass-grid article,
    .nah-abg__oxygen-mechanisms article,
    .nah-abg__ventilation-panel > div,
    .nah-abg__sampling-masterclass,
    .nah-abg__sampling-safety,
    .nah-abg__sampling-safety-grid article,
    .nah-abg__sampling-grid article,
    .nah-abg__clinical-integration,
    .nah-abg__clinical-integration-flow > span,
    .nah-abg__clinical-integration-grid article,
    .nah-abg__clinical-integration-columns section,
    .nah-abg__clinical-integration-checks,
    .nah-abg__assessment-blueprint
),
.nah-abg[data-theme="dark"] :is(
    .nah-abg__visual-theory,
    .nah-abg__visual-card,
    .nah-abg__quick-reference,
    .nah-abg__quick-grid article,
    .nah-abg__mixed-theory,
    .nah-abg__mixed-theory-grid article,
    .nah-abg__mixed-rules article,
    .nah-abg__oxygen-masterclass,
    .nah-abg__oxygen-masterclass-grid article,
    .nah-abg__oxygen-mechanisms article,
    .nah-abg__ventilation-panel > div,
    .nah-abg__sampling-masterclass,
    .nah-abg__sampling-safety,
    .nah-abg__sampling-safety-grid article,
    .nah-abg__sampling-grid article,
    .nah-abg__clinical-integration,
    .nah-abg__clinical-integration-flow > span,
    .nah-abg__clinical-integration-grid article,
    .nah-abg__clinical-integration-columns section,
    .nah-abg__clinical-integration-checks,
    .nah-abg__assessment-blueprint
) {
    background: var(--nah-abg-surface-raised) !important;
    color: var(--nah-abg-text) !important;
    border-color: var(--nah-abg-border) !important;
    box-shadow: none !important;
}
.nah-abg.nah-abg--dark :is(
    .nah-abg__balance-visual span,
    .nah-abg__matrix-visual span,
    .nah-abg__oxygen-flow span,
    .nah-abg__oxygen-pathway > span,
    .nah-abg__oxygen-training-intro,
    .nah-abg__oxygen-case-data,
    .nah-abg__sampling-case-data,
    .nah-abg__mixed-case-data,
    .nah-abg__adaptive-topic dl > div,
    .nah-abg__adaptive-topic > div span
),
.nah-abg[data-theme="dark"] :is(
    .nah-abg__balance-visual span,
    .nah-abg__matrix-visual span,
    .nah-abg__oxygen-flow span,
    .nah-abg__oxygen-pathway > span,
    .nah-abg__oxygen-training-intro,
    .nah-abg__oxygen-case-data,
    .nah-abg__sampling-case-data,
    .nah-abg__mixed-case-data,
    .nah-abg__adaptive-topic dl > div,
    .nah-abg__adaptive-topic > div span
) {
    background: var(--nah-abg-surface-muted) !important;
    color: var(--nah-abg-text) !important;
    border-color: var(--nah-abg-border) !important;
}
.nah-abg.nah-abg--dark :is(
    .nah-abg__visual-theory,
    .nah-abg__quick-reference,
    .nah-abg__mixed-theory,
    .nah-abg__oxygen-masterclass,
    .nah-abg__sampling-masterclass,
    .nah-abg__sampling-safety,
    .nah-abg__clinical-integration
) *,
.nah-abg[data-theme="dark"] :is(
    .nah-abg__visual-theory,
    .nah-abg__quick-reference,
    .nah-abg__mixed-theory,
    .nah-abg__oxygen-masterclass,
    .nah-abg__sampling-masterclass,
    .nah-abg__sampling-safety,
    .nah-abg__clinical-integration
) * {
    border-color: var(--nah-abg-border);
}

/* Dashboard and navigation surfaces use the same contract. */
.nah-abg.nah-abg--dark :is(
    .nah-abg__home-learning-dashboard,
    .nah-abg__v43-snapshot,
    .nah-abg__v43-kpis article,
    .nah-abg__v43-mastery,
    .nah-abg__v43-insight,
    .nah-abg__home-card,
    .nah-abg__learning-hub-card,
    .nah-abg__knowledge-card,
    .nah-abg__classroom-dashboard,
    .nah-abg__classroom-card
),
.nah-abg[data-theme="dark"] :is(
    .nah-abg__home-learning-dashboard,
    .nah-abg__v43-snapshot,
    .nah-abg__v43-kpis article,
    .nah-abg__v43-mastery,
    .nah-abg__v43-insight,
    .nah-abg__home-card,
    .nah-abg__learning-hub-card,
    .nah-abg__knowledge-card,
    .nah-abg__classroom-dashboard,
    .nah-abg__classroom-card
) {
    background-color: var(--nah-abg-surface) !important;
    color: var(--nah-abg-text) !important;
    border-color: var(--nah-abg-border) !important;
}

/* Keep intentionally high-contrast call-to-action gradients, never pale content cards. */
.nah-abg.nah-abg--dark :is(.nah-abg__v43-next,.nah-abg__home-today,.nah-abg__theory-hero,.nah-abg__classroom-hero),
.nah-abg[data-theme="dark"] :is(.nah-abg__v43-next,.nah-abg__home-today,.nah-abg__theory-hero,.nah-abg__classroom-hero) {
    color: #ffffff !important;
}

/* Host-theme isolation: ABG never paints global html/body or host controls. */
html .nah-abg[data-theme="dark"] { color-scheme: dark; }
html .nah-abg[data-theme="light"] { color-scheme: light; }


/* v4.5.1 — Dark Surface Tone + Tablet Theory TOC Geometry Hotfix
 * Scope: presentation only. Keep v4.5 host-theme ownership and token contract intact. */
.nah-abg.nah-abg--dark .nah-abg__v43-next,
.nah-abg[data-theme="dark"] .nah-abg__v43-next {
    background: linear-gradient(125deg, #176d73 0%, #12505c 56%, #103e4b 100%) !important;
    border: 1px solid color-mix(in srgb, var(--nah-abg-primary) 28%, var(--nah-abg-border)) !important;
    box-shadow: none !important;
}
.nah-abg.nah-abg--dark .nah-abg__handbook-hero,
.nah-abg[data-theme="dark"] .nah-abg__handbook-hero {
    background: linear-gradient(135deg, #176d73 0%, #13545f 52%, #103f4b 100%) !important;
    border: 1px solid color-mix(in srgb, var(--nah-abg-primary) 26%, var(--nah-abg-border)) !important;
    box-shadow: none !important;
}
.nah-abg.nah-abg--dark .nah-abg__handbook-goal,
.nah-abg[data-theme="dark"] .nah-abg__handbook-goal {
    background: rgba(4, 28, 34, .24) !important;
    border-color: rgba(194, 242, 239, .2) !important;
}

/* At tablet widths a two-column CSS grid makes a collapsed TOC group inherit the
 * height of its open neighbour. Use a single vertical rail so every category has
 * natural height and remains immediately discoverable. */
@media (min-width: 701px) and (max-width: 1023px) {
    .nah-abg__handbook-toc {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: max-content !important;
        align-items: start !important;
    }
    .nah-abg__handbook-toc-label,
    .nah-abg__toc-accordion {
        grid-column: 1 / -1 !important;
        align-self: start !important;
        min-width: 0 !important;
    }
}

/* v4.6 — Interactive ABG Handbook & Lesson System */
.nah-abg .nah-abg__lesson-objectives,.nah-abg .nah-abg__lesson-example,.nah-abg .nah-abg__lesson-quiz{margin:18px 0;padding:18px;border:1px solid var(--abg-border,rgba(24,83,91,.2));border-radius:16px;background:var(--abg-surface-raised,#fff);color:var(--abg-text,#17323a)}
.nah-abg .nah-abg__lesson-objectives>strong,.nah-abg .nah-abg__lesson-example>span,.nah-abg .nah-abg__lesson-quiz>span{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--abg-accent,#168b91);margin-bottom:8px}
.nah-abg .nah-abg__lesson-objectives ul{margin:8px 0 0 20px}.nah-abg .nah-abg__lesson-objectives li{margin:6px 0}
.nah-abg .nah-abg__lesson-example h4,.nah-abg .nah-abg__lesson-quiz h4{margin:0 0 10px;font-size:18px}.nah-abg .nah-abg__lesson-example p{margin:0 0 8px;line-height:1.65}.nah-abg .nah-abg__lesson-example small{color:var(--abg-text-muted,#60747a)}
.nah-abg .nah-abg__lesson-options{display:grid;gap:9px;margin-top:14px}.nah-abg .nah-abg__lesson-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--abg-border,rgba(24,83,91,.22));border-radius:12px;background:var(--abg-control-bg,#f7fbfb);color:var(--abg-text,#17323a);text-align:left;font:inherit;cursor:pointer}.nah-abg .nah-abg__lesson-option span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:var(--abg-surface-muted,#e9f3f3);font-weight:800}.nah-abg .nah-abg__lesson-option.is-correct{border-color:#2d9b73;background:rgba(45,155,115,.12)}.nah-abg .nah-abg__lesson-option.is-wrong{border-color:#c96868;background:rgba(201,104,104,.12)}
.nah-abg .nah-abg__lesson-feedback{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--abg-surface-muted,#eef5f5)}.nah-abg .nah-abg__lesson-feedback p{margin:5px 0 0}
@media(max-width:900px){.nah-abg .nah-abg__lesson-objectives,.nah-abg .nah-abg__lesson-example,.nah-abg .nah-abg__lesson-quiz{padding:15px;margin:14px 0}.nah-abg .nah-abg__lesson-option{padding:11px 12px}}


/* v4.7 — Unified Learning Workspace, Module Identity & Responsive Oxygen Diagram
 * Presentation/IA only: calculation and learning engines remain unchanged. */
.nah-abg {
    --nah-abg-accent-home: #0f948d;
    --nah-abg-accent-analysis: #2477c7;
    --nah-abg-accent-learn: #7657c8;
    --nah-abg-accent-practice: #7657c8;
    --nah-abg-accent-lessons: #d28a32;
    --nah-abg-module-accent: var(--nah-abg-accent-home);
}
.nah-abg.nah-abg--workspace-home { --nah-abg-module-accent: var(--nah-abg-accent-home); }
.nah-abg.nah-abg--workspace-analysis { --nah-abg-module-accent: var(--nah-abg-accent-analysis); }
.nah-abg.nah-abg--workspace-learn { --nah-abg-module-accent: var(--nah-abg-accent-learn); }
.nah-abg .nah-abg__workspace-tabs.nah-abg__app-nav { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.nah-abg .nah-abg__workspace-tab.is-active { background:var(--nah-abg-module-accent) !important; border-color:var(--nah-abg-module-accent) !important; color:#fff !important; }
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="home"] { --tab-accent:var(--nah-abg-accent-home); }
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="analysis"] { --tab-accent:var(--nah-abg-accent-analysis); }
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="learn"] { --tab-accent:var(--nah-abg-accent-learn); }
.nah-abg .nah-abg__workspace-tab.is-active { background:var(--tab-accent,var(--nah-abg-module-accent)) !important; border-color:var(--tab-accent,var(--nah-abg-module-accent)) !important; }

.nah-abg__learn-workspace { min-width:0; }
.nah-abg__learn-switcher { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 24px 4px;padding:6px;border:1px solid var(--nah-abg-border);border-radius:17px;background:var(--nah-abg-surface); }
.nah-abg__learn-switcher button { min-width:0;padding:12px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--nah-abg-text);font:inherit;text-align:left;cursor:pointer; }
.nah-abg__learn-switcher button span,.nah-abg__learn-switcher button small { display:block; }
.nah-abg__learn-switcher button span { font-weight:850;font-size:.93rem; }
.nah-abg__learn-switcher button small { margin-top:3px;color:var(--nah-abg-muted);font-size:.7rem;line-height:1.35; }
.nah-abg__learn-switcher button[data-learn-section-tab="practice"].is-active { background:color-mix(in srgb,var(--nah-abg-accent-practice) 15%,var(--nah-abg-surface));border-color:color-mix(in srgb,var(--nah-abg-accent-practice) 48%,var(--nah-abg-border));box-shadow:inset 4px 0 0 var(--nah-abg-accent-practice); }
.nah-abg__learn-switcher button[data-learn-section-tab="lessons"].is-active { background:color-mix(in srgb,var(--nah-abg-accent-lessons) 14%,var(--nah-abg-surface));border-color:color-mix(in srgb,var(--nah-abg-accent-lessons) 48%,var(--nah-abg-border));box-shadow:inset 4px 0 0 var(--nah-abg-accent-lessons); }
.nah-abg__learn-section[hidden] { display:none !important; }
.nah-abg__learn-section--practice { --nah-abg-section-accent:var(--nah-abg-accent-practice); }
.nah-abg__learn-section--lessons { --nah-abg-section-accent:var(--nah-abg-accent-lessons); }
.nah-abg__learn-section--practice :is(.nah-abg__review-hero,.nah-abg__classroom-dashboard,.nah-abg__learning-system) { border-color:color-mix(in srgb,var(--nah-abg-accent-practice) 35%,var(--nah-abg-border)); }
.nah-abg__learn-section--lessons :is(.nah-abg__handbook-hero,.nah-abg__knowledge-map,.nah-abg__handbook-card) { border-color:color-mix(in srgb,var(--nah-abg-accent-lessons) 28%,var(--nah-abg-border)); }

/* Comprehensive v4.7 dark-surface normalization, including v4.6 lesson cards. */
.nah-abg .nah-abg__lesson-objectives,
.nah-abg .nah-abg__lesson-example,
.nah-abg .nah-abg__lesson-quiz {
    border-color:var(--nah-abg-border) !important;
    background:var(--nah-abg-surface-raised,var(--nah-abg-card)) !important;
    color:var(--nah-abg-text) !important;
}
.nah-abg .nah-abg__lesson-objectives>strong,
.nah-abg .nah-abg__lesson-example>span,
.nah-abg .nah-abg__lesson-quiz>span { color:var(--nah-abg-section-accent,var(--nah-abg-primary)) !important; }
.nah-abg .nah-abg__lesson-example small { color:var(--nah-abg-muted) !important; }
.nah-abg .nah-abg__lesson-option { border-color:var(--nah-abg-border) !important;background:var(--nah-abg-control-bg,var(--nah-abg-surface-2)) !important;color:var(--nah-abg-text) !important; }
.nah-abg .nah-abg__lesson-option span { background:var(--nah-abg-surface-muted,var(--nah-abg-surface-2)) !important;color:var(--nah-abg-text) !important; }
.nah-abg .nah-abg__lesson-feedback { background:var(--nah-abg-surface-muted,var(--nah-abg-surface-2)) !important;color:var(--nah-abg-text) !important; }
.nah-abg[data-theme="dark"] :is(
    .nah-abg__visual-card,
    .nah-abg__mixed-theory-grid article,
    .nah-abg__mixed-rules article,
    .nah-abg__oxygen-masterclass-grid article,
    .nah-abg__oxygen-mechanisms article,
    .nah-abg__ventilation-panel>div,
    .nah-abg__sampling-safety-grid article,
    .nah-abg__sampling-grid article,
    .nah-abg__clinical-integration-grid article,
    .nah-abg__assessment-result-grid>section,
    .nah-abg__lesson-objectives,
    .nah-abg__lesson-example,
    .nah-abg__lesson-quiz,
    .nah-abg__lesson-option,
    .nah-abg__lesson-feedback
) { background:var(--nah-abg-surface-2) !important;color:var(--nah-abg-text) !important;border-color:var(--nah-abg-border) !important; }
.nah-abg[data-theme="dark"] :is(.nah-abg__lesson-option,.nah-abg__answer-option,.nah-abg__feed-options button) * { color:inherit !important; }

/* Oxygenation pathway: horizontal on wide screens, clear vertical journey on tablet/mobile. */
.nah-abg__oxygen-pathway { position:relative; }
@media (max-width: 900px) {
    .nah-abg__oxygen-pathway { display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:0 !important;overflow:visible !important;padding:0 !important;margin:10px 0 18px !important; }
    .nah-abg__oxygen-pathway>span { display:grid !important;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);align-items:center;gap:14px;width:100% !important;min-width:0 !important;min-height:62px;padding:12px 16px !important;text-align:left !important;background:var(--nah-abg-surface-2) !important;border-color:var(--nah-abg-border) !important; }
    .nah-abg__oxygen-pathway>span strong { font-size:1rem; }
    .nah-abg__oxygen-pathway>span small { margin:0 !important;font-size:.82rem !important;color:var(--nah-abg-muted); }
    .nah-abg__oxygen-pathway>i { display:grid;place-items:center;height:25px;font-size:0;opacity:.7; }
    .nah-abg__oxygen-pathway>i::after { content:"↓";font-size:1.05rem;color:var(--nah-abg-section-accent,var(--nah-abg-primary));font-weight:900; }
}
@media (max-width:700px) {
    .nah-abg__learn-switcher { margin:10px 12px 2px;gap:7px;padding:5px; }
    .nah-abg__learn-switcher button { padding:10px 11px; }
    .nah-abg__learn-switcher button small { display:none; }
    .nah-abg__workspace-tabs.nah-abg__app-nav { grid-template-columns:repeat(3,minmax(92px,1fr)) !important; }
    .nah-abg__oxygen-pathway>span { grid-template-columns:82px minmax(0,1fr);padding:11px 13px !important; }
}

/* v4.7 — stronger module-level accent identity. */
.nah-abg.nah-abg--workspace-home {
    --nah-abg-primary:#0f948d;
    --nah-abg-primary-dark:#0b6f6a;
    --nah-abg-primary-soft:rgba(15,148,141,.12);
}
.nah-abg.nah-abg--workspace-analysis {
    --nah-abg-primary:#2477c7;
    --nah-abg-primary-dark:#185b9a;
    --nah-abg-primary-soft:rgba(36,119,199,.12);
}
.nah-abg.nah-abg--workspace-learn.nah-abg--learn-practice {
    --nah-abg-primary:#7657c8;
    --nah-abg-primary-dark:#58409b;
    --nah-abg-primary-soft:rgba(118,87,200,.13);
}
.nah-abg.nah-abg--workspace-learn.nah-abg--learn-lessons {
    --nah-abg-primary:#b87828;
    --nah-abg-primary-dark:#8b5a1e;
    --nah-abg-primary-soft:rgba(184,120,40,.13);
}
.nah-abg[data-theme="dark"].nah-abg--learn-practice .nah-abg__review-hero {
    background:linear-gradient(135deg,#44386f 0%,#342d5d 55%,#29294c 100%) !important;
}
.nah-abg[data-theme="dark"].nah-abg--learn-lessons .nah-abg__handbook-hero {
    background:linear-gradient(135deg,#5a4527 0%,#473823 52%,#30343b 100%) !important;
}


/* v4.7.1 — Workspace Isolation & Home Editorial Cleanup
 * Home-only feed/dashboard must never leak into Analysis or Learning workspaces. */
.nah-abg__app-home[hidden],
.nah-abg [data-workspace-panel][hidden] {
    display:none !important;
}
.nah-abg.nah-abg--workspace-analysis > .nah-abg__app-home,
.nah-abg.nah-abg--workspace-learn > .nah-abg__app-home {
    display:none !important;
}


/* v4.8 — Personalized Study Plan & Mastery Intelligence */
.nah-abg__v48-plan,.nah-abg__v48-session{border:1px solid var(--nah-abg-border);border-radius:20px;background:var(--nah-abg-surface);padding:18px}
.nah-abg__v48-plan>header,.nah-abg__v48-session>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}
.nah-abg__v48-plan>header span,.nah-abg__v48-session>header span{display:block;color:var(--nah-abg-primary);font-size:.7rem;font-weight:900;letter-spacing:.09em}
.nah-abg__v48-plan h3,.nah-abg__v48-session h3{margin:4px 0 0;color:var(--nah-abg-text);font-size:1.08rem}
.nah-abg__v48-plan>header p{margin:5px 0 0;max-width:760px;color:var(--nah-abg-muted);font-size:.8rem;line-height:1.5}
.nah-abg__v48-plan>header small,.nah-abg__v48-session>header small{color:var(--nah-abg-muted);font-size:.66rem;text-align:right}
.nah-abg__v48-plan-grid,.nah-abg__v48-session [data-v48-session-plan]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.nah-abg__v48-plan-step{min-width:0;border:1px solid color-mix(in srgb,var(--nah-abg-border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--nah-abg-surface-raised) 92%,transparent);padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.nah-abg__v48-plan-step>span{color:var(--nah-abg-primary);font-size:.64rem;font-weight:900;letter-spacing:.08em}
.nah-abg__v48-plan-step>strong{color:var(--nah-abg-text);font-size:.86rem;line-height:1.35}
.nah-abg__v48-plan-step>p{margin:0;color:var(--nah-abg-muted);font-size:.72rem;line-height:1.5;flex:1 1 auto}
.nah-abg__v48-plan-step .nah-abg__feed-link{margin-top:3px;color:var(--nah-abg-primary);font-size:.7rem;font-weight:800}
.nah-abg__v48-session{margin:0 0 18px;background:linear-gradient(145deg,color-mix(in srgb,var(--nah-abg-learn-accent,#7c3aed) 8%,var(--nah-abg-surface)),var(--nah-abg-surface))}
.nah-abg--workspace-learn .nah-abg__v48-session>header span,.nah-abg--workspace-learn .nah-abg__v48-plan-step>span,.nah-abg--workspace-learn .nah-abg__v48-plan-step .nah-abg__feed-link{color:var(--nah-abg-learn-accent,var(--nah-abg-primary))}
@media(max-width:900px){.nah-abg__v48-plan-grid,.nah-abg__v48-session [data-v48-session-plan]{grid-template-columns:1fr}.nah-abg__v48-plan-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px}.nah-abg__v48-plan-step>span{grid-column:1}.nah-abg__v48-plan-step>strong{grid-column:2}.nah-abg__v48-plan-step>p{grid-column:2;grid-row:2}.nah-abg__v48-plan-step .nah-abg__feed-link{grid-column:3;grid-row:1/3;white-space:nowrap}}
@media(max-width:600px){.nah-abg__v48-plan,.nah-abg__v48-session{padding:14px;border-radius:17px}.nah-abg__v48-plan>header,.nah-abg__v48-session>header{align-items:flex-start;flex-direction:column}.nah-abg__v48-plan>header small,.nah-abg__v48-session>header small{text-align:left}.nah-abg__v48-plan-step{grid-template-columns:1fr}.nah-abg__v48-plan-step>span,.nah-abg__v48-plan-step>strong,.nah-abg__v48-plan-step>p,.nah-abg__v48-plan-step .nah-abg__feed-link{grid-column:1;grid-row:auto}.nah-abg__v48-plan-step .nah-abg__feed-link{white-space:normal}}


/* v4.9 — Longitudinal Learning Analytics & Review Readiness */
.nah-abg__v49-insights{border:1px solid var(--nah-abg-border);border-radius:20px;background:var(--nah-abg-surface);padding:18px}
.nah-abg__v49-insights>header{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px}
.nah-abg__v49-insights>header span{display:block;color:var(--nah-abg-primary);font-size:.7rem;font-weight:900;letter-spacing:.09em}
.nah-abg__v49-insights>header h3{margin:4px 0 0;color:var(--nah-abg-text);font-size:1.08rem}
.nah-abg__v49-insights>header p{margin:5px 0 0;color:var(--nah-abg-muted);font-size:.8rem;line-height:1.5}
.nah-abg__v49-insights>header small{color:var(--nah-abg-muted);font-size:.66rem;white-space:nowrap}
.nah-abg__v49-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:12px}
.nah-abg__v49-week,.nah-abg__v49-readiness{border:1px solid var(--nah-abg-border);border-radius:17px;background:var(--nah-abg-surface-raised);padding:15px}
.nah-abg__v49-week-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.nah-abg__v49-week-head strong{color:var(--nah-abg-text);font-size:.86rem}.nah-abg__v49-week-head span{color:var(--nah-abg-muted);font-size:.7rem}
.nah-abg__v49-bars{height:128px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;margin-top:12px}
.nah-abg__v49-bars>div{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center;gap:4px}.nah-abg__v49-bars i{display:block;width:min(30px,72%);margin:auto;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--nah-abg-primary),color-mix(in srgb,var(--nah-abg-primary) 54%,var(--nah-abg-surface-raised)));min-height:4px}.nah-abg__v49-bars b{font-size:.68rem;color:var(--nah-abg-text)}.nah-abg__v49-bars span{font-size:.62rem;color:var(--nah-abg-muted)}
.nah-abg__v49-readiness{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.nah-abg__v49-readiness>span{padding:5px 9px;border-radius:999px;background:var(--nah-abg-primary-soft);color:var(--nah-abg-primary);font-size:.66rem;font-weight:900}.nah-abg__v49-readiness h4{margin:1px 0 0;color:var(--nah-abg-text);font-size:.95rem}.nah-abg__v49-readiness p{margin:0;color:var(--nah-abg-muted);font-size:.75rem;line-height:1.55;flex:1}.nah-abg__v49-readiness .nah-abg__feed-link{margin-top:4px;color:var(--nah-abg-primary);font-weight:800}
.nah-abg__v49-readiness[data-tone="ready"]>span{background:color-mix(in srgb,#16a34a 13%,transparent);color:#15803d}.nah-abg[data-theme="dark"] .nah-abg__v49-readiness[data-tone="ready"]>span{color:#86efac}.nah-abg__v49-readiness[data-tone="review"]>span{background:color-mix(in srgb,#d97706 13%,transparent);color:#b45309}.nah-abg[data-theme="dark"] .nah-abg__v49-readiness[data-tone="review"]>span{color:#fbbf24}
.nah-abg__handbook-accordion{scroll-margin-top:calc(var(--nah-abg-app-header-height,72px) + var(--nah-abg-app-nav-height,58px) + 16px)}
@media(max-width:900px){.nah-abg__v49-grid{grid-template-columns:1fr}.nah-abg__v49-bars{height:112px}.nah-abg__v49-insights>header{align-items:flex-start;flex-direction:column}.nah-abg__v49-insights>header small{white-space:normal}}
@media(max-width:600px){.nah-abg__v49-insights{padding:14px;border-radius:17px}.nah-abg__v49-bars{height:104px;gap:5px}.nah-abg__v49-week,.nah-abg__v49-readiness{padding:13px}}


/* v5.0 — Integrated Learning Portfolio & Mastery Milestones */
.nah-abg__v50-portfolio{border:1px solid var(--nah-abg-border);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--nah-abg-primary) 5%,var(--nah-abg-surface)),var(--nah-abg-surface));padding:18px}
.nah-abg__v50-portfolio>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.nah-abg__v50-portfolio>header span,.nah-abg__v50-learning-milestone>div>span{display:block;color:var(--nah-abg-primary);font-size:.7rem;font-weight:900;letter-spacing:.09em}.nah-abg__v50-portfolio>header h3{margin:4px 0 0;color:var(--nah-abg-text);font-size:1.08rem}.nah-abg__v50-portfolio>header p{margin:5px 0 0;max-width:760px;color:var(--nah-abg-muted);font-size:.8rem;line-height:1.5}.nah-abg__v50-portfolio>header small{color:var(--nah-abg-muted);font-size:.66rem;text-align:right}
.nah-abg__v50-overview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--nah-abg-border);border-radius:17px;background:var(--nah-abg-surface-raised);padding:14px}.nah-abg__v50-count{min-width:96px;padding:10px 13px;border-right:1px solid var(--nah-abg-border)}.nah-abg__v50-count strong{display:block;color:var(--nah-abg-primary);font-size:1.65rem;line-height:1}.nah-abg__v50-count span{display:block;margin-top:5px;color:var(--nah-abg-muted);font-size:.68rem}.nah-abg__v50-overview h4{margin:0;color:var(--nah-abg-text);font-size:.96rem}.nah-abg__v50-overview p{margin:5px 0 0;color:var(--nah-abg-muted);font-size:.74rem;line-height:1.5}.nah-abg__v50-overview p strong{color:var(--nah-abg-text)}
.nah-abg__v50-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.nah-abg__v50-milestones article{min-width:0;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--nah-abg-border);border-radius:14px;background:var(--nah-abg-surface-raised);padding:11px}.nah-abg__v50-milestones article>span{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--nah-abg-control-bg);color:var(--nah-abg-muted);font-size:.68rem;font-weight:900}.nah-abg__v50-milestones article strong{display:block;color:var(--nah-abg-text);font-size:.75rem}.nah-abg__v50-milestones article small{display:block;margin-top:3px;color:var(--nah-abg-muted);font-size:.62rem;line-height:1.35}.nah-abg__v50-milestones article.is-reached{border-color:color-mix(in srgb,var(--nah-abg-primary) 35%,var(--nah-abg-border));background:color-mix(in srgb,var(--nah-abg-primary) 6%,var(--nah-abg-surface-raised))}.nah-abg__v50-milestones article.is-reached>span{background:var(--nah-abg-primary);color:#fff}.nah-abg__v50-milestones article.is-next{outline:2px solid color-mix(in srgb,var(--nah-abg-primary) 30%,transparent);outline-offset:1px}
.nah-abg__v50-evidence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.nah-abg__v50-evidence article{border:1px solid var(--nah-abg-border);border-radius:13px;background:color-mix(in srgb,var(--nah-abg-surface-raised) 94%,transparent);padding:10px 11px}.nah-abg__v50-evidence b{display:block;color:var(--nah-abg-text);font-size:.9rem}.nah-abg__v50-evidence span{display:block;margin-top:2px;color:var(--nah-abg-muted);font-size:.64rem}
.nah-abg__v50-next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;border-radius:16px;background:color-mix(in srgb,var(--nah-abg-primary) 9%,var(--nah-abg-surface-raised));padding:13px 14px}.nah-abg__v50-next span{display:block;color:var(--nah-abg-primary);font-size:.62rem;font-weight:900;letter-spacing:.08em}.nah-abg__v50-next strong{display:block;margin-top:3px;color:var(--nah-abg-text);font-size:.84rem}.nah-abg__v50-next small{display:block;margin-top:3px;color:var(--nah-abg-muted);font-size:.66rem}.nah-abg__v50-note{margin:9px 2px 0;color:var(--nah-abg-muted);font-size:.63rem;line-height:1.45}
.nah-abg__v50-learning-milestone{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--nah-abg-learn-accent,var(--nah-abg-primary)) 28%,var(--nah-abg-border));border-radius:17px;background:color-mix(in srgb,var(--nah-abg-learn-accent,var(--nah-abg-primary)) 6%,var(--nah-abg-surface));padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.nah-abg__v50-learning-milestone>div>span{color:var(--nah-abg-learn-accent,var(--nah-abg-primary))}.nah-abg__v50-learning-milestone strong{display:block;margin-top:3px;color:var(--nah-abg-text);font-size:.85rem}.nah-abg__v50-learning-milestone small{display:block;margin-top:2px;color:var(--nah-abg-muted);font-size:.67rem}.nah-abg__v50-learning-milestone .nah-abg__feed-link{color:var(--nah-abg-learn-accent,var(--nah-abg-primary));font-weight:800;white-space:nowrap}
.nah-abg[data-theme="dark"] .nah-abg__v50-portfolio,.nah-abg[data-theme="dark"] .nah-abg__v50-learning-milestone{box-shadow:none}
@media(max-width:900px){.nah-abg__v50-portfolio>header{align-items:flex-start;flex-direction:column}.nah-abg__v50-portfolio>header small{text-align:left}.nah-abg__v50-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg__v50-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.nah-abg__v50-portfolio{padding:14px;border-radius:17px}.nah-abg__v50-overview{grid-template-columns:1fr}.nah-abg__v50-count{border-right:0;border-bottom:1px solid var(--nah-abg-border);padding:4px 0 11px}.nah-abg__v50-milestones{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(155px,74%);overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 7px;scroll-snap-type:x proximity}.nah-abg__v50-milestones article{scroll-snap-align:start}.nah-abg__v50-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg__v50-next,.nah-abg__v50-learning-milestone{align-items:stretch;flex-direction:column}.nah-abg__v50-next .nah-abg__button,.nah-abg__v50-learning-milestone .nah-abg__feed-link{width:100%;text-align:center}.nah-abg__v50-learning-milestone{padding:13px}}


/* v5.0.1 — Lesson Summary Card Layout Hotfix
 * Keep nested objective/example/self-check content out of the numbered reading-step grid. */
.nah-abg .nah-abg__handbook-card--summary > .nah-abg__lesson-objectives,
.nah-abg .nah-abg__handbook-card--summary > .nah-abg__lesson-example,
.nah-abg .nah-abg__handbook-card--summary > .nah-abg__lesson-quiz {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
}
.nah-abg .nah-abg__lesson-objectives ul {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
}
.nah-abg .nah-abg__lesson-objectives ul > li {
    display:list-item !important;
    width:auto !important;
    min-width:0 !important;
    grid-template-columns:none !important;
}


/* v5.2 — Case-Based Question Bank: case context is scoped to assessment cards. */
.nah-abg__case-context{display:grid;gap:9px;margin:0 0 14px;padding:12px 13px;border:1px solid var(--nah-abg-border,#e2e8f0);border-radius:13px;background:var(--nah-abg-surface-2,rgba(248,250,252,.78));}
.nah-abg__case-context>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nah-abg__case-context span{font-size:.66rem;font-weight:900;letter-spacing:.08em;opacity:.68}.nah-abg__case-context b{font-size:.8rem}.nah-abg__case-context em{margin-left:auto;font-size:.68rem;font-style:normal;font-weight:800;opacity:.66}.nah-abg__case-context p{margin:0;font-size:.8rem;line-height:1.55}.nah-abg__case-review-label{display:block;margin:0 0 6px;font-size:.68rem;font-weight:800;opacity:.7}.nah-abg.nah-abg--dark .nah-abg__case-context,.nah-abg[data-theme="dark"] .nah-abg__case-context{background:var(--nah-abg-surface-2,#183039);color:var(--nah-abg-text,#f1f7f7);border-color:var(--nah-abg-border,#36515a)}
@media(max-width:600px){.nah-abg__case-context>div{align-items:flex-start;flex-direction:column}.nah-abg__case-context em{margin-left:0}.nah-abg__case-context p{font-size:.79rem}}


/* v5.3 — Mixed-Format Assessment Engine */
.nah-abg__assessment-topline .nah-abg__format-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--nah-abg-primary) 10%,transparent);color:var(--nah-abg-primary);font-size:.68rem;font-style:normal;font-weight:850;white-space:nowrap}
.nah-abg__format-instruction{margin:-4px 0 12px;padding:8px 10px;border-left:3px solid color-mix(in srgb,var(--nah-abg-primary) 62%,transparent);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--nah-abg-primary) 5%,transparent);color:var(--nah-abg-muted);font-size:.74rem;line-height:1.5}
.nah-abg__mixed-checklist .nah-abg__answer-option input[type="checkbox"]{margin-top:2px}
.nah-abg__mixed-ordering,.nah-abg__mixed-matching{display:grid;gap:9px}.nah-abg__mixed-ordering>label,.nah-abg__mixed-matching>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--nah-abg-border);border-radius:11px;background:var(--nah-abg-surface-2)}.nah-abg__mixed-ordering>label>span,.nah-abg__mixed-matching>label>span{font-size:.79rem;line-height:1.45}.nah-abg__mixed-ordering select,.nah-abg__mixed-matching select{width:100%;min-width:0}
.nah-abg__mixed-numeric{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:7px 11px;align-items:center;padding:12px;border:1px solid var(--nah-abg-border);border-radius:12px;background:var(--nah-abg-surface-2)}.nah-abg__mixed-numeric>span{font-size:.8rem;font-weight:800}.nah-abg__mixed-numeric input{width:100%;min-width:0}.nah-abg__mixed-numeric small{grid-column:1/-1;color:var(--nah-abg-muted);font-size:.68rem}
.nah-abg__mixed-structured{display:grid;gap:11px}.nah-abg__mixed-structured fieldset{display:grid;gap:7px;margin:0;padding:11px;border:1px solid var(--nah-abg-border);border-radius:12px;background:var(--nah-abg-surface-2);min-width:0}.nah-abg__mixed-structured legend{padding:0 5px;color:var(--nah-abg-text);font-size:.77rem;font-weight:850}.nah-abg__mixed-structured .nah-abg__answer-option{margin:0;background:var(--nah-abg-surface)}
.nah-abg__assessment-result-grid--mixed{grid-template-columns:repeat(3,minmax(0,1fr))}
.nah-abg[data-theme="dark"] .nah-abg__mixed-ordering>label,.nah-abg[data-theme="dark"] .nah-abg__mixed-matching>label,.nah-abg[data-theme="dark"] .nah-abg__mixed-numeric,.nah-abg[data-theme="dark"] .nah-abg__mixed-structured fieldset,.nah-abg.nah-abg--dark .nah-abg__mixed-ordering>label,.nah-abg.nah-abg--dark .nah-abg__mixed-matching>label,.nah-abg.nah-abg--dark .nah-abg__mixed-numeric,.nah-abg.nah-abg--dark .nah-abg__mixed-structured fieldset{background:var(--nah-abg-surface-2);border-color:var(--nah-abg-border);color:var(--nah-abg-text)}
@media(max-width:900px){.nah-abg__assessment-result-grid--mixed{grid-template-columns:1fr}.nah-abg__mixed-ordering>label,.nah-abg__mixed-matching>label{grid-template-columns:minmax(0,1fr) minmax(135px,.45fr)}}
@media(max-width:600px){.nah-abg__assessment-topline .nah-abg__format-chip{white-space:normal}.nah-abg__mixed-ordering>label,.nah-abg__mixed-matching>label,.nah-abg__mixed-numeric{grid-template-columns:1fr}.nah-abg__mixed-numeric small{grid-column:1}.nah-abg__mixed-ordering select,.nah-abg__mixed-matching select,.nah-abg__mixed-numeric input{font-size:16px}}

/* v5.4 — Mock Test Packs & Timed Simulation */
.nah-abg__assessment-controls{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(170px,.75fr);gap:10px}
.nah-abg__assessment-controls label{display:grid;gap:6px}
.nah-abg__exam-clock{display:inline-flex!important;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--nah-abg-primary) 10%,transparent);color:var(--nah-abg-primary);font-variant-numeric:tabular-nums;font-weight:900!important;letter-spacing:.02em;opacity:1!important}
.nah-abg__assessment-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nah-abg__mock-result-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--nah-abg-primary) 6%,transparent);border:1px solid var(--nah-abg-border,#e2e8f0)}
.nah-abg__mock-result-meta span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--nah-abg-card,#fff);font-size:.72rem;font-weight:800}
.nah-abg.nah-abg--dark .nah-abg__mock-result-meta span,.nah-abg[data-theme="dark"] .nah-abg__mock-result-meta span{background:var(--nah-abg-card);color:var(--nah-abg-text)}
@media(max-width:700px){.nah-abg__assessment-controls{grid-template-columns:1fr}.nah-abg__assessment-actions>div{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.nah-abg__assessment-actions>div .nah-abg__button{width:100%}}

/* v5.5 — Blueprint Exam Generator, visual hierarchy & membership trial gate */
.nah-abg__access-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 14px;border-bottom:1px solid var(--nah-abg-border);background:color-mix(in srgb,var(--nah-abg-surface-raised) 94%,transparent)}.nah-abg__access-status span{padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.08em}.nah-abg__access-status strong{font-size:.7rem;color:var(--nah-abg-muted)}.nah-abg__access-status.is-trial span{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#a55a05}.nah-abg__access-status.is-member span{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16803d}.nah-abg[data-theme="dark"] .nah-abg__access-status.is-trial span{color:#fbbf24}.nah-abg[data-theme="dark"] .nah-abg__access-status.is-member span{color:#86efac}
.nah-abg-access-gate{max-width:1120px;margin:24px auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:18px;padding:18px;font-family:inherit}.nah-abg-access-gate__intro{align-self:start;padding:30px;border-radius:28px;background:linear-gradient(145deg,#e5f4f5,#eef1ff);border:1px solid #d9e5eb;box-shadow:0 16px 36px rgba(15,23,42,.06)}.nah-abg-access-gate__intro>span{color:#0b6674;font-size:.7rem;font-weight:900;letter-spacing:.1em}.nah-abg-access-gate__intro h1{margin:9px 0 11px;font-size:clamp(1.65rem,3.5vw,2.55rem);line-height:1.1;letter-spacing:-.03em}.nah-abg-access-gate__intro p{margin:0;color:#52656d;line-height:1.62}.nah-abg-access-gate__intro>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.nah-abg-access-gate__intro b{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.78);font-size:.7rem}.nah-abg-access-gate__login{min-width:0;padding:3px}.nah-abg-access-gate__login .syh-modern-login-wrap{margin:0!important;max-width:none!important}.nah-abg-access-gate__fallback{padding:24px;border:1px solid #dfe7ef;border-radius:20px;background:#fff}.nah-abg-access-gate__fallback h2{margin-top:0}
.nah-abg__workspace-tabs.nah-abg__app-nav{gap:7px;padding:8px;background:color-mix(in srgb,var(--nah-abg-surface) 95%,transparent)}.nah-abg__workspace-tab{border-radius:15px!important;transition:transform .16s ease,box-shadow .16s ease}.nah-abg__workspace-tab[data-workspace-tab="home"]{background:linear-gradient(145deg,color-mix(in srgb,#14b8a6 8%,var(--nah-abg-surface-raised)),var(--nah-abg-surface-raised))}.nah-abg__workspace-tab[data-workspace-tab="analysis"]{background:linear-gradient(145deg,color-mix(in srgb,#0284c7 8%,var(--nah-abg-surface-raised)),var(--nah-abg-surface-raised))}.nah-abg__workspace-tab[data-workspace-tab="learn"]{background:linear-gradient(145deg,color-mix(in srgb,#7c3aed 8%,var(--nah-abg-surface-raised)),var(--nah-abg-surface-raised))}.nah-abg__workspace-tab.is-active{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--nah-abg-primary) 12%,transparent)}
.nah-abg__home-hero--v42{border-radius:26px!important;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,#7c3aed 13%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,#0ea5a5 10%,var(--nah-abg-surface)),var(--nah-abg-surface) 55%,color-mix(in srgb,#0284c7 7%,var(--nah-abg-surface)))!important;overflow:hidden}
.nah-abg__home-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important}.nah-abg__home-card{min-height:168px!important;align-content:start!important;border-radius:20px!important;box-shadow:0 9px 22px color-mix(in srgb,#0f172a 7%,transparent)!important;transition:transform .17s ease,box-shadow .17s ease!important}.nah-abg__home-card:hover,.nah-abg__home-card:focus-visible{transform:translateY(-3px);box-shadow:0 15px 30px color-mix(in srgb,#0f172a 11%,transparent)!important}.nah-abg__home-card--analysis{grid-column:span 7!important;background:linear-gradient(145deg,color-mix(in srgb,#06b6d4 14%,var(--nah-abg-surface-raised)),var(--nah-abg-surface-raised))!important}.nah-abg__home-card--classroom{grid-column:span 5!important;background:linear-gradient(145deg,color-mix(in srgb,#22c55e 12%,var(--nah-abg-surface-raised)),var(--nah-abg-surface-raised))!important}.nah-abg__home-card--theory{grid-column:span 4!important;background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 13%,var(--nah-abg-surface-raised)),var(--nah-abg-surface-raised))!important}.nah-abg__home-card--exam{grid-column:span 4!important;background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 14%,var(--nah-abg-surface-raised)),var(--nah-abg-surface-raised))!important}.nah-abg__home-card--generator{grid-column:span 4!important;background:linear-gradient(145deg,color-mix(in srgb,#2563eb 14%,var(--nah-abg-surface-raised)),color-mix(in srgb,#a855f7 7%,var(--nah-abg-surface-raised)))!important}.nah-abg__home-card--generator .nah-abg__home-card-icon{width:auto!important;padding-inline:10px!important}.nah-abg__home-card em{margin-top:auto!important}
.nah-abg__generator-panel{margin:12px 0;padding:15px;border:1px solid color-mix(in srgb,#2563eb 20%,var(--nah-abg-border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,#2563eb 6%,var(--nah-abg-surface-raised)),color-mix(in srgb,#a855f7 4%,var(--nah-abg-surface-raised)))}.nah-abg__generator-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.nah-abg__generator-panel>header span{display:block;color:#315fb7;font-size:.65rem;font-weight:900;letter-spacing:.09em}.nah-abg[data-theme="dark"] .nah-abg__generator-panel>header span{color:#93b4ff}.nah-abg__generator-panel>header h4{margin:3px 0 0;font-size:1rem;color:var(--nah-abg-text)}.nah-abg__generator-panel>header small{color:var(--nah-abg-muted);font-size:.67rem;text-align:right}.nah-abg__generator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.nah-abg__generator-grid>label{display:grid;gap:5px;min-width:0}.nah-abg__generator-grid>label>span{font-size:.68rem;font-weight:800;color:var(--nah-abg-muted)}.nah-abg__generator-grid select,.nah-abg__generator-grid input{width:100%;min-width:0}.nah-abg__generator-seed{grid-column:span 2}.nah-abg__generator-seed>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.nah-abg__generator-seed button{border:1px solid var(--nah-abg-border);border-radius:10px;background:var(--nah-abg-control-bg);color:var(--nah-abg-text);padding:8px 10px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.nah-abg__generator-check{grid-column:span 2!important;display:flex!important;align-items:flex-start;gap:8px!important;padding:9px 10px;border:1px solid var(--nah-abg-border);border-radius:12px;background:color-mix(in srgb,var(--nah-abg-surface-raised) 88%,transparent)}.nah-abg__generator-check input{width:auto;margin-top:3px}.nah-abg__generator-check span{display:grid;gap:2px}.nah-abg__generator-check strong{font-size:.72rem;color:var(--nah-abg-text)}.nah-abg__generator-check small{font-size:.64rem;line-height:1.4;color:var(--nah-abg-muted)}.nah-abg__generator-preview{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--nah-abg-border)}.nah-abg__generator-preview span{color:var(--nah-abg-muted);font-size:.67rem;line-height:1.45}.nah-abg__generator-preview b{color:var(--nah-abg-text)}
@media(max-width:900px){.nah-abg-access-gate{grid-template-columns:1fr;max-width:760px}.nah-abg__home-card--analysis,.nah-abg__home-card--classroom{grid-column:span 6!important}.nah-abg__home-card--theory,.nah-abg__home-card--exam,.nah-abg__home-card--generator{grid-column:span 4!important}.nah-abg__generator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nah-abg__access-status{justify-content:center}.nah-abg-access-gate{padding:10px;margin:10px auto}.nah-abg-access-gate__intro{padding:20px;border-radius:20px}.nah-abg__home-grid{grid-template-columns:1fr!important}.nah-abg__home-card--analysis,.nah-abg__home-card--classroom,.nah-abg__home-card--theory,.nah-abg__home-card--exam,.nah-abg__home-card--generator{grid-column:1!important;min-height:0!important}.nah-abg__generator-panel{padding:12px}.nah-abg__generator-panel>header{align-items:flex-start;flex-direction:column}.nah-abg__generator-panel>header small{text-align:left}.nah-abg__generator-grid{grid-template-columns:1fr}.nah-abg__generator-seed,.nah-abg__generator-check{grid-column:1!important}.nah-abg__generator-grid select,.nah-abg__generator-grid input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.nah-abg__home-card,.nah-abg__workspace-tab{transition:none!important}}


/* v5.7 — Error Pattern & Targeted Remediation */
.nah-abg__remediation-dashboard{display:grid;gap:14px}.nah-abg__remediation-focus{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--nah-abg-border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--nah-abg-primary) 8%,var(--nah-abg-card)),color-mix(in srgb,#f59e0b 7%,var(--nah-abg-card)))}.nah-abg__remediation-focus>div:first-child{max-width:720px}.nah-abg__remediation-focus span:first-child,.nah-abg__remediation-queue header span,.nah-abg__targeted-remediation>div:first-child span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.09em;opacity:.7}.nah-abg__remediation-focus h4{margin:4px 0 6px;font-size:1.08rem}.nah-abg__remediation-focus p{margin:0;font-size:.82rem;line-height:1.55;color:var(--nah-abg-muted)}.nah-abg__remediation-focus>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:150px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--nah-abg-card) 86%,transparent)}.nah-abg__remediation-focus>div:last-child strong{font-size:1.1rem}.nah-abg__remediation-focus>div:last-child span{font-size:.7rem;color:var(--nah-abg-muted)}.nah-abg__remediation-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nah-abg__remediation-patterns article{padding:14px;border:1px solid var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-card)}.nah-abg__remediation-patterns article>div:first-child{display:flex;justify-content:space-between;gap:10px}.nah-abg__remediation-patterns strong{font-size:.83rem}.nah-abg__remediation-patterns b{font-size:.72rem;color:#b45309}.nah-abg__remediation-patterns small{display:block;margin-top:7px;font-size:.72rem;line-height:1.45;color:var(--nah-abg-muted)}.nah-abg__remediation-bar{height:7px!important;margin-top:9px;border-radius:999px;background:var(--nah-abg-border);overflow:hidden}.nah-abg__remediation-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nah-abg-primary),#f59e0b)}.nah-abg__remediation-queue{display:grid;gap:9px}.nah-abg__remediation-queue header strong{display:block;margin-top:3px}.nah-abg__remediation-item{display:grid;gap:7px;padding:14px;border:1px solid var(--nah-abg-border);border-radius:15px;background:var(--nah-abg-card)}.nah-abg__remediation-item-head{display:flex;justify-content:space-between;gap:8px}.nah-abg__remediation-item-head span,.nah-abg__remediation-item-head b{font-size:.68rem;font-weight:850}.nah-abg__remediation-item-head span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--nah-abg-primary) 9%,transparent)}.nah-abg__remediation-item-head b{color:#b45309}.nah-abg__remediation-item>strong{font-size:.82rem;line-height:1.42}.nah-abg__remediation-item>small{font-size:.7rem;color:var(--nah-abg-muted)}.nah-abg__remediation-item>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.nah-abg__remediation-item button{appearance:none;border:1px solid var(--nah-abg-border);border-radius:9px;background:color-mix(in srgb,var(--nah-abg-primary) 5%,var(--nah-abg-card));padding:7px 9px;color:var(--nah-abg-text);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.nah-abg__remediation-note,.nah-abg__remediation-cleared{margin:0;font-size:.72rem;line-height:1.5;color:var(--nah-abg-muted)}.nah-abg__remediation-empty{padding:20px;border:1px dashed var(--nah-abg-border);border-radius:18px;background:color-mix(in srgb,var(--nah-abg-primary) 4%,var(--nah-abg-card))}.nah-abg__remediation-empty>span{font-size:.7rem;font-weight:900;letter-spacing:.08em}.nah-abg__remediation-empty h4{margin:6px 0}.nah-abg__remediation-empty p{max-width:760px;font-size:.82rem;line-height:1.55;color:var(--nah-abg-muted)}.nah-abg__targeted-remediation{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,#f59e0b 26%,var(--nah-abg-border));border-radius:14px;background:color-mix(in srgb,#f59e0b 6%,var(--nah-abg-card))}.nah-abg__targeted-remediation>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nah-abg__targeted-remediation article{display:grid;gap:3px;padding:9px;border-radius:10px;background:var(--nah-abg-card);border:1px solid var(--nah-abg-border)}.nah-abg__targeted-remediation article b{font-size:.68rem;color:#b45309}.nah-abg__targeted-remediation article span,.nah-abg__targeted-remediation article small{font-size:.7rem}.nah-abg__targeted-remediation article small{line-height:1.4;color:var(--nah-abg-muted)}@media(max-width:760px){.nah-abg__remediation-focus{align-items:flex-start;flex-direction:column}.nah-abg__remediation-focus>div:last-child{width:100%}.nah-abg__remediation-patterns{grid-template-columns:1fr}.nah-abg__targeted-remediation>div:nth-child(2){grid-template-columns:1fr}.nah-abg__remediation-item>div:last-child{display:grid;grid-template-columns:1fr}.nah-abg__remediation-item button{min-height:42px;text-align:left}}

/* v5.7.1 — Homepage Learning Hierarchy & Compact Profile Hotfix */
.nah-abg__learning-feed-head h2,
.nah-abg__home-learning-dashboard--v43>header h2,
.nah-abg__home-explore>header h2,
.nah-abg__home-profile--v571>header h2{margin:0;color:var(--nah-abg-text);font-size:1.4rem;line-height:1.2}
.nah-abg__home-learning-dashboard--v43>header p,
.nah-abg__home-explore>header p,
.nah-abg__home-profile--v571>header p{margin:6px 0 0;color:var(--nah-abg-muted);font-size:.82rem;line-height:1.5}
.nah-abg__home-learning-dashboard--v43{gap:12px;padding:18px}
.nah-abg__home-learning-dashboard--v43>header{align-items:flex-end}
.nah-abg__home-learning-dashboard--v43 .nah-abg__v43-snapshot{padding:15px}
.nah-abg__home-learning-dashboard--v43 .nah-abg__v43-next{padding:14px 16px;min-height:0}
.nah-abg__home-learning-dashboard--v43 .nah-abg__v43-next h3{margin:0;color:#fff;font-size:1rem;line-height:1.3}
.nah-abg__home-explore{gap:12px;padding:2px 0}
.nah-abg__home-explore>header{padding:0}
.nah-abg__home-explore .nah-abg__home-grid{gap:12px}
.nah-abg__home-explore .nah-abg__home-card{min-height:155px}

.nah-abg__home-profile--v571{display:grid;gap:12px;padding:18px;border:1px solid var(--nah-abg-border);border-radius:22px;background:color-mix(in srgb,var(--nah-abg-surface) 96%,var(--nah-abg-primary-soft))}
.nah-abg__home-profile--v571>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.nah-abg__home-profile--v571>header>div{min-width:0}
.nah-abg__home-profile--v571>header small{max-width:230px;color:var(--nah-abg-muted);font-size:.66rem;line-height:1.4;text-align:right}
.nah-abg__home-profile-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:12px;align-items:start}
.nah-abg__home-profile-grid>.nah-abg__v50-portfolio{grid-column:1;grid-row:1}
.nah-abg__home-profile-grid>.nah-abg__v49-insights{grid-column:2;grid-row:1}
.nah-abg__home-profile-grid>.nah-abg__v43-mastery{grid-column:1;grid-row:2/4}
.nah-abg__home-profile-grid>.nah-abg__v43-insight{grid-column:2;grid-row:2}
.nah-abg__home-profile-grid>.nah-abg__v441-quick-card{grid-column:2;grid-row:3}
.nah-abg__home-profile-grid>.nah-abg__v48-plan{grid-column:1/-1;grid-row:4}

.nah-abg__home-profile--v571 .nah-abg__v50-portfolio,
.nah-abg__home-profile--v571 .nah-abg__v49-insights,
.nah-abg__home-profile--v571 .nah-abg__v43-mastery,
.nah-abg__home-profile--v571 .nah-abg__v43-insight,
.nah-abg__home-profile--v571 .nah-abg__v441-quick-card,
.nah-abg__home-profile--v571 .nah-abg__v48-plan{margin:0;border-radius:17px;padding:14px;box-shadow:none}
.nah-abg__home-profile--v571 .nah-abg__v49-insights>header,
.nah-abg__home-profile--v571 .nah-abg__v43-mastery>header,
.nah-abg__home-profile--v571 .nah-abg__v441-quick-card>header,
.nah-abg__home-profile--v571 .nah-abg__v48-plan>header{margin:0 0 10px;align-items:flex-start}
.nah-abg__home-profile--v571 .nah-abg__v49-insights h3,
.nah-abg__home-profile--v571 .nah-abg__v43-mastery h3,
.nah-abg__home-profile--v571 .nah-abg__v441-quick-card h3,
.nah-abg__home-profile--v571 .nah-abg__v48-plan h3,
.nah-abg__home-profile--v571 .nah-abg__v43-insight h3{margin:0;color:var(--nah-abg-text);font-size:.96rem;line-height:1.3}
.nah-abg__home-profile--v571 .nah-abg__v49-insights>header small,
.nah-abg__home-profile--v571 .nah-abg__v43-mastery>header small,
.nah-abg__home-profile--v571 .nah-abg__v48-plan>header small{font-size:.63rem;text-align:right}
.nah-abg__home-profile--v571 .nah-abg__v49-grid{grid-template-columns:1fr;gap:9px}
.nah-abg__home-profile--v571 .nah-abg__v49-week,
.nah-abg__home-profile--v571 .nah-abg__v49-readiness{padding:11px;border-radius:13px}
.nah-abg__home-profile--v571 .nah-abg__v49-bars{height:82px;margin-top:8px;gap:5px}
.nah-abg__home-profile--v571 .nah-abg__v49-readiness{gap:5px}
.nah-abg__home-profile--v571 .nah-abg__v49-readiness p{font-size:.7rem;line-height:1.45}

.nah-abg__home-profile--v571 .nah-abg__v50-portfolio{background:var(--nah-abg-surface)}
.nah-abg__home-profile--v571 .nah-abg__v50-overview{padding:11px 12px;border-radius:14px;gap:11px}
.nah-abg__home-profile--v571 .nah-abg__v50-count{min-width:78px;padding:6px 10px}
.nah-abg__home-profile--v571 .nah-abg__v50-count strong{font-size:1.45rem}
.nah-abg__home-profile--v571 .nah-abg__v50-overview h4{font-size:.86rem}
.nah-abg__home-profile--v571 .nah-abg__v50-overview p{font-size:.68rem;line-height:1.4}
.nah-abg__home-profile--v571 .nah-abg__v50-evidence{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}
.nah-abg__home-profile--v571 .nah-abg__v50-evidence article{padding:8px;border-radius:11px;text-align:center}
.nah-abg__home-profile--v571 .nah-abg__v50-evidence b{font-size:.8rem}
.nah-abg__home-profile--v571 .nah-abg__v50-evidence span{font-size:.58rem;line-height:1.25}
.nah-abg__home-profile--v571 .nah-abg__v50-milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}
.nah-abg__home-profile--v571 .nah-abg__v50-milestones article{align-items:center;padding:7px 8px;border-radius:11px;gap:6px}
.nah-abg__home-profile--v571 .nah-abg__v50-milestones article>span{width:21px;height:21px;flex-basis:21px;font-size:.58rem}
.nah-abg__home-profile--v571 .nah-abg__v50-milestones article strong{font-size:.64rem;line-height:1.25}
.nah-abg__home-profile--v571 .nah-abg__v50-next,
.nah-abg__home-profile--v571 .nah-abg__v50-note{display:none!important}

.nah-abg__home-profile--v571 .nah-abg__v43-mastery [data-home-v43-mastery]>article{grid-template-columns:minmax(130px,.9fr) minmax(110px,1fr) 38px;padding:8px 0;gap:8px}
.nah-abg__home-profile--v571 .nah-abg__v43-mastery strong{font-size:.72rem}
.nah-abg__home-profile--v571 .nah-abg__v43-insight{min-height:0;padding:13px}
.nah-abg__home-profile--v571 .nah-abg__v43-insight p{margin:7px 0;font-size:.74rem;line-height:1.45}
.nah-abg__home-profile--v571 .nah-abg__v43-insight small{font-size:.61rem}
.nah-abg__home-profile--v571 .nah-abg__v441-card{padding:10px;border-radius:13px}
.nah-abg__home-profile--v571 .nah-abg__v441-card-face{min-height:92px;margin:7px 0;padding:12px}
.nah-abg__home-profile--v571 .nah-abg__v441-card-face strong{font-size:.86rem;line-height:1.4}
.nah-abg__home-profile--v571 .nah-abg__v441-card-actions .nah-abg__button{min-height:38px;padding:7px 10px;font-size:.72rem}
.nah-abg__home-profile--v571 .nah-abg__v48-plan-grid{gap:8px}
.nah-abg__home-profile--v571 .nah-abg__v48-plan-step{padding:10px 11px;border-radius:13px;gap:5px}
.nah-abg__home-profile--v571 .nah-abg__v48-plan-step>strong{font-size:.78rem}
.nah-abg__home-profile--v571 .nah-abg__v48-plan-step>p{font-size:.67rem;line-height:1.4}

@media(max-width:980px){
  .nah-abg__home-profile-grid{grid-template-columns:1fr 1fr}
  .nah-abg__home-profile-grid>.nah-abg__v50-portfolio{grid-column:1/-1;grid-row:auto}
  .nah-abg__home-profile-grid>.nah-abg__v49-insights{grid-column:1;grid-row:auto}
  .nah-abg__home-profile-grid>.nah-abg__v43-mastery{grid-column:2;grid-row:auto}
  .nah-abg__home-profile-grid>.nah-abg__v43-insight{grid-column:1;grid-row:auto}
  .nah-abg__home-profile-grid>.nah-abg__v441-quick-card{grid-column:2;grid-row:auto}
  .nah-abg__home-profile-grid>.nah-abg__v48-plan{grid-column:1/-1;grid-row:auto}
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence,.nah-abg__home-profile--v571 .nah-abg__v50-milestones{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:760px){
  .nah-abg__home-learning-dashboard--v43{padding:14px;border-radius:18px}
  .nah-abg__home-learning-dashboard--v43>header,.nah-abg__home-profile--v571>header{align-items:flex-start;flex-direction:column}
  .nah-abg__home-learning-dashboard--v43>header small,.nah-abg__home-profile--v571>header small{max-width:none;text-align:left}
  .nah-abg__home-explore .nah-abg__home-card{min-height:150px}
  .nah-abg__home-profile--v571{padding:14px;border-radius:18px}
  .nah-abg__home-profile-grid{grid-template-columns:1fr}
  .nah-abg__home-profile-grid>.nah-abg__v50-portfolio,.nah-abg__home-profile-grid>.nah-abg__v49-insights,.nah-abg__home-profile-grid>.nah-abg__v43-mastery,.nah-abg__home-profile-grid>.nah-abg__v43-insight,.nah-abg__home-profile-grid>.nah-abg__v441-quick-card,.nah-abg__home-profile-grid>.nah-abg__v48-plan{grid-column:1;grid-row:auto}
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nah-abg__home-profile--v571 .nah-abg__v50-milestones{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;padding:0}
  .nah-abg__home-profile--v571 .nah-abg__v50-overview{grid-template-columns:auto minmax(0,1fr)}
  .nah-abg__home-profile--v571 .nah-abg__v50-count{border-right:1px solid var(--nah-abg-border);border-bottom:0;padding:6px 10px}
  .nah-abg__home-profile--v571 .nah-abg__v48-plan-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .nah-abg__home-profile--v571 .nah-abg__v50-overview{grid-template-columns:1fr}
  .nah-abg__home-profile--v571 .nah-abg__v50-count{border-right:0;border-bottom:1px solid var(--nah-abg-border);padding:2px 0 8px}
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nah-abg__home-profile--v571 .nah-abg__v43-mastery [data-home-v43-mastery]>article{grid-template-columns:1fr 42px}.nah-abg__home-profile--v571 .nah-abg__v43-mastery [data-home-v43-mastery]>article>div:first-child{grid-column:1/-1}.nah-abg__home-profile--v571 .nah-abg__v43-bar{grid-column:1}.nah-abg__home-profile--v571 .nah-abg__v43-mastery article>b{grid-column:2}
}


/* v5.8 — Longitudinal Assessment Intelligence */
.nah-abg__v58-longitudinal{grid-column:1/-1;border:1px solid var(--nah-abg-border);border-radius:22px;padding:18px;background:linear-gradient(145deg,var(--nah-abg-surface),var(--nah-abg-surface-soft));min-width:0}
.nah-abg__v58-longitudinal>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.nah-abg__v58-longitudinal>header h3{margin:0 0 5px;font-size:20px}.nah-abg__v58-longitudinal>header p{margin:0;color:var(--nah-abg-muted)}.nah-abg__v58-longitudinal>header small{max-width:210px;text-align:right;color:var(--nah-abg-muted)}
.nah-abg__v58-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nah-abg__v58-summary article{padding:12px;border:1px solid var(--nah-abg-border);border-radius:16px;background:var(--nah-abg-surface);min-width:0}.nah-abg__v58-summary strong{display:block;font-size:20px;line-height:1.15}.nah-abg__v58-summary span{display:block;margin-top:4px;color:var(--nah-abg-muted);font-size:13px}
.nah-abg__v58-chart{height:118px;display:flex;align-items:flex-end;gap:8px;padding:16px 4px 0;margin:10px 0 12px;border-bottom:1px solid var(--nah-abg-border)}.nah-abg__v58-chart i{position:relative;display:block;flex:1;max-width:54px;min-width:12px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,var(--nah-abg-primary),var(--nah-abg-accent));opacity:.86}.nah-abg__v58-chart i span{position:absolute;left:50%;top:-18px;transform:translateX(-50%);font-style:normal;font-size:11px;color:var(--nah-abg-muted)}
.nah-abg__v58-domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nah-abg__v58-domains article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 12px;border-radius:14px;background:var(--nah-abg-surface);border:1px solid var(--nah-abg-border)}.nah-abg__v58-domains strong{font-size:13px}.nah-abg__v58-domains b{font-size:14px}.nah-abg__v58-domains span{grid-column:1/-1;color:var(--nah-abg-muted);font-size:12px}.nah-abg__v58-note,.nah-abg__v58-empty p{margin:12px 0 0;color:var(--nah-abg-muted)}.nah-abg__v58-empty{padding:12px 2px}
@media(max-width:900px){.nah-abg__v58-summary,.nah-abg__v58-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nah-abg__v58-longitudinal{padding:15px;border-radius:18px}.nah-abg__v58-longitudinal>header{display:block}.nah-abg__v58-longitudinal>header small{display:block;text-align:left;margin-top:6px}.nah-abg__v58-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg__v58-domains{grid-template-columns:1fr}.nah-abg__v58-chart{height:102px;gap:5px}}


/* v6.0 — Integrated ABG Learning & Assessment Platform */
.nah-abg__v60-integrated{display:grid;gap:16px;padding:18px;border:1px solid var(--abg-border);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--abg-primary) 8%,var(--abg-surface)),var(--abg-surface));}
.nah-abg__v60-integrated-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.nah-abg__v60-integrated-head span{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--abg-primary);}
.nah-abg__v60-integrated-head h4{margin:4px 0 6px;font-size:clamp(20px,2.1vw,28px);}
.nah-abg__v60-integrated-head p{margin:0;max-width:720px;color:var(--abg-muted);line-height:1.6;}
.nah-abg__v60-integrated-signal{min-width:112px;padding:12px 14px;border-radius:18px;background:var(--abg-surface);border:1px solid var(--abg-border);text-align:center;}
.nah-abg__v60-integrated-signal strong{display:block;font-size:28px;line-height:1;color:var(--abg-primary);}.nah-abg__v60-integrated-signal span{font-size:13px;color:var(--abg-muted);}
.nah-abg__v60-integrated-stats{display:flex;flex-wrap:wrap;gap:8px;}.nah-abg__v60-integrated-stats span{padding:8px 11px;border-radius:999px;background:var(--abg-surface);border:1px solid var(--abg-border);font-size:13px;color:var(--abg-muted);}.nah-abg__v60-integrated-stats b{color:var(--abg-text);}
.nah-abg__v60-integrated-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}.nah-abg__v60-integrated-path button{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px;border:1px solid var(--abg-border);border-radius:16px;background:var(--abg-surface);color:var(--abg-text);text-align:left;cursor:pointer;}.nah-abg__v60-integrated-path button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--abg-primary) 45%,var(--abg-border));}.nah-abg__v60-integrated-path i{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--abg-primary) 12%,transparent);color:var(--abg-primary);font-style:normal;font-weight:800;}.nah-abg__v60-integrated-path strong,.nah-abg__v60-integrated-path small{display:block;}.nah-abg__v60-integrated-path small{margin-top:4px;color:var(--abg-muted);line-height:1.35;}
.nah-abg__v60-integrated-actions{display:flex;flex-wrap:wrap;gap:10px;}.nah-abg__v60-integrated-note{margin:0;font-size:13px;color:var(--abg-muted);}
@media(max-width:980px){.nah-abg__v60-integrated-path{grid-template-columns:repeat(2,minmax(0,1fr));}.nah-abg__v60-integrated-path button:last-child{grid-column:1/-1;}}
@media(max-width:620px){.nah-abg__v60-integrated{padding:14px;border-radius:18px}.nah-abg__v60-integrated-head{display:grid}.nah-abg__v60-integrated-signal{min-width:0;width:100%;display:flex;align-items:baseline;justify-content:center;gap:7px}.nah-abg__v60-integrated-path{grid-template-columns:1fr}.nah-abg__v60-integrated-path button:last-child{grid-column:auto}.nah-abg__v60-integrated-actions{display:grid}.nah-abg__v60-integrated-actions .nah-abg__button{width:100%}}


/* v6.0.1 — Landing Page Visual Refresh & Trial Footer Hotfix */
.nah-abg__home-hero--v601{grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr)!important;gap:34px!important;padding:42px!important;border-color:color-mix(in srgb,var(--nah-abg-primary) 25%,var(--nah-abg-border))!important;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,#22d3ee 18%,transparent),transparent 25%),radial-gradient(circle at 96% 82%,color-mix(in srgb,#8b5cf6 14%,transparent),transparent 31%),linear-gradient(132deg,color-mix(in srgb,#14b8a6 9%,var(--nah-abg-surface)) 0%,var(--nah-abg-surface) 48%,color-mix(in srgb,#6366f1 9%,var(--nah-abg-surface)) 100%)!important;box-shadow:0 26px 68px rgba(15,23,42,.10)!important}
.nah-abg__home-hero--v601:before{content:"";position:absolute;left:-70px;bottom:-110px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nah-abg-primary) 12%,transparent),transparent 68%);pointer-events:none}
.nah-abg__home-hero--v601 h1{max-width:760px;font-size:clamp(2.45rem,4.8vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-wrap:balance}
.nah-abg__home-hero--v601 .nah-abg__home-hero-copy>p{max-width:780px;margin-top:18px;font-size:1.04rem;line-height:1.72}
.nah-abg__home-hero--v601 .nah-abg__home-actions{margin-top:24px;gap:11px}.nah-abg__home-hero--v601 .nah-abg__home-actions .nah-abg__button{min-height:48px;padding:11px 18px;border-radius:14px;font-weight:850}
.nah-abg__home-hero--v601 .nah-abg__home-hero-tags{margin-top:17px}.nah-abg__home-hero--v601 .nah-abg__home-hero-tags span{background:color-mix(in srgb,var(--nah-abg-surface) 86%,transparent);backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(15,23,42,.035)}
.nah-abg__home-hero-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--nah-abg-primary) 13%,var(--nah-abg-border))}.nah-abg__home-hero-stats span{display:flex;align-items:baseline;gap:5px;color:var(--nah-abg-muted);font-size:.75rem;font-weight:720}.nah-abg__home-hero-stats strong{color:var(--nah-abg-text);font-size:1.05rem;letter-spacing:-.02em}
.nah-abg__home-visual--v601{position:relative;justify-self:stretch;min-height:310px;isolation:isolate}.nah-abg__home-visual--v601:before,.nah-abg__home-visual--v601:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.nah-abg__home-visual--v601:before{width:270px;height:270px;border:1px solid color-mix(in srgb,var(--nah-abg-primary) 16%,transparent);box-shadow:inset 0 0 0 26px color-mix(in srgb,var(--nah-abg-primary) 3%,transparent)}.nah-abg__home-visual--v601:after{width:210px;height:210px;border:1px dashed color-mix(in srgb,#6366f1 24%,transparent)}
.nah-abg__home-visual--v601 .nah-abg__home-pulse{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:178px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,#fff 92%,var(--nah-abg-surface)),color-mix(in srgb,var(--nah-abg-primary) 10%,var(--nah-abg-surface)));box-shadow:inset 0 0 0 12px color-mix(in srgb,var(--nah-abg-primary) 4%,transparent),0 20px 55px rgba(14,116,144,.14)}
.nah-abg__home-visual--v601 .nah-abg__home-pulse b{font-size:2.65rem}.nah-abg__home-visual--v601 .nah-abg__home-pulse i{position:absolute;left:22%;right:22%;top:57%;height:2px;background:linear-gradient(90deg,transparent,var(--nah-abg-primary),transparent);transform:rotate(-3deg)}
.nah-abg__home-metric{position:absolute;z-index:3;display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:baseline;min-width:102px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--nah-abg-primary) 15%,var(--nah-abg-border));border-radius:15px;background:color-mix(in srgb,var(--nah-abg-surface) 88%,transparent);box-shadow:0 14px 32px rgba(15,23,42,.08);backdrop-filter:blur(12px)}.nah-abg__home-metric span{grid-column:1/-1;color:var(--nah-abg-muted);font-size:.66rem;font-weight:850}.nah-abg__home-metric strong{font-size:1.05rem;letter-spacing:-.03em}.nah-abg__home-metric small{color:var(--nah-abg-muted);font-size:.58rem}.nah-abg__home-metric--co2{left:0;top:18px}.nah-abg__home-metric--hco3{right:0;top:46px}.nah-abg__home-metric--o2{right:15px;bottom:20px}
.nah-abg__home-wave{position:absolute;left:5%;right:5%;bottom:2px;z-index:1;width:90%;height:70px;opacity:.38;fill:none;stroke:var(--nah-abg-primary);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nah-abg[data-theme="dark"] .nah-abg__home-hero--v601,.nah-abg.nah-abg--dark .nah-abg__home-hero--v601{box-shadow:none!important}.nah-abg[data-theme="dark"] .nah-abg__home-metric,.nah-abg.nah-abg--dark .nah-abg__home-metric{background:color-mix(in srgb,var(--nah-abg-surface) 90%,#111827);box-shadow:none}
.nah-abg__app-footer--v601{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:16px;text-align:left}.nah-abg__footer-access{min-width:0;flex:1;color:var(--nah-abg-muted);font-size:.76rem;line-height:1.55}.nah-abg__footer-access a{color:var(--nah-abg-primary-dark);font-weight:850;text-decoration:none}.nah-abg__footer-access a:hover,.nah-abg__footer-access a:focus-visible{text-decoration:underline}.nah-abg__footer-member{font-weight:800;color:color-mix(in srgb,#16a34a 78%,var(--nah-abg-text))}.nah-abg__footer-meta{flex:0 0 auto;text-align:right;white-space:nowrap}
@media(max-width:1050px){.nah-abg__home-hero--v601{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)!important;padding:34px!important;gap:26px!important}.nah-abg__home-visual--v601{min-height:270px}.nah-abg__home-visual--v601:before{width:235px;height:235px}.nah-abg__home-visual--v601:after{width:185px;height:185px}.nah-abg__home-visual--v601 .nah-abg__home-pulse{width:158px}.nah-abg__home-metric{min-width:92px;padding:8px 10px}.nah-abg__home-metric--co2{top:6px}.nah-abg__home-metric--hco3{top:36px}}
@media(max-width:760px){.nah-abg__home-hero--v601{grid-template-columns:1fr!important;padding:25px 20px 20px!important}.nah-abg__home-hero--v601 h1{font-size:clamp(2.15rem,10vw,3.05rem)!important}.nah-abg__home-hero--v601 .nah-abg__home-hero-copy>p{font-size:.98rem;line-height:1.64}.nah-abg__home-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.nah-abg__home-visual--v601{display:block!important;min-height:170px;margin-top:2px}.nah-abg__home-visual--v601:before{width:154px;height:154px}.nah-abg__home-visual--v601:after{width:122px;height:122px}.nah-abg__home-visual--v601 .nah-abg__home-pulse{display:grid!important;width:108px}.nah-abg__home-visual--v601 .nah-abg__home-pulse b{font-size:1.75rem}.nah-abg__home-visual--v601 .nah-abg__home-pulse small{display:none}.nah-abg__home-metric{min-width:84px;padding:7px 9px;border-radius:12px}.nah-abg__home-metric--co2{left:1%;top:18px}.nah-abg__home-metric--hco3{right:1%;top:24px}.nah-abg__home-metric--o2{right:4%;bottom:8px}.nah-abg__home-wave{left:10%;width:80%;height:46px}.nah-abg__app-footer--v601{align-items:flex-start;flex-direction:column;gap:8px}.nah-abg__footer-meta{text-align:left;white-space:normal}}
@media(max-width:420px){.nah-abg__home-hero--v601 .nah-abg__home-actions{display:grid;grid-template-columns:1fr}.nah-abg__home-hero--v601 .nah-abg__home-actions .nah-abg__button{width:100%}.nah-abg__home-hero--v601 .nah-abg__home-hero-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nah-abg__home-hero--v601 .nah-abg__home-hero-tags span{justify-content:center;text-align:center}.nah-abg__home-metric--o2{display:none}}

/* v6.0.2 — Access Gate Proportion & Search Dock Layering Hotfix
 * Keep ABG's sticky/header overlays inside a local app layer so host-owned
 * navigation such as NAH Search Dock Right Rail can always render above it.
 * Give Membership / Clinical Access forms enough horizontal room instead of
 * compressing their native two-column login surface into a narrow app column. */
.nah-abg__hero{
    z-index:120!important;
}
.nah-abg__workspace-tabs.nah-abg__app-nav{
    z-index:116!important;
}
.nah-abg.nah-abg--menu-open .nah-abg__hero{
    z-index:140!important;
}
.nah-abg.nah-abg--menu-open .nah-abg__menu{
    z-index:150!important;
}
.nah-abg__search-results,
.nah-abg__picker-list{
    z-index:180!important;
}

.nah-abg-access-gate{
    width:min(100%,1280px);
    max-width:1280px;
    grid-template-columns:minmax(300px,.72fr) minmax(640px,1.28fr);
    gap:22px;
}
.nah-abg-access-gate__login{
    width:100%;
    min-width:0;
    padding:0;
}
.nah-abg-access-gate__login .syh-modern-login-wrap,
.nah-abg-access-gate__login .yhls-modern-login-wrap{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
}

@media(max-width:1180px){
    .nah-abg-access-gate{
        width:min(100%,960px);
        max-width:960px;
        grid-template-columns:1fr;
        gap:14px;
    }
    .nah-abg-access-gate__intro{
        padding:22px 24px;
        border-radius:22px;
    }
    .nah-abg-access-gate__intro h1{
        font-size:clamp(1.55rem,3vw,2.1rem);
    }
}
@media(max-width:600px){
    .nah-abg-access-gate{
        width:100%;
        padding:10px;
    }
    .nah-abg-access-gate__intro{
        padding:18px;
    }
}

/* v6.0.3 — Trial Gate Navigation & Action-Level Access Hotfix */
.nah-abg__trial-overlay[hidden]{display:none!important}
.nah-abg__trial-overlay{position:fixed;inset:0;z-index:190;display:flex;align-items:flex-start;justify-content:center;padding:clamp(18px,5vh,54px) 18px;background:rgba(15,23,42,.48);backdrop-filter:blur(10px);overflow:auto}
.nah-abg__trial-dialog{position:relative;width:min(100%,1120px);margin:auto;padding:22px;border:1px solid color-mix(in srgb,var(--nah-abg-border) 78%,transparent);border-radius:28px;background:var(--nah-abg-surface-raised);box-shadow:0 28px 80px rgba(15,23,42,.26)}
.nah-abg__trial-copy{max-width:760px;margin:0 auto;text-align:center;padding:12px 16px 8px}
.nah-abg__trial-copy>span{display:block;color:var(--nah-abg-primary-dark);font-size:.7rem;font-weight:900;letter-spacing:.1em}
.nah-abg__trial-copy h2{margin:8px 0 7px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12;letter-spacing:-.025em}
.nah-abg__trial-copy p{margin:0;color:var(--nah-abg-muted);font-size:.92rem;line-height:1.6}
.nah-abg__trial-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:17px}
.nah-abg__trial-actions .nah-abg__button{min-width:130px;text-decoration:none}
.nah-abg__trial-login{width:100%;max-width:980px;margin:18px auto 0;padding-top:18px;border-top:1px solid var(--nah-abg-border)}
.nah-abg__trial-login .syh-modern-login-wrap,.nah-abg__trial-login .yhls-modern-login-wrap{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
.nah-abg__trial-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid var(--nah-abg-border);border-radius:12px;background:var(--nah-abg-surface);color:var(--nah-abg-text);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
html.nah-abg-trial-open{overflow:hidden}
.nah-abg__footer-access-link{appearance:none;border:0;padding:0;background:none;color:var(--nah-abg-primary-dark);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}
.nah-abg__footer-access-link:hover,.nah-abg__footer-access-link:focus-visible{text-decoration:underline}

@media(max-width:720px){.nah-abg__trial-overlay{padding:10px}.nah-abg__trial-dialog{padding:16px 12px;border-radius:20px}.nah-abg__trial-copy{padding:18px 8px 4px}.nah-abg__trial-login{margin-top:12px;padding-top:12px}.nah-abg__trial-actions{display:grid;grid-template-columns:1fr 1fr}.nah-abg__trial-actions .nah-abg__button{width:100%;min-width:0}}
@media(max-width:390px){.nah-abg__trial-actions{grid-template-columns:1fr}}

/* v6.0.4 — Trial Footer Copy Deduplication Hotfix */
.nah-abg__footer-access-link{font-weight:850}

/* v6.0.5 — Menu Layering & Trial Footer Cleanup Hotfix
   The legacy v4.2.4/v4.2.5 menu-open selector is more specific than the
   generic v6.0.2 layer reset, so it could still elevate the sticky app tabs
   above the menu. Re-pin the exact menu-open selector on the low internal
   z-index scale: ABG menu above ABG tabs, while host-owned Right Rail remains
   free to render above the whole WebApp. */
.nah-abg.nah-abg--menu-open .nah-abg__workspace-tabs.nah-abg__app-nav{
    z-index:116!important;
}
.nah-abg.nah-abg--menu-open .nah-abg__hero{
    z-index:140!important;
    overflow:visible!important;
}
.nah-abg.nah-abg--menu-open .nah-abg__hero-actions{
    position:relative;
    z-index:145!important;
}
.nah-abg.nah-abg--menu-open .nah-abg__menu{
    z-index:150!important;
}

/* v6.0.6 — Mobile/Tablet Header Compaction Hotfix
   Preserve full desktop branding. At tablet/mobile widths, the ABG logo alone
   identifies the app so search and the menu receive the available header width. */
@media (max-width: 1024px) {
    .nah-abg__hero {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        gap: 10px !important;
    }
    .nah-abg__brand {
        min-width: 0 !important;
        gap: 0 !important;
    }
    .nah-abg__brand-copy,
    .nah-abg__brand-title {
        display: none !important;
    }
    .nah-abg__app-search {
        min-width: 0 !important;
        width: 100% !important;
    }
    .nah-abg__hero-actions {
        margin-left: 0 !important;
        flex: 0 0 auto !important;
    }
}
@media (max-width: 700px) {
    .nah-abg__logo {
        margin-right: 0 !important;
        transform: scale(.82) !important;
        transform-origin: center !important;
    }
}
@media (max-width: 430px) {
    .nah-abg__brand-copy,
    .nah-abg__brand-title {
        display: none !important;
        max-width: 0 !important;
    }
    .nah-abg__hero {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        gap: 7px !important;
    }
}



/* v6.0.9 — Tablet Dark Wrapper & Mobile Density Hotfix */
/* Tablet: make the ABG shell itself edge-to-edge so the host page cannot show a
   light gutter around an otherwise dark WebApp. This remains scoped to ABG. */
@media (min-width: 701px) and (max-width: 1024px) {
    .nah-abg {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        min-height: 100vh;
    }
    .nah-abg.nah-abg--dark,
    .nah-abg[data-theme="dark"] {
        background: var(--nah-abg-bg) !important;
        border-color: var(--nah-abg-border) !important;
    }
    .nah-abg.nah-abg--dark :is(.nah-abg__app-home,.nah-abg__workspace-panel),
    .nah-abg[data-theme="dark"] :is(.nah-abg__app-home,.nah-abg__workspace-panel) {
        background-color: var(--nah-abg-bg) !important;
    }
}

/* Mobile: flatten redundant outer cards, reclaim horizontal space and restore
   readable body text without changing compact labels/badges that need density. */
@media (max-width: 700px) {
    .nah-abg__app-home--v42 {
        padding: 14px 10px 24px !important;
        gap: 16px !important;
    }
    .nah-abg__home-learning-dashboard--v43,
    .nah-abg__home-profile--v571 {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        gap: 12px !important;
    }
    .nah-abg__home-learning-dashboard--v43 > header,
    .nah-abg__home-profile--v571 > header,
    .nah-abg__home-explore > header {
        padding-inline: 2px !important;
    }
    .nah-abg__home-learning-dashboard--v43 .nah-abg__v43-snapshot,
    .nah-abg__home-profile--v571 .nah-abg__v50-portfolio,
    .nah-abg__home-profile--v571 .nah-abg__v49-insights,
    .nah-abg__home-profile--v571 .nah-abg__v43-mastery,
    .nah-abg__home-profile--v571 .nah-abg__v43-insight,
    .nah-abg__home-profile--v571 .nah-abg__v441-quick-card,
    .nah-abg__home-profile--v571 .nah-abg__v48-plan {
        padding: 12px !important;
        border-radius: 15px !important;
    }
    .nah-abg__home-card {
        padding: 16px !important;
        border-radius: 17px !important;
        min-height: 0 !important;
    }
    .nah-abg__home-card small,
    .nah-abg__home-topics span,
    .nah-abg__home-learning-dashboard--v43 > header p,
    .nah-abg__home-explore > header p,
    .nah-abg__home-profile--v571 > header p {
        font-size: .88rem !important;
        line-height: 1.5 !important;
    }
    .nah-abg__home-card em,
    .nah-abg__home-topics strong {
        font-size: .84rem !important;
    }
    .nah-abg__home-profile--v571 > header small,
    .nah-abg__home-profile--v571 .nah-abg__v49-insights > header small,
    .nah-abg__home-profile--v571 .nah-abg__v43-mastery > header small,
    .nah-abg__home-profile--v571 .nah-abg__v48-plan > header small {
        font-size: .75rem !important;
        line-height: 1.4 !important;
    }
    .nah-abg__home-profile--v571 .nah-abg__v49-readiness p,
    .nah-abg__home-profile--v571 .nah-abg__v50-overview p,
    .nah-abg__home-profile--v571 .nah-abg__v43-insight p,
    .nah-abg__home-profile--v571 .nah-abg__v48-plan-step > p {
        font-size: .80rem !important;
        line-height: 1.5 !important;
    }
    .nah-abg__home-profile--v571 .nah-abg__v50-evidence span,
    .nah-abg__home-profile--v571 .nah-abg__v50-milestones article strong,
    .nah-abg__home-profile--v571 .nah-abg__v43-insight small {
        font-size: .72rem !important;
        line-height: 1.35 !important;
    }
    .nah-abg__home-profile--v571 .nah-abg__v441-card-actions .nah-abg__button,
    .nah-abg__home-profile--v571 .nah-abg__v48-plan-step > strong,
    .nah-abg__home-profile--v571 .nah-abg__v43-mastery strong {
        font-size: .80rem !important;
    }
}
\n\n/* v6.0.9 — Tablet Outer Wrapper Dark Unification & Footer Information Order Hotfix */\n@media (min-width:701px) and (max-width:1024px) {\n    .nah-abg.nah-abg--dark,\n    .nah-abg[data-theme="dark"] {\n        position:relative;\n        isolation:isolate;\n        box-shadow:0 0 0 100vmax var(--nah-abg-bg) !important;\n    }\n}\n.nah-abg__app-footer--v609 {\n    display:grid !important;\n    grid-template-columns:1fr !important;\n    align-items:start !important;\n    justify-items:start !important;\n    gap:5px !important;\n    text-align:left !important;\n}\n.nah-abg__app-footer--v609 > * { margin:0 !important; }\n.nah-abg__footer-app,\n.nah-abg__footer-author,\n.nah-abg__footer-trial {\n    color:var(--nah-abg-muted);\n    font-size:.78rem;\n    line-height:1.5;\n}\n.nah-abg__footer-app strong,\n.nah-abg__footer-author strong,\n.nah-abg__footer-trial strong { color:var(--nah-abg-text); }\n.nah-abg__app-footer--v609 .nah-abg__footer-access {\n    width:100%;\n    color:var(--nah-abg-muted);\n    font-size:.78rem;\n    line-height:1.55;\n}\n@media (max-width:700px) {\n    .nah-abg__app-footer--v609 { gap:6px !important; padding-inline:16px !important; }\n    .nah-abg__footer-app,\n    .nah-abg__footer-author,\n    .nah-abg__footer-trial,\n    .nah-abg__app-footer--v609 .nah-abg__footer-access { font-size:14px !important; }\n}\n
/* v6.1 — Responsive Home Information Architecture Redesign */
@media (max-width:1024px){
  .nah-abg__app-home{gap:18px}
  .nah-abg__home-hero--v601{padding:24px;border-radius:22px;min-height:0}
  .nah-abg__home-hero--v601 .nah-abg__home-visual{display:none!important}
  .nah-abg__home-hero--v601 .nah-abg__home-hero-copy{max-width:none}
  .nah-abg__home-hero--v601 h1{font-size:clamp(2rem,5.2vw,3.25rem);line-height:1.05}
  .nah-abg__home-hero--v601 .nah-abg__home-hero-stats{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:14px;margin-top:16px}
  .nah-abg__home-hero--v601 .nah-abg__home-hero-stats span{width:auto;min-width:0;padding:0;border:0;background:none;font-size:.9rem}
  .nah-abg__learning-feed{display:none!important}
  .nah-abg__home-learning-dashboard--v43{padding:18px;border-radius:20px}
  .nah-abg__home-learning-dashboard--v43>header p{max-width:620px}
  .nah-abg__home-explore{padding:0;border:0;background:transparent;box-shadow:none}
  .nah-abg__home-explore>header{margin-bottom:10px}
  .nah-abg__home-grid{display:grid!important;grid-template-columns:1fr;gap:8px}
  .nah-abg__home-explore .nah-abg__home-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;align-items:center;min-height:0;padding:14px 16px;border-radius:16px;text-align:left;background:var(--nah-abg-surface);border:1px solid var(--nah-abg-border);box-shadow:none}
  .nah-abg__home-card-icon{grid-row:1/3;grid-column:1;width:44px;height:44px;display:grid;place-items:center;margin:0;font-size:.72rem;border-radius:13px}
  .nah-abg__home-card strong{grid-column:2;grid-row:1;font-size:1rem;line-height:1.25}
  .nah-abg__home-card small{grid-column:2;grid-row:2;font-size:.82rem;line-height:1.4}
  .nah-abg__home-card em{grid-column:3;grid-row:1/3;align-self:center;font-size:0;width:34px;height:34px;display:grid;place-items:center}
  .nah-abg__home-card em:after{content:'→';font-size:1.1rem;font-style:normal}
  .nah-abg__home-card--generator{display:none!important}
  .nah-abg__home-topics{display:none!important}
  .nah-abg__home-profile--v571{padding:16px;border-radius:20px}
  .nah-abg__home-profile--v571>header{margin-bottom:10px}
  .nah-abg__home-profile-grid{display:block!important}
  .nah-abg__home-profile-grid>.nah-abg__v50-portfolio{display:block!important;padding:0!important;border:0!important;background:transparent!important}
  .nah-abg__home-profile-grid>.nah-abg__v49-insights,
  .nah-abg__home-profile-grid>.nah-abg__v58-longitudinal,
  .nah-abg__home-profile-grid>.nah-abg__v43-mastery,
  .nah-abg__home-profile-grid>.nah-abg__v43-insight,
  .nah-abg__home-profile-grid>.nah-abg__v441-quick-card,
  .nah-abg__home-profile-grid>.nah-abg__v48-plan{display:none!important}
  .nah-abg__home-profile--v571 .nah-abg__v50-milestones{display:none!important}
  .nah-abg__home-profile--v571 .nah-abg__v50-overview{margin:0;background:transparent;border:0;padding:8px 0}
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence article{padding:10px 8px}
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence span{font-size:.72rem}
}
@media (max-width:700px){
  .nah-abg__app-home{gap:14px}
  .nah-abg__home-hero--v601{padding:18px 16px;border-radius:18px}
  .nah-abg__home-hero--v601 h1{font-size:2rem}
  .nah-abg__home-hero--v601 p{font-size:1rem;line-height:1.55}
  .nah-abg__home-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .nah-abg__home-hero--v601 .nah-abg__home-hero-stats{font-size:.84rem;gap:6px 12px}
  .nah-abg__home-learning-dashboard--v43{padding:14px;border-radius:16px}
  .nah-abg__home-explore .nah-abg__home-card{grid-template-columns:42px minmax(0,1fr) 28px;padding:12px;border-radius:14px}
  .nah-abg__home-card-icon{width:40px;height:40px;border-radius:12px}
  .nah-abg__home-card strong{font-size:.98rem}
  .nah-abg__home-card small{font-size:.85rem}
  .nah-abg__home-profile--v571{padding:14px;border-radius:16px}
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v6.1.1 — Tablet Dark Shell, Typography & Learning Profile Simplification Hotfix */
/* Tablets in desktop-width browser modes can report more than 1024 CSS px.
   Extend the compact tablet contract through 1280px and darken only the host
   content container that directly carries ABG; header/footer theme ownership stays with host. */
@media (min-width:701px) and (max-width:1280px) {
  .nah-abg {
    font-size:17px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .nah-abg.nah-abg--dark,
  .nah-abg[data-theme="dark"] {
    background:#0f181d !important;
  }
  body:has(.nah-abg.nah-abg--dark) main,
  body:has(.nah-abg[data-theme="dark"]) main,
  .syh-shell:has(.nah-abg.nah-abg--dark),
  .syh-shell:has(.nah-abg[data-theme="dark"]),
  .syh-book-article:has(.nah-abg.nah-abg--dark),
  .syh-book-article:has(.nah-abg[data-theme="dark"]),
  .syh-book-content:has(.nah-abg.nah-abg--dark),
  .syh-book-content:has(.nah-abg[data-theme="dark"]),
  .syh-generic-content:has(.nah-abg.nah-abg--dark),
  .syh-generic-content:has(.nah-abg[data-theme="dark"]),
  .entry-content:has(.nah-abg.nah-abg--dark),
  .entry-content:has(.nah-abg[data-theme="dark"]),
  .page-content:has(.nah-abg.nah-abg--dark),
  .page-content:has(.nah-abg[data-theme="dark"]) {
    background:#0f181d !important;
  }
  .syh-shell:has(.nah-abg),
  .syh-book-article:has(.nah-abg),
  .syh-book-content:has(.nah-abg),
  .syh-generic-content:has(.nah-abg),
  .entry-content:has(.nah-abg),
  .page-content:has(.nah-abg) {
    padding-left:0 !important;
    padding-right:0 !important;
    max-width:none !important;
  }
  .syh-shell:has(.nah-abg) { width:100% !important; }

  .nah-abg__workspace-tab span,
  .nah-abg__button,
  .nah-abg__feed-link,
  .nah-abg__home-card strong { font-size:1rem !important; }
  .nah-abg__home-hero--v601 p,
  .nah-abg__home-learning-dashboard--v43 > header p,
  .nah-abg__home-explore > header p,
  .nah-abg__home-profile--v571 > header p,
  .nah-abg__home-card small,
  .nah-abg__footer-app,
  .nah-abg__footer-author,
  .nah-abg__footer-trial,
  .nah-abg__app-footer--v609 .nah-abg__footer-access {
    font-size:.94rem !important;
    line-height:1.55 !important;
  }
  .nah-abg__home-learning-dashboard--v43,
  .nah-abg__home-profile--v571 { padding:16px !important; border-radius:18px !important; }

  /* Same simplified home IA on wide tablets. */
  .nah-abg__learning-feed,
  .nah-abg__home-card--generator,
  .nah-abg__home-topics { display:none !important; }
  .nah-abg__home-grid { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; }
  .nah-abg__home-explore .nah-abg__home-card {
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    min-height:0 !important;
    padding:14px 16px !important;
    border-radius:16px !important;
  }
  .nah-abg__home-profile-grid { display:block !important; }
  .nah-abg__home-profile-grid > .nah-abg__v50-portfolio {
    display:block !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .nah-abg__home-profile-grid > .nah-abg__v49-insights,
  .nah-abg__home-profile-grid > .nah-abg__v58-longitudinal,
  .nah-abg__home-profile-grid > .nah-abg__v43-mastery,
  .nah-abg__home-profile-grid > .nah-abg__v43-insight,
  .nah-abg__home-profile-grid > .nah-abg__v441-quick-card,
  .nah-abg__home-profile-grid > .nah-abg__v48-plan,
  .nah-abg__home-profile--v571 .nah-abg__v50-overview,
  .nah-abg__home-profile--v571 .nah-abg__v50-milestones { display:none !important; }
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence--v611 {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:9px !important;
    margin:0 !important;
  }
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence--v611 article {
    padding:12px 10px !important;
    min-height:76px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence--v611 b { font-size:1.15rem !important; }
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence--v611 span { font-size:.84rem !important; line-height:1.35 !important; }
  .nah-abg__home-profile-actions { display:flex; justify-content:flex-end; margin-top:2px; }
  .nah-abg__home-profile-actions .nah-abg__feed-link { min-height:42px; }
}

@media (max-width:700px) {
  .nah-abg { font-size:16px !important; }
  .nah-abg__home-profile--v571 .nah-abg__v50-evidence--v611 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .nah-abg__home-profile-actions { justify-content:stretch; }
  .nah-abg__home-profile-actions .nah-abg__feed-link { width:100%; text-align:center; }
  .nah-abg__home-profile--v571 > header p,
  .nah-abg__home-learning-dashboard--v43 > header p,
  .nah-abg__home-explore > header p,
  .nah-abg__home-card small { font-size:15px !important; }
}

@media (min-width:1281px) {
  .nah-abg__home-profile-actions { display:none; }
}
\n\n/* v6.1.2 — Tablet Learning Card Layout Hotfix */
/* Prevent the legacy mosaic/grid declarations from squeezing CTA copy into a
   narrow side column on tablets. The whole card remains the click target. */
@media (min-width:701px) and (max-width:1366px) {
  .nah-abg__home-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nah-abg__home-explore .nah-abg__home-card,
  .nah-abg__home-card--analysis,
  .nah-abg__home-card--classroom,
  .nah-abg__home-card--theory,
  .nah-abg__home-card--exam,
  .nah-abg__home-card--generator {
    grid-column:1 !important;
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:16px !important;
    row-gap:8px !important;
    align-items:start !important;
    align-content:start !important;
    min-height:0 !important;
    padding:18px 20px !important;
    text-align:left !important;
  }
  .nah-abg__home-explore .nah-abg__home-card .nah-abg__home-card-icon {
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    width:56px !important;
    height:56px !important;
    margin:0 !important;
    border-radius:16px !important;
    align-self:start !important;
  }
  .nah-abg__home-explore .nah-abg__home-card strong {
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
    margin:0 !important;
    font-size:1.08rem !important;
    line-height:1.3 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .nah-abg__home-explore .nah-abg__home-card small {
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:.94rem !important;
    line-height:1.5 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .nah-abg__home-explore .nah-abg__home-card em {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    width:auto !important;
    height:auto !important;
    min-height:42px !important;
    margin:4px 0 0 !important;
    padding:9px 14px !important;
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid color-mix(in srgb,var(--nah-abg-primary) 35%,var(--nah-abg-border)) !important;
    border-radius:999px !important;
    background:color-mix(in srgb,var(--nah-abg-primary) 7%,transparent) !important;
    color:var(--nah-abg-primary-dark) !important;
    font-size:.9rem !important;
    font-style:normal !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }
  .nah-abg__home-explore .nah-abg__home-card em:after { content:none !important; }
}

@media (max-width:700px) {
  .nah-abg__home-explore .nah-abg__home-card {
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:12px !important;
    row-gap:7px !important;
    min-height:0 !important;
    padding:14px !important;
  }
  .nah-abg__home-explore .nah-abg__home-card .nah-abg__home-card-icon {
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
  }
  .nah-abg__home-explore .nah-abg__home-card strong {
    grid-column:2 !important;
    grid-row:1 !important;
    font-size:1rem !important;
  }
  .nah-abg__home-explore .nah-abg__home-card small {
    grid-column:2 !important;
    grid-row:2 !important;
    font-size:15px !important;
    line-height:1.45 !important;
  }
  .nah-abg__home-explore .nah-abg__home-card em {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    width:auto !important;
    height:auto !important;
    min-height:42px !important;
    justify-self:start !important;
    margin-top:3px !important;
    padding:9px 13px !important;
    display:inline-flex !important;
    align-items:center !important;
    border-radius:999px !important;
    font-size:14px !important;
    white-space:nowrap !important;
  }
  .nah-abg__home-explore .nah-abg__home-card em:after { content:none !important; }
}

/* v6.1.3 — Responsive Learning Card & Generator Runtime Hotfix */
/* Touch tablets may report desktop-class CSS widths. Use input capability as
   an additional signal so the compact learning-card composition is reliable. */
@media (hover:none) and (pointer:coarse) {
  .nah-abg__home-explore .nah-abg__home-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nah-abg__home-explore .nah-abg__home-card {
    grid-column:1 !important;
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:16px !important;
    row-gap:8px !important;
    min-height:0 !important;
    padding:18px 20px !important;
    align-items:start !important;
    align-content:start !important;
  }
  .nah-abg__home-explore .nah-abg__home-card .nah-abg__home-card-icon {
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    width:56px !important;
    height:56px !important;
    margin:0 !important;
  }
  .nah-abg__home-explore .nah-abg__home-card strong {
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:1.08rem !important;
    line-height:1.3 !important;
  }
  .nah-abg__home-explore .nah-abg__home-card small {
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:.96rem !important;
    line-height:1.5 !important;
  }
  .nah-abg__home-explore .nah-abg__home-card em {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    justify-self:start !important;
    width:auto !important;
    min-height:42px !important;
    margin:4px 0 0 !important;
    padding:9px 14px !important;
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid color-mix(in srgb,var(--nah-abg-primary) 35%,var(--nah-abg-border)) !important;
    border-radius:999px !important;
    background:color-mix(in srgb,var(--nah-abg-primary) 7%,transparent) !important;
    white-space:nowrap !important;
  }
}

/* Generator: on phones remove redundant card-inside-card framing and give the
   controls the full content width. */
@media (max-width:700px) {
  .nah-abg__review { padding:12px 0 24px !important; }
  .nah-abg__review-content { padding-inline:0 !important; }
  .nah-abg__learning-system {
    padding:10px 0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
  }
  .nah-abg__learning-accordion-item.is-open:has([data-learning-panel="exam"]) {
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
  }
  .nah-abg__learning-accordion .nah-abg__learning-panel[data-learning-panel="exam"] {
    padding:8px 0 0 !important;
    border-top:1px solid var(--nah-abg-border) !important;
  }
  .nah-abg__learning-accordion .nah-abg__exam-intro {
    width:100% !important;
    max-width:none !important;
    padding:10px 8px 14px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .nah-abg__assessment-intro-head,
  .nah-abg__assessment-rules { display:none !important; }
  .nah-abg__assessment-setup { display:block !important; }
  .nah-abg__assessment-controls { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; }
  .nah-abg__assessment-controls label>span { font-size:14px !important; }
  .nah-abg__generator-panel {
    width:100% !important;
    margin:10px 0 0 !important;
    padding:14px 10px !important;
    border-radius:16px !important;
  }
  .nah-abg__generator-panel>header h4 { font-size:1.16rem !important; }
  .nah-abg__generator-panel>header small { font-size:14px !important; line-height:1.4 !important; }
  .nah-abg__generator-grid { grid-template-columns:1fr !important; gap:10px !important; }
  .nah-abg__generator-grid>label>span { font-size:14px !important; }
  .nah-abg__generator-grid select,
  .nah-abg__generator-grid input { min-height:48px !important; font-size:16px !important; }
  .nah-abg__generator-check { padding:10px !important; }
  .nah-abg__generator-check strong { font-size:14px !important; }
  .nah-abg__generator-check small { font-size:13px !important; }
  .nah-abg__generator-preview { font-size:14px !important; }
  .nah-abg__assessment-blueprint { margin-top:10px !important; padding:12px !important; }
  .nah-abg__assessment-blueprint strong { font-size:16px !important; }
  .nah-abg__assessment-blueprint span,
  .nah-abg__assessment-blueprint small { font-size:14px !important; }
  [data-exam-start] { width:100% !important; min-height:50px !important; margin-top:12px !important; font-size:16px !important; }
}


/* v6.1.4 — Generator Runtime, User-Facing Copy & Action Alignment Hotfix */
@media (max-width:1366px), (hover:none) and (pointer:coarse) {
  .nah-abg__home-explore .nah-abg__home-card em {
    justify-self:end !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }
}
@media (max-width:700px) {
  .nah-abg__home-explore .nah-abg__home-card em {
    grid-column:1 / -1 !important;
    justify-self:end !important;
  }
}


/* v6.1.5 — Assessment Layout & Responsive Navigation Hotfix
 * Desktop: vertical workspace navigation frees persistent vertical space.
 * Tablet/mobile: compact horizontal tabs. Assessment setup uses a single
 * content flow so the generator is never squeezed into a side column. */
.nah-abg__workspace-frame{min-width:0;max-width:100%;}

/* Assessment setup: controls first, full-width generator/summary below. */
.nah-abg__assessment-setup{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  min-width:0!important;
}
.nah-abg__assessment-controls{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0!important;
}
.nah-abg__assessment-controls label,
.nah-abg__generator-panel,
.nah-abg__assessment-blueprint{min-width:0!important;width:100%!important;max-width:none!important;}
.nah-abg__generator-panel{margin:0!important;padding:16px!important;}
.nah-abg__generator-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.nah-abg__generator-seed,.nah-abg__generator-check{grid-column:span 2!important;}
.nah-abg__assessment-intro>[data-exam-start]{width:100%!important;justify-content:center!important;}

/* Compact flag control: never inherit full-size form input geometry. */
.nah-abg__assessment-flag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:38px!important;
  margin:12px 0 0!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  line-height:1.35!important;
}
.nah-abg__assessment-flag input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  margin:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
.nah-abg__assessment-flag span{display:inline!important;font-size:.84rem!important;font-weight:650!important;line-height:1.35!important;}

@media (min-width:1180px){
  .nah-abg__workspace-frame{
    display:grid!important;
    grid-template-columns:164px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav{
    grid-column:1!important;
    grid-row:1!important;
    position:sticky!important;
    top:var(--nah-abg-app-nav-top,0px)!important;
    z-index:116!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:start!important;
    gap:8px!important;
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
    padding:12px 10px!important;
    overflow:visible!important;
    border-right:1px solid var(--nah-abg-border)!important;
    border-bottom:0!important;
    background:color-mix(in srgb,var(--nah-abg-surface) 96%,transparent)!important;
    box-shadow:none!important;
    backdrop-filter:blur(14px)!important;
  }
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab{
    width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    padding:11px 12px!important;
    justify-content:center!important;
    border-radius:14px!important;
  }
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab span{
    width:auto!important;
    text-align:left!important;
    font-size:.96rem!important;
  }
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab small{
    display:block!important;
    font-size:.69rem!important;
    line-height:1.35!important;
  }
  .nah-abg__workspace-frame>[data-workspace-panel]{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
  }
  .nah-abg__workspace-frame>.nah-abg__app-home{padding-left:18px!important;}
  .nah-abg__workspace-frame>.nah-abg__workspace-panel,
  .nah-abg__workspace-frame>.nah-abg__learn-workspace{margin-left:0!important;}
}

@media (max-width:1179px){
  .nah-abg__workspace-frame{display:block!important;}
  .nah-abg__workspace-tabs.nah-abg__app-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    padding:5px 8px!important;
    overflow:visible!important;
  }
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab{
    min-width:0!important;
    min-height:42px!important;
    padding:7px 9px!important;
    border-radius:12px!important;
    justify-content:center!important;
  }
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab span{
    width:100%!important;
    text-align:center!important;
    font-size:.96rem!important;
    line-height:1.15!important;
  }
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab small{display:none!important;}
  .nah-abg__generator-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nah-abg__generator-seed,.nah-abg__generator-check{grid-column:span 2!important;}
}

@media (max-width:600px){
  .nah-abg__workspace-tabs.nah-abg__app-nav{gap:3px!important;padding:4px 6px!important;}
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab{min-height:39px!important;padding:6px 5px!important;border-radius:11px!important;}
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab span{font-size:.9rem!important;}
  .nah-abg__assessment-controls{grid-template-columns:1fr!important;}
  .nah-abg__generator-panel{padding:12px!important;border-radius:14px!important;}
  .nah-abg__generator-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .nah-abg__generator-seed,.nah-abg__generator-check{grid-column:1!important;}
  .nah-abg__assessment-flag{font-size:14px!important;padding:8px 10px!important;}
  .nah-abg__assessment-flag span{font-size:14px!important;}
}


/* v6.2 — Learning Navigation & Workspace Separation
 * Desktop exposes eight clear workspaces in a vertical rail. Tablet/mobile use
 * one compact current-workspace control that opens the same navigation on demand.
 * Existing learning engines remain in place; focused views only orchestrate visibility. */
.nah-abg__learn-switcher--legacy{display:none!important;}
.nah-abg__workspace-current{display:none;}
.nah-abg__workspace-view-head{padding:20px 24px 4px;margin:0;}
.nah-abg__workspace-view-head h2{margin:0 0 5px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12;}
.nah-abg__workspace-view-head p{margin:0;max-width:780px;color:var(--nah-abg-muted);font-size:1rem;line-height:1.55;}

/* Focused learning workspaces: remove the old all-in-one room scaffolding. */
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__review-hero,
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__v48-session,
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__v50-learning-milestone,
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__classroom-dashboard,
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__learning-hub,
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__platform-overview,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__review-hero,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__v48-session,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__v50-learning-milestone,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__classroom-dashboard,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__learning-hub,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__platform-overview,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__review-hero,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__v48-session,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__v50-learning-milestone,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__classroom-dashboard,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__learning-hub,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__platform-overview,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__review-hero,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__v48-session,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__v50-learning-milestone,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__classroom-dashboard,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__learning-hub,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__platform-overview{display:none!important;}

.nah-abg[data-learning-workspace-view="cases"] .nah-abg__review-hero,
.nah-abg[data-learning-workspace-view="cases"] .nah-abg__v48-session,
.nah-abg[data-learning-workspace-view="cases"] .nah-abg__v50-learning-milestone,
.nah-abg[data-learning-workspace-view="cases"] .nah-abg__learning-hub,
.nah-abg[data-learning-workspace-view="cases"] .nah-abg__platform-overview,
.nah-abg[data-learning-workspace-view="cases"] .nah-abg__learning-system{display:none!important;}

/* The focused system is no longer an accordion catalogue. */
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__learning-system-head,
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__learning-stats,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__learning-system-head,
.nah-abg[data-learning-workspace-view="exam"] .nah-abg__learning-stats,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__learning-system-head,
.nah-abg[data-learning-workspace-view="profile"] .nah-abg__learning-stats,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__learning-system-head,
.nah-abg[data-learning-workspace-view="review"] .nah-abg__learning-stats{display:none!important;}
.nah-abg[data-learning-workspace-view="qa"] [data-learning-item]:not([data-learning-item="qa"]),
.nah-abg[data-learning-workspace-view="exam"] [data-learning-item]:not([data-learning-item="exam"]),
.nah-abg[data-learning-workspace-view="profile"] [data-learning-item]:not([data-learning-item="progress"]){display:none!important;}
.nah-abg[data-learning-workspace-view="qa"] [data-learning-item="qa"]>.nah-abg__learning-accordion-toggle,
.nah-abg[data-learning-workspace-view="exam"] [data-learning-item="exam"]>.nah-abg__learning-accordion-toggle,
.nah-abg[data-learning-workspace-view="profile"] [data-learning-item="progress"]>.nah-abg__learning-accordion-toggle{display:none!important;}
.nah-abg[data-learning-workspace-view="qa"] [data-learning-item="qa"]>.nah-abg__learning-panel,
.nah-abg[data-learning-workspace-view="exam"] [data-learning-item="exam"]>.nah-abg__learning-panel,
.nah-abg[data-learning-workspace-view="profile"] [data-learning-item="progress"]>.nah-abg__learning-panel{border:0!important;padding-top:4px!important;}

/* Ôn tập keeps only tools that belong to review. */
.nah-abg[data-learning-workspace-view="review"] [data-learning-item="qa"],
.nah-abg[data-learning-workspace-view="review"] [data-learning-item="challenge"],
.nah-abg[data-learning-workspace-view="review"] [data-learning-item="exam"],
.nah-abg[data-learning-workspace-view="review"] [data-learning-item="progress"]{display:none!important;}

@media (min-width:1180px){
  .nah-abg__workspace-frame{grid-template-columns:188px minmax(0,1fr)!important;}
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav{width:188px!important;min-width:188px!important;max-width:188px!important;padding:12px 10px!important;}
  .nah-abg__workspace-current{display:none!important;}
  .nah-abg__workspace-tab-list{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;}
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab{min-height:48px!important;padding:9px 11px!important;justify-content:flex-start!important;text-align:left!important;}
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab span{font-size:.91rem!important;font-weight:760!important;}
  .nah-abg__workspace-frame>.nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab small{display:none!important;}
}

@media (max-width:1179px){
  .nah-abg__workspace-tabs.nah-abg__app-nav{display:block!important;padding:5px 8px!important;position:sticky!important;top:var(--nah-abg-app-nav-top,0px)!important;z-index:116!important;background:color-mix(in srgb,var(--nah-abg-surface) 96%,transparent)!important;}
  .nah-abg__workspace-current{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 13px!important;border:1px solid var(--nah-abg-border)!important;border-radius:12px!important;background:var(--nah-abg-surface-raised)!important;color:var(--nah-abg-text)!important;font:inherit!important;font-weight:780!important;}
  .nah-abg__workspace-current i{font-style:normal;font-size:1.15rem;transition:transform .15s ease;}
  .nah-abg__workspace-current[aria-expanded="true"] i{transform:rotate(180deg);}
  .nah-abg__workspace-tab-list{display:none!important;position:absolute!important;left:8px!important;right:8px!important;top:calc(100% + 4px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;border:1px solid var(--nah-abg-border)!important;border-radius:14px!important;background:var(--nah-abg-surface)!important;box-shadow:0 16px 34px rgba(15,23,42,.16)!important;max-height:min(68vh,520px)!important;overflow:auto!important;}
  .nah-abg__workspace-tab-list.is-open{display:grid!important;}
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab{display:flex!important;min-height:45px!important;padding:8px 10px!important;justify-content:flex-start!important;text-align:left!important;border-radius:11px!important;}
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab span{text-align:left!important;font-size:.92rem!important;}
  .nah-abg__workspace-view-head{padding:16px 18px 2px;}
}
@media (max-width:600px){
  .nah-abg__workspace-tabs.nah-abg__app-nav{padding:4px 6px!important;}
  .nah-abg__workspace-current{min-height:39px!important;padding:6px 11px!important;border-radius:10px!important;font-size:.92rem!important;}
  .nah-abg__workspace-tab-list{left:6px!important;right:6px!important;grid-template-columns:1fr!important;gap:4px!important;padding:6px!important;}
  .nah-abg__workspace-tabs.nah-abg__app-nav .nah-abg__workspace-tab{min-height:42px!important;padding:7px 10px!important;}
  .nah-abg__workspace-view-head{padding:14px 12px 0;}
  .nah-abg__workspace-view-head h2{font-size:1.35rem;}
  .nah-abg__workspace-view-head p{font-size:.94rem;}
}


/* v6.2.2 — Unified Content Width & Mobile Wrapper Flattening Hotfix
 * All primary workspaces share one width contract. Mobile removes visual outer
 * wrappers and duplicated horizontal padding while keeping an 8px safe gutter. */
.nah-abg{
  --nah-abg-content-width:100%;
  --nah-abg-mobile-gutter:8px;
}
.nah-abg__workspace-frame,
.nah-abg__workspace-frame>[data-workspace-panel],
.nah-abg__workspace-frame>.nah-abg__learn-workspace,
.nah-abg__app-home,
.nah-abg__workspace-panel,
.nah-abg__learn-workspace,
.nah-abg__review,
.nah-abg__handbook,
.nah-abg__review-content{
  width:var(--nah-abg-content-width)!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Top-level module surfaces must fill the same content column. */
.nah-abg__app-home>*:not([hidden]),
.nah-abg__workspace-panel>*:not([hidden]),
.nah-abg__learn-workspace>*:not([hidden]),
.nah-abg__review>*:not([hidden]),
.nah-abg__handbook>*:not([hidden]),
.nah-abg__review-content>*:not([hidden]){
  max-width:none!important;
  min-width:0!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Remove legacy centered caps that made learning modules look narrower. */
.nah-abg__review-content,
.nah-abg__learning-system,
.nah-abg__classroom-dashboard,
.nah-abg__platform-overview,
.nah-abg__assessment-intro,
.nah-abg__assessment-setup,
.nah-abg__generator-panel,
.nah-abg__handbook-layout,
.nah-abg__handbook-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
@media (min-width:701px) and (max-width:1179px){
  .nah-abg__workspace-frame>[data-workspace-panel],
  .nah-abg__workspace-frame>.nah-abg__learn-workspace{
    padding-left:0!important;
    padding-right:0!important;
  }
  .nah-abg__workspace-view-head{padding-left:18px!important;padding-right:18px!important;}
}
@media (max-width:700px){
  /* Root is the viewport canvas, not another card. */
  .nah-abg{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .nah-sdp-abg-app-body{padding:0!important;}
  .nah-abg__workspace-frame,
  .nah-abg__workspace-frame>[data-workspace-panel],
  .nah-abg__workspace-frame>.nah-abg__learn-workspace,
  .nah-abg__app-home,
  .nah-abg__workspace-panel,
  .nah-abg__learn-workspace,
  .nah-abg__review,
  .nah-abg__handbook{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  /* One safe gutter only; child modules must not add a second outer gutter. */
  .nah-abg__workspace-view-head,
  .nah-abg__app-home>*:not([hidden]),
  .nah-abg__workspace-panel>.nah-abg__form,
  .nah-abg__learn-workspace>.nah-abg__review>.nah-abg__review-content,
  .nah-abg__learn-workspace>.nah-abg__handbook>.nah-abg__handbook-layout,
  .nah-abg__learn-workspace>.nah-abg__handbook>.nah-abg__handbook-hero{
    margin-left:var(--nah-abg-mobile-gutter)!important;
    margin-right:var(--nah-abg-mobile-gutter)!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
  }
  .nah-abg__workspace-view-head{padding:12px 0 6px!important;}
  .nah-abg__app-home{gap:12px!important;}
  .nah-abg__app-home>*:not([hidden]){box-sizing:border-box!important;}
  .nah-abg__workspace-panel>.nah-abg__form{padding-left:0!important;padding-right:0!important;}
  .nah-abg__review-content{padding:0!important;}
  .nah-abg__learning-system{
    margin:0!important;
    padding:10px 0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .nah-abg__handbook{padding-top:10px!important;padding-bottom:20px!important;}
  .nah-abg__handbook-layout{padding:0!important;}
  .nah-abg__handbook-content{gap:10px!important;}
  .nah-abg__assessment-intro,
  .nah-abg__assessment-setup,
  .nah-abg__generator-panel{margin-left:0!important;margin-right:0!important;}
}

/* v6.2.3 — Theory Experience, Mechanism Diagram & Accordion Layout Hotfix
   Visual contract: muted module accents; content surfaces use a very light left→right tint
   that fades quickly into the main surface. Saturated color is reserved for CTA/accent states. */
.nah-abg {
  --nah-abg-accent-home-v623:#168f88;
  --nah-abg-accent-analysis-v623:#356f9d;
  --nah-abg-accent-theory-v623:#4f7d74;
  --nah-abg-accent-qa-v623:#4f7892;
  --nah-abg-accent-cases-v623:#4b816b;
  --nah-abg-accent-review-v623:#65749a;
  --nah-abg-accent-exam-v623:#6c5ca3;
  --nah-abg-accent-profile-v623:#68747d;
  --nah-abg-module-tint-v623:var(--nah-abg-accent-home-v623);
  --nah-abg-gradient-base-v623:var(--nah-abg-surface-raised,var(--nah-abg-card,#fff));
}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="home"]{--tab-accent:var(--nah-abg-accent-home-v623)}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="analysis"]{--tab-accent:var(--nah-abg-accent-analysis-v623)}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="theory"]{--tab-accent:var(--nah-abg-accent-theory-v623)}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="qa"]{--tab-accent:var(--nah-abg-accent-qa-v623)}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="cases"]{--tab-accent:var(--nah-abg-accent-cases-v623)}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="review"]{--tab-accent:var(--nah-abg-accent-review-v623)}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="exam"]{--tab-accent:var(--nah-abg-accent-exam-v623)}
.nah-abg .nah-abg__workspace-tab[data-workspace-tab="profile"]{--tab-accent:var(--nah-abg-accent-profile-v623)}
.nah-abg[data-learning-workspace-view="theory"]{--nah-abg-module-tint-v623:var(--nah-abg-accent-theory-v623)}
.nah-abg[data-learning-workspace-view="qa"]{--nah-abg-module-tint-v623:var(--nah-abg-accent-qa-v623)}
.nah-abg[data-learning-workspace-view="cases"]{--nah-abg-module-tint-v623:var(--nah-abg-accent-cases-v623)}
.nah-abg[data-learning-workspace-view="review"]{--nah-abg-module-tint-v623:var(--nah-abg-accent-review-v623)}
.nah-abg[data-learning-workspace-view="exam"]{--nah-abg-module-tint-v623:var(--nah-abg-accent-exam-v623)}
.nah-abg[data-learning-workspace-view="profile"]{--nah-abg-module-tint-v623:var(--nah-abg-accent-profile-v623)}

/* Home card color identity: subtle tint on the left, predominantly neutral/white surface. */
.nah-abg__home-card--analysis{background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-analysis-v623) 10%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 40%,var(--nah-abg-gradient-base-v623) 100%)!important}
.nah-abg__home-card--classroom{background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-cases-v623) 9%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 40%,var(--nah-abg-gradient-base-v623) 100%)!important}
.nah-abg__home-card--theory{background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-theory-v623) 10%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 40%,var(--nah-abg-gradient-base-v623) 100%)!important}
.nah-abg__home-card--exam{background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-exam-v623) 9%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 40%,var(--nah-abg-gradient-base-v623) 100%)!important}
.nah-abg__home-card--generator{background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-review-v623) 9%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 40%,var(--nah-abg-gradient-base-v623) 100%)!important}

/* Theory hero: replace the saturated amber block with a calm teal/slate tint. */
.nah-abg__learn-section--lessons .nah-abg__handbook-hero{
  background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-theory-v623) 13%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 43%,var(--nah-abg-gradient-base-v623) 100%)!important;
  color:var(--nah-abg-text)!important;
  border-color:color-mix(in srgb,var(--nah-abg-accent-theory-v623) 24%,var(--nah-abg-border))!important;
  box-shadow:0 10px 26px color-mix(in srgb,#0f172a 5%,transparent)!important;
}
.nah-abg__learn-section--lessons .nah-abg__handbook-hero :is(h2,p,.nah-abg__handbook-kicker){color:inherit!important}
.nah-abg__learn-section--lessons .nah-abg__handbook-kicker{color:var(--nah-abg-accent-theory-v623)!important}

/* Compact native accordions for introductory theory material. */
.nah-abg__theory-accordion,
.nah-abg__theory-overview{color:var(--nah-abg-text)}
.nah-abg__theory-accordion>summary,
.nah-abg__theory-overview-summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;
}
.nah-abg__theory-accordion>summary::-webkit-details-marker,
.nah-abg__theory-overview-summary::-webkit-details-marker{display:none}
.nah-abg__theory-accordion>summary i,
.nah-abg__theory-overview-summary>i{flex:0 0 auto;font-style:normal;color:var(--nah-abg-accent-theory-v623);font-size:1.05rem;transition:transform .18s ease}
.nah-abg__theory-accordion[open]>summary i,
.nah-abg__theory-overview[open]>.nah-abg__theory-overview-summary>i{transform:rotate(180deg)}
.nah-abg__theory-accordion--goal{
  align-self:stretch;min-width:0;border:1px solid color-mix(in srgb,var(--nah-abg-accent-theory-v623) 22%,var(--nah-abg-border));
  border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-theory-v623) 8%,var(--nah-abg-gradient-base-v623)),var(--nah-abg-gradient-base-v623) 68%);
}
.nah-abg__theory-accordion--goal>summary{padding:13px 15px;font-weight:850}
.nah-abg__theory-accordion--goal .nah-abg__theory-accordion-body{padding:0 15px 14px}
.nah-abg__theory-accordion--goal .nah-abg__theory-accordion-body p{margin:0;color:var(--nah-abg-muted)!important;line-height:1.55}

.nah-abg__theory-overview{
  margin:12px 0!important;padding:0!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--nah-abg-accent-theory-v623) 20%,var(--nah-abg-border))!important;
  border-radius:17px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-theory-v623) 7%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 38%,var(--nah-abg-gradient-base-v623) 100%)!important;
  box-shadow:none!important;
}
.nah-abg__theory-overview-summary{padding:14px 16px}
.nah-abg__theory-overview-summary>span{display:grid;gap:3px;min-width:0}
.nah-abg__theory-overview-summary small{color:var(--nah-abg-accent-theory-v623);font-size:.69rem;font-weight:900;letter-spacing:.075em}
.nah-abg__theory-overview-summary strong{font-size:1rem;line-height:1.35}
.nah-abg__theory-overview-summary em{color:var(--nah-abg-muted);font-size:.78rem;font-style:normal;line-height:1.4;font-weight:600}
.nah-abg__theory-overview-body{padding:0 16px 16px;border-top:1px solid color-mix(in srgb,var(--nah-abg-accent-theory-v623) 13%,var(--nah-abg-border))}
.nah-abg__theory-overview-body>p:first-child{margin:12px 0 0;color:var(--nah-abg-muted);font-size:.88rem;line-height:1.5}
.nah-abg__theory-overview-actions{display:flex;justify-content:flex-end;padding-top:12px}
.nah-abg__theory-overview--masterclass>.nah-abg__theory-overview-body{padding-top:14px}

/* Lesson cards remain readable surfaces with only a faint module tint. */
.nah-abg__learn-section--lessons .nah-abg__handbook-card{
  background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-theory-v623) 5%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 30%,var(--nah-abg-gradient-base-v623) 100%)!important;
}

/* Oxygen mechanism pathway: preserve the physiologic sequence without vertical crowding. */
.nah-abg__oxygen-pathway{
  display:grid!important;grid-template-columns:repeat(5,minmax(116px,1fr))!important;gap:18px!important;overflow:visible!important;margin:8px 0 18px!important;padding:0!important;
}
.nah-abg__oxygen-pathway>i{display:none!important}
.nah-abg__oxygen-pathway>span{
  position:relative;display:grid!important;grid-template-columns:1fr!important;align-content:center;gap:4px;min-width:0!important;min-height:86px;padding:13px 12px!important;
  border:1px solid color-mix(in srgb,var(--nah-abg-accent-analysis-v623) 19%,var(--nah-abg-border))!important;border-radius:14px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-analysis-v623) 9%,var(--nah-abg-gradient-base-v623)),var(--nah-abg-gradient-base-v623) 74%)!important;text-align:center!important;
}
.nah-abg__oxygen-pathway>span strong{font-size:1rem!important;color:var(--nah-abg-text)!important}
.nah-abg__oxygen-pathway>span small{margin:0!important;color:var(--nah-abg-muted)!important;font-size:.78rem!important;line-height:1.35}
.nah-abg__oxygen-pathway>span:not(:last-of-type)::after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--nah-abg-accent-analysis-v623);font-weight:900;font-size:1rem}

@media (min-width:701px) and (max-width:1100px){
  .nah-abg__oxygen-pathway{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 20px!important}
  .nah-abg__oxygen-pathway>span:nth-of-type(4){grid-column:1}
  .nah-abg__oxygen-pathway>span:nth-of-type(3)::after{content:"↓";right:50%;top:calc(100% + 3px);transform:translateX(50%)}
}
@media (max-width:700px){
  .nah-abg__theory-overview{margin:9px 0!important;border-radius:14px!important}
  .nah-abg__theory-overview-summary{padding:12px 13px}
  .nah-abg__theory-overview-body{padding:0 12px 13px}
  .nah-abg__theory-overview-summary em{display:none}
  .nah-abg__theory-accordion--goal>summary{padding:12px 13px}
  .nah-abg__theory-accordion--goal .nah-abg__theory-accordion-body{padding:0 13px 12px}
  .nah-abg__oxygen-pathway{grid-template-columns:1fr!important;gap:23px!important;margin-top:6px!important}
  .nah-abg__oxygen-pathway>span{min-height:70px!important;text-align:left!important;padding:12px 14px!important}
  .nah-abg__oxygen-pathway>span:not(:last-of-type)::after{content:"↓";right:50%;top:calc(100% + 3px);transform:translateX(50%)}
}

/* Dark mode keeps the same restrained identity without introducing bright blocks. */
.nah-abg[data-theme="dark"] .nah-abg__learn-section--lessons .nah-abg__handbook-hero,
.nah-abg[data-theme="dark"] .nah-abg__theory-overview,
.nah-abg[data-theme="dark"] .nah-abg__theory-accordion--goal,
.nah-abg[data-theme="dark"] .nah-abg__learn-section--lessons .nah-abg__handbook-card,
.nah-abg.nah-abg--dark .nah-abg__learn-section--lessons .nah-abg__handbook-hero,
.nah-abg.nah-abg--dark .nah-abg__theory-overview,
.nah-abg.nah-abg--dark .nah-abg__theory-accordion--goal,
.nah-abg.nah-abg--dark .nah-abg__learn-section--lessons .nah-abg__handbook-card{
  --nah-abg-gradient-base-v623:var(--nah-abg-surface-raised,var(--nah-abg-card));
  background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-theory-v623) 11%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 42%,var(--nah-abg-gradient-base-v623) 100%)!important;
  color:var(--nah-abg-text)!important;
}

/* v6.2.4 — Q&A Workspace Expansion & Full-Width Layout Hotfix
 * Q&A is a first-class reference workspace: full content width, topic grouping,
 * and compact answer accordions. Scored practice questions remain in Ôn tập. */
.nah-abg[data-learning-workspace-view="qa"] .nah-abg__learning-system,
.nah-abg[data-learning-workspace-view="qa"] [data-learning-item="qa"],
.nah-abg[data-learning-workspace-view="qa"] [data-learning-item="qa"]>.nah-abg__learning-panel{
  width:100%!important;max-width:none!important;margin-inline:0!important;
}
.nah-abg[data-learning-workspace-view="qa"] [data-learning-item="qa"]>.nah-abg__learning-panel{padding-inline:0!important;}
.nah-abg__qa-intro{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;margin:0 0 14px;padding:15px 17px;
  border:1px solid color-mix(in srgb,var(--nah-abg-accent-qa-v623) 20%,var(--nah-abg-border));border-radius:16px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-qa-v623) 8%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 40%,var(--nah-abg-gradient-base-v623) 100%);
}
.nah-abg__qa-intro strong{color:var(--nah-abg-text);font-size:1rem;line-height:1.35;}
.nah-abg__qa-intro p{max-width:780px;margin:0;color:var(--nah-abg-muted);font-size:.9rem;line-height:1.55;}
.nah-abg__qa-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;align-items:start;}
.nah-abg__qa-group{
  min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--nah-abg-accent-qa-v623) 18%,var(--nah-abg-border));border-radius:18px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--nah-abg-accent-qa-v623) 5%,var(--nah-abg-gradient-base-v623)) 0%,var(--nah-abg-gradient-base-v623) 34%,var(--nah-abg-gradient-base-v623) 100%);
}
.nah-abg__qa-group>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:11px;padding:2px 2px 0;}
.nah-abg__qa-group>header>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--nah-abg-accent-qa-v623) 12%,var(--nah-abg-gradient-base-v623));color:var(--nah-abg-accent-qa-v623);font-size:.72rem;font-weight:900;letter-spacing:.04em;}
.nah-abg__qa-group>header h3{margin:0 0 2px;color:var(--nah-abg-text);font-size:1.02rem;line-height:1.3;}
.nah-abg__qa-group>header p{margin:0;color:var(--nah-abg-muted);font-size:.78rem;line-height:1.45;}
.nah-abg__qa-group .nah-abg__qa-list{display:grid;gap:8px;width:100%;max-width:none!important;margin:0!important;}
.nah-abg__qa-group .nah-abg__qa-list details{width:100%;background:color-mix(in srgb,var(--nah-abg-accent-qa-v623) 3%,var(--nah-abg-surface-2));}
.nah-abg__qa-group .nah-abg__qa-list summary{font-size:.9rem;}
.nah-abg__qa-group .nah-abg__qa-list p{font-size:.87rem;}

@media (max-width:1099px){
  .nah-abg__qa-groups{grid-template-columns:1fr;gap:12px;}
  .nah-abg__qa-intro{display:grid;gap:5px;}
}
@media (max-width:700px){
  .nah-abg[data-learning-workspace-view="qa"] [data-learning-item="qa"]>.nah-abg__learning-panel{padding-inline:0!important;}
  .nah-abg__qa-intro{margin-bottom:10px;padding:12px;border-radius:13px;}
  .nah-abg__qa-intro p{font-size:14px;line-height:1.5;}
  .nah-abg__qa-group{padding:9px;border-radius:14px;}
  .nah-abg__qa-group>header{gap:9px;margin-bottom:8px;}
  .nah-abg__qa-group>header>span{flex-basis:30px;height:30px;border-radius:9px;font-size:.68rem;}
  .nah-abg__qa-group>header h3{font-size:1rem;}
  .nah-abg__qa-group>header p{font-size:14px;}
  .nah-abg__qa-group .nah-abg__qa-list summary{font-size:15px;padding:12px 36px 12px 12px;}
  .nah-abg__qa-group .nah-abg__qa-list p{font-size:14px;padding:11px 12px 13px;}
}

/* ==========================================================================
 * v6.2.5 — Unified Fullscreen Host Canvas
 * Desktop no longer stops at the historical 1120/1500px outer caps.
 * Mobile keeps the existing edge-to-edge shell and removes wrapper chrome.
 * ========================================================================== */
.nah-abg{
  --abg-unified-canvas-max:var(--med-host-canvas-max,clamp(1480px,90vw,3000px));
  --abg-unified-gutter:var(--med-host-gutter,clamp(20px,2.35vw,48px));
  --abg-unified-rail:var(--med-host-right-rail-safe,0px);
  box-sizing:border-box!important;
  min-width:0!important;
}
@media (min-width:1200px){
  .nah-abg{
    width:min(var(--abg-unified-canvas-max),calc(100vw - var(--abg-unified-rail) - var(--abg-unified-gutter) - var(--abg-unified-gutter)))!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + max(var(--abg-unified-gutter),calc((100vw - var(--abg-unified-rail) - var(--abg-unified-canvas-max))/2)))!important;
    margin-right:0!important;
  }
  .nah-abg--standalone{
    margin-left:max(var(--abg-unified-gutter),calc((100vw - var(--abg-unified-rail) - var(--abg-unified-canvas-max))/2))!important;
  }
  .nah-abg__body,
  .nah-abg__main,
  .nah-abg__workspace{
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:701px) and (max-width:1199px){
  .nah-abg{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 12px)!important;
    margin-right:0!important;
  }
  .nah-abg--standalone{margin-left:12px!important;}
}
@media (max-width:700px){
  .nah-abg,
  .nah-abg--standalone{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .nah-abg--standalone{margin-left:0!important;}
}
