<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">input-field {
	width: 100%;

	&amp;[value="0"] input {
		color: color-mix(in srgb, var(--color-text) 50%, transparent);
	}

	&amp;:hover button {
		opacity: var(--opacity-translucent);

		&amp;:not(:disabled) {
			opacity: var(--opacity-solid);
			cursor: pointer;
		}
	}

	&amp;:focus-within {
		&amp; label,
		&amp; p,
		&amp; span {
			opacity: var(--opacity-solid);
		}

		&amp; button {
			opacity: var(--opacity-translucent);

			&amp;:not(:disabled) {
				opacity: var(--opacity-solid);
				cursor: pointer;
			}
		}

		&amp; input {
			color: var(--color-text);
		}
	}

	&amp; label,
	&amp; p,
	&amp; span {
		opacity: var(--opacity-dimmed);
		transition: opacity var(--transition-short) var(--easing-inout);
	}

	&amp; label {
		display: block;
		font-size: var(--font-size-s);
		color: var(--color-text);
		margin-bottom: var(--space-xxs);
	}

	.row {
		display: flex;
		gap: var(--space-s);
	}

	.group {
		display: flex;
		align-items: baseline;
		background: var(--color-input);
		border-bottom: 1px solid var(--color-border);
		width: 100%;

		&amp;.short {
			width: 6rem;
		}

		.clear {
			border: 0;
			border-radius: 50%;
			color: var(--color-input);
			width: var(--space-m);
			height: var(--space-m);
			line-height: 1.1;
			align-self: center;
			text-align: center;
			padding: 0;
			margin: 0 var(--space-xxs);
		}

		.hidden {
			display: none;
		}

		&amp; span:first-child {
			padding-left: var(--space-xs);
		}

		&amp; span:last-child {
			padding-right: var(--space-xs);
		}
	}

	&amp; input {
		flex-grow: 1;
		display: inline-block;
		box-sizing: border-box;
		background: var(--color-input);
		color: var(--color-text);
		border: 0;
		padding: var(--space-xs) var(--space-xxs);
		font-size: var(--font-size-m);
		height: 2rem;
		width: 100%;
		transition: color var(--transition-short) var(--easing-inout);

		&amp;::placeholder {
			color: var(--color-text);
			opacity: var(--opacity-translucent);
		}
	}

	&amp; input[type="number"] {
		text-align: right;
	}

	&amp; input[aria-invalid="true"] {
		box-shadow: 0 0 var(--space-xxs) 2px var(--color-error-invalid);
	}

	&amp; span {
		flex-grow: 0;
	}

	::-webkit-textfield-decoration-container {
		height: 100%;
	}

	::-webkit-inner-form-spinbutton {
		appearance: none;
	}

	.spinbutton {
		display: flex;
	}

	&amp; button {
		border: 1px solid var(--color-border);
		background-color: var(--color-secondary);
		color: var(--color-text);
		padding: var(--space-xs) var(--space-s);
		font-size: var(--font-size-s);
		line-height: var(--line-height-s);
		width: 2rem;
		height: 2rem;
		opacity: var(--opacity-transparent);
		transition: opacity var(--transition-short) var(--easing-inout);
		user-select: none;

		&amp;:disabled {
			cursor: revert;
			background-color: var(--color-background);
		}

		&amp;:not(:disabled) {
			&amp;:hover {
				background-color: var(--color-secondary-hover);
			}

			&amp;:active {
				background-color: var(--color-secondary-active);
			}
		}
	}

	.decrement {
		border-radius: var(--space-xs) 0 0 var(--space-xs);
	}

	.increment {
		border-radius: 0 var(--space-xs) var(--space-xs) 0;
		border-left: 0;
	}

	.error,
	.description {
		margin: var(--space-xs) 0 0;
		font-size: var(--font-size-xs);
		line-height: var(--line-height-s);

		&amp;:empty {
			display: none;
		}
	}

	.error {
		color: color-mix(in srgb, var(--color-text) 50%, var(--color-error));
	}

	.description {
		color: var(--color-text-soft);
	}
}
</pre></body></html>