#onf-search-results {
    --onf-ai-accent: var(--onf-primary-color, #8245f2);
    --onf-ai-accent-deep: #6829d8;
    --onf-ai-accent-soft: #f3edff;
    --onf-ai-line: var(--onf-border-color, #e7e7ec);
    --onf-ai-bg-soft: var(--onf-bg-light, #f7f7f9);
}

#onf-search-results .onf-ai-launch-btn {
    order: 5;
    align-items: center;
    display: inline-flex;
    gap: 8px;
    height: 38px;
    margin: 4px 0 4px 10px;
    padding: 0 20px;
    border: none;
    border-radius: var(--onf-btn-radius, 4px);
    background: linear-gradient(135deg, #8245f2, #6829d8);
    color: #fff;
    font-family: var(--onf-font-family, inherit);
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.005em;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(130, 69, 242, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

#onf-search-results .onf-ai-launch-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(130, 69, 242, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

#onf-search-results .onf-ai-launch-btn:focus-visible {
    outline: 2px solid #6829d8;
    outline-offset: 2px;
}

#onf-search-results .onf-ai-launch-btn__icon {
    display: inline-grid;
    place-items: center;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.6));
}

#onf-search-results .onf-ai-launch-btn__icon svg {
    display: block;
}

#onf-search-results.onf-ai-active .onf-search-header-container,
#onf-search-results.onf-ai-active .onf-search-inner-container,
#onf-search-results.onf-ai-active #onf-search-tab-navigation-wrapper,
#onf-search-results.onf-ai-active .onf-filters-toggle-mobile,
#onf-search-results.onf-ai-active .onf-search-branding {
    display: none;
}

#onf-search-results .onf-ai-panel {
    display: none;
    flex-direction: column;
    height: calc(95vh - (var(--onf-results-top-xs, 10) * 1px));
    max-height: calc(98vh - (var(--onf-results-top-xs, 10) * 1px));
    background: var(--onf-body-bg, #ffffff);
}

#onf-search-results .onf-ai-panel.onf-ai-panel--visible {
    display: flex;
}

#onf-search-results.onf-ai-active {
    overflow: hidden;
}

#onf-search-results .onf-ai-panel__header {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid var(--onf-ai-line);
    flex-shrink: 0;
}

#onf-search-results .onf-ai-panel__back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border: 1px solid var(--onf-ai-line);
    border-radius: var(--onf-radius-base, 4px);
    background: var(--onf-ai-bg-soft);
    color: var(--onf-text-color, #000);
    font-family: var(--onf-font-family, inherit);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

#onf-search-results .onf-ai-panel__back:hover {
    border-color: var(--onf-ai-accent);
}

#onf-search-results .onf-ai-panel__body {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
}

#onf-search-results .onf-ai-messages {
    flex: 1;
    overflow-y: auto;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

#onf-search-results .onf-ai-empty__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

#onf-search-results .onf-ai-empty__badge {
    width: 28px;
    height: 28px;
    border-radius: var(--onf-radius-base, 4px);
    display: grid;
    place-items: center;
    background: var(--onf-ai-accent);
    color: #fff;
}

#onf-search-results .onf-ai-empty__title {
    font-size: 0.95rem;
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-empty__desc {
    margin: 4px 0 18px;
    font-size: 0.9rem;
    line-height: 1.5;
    max-width: 640px;
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#onf-search-results .onf-ai-suggestion {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border: 1px solid var(--onf-ai-line);
    border-radius: var(--onf-radius-base, 4px);
    background: var(--onf-ai-bg-soft);
    color: var(--onf-text-color, #000);
    font-family: var(--onf-font-family, inherit);
    font-size: 0.82rem;
    text-align: left;
    cursor: pointer;
}

#onf-search-results .onf-ai-suggestion:hover {
    border-color: var(--onf-ai-accent);
}

#onf-search-results .onf-ai-msg {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

#onf-search-results .onf-ai-msg__avatar {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: var(--onf-radius-base, 4px);
    display: grid;
    place-items: center;
    font-size: 0.7rem;
    font-weight: 700;
}

#onf-search-results .onf-ai-msg--ai .onf-ai-msg__avatar {
    background: var(--onf-ai-accent);
    color: #fff;
}

#onf-search-results .onf-ai-msg--user .onf-ai-msg__avatar {
    background: var(--onf-ai-bg-soft);
    border: 1px solid var(--onf-ai-line);
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-msg__content {
    min-width: 0;
    flex: 1;
}

#onf-search-results .onf-ai-msg__bubble {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid var(--onf-ai-line);
    border-radius: var(--onf-radius-base, 4px);
    font-size: 0.86rem;
    line-height: 1.5;
    color: var(--onf-text-color, #000);
    white-space: pre-wrap;
    word-break: break-word;
}

#onf-search-results .onf-ai-msg--ai .onf-ai-msg__bubble {
    background: var(--onf-ai-accent-soft);
}

