﻿/* OVERLAY */
.rns-ai-search-overlay{
    position:fixed;
    inset:0;
    z-index:9999;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(6px);
    display:flex;
    align-items:center;
    justify-content:center;
}

/* CONTENT */
.rns-ai-search-content{
    max-width:420px;
    width:100%;
    padding:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
}

/* ICON */
.rns-ai-search-icon{
    position: relative;
    font-size: 60px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(7, 84, 218, .1);
    border-radius: 12px;
    animation: float 2s ease-in-out infinite;
}

@keyframes float{
    0%{transform:scale(1) rotate(0)}
    50%{transform:scale(1.1) rotate(5deg)}
    100%{transform:scale(1) rotate(0)}
}

.spark{
    position:absolute;
    font-size:18px;
    animation:pulse 1.5s infinite ease-in-out;
}

.spark.a{top:-6px;right:-6px;}
.spark.b{bottom:-6px;left:-6px;animation-delay:.5s;}

@keyframes pulse{
    0%,100%{opacity:.5;transform:scale(1)}
    50%{opacity:1;transform:scale(1.2)}
}

/* TITLE */
.rns-ai-search-title{
    color:#0754DA;
    text-align:center;
}

/* PROGRESS */
.rns-ai-search-progress{
    height:8px;
    width:100%;
    border-radius:8px;
    overflow:hidden;
    background:#e5e7eb;
    position:relative;
}

.rns-ai-search-progress .bar{
    position:absolute;
    width:33%;
    height:100%;
    background:#0754DA;
    animation:slide 2s infinite ease-in-out;
}

@keyframes slide{
    from{left:-33%;}
    to{left:100%;}
}

/* SUBTEXT */
.rns-ai-search-sub{
    font-size:14px;
    color:#6b7280;
    text-align:center;
    min-height:20px;
}

/* STEPS */
.rns-ai-search-steps{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.step{
    display:flex;
    gap:8px;
    padding:8px 12px;
    border-radius:8px;
}

.step.done{
    background:rgba(7,84,218,.1);
}

.step.done .label{
    color:#0754DA;
    font-weight:500;
}

.check{
    width:16px;
}
