/* Sigma AI Chat v2.0 */
:root{
  --sc-black:#0f0f0f;--sc-white:#fff;--sc-surface:#f7f6f3;
  --sc-bot-bg:#f0efe9;--sc-border:rgba(0,0,0,0.09);
  --sc-green:#25D366;--sc-shadow:0 24px 64px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.10);
  --sc-radius:20px;--sc-ease:cubic-bezier(0.32,0.72,0,1);
}
/* Force SVG icons visible — overrides Elementor / theme resets */
#sigma-chat-root svg{display:inline-block!important;visibility:visible!important;overflow:visible!important;width:auto!important;height:auto!important;max-width:none!important}
#sigma-chat-close svg{stroke:#ffffffb3!important;fill:none!important}
#sigma-chat-send svg{stroke:#fff!important}
#sigma-chat-send svg polygon{fill:#fff!important;stroke:#fff!important}
#sigma-chat-bubble svg{stroke:#fff!important;fill:none!important}
#sigma-chat-root{position:fixed;z-index:999999;font-family:-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}
#sigma-chat-root.sc-pos-bottom-right{bottom:24px;right:24px}
#sigma-chat-root.sc-pos-bottom-left{bottom:24px;left:24px}
#sigma-chat-root.sc-pos-bottom-center{bottom:24px;left:50%;transform:translateX(-50%)}

/* Backdrop */
#sigma-chat-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:-1;opacity:0;transition:opacity .25s ease}
#sigma-chat-root.sc-open #sigma-chat-backdrop{display:block;opacity:1}

/* Window */
#sigma-chat-window{position:fixed;width:380px;height:580px;max-height:85vh;background:var(--sc-white);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow);display:flex;flex-direction:column;overflow:hidden;border:0.5px solid rgba(0,0,0,0.08);opacity:0;pointer-events:none;transform:scale(0.92) translateY(20px);transition:opacity .28s var(--sc-ease),transform .28s var(--sc-ease);z-index:999999}
.sc-pos-bottom-right #sigma-chat-window{bottom:80px;right:0;transform-origin:bottom right}
.sc-pos-bottom-left  #sigma-chat-window{bottom:80px;left:0;transform-origin:bottom left}
.sc-pos-bottom-center #sigma-chat-window{bottom:80px;left:50%;transform:translateX(-50%) scale(0.92) translateY(20px);transform-origin:bottom center}
#sigma-chat-root.sc-open #sigma-chat-window{opacity:1;pointer-events:all}
.sc-pos-bottom-right #sigma-chat-root.sc-open #sigma-chat-window,
.sc-pos-bottom-left  #sigma-chat-root.sc-open #sigma-chat-window{transform:scale(1) translateY(0)}
.sc-pos-bottom-center #sigma-chat-root.sc-open #sigma-chat-window{transform:translateX(-50%) scale(1) translateY(0)}

/* Header */
#sigma-chat-header{background:var(--sc-black);padding:16px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.sc-avatar{width:38px;height:38px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--sc-black);flex-shrink:0}
.sc-header-text{flex:1}
.sc-name{font-size:14px;font-weight:600;color:white;line-height:1.3}
.sc-status{font-size:11px;color:rgba(255,255,255,0.5);display:flex;align-items:center;gap:5px}
.sc-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,0.3);flex-shrink:0}
#sigma-chat-close{margin-left:auto;background:rgba(255,255,255,0.1);border:none;color:rgba(255,255,255,0.7);width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}
#sigma-chat-close:hover{background:rgba(255,255,255,0.2);color:white}

/* Messages */
#sigma-chat-messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
#sigma-chat-messages::-webkit-scrollbar{width:4px}
#sigma-chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:4px}

.sc-msg-wrap{display:flex;flex-direction:column;gap:4px}
.sc-msg-wrap.sc-user{align-items:flex-end}
.sc-msg-wrap.sc-bot{align-items:flex-start}

.sc-msg{max-width:84%;padding:10px 14px;font-size:14px;line-height:1.65;word-break:break-word;animation:sc-in .2s ease}
@keyframes sc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.sc-msg-bot{background:var(--sc-bot-bg);color:var(--sc-black);border-radius:4px 14px 14px 14px}
.sc-msg-user{background:var(--sc-black);color:white;border-radius:14px 4px 14px 14px}

/* Rating buttons — under bot messages */
.sc-rating{display:flex;gap:5px;margin-top:3px;opacity:0;transition:opacity .2s}
.sc-msg-wrap.sc-bot:hover .sc-rating{opacity:1}
.sc-rating button{background:none;border:1px solid rgba(0,0,0,0.12);border-radius:6px;padding:2px 7px;font-size:12px;cursor:pointer;color:#888;transition:background .15s,border-color .15s;line-height:1.4}
.sc-rating button:hover{background:var(--sc-surface);border-color:rgba(0,0,0,0.2)}
.sc-rating button.sc-rated-up{background:#dcfce7;border-color:#4ade80;color:#166534}
.sc-rating button.sc-rated-down{background:#fee2e2;border-color:#fca5a5;color:#991b1b}

/* Typing */
.sc-typing{display:flex;align-items:center;gap:5px;padding:12px 16px;background:var(--sc-bot-bg);border-radius:4px 14px 14px 14px;align-self:flex-start;width:fit-content}
.sc-typing span{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,0.25);animation:sc-bounce 1.3s infinite}
.sc-typing span:nth-child(2){animation-delay:.2s}
.sc-typing span:nth-child(3){animation-delay:.4s}
@keyframes sc-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-7px)}}

