/* Finder results are a separate shortlist; catalog controls remain intact. */
.ras-ai-panel [hidden] { display: none !important; }
.ras-ai-panel .ras-ai-ask__results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0;
}
.ras-ai-panel .ras-ai-ask__hit { min-width: 0; padding: 12px; align-items: flex-start; }
.ras-ai-panel .ras-ai-ask__hit img { width: 64px; height: 64px; object-fit: contain; background: #f8fafc; }
.ras-ai-ask__hit-copy { min-width: 0; }
.ras-ai-ask__hit-copy .ps-product__stock-pill { margin-top: 6px; }
.ras-ai-ask__placeholder { display: grid; place-items: center; width: 64px; height: 64px; flex: 0 0 64px; background: #f8fafc; border-radius: 10px; color: #64748b; }
.ras-ai-panel .ras-ai-ask__input { min-width: 0; }
.ras-ai-panel .ras-ai-ask__btn:disabled { cursor: wait; opacity: .7; }
.ras-ai-panel .ras-ai-ask__hit:focus-visible,
.ras-ai-panel .ras-ai-chip:focus-visible { outline: 3px solid #ea580c; outline-offset: 3px; }
@media (max-width: 575px) {
    .ras-ai-panel .ras-ai-ask__results { grid-template-columns: minmax(0, 1fr); }
    .ras-ai-panel .ras-ai-ask__row { flex-wrap: nowrap; }
    .ras-ai-panel .ras-ai-ask__input { flex: 1 1 0; width: 0; }
    .ras-ai-panel .ras-ai-ask__btn { flex: 0 0 auto; padding-inline: 14px !important; }
}
