:root{--bg:#101216;--panel:#171a21;--page:#101216;--line:#7dd3fc47;--text:#f4f7fb;--muted:#9aa3b2;--accent:#38bdf8;--user:#2563eb;--bot:#1c212c;--danger:#fb7185;--radius:18px}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html,body{background:var(--page,radial-gradient(1200px 600px at 10% -10%, #16324f 0%, var(--bg) 55%));height:100%;color:var(--text);margin:0;font-family:system-ui,sans-serif}body{transition:background .35s,color .35s,border-color .35s}.app{flex-direction:column;max-width:880px;height:100%;margin:0 auto;padding:0 18px 16px;display:flex}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}button:not(:disabled):hover{filter:brightness(1.45)}button:not(:disabled):active{animation:1s button-brightness}@keyframes button-brightness{0%{filter:brightness()}40%{filter:brightness(2.15)}to{filter:brightness(1.45)}}@media (prefers-reduced-motion:reduce){button:not(:disabled):active{animation:none}}#root{height:100%}body[data-theme=bitjet]{--page:#101216;--bg:#101216;--panel:#171a21;--line:#7dd3fc59;--text:#f4f7fb;--muted:#9aa3b2;--accent:#38bdf8;--user:#c026d3;--user-text:#fff;--bot:#1c212c;--danger:#fb7185;background:radial-gradient(900px 420px at 50% -10%,#38bdf829,#0000 60%),#101216}body[data-theme=bitjet] .company-logo.glow{box-shadow:none}body[data-theme=bitjet] .bubble.user{color:#fff;background:#7f26d3;border:0}body[data-theme=bitjet] .composer .send-btn,body[data-theme=bitjet] .new-chat,body[data-theme=bitjet] .settings-btn,body[data-theme=bitjet] .dialog button{color:#fff;background:linear-gradient(#101216,#101216) padding-box padding-box,linear-gradient(90deg,#22d3ee,#3b82f6 55%,#c026d3) border-box;border:1.5px solid #0000}body[data-theme=bitjet] .source-picker select,body[data-theme=bitjet] .composer-field{color:#f4f7fb;background:#12151c;border-color:#38bdf873}body[data-theme=bitjet] .composer textarea{color:#f4f7fb}body[data-theme=whatsapp]{--page:#efeae2;--bg:#efeae2;--panel:#075e54;--line:#075e542e;--text:#111b21;--muted:#d6ebe7;--accent:#00a884;--user:#d9fdd3;--user-text:#111b21;--bot:#fff}body[data-theme=whatsapp] .topbar,body[data-theme=whatsapp] .composer,body[data-theme=whatsapp] .company h1,body[data-theme=whatsapp] .source-picker{color:#fff}body[data-theme=whatsapp] .company-chat time,body[data-theme=whatsapp] .company-chat small,body[data-theme=whatsapp] .company-empty{color:#667781}body[data-theme=whatsapp] .new-chat,body[data-theme=whatsapp] .settings-btn{color:#fff;border-color:#ffffff73}body[data-theme=whatsapp] .thread{background:radial-gradient(circle at 20% 20%,#075e540d 0 2px,#0000 2px) 0 0/18px 18px,#efeae2;border-radius:16px}body[data-theme=whatsapp] .bubble.user{color:#111b21;background:#d9fdd3;border-bottom-right-radius:4px}body[data-theme=whatsapp] .bubble.assistant{color:#111b21;background:#fff;border-bottom-left-radius:4px}body[data-theme=whatsapp] .source-picker select,body[data-theme=whatsapp] .composer-field{color:#111b21;background:#fff}body[data-theme=whatsapp] .composer textarea,body[data-theme=whatsapp] .composer .field-btn{color:#111b21}body[data-theme=whatsapp] .bubble .meta,body[data-theme=whatsapp] .bubble.system{color:#667781}body[data-theme=messenger]{--page:#18191a;--bg:#18191a;--panel:#242526;--line:#ffffff1f;--text:#e4e6eb;--muted:#b0b3b8;--accent:#0084ff;--user:#0084ff;--user-text:#fff;--bot:#3a3b3c}body[data-theme=messenger] .thread{background:#18191a}body[data-theme=messenger] .bubble.user{color:#fff;background:#0084ff;border-color:#0000;border-radius:20px 20px 6px}body[data-theme=messenger] .bubble.assistant{color:#e4e6eb;background:#3a3b3c;border-color:#0000;border-radius:20px 20px 20px 6px}body[data-theme=messenger] .bubble .meta{color:#b0b3b8}body[data-theme=messenger] .composer .send-btn{color:#fff}body[data-theme=telegram]{--page:#d7e0e7;--bg:#d7e0e7;--panel:#517da2;--line:#517da240;--text:#1d2733;--muted:#e8f1f8;--accent:#2aabee;--user:#effdde;--user-text:#1d2733;--bot:#fff}body[data-theme=telegram] .topbar,body[data-theme=telegram] .composer,body[data-theme=telegram] .company h1,body[data-theme=telegram] .source-picker{color:#fff}body[data-theme=telegram] .company-chat time,body[data-theme=telegram] .company-chat small,body[data-theme=telegram] .company-empty{color:#5d6b7a}body[data-theme=telegram] .new-chat,body[data-theme=telegram] .settings-btn{color:#fff;border-color:#ffffff73}body[data-theme=telegram] .thread{background:linear-gradient(#c9d7e3,#d7e4ee);border-radius:16px}body[data-theme=telegram] .bubble.user{color:#1d2733;background:#effdde;border-radius:14px 14px 4px}body[data-theme=telegram] .bubble.assistant{color:#1d2733;background:#fff;border-radius:14px 14px 14px 4px}body[data-theme=telegram] .source-picker select,body[data-theme=telegram] .composer-field{color:#1d2733;background:#fff}body[data-theme=telegram] .composer textarea,body[data-theme=telegram] .composer .field-btn{color:#1d2733}body[data-theme=telegram] .bubble .meta,body[data-theme=telegram] .bubble.system{color:#667781}body[data-theme=telegram] .composer button{color:#fff}.streamline-icon{line-height:0;display:inline-flex}.streamline-icon svg{fill:none;stroke:currentColor;width:100%;height:100%}.company-logo{border:var(--logo-border-width,2px) solid var(--logo-border,transparent);background:#fff;border-radius:50%;flex:none;display:block;overflow:hidden}.company-logo.glow{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent)}.company-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.icon-btn{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;transition:background .35s,color .35s,border-color .35s,filter .7s;display:grid}.icon-btn .streamline-icon{width:22px;height:22px}.icon-btn.new-chat,.icon-btn.settings-btn{border:1px solid var(--line)}.icon-btn.new-chat .streamline-icon,.icon-btn.settings-btn .streamline-icon{width:18px;height:18px}.icon-btn.new-chat:hover,.icon-btn.settings-btn[aria-expanded=true]{border-color:var(--accent)}.topbar{border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 22px 22px;margin:0 -18px;transition:background .35s,color .35s,border-color .35s}.status-bar{background:color-mix(in srgb, #000 14%, color-mix(in srgb, var(--panel) 88%, transparent));justify-content:center;padding:10px 16px 4px;display:flex}.wordmark{object-fit:contain;width:auto;max-width:min(52vw,200px);height:22px}.home-title{margin:0;font-size:1.15rem;font-weight:700}.app-bar{justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:10px 18px 14px;display:flex}.pickers{align-items:center;gap:12px;display:flex}.company{align-items:center;gap:12px;min-width:0;display:flex}.company-open{min-width:0;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}button.company-open{cursor:pointer}.company-copy{min-width:0}.company h1{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.status{margin:2px 0 0;font-size:.75rem;line-height:1.2}.status-active,.status-typing{color:#c4c4c4}.status-offline{color:#ef4444}.composer{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0 0;transition:color .35s;animation:.4s both bubble-in;display:flex}.composer-field{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, #fff 8%);border-radius:24px;flex:1;align-items:flex-end;gap:2px;min-width:0;padding:2px 6px 2px 2px;transition:background .35s,border-color .35s;display:flex}.composer textarea{resize:none;scrollbar-width:none;min-width:0;max-height:140px;color:var(--text);background:0 0;border:0;border-radius:0;flex:1;padding:10px 8px;font:400 1rem/1.4 system-ui,sans-serif;overflow-y:auto}.composer textarea::-webkit-scrollbar{display:none}.composer textarea:focus{outline:none}.composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transition:filter .7s;display:grid}.composer button:disabled{opacity:.45;cursor:not-allowed}.composer button .streamline-icon{width:22px;height:22px}.composer .field-btn{width:40px;height:40px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 40px;margin-bottom:2px}.emoji-picker{flex:none;position:relative}.emoji-panel{z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(8,32px);gap:2px;width:max-content;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000047}.emoji-panel button{background:0 0;border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:1.15rem;line-height:1}@media (prefers-reduced-motion:reduce){.composer{animation:none}}.image-attachments{flex:0 0 100%;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.image-attachments[hidden]{display:none}.image-attachment{flex:0 0 64px;width:64px;height:64px;position:relative}.image-attachment img{object-fit:cover;border-radius:8px;width:100%;height:100%}.image-attachment button{background:var(--text);width:22px;height:22px;color:var(--panel);border-radius:50%;font-size:16px;line-height:1;transition:filter .7s;position:absolute;top:-6px;right:-6px}.credit{color:#d5dbe3;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.75rem;display:flex}.credit a{align-items:center;display:inline-flex}.credit img{width:auto;height:28px}.credit .credit-light{display:none}.credit .credit-dark{display:block}body[data-theme=whatsapp] .credit,body[data-theme=telegram] .credit{color:#3d4a54}body[data-theme=whatsapp] .credit .credit-dark,body[data-theme=telegram] .credit .credit-dark{display:none}body[data-theme=whatsapp] .credit .credit-light,body[data-theme=telegram] .credit .credit-light{display:block}.dialog-backdrop{z-index:30;background:#080a0e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{text-align:center;background:var(--bot);width:min(100%,360px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px 22px;box-shadow:0 18px 48px #00000059}.dialog-icon{width:56px;height:56px;color:var(--danger);margin:0 auto 14px}.dialog-icon .streamline-icon{width:100%;height:100%}.dialog h2{margin:0 0 8px;font-size:1.15rem;font-weight:650}.dialog p{color:color-mix(in srgb, var(--text) 68%, transparent);margin:0 0 18px;line-height:1.45}.dialog-actions{justify-content:center;gap:10px;display:flex}.dialog button{border:1px solid var(--line);min-width:120px;height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font:600 .85rem system-ui,sans-serif;transition:filter .7s}.dialog button:hover{border-color:var(--accent)}.dialog button:disabled{opacity:.55;cursor:not-allowed}.loading-screen{z-index:40;color:var(--accent);background:#000;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.loading-screen img{width:min(62vw,300px);height:auto}.loading-screen .dots{vertical-align:middle;gap:4px;margin:0;display:inline-flex}.loading-screen .dots span{background:#fff;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot}.loading-screen .dots span:nth-child(2){animation-delay:.15s}.loading-screen .dots span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.loading-screen .dots span{animation:none}}.bubble{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:16px;max-width:min(78%,640px);padding:12px 14px;line-height:1.5;transition:background .35s,color .35s,border-color .35s;animation:.32s cubic-bezier(.2,.8,.2,1) bubble-in}.bubble.user{background:var(--user);color:var(--user-text,#fff);border-color:#0000;align-self:flex-end}.bubble.assistant{background:var(--bot);align-self:flex-start}.bubble a{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.bubble.user a{color:inherit}.bubble.rtl{text-align:right;unicode-bidi:isolate}.bubble .menu-image{border-radius:12px;width:50cqw;max-width:50cqw;height:auto;margin-top:8px;display:block}.bubble.system{color:var(--muted);background:0 0;border-style:dashed;align-self:center;font-size:.8rem}.bubble.has-reaction{margin-bottom:14px;position:relative}.reaction{z-index:1;border:1px solid var(--line);background:var(--bot,#fff);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 4px;font-size:1rem;line-height:1;display:grid;position:absolute;bottom:-12px;left:8px;box-shadow:0 1px 3px #00000029}.error{color:var(--danger)}.meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.68rem;display:block}.waiting{color:var(--accent);align-self:flex-start;font-size:.85rem}.dots{vertical-align:middle;gap:4px;margin-left:0;display:inline-flex}.dots span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@media (width<=640px){.bubble{max-width:92%}}@media (prefers-reduced-motion:reduce){.bubble,.dots span{animation:none}}.thread{flex-direction:column;flex:1;gap:12px;padding:22px 6px 12px;display:flex;overflow-y:auto;container-type:inline-size}.source-picker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:4px;font-size:.72rem;display:flex}.source-picker select{border:1px solid var(--line);background:var(--bot);min-width:160px;color:var(--text);border-radius:10px;padding:8px 12px;font:500 .9rem ui-monospace,monospace;transition:background .35s,color .35s,border-color .35s}.settings{position:relative}.settings-panel{z-index:5;background:var(--panel);border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;border-radius:14px;flex-direction:column;gap:12px;min-width:220px;padding:12px;transition:opacity .28s,transform .28s,visibility .28s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px);box-shadow:0 12px 32px #00000047}.settings-panel.open{opacity:1;pointer-events:auto;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.settings-panel{transition:none}}@media (width<=640px){.settings-panel{left:auto;right:0}}.company-info{flex-direction:column;flex:1;align-items:center;min-height:0;padding:28px 4px 24px;display:flex;overflow-y:auto}.company-info h2{text-align:center;margin:16px 0 0;font-size:1.35rem;font-weight:700;line-height:1.3}.company-info-about{text-align:start;width:100%;margin-top:22px}.company-info h3,.company-info-row span{color:color-mix(in srgb, var(--text) 58%, transparent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.company-info-about p,.company-info-row strong,.company-info-row a{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;font-weight:500;line-height:1.45;display:block}.company-info-row a{color:var(--accent);text-decoration:none}.company-info-rows{width:100%;margin-top:8px}.company-info-row{border-top:1px solid var(--line);text-align:start;padding:14px 0}.company-info-about+.company-info-rows .company-info-row:first-child{border-top:0}.company-list{flex-direction:column;flex:1;min-height:0;padding:6px 0 12px;display:flex;overflow-y:auto}.company-empty{color:var(--muted);text-align:center;margin:auto}.company-chat{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 2px;display:flex}.company-chat-copy{flex:1;min-width:0}.company-chat-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.company-chat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.company-chat time{color:var(--muted);flex:none;font-size:.75rem}.company-chat small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.8rem;line-height:1.3;display:block;overflow:hidden}