/* WhatsApp button */
.sc-wa-btn{display:inline-flex;align-items:center;gap:8px;background:var(--sc-green);color:white;font-size:13px;font-weight:600;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;text-decoration:none;margin-top:4px;transition:opacity .15s}
.sc-wa-btn:hover{opacity:.88;color:white}

/* Footer + input */
#sigma-chat-footer{flex-shrink:0;border-top:0.5px solid var(--sc-border);background:white}
#sigma-chat-input-row{display:flex;gap:8px;padding:12px 14px 10px}
#sigma-chat-input{flex:1;border:1px solid rgba(0,0,0,0.13);border-radius:10px;padding:9px 13px;font-size:14px;font-family:inherit;outline:none;background:var(--sc-surface);transition:border-color .15s,background .15s;color:var(--sc-black)}
#sigma-chat-input:focus{border-color:var(--sc-black);background:white}
#sigma-chat-input::placeholder{color:rgba(0,0,0,0.32)}
#sigma-chat-send{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--sc-black);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;transition:opacity .15s,transform .1s}
#sigma-chat-send:hover{opacity:.82}
#sigma-chat-send:active{transform:scale(.94)}
#sigma-chat-send:disabled{opacity:.35;cursor:not-allowed}
.sc-powered{text-align:center;font-size:10px;color:rgba(0,0,0,0.28);padding:0 14px 10px;letter-spacing:.01em}

/* Bubble */
#sigma-chat-bubble{display:flex;align-items:center;gap:9px;background:var(--sc-black);color:white;border:none;cursor:pointer;padding:0 20px 0 16px;height:52px;min-width:52px;border-radius:100px;box-shadow:0 4px 24px rgba(0,0,0,0.22),0 1px 6px rgba(0,0,0,0.12);transition:transform .2s ease,box-shadow .2s ease;position:relative;white-space:nowrap;font-family:inherit}
#sigma-chat-bubble:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.26)}
#sigma-chat-bubble:active{transform:translateY(0)}
.sc-open #sigma-chat-bubble{padding:0 16px;background:#333}
.sc-icon{display:flex;align-items:center;justify-content:center}
#sigma-label{font-size:13px;font-weight:500;letter-spacing:.01em}
#sigma-badge{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#e74c3c;color:white;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;animation:sc-pop .3s ease}
@keyframes sc-pop{from{transform:scale(0)}to{transform:scale(1)}}

/* Nudge — notification card */
#sigma-chat-nudge{position:fixed;bottom:90px;right:24px;max-width:270px;width:calc(100vw - 112px);opacity:0;pointer-events:none;transform:translateY(14px) scale(0.97);transition:opacity .35s var(--sc-ease),transform .35s var(--sc-ease);cursor:pointer;z-index:999998}
.sc-pos-bottom-left #sigma-chat-nudge{right:auto;left:24px}
.sc-pos-bottom-center #sigma-chat-nudge{right:24px}
#sigma-chat-nudge.sc-nudge-visible{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}
.sc-open #sigma-chat-nudge{opacity:0!important;pointer-events:none!important;transform:translateY(14px) scale(0.97)!important}
.sc-nudge-inner{display:flex;align-items:center;gap:11px;background:white;border-radius:18px;padding:13px 16px;box-shadow:0 8px 32px rgba(0,0,0,0.15),0 2px 8px rgba(0,0,0,0.08);border:0.5px solid rgba(0,0,0,0.07)}
.sc-nudge-av{width:42px;height:42px;background:var(--sc-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:white;flex-shrink:0;position:relative}
.sc-nudge-online{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background:#4ade80;border-radius:50%;border:2.5px solid white}
.sc-nudge-body{flex:1;min-width:0}
.sc-nudge-who{font-size:11px;font-weight:600;color:#999;margin:0 0 3px;letter-spacing:.03em;text-transform:uppercase}
.sc-nudge-msg{font-size:13.5px;line-height:1.45;color:#1a1a1a;margin:0}
.sc-nudge-msg strong{color:var(--sc-black);font-weight:700}

@media(max-width:500px){
  #sigma-chat-window{width:calc(100vw - 24px);height:75vh;border-radius:16px}
  .sc-pos-bottom-right #sigma-chat-window{right:12px}
  .sc-pos-bottom-left  #sigma-chat-window{left:12px}
  .sc-pos-bottom-center #sigma-chat-window{left:12px;transform:none}
  .sc-pos-bottom-center #sigma-chat-root.sc-open #sigma-chat-window{transform:none}
  #sigma-label{display:none}
  #sigma-chat-bubble{padding:0;width:52px;justify-content:center}
  #sigma-chat-nudge{bottom:84px;right:12px;left:auto;max-width:calc(100vw - 80px);width:auto}
  .sc-pos-bottom-left #sigma-chat-nudge{right:auto;left:12px}
}
