.erivan-flow-host{margin-top:14px;color:#334155;font-size:.84rem;line-height:1.55}
.erivan-flow{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}
.erivan-flow-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;list-style:none}
.erivan-flow-summary::-webkit-details-marker{display:none}
.erivan-flow-summary:after{content:'+';color:#64748b;font-size:1.1rem}
.erivan-flow[open]>.erivan-flow-summary:after{content:'−'}
.erivan-flow-title{font-weight:700;color:#0f172a}
.erivan-flow-state{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:650;white-space:nowrap}
.erivan-flow-state.is-completed,.erivan-flow-state.is-passed{background:#ecfdf5;color:#047857}
.erivan-flow-state.is-partial,.erivan-flow-state.is-pending,.erivan-flow-state.is-in_progress{background:#eff6ff;color:#1d4ed8}
.erivan-flow-state.is-failed,.erivan-flow-state.is-error{background:#fef2f2;color:#b91c1c}
.erivan-flow-body{padding:0 14px 14px;border-top:1px solid #f1f5f9}
.erivan-flow-current{margin:11px 0;color:#475569;font-weight:650}
.erivan-flow-stages,.erivan-flow-tool-list,.erivan-flow-issues ul,.erivan-flow-sources ul{margin:0;padding:0;list-style:none}
.erivan-flow-stage,.erivan-flow-tool{padding:9px 0;border-top:1px solid #f1f5f9}
.erivan-flow-stage-heading,.erivan-flow-tool{display:flex;align-items:center;justify-content:space-between;gap:10px}
.erivan-flow-stage-heading strong,.erivan-flow-tool strong{font-size:.82rem;color:#1e293b}
.erivan-flow-why,.erivan-flow-meta,.erivan-flow-tool small,.erivan-flow-confidence{margin:4px 0 0;color:#64748b;font-size:.77rem}
.erivan-flow-executions,.erivan-flow-issues,.erivan-flow-sources{margin-top:12px}
.erivan-flow-executions h4,.erivan-flow-issues h4,.erivan-flow-sources h4{margin:0 0 4px;color:#334155;font-size:.78rem;font-weight:700}
.erivan-flow-tool{flex-wrap:wrap;justify-content:flex-start}
.erivan-flow-tool .erivan-flow-state{margin-left:auto}
.erivan-flow-error{flex-basis:100%;color:#b91c1c!important}
.erivan-flow-fallback{flex-basis:100%;color:#1d4ed8!important}
.erivan-flow-issues li,.erivan-flow-sources li{padding:4px 0;color:#475569;font-size:.77rem}
.erivan-flow-sources a{color:#0369a1;text-decoration:underline;text-underline-offset:2px}
.erivan-flow-confidence{margin-top:12px}
.erivan-thinking-square{display:block;width:12px;height:12px;flex:0 0 12px;border:1px solid #d7efff;border-radius:2px;background:linear-gradient(145deg,#fff 0%,#e8f8ff 48%,#00aff0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 1px 5px rgba(0,120,215,.2);transform-origin:center}
.answer-loading-square{width:14px;height:14px;flex-basis:14px}
.job-prompt-composer .job-prompt-placeholder-icon{transform-origin:center}
.super-terminal-thinking-square{width:16px;height:16px;flex:0 0 16px;border-radius:2px}
.erivan-thinking-square[hidden]{display:none!important}
.erivan-flow-tree-count{margin-left:auto;color:#64748b;font-size:.72rem;white-space:nowrap}
.erivan-tree-section{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}
.erivan-tree-section h4{margin:0;color:#26374a;font-size:.82rem;font-weight:750}
.erivan-tree-summary{margin:5px 0 10px;color:#64748b;font-size:.73rem;line-height:1.5}
.erivan-tree-path{display:grid;gap:5px;margin:0 0 0 4px;padding:0 0 0 15px;border-left:1px solid #bfe8f8;list-style:none}
.erivan-tree-node{position:relative;padding:7px 9px;border:1px solid #e9f0f5;border-radius:10px;background:#fff;transition:transform .18s,border-color .18s,background .18s}
.erivan-tree-node:before{position:absolute;top:12px;left:-20px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#0799df;box-shadow:0 0 0 1px #8bd9f5;content:""}
.erivan-tree-node[data-level="1"]{margin-left:8px}
.erivan-tree-node[data-level="2"]{margin-left:16px}
.erivan-tree-node[data-direction="across"]{transform:translateX(3px)}
.erivan-tree-node:nth-child(even)[data-direction="across"]{transform:translateX(-3px)}
.erivan-tree-node[data-direction="return"]{border-style:dashed;background:#f8fcff}
.erivan-tree-node-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.erivan-tree-node-heading strong{color:#26374a;font-size:.76rem;font-weight:700}
.erivan-tree-node-message{margin:3px 0 0;color:#718096;font-size:.7rem;line-height:1.4}
.erivan-tree-node.is-skipped:before{background:#cbd5e1;box-shadow:0 0 0 1px #e2e8f0}
.erivan-tree-node.is-selected:before,.erivan-tree-node.is-pending:before{background:#168bd2;box-shadow:0 0 0 1px #9bdcf3,0 0 8px #90ddf5}
.erivan-tree-node.is-failed{border-color:#fecaca;background:#fff8f8}
.erivan-tree-node.is-failed:before{background:#dc2626;box-shadow:0 0 0 1px #fecaca}
.erivan-flow-state.is-selected,.erivan-flow-state.is-checked,.erivan-flow-state.is-pending{background:#edf8ff;color:#08699c}
.erivan-flow-state.is-skipped{background:#f1f5f9;color:#64748b}
.erivan-flow-state.is-failed{background:#fef2f2;color:#b91c1c}
.erivan-thinking-orb{position:relative;display:block;width:15px;height:15px;flex:0 0 15px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(ellipse at 27% 19%,rgba(255,255,255,.98) 0 7%,rgba(255,255,255,.55) 24%,transparent 48%),linear-gradient(140deg,#58ddff 0%,#00aff0 52%,#0078d7 100%);box-shadow:inset -2px -2px 4px rgba(0,83,162,.28),inset 1px 1px 3px rgba(255,255,255,.75),0 2px 7px rgba(0,120,215,.2);animation:erivan-orb-breathe 2.5s ease-in-out infinite}
.erivan-thinking-orb:before,.erivan-thinking-orb:after{position:absolute;display:block;border-radius:50%;content:"";pointer-events:none}
.erivan-thinking-orb:before{right:-25%;bottom:-26%;width:88%;height:66%;background:linear-gradient(145deg,#42d9ff 0%,#00aff0 48%,#0069b4 100%);filter:blur(2px);transform:rotate(-24deg);animation:erivan-orb-current 3s ease-in-out infinite}
.erivan-thinking-orb:after{top:2%;left:7%;width:75%;height:42%;background:linear-gradient(125deg,rgba(255,255,255,.95),rgba(164,234,255,.78) 56%,rgba(0,175,240,.24));filter:blur(1.5px);transform:rotate(-20deg);animation:erivan-orb-shine 3.4s ease-in-out infinite}
.erivan-flow-pending{display:flex;align-items:center;gap:9px;padding:3px 2px 7px;color:#64748b;font-size:.78rem}
.erivan-flow-pending-copy{display:grid;gap:2px;min-width:0}
.erivan-flow-pending-title{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.2}
.erivan-flow-pending-activity{color:#94a3b8;font-size:.7rem;line-height:1.25}
.erivan-flow-square{display:block;width:12px;height:12px;flex:0 0 12px;border:1px solid #dbeafe;border-radius:2px;background:#fff;box-shadow:0 1px 5px rgba(15,23,42,.12);transform-origin:center}
.erivan-flow-caption{margin-top:.45rem;color:#94a3b8;font-size:.65rem}
.erivan-flow-timeline{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;max-width:35rem;margin:.2rem 0 0;padding:0;list-style:none}
.erivan-flow-timeline:before{position:absolute;top:.35rem;right:7%;left:7%;height:1px;background:#dbe3ec;content:""}
.erivan-flow-timeline li{position:relative;z-index:1;display:grid;min-width:3.4rem;justify-items:center;gap:.2rem;color:#94a3b8;font-size:.62rem}
.erivan-flow-timeline li>span{width:.72rem;height:.72rem;border:1.5px solid #cbd5e1;border-radius:50%;background:#fff}
.erivan-flow-timeline li.is-current{color:#0369a1;font-weight:700}
.erivan-flow-timeline li.is-current>span{border-color:#0284c7;background:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.14)}
.erivan-flow-timeline b{font-weight:inherit}
.dark .erivan-flow-square{border-color:#dbeafe;background:#fff}
.dark .erivan-flow-timeline:before{background:#475569}
.dark .erivan-flow-timeline li>span{border-color:#64748b;background:#171717}
.dark .erivan-flow-timeline li.is-current{color:#7dd3fc}
.dark .erivan-flow-timeline li.is-current>span{border-color:#38bdf8;background:#38bdf8}
@keyframes erivan-orb-breathe{0%,100%{transform:translateY(0) scale(.98)}50%{transform:translateY(-2px) scale(1.05)}}
@keyframes erivan-orb-current{0%,100%{transform:translate3d(5%,2%,0) rotate(-27deg) scale(.94)}50%{transform:translate3d(-7%,-5%,0) rotate(-7deg) scale(1.08)}}
@keyframes erivan-orb-shine{0%,100%{transform:translate3d(-2%,-2%,0) rotate(-26deg);opacity:.86}50%{transform:translate3d(10%,8%,0) rotate(-5deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.erivan-thinking-orb,.erivan-thinking-orb:before,.erivan-thinking-orb:after{animation:none}}
@media(prefers-reduced-motion:no-preference){
  .job-prompt-placeholder-icon[data-prompt-typing="true"]:not([data-anime-active]){animation:erivan-prompt-square-drift .9s ease-in-out infinite;transform-origin:center}
  .erivan-thinking-square:not([data-anime-active]),
  .super-terminal-thinking-square:not([data-anime-active]),
  .dos-progress-square:not([data-anime-active]),
  .erivan-flow-square:not([data-anime-active]){animation:erivan-square-pulse 1.45s ease-in-out infinite;transform-origin:center}
}
@keyframes erivan-prompt-square-drift{0%,100%{transform:rotate(0deg)}50%{transform:rotate(45deg)}}
@keyframes erivan-square-pulse{0%,100%{transform:rotate(0deg)}50%{transform:rotate(45deg)}}
@media(max-width:520px){.erivan-flow-summary{flex-wrap:wrap}.erivan-flow-tree-count{margin-left:0}.erivan-tree-node{padding:7px}.erivan-tree-node[data-level="1"]{margin-left:4px}.erivan-tree-node[data-level="2"]{margin-left:8px}.erivan-flow-timeline{gap:.1rem}.erivan-flow-timeline li{min-width:2.9rem;font-size:.57rem}}
