/* SmartChat AI v1.0 — chatbot.css */
#sca-wrap,#sca-wrap *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif}
#sca-wrap{
    --sca-c:#2563eb;--sca-cd:#1d4ed8;
    --sca-bg:#f8f9fc;--sca-w:#fff;
    --sca-bdr:#e2e8f0;--sca-txt:#1e293b;--sca-mt:#64748b;
    --sca-sh:0 16px 56px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08);
    --sca-r:18px;--sca-z:2147483647
}

/* ── BUBBLE ─────────────────────────────────────── */
#sca-btn{
    position:fixed;bottom:24px;z-index:var(--sca-z);
    width:60px;height:60px;border-radius:50%;
    background:var(--sca-c);border:none;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 20px rgba(0,0,0,.22);
    transition:transform .2s,box-shadow .2s;
    outline:none;padding:0;overflow:visible
}
#sca-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(0,0,0,.3)}
#sca-btn:active{transform:scale(.95)}
#sca-btn::before{
    content:'';position:absolute;inset:0;border-radius:50%;
    background:var(--sca-c);opacity:.22;
    animation:sca-pulse 2.8s ease-out infinite
}
@keyframes sca-pulse{0%{transform:scale(1);opacity:.22}70%{transform:scale(1.7);opacity:0}100%{transform:scale(1.7);opacity:0}}
.sca-ico{width:26px;height:26px;stroke:#fff;display:block}
.sca-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}
#sca-badge{
    position:absolute;top:-3px;right:-3px;
    background:#ef4444;color:#fff;font-size:11px;font-weight:700;
    width:20px;height:20px;border-radius:50%;border:2px solid #fff;
    display:flex;align-items:center;justify-content:center;
    animation:sca-pop .28s cubic-bezier(.34,1.5,.64,1)
}
@keyframes sca-pop{from{transform:scale(0)}to{transform:scale(1)}}

/* ── WINDOW ─────────────────────────────────────── */
#sca-win{
    position:fixed;z-index:var(--sca-z);
    width:370px;max-height:560px;
    background:var(--sca-bg);border-radius:var(--sca-r);
    box-shadow:var(--sca-sh);border:1px solid rgba(0,0,0,.06);
    display:flex;flex-direction:column;overflow:hidden;
    animation:sca-in .24s cubic-bezier(.34,1.2,.64,1)
}
@keyframes sca-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ── HEADER ─────────────────────────────────────── */
#sca-head{background:var(--sca-c);padding:13px 15px;display:flex;align-items:center;gap:10px;flex-shrink:0}
#sca-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
#sca-avatar svg{width:22px;height:22px;fill:#fff}
#sca-avatar img{width:100%;height:100%;object-fit:cover}
#sca-info{flex:1;display:flex;flex-direction:column;gap:2px}
#sca-info strong{color:#fff;font-size:15px;line-height:1}
#sca-info span{color:rgba(255,255,255,.8);font-size:12px;display:flex;align-items:center;gap:5px}
#sca-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;font-style:normal;animation:sca-blink 2s ease-in-out infinite}
@keyframes sca-blink{0%,100%{opacity:1}50%{opacity:.3}}
#sca-close{background:transparent;border:none;cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;transition:background .15s}
#sca-close:hover{background:rgba(255,255,255,.18)}
#sca-close svg{width:18px;height:18px;stroke:rgba(255,255,255,.85)}

