.gblocks-unit-control {
	&__disabled {
		.gblocks-unit-control__input > .components-base-control {
			opacity: 0.5;
		}
	}

	&__override-action {
		display: flex;
		align-items: center;

		button.components-button {
			width: 20px;
			height: 20px;
			min-width: 20px;
			padding: 0;
			justify-content: center !important;

			&.is-primary:focus:not(.disabled) {
				box-shadow: 0 0 0;
			}

			svg {
				width: 15px;
				margin: 0 !important;
			}
		}
	}

	&__input {
		display: flex;
		align-items: flex-start;
		position: relative;

		.components-base-control:first-child {
			flex-grow: 1;
		}

		.components-base-control,
		.components-base-control__field {
			margin-bottom: 0;
		}

		&--action {
			position: absolute;
			right: 5px;
			top: 0;
			bottom: 0;
			display: flex;
			gap: 3px;
		}

		.gblocks-unit-control-units {
			display: flex;
			justify-content: center;
			align-items: center;

			button {
				width: auto;
				min-width: 20px;
				height: 20px;
				font-size: 10px;
				padding: 0 3px;
				display: flex;
				justify-content: center;
				align-items: center;
				border: 1px solid rgba(0,0,0,0.1);

				&:disabled {
					pointer-events: none;
				}

				&:hover, &.is-opened {
					border-color: currentColor;
				}

				&.is-opened {
					background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));
					color: var(--wp-components-color-accent-inverted, #fff);
				}
			}
		}
	}
}

.gblocks-unit-control-popover .components-menu-group > div[role="group"] {
	display: grid;
	grid-template-columns: repeat(4, 1fr);

	button {
		min-height: auto;
		display: flex;
		justify-content: center;

		.components-menu-item__item {
			min-width: auto;
			font-size: 11px;
			margin: 0;
		}
	}
}

.rtl {
	.gblocks-unit-control__input--action {
		left: 5px;
		right: auto;
	}
}
