/* shared mockup styles for /demos/ pages (Arcvane design system) */
.dstrip{position:relative;z-index:41;background:var(--lime);color:var(--lime-ink);font:500 12.5px/1.4 var(--mono);letter-spacing:.03em;padding:8px clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;text-align:center}
.dstrip b{font-weight:700}
.dhero{padding-top:118px;padding-bottom:34px;background:radial-gradient(800px 420px at 85% 0%,rgba(31,75,255,.45),transparent 70%),var(--bg);border-bottom:1px solid var(--line)}
.dhero h1{font-size:clamp(36px,4.6vw,64px);line-height:1;font-weight:800;margin-top:14px;text-wrap:balance;max-width:16ch}
.dhero .lede{margin-top:16px;max-width:620px}
.dhero-row{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-end;justify-content:space-between}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chip{font:500 12px var(--mono);color:var(--muted);border:1px solid var(--line2);padding:6px 10px;display:inline-flex;gap:8px;align-items:center}
.chip i{width:7px;height:7px;background:var(--lime);display:inline-block}
.dsec{padding-block:clamp(36px,5vw,64px)}
.mono{font-family:var(--mono)}
.k{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.box{border:1px solid var(--line2);background:var(--card);min-width:0}
.box-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.box-h h3{font-size:15px;font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}
.tag{font:500 11px var(--mono);padding:3px 7px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}
.tag.lime{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}
.tag.ok{color:#9BF0B4;border-color:#2E7D52}
.tag.warn{color:#FFD58A;border-color:#8A6A2A}
.btn-s{min-height:40px;padding:0 14px;font-size:14px}
.cite{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font:600 11px var(--mono);background:rgba(212,255,63,.16);color:var(--lime);border:1px solid rgba(212,255,63,.45);vertical-align:1px;margin-left:2px}
/* chat (white-label client brand inside the demo) */
.wl{--c:#0F766E;--c2:#E6F4F1;--ink:#10231D;--ink2:#4A5F58;--ln:#DCE7E3;background:#fff;color:var(--ink);border:1px solid var(--ln)}
.wl .cite{background:var(--c2);color:var(--c);border-color:#A9D8CE}
.wl-h{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ln)}
.av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0F766E,#14B8A6);color:#fff;display:grid;place-items:center;font:700 14px Inter;flex:none}
.wl-h b{display:block;font-size:15px}.wl-h small{color:var(--ink2);font-size:12.5px}
.on{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16A34A;margin-right:6px}
.msgs{padding:16px;display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.5}
.m{max-width:86%;padding:10px 13px;border-radius:14px}
.m.u{align-self:flex-end;background:var(--c);color:#fff;border-bottom-right-radius:4px}
.m.a{align-self:flex-start;background:#F3F7F6;border:1px solid var(--ln);border-bottom-left-radius:4px}
.srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.src{font:500 11.5px Inter;color:var(--c);background:var(--c2);padding:3px 8px;border-radius:99px}
.slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.slot{font:600 13px Inter;border:1.5px solid var(--c);color:var(--c);background:#fff;padding:6px 10px;border-radius:8px}
.slot.sel{background:var(--c);color:#fff}
.lead{border:1px solid var(--ln);border-radius:12px;padding:12px;background:#fff;display:grid;gap:8px;font-size:13px}
.lead .f{border:1px solid var(--ln);border-radius:8px;padding:8px 10px;color:var(--ink2)}
.lead .f b{color:var(--ink);font-weight:500}
.inp{display:flex;gap:8px;padding:12px;border-top:1px solid var(--ln)}
.inp .t{flex:1;border:1px solid var(--ln);border-radius:10px;padding:10px 12px;color:#7A8C86;font-size:14px}
.inp .s{background:var(--c);color:#fff;border-radius:10px;padding:0 14px;display:grid;place-items:center;font-weight:600;font-size:14px}
.inp .mic{border:1px solid var(--ln);border-radius:10px;width:42px;display:grid;place-items:center;color:var(--c)}
.seg{display:flex;border:1px solid var(--line2)}
.seg span{padding:8px 14px;font:600 13px Inter;color:var(--muted)}
.seg span.a{background:var(--lime);color:var(--lime-ink)}
/* behind the scenes */
.bts{font:12.5px/1.5 var(--mono);color:var(--muted)}
.ev{padding:12px 16px;border-bottom:1px solid var(--line);display:grid;gap:5px}
.ev .r{display:flex;justify-content:space-between;gap:10px}
.ev .n{color:#fff;font-weight:500}
.ev .ms{color:var(--lime)}
.ev pre{margin:0;white-space:pre-wrap;color:var(--dim);font:inherit;font-size:12px;background:rgba(0,0,0,.18);padding:8px;border-left:2px solid var(--line2)}
/* pricing */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);margin-top:28px}
.tier{padding:26px;border-right:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:12px;position:relative}
.tier:last-child{border-right:0}
.tier.hot{background:var(--card2);box-shadow:inset 0 3px 0 var(--lime)}
.tier h3{font-size:22px}
.tier .p{font-family:var(--display);font-size:38px;font-weight:800;line-height:1}
.tier .p small{font:500 14px Inter;color:var(--dim)}
.tier ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;color:var(--muted)}
.tier li::before{content:"";display:inline-block;width:8px;height:8px;background:var(--lime);margin-right:10px;vertical-align:1px}
.tier .btn{margin-top:auto;justify-content:center}
.custom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;border:1px solid var(--line);border-top:0;padding:16px 22px;color:var(--muted);font-size:14.5px}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px;border-top:1px solid var(--line)}
.faq div{padding:16px 0;border-bottom:1px solid var(--line);padding-right:24px}
.faq b{display:block;font-size:15.5px;margin-bottom:4px}
.faq p{margin:0;color:var(--muted);font-size:14px}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tools .btn{min-height:42px;font-size:14px}
@media(max-width:900px){.tiers{grid-template-columns:1fr}.tier{border-right:0;border-bottom:1px solid var(--line)}.faq{grid-template-columns:1fr}}

/* autopilot base (from approved mockup) */
.tw{overflow-x:auto}.crm{width:100%;border-collapse:collapse;font-size:14px}
.crm th{font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.crm td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap}.crm td b{color:#fff;font-weight:600}
.crm tr.new td{background:rgba(212,255,63,.08)}.crm tr.new td:first-child{box-shadow:inset 3px 0 0 var(--lime)}
.score{font:600 12.5px var(--mono);padding:3px 8px;border:1px solid var(--line2)}.score.s2{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.score.s1{color:#FFD58A;border-color:#8A6A2A}
.slack{background:#fff;color:#1D1C1D;border-radius:10px;overflow:hidden;font-size:14px}
.sh{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #E8E8E8}.sh .tag{color:#616061;border-color:#DDD}.sq{color:#616061;font-weight:700}
.sm{display:flex;gap:10px;padding:12px 14px}.sav{width:34px;height:34px;border-radius:6px;background:#4A154B;color:#fff;display:grid;place-items:center;flex:none}
.sm small{color:#616061}.sm p{margin:4px 0 8px;line-height:1.45}.sb{display:inline-block;border:1px solid #CCC;border-radius:6px;padding:4px 10px;font-weight:600;font-size:13px;margin-right:6px}
.mail{border:1px solid var(--line2);background:var(--card);padding:16px}.mh{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.samples{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp{border:1px solid var(--line2);padding:7px 12px;font-size:13.5px;color:var(--muted)}.sp.a{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);font-weight:600}
.frm{display:grid;gap:10px;padding:16px}.fi{border:1px solid var(--line2);padding:10px 12px;font-size:14px;color:var(--muted);background:rgba(0,0,0,.12)}.fi small{display:block;font:500 11px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.fi span{color:#fff}
/* ===== live demo additions ===== */
.dstrip{position:static;display:inline-flex;margin:0 0 18px;padding:7px 12px;justify-content:flex-start;text-align:left}
.dhero{padding-top:112px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
button{font-family:inherit}
.seg button{background:none;border:0;padding:9px 16px;font:600 14px Inter,sans-serif;color:var(--muted);cursor:pointer;min-height:40px}
.seg button[aria-selected="true"]{background:var(--lime);color:var(--lime-ink)}
.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}
.meta{font:12.5px var(--mono);color:var(--dim)}
.meta b{color:var(--lime);font-weight:500}
/* console layout */
.console{display:grid;grid-template-columns:250px minmax(0,1fr) 350px;gap:14px;align-items:stretch}
.docs{display:grid}.doc{display:flex;justify-content:space-between;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);transition:background .3s}
.doc small{font:11.5px var(--mono);color:var(--dim)}.doc.hit{background:rgba(212,255,63,.08);color:#fff;box-shadow:inset 3px 0 0 var(--lime)}
.passage{padding:14px 16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.passage blockquote{font:14px/1.5 Inter,sans-serif;color:var(--muted);margin:6px 0 0;border-left:2px solid var(--lime);padding-left:10px}
.statusbar{margin-top:14px;border:1px solid var(--line2);display:flex;flex-wrap:wrap;gap:8px 28px;padding:12px 16px;font:12.5px var(--mono);color:var(--muted);min-height:46px}
.statusbar span{display:inline-flex;align-items:center}
.statusbar i{display:inline-block;width:8px;height:8px;background:var(--dim);margin-right:8px;flex:none}
.statusbar i.ok{background:#9BF0B4}.statusbar i.lime{background:var(--lime)}.statusbar i.warn{background:#FFD58A}
@media(max-width:1180px){.console{grid-template-columns:minmax(0,1fr) 330px}.kbcol{grid-column:1/-1;order:3}.kbcol .docs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.console{grid-template-columns:1fr}.kbcol .docs{grid-template-columns:1fr 1fr}}
/* chat panel (client brand) */
.wl{border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:620px;max-height:760px}
.msgs{flex:1;overflow-y:auto;scroll-behavior:smooth}
.m{white-space:pre-wrap;word-wrap:break-word}
.m.sys{align-self:center;background:#FFF7E6;border:1px solid #F5D08A;color:#5B2D04;font-size:13px;border-radius:10px;max-width:96%}
.m .cite{cursor:default}
.slots button.slot{cursor:pointer;font-family:Inter,sans-serif}
.slots button.slot:hover,.slots button.slot:focus-visible{background:var(--c);color:#fff}
.sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}
.sugg button{border:1px solid var(--ln);background:#fff;color:var(--ink);border-radius:99px;padding:7px 12px;font:500 13px Inter;cursor:pointer}
.sugg button:hover{border-color:var(--c);color:var(--c)}
.inp form{display:flex;gap:8px;width:100%}
.inp input,.lead input,.lead select{flex:1;min-width:0;border:1px solid var(--ln);border-radius:10px;padding:11px 12px;font:15px Inter,sans-serif;color:var(--ink);background:#fff}
.inp input:focus-visible,.lead input:focus-visible{outline:3px solid var(--c);outline-offset:1px}
.wl :focus-visible{outline-color:var(--c)}
.inp button{border:0;background:var(--c);color:#fff;border-radius:10px;padding:0 16px;font-weight:600;font-size:14px;cursor:pointer;min-height:44px}
.inp button[disabled]{opacity:.5;cursor:not-allowed}
.lead{margin-top:2px}
.lead label{font-size:12px;color:var(--ink2);display:grid;gap:4px}
.lead .go{border:0;background:var(--c);color:#fff;border-radius:8px;padding:11px;font-weight:600;cursor:pointer;font-size:14px}
.lead .err{color:#B42318;font-size:13px;min-height:0}
.confirm{border:1px solid #9AD8C7;background:#ECFDF6;border-radius:12px;padding:12px 14px;font-size:14px}
.confirm b{display:block;color:var(--c)}
.typing{display:inline-flex;gap:4px;padding:12px 14px}
.typing i{width:7px;height:7px;border-radius:50%;background:#9DB3AC;animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
/* voice */
.voice{display:none;flex:1;flex-direction:column}
.wl.is-voice .voice{display:flex}.wl.is-voice .chatview{display:none}
.vstage{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 16px 10px;border-bottom:1px solid var(--ln)}
.orb{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5EEAD4,var(--c) 55%,#0B4F4A 100%);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(15,118,110,.10),0 0 0 22px rgba(15,118,110,.05);transition:transform .2s}
.orb span{width:36px;height:36px;border-radius:50%;background:#fff;opacity:.9}
.wl.listening .orb{animation:pulse 1.4s ease-in-out infinite}
.wl.speaking .orb{animation:pulse .7s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 0 14px rgba(15,118,110,.14),0 0 0 30px rgba(15,118,110,.06)}}
.vstate{font:600 13px var(--mono);color:var(--c);min-height:18px;text-align:center}
.vbtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.vbtns button{border:0;border-radius:99px;padding:12px 20px;font-weight:600;font-size:15px;cursor:pointer;min-height:46px}
.vcall{background:var(--c);color:#fff}.vend{background:#D92D20;color:#fff}.vmute{background:#fff;color:var(--ink);border:1px solid var(--ln)!important}
.lines{padding:10px 16px;display:grid;gap:2px;overflow-y:auto;flex:1;max-height:330px}
.lines p{margin:0;padding:8px 0;border-bottom:1px solid var(--ln);font-size:14.5px}
.lines b{display:block;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:2px}
.lines b.ai{color:var(--c)}.lines p.interim{color:#7A8C86;font-style:italic;border:0}
.vnote{font-size:12.5px;color:var(--ink2);padding:10px 16px;border-top:1px solid var(--ln);margin:0}
.sumcard{border-top:1px solid var(--ln);padding:12px 16px;display:none}
.sumcard.on{display:block}
.sumcard dl{display:grid;grid-template-columns:86px 1fr;gap:6px 10px;margin:8px 0 0;font-size:14px}
.sumcard dt{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);padding-top:3px}.sumcard dd{margin:0}
/* behind the scenes */
.bts{display:flex;flex-direction:column;max-height:760px}
.evs{overflow-y:auto;flex:1}
.ev.new{animation:evin .5s ease-out}
@keyframes evin{from{background:rgba(212,255,63,.12)}to{background:transparent}}
.bts .empty{padding:16px;color:var(--dim);font-size:12.5px}
.turn{padding:8px 16px;font:500 11px var(--mono);color:var(--lime);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);background:rgba(0,0,0,.15)}
/* info grid */
.infogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);margin-top:26px}
.infogrid div{padding:22px;border-right:1px solid var(--line);background:var(--card)}
.infogrid div:last-child{border-right:0}
.infogrid h3{font-size:18px;margin:8px 0 6px}.infogrid p{margin:0;color:var(--muted);font-size:14.5px}
.honest{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:22px}
.honest>div{padding:20px 22px;background:var(--card)}.honest>div+div{border-left:1px solid var(--line)}
.honest ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:14.5px;display:grid;gap:5px}
@media(max-width:900px){.infogrid{grid-template-columns:1fr 1fr}.infogrid div:nth-child(2){border-right:0}.infogrid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.honest{grid-template-columns:1fr}.honest>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:520px){.infogrid{grid-template-columns:1fr}.infogrid div{border-right:0;border-bottom:1px solid var(--line)}}
details.q{border-bottom:1px solid var(--line);padding:4px 0}
details.q summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
details.q summary::after{content:"+";color:var(--lime);font-family:var(--mono)}
details.q[open] summary::after{content:"–"}
details.q p{margin:0 0 16px;color:var(--muted);font-size:15px;max-width:75ch}
.faqwrap{margin-top:22px;border-top:1px solid var(--line)}
/* autopilot */
.samples button.sp{cursor:pointer;background:none;font-family:Inter,sans-serif;min-height:38px}
.samples button.sp[aria-pressed="true"]{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);font-weight:600}
.pipe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:16px 0 14px;border:1px solid var(--line2)}
.node{padding:14px;border-right:1px solid var(--line);display:grid;gap:3px;position:relative;background:var(--card);text-align:left;color:#fff;border-top:0;border-bottom:0;border-left:0;font-family:Inter,sans-serif;cursor:pointer;min-height:96px;align-content:start}
.node:last-child{border-right:0}
.node b{font-size:15px}.node small{font:12px var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt{font:600 12px var(--mono);color:var(--lime);min-height:16px}
.node.wait{opacity:.5}
.node.run{background:var(--card2);box-shadow:inset 0 3px 0 #FFD58A}.node.run .nt{color:#FFD58A}
.node.ok{box-shadow:inset 0 3px 0 var(--lime)}
.node.ok::after{content:"✓";position:absolute;right:12px;top:12px;color:var(--lime);font-weight:700}
.node.err{box-shadow:inset 0 3px 0 #FF8A8A}
.node[aria-current="true"]{background:var(--card2);outline:2px solid var(--lime);outline-offset:-2px}
.g2a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.detail{padding:16px;display:grid;gap:12px;font-size:14px;color:var(--muted);align-content:start;min-height:220px}
.detail pre{margin:0;white-space:pre-wrap;font:12px/1.5 var(--mono);color:var(--dim);background:rgba(0,0,0,.18);padding:10px;border-left:2px solid var(--line2);max-height:260px;overflow:auto}
.bars{display:grid;gap:14px}.sbar{display:grid;grid-template-columns:minmax(0,1fr) 140px 52px;gap:12px;align-items:center;font-size:14px;color:var(--muted)}
.bt{height:8px;background:var(--line)}.bt i{display:block;height:100%;background:var(--lime);width:0;transition:width .8s cubic-bezier(.16,1,.3,1)}
.reasons{display:flex;flex-wrap:wrap;gap:6px}.reasons span{font:12px var(--mono);border:1px solid var(--line2);padding:3px 7px;color:var(--muted)}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:14px}.kv dt{font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);padding-top:2px}.kv dd{margin:0;color:#fff;word-break:break-word}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:16px}
.frm label{display:grid;gap:5px;font:500 12px var(--mono);letter-spacing:.04em;color:var(--dim);text-transform:uppercase}
.frm input,.frm select,.frm textarea{background:rgba(0,0,0,.18);border:1px solid var(--line2);color:#fff;font:15px Inter,sans-serif;padding:10px 12px;min-height:44px;width:100%;text-transform:none;letter-spacing:0}
.frm textarea{min-height:76px;resize:vertical}
.frm .full{grid-column:1/-1}
.frm .hp{position:absolute;left:-9999px}
.frm .err{color:#FFB4B4;font:13px Inter;text-transform:none;letter-spacing:0;grid-column:1/-1;min-height:0;margin:0}
@media(max-width:560px){.frm{grid-template-columns:1fr}}
.mail{white-space:pre-wrap}
.mailbody{margin:0;font-size:14px;color:#fff;white-space:pre-wrap;line-height:1.55}
.runbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.crm td.mono{font-family:var(--mono);font-size:12.5px}
.crm tr.flash td{animation:rowin 2.4s ease-out}
@keyframes rowin{from{background:rgba(212,255,63,.22)}to{background:transparent}}
.crm .you{font:600 10.5px var(--mono);color:var(--lime-ink);background:var(--lime);padding:1px 5px;margin-left:6px}
.tag.err{color:#FFB4B4;border-color:#8A2A2A}
.notice{border:1px solid #8A6A2A;background:rgba(255,213,138,.08);color:#FFE3B0;padding:12px 16px;font-size:14px;margin-top:12px;display:none}
.notice.on{display:block}
@media(max-width:980px){.pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.node:nth-child(3){border-right:0}.node:nth-child(-n+3){border-bottom:1px solid var(--line)}.g2a{grid-template-columns:1fr}}
@media(max-width:560px){.pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.node{border-bottom:1px solid var(--line)!important;border-right:0!important}.node:nth-child(odd){border-right:1px solid var(--line)!important}.sbar{grid-template-columns:1fr 52px}.bt{grid-column:1/-1;order:3}.kv{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.box-h{flex-wrap:wrap}
/* ===== v2 upgrades ===== */
.dim{color:var(--dim)}
.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.bdg{font:600 11px Inter,sans-serif;padding:3px 8px;border-radius:99px;background:#EEF3F1;color:#3B524A;border:1px solid #DCE7E3}
.bdg.conf-high{background:#E3F7EC;color:#0F5132;border-color:#A7DDBE}.bdg.conf-medium{background:#FFF6E0;color:#6B4A00;border-color:#F0D48A}.bdg.conf-low{background:#FDECEC;color:#8A1C1C;border-color:#F3B7B7}
.bdg.sent-negative,.bdg.sent-urgent{background:#FDECEC;color:#8A1C1C;border-color:#F3B7B7}.bdg.sent-positive{background:#E3F7EC;color:#0F5132;border-color:#A7DDBE}
.m.streaming{align-self:flex-start;background:#F3F7F6;border:1px solid var(--ln);border-bottom-left-radius:4px}
.m.streaming::after{content:"▍";color:var(--c);animation:blink 1s infinite;margin-left:1px}
.preview{margin-top:10px;border-top:1px dashed #9AD8C7;padding-top:8px;display:grid;gap:8px}
.preview .k2{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#0B5D57}
.pv{background:#fff;border:1px solid #CFE9E1;border-radius:8px;padding:8px 10px;font-size:13px}.pv b{display:block;color:#10231D;font-size:12.5px}
.pv pre{margin:4px 0 0;white-space:pre-wrap;font:12.5px/1.45 Inter,sans-serif;color:#3B524A}
.ticket{border:1px solid #F0D48A;background:#FFF8E6;border-radius:12px;padding:12px 14px;font-size:14px;display:grid;gap:4px;color:#3D2A00}
.ticket b{color:#6B4A00}.ticket small{color:#6B5A2E}
.memdl{display:grid;grid-template-columns:78px 1fr;gap:4px 10px;margin:8px 0;font-size:13px}.memdl dt{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);padding-top:2px}.memdl dd{margin:0;color:#fff;word-break:break-word}.memdl dd.dim{color:var(--dim)}
.vopts{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;font-size:13px;color:var(--ink2)}
.vopts select{border:1px solid var(--ln);border-radius:8px;padding:6px 8px;font:14px Inter,sans-serif;margin-left:6px;background:#fff;color:var(--ink)}
.vopts .chk{display:inline-flex;gap:6px;align-items:center}.vopts small{color:#7A8C86}
.anal{margin-top:34px;display:grid;gap:14px}
.anal-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line2)}
.kpis div{padding:14px 16px;border-right:1px solid var(--line);background:var(--card);display:grid;gap:4px}.kpis div:last-child{border-right:0}
.kpis b{font:800 26px var(--display);color:#fff}
.anal-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hbars{padding:12px 16px;display:grid;gap:8px}.hb{display:grid;grid-template-columns:90px 1fr 30px;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.hb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb .bt{height:7px}.hb .bt i{width:0}
.tq{list-style:none;margin:0;padding:8px 16px 12px;display:grid;gap:6px;font-size:13px;color:var(--muted)}.tq li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.evalres{list-style:none;margin:0;padding:6px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.evalres li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px;align-items:start}
.evalres .q{color:#fff}.evalres small{grid-column:2;color:var(--dim);font-size:12px}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis div:nth-child(3){border-right:0}.kpis div:nth-child(-n+3){border-bottom:1px solid var(--line)}.anal-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis div{border-right:0!important;border-bottom:1px solid var(--line)}.anal-g{grid-template-columns:1fr}.evalres{grid-template-columns:1fr}}
/* autopilot v2 */
.pipe.p7{grid-template-columns:repeat(7,minmax(0,1fr))}
.seq{display:grid;gap:10px}
.seqi{border:1px solid var(--line2);background:var(--card);padding:12px 14px;display:grid;gap:6px}
.seqi .sh2{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.seqi .ch{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}
.seqi p{margin:0;font-size:13.5px;color:#fff;white-space:pre-wrap}
.seqi small{color:var(--dim);font-size:12px}
.seqi.held{opacity:.78}.seqi.held .ch{color:#FFD58A}
.seqi.stopped{opacity:.4}
.viewbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line)}
.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px}
.kcol{background:rgba(0,0,0,.14);border:1px solid var(--line);min-height:120px}
.kcol h4{margin:0;padding:10px 12px;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}
.kcard{margin:8px;padding:10px;background:var(--card);border:1px solid var(--line2);font-size:13px;display:grid;gap:3px}
.kcard b{color:#fff}.kcard small{color:var(--dim)}
.kcard.mine{box-shadow:inset 3px 0 0 var(--lime)}
.enr{display:grid;gap:8px}.enr ul{margin:0;padding-left:18px;color:var(--muted);font-size:13.5px}
.pathup{border:1px dashed var(--line2);padding:10px 12px;font-size:13.5px;color:var(--muted)}.pathup b{color:#fff}
@media(max-width:1100px){.pipe.p7{grid-template-columns:repeat(4,minmax(0,1fr))}.pipe.p7 .node{border-bottom:1px solid var(--line)}}
@media(max-width:700px){.kanban{grid-template-columns:1fr}}
@media(max-width:560px){.pipe.p7{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chk input,.vopts input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--lime);flex:none}
.viewbar .tools{margin:0}

.m.streaming{opacity:.92}.m.streaming::before{content:"checking…";display:block;font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#7A8C86;margin-bottom:2px}
