
  .cti-chat, .cti-chat *{box-sizing:border-box}
  .cti-launch{position:fixed;bottom:22px;right:22px;z-index:1200;
    width:58px;height:58px;border:none;border-radius:50%;cursor:pointer;
    background:var(--graphite,#37363c);color:#fff;display:grid;place-items:center;
    box-shadow:0 14px 32px -10px rgba(38,38,44,.55);transition:transform .22s,background .22s}
  .cti-launch:hover{transform:translateY(-2px);background:var(--accent-hi,#c9821c)}
  .cti-launch svg{width:26px;height:26px}
  .cti-launch img.chat{width:36px;height:36px;object-fit:contain}
  .cti-launch .x{display:none}
  .cti-chat.open .cti-launch .chat{display:none}
  .cti-chat.open .cti-launch .x{display:block}
  .cti-badge{position:absolute;top:-3px;right:-3px;width:14px;height:14px;
    background:var(--accent,#efa94e);border-radius:50%;border:2px solid var(--graphite,#37363c)}

  .cti-panel{position:fixed;bottom:92px;right:22px;z-index:1200;
    width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 130px);
    background:var(--surface-1,#fff);border:1px solid var(--border,#dbd7cf);border-radius:18px;
    box-shadow:var(--shadow-deep,0 24px 64px rgba(45,44,50,.18));
    display:flex;flex-direction:column;overflow:hidden;
    opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;
    transition:opacity .2s,transform .2s;font-family:var(--font-head,sans-serif)}
  .cti-chat.open .cti-panel{opacity:1;transform:none;pointer-events:auto}

  .cti-head{display:flex;align-items:center;gap:11px;padding:14px 16px;
    background:var(--graphite,#37363c);color:#fff}
  .cti-head .av{width:38px;height:38px;border-radius:50%;background:#fff;
    display:grid;place-items:center;flex:none;color:#2b2a30}
  .cti-head .av svg{width:22px;height:22px}
  .cti-head .av img{width:30px;height:30px;object-fit:contain;display:block}
  .cti-head .tt{font-weight:700;font-size:15px;line-height:1.2}
  .cti-head .st{font-size:12px;opacity:.75;display:flex;align-items:center;gap:5px}
  .cti-head .st::before{content:"";width:7px;height:7px;border-radius:50%;background:#54d67f}
  .cti-head .close{margin-left:auto;background:none;border:none;color:#fff;
    cursor:pointer;opacity:.7;padding:4px;font-size:20px;line-height:1}
  .cti-head .close:hover{opacity:1}

  .cti-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;
    background:var(--surface-2,#f4f2ed)}
  .cti-msg{max-width:82%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.55;
    word-wrap:break-word}
  .cti-msg a{color:var(--accent-hi,#c9821c);font-weight:600;text-decoration:underline}
  .cti-msg.bot{align-self:flex-start;background:var(--surface-1,#fff);color:var(--ink,#2b2a30);
    border:1px solid var(--border,#dbd7cf);border-bottom-left-radius:4px}
  .cti-msg.me{align-self:flex-end;background:var(--graphite,#37363c);color:#fff;
    border-bottom-right-radius:4px}
  .cti-quip{align-self:flex-start;max-width:82%;font-size:12px;font-style:italic;
    color:var(--ink-3,#84838b);margin:-3px 4px 2px}

  .cti-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
  .cti-chip{background:var(--surface-1,#fff);border:1px solid var(--border-hi,#c5c0b5);
    color:var(--ink-2,#56555c);border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer;
    font-family:inherit;transition:all .15s;text-align:left}
  .cti-chip:hover{border-color:var(--accent,#efa94e);color:var(--accent-hi,#c9821c);
    background:var(--accent-soft,rgba(239,169,78,.14))}
  .cti-hint{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3,#84838b);
    margin:6px 2px 0}

  .cti-foot{display:flex;gap:8px;padding:11px 12px;border-top:1px solid var(--border,#dbd7cf);
    background:var(--surface-1,#fff)}
  .cti-foot input{flex:1;border:1px solid var(--border-hi,#c5c0b5);border-radius:999px;
    padding:9px 14px;font-size:14px;font-family:inherit;color:var(--ink,#2b2a30);background:var(--surface-2,#f4f2ed)}
  .cti-foot input:focus{outline:none;border-color:var(--accent,#efa94e)}
  .cti-foot button{flex:none;width:40px;height:40px;border:none;border-radius:50%;
    background:var(--graphite,#37363c);color:#fff;cursor:pointer;display:grid;place-items:center}
  .cti-foot button:hover{background:var(--accent-hi,#c9821c)}
  .cti-foot button svg{width:18px;height:18px}
  @media (max-width:480px){
    .cti-panel{bottom:84px;height:calc(100vh - 110px)}
  }
  @media (prefers-reduced-motion: reduce){
    .cti-launch,.cti-panel{transition:none}
  }

  .cti-chat[dir="rtl"] .cti-launch{right:auto;left:22px}
  .cti-chat[dir="rtl"] .cti-badge{right:auto;left:-3px}
  .cti-chat[dir="rtl"] .cti-panel{right:auto;left:22px}
  .cti-chat[dir="rtl"] .cti-head .close{margin-left:0;margin-right:auto}
  .cti-chat[dir="rtl"] .cti-msg.bot{border-bottom-left-radius:14px;border-bottom-right-radius:4px}
  .cti-chat[dir="rtl"] .cti-msg.me{border-bottom-right-radius:14px;border-bottom-left-radius:4px}
  .cti-chat[dir="rtl"] .cti-chip{text-align:right}
