/* Loanatik Assistant widget — brand: navy #192741, lime #8FC631 */
#lk-assistant-root{--lk-navy:#192741;--lk-navy-2:#22355a;--lk-lime:#8FC631;--lk-lime-d:#5f9020;
  --lk-ink:#192741;--lk-muted:#5b6678;--lk-line:#e5e9f0;--lk-bg:#ffffff;--lk-bot:#f4f7fb;
  --lk-font:"Proxima Nova","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  position:fixed;z-index:2147483647;}
#lk-assistant-root *{box-sizing:border-box;font-family:var(--lk-font);}

/* launcher */
.lk-launch{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:.55rem;
  background:var(--lk-navy);color:#fff;border:none;border-radius:999px;padding:.7rem 1.15rem .7rem .95rem;
  font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 10px 26px rgba(16,26,46,.28);
  transition:transform .15s ease,box-shadow .15s ease;}
.lk-launch:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,26,46,.34);}
.lk-launch .lk-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--lk-lime);
  box-shadow:0 0 0 4px rgba(143,198,49,.25);}
.lk-launch svg{width:20px;height:20px;}
.lk-hide{display:none !important;}

/* panel */
.lk-panel{position:fixed;right:20px;bottom:20px;width:390px;max-width:calc(100vw - 32px);
  height:620px;max-height:calc(100vh - 40px);background:var(--lk-bg);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(16,26,46,.32);border:1px solid var(--lk-line);
  animation:lk-pop .18s ease;}
@keyframes lk-pop{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.lk-panel,.lk-launch{animation:none;transition:none;}}

.lk-head{background:radial-gradient(120% 140% at 90% 0%,#2b436f,var(--lk-navy) 60%);color:#fff;
  padding:1rem 1.1rem;display:flex;align-items:center;gap:.7rem;}
.lk-head .lk-mark{width:34px;height:34px;border-radius:9px;background:var(--lk-lime);color:var(--lk-navy);
  display:grid;place-items:center;font-weight:800;font-size:1.15rem;}
.lk-head h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em;}
.lk-head p{margin:.1rem 0 0;font-size:.78rem;color:#c6d3e6;}
.lk-x{margin-left:auto;background:transparent;border:none;color:#c6d3e6;font-size:1.4rem;line-height:1;
  cursor:pointer;padding:.2rem .35rem;border-radius:6px;}
.lk-x:hover{background:rgba(255,255,255,.12);color:#fff;}

.lk-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:#fbfcfe;}
.lk-msg{max-width:88%;padding:.7rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.5;
  color:var(--lk-ink);white-space:normal;word-wrap:break-word;}
.lk-msg.bot{background:var(--lk-bot);border:1px solid var(--lk-line);border-bottom-left-radius:5px;align-self:flex-start;}
.lk-msg.user{background:var(--lk-navy);color:#fff;border-bottom-right-radius:5px;align-self:flex-end;}
.lk-msg p{margin:0 0 .5rem;}.lk-msg p:last-child{margin-bottom:0;}
.lk-msg ul{margin:.3rem 0;padding-left:1.15rem;}.lk-msg li{margin:.15rem 0;}
.lk-msg strong{font-weight:700;}
.lk-msg a{color:var(--lk-lime-d);font-weight:600;}

.lk-src{align-self:flex-start;max-width:88%;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:-.3rem;}
.lk-src a{font-size:.72rem;color:var(--lk-muted);text-decoration:none;border:1px solid var(--lk-line);
  border-radius:999px;padding:.12rem .5rem;background:#fff;}
.lk-src a:hover{border-color:var(--lk-lime);color:var(--lk-navy);}

.lk-actions{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.4rem;}
.lk-actions a,.lk-actions button{font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;
  border-radius:10px;padding:.5rem .8rem;border:1.5px solid var(--lk-navy);background:var(--lk-navy);color:#fff;}
.lk-actions a.ghost{background:#fff;color:var(--lk-navy);}
.lk-actions a.lime{background:var(--lk-lime);border-color:var(--lk-lime);color:var(--lk-navy);}

.lk-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-self:flex-start;margin-top:.2rem;}
.lk-chips button{font-size:.8rem;background:#fff;border:1px solid var(--lk-line);color:var(--lk-navy);
  border-radius:999px;padding:.4rem .7rem;cursor:pointer;}
.lk-chips button:hover{border-color:var(--lk-lime);}

.lk-typing{align-self:flex-start;display:inline-flex;gap:.25rem;padding:.6rem .8rem;background:var(--lk-bot);
  border:1px solid var(--lk-line);border-radius:14px;border-bottom-left-radius:5px;}
.lk-typing span{width:.4rem;height:.4rem;border-radius:50%;background:var(--lk-muted);animation:lk-b 1s infinite;}
.lk-typing span:nth-child(2){animation-delay:.15s;}.lk-typing span:nth-child(3){animation-delay:.3s;}
@keyframes lk-b{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}

.lk-foot{border-top:1px solid var(--lk-line);padding:.6rem .7rem .7rem;background:#fff;}
.lk-inrow{display:flex;gap:.5rem;align-items:flex-end;}
.lk-in{flex:1;resize:none;border:1px solid var(--lk-line);border-radius:12px;padding:.6rem .7rem;
  font-size:.9rem;max-height:110px;line-height:1.4;color:var(--lk-ink);}
.lk-in:focus{outline:2px solid rgba(143,198,49,.5);border-color:var(--lk-lime);}
.lk-send{background:var(--lk-lime);border:none;border-radius:12px;width:42px;height:42px;cursor:pointer;
  display:grid;place-items:center;flex:none;}
.lk-send:disabled{opacity:.5;cursor:default;}
.lk-send svg{width:20px;height:20px;color:var(--lk-navy);}
.lk-disc{font-size:.66rem;color:var(--lk-muted);margin:.5rem .1rem 0;line-height:1.4;}
.lk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

@media (max-width:480px){
  .lk-panel{right:0;bottom:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;}
  .lk-launch{right:14px;bottom:14px;}
}
