/* Alisa chat widget — light, NOKTApp orange */
.al{display:none;--o:#ea580c;--o2:#c2410c;--cr:#fff4ea;position:fixed;right:20px;bottom:20px;z-index:80;font-family:var(--f-b,Inter,system-ui,sans-serif)}
.al svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.al-b{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:linear-gradient(135deg,#ff8a1f,#ea580c);color:#fff;border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 16px 34px -12px rgba(150,50,0,.6);font:700 15px var(--f-d,inherit);position:relative}
.al-b:hover{filter:brightness(1.05)}
.al-av{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--o);display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.al-dot{position:absolute;left:38px;top:8px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff}
.al.op .al-b{display:none}
.al.nudge .al-b{animation:al-n 1.2s ease 2}
@keyframes al-n{0%,100%{transform:none}30%{transform:translateY(-6px)}60%{transform:translateY(0)}80%{transform:translateY(-3px)}}
.al-p{position:absolute;right:0;bottom:0;width:380px;height:min(600px,calc(100vh - 40px));background:#fff;border-radius:22px;box-shadow:0 30px 70px -20px rgba(15,22,35,.45);display:flex;flex-direction:column;overflow:hidden;border:1px solid #f3e2d3}
.al-p[hidden]{display:none}
.al-p .al-h{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:linear-gradient(135deg,#ff8a1f,#ea580c);color:#fff}
.al-p .al-h div{flex:1;min-width:0}.al-p .al-h b{display:block;font:800 17px var(--f-d,inherit)}.al-p .al-h small{font-size:12.5px;color:#fff1e4}
.al-p .al-h .al-av{width:38px;height:38px;flex-basis:38px}
.al.hm .al-p .al-h{background:linear-gradient(135deg,#4f46e5,#4338ca)}
.al-x,.al-n{border:0;background:rgba(255,255,255,.16);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.al-x:hover,.al-n:hover{background:rgba(255,255,255,.3)}.al-n svg,.al-x svg{width:18px;height:18px}
.al-m{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:#fffaf6}
.al-g{max-width:86%;display:flex}.al-g p{margin:0;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.45;word-wrap:break-word}
.al-g.assistant,.al-g.agent{align-self:flex-start}.al-g.assistant p{background:#fff;border:1px solid #f3e2d3;border-bottom-left-radius:5px;color:#0f1623}
.al-g.agent p{background:#eef2ff;border:1px solid #c7d2fe;border-bottom-left-radius:5px;color:#1e1b4b}
.al-g.user{align-self:flex-end}.al-g.user p{background:var(--o);color:#fff;border-bottom-right-radius:5px}
.al-g a{color:inherit;text-decoration:underline}
.al-ty p{display:flex;gap:4px;align-items:center;padding:13px 14px}.al-ty i{width:7px;height:7px;border-radius:50%;background:#f0a46d;animation:al-t 1s infinite}
.al-ty i:nth-child(2){animation-delay:.15s}.al-ty i:nth-child(3){animation-delay:.3s}@keyframes al-t{0%,100%{opacity:.3}50%{opacity:1}}
.al .sr{position:absolute;left:-9999px}
.al-c{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px;background:#fffaf6}.al-c:empty{display:none}
.al-c button{border:1.5px solid #fdc9a4;background:#fff;color:var(--o2);border-radius:999px;padding:6px 12px;font:600 13.5px inherit;font-family:inherit;cursor:pointer}
.al-c button:hover{background:var(--cr)}
.al-f{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid #f3e2d3;background:#fff}
.al-f textarea{flex:1;resize:none;border:1.5px solid #f3e2d3;border-radius:14px;padding:10px 12px;font:15px inherit;font-family:inherit;color:#0f1623;max-height:120px;outline:0}
.al-f textarea:focus{border-color:var(--o)}
.al-f button{width:42px;height:42px;border-radius:50%;border:0;background:var(--o);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 42px}
.al-f button svg{width:19px;height:19px}.al-hp{position:absolute;left:-9999px;width:1px;height:1px}
.al-nt{margin:0;padding:0 14px 10px;font-size:11.5px;color:#6b7585;background:#fff}.al-nt a{color:#6b7585}
/* make room: WhatsApp float sits above the Alisa button */
body .wa{bottom:86px}
@media (max-width:600px){
  .al{right:12px;bottom:12px}
  .al-t{display:none}.al-b{padding:6px}.al-dot{left:36px;top:5px}
  .com .al{bottom:84px}
  .al-p{position:fixed;inset:0;width:auto;height:auto;border-radius:0;border:0}
  html.al-lock,html.al-lock body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.al.nudge .al-b,.al-ty i{animation:none}}
.al,.al *{box-sizing:border-box}.al p,.al form{margin:0}.al-p{padding:0!important;margin:0}
.al-f textarea{min-height:42px;margin:0}
.chat-on .al{display:block}
.al-g .li{display:block;padding-left:14px;position:relative}.al-g .li:before{content:"";position:absolute;left:3px;top:.6em;width:5px;height:5px;border-radius:50%;background:#ea580c}
