:root[data-chat]{--c-bg: #ffffff;--c-ai: var(--at-gray-100);--c-ai-ink: var(--at-gray-1000);--c-tech: var(--at-blue-100);--c-tech-line: var(--at-blue-200);--c-tech-ink: var(--at-blue-800);--c-me: var(--at-pink-600);--c-me-ink: #ffffff;--c-pri: var(--at-pink-600);--c-pri-h: var(--at-pink-700);--c-link: var(--at-blue-700);--c-focus: var(--at-blue-700);--c-ok: var(--at-st-ok);--c-warn: var(--at-st-warn);--c-info-bg: var(--at-blue-100);--c-info-ink: var(--at-blue-900);--c-warn-bg: var(--at-st-warn-weak);--c-warn-ink: var(--at-orange-800);--c-chip-h: var(--at-pink-100)}@media(prefers-color-scheme:dark){:root[data-chat] .c-logo,:root[data-chat] .av.agent{background:#30343b}:root[data-chat]{color-scheme:dark;--bg: #1b1d21;--panel: #22252a;--panel-2: #2a2e34;--sunken: #26292f;--line: #33373e;--line-2: #454a52;--ink: #eceef1;--muted: #a9afb8;--faint: #7f8691;--c-bg: #1b1d21;--c-ai: #2a2e34;--c-ai-ink: #eceef1;--c-tech: #1c2b44;--c-tech-line: #2b4470;--c-tech-ink: #cfe1ff;--c-link: #85b8ff;--c-focus: #85b8ff;--c-info-bg: #1c2b44;--c-info-ink: #cfe1ff;--c-warn-bg: #3a2c14;--c-warn-ink: #fcd9a0;--c-chip-h: #3a1d28}}html,body{height:100%}.chat-body{margin:0;background:var(--c-bg);color:var(--ink);font-family:var(--at-font);font-size:14px;line-height:20px;overflow:hidden}.chat-body:before{display:none}.chat{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--c-bg);position:relative}.in{width:100%;max-width:720px;margin-inline:auto;padding-inline:16px}.c-head{flex:none;border-bottom:1px solid var(--line);background:var(--c-bg)}.head-in{display:flex;align-items:center;gap:10px;min-height:60px;padding-block:10px}.c-logo{inline-size:36px;block-size:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--at-gray-1000);color:#fff}.c-logo svg{inline-size:26px;block-size:26px}.c-title{flex:1;min-width:0}.c-name{display:flex;align-items:baseline;gap:8px;min-width:0}.c-name-t{font-size:16px;line-height:22px;font-weight:500;white-space:nowrap}.c-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.c-status{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-status .dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--c-ok);flex:none}.c-status[data-s=waiting] .dot,.c-status[data-s=tech] .dot{background:var(--c-warn)}.c-status[data-s=done] .dot{background:var(--at-st-gray)}.c-status[data-s=offline] .dot{background:var(--at-st-crit)}.c-actions{display:flex;align-items:center;gap:2px;flex:none}.c-icon{inline-size:32px;block-size:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.c-icon[hidden]{display:none}.c-icon:hover{background:var(--at-gray-100a);color:var(--ink)}.c-icon svg,.c-send svg,.c-tech svg,.chip svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-icon svg{inline-size:18px;block-size:18px}.c-lang{display:inline-grid;place-items:center;min-inline-size:32px;block-size:26px;padding-inline:7px;margin-inline:2px;border:1px solid var(--line-2);border-radius:13px;font-size:12px;font-weight:500;color:var(--ink)}.c-lang:hover{border-color:var(--c-pri);color:var(--c-pri)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:6px}.c-banner{flex:none;background:var(--c-info-bg);color:var(--c-info-ink);font-size:13px;line-height:18px;border-bottom:1px solid var(--line)}.c-banner .in{padding-block:9px}.c-banner.warn{background:var(--c-warn-bg);color:var(--c-warn-ink)}.c-banner[hidden]{display:none}.c-log{flex:1;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain}.log-in{display:flex;flex-direction:column;padding-block:16px 12px}.msg{display:flex;align-items:flex-end;gap:8px;max-width:min(80%,560px);margin-top:12px}.msg.cont{margin-top:3px}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg.agent,.msg.admin{align-self:flex-start}.av{inline-size:28px;block-size:28px;border-radius:50%;flex:none;display:grid;place-items:center}.msg.cont .av{visibility:hidden}.msg.has-time .av{margin-bottom:17px}.av.agent{background:var(--at-gray-1000);color:#fff}.av.agent svg{inline-size:20px;block-size:20px}.av.admin{background:var(--at-blue-700);color:#fff}.av.admin svg{inline-size:15px;block-size:15px;fill:none;stroke:currentColor;stroke-width:2.2}.b-wrap{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}.msg.user .b-wrap{align-items:flex-end}.b-who{font-size:12px;line-height:16px;font-weight:500;color:var(--muted);padding-inline:2px}.b{padding:8px 12px;border-radius:16px;font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.agent .b{background:var(--c-ai);color:var(--c-ai-ink);border-end-start-radius:4px}.msg.admin .b{background:var(--c-tech);color:var(--c-tech-ink);border:1px solid var(--c-tech-line);border-end-start-radius:4px}.msg.user .b{background:var(--c-me);color:var(--c-me-ink);border-end-end-radius:4px}.msg.pending .b{opacity:.7}.b-time{font-size:11px;line-height:14px;color:var(--faint);padding-inline:2px}.sys{align-self:stretch;display:flex;align-items:center;gap:10px;margin:16px 0 4px;font-size:12px;line-height:16px;color:var(--muted);text-align:center}.sys:before,.sys:after{content:"";flex:1;block-size:1px;background:var(--line)}.sys span{max-width:80%}.typing .b{display:inline-flex;gap:4px;align-items:center;padding:13px 14px}.typing .b i{inline-size:7px;block-size:7px;border-radius:50%;background:var(--at-gray-500);animation:tdot 1.2s infinite ease-in-out}.typing .b i:nth-child(2){animation-delay:.15s}.typing .b i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.typing .b i{animation:none}.c-log{scroll-behavior:auto}}.waitline{align-self:center;font-size:12px;color:var(--muted);margin-top:10px}.c-hist{position:absolute;inset:61px 0 0;background:var(--c-bg);z-index:2;overflow-y:auto}.c-comp{border-top:1px solid var(--line);background:var(--c-bg);max-height:55vh;overflow-y:auto}.comp-in{padding:10px 16px;display:flex;flex-direction:column;gap:10px}.cc-card{border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;background:var(--panel, #fff)}.cc-t{font-weight:600;font-size:1rem;margin:0 0 6px}.cc-p{margin:0 0 4px;font-size:.95rem;line-height:1.45}.cc-note{margin:6px 0 0;font-size:.9rem;color:var(--muted)}.cc-lines{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.95rem}.cc-lines li:before{display:inline-block;inline-size:1.4em;content:"○"}.cc-lines li[data-s=done]:before{content:"✓";color:var(--c-ok)}.cc-lines li[data-s=active]:before{content:"◐";color:var(--c-link)}.cc-lines li[data-s=failed]:before{content:"!";color:var(--c-warn);font-weight:700}.cc-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cc-btns .c-btn{block-size:auto;min-block-size:32px;padding:4px 14px;font-size:.95rem}.cc-btns .c-btn.pri{background:var(--c-pri);border-color:var(--c-pri);color:#fff}.cc-btns select{font:inherit;min-block-size:32px;border-radius:16px;border:1px solid var(--line-2);background:transparent;color:var(--ink);padding:0 8px}.cc-tip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px dashed var(--line)}.cc-dot{display:inline-block;inline-size:10px;block-size:10px;border-radius:50%;margin-inline-end:6px;background:var(--c-ok)}.cc-dot[data-s=amber]{background:var(--c-warn)}.cc-hist{margin:4px 0 0;padding:0;list-style:none;font-size:.9rem}.cc-hist li{padding:4px 0}.cc-hist details summary{cursor:pointer;color:var(--c-link)}.c-comp button:focus-visible,.c-comp select:focus-visible,.c-comp summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media(forced-colors:active){.cc-card{border:1px solid CanvasText}.cc-btns .c-btn.pri{background:Highlight;color:HighlightText;border-color:Highlight}.cc-dot{forced-color-adjust:none;border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){.c-comp *{transition:none!important;animation:none!important}}.c-hist[hidden]{display:none}.hist-in{padding-block:12px 20px}.h-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.h-t{font-size:16px;font-weight:500}.c-btn{block-size:32px;padding:0 14px;border:1px solid var(--line-2);border-radius:20px;background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.c-btn:hover{border-color:var(--c-pri);color:var(--c-pri)}.h-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.h-empty{padding:16px;color:var(--muted)}.h-item{display:block;width:100%;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 14px;cursor:pointer;color:var(--ink);font:inherit}.h-item:last-child{border-bottom:0}.h-item:hover{background:var(--at-gray-100a)}.h-top{display:flex;align-items:center;gap:8px}.h-ref{font-size:12px;color:var(--muted)}.h-st{margin-inline-start:auto;font-size:11px;line-height:16px;padding:0 8px;border-radius:10px;background:var(--at-st-gray-weak);color:var(--at-gray-700)}.h-st:empty{display:none}.h-st.hitl,.h-st.working,.h-st.new{background:var(--at-st-info-weak);color:var(--at-blue-800)}.h-st.done{background:var(--at-st-ok-weak);color:var(--at-green-800)}.h-subj{margin-top:2px}.h-at{font-size:12px;color:var(--faint)}.c-foot{flex:none;border-top:1px solid var(--line);background:var(--c-bg)}.foot-in{display:flex;flex-direction:column;gap:8px;padding-block:10px 8px}.c-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-inline-start:36px}.c-suggest[hidden]{display:none}.chip{display:inline-flex;align-items:center;gap:6px;block-size:30px;padding:0 12px;font:inherit;font-size:13px;color:var(--ink);background:var(--c-bg);border:1px solid var(--line-2);border-radius:15px;cursor:pointer}.chip:hover{border-color:var(--c-pri);background:var(--c-chip-h)}.chip svg{inline-size:14px;block-size:14px}.chip-tech{color:var(--c-link)}.c-error{font-size:13px;color:var(--at-st-crit)}.c-error[hidden]{display:none}.c-composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line-2);border-radius:8px;padding:5px;padding-inline-start:12px;background:var(--c-bg)}.c-composer:focus-within{border-color:var(--c-focus);box-shadow:0 0 0 1px var(--c-focus)}.c-composer textarea{flex:1;resize:none;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:20px;max-block-size:120px;padding:6px 0}.c-composer textarea::placeholder{color:var(--faint)}.c-send{inline-size:32px;block-size:32px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--c-pri);color:#fff;cursor:pointer}.c-send:hover{background:var(--c-pri-h)}.c-send:disabled{opacity:.5;cursor:default}.c-send svg{inline-size:18px;block-size:18px}[dir=rtl] .c-send svg{transform:scaleX(-1)}.c-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-block-size:20px}.c-tech{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13px;color:var(--c-link);background:none;border:0;padding:0;cursor:pointer}.c-tech svg{inline-size:14px;block-size:14px}.c-tech:hover{text-decoration:underline}.c-tech[hidden]{display:none}.c-solved{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13px;color:var(--at-green-700);background:none;border:0;padding:0;cursor:pointer}.c-solved svg{inline-size:14px;block-size:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.c-solved:hover{text-decoration:underline}.c-solved[hidden]{display:none}.c-hint{font-size:11px;color:var(--faint);margin-inline-start:auto}@media(max-width:380px){.c-hint,.c-sub{display:none}}
