/* Qoyod Chat box. Everything is scoped under #qyx. */
#qyx,#qyx *{box-sizing:border-box;font-family:'LamaSans','Lama Sans',sans-serif!important;letter-spacing:0}
#qyx{--navy:#0B143A;--navy7:#1E2B5B;--blue:#1B63FF;--blue5:#3C7EFF;--cy:#49D8F7;--g100:#F5F7FB;--g200:#E8ECF3;--g600:#5A6478;position:fixed;inset:auto 24px 24px auto;z-index:2147483000;direction:rtl;text-align:right}
#qyx button{box-shadow:none;border:0;margin:0;font-family:inherit;text-transform:none}
#qyx .qyx-fab{position:relative;width:60px;height:60px;padding:0!important;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#fff!important;background:linear-gradient(140deg,var(--blue5),var(--blue) 55%,#1450D6)!important;box-shadow:0 10px 28px rgba(27,99,255,.38),0 2px 6px rgba(11,20,58,.18);transition:transform .25s}
#qyx .qyx-fab:hover{transform:translateY(-2px) scale(1.04)}
#qyx .qyx-fab svg{display:block;width:26px!important;height:26px!important;fill:none!important;stroke:#fff!important}
#qyx .qyx-fab svg *{fill:none!important;stroke:#fff!important}
#qyx .qyx-fab .qyx-i-x{display:none}
#qyx.qyx-open .qyx-fab .qyx-i-chat{display:none}
#qyx.qyx-open .qyx-fab .qyx-i-x{display:block}
#qyx .qyx-dot{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--cy);border:2px solid #fff;animation:qyxPulse 2.4s infinite}
#qyx.qyx-seen .qyx-dot{display:none}
@keyframes qyxPulse{0%{box-shadow:0 0 0 0 rgba(73,216,247,.55)}70%{box-shadow:0 0 0 10px rgba(73,216,247,0)}100%{box-shadow:0 0 0 0 rgba(73,216,247,0)}}
#qyx button:focus-visible,#qyx input:focus-visible{outline:3px solid var(--cy);outline-offset:2px}
#qyx .qyx-av{width:36px;height:36px;border-radius:12px;flex:none;display:block;overflow:hidden}
#qyx .qyx-av svg{width:100%;height:100%;display:block}
#qyx .qyx-teaser{position:absolute;bottom:76px;right:0;width:308px;padding:18px 18px 16px;border-radius:18px 18px 4px 18px;background:#fff;color:var(--navy);box-shadow:0 18px 48px rgba(11,20,58,.16),0 2px 8px rgba(11,20,58,.08);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s,transform .35s}
#qyx.qyx-tease .qyx-teaser{opacity:1;transform:none;pointer-events:auto}
#qyx .qyx-teaser-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}
#qyx .qyx-who{font-size:13px;line-height:1.3;color:var(--g600)}
#qyx .qyx-who b{display:block;color:var(--navy);font-size:14px;font-weight:700}
#qyx .qyx-teaser h3{margin:0 0 6px!important;font-size:17px!important;line-height:1.55!important;font-weight:800!important;color:var(--navy)!important}
#qyx .qyx-teaser p{margin:0 0 14px!important;font-size:14px!important;line-height:1.7!important;color:var(--g600)!important}
#qyx .qyx-go{width:100%;height:44px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;color:#fff!important;background:var(--blue)!important}
#qyx .qyx-go:hover,#qyx .qyx-go:focus{background:#1450D6!important;color:#fff!important}
#qyx .qyx-go svg{width:18px;height:18px;transform:scaleX(-1)}
#qyx .qyx-x{position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:8px;background:transparent!important;color:#9CA4B4!important;cursor:pointer;display:grid;place-items:center;padding:0}
#qyx .qyx-x:hover{background:var(--g100)!important;color:var(--navy)!important}
#qyx .qyx-x svg{width:16px;height:16px}
#qyx .qyx-panel{position:absolute;bottom:76px;right:0;width:400px;height:min(660px,calc(100vh - 120px));border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(11,20,58,.24),0 4px 12px rgba(11,20,58,.1);opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;pointer-events:none;visibility:hidden;transition:opacity .2s,transform .25s,visibility 0s .25s}
#qyx.qyx-open .qyx-panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
#qyx .qyx-hd{position:relative;flex:none;padding:16px 20px;color:#fff;background:radial-gradient(120% 140% at 100% 0,#2A4BB8 0,var(--navy) 55%);overflow:hidden}
#qyx .qyx-hd:after{content:"";position:absolute;left:-40px;bottom:-70px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(73,216,247,.18);box-shadow:0 0 0 22px rgba(73,216,247,.05)}
#qyx .qyx-hd-row{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
#qyx .qyx-hd .qyx-av{width:42px;height:42px}
#qyx .qyx-hd-t b{display:block;font-size:16px;font-weight:800;color:#fff}
#qyx .qyx-hd-t small{display:flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(255,255,255,.72)}
#qyx .qyx-hd-t small i{width:7px;height:7px;border-radius:50%;background:#3DDC97;display:inline-block}
#qyx .qyx-hd .qyx-x{top:14px;left:14px;color:rgba(255,255,255,.7)!important;z-index:2}
#qyx .qyx-hd .qyx-x:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
#qyx .qyx-hd .qyx-rs{position:absolute;top:14px;left:48px;z-index:2;height:28px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.8)!important;background:transparent!important}
#qyx .qyx-hd .qyx-rs:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
#qyx .qyx-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 8px;background:var(--g100);display:flex;flex-direction:column;gap:10px}
#qyx .qyx-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}
#qyx .qyx-row .qyx-av{width:28px;height:28px;border-radius:9px}
#qyx .qyx-row-u{justify-content:flex-start;flex-direction:row-reverse}
#qyx .qyx-row-gap{width:28px;flex:none}
#qyx .qyx-b{max-width:84%;padding:11px 14px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid var(--g200);color:var(--navy);font-size:15px;line-height:1.85;white-space:normal;word-wrap:break-word;animation:qyxIn .28s ease both}
#qyx .qyx-b p{margin:0 0 6px!important;font-size:15px!important;line-height:1.85!important;color:var(--navy)!important}
#qyx .qyx-b p:last-child{margin:0!important}
#qyx .qyx-b a{color:var(--blue);text-decoration:underline}
#qyx .qyx-row-u .qyx-b{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:16px 16px 4px 16px}
#qyx .qyx-row-u .qyx-b p{color:#fff!important}
#qyx .qyx-q{font-weight:700}
#qyx .qyx-hint{display:block;margin-top:2px;font-size:13px;color:var(--g600);font-weight:400}
@keyframes qyxIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#qyx .qyx-res{max-width:92%;padding:14px}
#qyx .qyx-res-h{font-size:16px;font-weight:800;margin:0 0 2px}
#qyx .qyx-res-i{font-size:14px;color:var(--g600);margin:0 0 10px;line-height:1.7}
#qyx .qyx-card{position:relative;border:1px solid var(--g200);border-radius:14px;padding:12px 12px 12px 12px;margin-top:8px;background:#fff;border-right:4px solid var(--acc)}
#qyx .qyx-card-n{font-size:15.5px;font-weight:800;color:var(--navy);line-height:1.5}
#qyx .qyx-card-c{font-size:12.5px;color:var(--g600);line-height:1.5}
#qyx .qyx-tag{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:999px;background:#EDF5FF;color:var(--blue);font-size:12px;font-weight:700}
#qyx .qyx-why{margin-top:8px;font-size:14px;line-height:1.8;color:#2A3352}
#qyx .qyx-why b{display:block;font-size:12.5px;color:var(--blue);font-weight:700;margin-bottom:1px}
#qyx .qyx-pick-h{margin:0 0 4px;font-size:13px;color:var(--g600);line-height:1.6}
#qyx button.qyx-card,#qyx button.qyx-card *{white-space:normal!important;overflow-wrap:anywhere;font-size:inherit}
#qyx button.qyx-card{position:relative;display:block;width:100%;max-width:100%;height:auto!important;line-height:1.6;font-weight:400;text-align:right;cursor:pointer;padding:14px 14px 14px 46px;border:1.5px solid var(--g200)!important;border-right:1.5px solid var(--g200)!important;background:#fff!important;color:var(--navy)!important;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .15s}
#qyx button.qyx-card:hover{border-color:#B9D0FF!important;background:#fff!important;color:var(--navy)!important}
#qyx button.qyx-card[aria-pressed=true]{border-color:var(--blue5)!important;background:#F2F7FF!important;box-shadow:inset 0 0 0 1px var(--blue5),0 12px 28px -18px rgba(27,99,255,.7)}
#qyx button.qyx-card:active{transform:scale(.985)}
#qyx button.qyx-card[disabled]{cursor:default;transform:none}
#qyx button.qyx-card[disabled][aria-pressed=false]{opacity:.5}
#qyx .qyx-mk{position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:7px;border:1.5px solid #C9D2E3;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff;transition:all .2s}
#qyx .qyx-mk svg{width:13px;height:13px}
#qyx button.qyx-card[aria-pressed=true] .qyx-mk{background:var(--blue5);border-color:var(--blue5);color:#fff}
#qyx .qyx-card-hd{display:flex;align-items:center;gap:10px}
#qyx .qyx-ic{width:34px;height:34px;flex:none;border-radius:10px;background:var(--acc);color:#fff;display:inline-flex;align-items:center;justify-content:center}
#qyx .qyx-ic svg{width:18px;height:18px}
#qyx .qyx-sum{margin:6px 0 0;padding:0;list-style:none}
#qyx .qyx-sum li{font-size:14.5px;line-height:1.8}
#qyx .qyx-sum li span{color:var(--g600)}
#qyx .qyx-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 36px 4px 0;animation:qyxIn .28s ease both}
#qyx .qyx-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 15px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:600;line-height:1.4;text-align:right;color:var(--blue)!important;background:#fff!important;border:1.5px solid #B9D0FF!important;transition:background .15s,border-color .15s}
#qyx .qyx-chip:hover{background:#EDF5FF!important;border-color:var(--blue)!important;color:var(--blue)!important}
#qyx .qyx-chip[aria-pressed=true]{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
#qyx .qyx-chip[aria-pressed=true]:before{content:"";width:13px;height:8px;border:2.5px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-2px);margin-left:2px}
#qyx .qyx-chip-go{color:#fff!important;background:var(--navy)!important;border-color:var(--navy)!important}
#qyx .qyx-chip-go:hover{background:var(--navy7)!important;border-color:var(--navy7)!important;color:#fff!important}
#qyx .qyx-err{width:100%;margin:0;font-size:13px;color:#C62828}
#qyx .qyx-typing{display:inline-flex;gap:5px;padding:14px 16px}
#qyx .qyx-typing i{width:7px;height:7px;border-radius:50%;background:var(--blue5);animation:qyxB 1s infinite}
#qyx .qyx-typing i:nth-child(2){animation-delay:.15s}#qyx .qyx-typing i:nth-child(3){animation-delay:.3s}
@keyframes qyxB{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
#qyx .qyx-in{flex:none;display:none;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--g200);background:#fff}
#qyx.qyx-typing-on .qyx-in{display:flex}
#qyx .qyx-in input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;border:1.5px solid var(--g200)!important;background:var(--g100);font-size:15px;color:var(--navy);direction:rtl;text-align:right;box-shadow:none;margin:0}
#qyx .qyx-in input:focus{border-color:var(--blue5)!important;background:#fff;outline:0}
#qyx .qyx-send{width:46px;height:46px;flex:none;border-radius:12px;cursor:pointer;display:grid;place-items:center;padding:0;background:var(--blue)!important;color:#fff!important}
#qyx .qyx-send:hover{background:#1450D6!important}
#qyx .qyx-send svg{width:20px;height:20px;transform:scaleX(-1)}
#qyx .qyx-foot{flex:none;padding:0 12px 8px;background:#fff;font-size:11.5px;color:#9CA4B4;text-align:center;display:none}
#qyx.qyx-typing-on .qyx-foot{display:block}
/* v2 (operator 2026-10-29): OpenCX-like layout + centred bottom bar launcher */
#qyx{inset:auto 0 24px 0!important;display:flex;justify-content:center;pointer-events:none}
#qyx>*{pointer-events:auto}
#qyx .qyx-fab{display:none!important}
#qyx .qyx-bar{position:relative;width:min(460px,calc(100vw - 32px));height:54px;display:flex;align-items:center;gap:8px;padding:0 18px 0 7px;border-radius:999px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #DDE3EE;box-shadow:0 12px 32px rgba(11,20,58,.14),0 2px 6px rgba(11,20,58,.06);cursor:text;transition:opacity .2s,transform .25s,box-shadow .2s}
#qyx .qyx-bar:hover{box-shadow:0 14px 36px rgba(11,20,58,.18),0 2px 6px rgba(11,20,58,.08)}
#qyx .qyx-bar .qyx-av{width:28px;height:28px;border-radius:9px}
#qyx .qyx-bar input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:0;margin:0;font-size:15px;color:var(--navy);direction:rtl;text-align:right}
#qyx .qyx-bar input::placeholder{color:#7A8397}
#qyx .qyx-bar .qyx-send{width:40px;height:40px;border-radius:50%}
#qyx.qyx-open .qyx-bar{opacity:0;transform:translateY(8px);pointer-events:none}
#qyx .qyx-teaser{right:auto;left:50%;bottom:68px;border-radius:18px;transform:translate(-50%,10px)}
#qyx.qyx-tease .qyx-teaser{transform:translate(-50%,0)}
#qyx .qyx-panel{right:auto;left:50%;bottom:0;transform:translate(-50%,16px) scale(.98);transform-origin:bottom center;border-radius:20px}
#qyx.qyx-open .qyx-panel{transform:translate(-50%,0)}
#qyx .qyx-hd{padding:12px 16px;background:linear-gradient(135deg,#1E2B5B,#0B143A)}
#qyx .qyx-hd:after{display:none}
#qyx .qyx-hd .qyx-av{width:32px;height:32px;border-radius:10px}
#qyx .qyx-hd-t b{font-size:15px}
#qyx .qyx-hd .qyx-x{top:50%;margin-top:-14px}
#qyx .qyx-hd .qyx-rs{top:50%;margin-top:-14px}
#qyx .qyx-log{padding:16px 14px 8px}
#qyx .qyx-dock{flex:none;background:var(--g100);padding:6px 12px 10px}
#qyx .qyx-dock:empty{display:none}
#qyx .qyx-dock .qyx-chips{padding:0;justify-content:flex-start}
#qyx .qyx-in{display:flex!important}
#qyx .qyx-in input{border-radius:999px}
#qyx .qyx-send{border-radius:50%!important}
#qyx .qyx-foot{display:none!important}
/* v3 teaser: pill suggestions above the bar instead of a card */
#qyx .qyx-teaser{width:auto;max-width:calc(100vw - 32px);padding:0;background:transparent;box-shadow:none;border-radius:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;bottom:66px}
#qyx .qyx-tchip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:600;color:var(--navy)!important;background:rgba(255,255,255,.96)!important;border:1px solid #DDE3EE!important;box-shadow:0 8px 22px rgba(11,20,58,.12)!important;transition:transform .15s,border-color .15s}
#qyx .qyx-tchip:hover{transform:translateY(-1px);border-color:#B9D0FF!important;color:var(--blue)!important}
#qyx .qyx-spark{width:20px;height:20px;border-radius:6px;overflow:hidden;display:block;flex:none}
#qyx .qyx-spark svg{width:100%;height:100%;display:block}
#qyx .qyx-tx{width:30px;height:30px;padding:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#7A8397!important;background:rgba(255,255,255,.96)!important;border:1px solid #DDE3EE!important;box-shadow:0 6px 16px rgba(11,20,58,.1)!important}
#qyx .qyx-tx svg{width:13px;height:13px}
#qyx .qyx-tx:hover{color:var(--navy)!important}
@media (max-width:600px){
 #qyx{inset:auto 0 16px 0!important}
 #qyx .qyx-panel{position:fixed;inset:0;left:0;width:auto;height:100dvh;border-radius:0;transform:translateY(24px)}
 #qyx.qyx-open .qyx-panel{transform:none}
 #qyx .qyx-bar input{font-size:16px}
 #qyx.qyx-open .qyx-fab{display:none}
 #qyx .qyx-in input{font-size:16px}
}
/* v4 (operator 2026-10-29): back to the HubSpot corner: round launcher bottom-right, panel above it */
#qyx{inset:auto 24px 24px auto!important;display:block;pointer-events:auto}
#qyx .qyx-bar{display:none!important}
#qyx .qyx-fab{display:grid!important}
#qyx .qyx-teaser{left:auto;right:0;bottom:76px;transform:translateY(10px);justify-content:flex-end;flex-wrap:nowrap}
#qyx.qyx-tease .qyx-teaser{transform:none}
#qyx .qyx-panel{left:auto;right:0;bottom:76px;transform:translateY(16px) scale(.98);transform-origin:bottom right}
#qyx.qyx-open .qyx-panel{transform:none}
@media (max-width:600px){
 #qyx{inset:auto 16px 16px auto!important}
 #qyx .qyx-teaser{flex-wrap:wrap;width:calc(100vw - 32px)}
 #qyx .qyx-panel{left:0;right:0;bottom:0;transform:translateY(24px)}
 #qyx.qyx-open .qyx-panel{transform:none}
 #qyx.qyx-open .qyx-fab{display:none!important}
}
@media (prefers-reduced-motion:reduce){#qyx *{transition:none!important;animation:none!important}}

/* 1.0.7: small centred "joined the conversation" line */
#qyx .qyx-sys{align-self:center;display:inline-flex;align-items:center;gap:7px;max-width:92%;padding:5px 12px 5px 14px;border-radius:999px;background:#fff;border:1px solid var(--g200);color:var(--g600);font-size:12.5px;line-height:1.5;animation:qyxIn .3s ease both}
#qyx .qyx-sys .qyx-av{width:20px;height:20px;border-radius:6px}
