.alt-exp-dashboard,
.alt-exp-dashboard-module {
	--alt-exp-dash-ink: #0d1116;
	--alt-exp-dash-bark: #382f26;
	--alt-exp-dash-olive: #424026;
	--alt-exp-dash-sand: #e9d0b1;
	--alt-exp-dash-orange: #dd7e32;
	--alt-exp-dash-ember: #f58220;
	--alt-exp-dash-river: #2f6f73;
	--alt-exp-dash-gold: #d9a441;
	--alt-exp-dash-red: #a7502d;
	--alt-exp-dash-cloud: #cbc7ce;
	--alt-exp-dash-paper: #fbf8f2;
	--alt-exp-dash-white: #fff;
	--alt-exp-dash-muted: rgba(13, 17, 22, 0.68);
	--alt-exp-dash-line: rgba(13, 17, 22, 0.14);
	--alt-exp-dash-shadow: 0 16px 38px rgba(13, 17, 22, 0.12);
	--alt-exp-dashboard-max-width: 1920px;
	color: var(--alt-exp-dash-ink);
}

.alt-exp-dashboard *,
.alt-exp-dashboard-module *,
.alt-exp-dashboard *::before,
.alt-exp-dashboard *::after,
.alt-exp-dashboard-module *::before,
.alt-exp-dashboard-module *::after {
	box-sizing: border-box;
}

.alt-exp-dashboard h1,
.alt-exp-dashboard h2,
.alt-exp-dashboard h3,
.alt-exp-dashboard p,
.alt-exp-dashboard-module h1,
.alt-exp-dashboard-module h2,
.alt-exp-dashboard-module h3,
.alt-exp-dashboard-module p {
	margin-top: 0;
}

.alt-exp-dashboard--full {
	background: var(--alt-exp-dash-paper);
	border: 1px solid var(--alt-exp-dash-line);
	border-radius: 8px;
	box-shadow: var(--alt-exp-dash-shadow);
	display: grid;
	gap: 1rem;
	max-width: var(--alt-exp-dashboard-max-width);
	margin: 0 auto;
	padding: clamp(0.75rem, 2vw, 1.25rem);
}

.alt-exp-bricks-hero,
.alt-exp-bricks-workbench,
.alt-exp-bricks-charts,
.alt-exp-bricks-table {
	--alt-exp-dashboard-max-width: 1920px;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--alt-exp-dashboard-max-width) !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	width: 100% !important;
}

.alt-exp-bricks-hero-inner,
.alt-exp-bricks-workbench-inner,
.alt-exp-bricks-charts-inner,
.alt-exp-bricks-table-inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.alt-exp-dashboard-legacy-grid {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(260px, 3fr) minmax(420px, 4fr) minmax(280px, 3fr);
}

