/* SalesKnot live chat (chat.js) */
.skc{position:fixed;right:20px;bottom:20px;z-index:90;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.skc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skc-launch{display:flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 18px;border:0;border-radius:999px;cursor:pointer;
  color:#fff;font:600 15px/1 Inter,system-ui,sans-serif;background:linear-gradient(120deg,#4f7cff,#8b5cf6 60%,#a855f7);
  box-shadow:0 10px 30px -8px rgba(124,92,246,.7),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .25s var(--ease,ease),box-shadow .25s}
.skc-launch svg{width:22px;height:22px}
.skc-launch:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(124,92,246,.85),0 0 0 1px rgba(255,255,255,.18) inset}
.skc-launch::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(139,92,246,.5);animation:skc-pulse 2.6s ease-out infinite;pointer-events:none}
.skc-launch{position:relative}
.skc.is-open .skc-launch{display:none}
@keyframes skc-pulse{0%{opacity:.9;transform:scale(.96)}70%,100%{opacity:0;transform:scale(1.18)}}

.skc-panel{position:absolute;right:0;bottom:0;width:380px;height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;
  border-radius:20px;overflow:hidden;background:rgba(10,14,28,.96);border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(124,92,246,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  animation:skc-in .35s var(--ease,ease)}
.skc-panel[hidden]{display:none}
@keyframes skc-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

.skc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(120deg,rgba(79,124,255,.18),rgba(139,92,246,.14) 60%,rgba(34,211,238,.08))}
.skc-mark svg{width:36px;height:36px}
.skc-head div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.skc-head b{font:700 15px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:#f4f6ff}
.skc-head small{display:flex;align-items:center;gap:6px;font-size:12px;color:#b9c0dc}
.skc-head small i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}
.skc-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#b9c0dc;cursor:pointer}
.skc-close:hover{background:rgba(255,255,255,.08);color:#fff}
.skc-close svg{width:18px;height:18px}

.skc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.skc-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;animation:skc-msg .3s var(--ease,ease)}
@keyframes skc-msg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.skc-assistant{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e6e9f7;border-bottom-left-radius:6px}
.skc-user{align-self:flex-end;background:linear-gradient(120deg,#4f7cff,#7c5cf6);color:#fff;border-bottom-right-radius:6px}
.skc-msg a{color:#9db6ff;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.skc-typing{display:flex;gap:5px;padding:14px 16px}
.skc-typing i{width:7px;height:7px;border-radius:50%;background:#8189ab;animation:skc-dot 1.2s infinite}
.skc-typing i:nth-child(2){animation-delay:.15s}.skc-typing i:nth-child(3){animation-delay:.3s}
@keyframes skc-dot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}

.skc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.skc-chips button{padding:8px 12px;border-radius:999px;border:1px solid rgba(122,162,255,.35);background:rgba(79,124,255,.08);color:#dfe5ff;font:500 13px/1.2 Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.skc-chips button:hover{background:rgba(79,124,255,.18);border-color:rgba(122,162,255,.7)}
.skc-sys{align-self:center;max-width:92%;text-align:center;font-size:12.5px;color:#b9c0dc;background:rgba(255,255,255,.04);border-radius:10px;padding:8px 12px}
.skc-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:14px;border:1px dashed rgba(139,92,246,.45);background:rgba(139,92,246,.08);font-size:13px;color:#dfe5ff}
.skc-nudge span{flex-basis:100%}
.skc-nudge a,.skc-nudge button{padding:7px 12px;border-radius:999px;font:600 13px/1 Inter,sans-serif;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}
.skc-nudge a{background:linear-gradient(120deg,#4f7cff,#8b5cf6);border-color:transparent}

.skc-lead{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.skc-lead p{font-size:13px;color:#b9c0dc;line-height:1.45}
.skc-lead input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(5,7,15,.6);color:#f4f6ff;font:14px Inter,sans-serif}
.skc-lead input:focus{outline:none;border-color:#7aa2ff}
.skc-lead .skc-hp{position:absolute;left:-9999px;width:1px;height:1px}
.skc-lead-row{display:flex;gap:8px}
.skc-lead-row button{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#dfe5ff;font:600 13px Inter,sans-serif;cursor:pointer}
.skc-lead-row [type=submit]{background:linear-gradient(120deg,#4f7cff,#8b5cf6);border-color:transparent;color:#fff}
.skc-lead-row button:disabled{opacity:.6;cursor:default}
.skc-err{color:#fda4af!important}
.skc-err:empty{display:none}

.skc-actions{display:flex;gap:8px;padding:10px 14px 0}
.skc-act{flex:1;text-align:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dfe5ff;font:600 13px/1.2 Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.skc-act:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26)}
.skc-act:disabled{color:#34d399;cursor:default}
.skc-form{display:flex;align-items:flex-end;gap:8px;margin:10px 14px 0;padding:6px 6px 6px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(5,7,15,.55);transition:border-color .2s}
.skc-form:focus-within{border-color:#7aa2ff}
.skc-form textarea{flex:1;resize:none;border:0;background:transparent;color:#f4f6ff;font:14.5px/1.45 Inter,sans-serif;padding:7px 0;max-height:120px;outline:none}
.skc-form textarea::placeholder{color:#8189ab}
.skc-form button{flex:none;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(120deg,#4f7cff,#8b5cf6);color:#fff;cursor:pointer}
.skc-form button:disabled{opacity:.5;cursor:default}
.skc-form button svg{width:18px;height:18px}
.skc-note{padding:8px 14px 12px;text-align:center;font-size:11.5px;color:#8189ab}

@media (max-width:520px){
  .skc{right:14px;bottom:14px}
  .skc-launch{height:50px;padding:0 18px 0 15px}
  .skc.is-open{inset:0}
  .skc-panel{position:fixed;inset:0;width:auto;height:100%;height:100dvh;border-radius:0;border:0}
}
@media (prefers-reduced-motion:reduce){
  .skc-launch::after,.skc-panel,.skc-msg,.skc-typing i{animation:none}
}
@media print{.skc{display:none}}
