.container {
	margin-top: var(--s-4);
	width: 100%;
	max-height: 600px;
	overflow: auto;
	align-self: stretch;
}

.hiddenBar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-1-5);
	margin-bottom: var(--s-2);
	padding: var(--s-1-5) var(--s-2);
	background-color: var(--color-bg-high);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-box);
}

.hiddenBarLabel {
	flex-shrink: 0;
	color: var(--color-text-high);
}

.hiddenBadge {
	display: inline-flex;
	align-items: center;
	gap: var(--s-1);
}

.hiddenBadgeName {
	font-size: var(--font-2xs);
	max-width: 90px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hideButton {
	position: absolute;
	top: var(--s-1);
	right: var(--s-1);
}

.table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: var(--font-xs);
	text-align: left;

	& tbody {
		& tr:hover {
			background-color: var(--color-bg-high);
		}

		& td {
			padding: var(--s-2) var(--s-3);
			border-bottom: 1px solid var(--color-border);
		}

		& tr:first-child td {
			border-top: 1px solid var(--color-border);
		}
	}
}

.thead {
	position: sticky;
	top: 0;
	z-index: 1;

	& th {
		padding: var(--s-2);
		background-color: var(--color-bg);
	}
}

.paramHeader {
	min-width: 180px;
}

.weaponHeader {
	position: relative;
	min-width: 90px;
	padding: var(--s-2);
	text-align: center;
}

.weaponHeaderContent {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--s-1);
}

.weaponName {
	font-size: var(--font-2xs);
	max-width: 80px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.categoryHeader {
	background-color: var(--color-bg-high);
	font-weight: var(--weight-bold);
	font-size: var(--font-xs);
	letter-spacing: 0.5px;
	padding: var(--s-1-5) var(--s-2);
}

.paramName {
	font-size: var(--font-xs);
	min-width: 180px;
	vertical-align: top;
}

.paramNameInner {
	display: flex;
	align-items: center;
	gap: var(--s-1);
}

.expandableRow .paramName {
	cursor: pointer;

	&:hover {
		background-color: var(--color-bg-high);
	}
}

.paramNameText {
	flex: 1;
}

.paramInfo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.historyIndicator {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	color: var(--color-accent);
}

.paramCell {
	font-size: var(--font-xs);
	vertical-align: top;
	min-width: 90px;
}

.cellContent {
	display: flex;
	align-items: center;
	gap: var(--s-1);
}

.currentValue {
	font-variant-numeric: tabular-nums;
	font-weight: var(--weight-semi);
}

.specialPointKits {
	display: flex;
	flex-direction: column;
	gap: var(--s-0-5);
}

.specialPointKit {
	display: flex;
	align-items: center;
	gap: var(--s-1);
}

.historyBadge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding-inline: var(--s-0-5);
	border-radius: var(--radius-full);
	background-color: var(--color-accent-low);
	color: var(--color-accent);
	font-size: var(--font-xs);
	font-weight: var(--weight-bold);
}

.noValue {
	color: var(--color-text-high);
}

.historyList {
	margin-top: var(--s-1);
	display: flex;
	flex-direction: column;
	gap: var(--s-0-5);
	font-size: var(--font-xs);
	border-top: 1px solid var(--color-border);
	padding-top: var(--s-1);
}

.historyItem {
	display: flex;
	align-items: baseline;
	gap: var(--s-1-5);
}

.historyVersion {
	color: var(--color-text-high);
	font-size: var(--font-2xs);
	font-style: italic;
	white-space: nowrap;
}

.historyValue {
	font-variant-numeric: tabular-nums;
	color: var(--color-text-high);
	min-width: 1.75rem;
}

.specialPointHistory {
	margin-top: var(--s-1);
	display: flex;
	flex-direction: column;
	gap: var(--s-1-5);
	border-top: 1px solid var(--color-border);
	padding-top: var(--s-1);
}

.specialPointHistoryKit {
	display: flex;
	align-items: flex-start;
	gap: var(--s-1);

	& > div:first-child {
		flex-shrink: 0;
	}
}

.specialPointHistoryKitList {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--s-0-5);
	font-size: var(--font-xs);
}

.legend {
	margin-top: var(--s-3);
	display: flex;
	flex-direction: column;
	gap: var(--s-1);
	font-size: var(--font-2xs);
	color: var(--color-text-high);
}

.legendTitle {
	font-weight: var(--weight-bold);
	color: var(--color-text);
}

.legendItem {
	margin: 0;
	padding-left: var(--s-3);
	position: relative;

	&::before {
		content: "•";
		position: absolute;
		left: var(--s-1);
	}
}