/* ── MESSAGES ───────────────────────────────────── */
#sca-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
#sca-msgs::-webkit-scrollbar{width:4px}
#sca-msgs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
.sca-m{display:flex;flex-direction:column;max-width:87%;gap:3px;animation:sca-m .18s ease}
@keyframes sca-m{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.sca-b{align-self:flex-start}
.sca-u{align-self:flex-end;align-items:flex-end}
.sca-bub{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;word-break:break-word}
.sca-b .sca-bub{background:var(--sca-w);color:var(--sca-txt);border-bottom-left-radius:4px;border:1px solid var(--sca-bdr);box-shadow:0 1px 3px rgba(0,0,0,.05)}
.sca-u .sca-bub{background:var(--sca-c);color:#fff;border-bottom-right-radius:4px}
.sca-b .sca-bub p{margin:0 0 5px}.sca-b .sca-bub p:last-child{margin:0}
.sca-b .sca-bub ul,.sca-b .sca-bub ol{margin:5px 0 3px;padding-left:18px}
.sca-b .sca-bub li{margin-bottom:3px}
.sca-b .sca-bub strong{color:var(--sca-c)}
.sca-b .sca-bub a{color:var(--sca-c);word-break:break-all}
.sca-ts{font-size:11px;color:var(--sca-mt);padding:0 3px}

/* ── CHIPS ──────────────────────────────────────── */
.sca-chips{display:flex;flex-wrap:wrap;gap:6px}
.sca-chip{background:var(--sca-w);border:1.5px solid var(--sca-c);color:var(--sca-c);padding:5px 13px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1}
.sca-chip:hover{background:var(--sca-c);color:#fff;transform:translateY(-1px)}

/* ── TYPING ─────────────────────────────────────── */
.sca-typing{display:flex;align-items:center;gap:5px;padding:11px 14px;background:var(--sca-w);border-radius:16px;border-bottom-left-radius:4px;border:1px solid var(--sca-bdr);box-shadow:0 1px 3px rgba(0,0,0,.05);width:fit-content}
.sca-typing span{width:7px;height:7px;background:#94a3b8;border-radius:50%;animation:sca-dot 1.2s ease-in-out infinite}
.sca-typing span:nth-child(2){animation-delay:.2s}
.sca-typing span:nth-child(3){animation-delay:.4s}
@keyframes sca-dot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}

/* ── INPUT ──────────────────────────────────────── */
#sca-foot{padding:10px 12px 8px;background:var(--sca-w);border-top:1px solid var(--sca-bdr);flex-shrink:0}
#sca-row{display:flex;gap:8px;align-items:center}
#sca-in{flex:1;border:1.5px solid var(--sca-bdr);border-radius:24px;padding:9px 16px;font-size:14px;outline:none;color:var(--sca-txt);background:var(--sca-bg);transition:border-color .2s}
#sca-in:focus{border-color:var(--sca-c);background:var(--sca-w)}
#sca-in::placeholder{color:#94a3b8}
#sca-send{width:40px;height:40px;border-radius:50%;background:var(--sca-c);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;flex-shrink:0}
#sca-send:hover{background:var(--sca-cd);transform:scale(1.07)}
#sca-send:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}
#sca-send svg{width:17px;height:17px;stroke:#fff;transform:translateX(1px)}
#sca-brand{text-align:center;font-size:11px;color:#94a3b8;margin:5px 0 0}
#sca-brand a{color:var(--sca-c);text-decoration:none}
.sca-btn-shortcode{background:var(--sca-c,#2563eb);color:#fff;padding:12px 26px;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600}

/* ── RESPONSIVE ─────────────────────────────────── */
@media(max-width:480px){
    #sca-win{width:calc(100vw - 20px)!important;left:10px!important;right:10px!important;bottom:90px!important;max-height:calc(100vh - 110px)}
    #sca-btn{bottom:18px}
}

/* ── KEYWORD CHIPS ───────────────────────────────────────── */
.sca-kw-label {
    font-size: 11px;
    color: var(--sca-mt);
    margin-bottom: 6px;
    font-weight: 500;
    letter-spacing: .3px;
}
.sca-kw {
    background: var(--sca-bg) !important;
    border-color: var(--sca-bdr) !important;
    color: var(--sca-mt) !important;
    font-size: 12px !important;
    padding: 4px 11px !important;
    font-weight: 400 !important;
}
.sca-kw:hover {
    background: var(--sca-c) !important;
    border-color: var(--sca-c) !important;
    color: #fff !important;
}

/* ── MAP ─────────────────────────────────────────────────── */
.sca-map-wrap { max-width: 100% !important; }
.sca-map-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--sca-mt);
    margin-bottom: 8px;
}
.sca-map-frame {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--sca-bdr);
    background: #f1f5f9;
    line-height: 0;
}
.sca-map-link {
    display: inline-block;
    margin-top: 8px;
    font-size: 12.5px;
    color: var(--sca-c);
    text-decoration: none;
    font-weight: 500;
}
.sca-map-link:hover { text-decoration: underline; }

/* ── KEYWORD CHIPS ───────────────────────────────────────── */
.sca-kw-label{font-size:11px;color:var(--sca-mt);margin-bottom:6px;font-weight:500;letter-spacing:.3px}
.sca-kw{background:var(--sca-bg)!important;border-color:var(--sca-bdr)!important;color:var(--sca-mt)!important;font-size:12px!important;padding:4px 11px!important;font-weight:400!important}
.sca-kw:hover{background:var(--sca-c)!important;border-color:var(--sca-c)!important;color:#fff!important}

/* ── MAP ─────────────────────────────────────────────────── */
.sca-map-wrap{max-width:100%!important}
.sca-map-label{font-size:12px;font-weight:600;color:var(--sca-mt);margin-bottom:8px}
.sca-map-frame{border-radius:10px;overflow:hidden;border:1px solid var(--sca-bdr);background:#f1f5f9;line-height:0}
.sca-map-link{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--sca-c);text-decoration:none;font-weight:500}
.sca-map-link:hover{text-decoration:underline}

/* ── FEEDBACK ────────────────────────────────────────────── */
#sca-feedback-wrap{
    padding:16px 18px;
    border-top:1px solid var(--sca-bdr);
    background:var(--sca-white);
    flex-shrink:0;
}
#sca-fb-title{
    font-size:14px;font-weight:600;color:var(--sca-txt);
    margin:0 0 12px;text-align:center;
}
#sca-fb-stars{
    display:flex;justify-content:center;gap:8px;
    margin-bottom:12px;
}
.sca-star{
    font-size:28px;cursor:pointer;
    color:#d1d5db;
    transition:color .15s,transform .1s;
    line-height:1;
}
.sca-star:hover,
.sca-star.active{color:#f59e0b}
.sca-star:hover{transform:scale(1.15)}
#sca-fb-comment{
    width:100%;border:1.5px solid var(--sca-bdr);border-radius:8px;
    padding:8px 12px;font-size:13px;resize:none;outline:none;
    color:var(--sca-txt);background:var(--sca-bg);
    transition:border-color .2s;box-sizing:border-box;
    margin-bottom:10px;
}
#sca-fb-comment:focus{border-color:var(--sca-c);background:var(--sca-white)}
#sca-fb-btns{display:flex;gap:8px}
#sca-fb-submit{
    flex:1;background:var(--sca-c);color:#fff;border:none;
    padding:9px;border-radius:8px;font-size:13px;font-weight:600;
    cursor:pointer;transition:background .15s;
}
#sca-fb-submit:hover{background:var(--sca-cd)}
#sca-fb-skip{
    background:transparent;border:1.5px solid var(--sca-bdr);
    color:var(--sca-mt);padding:9px 16px;border-radius:8px;
    font-size:13px;cursor:pointer;transition:all .15s;
}
#sca-fb-skip:hover{border-color:var(--sca-mt)}
