.ath-academy-schoolScope,
.gc-site-nav__schoolMobileRow {
	--ath-school-text: var(--text-high, #172233);
	--ath-school-muted: var(--text-mid, #536174);
	--ath-school-subtle: var(--text-low, #778397);
	--ath-school-line: var(--border, rgba(23, 34, 51, 0.2));
	--ath-school-surface: var(--surface-1, #fff);
	--ath-school-soft: var(--surface-2, #eef1f5);
	--ath-school-panel: var(--surface-3, #e7ebf0);
	--ath-school-accent: var(--ctl-c1, #172233);
	--ath-school-accent-2: var(--ctl-c2, #2d7180);
	--ath-school-button-bg: var(--btn-bg, linear-gradient(135deg, var(--ath-school-accent), var(--ath-school-accent-2)));
	--ath-school-button-fg: var(--btn-fg, #fff);
	--ath-school-focus: var(--focus-ring, color-mix(in srgb, var(--ath-school-accent) 35%, transparent));
	--ath-school-radius: var(--radius, 10px);
	--ath-school-radius-lg: var(--radius-lg, 14px);
	--ath-school-shadow: var(--drop-menu, var(--sttm-shadow, 0 18px 46px rgba(13, 24, 38, 0.18)));
}

.ath-academy-schoolScope {
	position: relative;
	font: inherit;
	color: var(--ath-school-text);
}

.ath-academy-schoolScopeMenu {
	display: flex;
	align-items: center;
}

.ath-academy-schoolScopeMenu > .ath-academy-schoolScope {
	margin: 0;
}

.gc-site-nav__schoolScope {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin-left: auto;
}

.gc-site-nav__primary-inner > .gc-site-nav__schoolScope + .gc-site-nav__direct {
	margin-left: 0 !important;
}

.gc-site-nav__schoolMobileRow {
	display: none;
}

.gc-site-nav__schoolScope .ath-academy-schoolScope > summary {
	min-height: 2.35rem;
	padding: 0.42rem 0.65rem;
	background: color-mix(in srgb, var(--ath-school-surface) 92%, transparent);
}

.gc-site-nav__schoolScope .ath-academy-schoolScope > summary span:first-child {
	display: none;
}

.gc-site-nav__schoolScope .ath-academy-schoolScope > summary strong {
	font-size: 1.1rem;
	text-overflow: ellipsis;
}

.ath-academy-classDash__schoolScope {
	margin-top: 0.75rem;
}

.ath-academy-classDash__schoolScope .ath-academy-schoolScope form {
	left: 0;
	right: auto;
}

.ath-academy-shell__schoolScope {
	margin-top: 0.85rem;
}

.ath-academy-schoolScope > summary {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.5rem;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--ath-school-line);
	border-radius: var(--ath-school-radius);
	color: var(--ath-school-text);
	background: var(--ath-school-surface);
	cursor: pointer;
	list-style: none;
}

.ath-academy-schoolScope > summary::-webkit-details-marker { display: none; }
.ath-academy-schoolScope > summary span:first-child { color: var(--ath-school-muted); font-size: 1rem; font-weight: 800; letter-spacing: 0.05em; }
.ath-academy-schoolScope > summary strong { font-size: 0.88rem; white-space: nowrap; }
.ath-academy-schoolScope > summary:hover,
.ath-academy-schoolScope[open] > summary {
	border-color: color-mix(in srgb, var(--ath-school-accent) 62%, var(--ath-school-line));
	background: color-mix(in srgb, var(--ath-school-accent) 9%, var(--ath-school-surface));
}
.ath-academy-schoolScope > summary:focus-visible {
	outline: 2px solid var(--ath-school-focus);
	outline-offset: 2px;
}

.ath-academy-schoolScope form,
.ath-academy-schoolScope__empty {
	position: absolute;
	z-index: 9999;
	top: calc(100% + 0.45rem);
	right: 0;
	display: grid;
	gap: 0.7rem;
	width: min(50rem, calc(100vw - 1.5rem));
	padding: 0.9rem;
	border: 1px solid var(--ath-school-line);
	border-radius: var(--ath-school-radius-lg);
	color: var(--ath-school-text);
	background: var(--ath-school-surface);
	box-shadow: var(--ath-school-shadow);
}

.ath-academy-schoolScope__empty {
	font-size: 0.85rem;
	line-height: 1.4;
}

.ath-academy-schoolScope label { display: grid; gap: 0.3rem; }
.ath-academy-schoolScope label > span { color: var(--ath-school-muted); font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
.ath-academy-schoolScope select {
	width: 100%;
	min-height: 2.5rem;
	padding: 0.45rem 0.7rem;
	border: 1px solid var(--ath-school-line);
	border-radius: calc(var(--ath-school-radius) - 2px);
	background: var(--ath-school-soft);
	color: var(--ath-school-text);
}
.ath-academy-schoolScope select:focus-visible {
	border-color: var(--ath-school-accent);
	outline: 2px solid var(--ath-school-focus);
	outline-offset: 1px;
}

.ath-academy-schoolScope__actions { display: flex; gap: 0.55rem; }
.ath-academy-schoolScope button {
	min-height: 2.4rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid var(--ath-school-line);
	border-radius: calc(var(--ath-school-radius) - 2px);
	background: var(--ath-school-soft);
	color: var(--ath-school-text);
	font: inherit;
	font-weight: 750;
	cursor: pointer;
}
.ath-academy-schoolScope button:hover,
.ath-academy-schoolScope button:focus-visible {
	border-color: var(--ath-school-accent);
	background: var(--ath-school-panel);
}
.ath-academy-schoolScope button:focus-visible {
	outline: 2px solid var(--ath-school-focus);
	outline-offset: 2px;
}
.ath-academy-schoolScope button[type="submit"] { border-color: var(--ath-school-accent); background: var(--ath-school-button-bg); color: var(--ath-school-button-fg); }
.ath-academy-schoolScope small { color: var(--ath-school-subtle); line-height: 1.35; }

@media (max-width: 700px) {
	.ath-academy-schoolScope { width: 100%; }
	.ath-academy-schoolScope > summary { width: 100%; justify-content: space-between; }
	.ath-academy-schoolScope form,
	.ath-academy-schoolScope__empty { position: static; width: 100%; margin-top: 0.45rem; box-shadow: none; }

	.gc-site-nav__schoolMobileRow:not([hidden]) {
		display: flex;
		width: 100%;
		box-sizing: border-box;
		padding: 0.55rem clamp(0.75rem, 4vw, 1.2rem);
		border-top: 1px solid color-mix(in srgb, var(--ath-school-line) 70%, transparent);
		border-bottom: 1px solid color-mix(in srgb, var(--ath-school-line) 70%, transparent);
		color: var(--ath-school-text);
		background: color-mix(in srgb, var(--ath-school-soft) 92%, var(--ath-school-accent-2) 8%);
	}

	.gc-site-nav__schoolMobileRow .gc-site-nav__schoolScope {
		display: block;
		width: 100%;
		margin-left: 0;
	}

	.gc-site-nav__schoolScope .ath-academy-schoolScope { width: auto; }
	.gc-site-nav__schoolScope .ath-academy-schoolScope > summary { width: auto; min-width: 2.5rem; justify-content: center; }
	.gc-site-nav__schoolScope .ath-academy-schoolScope > summary strong { max-width: 8rem; }
	.gc-site-nav__schoolScope .ath-academy-schoolScope form,
	.gc-site-nav__schoolScope .ath-academy-schoolScope__empty {
		position: absolute;
		top: calc(100% + 0.45rem);
		right: 0;
		width: min(22rem, calc(100vw - 1.5rem));
		margin-top: 0;
		box-shadow: var(--ath-school-shadow);
	}

	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope {
		width: 100%;
	}

	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope > summary {
		width: 100%;
		min-height: 2.75rem;
		justify-content: space-between;
		padding: 0.62rem 0.8rem;
		border-color: color-mix(in srgb, var(--ath-school-accent) 62%, var(--ath-school-line));
		background: color-mix(in srgb, var(--ath-school-accent) 10%, var(--ath-school-surface));
	}

	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope > summary span:first-child {
		display: inline-flex;
	}

	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope > summary strong {
		max-width: calc(100vw - 8.5rem);
		font-size: 1rem;
	}

	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope form,
	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope__empty {
		position: static;
		width: 100%;
		margin-top: 0.55rem;
		box-shadow: none;
	}

	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope__actions {
		flex-direction: column;
	}

	.gc-site-nav__schoolScope.is-mobile-row .ath-academy-schoolScope button {
		width: 100%;
	}
}