#onf-search-results .onf-ai-msg--user .onf-ai-msg__bubble {
    background: var(--onf-ai-bg-soft);
}

#onf-search-results .onf-ai-followup {
    margin-top: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 12px;
}

#onf-search-results .onf-ai-product {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--onf-ai-line);
    border-radius: var(--onf-radius-base, 4px);
    background: var(--onf-body-bg, #fff);
    overflow: hidden;
    text-decoration: none;
    color: var(--onf-text-color, #000);
}

#onf-search-results a.onf-ai-product:hover {
    border-color: var(--onf-ai-accent);
}

#onf-search-results .onf-ai-product__media {
    aspect-ratio: 1;
    background: var(--onf-ai-bg-soft);
    display: grid;
    place-items: center;
    overflow: hidden;
}

#onf-search-results .onf-ai-product__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#onf-search-results .onf-ai-product__info {
    padding: 8px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

#onf-search-results .onf-ai-product__brand {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-product__name {
    font-size: 0.8rem;
    line-height: 1.3;
    color: var(--onf-text-color, #000);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#onf-search-results .onf-ai-product__meta {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 2px;
}

#onf-search-results .onf-ai-product__price {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-product__was {
    font-size: 0.74rem;
    text-decoration: line-through;
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-product__stock {
    font-size: 0.72rem;
    font-weight: 600;
}

#onf-search-results .onf-ai-product__stock--in {
    color: #1f8a5b;
}

#onf-search-results .onf-ai-product__stock--out {
    color: var(--onf-error-color, #c0392b);
}

#onf-search-results .onf-ai-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

#onf-search-results .onf-ai-option {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border: 1px solid var(--onf-ai-line);
    border-radius: var(--onf-radius-pill, 20px);
    background: var(--onf-ai-bg-soft);
    color: var(--onf-text-color, #000);
    font-family: var(--onf-font-family, inherit);
    font-size: 0.8rem;
    cursor: pointer;
}

#onf-search-results .onf-ai-option:hover {
    border-color: var(--onf-ai-accent);
    background: var(--onf-ai-accent-soft);
}

#onf-search-results .onf-ai-option__count {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--onf-ai-accent-deep);
}

#onf-search-results .onf-ai-error {
    padding: 10px 14px;
    border: 1px solid var(--onf-error-color, #c0392b);
    border-radius: var(--onf-radius-base, 4px);
    background: #fdecec;
    color: var(--onf-error-color, #c0392b);
    font-size: 0.84rem;
    line-height: 1.45;
}

#onf-search-results .onf-ai-typing {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 12px 14px;
    border: 1px solid var(--onf-ai-line);
    border-radius: var(--onf-radius-base, 4px);
    background: var(--onf-ai-accent-soft);
    width: fit-content;
}

#onf-search-results .onf-ai-typing span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--onf-ai-accent);
    animation: onf-ai-bounce 1.2s infinite ease-in-out;
}

#onf-search-results .onf-ai-typing span:nth-child(2) {
    animation-delay: 0.15s;
}

#onf-search-results .onf-ai-typing span:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes onf-ai-bounce {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.5;
    }
    30% {
        transform: translateY(-4px);
        opacity: 1;
    }
}

#onf-search-results .onf-ai-form {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-top: 1px solid var(--onf-ai-line);
    background: var(--onf-ai-bg-soft);
    flex-shrink: 0;
}

#onf-search-results .onf-ai-field {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 16px;
    border: 1px solid var(--onf-ai-line);
    border-radius: var(--onf-radius-base, 4px);
    background: var(--onf-body-bg, #fff);
}

#onf-search-results .onf-ai-field__icon {
    display: inline-grid;
    place-items: center;
    color: var(--onf-ai-accent);
}

#onf-search-results .onf-ai-field__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    outline: 0;
    font-family: var(--onf-font-family, inherit);
    font-size: 0.9rem;
    color: var(--onf-text-color, #000);
}

#onf-search-results .onf-ai-send {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 22px;
    border: none;
    border-radius: var(--onf-radius-base, 4px);
    background: var(--onf-ai-accent);
    color: #fff;
    font-family: var(--onf-font-family, inherit);
    font-weight: 700;
    font-size: 0.88rem;
    cursor: pointer;
}

#onf-search-results .onf-ai-send:hover {
    background: var(--onf-ai-accent-deep);
}

#onf-search-results .onf-ai-send:disabled,
#onf-search-results .onf-ai-field__input:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

#onf-search-results .onf-ai-send__icon {
    display: inline-grid;
    place-items: center;
}

@media (max-width: 767px) {
    #onf-search-results .onf-ai-launch-btn {
        order: 5;
        margin: 6px 0 0;
        width: 100%;
        justify-content: center;
    }

    #onf-search-results .onf-ai-send span:first-child {
        display: none;
    }

    #onf-search-results .onf-ai-send {
        padding: 0 16px;
    }
}
