.ctc{--ctc-gold:var(--magic-clr, rgb(196, 165, 31));--ctc-gold-2: var(--gradient-var-second, rgb(223, 184, 107));--ctc-ink:#14120d;--ctc-panel:rgba(20, 18, 13, 0.94);--ctc-soft:rgba(255, 255, 255, 0.07);--ctc-line:rgba(255, 255, 255, 0.12);--ctc-text:#f5f1e6;--ctc-muted:rgba(245, 241, 230, 0.62);position:fixed;right:104px;bottom:24px;z-index:9001;font-family:var(--font-family, 'Outfit', sans-serif);color:var(--ctc-text);}.ctc[dir="rtl"]{right:auto;left:104px;}.ctc-launcher{position:relative;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:linear-gradient(135deg, var(--ctc-gold), var(--ctc-gold-2));color:var(--ctc-ink);box-shadow:0 12px 28px rgba(0, 0, 0, 0.3), 0 0 0 4px rgba(196, 165, 31, 0.18);cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease;}.ctc-launcher:hover{transform:translateY(-2px) scale(1.04);}.ctc-launcher:focus-visible{outline:3px solid #fff;outline-offset:3px;}.ctc.is-open .ctc-launcher{transform:scale(0.92);}.ctc-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e53935;color:#fff;font-size:12px;font-weight:700;line-height:20px;}.ctc-badge[hidden], .ctc-panel[hidden], .ctc-typing[hidden], .ctc-chips[hidden], .ctc-error[hidden]{display:none;}.ctc-panel{position:absolute;right:0;bottom:70px;display:flex;flex-direction:column;width:min(380px, calc(100vw - 32px));height:min(600px, calc(100vh - 120px));overflow:hidden;border:1px solid var(--ctc-line);border-radius:20px;background:var(--ctc-panel);box-shadow:0 30px 70px rgba(0, 0, 0, 0.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:ctc-in 0.24s cubic-bezier(0.16, 1, 0.3, 1);}.ctc[dir="rtl"] .ctc-panel{right:auto;left:0;}.ctc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--ctc-line);background:linear-gradient(180deg, rgba(196, 165, 31, 0.16), transparent);}.ctc-avatar{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg, var(--ctc-gold), var(--ctc-gold-2));color:var(--ctc-ink);font-size:13px;font-weight:800;}.ctc-titles{display:grid;flex:1 1 auto;min-width:0;}.ctc-titles strong{font-size:15px;}.ctc-titles small{color:var(--ctc-muted);font-size:11.5px;}.ctc-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--ctc-soft);color:var(--ctc-text);font-size:22px;line-height:1;cursor:pointer;}.ctc-log{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;padding:14px;overflow-y:auto;overscroll-behavior:contain;}.ctc-msg{display:flex;}.ctc-msg.is-me{justify-content:flex-end;}.ctc-bubble{display:grid;gap:6px;max-width:84%;padding:9px 12px;border-radius:16px;background:var(--ctc-soft);font-size:14px;line-height:1.45;animation:ctc-msg 0.2s ease-out;}.ctc-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}.ctc-msg.is-them .ctc-bubble{border-end-start-radius:4px;}.ctc-msg.is-me .ctc-bubble{border-end-end-radius:4px;background:linear-gradient(135deg, var(--ctc-gold), var(--ctc-gold-2));color:var(--ctc-ink);}.ctc-who{color:var(--ctc-gold-2);font-size:11px;font-weight:700;}.ctc-link{color:var(--ctc-gold-2);text-decoration:underline;overflow-wrap:anywhere;}.ctc-msg.is-me .ctc-link{color:var(--ctc-ink);}.ctc-video, .ctc-image{width:100%;border-radius:12px;background:#000;}.ctc-cta{display:inline-flex;justify-content:center;padding:9px 14px;border:0;border-radius:12px;background:linear-gradient(135deg, var(--ctc-gold), var(--ctc-gold-2));color:var(--ctc-ink) !important;font:inherit;font-size:14px;font-weight:700;text-decoration:none !important;cursor:pointer;}.ctc-typing{display:flex;align-items:center;gap:4px;padding:0 16px 6px;color:var(--ctc-muted);font-size:12px;}.ctc-typing span{width:6px;height:6px;border-radius:50%;background:var(--ctc-gold);animation:ctc-dot 1.2s infinite ease-in-out;}.ctc-typing span:nth-child(2){animation-delay:0.15s;}.ctc-typing span:nth-child(3){animation-delay:0.3s;}.ctc-typing em{margin-inline-start:6px;font-style:normal;}.ctc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;}.ctc-chip{padding:7px 12px;border:1px solid rgba(196, 165, 31, 0.45);border-radius:999px;background:transparent;color:var(--ctc-text);font:inherit;font-size:12.5px;cursor:pointer;}.ctc-chip:hover{background:rgba(196, 165, 31, 0.15);}.ctc-error{margin:0 14px 8px;color:#ff8a80;font-size:12.5px;}.ctc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--ctc-line);}.ctc-input{flex:1 1 auto;min-height:42px;max-height:120px;padding:10px 12px;border:1px solid var(--ctc-line);border-radius:14px;background:rgba(255, 255, 255, 0.06);color:var(--ctc-text);font:inherit;font-size:16px;line-height:1.35;resize:none;outline:none;}.ctc-input:focus{border-color:var(--ctc-gold);}.ctc-send{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(135deg, var(--ctc-gold), var(--ctc-gold-2));color:var(--ctc-ink);cursor:pointer;}.ctc-send:disabled{opacity:0.5;cursor:wait;}@media (max-width:767px){.ctc{right:84px;bottom:20px;}.ctc-launcher{width:52px;height:52px;}.ctc-panel{position:fixed;inset:auto 0 0 0;width:100vw;height:min(88vh, 100dvh);border-radius:20px 20px 0 0;}}@keyframes ctc-in{from{opacity:0;transform:translateY(12px) scale(0.97);}to{opacity:1;transform:none;}}@keyframes ctc-msg{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}@keyframes ctc-dot{0%, 80%, 100%{opacity:0.3;transform:scale(0.8);}40%{opacity:1;transform:scale(1);}}@media (prefers-reduced-motion:reduce){.ctc-panel, .ctc-bubble, .ctc-typing span{animation:none;}}
