/* AICSS Data Table visual pattern adapted to existing semantic HTML tables.
   Source: packages/react/src/data-table/DataTable.module.css; MIT notice retained.
   No React runtime, ellipsis truncation, or simulated search/citation verification. */
#result[data-tool=assistant]{--tbl-bg:#242424;--tbl-body-bg:#1a1a1a;--tbl-line:#303030;--tbl-cell:#f5f5f5}
#result[data-tool=assistant] #task-progress{display:none}
#result[data-tool=assistant] #stage{font-size:clamp(32px,5vw,64px)}
#result[data-tool=assistant] #answer{min-width:0;max-width:100%;overflow-wrap:anywhere}
#result[data-tool=assistant] .result-table-scroll{border-radius:12px;background:var(--tbl-bg);border:1px solid var(--tbl-line);overflow-x:auto;max-width:100%;margin:24px 0;scrollbar-width:thin}
#result[data-tool=assistant] .result-table-scroll table{min-width:520px;width:100%;border-collapse:collapse;margin:0;font-size:15px}
#result[data-tool=assistant] .result-table-scroll thead{background:var(--tbl-bg)}
#result[data-tool=assistant] .result-table-scroll tbody{background:var(--tbl-body-bg)}
#result[data-tool=assistant] .result-table-scroll th,#result[data-tool=assistant] .result-table-scroll td{padding:12px 16px;border-bottom:1px solid var(--tbl-line);color:var(--tbl-cell);text-align:left;vertical-align:top;white-space:normal}
#result[data-tool=assistant] .result-table-scroll [data-align=right]{text-align:right}
#result[data-tool=assistant] .result-table-scroll [data-align=center]{text-align:center}
#result[data-tool=assistant] .result-table-scroll th{font-weight:600}
#result[data-tool=assistant] .answer-citation{display:inline;padding:2px 7px;border-radius:5px;background:#c51d421a;color:var(--text);box-decoration-break:clone;text-decoration:underline;text-decoration-color:var(--hot);text-underline-offset:3px;overflow-wrap:anywhere}
.assistant-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0}
.assistant-actions button{font-size:14px;min-height:44px}
.assistant-actions p{margin:0;font-size:14px;color:var(--muted)}
#assistant-history{max-width:100%;min-width:0}
#assistant-history article{margin:24px 0;padding:20px 0;border-bottom:1px solid #2e3038;overflow-wrap:anywhere}
#assistant-history article>div:not(.result-markdown){white-space:pre-wrap}
#assistant-history article .eyebrow{margin-bottom:10px}
.assistant-turn{max-width:min(86%,760px);border:1px solid #ffffff16!important;border-radius:18px;padding:20px 24px!important;background:#15161b;margin:18px 0!important}
.assistant-turn--user{margin-left:auto!important;background:#252126;border-color:#c51d4240!important}
.assistant-turn--assistant{margin-right:auto!important}
.assistant-turn>div{line-height:1.7}
.assistant-turn .eyebrow{font-size:11px;letter-spacing:.08em}
#assistant-storage-notice{color:#ffb4bb;font-size:14px}
#result[data-tool=assistant] #job-form{margin-top:36px}
#result[data-tool=assistant] #answer pre{max-width:100%;overflow:auto}
#result[data-tool=assistant] #answer[aria-busy=true]{min-height:80px}
.assistant-activity{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:28px;align-items:center;margin:34px 0 44px;padding:8px 0;transition:opacity .45s var(--ease)}
.assistant-orbit{position:relative;width:82px;height:82px;grid-row:1/3;display:grid;place-items:center}
.assistant-orbit:before,.assistant-orbit:after,.assistant-orbit i{content:"";position:absolute;border-radius:50%}
.assistant-orbit:before{inset:18px;background:radial-gradient(circle at 38% 32%,#ff6078,#c51d42 58%,#5f0c20);box-shadow:0 0 26px #c51d4255}
.assistant-orbit:after{inset:3px;border:1px solid #ffffff1f;border-top-color:#ff536f;animation:assistant-orbit 2.8s linear infinite}
.assistant-orbit i{width:7px;height:7px;background:#f5f5f5;box-shadow:0 0 13px #fff;animation:assistant-particle 2.8s var(--ease) infinite}
.assistant-orbit i:nth-child(1){transform:translate(30px,-9px);animation-delay:-.6s}.assistant-orbit i:nth-child(2){transform:translate(-27px,14px);animation-delay:-1.5s}.assistant-orbit i:nth-child(3){transform:translate(4px,34px);animation-delay:-2.2s}
.assistant-orbit span{width:3px;height:3px;border-radius:50%;background:#fff;position:relative;z-index:2}
#assistant-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;counter-reset:assistant-step}
#assistant-steps li{position:relative;padding-top:14px;color:#747782;font:11px/1.35 monospace;transition:color .35s var(--ease)}
#assistant-steps li:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#292b31;transform-origin:left;transition:background .35s var(--ease),transform .45s var(--ease)}
#assistant-steps li.is-current{color:var(--text)}#assistant-steps li.is-current:before{background:linear-gradient(90deg,var(--hot),#ff7389);animation:assistant-line 1.8s var(--ease) infinite}
#assistant-steps li.is-complete{color:#b7bac2}#assistant-steps li.is-complete:before{background:#8d2139}
#assistant-research-note{grid-column:2;margin:12px 0 0;color:var(--muted);font-size:14px}
.assistant-activity[data-state=running] .shining-text,.assistant-activity[data-state=queued] .shining-text{background:linear-gradient(110deg,#8d8e96 32%,#fff 49%,#8d8e96 66%);background-size:220% 100%;background-clip:text;color:transparent;animation:assistant-shine 2.4s linear infinite}
@keyframes assistant-shine{to{background-position:-220% 0}}
.assistant-activity[data-state=done] .assistant-orbit:after,.assistant-activity[data-state=failed] .assistant-orbit:after,.assistant-activity[data-state=interrupted] .assistant-orbit:after{animation-play-state:paused}
.assistant-activity[data-state=done] .assistant-orbit:before{background:radial-gradient(circle at 38% 32%,#fff,#b9bbc1 55%,#555861);box-shadow:0 0 20px #ffffff24}
#result[data-tool=assistant] #answer.is-streaming:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:5px;vertical-align:-2px;background:var(--hot);animation:assistant-caret .8s steps(2,end) infinite}
#result[data-tool=assistant] #sources:not(:empty){margin-top:46px}
#result[data-tool=assistant] #sources:not(:empty):before{content:"Найденные источники";display:block;margin-bottom:18px;color:var(--text);font-size:clamp(24px,3vw,38px);font-weight:500}
#result[data-tool=assistant] .assistant-source{position:relative;padding:22px 0 24px;border-bottom:1px solid #2b2d33;scroll-margin-top:100px;transition:background .3s var(--ease)}
#result[data-tool=assistant] .assistant-source:target{background:linear-gradient(90deg,#c51d4218,transparent 72%)}
#result[data-tool=assistant] .assistant-source h3{max-width:860px;margin:8px 0 7px;font-size:clamp(18px,2vw,25px)}
#result[data-tool=assistant] .assistant-source p{max-width:980px;margin:0;color:var(--muted);overflow-wrap:anywhere}
#result[data-tool=assistant] .assistant-source .assistant-source-note{margin-top:9px;color:#b8bac1;font-size:14px;line-height:1.55}
.assistant-source-status{display:inline-flex;min-height:25px;align-items:center;padding:3px 9px;border-radius:999px;background:#ffffff0c;color:#c7c9ce;font:10px monospace;letter-spacing:.04em;text-transform:uppercase}
.assistant-source-ref{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:23px;padding:0 6px;margin:0 2px;border-radius:5px;background:#c51d4222;color:#ff9aaa;text-decoration:none;font:12px monospace;vertical-align:2px}
.assistant-source-ref:hover{background:#c51d4244;color:#fff}
#assistant-steps li.is-skipped{color:#666972}#assistant-steps li.is-skipped:before{background:#35373d}
.assistant-activity[data-state=warning] .assistant-orbit:after{animation-play-state:paused;border-top-color:#9b7d42}.assistant-activity[data-state=warning] .assistant-orbit:before{background:radial-gradient(circle at 38% 32%,#d4bc82,#81652e 60%,#30240f);box-shadow:0 0 20px #a8833438}
@keyframes assistant-orbit{to{transform:rotate(1turn)}}
@keyframes assistant-particle{0%,100%{opacity:.25;filter:blur(1px)}50%{opacity:1;filter:blur(0)}}
@keyframes assistant-line{0%{transform:scaleX(.18);opacity:.55}55%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.35}}
@keyframes assistant-caret{50%{opacity:0}}
@media(max-width:700px){.assistant-turn{max-width:94%;padding:16px!important}.assistant-activity{grid-template-columns:58px minmax(0,1fr);column-gap:17px;margin:26px 0 34px}.assistant-orbit{width:54px;height:54px}.assistant-orbit:before{inset:13px}.assistant-orbit:after{inset:2px}.assistant-orbit i{display:none}#assistant-steps{grid-template-columns:1fr;gap:3px}#assistant-steps li{min-height:25px;padding:4px 0 4px 18px}#assistant-steps li:before{left:0;right:auto;top:7px;width:7px;height:7px;border-radius:50%}#assistant-research-note{grid-column:1/-1;margin-top:15px}.assistant-actions{align-items:stretch}.assistant-actions button{width:100%}}
@media(max-width:560px){#result[data-tool=assistant] .result-table-scroll{overflow:visible;border:0;background:transparent}#result[data-tool=assistant] .result-table-scroll table{display:block;min-width:0;font-size:14px}#result[data-tool=assistant] .result-table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#result[data-tool=assistant] .result-table-scroll tbody,#result[data-tool=assistant] .result-table-scroll tr{display:block}#result[data-tool=assistant] .result-table-scroll tr{margin-bottom:12px;padding:5px 0;border-top:1px solid var(--tbl-line);border-bottom:1px solid var(--tbl-line)}#result[data-tool=assistant] .result-table-scroll td{display:grid;grid-template-columns:minmax(90px,36%) minmax(0,1fr);gap:12px;padding:9px 0;border:0;text-align:left!important}#result[data-tool=assistant] .result-table-scroll td:before{content:attr(data-label);color:#92959e;font:11px/1.45 monospace;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){#result[data-tool=assistant] *{scroll-behavior:auto}.assistant-orbit:after,.assistant-orbit i,#assistant-steps li:before,#result[data-tool=assistant] #answer.is-streaming:after,.shining-text{animation:none!important}.shining-text{background:none!important;color:var(--muted)!important}}
