/**
 * SVSW AI Variation Finder CSS
 * @package Sayan_Variation_Swatches
 */
.svsw-ai-finder { margin:0 0 18px; font-family:inherit; }
.svsw-ai-finder__label { display:block; font-size:13px; font-weight:600; color:#1e293b; margin-bottom:7px; }
.svsw-ai-finder__input-wrap { position:relative; display:flex; align-items:center; }
.svsw-ai-finder__icon { position:absolute; left:11px; font-size:14px; opacity:.55; pointer-events:none; }
.svsw-ai-finder__input { width:100%; padding:9px 36px 9px 34px; border:1.5px solid #e2e8f0; border-radius:8px; font-size:14px; color:#1e293b; background:#fff; outline:none; box-sizing:border-box; transition:border-color .15s,box-shadow .15s; -webkit-appearance:none; }
.svsw-ai-finder__input:focus { border-color:#333; box-shadow:0 0 0 3px rgba(0,0,0,.07); }
.svsw-ai-finder__input::placeholder { color:#94a3b8; font-size:13px; }
.svsw-ai-finder__input::-webkit-search-cancel-button { display:none; }
.svsw-ai-finder__clear { position:absolute; right:10px; background:none; border:none; font-size:16px; color:#94a3b8; cursor:pointer; padding:4px; border-radius:50%; transition:color .12s; }
.svsw-ai-finder__clear:hover { color:#ef4444; }
.svsw-ai-finder__status { margin-top:7px; font-size:13px; font-weight:500; padding:6px 11px; border-radius:6px; display:none; }
.svsw-ai-finder__status[data-type="full"] { background:#dcfce7; color:#15803d; border:1px solid #bbf7d0; }
.svsw-ai-finder__status[data-type="partial"] { background:#fef9c3; color:#854d0e; border:1px solid #fde68a; }
.svsw-ai-finder__status[data-type="none"] { background:#fee2e2; color:#b91c1c; border:1px solid #fecaca; }
.svsw-ai-finder__suggestions { margin-top:10px; display:flex; flex-direction:column; gap:8px; }
.svsw-ai-suggestion-group { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.svsw-ai-suggestion-label { font-size:12px; font-weight:600; color:#64748b; }
.svsw-ai-suggestion { background:#f1f5f9; border:1.5px solid #e2e8f0; border-radius:6px; padding:4px 12px; font-size:13px; color:#475569; cursor:pointer; transition:background .12s,border-color .12s,color .12s; }
.svsw-ai-suggestion:hover { background:#1e293b; border-color:#1e293b; color:#fff; }
.svsw-swatch.svsw-ai-match { outline:2.5px solid #333; outline-offset:2px; }
@media (prefers-reduced-motion:reduce) { .svsw-ai-finder__input,.svsw-ai-suggestion,.svsw-ai-finder__clear { transition:none; } }