.alt-exp-dashboard-legacy-main,
.alt-exp-dashboard-legacy-visuals,
.alt-exp-bricks-map-stack,
.alt-exp-bricks-profile {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.alt-exp-bricks-workbench-inner {
	align-items: start !important;
}

.alt-exp-bricks-workbench-inner > * {
	min-height: 0;
}

.alt-exp-bricks-map-stack,
.alt-exp-bricks-profile {
	align-self: start;
}

.alt-exp-bricks-workbench-inner > .brxe-shortcode,
.alt-exp-bricks-profile {
	display: flex;
	flex-direction: column;
}

.alt-exp-bricks-workbench-inner .alt-exp-dashboard-sidebar,
.alt-exp-bricks-workbench-inner .alt-exp-dashboard-community-profile {
	flex: 0 0 auto;
	width: 100%;
}

.alt-exp-dashboard-legacy-visuals {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alt-exp-dashboard-sidebar,
.alt-exp-dashboard-map-card,
.alt-exp-dashboard-chart-card,
.alt-exp-dashboard-table-card,
.alt-exp-dashboard-caveat {
	border-radius: 8px;
}

.alt-exp-dashboard-sidebar,
.alt-exp-dashboard-map-card,
.alt-exp-dashboard-chart-card,
.alt-exp-dashboard-table-card {
	background: var(--alt-exp-dash-paper);
	border: 1px solid var(--alt-exp-dash-line);
	box-shadow: var(--alt-exp-dash-shadow);
}

.alt-exp-dashboard-sidebar {
	align-self: start;
	background: var(--alt-exp-dash-paper);
	border: 1px solid rgba(233, 208, 177, 0.34);
	box-shadow: var(--alt-exp-dash-shadow);
	color: var(--alt-exp-dash-ink);
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	height: var(--alt-exp-dashboard-panel-height, auto);
	max-height: var(--alt-exp-dashboard-panel-height, none);
	min-height: 0;
	overflow: hidden;
	overscroll-behavior: contain;
	padding: 1rem;
	position: sticky;
	scrollbar-gutter: stable;
	top: 1rem;
}

.alt-exp-dashboard-sidebar-section {
	min-width: 0;
}

.alt-exp-dashboard-mode-tabs {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(13, 17, 22, 0.1);
	border-radius: 8px;
	display: grid;
	gap: 0.35rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0.35rem;
}

.alt-exp-dashboard-mode-tabs button {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 6px;
	color: var(--alt-exp-dash-muted);
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1.12;
	min-height: 2.35rem;
	padding: 0.45rem 0.35rem;
	text-align: center;
}

.alt-exp-dashboard-mode-tabs button:hover,
.alt-exp-dashboard-mode-tabs button:focus-visible {
	border-color: rgba(47, 111, 115, 0.34);
	color: var(--alt-exp-dash-ink);
	outline: none;
}

.alt-exp-dashboard-mode-tabs button.is-active {
	background: var(--alt-exp-dash-ink);
	color: var(--alt-exp-dash-white);
}

.alt-exp-dashboard-mode-panel {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.85rem;
	min-height: 0;
}

.alt-exp-dashboard-mode-panel[hidden] {
	display: none;
}

.alt-exp-dashboard-sidebar-controls {
	border-bottom: 1px solid var(--alt-exp-dash-line);
	display: grid;
	flex: 0 0 auto;
	gap: 0.64rem;
	padding-bottom: 0.88rem;
}

.alt-exp-dashboard-sidebar-comparison {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.alt-exp-dashboard-panel {
	background: var(--alt-exp-dash-paper);
	border: 1px solid rgba(233, 208, 177, 0.34);
	border-radius: 8px;
	color: var(--alt-exp-dash-ink);
	padding: 1rem;
}

.alt-exp-dashboard-panel-label {
	color: var(--alt-exp-dash-orange);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.25;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.alt-exp-dashboard-town-actions {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 0.65rem;
}

.alt-exp-dashboard button,
.alt-exp-dashboard select,
.alt-exp-dashboard-module button,
.alt-exp-dashboard-module select {
	font: inherit;
}

.alt-exp-dashboard-town-actions button {
	background: var(--alt-exp-dash-bark);
	border: 1px solid rgba(233, 208, 177, 0.28);
	border-radius: 6px;
	color: var(--alt-exp-dash-white);
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 800;
	min-height: 2.35rem;
	padding: 0.55rem 0.5rem;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.alt-exp-dashboard-town-actions button:hover,
.alt-exp-dashboard-town-actions button:focus-visible {
	background: var(--alt-exp-dash-orange);
	border-color: var(--alt-exp-dash-orange);
	color: var(--alt-exp-dash-ink);
}

.alt-exp-dashboard-town-list {
	align-content: start;
	display: grid;
	gap: 0.48rem;
	flex: 1 1 auto;
	grid-auto-rows: max-content;
	max-height: none;
	min-height: 0;
	overflow: auto;
	padding-right: 0.2rem;
}

.alt-exp-dashboard-entity-list {
	align-content: start;
	display: grid;
	gap: 0.48rem;
	flex: 1 1 auto;
	grid-auto-rows: max-content;
	min-height: 0;
	overflow: auto;
	padding-right: 0.2rem;
}

.alt-exp-dashboard-town-option,
.alt-exp-dashboard-entity-option {
	align-items: center;
	background: var(--alt-exp-dash-white);
	border: 1px solid rgba(13, 17, 22, 0.1);
	border-radius: 8px;
	display: grid;
	gap: 0.55rem;
	padding: 0.64rem 0.68rem;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.alt-exp-dashboard-town-option {
	cursor: default;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.alt-exp-dashboard-entity-option {
	color: var(--alt-exp-dash-ink);
	cursor: default;
	font: inherit;
	grid-template-columns: auto minmax(0, 1fr) auto;
	text-align: left;
	width: 100%;
}

.alt-exp-dashboard-town-option:focus-within,
.alt-exp-dashboard-entity-option:focus-within {
	border-color: rgba(221, 126, 50, 0.56);
	box-shadow: 0 8px 20px rgba(13, 17, 22, 0.08);
	outline: none;
}

.alt-exp-dashboard-town-option.is-active,
.alt-exp-dashboard-entity-option.is-active {
	border-color: var(--alt-exp-dash-river);
	box-shadow: 0 0 0 2px rgba(47, 111, 115, 0.18);
}

.alt-exp-dashboard-town-option input {
	accent-color: var(--alt-exp-dash-orange);
}

.alt-exp-dashboard-town-checkbox-target {
	align-items: center;
	border-radius: 6px;
	cursor: pointer;
	display: inline-grid;
	height: 2rem;
	justify-content: center;
	margin: -0.25rem;
	width: 2rem;
}

.alt-exp-dashboard-town-checkbox-target input {
	cursor: pointer;
	height: 1rem;
	margin: 0;
	width: 1rem;
}

.alt-exp-dashboard-town-zoom,
.alt-exp-dashboard-entity-zoom {
	align-items: center;
	background: rgba(47, 111, 115, 0.08);
	border: 1px solid rgba(47, 111, 115, 0.32);
	border-radius: 6px;
	color: var(--alt-exp-dash-river);
	cursor: pointer;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	padding: 0;
	position: relative;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 2rem;
}

.alt-exp-dashboard-town-zoom::before,
.alt-exp-dashboard-entity-zoom::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	content: "";
	height: 0.76rem;
	left: 0.48rem;
	position: absolute;
	top: 0.44rem;
	width: 0.76rem;
}

.alt-exp-dashboard-town-zoom::after,
.alt-exp-dashboard-entity-zoom::after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 0.42rem;
	left: 1.15rem;
	position: absolute;
	top: 1.15rem;
	transform: rotate(-45deg);
	transform-origin: top center;
	width: 0.13rem;
}

.alt-exp-dashboard-town-zoom:hover,
.alt-exp-dashboard-town-zoom:focus-visible,
.alt-exp-dashboard-entity-zoom:hover,
.alt-exp-dashboard-entity-zoom:focus-visible {
	background: var(--alt-exp-dash-orange);
	border-color: var(--alt-exp-dash-orange);
	color: var(--alt-exp-dash-ink);
	outline: none;
	transform: translateY(-1px);
}

.alt-exp-dashboard-town-zoom:disabled,
.alt-exp-dashboard-entity-zoom:disabled {
	background: rgba(13, 17, 22, 0.04);
	border-color: rgba(13, 17, 22, 0.12);
	color: rgba(13, 17, 22, 0.28);
	cursor: not-allowed;
	transform: none;
}

.alt-exp-dashboard-town-option-text,
.alt-exp-dashboard-entity-option-text {
	min-width: 0;
}

.alt-exp-dashboard-town-option strong,
.alt-exp-dashboard-town-option small,
.alt-exp-dashboard-entity-option strong,
.alt-exp-dashboard-entity-option small {
	display: block;
}

.alt-exp-dashboard-town-option strong,
.alt-exp-dashboard-entity-option strong {
	font-size: 0.92rem;
	line-height: 1.12;
}

.alt-exp-dashboard-town-option small,
.alt-exp-dashboard-entity-option small {
	color: var(--alt-exp-dash-muted);
	font-size: 0.75rem;
	font-weight: 700;
	margin-top: 0.15rem;
}

.alt-exp-dashboard-town-option em,
.alt-exp-dashboard-entity-option em {
	color: var(--alt-exp-dash-bark);
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 800;
	max-width: 6.6rem;
	text-align: right;
}

.alt-exp-dashboard-sr-only {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.alt-exp-dashboard-field {
	display: grid;
	gap: 0.42rem;
	margin-bottom: 0.9rem;
}

.alt-exp-dashboard-sidebar .alt-exp-dashboard-field {
	gap: 0.34rem;
	margin-bottom: 0;
}

.alt-exp-dashboard-field:last-child {
	margin-bottom: 0;
}

.alt-exp-dashboard-field span {
	color: var(--alt-exp-dash-bark);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.alt-exp-dashboard-field select,
.alt-exp-dashboard-field input[type="search"] {
	appearance: none;
	background:
		linear-gradient(45deg, transparent 50%, var(--alt-exp-dash-ink) 50%) right 0.85rem center / 0.45rem 0.45rem no-repeat,
		var(--alt-exp-dash-white);
	border: 1px solid rgba(13, 17, 22, 0.24);
	border-radius: 6px;
	color: var(--alt-exp-dash-ink);
	cursor: pointer;
	font-weight: 800;
	min-height: 2.7rem;
	padding: 0.72rem 2.1rem 0.72rem 0.85rem;
	width: 100%;
}

.alt-exp-dashboard-field input[type="search"] {
	background: var(--alt-exp-dash-white);
	cursor: text;
	padding-right: 0.85rem;
}

.alt-exp-dashboard-sidebar .alt-exp-dashboard-field select,
.alt-exp-dashboard-sidebar .alt-exp-dashboard-field input[type="search"] {
	min-height: 2.45rem;
	padding-bottom: 0.62rem;
	padding-top: 0.62rem;
}

.alt-exp-dashboard-insight p {
	color: var(--alt-exp-dash-muted);
	font-size: 0.93rem;
	line-height: 1.45;
	margin-bottom: 0.7rem;
}

.alt-exp-dashboard-insight p:last-child {
	margin-bottom: 0;
}

.alt-exp-dashboard-insight strong {
	color: var(--alt-exp-dash-ink);
}

.alt-exp-dashboard-community-profile {
	align-self: start;
	box-shadow: var(--alt-exp-dash-shadow);
	display: grid;
	gap: 0.72rem;
	height: var(--alt-exp-dashboard-panel-height, auto);
	max-height: var(--alt-exp-dashboard-panel-height, none);
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	position: sticky;
	scrollbar-gutter: stable;
	top: 1rem;
}

.alt-exp-dashboard-profile-figure {
	margin: 0;
}

.alt-exp-dashboard-profile-figure img {
	aspect-ratio: 16 / 10;
	background: rgba(13, 17, 22, 0.1);
	border-radius: 8px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.alt-exp-dashboard-profile-figure figcaption {
	color: var(--alt-exp-dash-muted);
	font-size: 0.72rem;
	line-height: 1.35;
	margin-top: 0.42rem;
}

.alt-exp-dashboard-profile-figure figcaption a {
	color: var(--alt-exp-dash-muted);
	text-decoration-color: rgba(13, 17, 22, 0.28);
	text-underline-offset: 0.16rem;
}

.alt-exp-dashboard-profile-placeholder {
	align-items: end;
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(135deg, rgba(47, 111, 115, 0.22), rgba(221, 126, 50, 0.18)),
		rgba(233, 208, 177, 0.34);
	border: 1px solid rgba(13, 17, 22, 0.1);
	border-radius: 8px;
	color: rgba(13, 17, 22, 0.72);
	display: grid;
	font-size: 0.85rem;
	font-weight: 900;
	line-height: 1.2;
	padding: 0.85rem;
}

.alt-exp-dashboard-profile-summary {
	color: var(--alt-exp-dash-ink) !important;
	font-size: 0.96rem !important;
	line-height: 1.5 !important;
}

.alt-exp-dashboard-profile-links {
	border-top: 1px solid var(--alt-exp-dash-line);
	padding-top: 0.78rem;
}

.alt-exp-dashboard-profile-links h4 {
	color: var(--alt-exp-dash-ink);
	font-size: 0.88rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 0.52rem;
}

.alt-exp-dashboard-profile-links ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.alt-exp-dashboard-profile-links a {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(13, 17, 22, 0.1);
	border-radius: 8px;
	color: var(--alt-exp-dash-ink);
	display: grid;
	font-size: 0.88rem;
	font-weight: 800;
	gap: 0.08rem;
	line-height: 1.25;
	padding: 0.62rem 0.68rem;
	text-decoration: none;
}

.alt-exp-dashboard-profile-links a:hover,
.alt-exp-dashboard-profile-links a:focus-visible {
	border-color: var(--alt-exp-dash-river);
	outline: none;
}

.alt-exp-dashboard-profile-links span {
	color: var(--alt-exp-dash-muted);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.alt-exp-dashboard-profile-note {
	font-size: 0.82rem !important;
	line-height: 1.42 !important;
}

.alt-exp-dashboard-active-town h3 {
	color: var(--alt-exp-dash-ink);
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 0.16rem;
}

.alt-exp-dashboard-active-town span {
	color: var(--alt-exp-dash-muted);
	display: block;
	font-size: 0.85rem;
	font-weight: 800;
	margin-bottom: 0.72rem;
}

.alt-exp-dashboard-score-pill {
	background: rgba(203, 199, 206, 0.24);
	border: 1px solid rgba(13, 17, 22, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 0.18rem;
	margin: 0.2rem 0 0.85rem;
	padding: 0.85rem;
}

.alt-exp-dashboard-score-pill strong {
	font-size: 2rem;
	line-height: 1;
}

.alt-exp-dashboard-score-pill span {
	color: var(--alt-exp-dash-muted);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.25;
}

.alt-exp-dashboard-score-pill.is-very-high,
.alt-exp-dashboard-tag.is-very-high {
	background: rgba(47, 111, 115, 0.16);
	color: #174f54;
}

.alt-exp-dashboard-score-pill.is-high,
.alt-exp-dashboard-tag.is-high {
	background: rgba(221, 126, 50, 0.16);
	color: #7c310c;
}

.alt-exp-dashboard-score-pill.is-moderate,
.alt-exp-dashboard-tag.is-moderate {
	background: rgba(217, 164, 65, 0.2);
	color: #6d4b05;
}

.alt-exp-dashboard-score-pill.is-low,
.alt-exp-dashboard-tag.is-low {
	background: rgba(203, 199, 206, 0.32);
	color: #4a4a4f;
}

.alt-exp-dashboard-score-pill.is-very-low,
.alt-exp-dashboard-tag.is-very-low {
	background: rgba(13, 17, 22, 0.08);
	color: rgba(13, 17, 22, 0.72);
}

.alt-exp-dashboard-facts {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0.85rem 0;
}

.alt-exp-dashboard-facts div {
	background: rgba(233, 208, 177, 0.28);
	border: 1px solid rgba(13, 17, 22, 0.08);
	border-radius: 8px;
	padding: 0.62rem;
}

.alt-exp-dashboard-facts dt,
.alt-exp-dashboard-facts dd {
	margin: 0;
}

.alt-exp-dashboard-facts dt {
	color: var(--alt-exp-dash-muted);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.alt-exp-dashboard-facts dd {
	color: var(--alt-exp-dash-ink);
	font-size: 0.88rem;
	font-weight: 850;
	line-height: 1.2;
	margin-top: 0.2rem;
	overflow-wrap: anywhere;
}

.alt-exp-dashboard-note {
	background: rgba(233, 208, 177, 0.42);
	border-left: 4px solid var(--alt-exp-dash-orange);
	border-radius: 6px;
	padding: 0.7rem 0.75rem;
}

.alt-exp-dashboard-map-card,
.alt-exp-dashboard-chart-card,
.alt-exp-dashboard-table-card {
	min-width: 0;
	padding: clamp(0.85rem, 1.5vw, 1.1rem);
}

.alt-exp-dashboard-map-head,
.alt-exp-dashboard-card-head {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 0.8rem;
}

.alt-exp-dashboard-map-head h2,
.alt-exp-dashboard-card-head h2 {
	color: var(--alt-exp-dash-ink);
	font-size: clamp(1.2rem, 1.8vw, 1.65rem);
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 0;
}

.alt-exp-dashboard-download-button {
	background: var(--alt-exp-dash-ink);
	border: 1px solid rgba(13, 17, 22, 0.2);
	border-radius: 6px;
	color: var(--alt-exp-dash-white);
	cursor: pointer;
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.15;
	min-height: 2.4rem;
	padding: 0.62rem 0.78rem;
}

.alt-exp-dashboard-download-button:hover,
.alt-exp-dashboard-download-button:focus-visible {
	background: var(--alt-exp-dash-orange);
	color: var(--alt-exp-dash-ink);
	outline: none;
}

.alt-exp-dashboard-download-button:disabled {
	background: rgba(13, 17, 22, 0.16);
	border-color: rgba(13, 17, 22, 0.08);
	color: rgba(13, 17, 22, 0.42);
	cursor: not-allowed;
}

.alt-exp-dashboard-map-legend {
	align-items: center;
	color: var(--alt-exp-dash-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	font-weight: 800;
	gap: 0.45rem 0.75rem;
	justify-content: flex-end;
}

.alt-exp-dashboard-map-tools {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: flex-end;
	position: relative;
}

.alt-exp-dashboard-map-options {
	position: relative;
}

.alt-exp-dashboard-map-options summary {
	background: var(--alt-exp-dash-ink);
	border: 1px solid rgba(13, 17, 22, 0.2);
	border-radius: 6px;
	color: var(--alt-exp-dash-white);
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	list-style: none;
	padding: 0.58rem 0.74rem;
}

.alt-exp-dashboard-map-options summary::-webkit-details-marker {
	display: none;
}

.alt-exp-dashboard-map-options summary:hover,
.alt-exp-dashboard-map-options summary:focus-visible {
	background: var(--alt-exp-dash-orange);
	color: var(--alt-exp-dash-ink);
	outline: none;
}

.alt-exp-dashboard-map-menu {
	background: var(--alt-exp-dash-white);
	border: 1px solid rgba(13, 17, 22, 0.16);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(13, 17, 22, 0.18);
	display: grid;
	gap: 0.82rem;
	max-height: min(40rem, calc(100vh - 10rem));
	overflow-y: auto;
	padding: 0.85rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.5rem);
	width: min(32rem, calc(100vw - 4rem));
	z-index: 5;
}

.alt-exp-dashboard-map-menu fieldset,
.alt-exp-dashboard-map-basemap {
	border: 0;
	display: grid;
	gap: 0.42rem;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.alt-exp-dashboard-map-menu legend,
.alt-exp-dashboard-map-basemap span {
	color: var(--alt-exp-dash-muted);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.alt-exp-dashboard-map-menu label {
	align-items: center;
	color: var(--alt-exp-dash-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	gap: 0.46rem;
	line-height: 1.25;
}

.alt-exp-dashboard-map-menu input {
	accent-color: var(--alt-exp-dash-river);
	flex: 0 0 auto;
}

.alt-exp-dashboard-map-presets > div {
	display: grid;
	gap: 0.4rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alt-exp-dashboard-map-presets button {
	background: var(--alt-exp-dash-paper);
	border: 1px solid rgba(13, 17, 22, 0.14);
	border-radius: 6px;
	color: var(--alt-exp-dash-ink);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.15;
	min-height: 2.4rem;
	padding: 0.52rem 0.45rem;
}

.alt-exp-dashboard-map-presets button:hover,
.alt-exp-dashboard-map-presets button:focus-visible {
	background: var(--alt-exp-dash-orange);
	border-color: var(--alt-exp-dash-orange);
	color: var(--alt-exp-dash-ink);
	outline: none;
}

.alt-exp-dashboard-map-menu input:disabled + span,
.alt-exp-dashboard-map-menu label:has(input:disabled) {
	color: rgba(13, 17, 22, 0.38);
	cursor: not-allowed;
}

.alt-exp-dashboard-map-menu select {
	appearance: none;
	background:
		linear-gradient(45deg, transparent 50%, var(--alt-exp-dash-ink) 50%) right 0.85rem center / 0.45rem 0.45rem no-repeat,
		var(--alt-exp-dash-paper);
	border: 1px solid rgba(13, 17, 22, 0.24);
	border-radius: 6px;
	color: var(--alt-exp-dash-ink);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	min-height: 2.45rem;
	padding: 0.62rem 2.1rem 0.62rem 0.72rem;
	width: 100%;
}

.alt-exp-dashboard-route-key,
.alt-exp-dashboard-town-key {
	display: inline-block;
	flex: 0 0 auto;
}

.alt-exp-dashboard-route-key {
	background: var(--alt-exp-dash-orange);
	border: 2px solid var(--alt-exp-dash-ink);
	border-radius: 999px;
	height: 0.28rem;
	width: 2.6rem;
}

.alt-exp-dashboard-town-key {
	background: var(--alt-exp-dash-olive);
	border: 2px solid var(--alt-exp-dash-sand);
	border-radius: 999px;
	height: 0.85rem;
	width: 0.85rem;
}

.alt-exp-dashboard-map {
	background: #d8d2ca;
	border: 1px solid rgba(13, 17, 22, 0.18);
	border-radius: 8px;
	min-height: 420px;
	overflow: hidden;
	width: 100%;
}

.alt-exp-dashboard-status {
	background: #f6e7d2;
	border: 1px solid rgba(56, 47, 38, 0.24);
	border-radius: 6px;
	color: var(--alt-exp-dash-bark);
	font-size: 0.92rem;
	font-weight: 800;
	margin-top: 0.75rem;
	padding: 0.75rem 0.85rem;
}

.alt-exp-dashboard-status[data-status="error"] {
	background: #ffe0cf;
	border-color: rgba(221, 126, 50, 0.34);
	color: #7c310c;
}

.alt-exp-dashboard-summary {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.alt-exp-dashboard-summary-card {
	background: var(--alt-exp-dash-paper);
	border: 1px solid var(--alt-exp-dash-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(13, 17, 22, 0.09);
	min-width: 0;
	padding: 0.9rem;
}

.alt-exp-dashboard-summary-card span {
	color: var(--alt-exp-dash-muted);
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.36rem;
	text-transform: uppercase;
}

.alt-exp-dashboard-summary-card strong {
	color: var(--alt-exp-dash-ink);
	display: block;
	font-size: clamp(1.08rem, 1.6vw, 1.45rem);
	font-weight: 800;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.alt-exp-dashboard-summary-card p {
	color: var(--alt-exp-dash-muted);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0.52rem 0 0;
}

.alt-exp-dashboard-chart {
	display: block;
	height: auto;
	max-width: 100%;
	overflow: visible;
	width: 100%;
}

.alt-exp-dashboard-axis {
	stroke: rgba(13, 17, 22, 0.26);
	stroke-width: 1.5;
}

.alt-exp-dashboard-axis-label,
.alt-exp-dashboard-axis-tick,
.alt-exp-dashboard-benchmark-label {
	fill: rgba(13, 17, 22, 0.72);
	font-size: 13px;
	font-weight: 800;
}

.alt-exp-dashboard-benchmark-line {
	stroke: var(--alt-exp-dash-ink);
	stroke-dasharray: 6 5;
	stroke-width: 2;
}

.alt-exp-dashboard-threshold-line {
	stroke: rgba(13, 17, 22, 0.14);
	stroke-dasharray: 4 6;
	stroke-width: 1.25;
}

.alt-exp-dashboard-bar-row text {
	fill: var(--alt-exp-dash-ink);
	font-size: 13px;
	font-weight: 800;
}

.alt-exp-dashboard-bar-row {
	cursor: pointer;
	outline: none;
}

.alt-exp-dashboard-bar-row rect {
	fill: var(--alt-exp-dash-cloud);
	transition: filter 140ms ease, stroke 140ms ease, stroke-width 140ms ease;
}

.alt-exp-dashboard-bar-row:hover rect,
.alt-exp-dashboard-bar-row:focus-visible rect {
	filter: drop-shadow(0 4px 8px rgba(13, 17, 22, 0.24));
	stroke: var(--alt-exp-dash-ink);
	stroke-width: 2;
}

.alt-exp-dashboard-bar-row:focus-visible text:first-child {
	fill: var(--alt-exp-dash-orange);
}

.alt-exp-dashboard-bar-row.is-very-high rect {
	fill: var(--alt-exp-dash-river);
}

.alt-exp-dashboard-bar-row.is-high rect {
	fill: var(--alt-exp-dash-orange);
}

.alt-exp-dashboard-bar-row.is-moderate rect {
	fill: var(--alt-exp-dash-gold);
}

.alt-exp-dashboard-bar-row.is-low rect {
	fill: var(--alt-exp-dash-cloud);
}

.alt-exp-dashboard-bar-row.is-very-low rect,
.alt-exp-dashboard-bar-row.is-neutral rect {
	fill: rgba(13, 17, 22, 0.18);
}

.alt-exp-dashboard-bar-row.is-active text:first-child {
	fill: var(--alt-exp-dash-river);
	font-weight: 900;
}

.alt-exp-dashboard-bar-row.is-below rect {
	fill: var(--alt-exp-dash-orange);
}

.alt-exp-dashboard-bar-row.is-above rect {
	fill: var(--alt-exp-dash-olive);
}

.alt-exp-dashboard-bar-value {
	fill: rgba(13, 17, 22, 0.72);
	font-size: 12px;
	font-weight: 800;
}

.alt-exp-dashboard-scatter-point circle {
	stroke: var(--alt-exp-dash-sand);
	stroke-width: 1.5;
}

.alt-exp-dashboard-scatter-point.is-muted circle {
	fill: rgba(13, 17, 22, 0.24);
}

.alt-exp-dashboard-scatter-point.is-selected circle {
	fill: var(--alt-exp-dash-orange);
	stroke: var(--alt-exp-dash-ink);
	stroke-width: 2;
}

.alt-exp-dashboard-scatter-point text {
	fill: var(--alt-exp-dash-ink);
	font-size: 12px;
	font-weight: 800;
	paint-order: stroke;
	stroke: rgba(251, 248, 242, 0.92);
	stroke-linejoin: round;
	stroke-width: 4px;
}

.alt-exp-dashboard-empty {
	align-items: center;
	background: rgba(233, 208, 177, 0.24);
	border: 1px dashed rgba(13, 17, 22, 0.26);
	border-radius: 8px;
	color: var(--alt-exp-dash-muted);
	display: flex;
	font-weight: 800;
	justify-content: center;
	min-height: 12rem;
	padding: 1rem;
	text-align: center;
}

.alt-exp-dashboard-component-list {
	display: grid;
	gap: 0.8rem;
}

.alt-exp-dashboard-component-row {
	background: var(--alt-exp-dash-white);
	border: 1px solid rgba(13, 17, 22, 0.1);
	border-left: 5px solid rgba(13, 17, 22, 0.2);
	border-radius: 8px;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(13rem, 0.8fr);
	padding: 0.78rem;
}

.alt-exp-dashboard-component-row.is-very-high {
	border-left-color: var(--alt-exp-dash-river);
}

.alt-exp-dashboard-component-row.is-high {
	border-left-color: var(--alt-exp-dash-orange);
}

.alt-exp-dashboard-component-row.is-moderate {
	border-left-color: var(--alt-exp-dash-gold);
}

.alt-exp-dashboard-component-row.is-low,
.alt-exp-dashboard-component-row.is-very-low {
	border-left-color: var(--alt-exp-dash-cloud);
}

.alt-exp-dashboard-component-main strong,
.alt-exp-dashboard-component-main span {
	display: block;
}

.alt-exp-dashboard-component-main strong {
	color: var(--alt-exp-dash-ink);
	font-size: 0.96rem;
	line-height: 1.18;
}

.alt-exp-dashboard-component-main span {
	color: var(--alt-exp-dash-muted);
	font-size: 0.82rem;
	font-weight: 800;
	margin-top: 0.22rem;
}

.alt-exp-dashboard-component-score {
	align-items: center;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: minmax(0, 1fr) 4.5rem;
}

.alt-exp-dashboard-component-score b {
	color: var(--alt-exp-dash-ink);
	font-size: 0.88rem;
	text-align: right;
}

.alt-exp-dashboard-component-meter {
	background: rgba(13, 17, 22, 0.09);
	border-radius: 999px;
	height: 0.7rem;
	overflow: hidden;
}

.alt-exp-dashboard-component-meter span {
	background: var(--alt-exp-dash-river);
	border-radius: inherit;
	display: block;
	height: 100%;
}

.alt-exp-dashboard-component-row.is-high .alt-exp-dashboard-component-meter span {
	background: var(--alt-exp-dash-orange);
}

.alt-exp-dashboard-component-row.is-moderate .alt-exp-dashboard-component-meter span {
	background: var(--alt-exp-dash-gold);
}

.alt-exp-dashboard-component-row.is-low .alt-exp-dashboard-component-meter span,
.alt-exp-dashboard-component-row.is-very-low .alt-exp-dashboard-component-meter span,
.alt-exp-dashboard-component-row.is-neutral .alt-exp-dashboard-component-meter span {
	background: var(--alt-exp-dash-cloud);
}

.alt-exp-dashboard-component-row p {
	color: var(--alt-exp-dash-muted);
	font-size: 0.78rem;
	font-weight: 700;
	grid-column: 1 / -1;
	line-height: 1.35;
	margin: 0;
}

.alt-exp-dashboard-table-wrap {
	overflow-x: auto;
}

.alt-exp-dashboard-table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 1080px;
	width: 100%;
}

.alt-exp-dashboard-table th,
.alt-exp-dashboard-table td {
	border-bottom: 1px solid rgba(13, 17, 22, 0.11);
	color: var(--alt-exp-dash-ink);
	font-size: 0.9rem;
	padding: 0.78rem 0.7rem;
	text-align: left;
	vertical-align: middle;
}

.alt-exp-dashboard-table thead th {
	background: var(--alt-exp-dash-ink);
	color: var(--alt-exp-dash-sand);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.alt-exp-dashboard-table tbody tr:hover {
	background: rgba(233, 208, 177, 0.2);
}

.alt-exp-dashboard-table tbody tr.is-active {
	background: rgba(47, 111, 115, 0.1);
}

.alt-exp-dashboard-table tbody th {
	min-width: 11rem;
}

.alt-exp-dashboard-table tbody th strong,
.alt-exp-dashboard-table tbody th span {
	display: block;
}

.alt-exp-dashboard-table tbody th span {
	color: var(--alt-exp-dash-muted);
	font-size: 0.78rem;
	font-weight: 700;
	margin-top: 0.18rem;
}

.alt-exp-dashboard-tag {
	border-radius: 6px;
	display: inline-block;
	font-size: 0.76rem;
	font-weight: 800;
	padding: 0.36rem 0.58rem;
	white-space: nowrap;
}

.alt-exp-dashboard-table .is-below,
.alt-exp-dashboard-tag.is-below {
	color: #8b3c11;
}

.alt-exp-dashboard-tag.is-below {
	background: rgba(221, 126, 50, 0.18);
}

.alt-exp-dashboard-table .is-above,
.alt-exp-dashboard-tag.is-above {
	color: var(--alt-exp-dash-olive);
}

.alt-exp-dashboard-tag.is-above {
	background: rgba(66, 64, 38, 0.14);
}

.alt-exp-dashboard-table .is-near,
.alt-exp-dashboard-tag.is-near {
	color: var(--alt-exp-dash-bark);
}

.alt-exp-dashboard-tag.is-near {
	background: rgba(233, 208, 177, 0.48);
}

.alt-exp-dashboard-table .is-neutral,
.alt-exp-dashboard-tag.is-neutral {
	color: rgba(13, 17, 22, 0.64);
}

.alt-exp-dashboard-tag.is-neutral {
	background: rgba(203, 199, 206, 0.34);
}

.alt-exp-dashboard-caveat {
	background: var(--alt-exp-dash-ink);
	border: 1px solid rgba(233, 208, 177, 0.2);
	color: var(--alt-exp-dash-sand);
	margin: 0;
	padding: clamp(1rem, 2vw, 1.25rem);
}

.alt-exp-dashboard-methodology {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.alt-exp-dashboard-methodology h2 {
	color: var(--alt-exp-dash-white);
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 1.1;
	margin-bottom: 0.7rem;
}

.alt-exp-dashboard-methodology p,
.alt-exp-dashboard-methodology li {
	color: var(--alt-exp-dash-sand);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.45;
}

.alt-exp-dashboard-methodology p {
	margin-bottom: 0.65rem;
}

.alt-exp-dashboard-methodology p:last-child {
	margin-bottom: 0;
}

.alt-exp-dashboard-methodology ul {
	display: grid;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.alt-exp-dashboard-methodology li {
	background: rgba(233, 208, 177, 0.08);
	border: 1px solid rgba(233, 208, 177, 0.16);
	border-radius: 8px;
	padding: 0.7rem;
}

.alt-exp-dashboard-methodology strong {
	color: var(--alt-exp-dash-white);
}

.alt-exp-dashboard-popup {
	color: var(--alt-exp-dash-ink);
	font-size: 0.9rem;
	line-height: 1.35;
	max-width: 15rem;
}

.alt-exp-dashboard-popup strong {
	color: var(--alt-exp-dash-ink);
	display: block;
	font-size: 1rem;
	margin-bottom: 0.35rem;
}

.alt-exp-dashboard-popup p {
	margin: 0.35rem 0 0;
}

html.alt-exp-dashboard-prototype-notice-open {
	overflow: hidden;
}

.alt-exp-dashboard-prototype-notice {
	align-items: center;
	background: rgba(13, 17, 22, 0.72);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: clamp(1rem, 4vw, 2rem);
	position: fixed;
	z-index: 99999;
}

.alt-exp-dashboard-prototype-notice-dialog {
	background: var(--alt-exp-dash-paper, #fbf8f2);
	border: 1px solid rgba(233, 208, 177, 0.42);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(13, 17, 22, 0.34);
	color: var(--alt-exp-dash-ink, #0d1116);
	display: grid;
	gap: 1rem;
	max-height: min(90vh, 42rem);
	overflow-y: auto;
	padding: clamp(1.1rem, 3vw, 1.7rem);
	width: min(36rem, 100%);
}

.alt-exp-dashboard-prototype-notice-dialog h2 {
	color: var(--alt-exp-dash-ink, #0d1116);
	font-size: clamp(1.35rem, 3vw, 1.9rem);
	font-weight: 900;
	line-height: 1.08;
	margin: 0;
}

.alt-exp-dashboard-prototype-notice-body {
	color: var(--alt-exp-dash-muted, rgba(13, 17, 22, 0.68));
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.5;
}

.alt-exp-dashboard-prototype-notice-body p,
.alt-exp-dashboard-prototype-notice-body ul,
.alt-exp-dashboard-prototype-notice-body ol {
	margin: 0 0 0.72rem;
}

.alt-exp-dashboard-prototype-notice-body :last-child {
	margin-bottom: 0;
}

.alt-exp-dashboard-prototype-notice-body a {
	color: var(--alt-exp-dash-river, #2f6f73);
	font-weight: 900;
	text-underline-offset: 0.16rem;
}

.alt-exp-dashboard-prototype-notice-actions {
	align-items: center;
	border-top: 1px solid var(--alt-exp-dash-line, rgba(13, 17, 22, 0.14));
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: space-between;
	padding-top: 1rem;
}

.alt-exp-dashboard-prototype-notice-agreement {
	align-items: flex-start;
	color: var(--alt-exp-dash-ink, #0d1116);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 800;
	gap: 0.5rem;
	line-height: 1.35;
	max-width: 26rem;
}

.alt-exp-dashboard-prototype-notice-agreement input {
	accent-color: var(--alt-exp-dash-river, #2f6f73);
	flex: 0 0 auto;
	margin-top: 0.12rem;
}

.alt-exp-dashboard-prototype-notice-button {
	background: var(--alt-exp-dash-ink, #0d1116);
	border: 1px solid rgba(13, 17, 22, 0.2);
	border-radius: 6px;
	color: var(--alt-exp-dash-white, #fff);
	cursor: pointer;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 900;
	line-height: 1.15;
	min-height: 2.5rem;
	padding: 0.68rem 0.95rem;
}

.alt-exp-dashboard-prototype-notice-button:hover,
.alt-exp-dashboard-prototype-notice-button:focus-visible {
	background: var(--alt-exp-dash-orange, #dd7e32);
	color: var(--alt-exp-dash-ink, #0d1116);
	outline: none;
}

.alt-exp-dashboard-prototype-notice-button:disabled {
	background: rgba(13, 17, 22, 0.16);
	border-color: rgba(13, 17, 22, 0.08);
	color: rgba(13, 17, 22, 0.42);
	cursor: not-allowed;
}

@media (max-width: 1180px) {
	.alt-exp-dashboard-summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.alt-exp-dashboard-legacy-visuals {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 920px) {
	.alt-exp-dashboard-legacy-grid {
		grid-template-columns: 1fr;
	}

	.alt-exp-dashboard-sidebar,
	.alt-exp-dashboard-community-profile {
		height: auto;
		max-height: none;
		overflow: visible;
		position: static;
	}

	.alt-exp-dashboard-town-list {
		max-height: 18rem;
	}

	.alt-exp-dashboard-map {
		min-height: 460px;
	}

	.alt-exp-dashboard-methodology {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.alt-exp-bricks-hero,
	.alt-exp-bricks-workbench,
	.alt-exp-bricks-charts,
	.alt-exp-bricks-table {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.alt-exp-dashboard-map-head,
	.alt-exp-dashboard-card-head {
		align-items: start;
		display: grid;
	}

	.alt-exp-dashboard-map-legend {
		justify-content: start;
	}

	.alt-exp-dashboard-map-tools {
		justify-content: start;
	}

	.alt-exp-dashboard-map-menu {
		left: 0;
		right: auto;
		width: min(32rem, calc(100vw - 2rem));
	}

	.alt-exp-dashboard-summary {
		grid-template-columns: 1fr;
	}

	.alt-exp-dashboard-town-actions {
		grid-template-columns: 1fr;
	}

	.alt-exp-dashboard-mode-tabs,
	.alt-exp-dashboard-map-presets > div {
		grid-template-columns: 1fr;
	}

	.alt-exp-dashboard-map {
		min-height: 420px;
	}

	.alt-exp-dashboard-prototype-notice {
		align-items: flex-start;
		padding: 1rem;
	}

	.alt-exp-dashboard-prototype-notice-actions {
		align-items: stretch;
		display: grid;
		justify-content: stretch;
	}

	.alt-exp-dashboard-prototype-notice-button {
		width: 100%;
	}

	.alt-exp-dashboard-facts,
	.alt-exp-dashboard-component-row {
		grid-template-columns: 1fr;
	}

	.alt-exp-dashboard-table {
		min-width: 0;
	}

	.alt-exp-dashboard-table thead {
		display: none;
	}

	.alt-exp-dashboard-table,
	.alt-exp-dashboard-table tbody,
	.alt-exp-dashboard-table tr,
	.alt-exp-dashboard-table th,
	.alt-exp-dashboard-table td {
		display: block;
		width: 100%;
	}

	.alt-exp-dashboard-table tr {
		background: var(--alt-exp-dash-white);
		border: 1px solid rgba(13, 17, 22, 0.1);
		border-radius: 8px;
		margin-bottom: 0.8rem;
		overflow: hidden;
	}

	.alt-exp-dashboard-table th,
	.alt-exp-dashboard-table td {
		align-items: start;
		border-bottom: 1px solid rgba(13, 17, 22, 0.08);
		display: grid;
		gap: 0.5rem;
		grid-template-columns: 8.5rem minmax(0, 1fr);
		padding: 0.65rem 0.7rem;
	}

	.alt-exp-dashboard-table th::before,
	.alt-exp-dashboard-table td::before {
		color: var(--alt-exp-dash-muted);
		content: attr(data-label);
		font-size: 0.7rem;
		font-weight: 900;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.alt-exp-dashboard-table tbody th {
		min-width: 0;
	}
}
