.sn-sidebar-field {
	position: relative;
	width: 100%;
	padding-top: var(--sn-space-s);
	padding-bottom: var(--sn-space-s);
	border-bottom: 1px solid var(--sn-border-light);

	&--multi:last-child,
	&:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	&__trigger {
		position: relative;
	}

	&__toggle {
		display: block;
		width: 100%;
		padding: var(--sn-space-2xs);
		margin: calc(var(--sn-space-2xs) * -1);
		background: transparent;
		border: none;
		border-radius: var(--sn-radius-button);
		box-shadow: none;
		cursor: pointer;
		text-align: left;
		appearance: none;
		transition: background-color var(--sn-transition-base);

		&:hover:not(:disabled),
		&:focus-visible:not(:disabled) {
			background-color: var(--sn-surface-body-light);

			.sn-sidebar-field__icon {
				color: var(--sn-text-primary);
			}
		}

		&:disabled {
			cursor: not-allowed;
			opacity: 0.6;
		}

		&:focus-visible {
			outline: 2px solid var(--sn-accent);
			outline-offset: 2px;
		}
	}

	&--open &__toggle:not(:disabled) {
		background-color: var(--sn-surface-body-light);
	}

	&__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--sn-space-s);
		width: 100%;
	}

	&__label {
		font-size: var(--sn-text-s-size);
		font-weight: var(--sn-font-weight-semibold);
		line-height: var(--sn-text-s-line);
		color: var(--sn-text-primary);
	}

	&__icon {
		flex-shrink: 0;
		color: var(--sn-text-secondary);
		transition: color var(--sn-transition-base);
	}

	&__body {
		display: block;
		margin-top: var(--sn-space-xs);
		min-height: 1.375rem;
		pointer-events: none;
	}

	&__footer {
		margin-top: var(--sn-space-2xs);
		text-align: right;
	}

	&__empty {
		font-size: var(--sn-text-s-size);
		line-height: var(--sn-text-s-line);
		color: var(--sn-text-secondary);
	}

	&__value {
		font-size: var(--sn-text-s-size);
		line-height: var(--sn-text-s-line);
		color: var(--sn-text-primary);
	}

	&__assignee {
		display: inline-flex;
		align-items: center;
		gap: var(--sn-space-2xs);
		max-width: 100%;
	}

	&__pills {
		display: flex;
		flex-wrap: wrap;
		gap: var(--sn-space-xs);
	}

	&__pill {
		display: inline-flex;
		align-items: center;
		box-sizing: border-box;
		max-width: 100%;
		padding: 0.125rem var(--sn-space-xs);
		border: 1px solid transparent;
		border-radius: var(--sn-radius-pill);
		font-size: var(--sn-text-s-size);
		font-weight: var(--sn-font-weight-medium);
		line-height: 1.4;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;

		&--tag {
			background-color: var(--sn-surface-body-light);
			border-color: var(--sn-border-light);
			color: var(--sn-text-primary);
		}

		&--user {
			gap: var(--sn-space-2xs);
			padding: 0.125rem var(--sn-space-xs) 0.125rem 0.125rem;
			background-color: var(--sn-surface-body-light);
			border-color: var(--sn-border-light);
			color: var(--sn-text-primary);
		}
	}

	&__user-pill {
		display: inline-flex;
		align-items: center;
		gap: var(--sn-space-2xs);
		min-width: 0;
	}

	&__user-pill-name {
		font-size: var(--sn-text-s-size);
		line-height: var(--sn-text-s-line);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	&__dropdown {
		position: absolute;
		top: calc(100% + var(--sn-space-2xs));
		left: -5px;
		right: 0;
		z-index: 30;
		background-color: var(--sn-surface-body-ultra-light);
		border: 1px solid var(--sn-border-strong);
		border-radius: var(--sn-radius-input);
		box-shadow: var(--sn-shadow-ui);
		overflow: hidden;
	}

	&__search {
		&__wrap {
			padding: var(--sn-space-xs);
			border-bottom: 1px solid var(--sn-border-light);
		}

		&__input {
			width: 100%;
			box-sizing: border-box;
			padding: var(--sn-space-2xs) var(--sn-space-xs);
			font-size: var(--sn-text-s-size);
			border: 1px solid var(--sn-border-light);
			border-radius: var(--sn-radius-button);
			background-color: var(--sn-surface-body-light);
			margin: 0 !important;

			&:focus {
				outline: none;
				border-color: var(--sn-accent);
			}
		}
	}

	&__menu {
		max-height: 14rem;
		margin: 0;
		padding: var(--sn-space-2xs);
		overflow-y: auto;
		list-style: none;
	}

	&__menu-item {
		margin: 0;
	}

	&__option {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: var(--sn-space-xs);
		width: 100%;
		padding: var(--sn-space-2xs) var(--sn-space-xs);
		background: transparent;
		border: none;
		border-radius: var(--sn-radius-button);
		cursor: pointer;
		text-align: left;
		transition: background-color var(--sn-transition-base);

		> .sn-avatar {
			flex-shrink: 0;
		}

		.sn-sidebar-field__option-label,
		.sn-sidebar-field__pill {
			flex: 0 1 auto;
			min-width: 0;
		}

		.sn-sidebar-field__check {
			margin-left: auto;
		}

		&:hover,
		&--selected {
			background-color: var(--sn-surface-body-light);
		}

		&:focus-visible {
			outline: none;
			background-color: var(--sn-surface-body-light);
		}

		&--clear .sn-sidebar-field__option-label {
			color: var(--sn-text-secondary);
		}
	}

	&__option-label {
		font-size: var(--sn-text-s-size);
		line-height: var(--sn-text-s-line);
		color: var(--sn-text-primary);
	}

	&__check {
		flex-shrink: 0;
		font-size: var(--sn-text-s-size);
		font-weight: var(--sn-font-weight-semibold);
		color: var(--sn-accent);
	}

	&__empty-item {
		padding: var(--sn-space-s);
		font-size: var(--sn-text-s-size);
		color: var(--sn-text-secondary);
		text-align: center;
	}
}

.sn-note-sidebar__quick-fields .sn-sidebar-field {
	padding-bottom: 0;
	border-bottom: none;
}
