.builder{--b-app: #0A100C;--b-head: #0D1410;--b-pane: #0C130F;--b-card: #101A14;--b-card-sel: #0F2117;--b-inset: #0F1913;--b-deep: #0B120E;--b-chip: #0D2818;--b-line: #1B2820;--b-line2: #16221B;--b-edge: #1F2E25;--b-edge2: #24382B;--b-edge3: #2E5B3E;--b-green: #00E676;--b-green2: #69F0AE;--b-amber: #FFCA5F;--b-red: #FF8A8A;--b-ink: #E8F5EC;--b-ink2: #C7DED0;--b-ink3: #A8C9B5;--b-ink4: #7FA98C;--b-ink5: #547A63;--b-ink6: #4C6B58;--b-ink7: #3E5A49;--b-on-green: #06130A;max-width:1360px;margin:0 auto;padding:18px var(--pad-x, 18px) 48px;font-family:var(--font-sans)}.builder [hidden]{display:none!important}.builder *{box-sizing:border-box}.builder button,.builder input,.builder textarea,.builder select{font-family:inherit}.builder input:focus,.builder textarea:focus,.builder select:focus{outline:none}.builder ::placeholder{color:var(--b-ink6)}@keyframes vbPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes vbBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes vbRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes vbDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.builder .vb-frame{position:relative;display:flex;flex-direction:column;height:min(880px,calc(100vh - 132px));min-height:540px;background:var(--b-app);color:var(--b-ink);border:1px solid var(--b-line);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #00000073}.builder .vb-head{display:flex;align-items:center;gap:12px;height:58px;flex:none;padding:0 12px 0 14px;background:var(--b-head);border-bottom:1px solid var(--b-line)}.builder .vb-libtoggle{display:none;place-items:center;width:32px;height:32px;flex:none;background:var(--b-card);border:1px solid var(--b-edge2);border-radius:9px;color:#b9d4c2;cursor:pointer}.builder .vb-libtoggle:hover{border-color:var(--b-edge3)}.builder .vb-title{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.builder .vb-kick{font-family:var(--font-mono);font-size:10px;letter-spacing:1.6px;color:var(--b-ink6);flex:none}.builder .vb-name{min-width:0;max-width:260px;flex:0 1 auto;color:var(--b-ink);font-size:17px;font-weight:700;letter-spacing:-.4px;padding:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder .vb-vchip{font-family:var(--font-mono);font-size:10px;color:var(--b-ink4);background:var(--b-card);border:1px solid var(--b-edge2);border-radius:6px;padding:4px 7px;flex:none}.builder .vb-vchip.vb-warnchip{color:var(--b-amber);border-color:#ffca5f66}.builder .vb-dirty{display:inline-flex;align-items:center;gap:6px;flex:none;font-family:var(--font-mono);font-size:10px;color:var(--b-amber)}.builder .vb-pulse{width:5px;height:5px;border-radius:50%;background:var(--b-amber);animation:vbPulse 1.6s infinite}.builder .vb-headacts{display:flex;align-items:center;gap:8px;flex:none}.builder .vb-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:8px 13px;border-radius:9px;cursor:pointer;background:var(--b-card);border:1px solid var(--b-edge2);color:var(--b-ink2)}.builder .vb-btn:hover{border-color:var(--b-edge3);color:var(--b-ink)}.builder .vb-primary{background:var(--b-green);border:none;color:var(--b-on-green);font-weight:700;padding:9px 15px}.builder .vb-primary:hover{background:var(--b-green2);color:var(--b-on-green)}.builder .vb-btn[disabled]{opacity:.5;cursor:default}.builder .vb-block{width:100%;justify-content:center;padding:14px;font-size:14px}.builder .vb-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#14281c;border:1px solid #26492F;color:var(--b-green2);font-family:var(--font-mono);font-size:12px;text-transform:uppercase}.builder .vb-body{flex:1;min-height:0;display:flex;position:relative}.builder .vb-pane{display:flex;flex-direction:column;background:var(--b-app);min-width:0}.builder .vb-steps{flex:1;min-width:360px}.builder .vb-chat{width:392px;flex:none;border-left:1px solid var(--b-line)}.builder .vb-panehead{display:flex;align-items:center;gap:10px;flex:none;padding:10px 14px;border-bottom:1px solid var(--b-line2);background:var(--b-pane)}.builder .vb-spacer{flex:1}.builder .vb-summary{font-family:var(--font-mono);font-size:10.5px;color:var(--b-ink4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.builder .vb-tiny{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none;background:var(--b-card);border:1px solid var(--b-edge2);color:var(--b-ink2);font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:8px;cursor:pointer}.builder .vb-tiny:hover{border-color:var(--b-edge3);color:var(--b-ink)}.builder .vb-ghost{background:transparent;border-color:var(--b-edge);color:var(--b-ink4)}.builder .vb-link{background:transparent;border:0;color:var(--b-ink6);font-size:11.5px;cursor:pointer;padding:4px;text-decoration:underline}.builder .vb-link:hover{color:#b9d4c2}.builder .vb-scroll{scrollbar-width:thin;scrollbar-color:#24382B transparent}.builder .vb-scroll::-webkit-scrollbar{width:9px;height:9px}.builder .vb-scroll::-webkit-scrollbar-track{background:transparent}.builder .vb-scroll::-webkit-scrollbar-thumb{background:#22352a;border-radius:9px;border:3px solid transparent;background-clip:content-box}.builder .vb-canvas{flex:1;min-height:0;overflow:auto;padding:12px 14px 40px}.builder .vb-rail{width:250px;flex:none;display:flex;flex-direction:column;background:var(--b-app);border-right:1px solid var(--b-line);overflow-y:auto}.builder .vb-railhead{display:none;align-items:center;gap:9px;flex:none;border-bottom:1px solid var(--b-line);padding:12px 14px}.builder .vb-who{flex:1;min-width:0;font-size:11.5px;color:var(--b-ink4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder .vb-railtop{display:flex;flex-direction:column;gap:10px;padding:14px 12px 10px}.builder .vb-search{display:flex;align-items:center;gap:8px;background:var(--b-inset);border:1px solid var(--b-edge);border-radius:9px;padding:8px 10px}.builder .vb-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--b-ink);font-size:13px}.builder .vb-newbtn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--b-chip);border:1px dashed var(--b-edge3);color:var(--b-green2);font-size:13px;font-weight:600;padding:10px;border-radius:9px;cursor:pointer}.builder .vb-newbtn:hover{background:#103320;border-style:solid}.builder .vb-railkick{padding:6px 16px 8px;letter-spacing:2px;font-size:9.5px;color:var(--b-ink7)}.builder .vb-recipes{display:flex;flex-direction:column;gap:4px;padding:0 10px 14px;margin-bottom:auto}.builder .vb-recipes button{display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:9px 10px;cursor:pointer;width:100%}.builder .vb-recipes button:hover{border-color:var(--b-edge3)}.builder .vb-recipes button[aria-current=true]{background:var(--b-card-sel);border-color:var(--b-edge3)}.builder .vb-rname{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--b-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder .vb-rdot{width:7px;height:7px;flex:none;border-radius:50%;background:#2e4636}.builder .vb-recipes button[aria-current=true] .vb-rdot{background:var(--b-green);box-shadow:0 0 8px var(--b-green)}.builder .vb-rmeta{font-family:var(--font-mono);font-size:10px;color:var(--b-ink5);padding-left:16px}.builder .vb-rrow{position:relative;display:flex;align-items:stretch}.builder .vb-recipes .vb-rrow>button:first-child{flex:1;min-width:0;padding-right:30px}.builder .vb-recipes .vb-rdel{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;min-width:0;flex:none;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:#7a4a4a;cursor:pointer;line-height:0;transition:color .12s,background .12s,border-color .12s}.builder .vb-recipes .vb-rrow:hover .vb-rdel{color:#ff8a8a}.builder .vb-recipes .vb-rdel:hover,.builder .vb-recipes .vb-rdel:focus-visible{color:#ff8a8a;background:#2a1616;border-color:#5a2a2a}.builder .vb-recipes .vb-rdel svg{display:block}.builder .vb-scrim{display:none;position:absolute;inset:0;background:#04080599;z-index:20}.builder .vb-list{display:flex;flex-direction:column}.builder .vb-row{display:flex;gap:4px;align-items:flex-start}.builder .vb-row.vb-dragging{opacity:.45}.builder .vb-row.vb-dropbefore{box-shadow:0 -2px 0 var(--b-green)}.builder .vb-gutter{display:flex;flex-direction:column;align-items:center;gap:5px;width:26px;flex:none;padding-top:11px}.builder .vb-num{font-family:var(--font-mono);font-size:11px;color:var(--b-ink7)}.builder .vb-grip{cursor:grab;opacity:.45;display:grid;place-items:center}.builder .vb-grip:hover{opacity:1}.builder .vb-card{flex:1;min-width:0;background:var(--b-card);border:1px solid var(--b-edge);border-radius:13px;padding:12px 13px;transition:border-color .15s,background .15s}.builder .vb-card:hover{border-color:var(--b-edge3)}.builder .vb-card.vb-sel{background:var(--b-card-sel);border-color:var(--b-green);box-shadow:0 0 0 3px #00e6761a}.builder .vb-card.vb-changed{border-color:var(--b-green2)}.builder .vb-card.vb-bad{border-color:var(--b-red)}.builder .vb-cardhead{display:flex;align-items:center;gap:10px;cursor:pointer}.builder .vb-token{font-family:var(--font-mono);font-size:11px;border-radius:6px;padding:4px 7px;flex:none;border:1px solid transparent}.builder .vb-label{flex:1;min-width:0;font-size:14.5px;color:var(--b-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder .vb-flag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;color:var(--b-amber);background:#ffca5f1a;border:1px solid rgba(255,202,95,.28);border-radius:5px;padding:3px 6px;flex:none}.builder .vb-tpl{width:40px;height:40px;flex:none;object-fit:contain;border-radius:7px;background:var(--b-deep);border:1px solid var(--b-edge2)}.builder .vb-rowacts{display:flex;align-items:center;gap:2px;flex:none}.builder .vb-iconbtn{display:grid;place-items:center;width:24px;height:24px;background:transparent;border:0;border-radius:6px;cursor:pointer;opacity:.5;color:#b9d4c2}.builder .vb-iconbtn:hover{opacity:1;background:#16241b}.builder .vb-iconbtn.vb-danger:hover{background:#2a1616}.builder .vb-editor{display:flex;flex-direction:column;gap:12px;margin-top:13px;padding-top:13px;border-top:1px dashed var(--b-edge2);animation:vbRise .18s ease-out}.builder .vb-editacts{display:none;align-items:center;gap:4px}.builder .vb-editacts button{flex:1;display:grid;place-items:center;height:34px;background:var(--b-inset);border:1px solid var(--b-edge2);border-radius:8px;cursor:pointer;color:#b9d4c2}.builder .vb-editacts button.vb-danger{background:#14100f;border-color:#3a2320}.builder .vb-fields{display:flex;flex-wrap:wrap;gap:10px}.builder .vb-f{display:flex;flex-direction:column;gap:5px;min-width:0}.builder .vb-f.vb-grow{flex:1 1 170px}.builder .vb-f.vb-narrow{flex:0 0 118px;width:118px}.builder .vb-f.vb-wide{flex:1 1 100%}.builder .vb-flabel{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.4px;color:var(--b-ink6)}.builder .vb-req{color:var(--b-green2)}.builder .vb-drop{background:transparent;border:0;color:var(--b-ink7);cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.builder .vb-drop:hover{color:var(--b-red)}.builder .vb-f input,.builder .vb-f select,.builder .vb-f textarea{background:var(--b-deep);border:1px solid var(--b-edge2);border-radius:8px;color:var(--b-ink);font-size:13.5px;padding:9px 11px;width:100%}.builder .vb-f textarea{resize:vertical;min-height:62px;font-family:var(--font-mono);font-size:12px}.builder .vb-f input:focus,.builder .vb-f select:focus,.builder .vb-f textarea:focus{border-color:var(--b-green)}.builder .vb-f .vb-badinput{border-color:var(--b-red)}.builder .vb-fnote{font-size:10.5px;color:var(--b-ink6)}.builder .vb-fnote.vb-warnnote{color:var(--b-amber)}.builder .vb-check{display:flex;align-items:center;gap:8px;background:var(--b-inset);border:1px solid var(--b-edge2);border-radius:8px;color:var(--b-ink2);font-size:12px;padding:7px 11px;cursor:pointer}.builder .vb-check.vb-on{border-color:#4a431f;color:var(--b-amber)}.builder .vb-box{width:12px;height:12px;border-radius:4px;border:1.5px solid var(--b-ink7)}.builder .vb-check.vb-on .vb-box{border-color:var(--b-amber);background:var(--b-amber)}.builder .vb-toolrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.builder .vb-typebtn{font-family:var(--font-mono);font-size:10.5px;cursor:pointer;border-radius:7px;padding:5px 8px;background:transparent;border:1px solid var(--b-edge);color:var(--b-ink5)}.builder .vb-addparam{font-family:var(--font-mono);font-size:10.5px;cursor:pointer;border-radius:7px;padding:5px 8px;background:transparent;border:1px dashed var(--b-edge2);color:var(--b-ink5)}.builder .vb-addparam:hover{border-color:var(--b-edge3);color:var(--b-green2)}.builder .vb-askai{display:flex;align-items:center;gap:7px;background:var(--b-chip);border:1px solid var(--b-edge3);border-radius:8px;color:var(--b-green2);font-size:12px;font-weight:600;padding:7px 11px;cursor:pointer}.builder .vb-askai:hover{background:#103320}.builder .vb-branch{margin-top:12px;padding-left:12px;border-left:2px solid #3D3418;display:flex;flex-direction:column;gap:8px}.builder .vb-branchkick{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--b-amber)}.builder .vb-addchild{align-self:flex-start;background:transparent;border:1px dashed var(--b-edge2);color:var(--b-ink4);font-size:11.5px;padding:6px 10px;border-radius:8px;cursor:pointer}.builder .vb-addchild:hover{border-color:var(--b-amber);color:var(--b-amber)}.builder .vb-ins{display:flex;align-items:center;gap:8px;margin:2px 0 2px 26px;min-height:22px}.builder .vb-branch .vb-ins{margin-left:0}.builder .vb-insbtn{display:grid;place-items:center;width:22px;height:22px;flex:none;background:#0e1712;border:1px dashed #213027;border-radius:7px;color:var(--b-ink6);font-size:12px;cursor:pointer;opacity:.7}.builder .vb-insbtn:hover,.builder .vb-ins.vb-open .vb-insbtn{opacity:1;border-color:var(--b-edge3);color:var(--b-green2)}.builder .vb-insline{flex:1;height:1px;background:var(--b-line2)}.builder .vb-ins.vb-open .vb-insline{background:var(--b-edge3)}.builder .vb-picker{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 10px 26px;padding:10px;background:#0e1712;border:1px solid var(--b-edge2);border-radius:11px;animation:vbRise .16s ease-out}.builder .vb-branch .vb-picker{margin-left:0}.builder .vb-pick{font-family:var(--font-mono);font-size:11px;border-radius:7px;padding:6px 9px;cursor:pointer;border:1px solid transparent}.builder .vb-end{display:flex;align-items:center;gap:9px;margin:14px 0 0 26px;font-family:var(--font-mono);font-size:10.5px;color:var(--b-ink7)}.builder .vb-endring{width:8px;height:8px;border:1.6px solid var(--b-edge3);border-radius:50%}.builder .vb-warn,.builder .vb-invalid{background:#ffca5f12;border:1px solid rgba(255,202,95,.3);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--b-amber)}.builder .vb-newer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#ffca5f12;border:1px solid rgba(255,202,95,.32);border-radius:11px;padding:10px 12px;margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--b-ink2)}.builder .vb-newer strong{color:var(--b-amber);font-weight:600}.builder .vb-newer button{margin-left:auto;background:var(--b-inset);border:1px solid var(--b-edge3);color:var(--b-ink);border-radius:8px;padding:6px 11px;font-size:12px;cursor:pointer}.builder .vb-newer button:hover{border-color:var(--b-green-dim, #2E5B3E)}.builder .vb-invalid{background:#ff8a8a0f;border-color:#ff8a8a52;color:var(--b-red)}.builder .vb-invalid ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.builder .vb-invalid button{background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;padding:0}.builder .vb-empty{color:var(--b-ink6);font-size:13px;line-height:1.6;margin:8px 4px}.builder .vb-hist{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;background:var(--b-inset);border:1px solid var(--b-edge);border-radius:12px;padding:11px 12px;animation:vbRise .16s ease-out}.builder .vb-histhead{display:flex;align-items:center;gap:10px}.builder .vb-histnote{font-size:11.5px;color:var(--b-ink5);line-height:1.5;margin:0}.builder .vb-vlist{display:flex;flex-direction:column;gap:5px}.builder .vb-vrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--b-deep);border:1px solid var(--b-line);border-radius:9px;padding:8px 10px}.builder .vb-vrow.vb-vsel{border-color:var(--b-green);background:var(--b-card-sel)}.builder .vb-vnum{font-family:var(--font-mono);font-size:10.5px;color:var(--b-ink3);flex:none;background:var(--b-card);border:1px solid var(--b-edge2);border-radius:6px;padding:3px 6px}.builder .vb-vmain{display:flex;flex-direction:column;gap:2px;flex:1 1 130px;min-width:0}.builder .vb-vsrc{font-size:12.5px;color:var(--b-ink2)}.builder .vb-vwhen{font-family:var(--font-mono);font-size:10px;color:var(--b-ink6)}.builder .vb-vbtn{flex:none;background:transparent;border:1px solid var(--b-edge2);border-radius:7px;color:#8fb39c;font-size:11.5px;font-weight:600;padding:5px 9px;cursor:pointer}.builder .vb-vbtn:hover{border-color:var(--b-edge3);color:var(--b-green2)}.builder .vb-vnow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;color:var(--b-green2);background:var(--b-chip);border:1px solid #204F33;border-radius:5px;padding:3px 6px;flex:none}.builder .vb-viewing{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 12px;background:var(--b-chip);border:1px solid var(--b-edge3);border-radius:11px;padding:10px 12px}.builder .vb-viewtext{flex:1 1 180px;min-width:0;font-size:12.5px;color:var(--b-ink2);line-height:1.5}.builder .vb-ro .vb-cardhead{cursor:default}.builder .vb-ro:hover{border-color:var(--b-edge)}.builder .vb-sparkbox{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--b-chip);border:1px solid #204F33}.builder .vb-chattitle{font-size:13.5px;font-weight:700}.builder .vb-tag{font-family:var(--font-mono);font-size:9.5px;color:var(--b-ink5);background:var(--b-card);border:1px solid var(--b-edge2);border-radius:6px;padding:3px 6px}.builder .vb-chatlog{flex:1;min-height:0;overflow:auto;padding:14px 13px;display:flex;flex-direction:column;gap:12px}.builder .vb-msg{display:flex}.builder .vb-msg.vb-me{justify-content:flex-end}.builder .vb-bubble{max-width:88%;background:var(--b-card);border:1px solid var(--b-edge);border-radius:13px 13px 13px 4px;padding:10px 12px;font-size:13px;line-height:1.55;color:var(--b-ink2);word-break:break-word;white-space:pre-wrap}.builder .vb-me .vb-bubble{background:var(--b-chip);border-color:var(--b-edge3);border-radius:13px 13px 4px;color:var(--b-ink)}.builder .vb-fail .vb-bubble{border-color:var(--b-red);color:var(--b-red)}.builder .vb-think{display:flex;align-items:center;gap:6px;padding:10px 13px;align-self:flex-start;background:var(--b-card);border:1px solid var(--b-edge);border-radius:13px}.builder .vb-think i{width:5px;height:5px;border-radius:50%;background:var(--b-green2);animation:vbDot 1.1s infinite}.builder .vb-think i:nth-child(2){animation-delay:.15s}.builder .vb-think i:nth-child(3){animation-delay:.3s}.builder .vb-think span{font-size:12px;color:var(--b-ink4);margin-left:4px}.builder .vb-patch{width:100%;background:#0c1b12;border:1px solid var(--b-edge3);border-radius:13px;overflow:hidden}.builder .vb-patchhead{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--b-chip);font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--b-green2)}.builder .vb-ops{display:flex;flex-direction:column;gap:6px;padding:11px 12px}.builder .vb-op{display:flex;align-items:flex-start;gap:8px}.builder .vb-op i{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;flex:none;font-style:normal}.builder .vb-op.vb-add i{color:var(--b-green2)}.builder .vb-op.vb-mod i{color:var(--b-amber)}.builder .vb-op.vb-del i{color:var(--b-red)}.builder .vb-op span{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--b-ink2);word-break:break-word}.builder .vb-patchacts{display:flex;gap:7px;padding:0 12px 12px}.builder .vb-patchacts button:first-child{flex:1;background:var(--b-green);border:0;color:var(--b-on-green);font-size:12.5px;font-weight:700;padding:9px;border-radius:8px;cursor:pointer}.builder .vb-patchacts button:first-child:hover{background:var(--b-green2)}.builder .vb-patchacts button+button{background:transparent;border:1px solid var(--b-edge2);color:#8fb39c;font-size:12.5px;font-weight:600;padding:9px 13px;border-radius:8px;cursor:pointer}.builder .vb-patchacts.vb-stack{flex-direction:column}.builder .vb-patchacts.vb-stack button{width:100%;text-align:center}.builder .vb-patchacts.vb-stack button:first-child{flex:none}.builder .vb-patchacts button.vb-danger{border-color:#3a2320;color:#d68c8c}.builder .vb-patchacts button.vb-danger:hover{border-color:var(--b-red);color:var(--b-red)}.builder .vb-applied{display:flex;align-items:center;gap:7px;padding:0 12px 12px;font-family:var(--font-mono);font-size:10.5px;color:var(--b-green2)}.builder .vb-applied.vb-warned{color:var(--b-amber)}.builder .vb-chatfoot{flex:none;border-top:1px solid var(--b-line2);background:var(--b-pane);padding:10px 12px 12px}.builder .vb-suggest{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px}.builder .vb-suggest button{flex:none;white-space:nowrap;background:var(--b-card);border:1px solid var(--b-edge2);color:var(--b-ink3);font-size:11.5px;padding:6px 10px;border-radius:20px;cursor:pointer}.builder .vb-suggest button:hover{border-color:var(--b-edge3);color:var(--b-ink)}.builder .vb-inputrow{display:flex;align-items:flex-end;gap:8px;background:var(--b-inset);border:1px solid var(--b-edge2);border-radius:12px;padding:8px 8px 8px 12px}.builder .vb-inputrow:focus-within{border-color:var(--b-edge3)}.builder .vb-inputrow textarea{flex:1;min-width:0;background:transparent;border:0;resize:none;color:var(--b-ink);font-size:13.5px;line-height:1.5;max-height:110px}.builder .vb-send{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--b-green);border:0;border-radius:9px;cursor:pointer}.builder .vb-send:hover{background:var(--b-green2)}.builder .vb-send[disabled]{opacity:.45;cursor:default}.builder .vb-hint{display:flex;align-items:center;gap:10px;margin-top:7px;font-family:var(--font-mono);font-size:9.5px;color:var(--b-ink7)}.builder .vb-runs{margin:26px 0 0 26px;display:flex;flex-direction:column;gap:8px}.builder .vb-runs h3{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:1.6px;color:var(--b-ink6);font-weight:400}.builder .vb-run{display:grid;grid-template-columns:auto 1fr;gap:12px;background:var(--b-card);border:1px solid var(--b-edge);border-radius:11px;padding:10px}.builder .vb-run img{width:180px;max-width:100%;border-radius:7px;border:1px solid var(--b-edge2);display:block}.builder .vb-status{font-family:var(--font-mono);font-size:11px;color:var(--b-ink4)}.builder .vb-status.failed{color:var(--b-red)}.builder .vb-status.success{color:var(--b-green)}.builder .vb-runline{font-size:12px;color:var(--b-ink4);margin:5px 0 0;word-break:break-word}.builder .vb-ocr{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.builder .vb-ocr span{font-family:var(--font-mono);font-size:10px;background:var(--b-deep);border:1px solid var(--b-line2);border-radius:4px;padding:2px 5px;color:var(--b-ink4)}.builder .vb-tabbar{display:none;grid-template-columns:1fr 1fr;gap:6px;flex:none;padding:8px 10px 10px;border-top:1px solid var(--b-line);background:var(--b-head)}.builder .vb-tabbar button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:600;background:transparent;border:1px solid var(--b-line);color:var(--b-ink4)}.builder .vb-tabbar button[aria-selected=true]{background:var(--b-card-sel);border-color:var(--b-edge3);color:var(--b-ink)}.builder .vb-badge{font-family:var(--font-mono);font-size:9.5px;color:var(--b-green2);background:var(--b-chip);border:1px solid #204F33;border-radius:5px;padding:2px 5px}.builder .vb-signin{position:absolute;inset:0;z-index:60;background:var(--b-app);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.builder .vb-signbox{width:100%;max-width:372px;display:flex;flex-direction:column;gap:16px}.builder .vb-signlead{display:flex;flex-direction:column;gap:9px}.builder .vb-wordmark{display:flex;align-items:baseline;gap:1px;font-size:21px;font-weight:700;letter-spacing:-.9px}.builder .vb-g{color:var(--b-green)}.builder .vb-caret{display:inline-block;width:3px;height:15px;background:var(--b-green2);margin-left:5px;animation:vbBlink 1s step-end infinite}.builder .vb-signlead h1{margin:0;font-size:25px;font-weight:700;letter-spacing:-.9px;line-height:1.15}.builder .vb-signlead p{margin:0;font-size:13.5px;line-height:1.55;color:var(--b-ink4)}.builder .vb-field{display:flex;flex-direction:column;gap:6px}.builder .vb-field input{background:var(--b-inset);border:1px solid var(--b-edge2);border-radius:10px;color:var(--b-ink);font-size:14px;padding:12px 13px;width:100%}.builder .vb-field input:focus{border-color:var(--b-green)}.builder #gbtn{display:flex;justify-content:center;min-height:40px}.builder .vb-or{display:flex;align-items:center;gap:12px;margin:14px 0 0}.builder .vb-or:before,.builder .vb-or:after{content:"";flex:1;height:1px;background:var(--b-line)}.builder .vb-or span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.6px;color:var(--b-ink7)}.builder .vb-err{margin:0;font-size:12px;color:var(--b-red)}.builder .vb-signfoot{margin:0;font-size:11.5px;color:var(--b-ink5);text-align:center}.builder .vb-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:var(--b-card-sel);border:1px solid var(--b-edge3);border-radius:10px;padding:10px 16px;font-size:12.5px;color:var(--b-ink2);z-index:40;box-shadow:0 16px 40px #00000080;max-width:calc(100% - 32px);text-align:center;animation:vbRise .2s ease-out}@media(max-width:1200px){.builder .vb-libtoggle{display:grid}.builder .vb-rail{position:absolute;top:0;left:0;bottom:0;width:288px;z-index:30;transform:translate(-101%);transition:transform .2s ease-out;box-shadow:30px 0 60px #00000080}.builder .vb-frame[data-lib=open] .vb-rail{transform:translate(0)}.builder .vb-frame[data-lib=open] .vb-scrim{display:block}.builder .vb-chat{width:340px}}@media(max-width:820px){.builder{padding-left:12px;padding-right:12px}.builder .vb-frame{height:calc(100vh - 108px);border-radius:14px}.builder .vb-steps{min-width:0}.builder .vb-chat{width:auto;flex:1;border-left:0}.builder .vb-tabbar{display:grid}.builder .vb-frame[data-tab=steps] .vb-chat,.builder .vb-frame[data-tab=ai] .vb-steps{display:none}.builder .vb-hide-p{display:none!important}.builder .vb-rowacts{display:none}.builder .vb-editacts{display:flex}.builder .vb-card{padding:11px}.builder .vb-run{grid-template-columns:1fr}.builder .vb-run img{width:100%}}
