ui/components/chip/chip.scss
@import "/ui/styles/_theme.scss";

.chip-grid {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px;

	> .chip {
		flex-grow: 0;
		flex-shrink: 0;
	}
}

.chip {
	pointer-events: all;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: $dock-input-h;
	padding: 0 14px;
	background-color: $bg-2;
	border: 1px solid $line-strong;
	color: $text;
	cursor: pointer;
	font-size: $fs-3;
	font-weight: 700;
	font-family: $font-primary;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: background-color 0.08s ease, color 0.08s ease, border-color 0.08s ease;

	&:hover { color: $accent; background-color: $bg-elev; border-color: $accent; }

	&.active {
		background-color: transparent;
		border-color: $accent;
		color: $text;
		font-weight: 800;
	}

	&.small {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		height: 30px;
		padding: 0 12px;
		font-family: $font-mono;
		font-size: $fs-1;
		letter-spacing: 1px;
	}

	&.primary {
		background-color: $accent;
		border-color: $accent;
		color: $accent-ink;

		&:hover {
			background-color: $accent-strong;
			border-color: $accent-strong;
			color: $accent-ink;
		}
	}

	&.add {
		color: $accent;
		border-color: $accent;
		background-color: transparent;
		&:hover { background-color: $accent-soft; }
	}

	&.danger {
		color: $text-faint;
		&:hover { color: $danger; border-color: $danger-line; }
	}
}