.agent-split{display:block;min-height:calc(100vh - 68px);background:#f4f7f5}.agent-canvas-pane{min-width:0;overflow:auto}.agent-canvas-pane>.main{max-width:none;margin:0;padding:24px}.agent-chat{position:fixed;left:var(--chat-x);right:24px;top:var(--chat-y);width:var(--chat-width);height:var(--chat-height);min-width:320px;min-height:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);background:#fff;border:1px solid #dce4df;border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;box-shadow:0 18px 52px #173d3030;z-index:80;overflow:hidden}.agent-chat>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e6ebe8;cursor:grab;touch-action:none;user-select:none}.agent-chat>header:active{cursor:grabbing}.agent-chat>header>div{display:flex;align-items:center;gap:8px}.agent-chat>header>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#173d30;color:#fff}.agent-chat>header b{font-size:14px}.agent-chat>header small{font-size:10px;color:#738079;background:#f1f5f2;padding:5px 7px;border-radius:999px}.agent-chat-status i{font-style:normal;color:#65726a;font-size:16px}.agent-messages{overflow:auto;padding:17px}.agent-message{margin:0 0 15px;display:grid;gap:5px}.agent-message>span{font-size:9px;font-weight:800;letter-spacing:.06em;color:#758078;text-transform:uppercase}.agent-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;margin:0;padding:11px 13px;border-radius:4px 14px 14px 14px;background:#f1f5f2;color:#243029}.agent-message.user{justify-items:end}.agent-message.user p{background:#173d30;color:#fff;border-radius:14px 4px 14px 14px}.agent-empty{margin:50px auto;text-align:center;color:#647169;max-width:250px}.agent-empty b{font-size:14px;color:#27322c}.agent-empty p{font-size:12px;line-height:1.5}.agent-thinking{display:flex;align-items:center;gap:4px;color:#6c7971;font-size:11px;padding:8px}.agent-thinking i{width:5px;height:5px;border-radius:50%;background:#17865f;animation:agent-pulse 1.2s infinite}.agent-thinking i:nth-child(2){animation-delay:.15s}.agent-thinking i:nth-child(3){animation-delay:.3s}.agent-thinking span{margin-left:5px}.agent-error{margin:0 16px 10px;padding:9px 10px;border-radius:7px;background:#fff0f1;color:#a32b3b;font-size:11px}.agent-compose{padding:13px 15px 16px;border-top:1px solid #e6ebe8;display:grid;gap:9px}.agent-compose textarea{resize:none;border:1px solid #d7dfda;border-radius:9px;padding:11px;font:12px/1.45 inherit;color:#253029;outline:none}.agent-compose textarea:focus{border-color:#188761;box-shadow:0 0 0 3px #18876118}.agent-compose button{justify-self:end}.agent-chat-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;border:0;background:linear-gradient(135deg,transparent 48%,#aab7af 49%,#aab7af 56%,transparent 57%,transparent 66%,#aab7af 67%,#aab7af 74%,transparent 75%);cursor:nwse-resize;touch-action:none}.agent-chat.minimized{height:56px!important;min-height:56px;width:min(var(--chat-width),calc(100vw - 32px));grid-template-rows:56px;top:auto;bottom:20px}.agent-chat.minimized .agent-messages,.agent-chat.minimized .agent-error,.agent-chat.minimized .agent-compose,.agent-chat.minimized .agent-chat-resize{display:none}.agent-chat.minimized>header{border-bottom:0}.agent-canvas-wait{height:calc(100vh - 68px);display:grid;place-content:center;justify-items:center;text-align:center;color:#66736b;padding:40px}.agent-canvas-wait h2{color:#26322b;margin:18px 0 5px}.agent-canvas-wait p{font-size:13px}.builder-node.agent-node-reveal{animation:agent-node-reveal .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--agent-delay)}.builder-node.agent-node-updated{animation:agent-node-updated .7s ease both}.canvas-edge.agent-edge-reveal{animation:agent-edge-reveal .38s ease both;animation-delay:var(--agent-delay)}@keyframes agent-pulse{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes agent-node-reveal{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes agent-node-updated{0%,100%{filter:none}40%{filter:drop-shadow(0 0 12px #20a765)}}@keyframes agent-edge-reveal{from{opacity:0}to{opacity:1}}@media(max-width:760px){.agent-chat{left:10px!important;right:10px!important;top:auto!important;bottom:10px;width:auto!important;height:min(68vh,620px)!important;min-width:0;min-height:320px;border-radius:14px}.agent-chat.minimized{height:56px!important;min-height:56px}.agent-chat-resize{display:none}.agent-canvas-pane{min-height:650px}}@media(prefers-reduced-motion:reduce){.agent-thinking i,.builder-node.agent-node-reveal,.builder-node.agent-node-updated,.canvas-edge.agent-edge-reveal{animation:none}}

.agent-review{border-top:1px solid #e6ebe8;padding:10px 15px;max-height:220px;overflow:auto;font-size:11px;color:#3c4b42}.agent-review.collapsed{max-height:none;overflow:visible}.agent-review-toggle{position:sticky;top:-10px;z-index:1;display:flex;align-items:center;gap:8px;width:100%;border:0;background:#fff;color:#243029;padding:4px 0;font:inherit;text-align:left;cursor:pointer}.agent-review-toggle b{font-size:11px}.agent-review-toggle small{color:#6c7971}.agent-review-toggle span{margin-left:auto;font-size:16px;color:#65726a}.agent-review-toggle:focus-visible{outline:2px solid #14513a;outline-offset:2px}.agent-review-actions{display:flex;justify-content:flex-end;margin-top:7px}.agent-review-actions button{border:1px solid #bed4c8;background:#eef7f1;color:#14513a;border-radius:7px;padding:6px 8px;font:inherit;cursor:pointer}.agent-review-actions button:disabled{opacity:.6;cursor:default}.agent-review-warnings,.agent-review-results{margin-top:9px}.agent-review p,.agent-review article{line-height:1.4;margin:5px 0}.agent-review article{padding:6px 0;border-top:1px solid #e6ebe8}.agent-review small{display:block;color:#66736b;margin-top:3px}.agent-review-error{color:#a32b3b}.agent-chat.minimized .agent-review{display:none}

.agent-review textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #d7dfda;border-radius:7px;padding:8px;font:11px/1.4 inherit;resize:vertical}

.agent-review-more{margin-top:7px;border:0;background:transparent;color:#14513a;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:3px 0}.agent-review-more:focus-visible{outline:2px solid #14513a;outline-offset:2px}
