:root {
	--aiagent_color-accent: var(--color-primary);
	--aiagent_color-dark: var(--color-dark);
	--aiagent_bkg-color-hs: 0, 0%;

	--aiagent_color-orb-2: var(--color-primary);
	--aiagent_color-orb-3: var(--color-secondary);
	--aiagent_color-orb-1: #3a8ab3;

	--aiagent_size-1: 1rem;
	--aiagent_size-2: 1.5rem;
	--aiagent_size-3: 1.5rem;
	--aiagent_size-4: 2rem;
	--aiagent_size-5: 2.25rem;

	--aiagent_min-size: 60rem;
	--aiagent_max-size: 62.75rem;

	--aiagent_transition: all 0.6s cubic-bezier(0.5, -0.53, 0.14, 1.23);
}

#procab-aiagent {
	z-index: 1400;
	transition: none;

	@media (max-width: 799.98px) {
		inset-block-end: 4rem;

		.post-type-archive-property & {
			inset-block-end: 6rem;
		}
	}

	.procab-aiagent-searchbar {
		background-color: #fff;
		border: 1px solid #d9e6f8;
		box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12);
	}

	.procab-aiagent-searchbar__input {
		font-size: clamp(1.125rem, 0.9821rem + 0.2232vw, 1.25rem);
		color: var(--color-dark);
		padding: var(--aiagent_size-1) 4em var(--aiagent_size-1) var(--aiagent_size-1);
	}

	.procab-aiagent-orb:is(.procab-aiagent-orb--animated) {
		animation: orb_animation 5s ease-in infinite;
	}
}

@media (max-width: 799.98px) {
	form#procab-aiagent-form {
		inline-size: 100%;
	}
}

.procab-aiagent-feed:not(.is-open) + form#procab-aiagent-form > img {
	filter: sepia(1);
}

.procab-aiagent-actions__item * {
	font-size: 80% !important;
}

#procab-aiagent .procab-aiagent-card__title {
	font-family: var(--font-medium);
	font-weight: 500;
	color: var(--color-base);
	font-size: 1em;
    line-height: initial;
}

#procab-aiagent .procab-aiagent-card__meta {
	display: flex;
	align-items: start;
	justify-content: space-between;
	line-height: 1;
	flex-direction: column;
}

#procab-aiagent .procab-aiagent-card__meta > * {
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	color: var(--color-base);
	font-size: var(--fz-1);
}

#procab-aiagent .procab-aiagent-card__meta .procab-aiagent-card__price {
	flex-shrink: 0;
	color: var(--color-primary);
	font-family: var(--font-medium-bold);
}

#procab-aiagent .procab-aiagent-card__meta .procab-aiagent-card__city {
	display: inline-flex;
	align-items: center;
	margin-top: 0;
	font-size: var(--fz-1);
}

#procab-aiagent .procab-aiagent-card__text {
	line-clamp: 3;
	-webkit-line-clamp: 3;
	height: 76px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	color: var(--color-base);
	font-size: var(--fz-1);
}

#procab-aiagent .procab-aiagent-card__info {
	display: flex;
	align-items: center;
	gap: var(--space-s);
}

#procab-aiagent .procab-aiagent-card__info > div {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xxs);
	padding: 7.8px 12px;
	color: #fff;
	line-height: 1;
	background-color: var(--color-primary);
	border-radius: var(--radius-xl);
	font-size: var(--fz-1);
	font-weight: 700;
}

#procab-aiagent svg {
	width: 1em;
	height: 1em;
	margin-top: -0.1em;
	fill: currentColor;
	overflow: hidden;
}
