/* MAT- 0.2.0: a small, spatial tool shelf; all colors follow the active theme. */
.node-toolbox{position:fixed;z-index:28;color:var(--ink);isolation:isolate}
.node-toolbox[hidden]{display:none}.toolbox-launch{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 4px 18px #00000014,0 1px 3px #0000000a;transition:transform 160ms cubic-bezier(.2,0,0,1),background 160ms,box-shadow 160ms;position:relative;margin-left:auto}
.toolbox-launch:hover{background:var(--raised);transform:translateY(-2px);box-shadow:0 7px 24px #0000001c}.toolbox-launch:active{transform:scale(.96)}.toolbox-launch-label{position:absolute;right:64px;font-size:12px;white-space:nowrap;opacity:0;transform:translateX(5px);transition:opacity 120ms,transform 160ms;background:var(--surface);padding:7px 11px;border:1px solid var(--line);border-radius:8px;pointer-events:none}.toolbox-launch:hover .toolbox-launch-label{opacity:1;transform:none}.is-open .toolbox-launch-label,.is-placing .toolbox-launch-label{display:none}
.toolbox-stack{position:relative;width:27px;height:29px}.toolbox-stack i{position:absolute;inset:0;border:1.5px solid currentColor;background:var(--surface);border-radius:6px;transition:transform 200ms cubic-bezier(.2,0,0,1)}.toolbox-stack i:nth-child(1){transform:translate(3px,-3px)}.toolbox-stack i:nth-child(2){transform:translate(0,0)}.toolbox-stack i:nth-child(3){transform:translate(-3px,3px)}.is-open .toolbox-stack i:nth-child(1){transform:translate(4px,-3px) rotate(12deg)}.is-open .toolbox-stack i:nth-child(3){transform:translate(-4px,3px) rotate(-12deg)}
.toolbox-panel{position:absolute;right:-2px;bottom:64px;width:252px;max-height:var(--toolbox-height,500px);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 45px #00000014,0 2px 6px #00000006;overflow:hidden;transform-origin:90% 100%;animation:toolbox-enter 230ms cubic-bezier(.2,0,0,1)}
@keyframes toolbox-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.toolbox-wash{position:absolute;z-index:-1;right:-18px;bottom:-18px;width:400px;height:calc(var(--toolbox-height,500px) + 90px);pointer-events:none;opacity:0;transition:opacity 180ms;background:linear-gradient(to left,color-mix(in srgb,var(--paper) 78%,transparent),transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(to left,#000 30%,transparent);-webkit-mask-image:linear-gradient(to left,#000 30%,transparent)}.is-open .toolbox-wash{opacity:1}
.toolbox-panel header{padding:18px 14px 13px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.toolbox-panel header strong{font-size:14px;font-weight:650;letter-spacing:.02em}.toolbox-panel header small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.toolbox-icon{width:28px;height:28px;background:transparent;color:var(--muted);border-radius:8px;display:grid;place-items:center}.toolbox-icon:hover{background:var(--raised);color:var(--ink)}.toolbox-icon svg{width:14px;height:14px}
.toolbox-panel nav{display:flex;gap:3px;padding:3px;margin:0 14px 10px;background:var(--raised);border-radius:9px}.toolbox-panel nav button{flex:1;font-size:11px;padding:6px 0;border-radius:6px;color:var(--muted);background:transparent}.toolbox-panel nav button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000b}
.toolbox-search{margin:0 14px 10px}.toolbox-search label{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:3px 0 7px;color:var(--muted)}.toolbox-search svg{width:14px;height:14px}.toolbox-search input{background:transparent;border:0;min-width:0;width:100%;padding:4px;font-size:12px;color:var(--ink)}
.toolbox-items{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.toolbox-item{display:flex;align-items:center;position:relative;gap:14px;width:100%;padding:10px;border-radius:12px;text-align:left;background:transparent;color:var(--ink);user-select:none;-webkit-user-select:none;cursor:grab;min-height:80px}.toolbox-item:hover{background:var(--raised)}.toolbox-item:active{cursor:grabbing}.toolbox-item-copy{min-width:0;flex:1}.toolbox-item-copy strong{font-size:13px;display:block;font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toolbox-item-copy small{display:block;color:var(--muted);font-size:10px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.toolbox-grip{position:absolute;left:0;bottom:0;right:0;top:0;touch-action:none;opacity:0}.toolbox-grip svg{display:none}.toolbox-mini{width:52px;height:52px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-items:center;position:relative;box-shadow:0 2px 3px #00000005;pointer-events:none}.toolbox-mini>svg{width:20px;height:20px;color:var(--muted)}.toolbox-mini.is-agent{border:1.5px solid #fff;box-shadow:0 0 0 1px #343d3530,0 3px 5px #0000000a;color:#fff;background:#49564c}.toolbox-mini.agent-image{background:#796458}.agent-eyes{display:flex;gap:11px;position:absolute;top:22px;left:12px}.agent-eyes i{width:5px;height:5px;border-radius:50%;background:currentColor}.agent-mouth{position:absolute;width:14px;height:5px;border-bottom:1.5px solid currentColor;border-radius:0 0 9px 9px;left:13px;top:31px;opacity:.7}.agent-tool{position:absolute;right:5px;bottom:4px;opacity:.8}.agent-tool svg{width:11px;height:11px}
.toolbox-panel footer{padding:11px 16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.toolbox-panel footer span{white-space:nowrap;font-variant-numeric:tabular-nums}.toolbox-empty{padding:22px 14px;color:var(--ink);font-size:12px;line-height:1.7;text-align:center}.toolbox-empty small{display:block;color:var(--muted);margin-top:8px;font-size:11px}
.toolbox-placement{position:fixed;z-index:29;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 9px 8px 14px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 5px 22px #00000012;font-size:12px}.toolbox-placement-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toolbox-placement button{background:var(--raised);color:var(--ink);font-size:11px;border-radius:7px;padding:7px 10px;white-space:nowrap}.toolbox-confirm{display:none}.toolbox-placement button:disabled{opacity:.45;cursor:default}.toolbox-drop-preview{z-index:19!important;border:1.5px dashed var(--muted)!important;background:color-mix(in srgb,var(--surface) 75%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 6%,transparent)!important;pointer-events:none!important;border-radius:8px!important}.toolbox-drop-preview.invalid{border-style:solid!important;opacity:.55}.toolbox-drop-preview span{font-size:11px!important;color:var(--ink)!important}
.node.toolbox-agent{background:#49564c!important;color:white!important;border:2px solid white!important;box-shadow:0 0 0 1px #49564c55!important}.node.toolbox-agent.agent-image{background:#796458!important}.node.toolbox-agent h3{color:white!important;font-weight:550}.node.toolbox-agent .node-details,.node.toolbox-agent .node-state{display:none!important}.node.toolbox-agent .agent-face{position:absolute;left:10px;bottom:12px;pointer-events:none;color:#fff;opacity:.85}.agent-face i{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:9px}.agent-face:after{content:'';display:block;width:12px;height:4px;border-bottom:1px solid currentColor;border-radius:0 0 8px 8px;position:absolute;left:1px;top:14px}.agent-card-kind{position:absolute;right:6px;bottom:6px;font-size:8px;opacity:.7;pointer-events:none}.node.toolbox-agent.selected{outline:2px solid var(--ink)!important;outline-offset:3px}.node.toolbox-agent .port{background:var(--surface)}
.toolbox-agent-panel{padding:18px;margin-bottom:22px;background:var(--raised);border:1px solid var(--line);border-radius:12px}.toolbox-agent-heading{display:flex;gap:13px;align-items:center}.toolbox-agent-heading strong{display:block;font-size:14px}.toolbox-agent-heading small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.toolbox-agent-heading .toolbox-mini{width:42px;height:42px}.toolbox-agent-heading .agent-eyes{top:17px;left:9px;gap:8px}.toolbox-agent-heading .agent-mouth{top:25px;left:9px}.toolbox-agent-panel p{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0}.toolbox-agent-panel label{display:flex;align-items:center;gap:15px;font-size:12px}.toolbox-agent-panel select{min-width:0;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:7px;font-size:12px}.toolbox-agent-inputs{font-size:12px;padding:14px 0}.toolbox-agent-inputs strong{font-weight:550}.toolbox-agent-inputs span{color:var(--muted);margin-left:4px}.toolbox-agent-inputs small{display:block;color:var(--muted);margin-top:8px}.toolbox-agent-inputs ul{padding-left:18px;line-height:1.8;margin-bottom:0}.toolbox-agent-panel>button{width:100%;padding:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;border-radius:7px;cursor:default}
.node-toolbox :focus-visible,.toolbox-placement :focus-visible,.toolbox-agent-panel :focus-visible{outline:2px solid var(--muted)!important;outline-offset:2px}.node-toolbox input:focus,.node-toolbox textarea:focus{outline-color:var(--muted);border-color:var(--muted)}
@media(max-width:720px){.toolbox-launch{width:48px;height:48px;border-radius:16px}.toolbox-panel{position:fixed;right:12px;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);width:auto;max-height:min(70dvh,560px);border-radius:22px;padding-top:6px}.toolbox-panel header{padding-top:10px}.toolbox-panel header:before{content:'';position:absolute;width:32px;height:3px;background:var(--line);border-radius:3px;top:6px;left:calc(50% - 16px)}.toolbox-wash{display:none}.is-open .toolbox-launch{visibility:hidden}.toolbox-panel nav button{font-size:12px;min-height:34px}.toolbox-item{padding-left:42px;min-height:78px}.toolbox-grip{width:34px;opacity:.35;display:grid;place-items:center;right:auto}.toolbox-grip svg{display:block;width:15px;height:15px}.toolbox-item-copy small{font-size:11px}.toolbox-confirm{display:block}.toolbox-placement{flex-wrap:wrap;justify-content:center;padding:8px;font-size:11px}.toolbox-placement-text{width:100%;text-align:center}.toolbox-placement button{min-height:38px}.toolbox-icon{width:36px;height:36px}.toolbox-panel footer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.toolbox-placement,.node-toolbox{touch-action:manipulation}.toolbox-launch-label{display:none}}
@media(prefers-reduced-motion:reduce){.node-toolbox *,.toolbox-placement{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.toolbox-wash{display:none}.toolbox-panel{background:var(--surface)}}

.toolbox-placement.save-failed .toolbox-confirm{display:block}

/* Refinement: desktop is a vertical shelf, mobile keeps the compact sheet. */
:root{--agent-base:#383c3b;--agent-ink:#fafaf7;--agent-border:#fff}
html[data-color-scheme="classic-car"],html[data-color-scheme="eternal-love"],html[data-color-scheme="deep-sea"]{--agent-base:#e3e5df;--agent-ink:#242824;--agent-border:#262a26}
.node.toolbox-agent,.node.toolbox-agent.agent-image{background:var(--agent-fill,var(--agent-base))!important;color:var(--agent-card-ink,var(--agent-ink))!important;border-color:var(--agent-border)!important;box-shadow:none!important}
.node.toolbox-agent h3{color:var(--agent-card-ink,var(--agent-ink))!important}.node.toolbox-agent .agent-face{color:var(--agent-card-ink,var(--agent-ink))}
.toolbox-mini.is-agent,.toolbox-mini.agent-image{background:var(--agent-base);color:var(--agent-ink);border-color:var(--agent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--agent-ink) 18%,transparent)}
.agent-face i,.agent-eyes i{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform 100ms ease-out}.agent-image .agent-mouth{width:12px;height:7px;border-radius:50%;border:1px solid currentColor;top:31px;left:13px}.node.agent-image .agent-face:after{height:5px;width:9px;border:1px solid currentColor;border-radius:50%;top:12px}
.port,.port.output{border-radius:50%!important}
.cell.grid-selected{background:color-mix(in srgb,var(--accent) 14%,var(--cell));outline-color:color-mix(in srgb,var(--accent) 65%,var(--muted))}
.marquee-box{border-color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,transparent)}
.node.marquee-selected{outline-color:var(--accent)}
.editor-nav .editor-nav-actions,.dock-right .editor-nav .editor-nav-actions,.dock-right.maximized .editor-nav .editor-nav-actions{height:38px;min-height:38px;padding-top:4px;padding-bottom:4px;align-items:center}
.toolbox-back{display:flex;gap:5px;align-items:center;padding:8px 10px;background:transparent;color:var(--muted);font-size:11px;margin-bottom:4px}.toolbox-back svg{width:14px;height:14px}
.pocket-transfer-dialog{width:min(390px,calc(100vw - 24px));padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink)}.pocket-transfer-dialog::backdrop{background:#0005;backdrop-filter:blur(3px)}.pocket-transfer-dialog h2{font-size:18px;margin:0 0 10px}.pocket-transfer-dialog p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:22px}.pocket-transfer-dialog button{width:100%;text-align:left;background:var(--raised);border-radius:10px;padding:14px;margin-top:8px;color:var(--ink)}.pocket-transfer-dialog button:hover{box-shadow:inset 0 0 0 1px var(--muted)}.pocket-transfer-dialog strong{font-size:13px;display:block}.pocket-transfer-dialog small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.pocket-transfer-dialog [data-transfer="cancel"]{background:transparent;text-align:center;font-size:12px}
.pocket-workspace-card{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.pocket-workspace-label{display:block;font-size:11px;color:var(--muted);margin:6px 0}.pocket-workspace-card .workspace-preview{background:var(--raised)}.pocket-workspace-card .workspace-card-actions:empty{display:none}
.agent-workspace .wb-head{background:var(--paper);border-bottom-color:var(--line)}.agent-workspace .wb-symbol{background:var(--agent-base);color:var(--agent-ink)}.agent-workspace #wbStatus,.agent-workspace #markBtn{display:none}.agent-workspace.dock-right .wb-head{height:88px;grid-template-columns:minmax(0,1fr) repeat(3,28px);grid-template-rows:auto 26px}.agent-workspace.dock-right .wb-body{height:calc(100% - 88px)}.agent-workspace .editor-nav-actions{display:none!important}.agent-workspace .editor-nav .tabs{border-top:0}.agent-workspace #editorContent{background:var(--paper)}.agent-workspace .page-fields{grid-template-columns:minmax(0,1fr);max-width:880px}.agent-workspace .page-field{background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:12px}.agent-workspace .page-field .field-meta{display:none}.agent-workspace .rich-text{border-color:transparent!important;background:transparent!important;min-height:110px}.agent-workspace .page-field>label{font-size:12px;color:var(--muted)}
.toolbox-agent-panel{background:transparent;border:0;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line);border-radius:0}.agent-command-head{display:flex;gap:16px;align-items:center}.agent-command-head>.toolbox-mini{width:64px;height:64px;border-radius:15px}.agent-command-head .agent-eyes{top:27px;left:17px}.agent-command-head .agent-mouth{top:39px;left:18px}.agent-role{font-size:10px;color:var(--muted);letter-spacing:.08em}.agent-command-head h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:6px 0}.agent-command-head p{font-size:12px;line-height:1.5;margin:0}.agent-pipeline{display:flex;align-items:center;gap:10px;margin:24px 0;font-size:10px;color:var(--muted)}.agent-pipeline i{height:1px;background:var(--line);flex:1}.agent-pipeline span:first-child{color:var(--ink)}.agent-configuration{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.agent-configuration label{justify-content:space-between;font-size:11px;color:var(--muted)}.agent-configuration select{max-width:210px;background:var(--raised);border-color:transparent}.agent-configuration .toolbox-agent-inputs{padding:15px 0 0;margin-top:12px;border-top:1px solid var(--line)}.agent-service{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px;font-size:11px;color:var(--muted)}.agent-service button{border-radius:8px;background:var(--raised);color:var(--muted);padding:9px 15px;cursor:default}
@media(min-width:721px){
 .toolbox-panel{right:-10px;bottom:69px;width:132px;max-height:var(--toolbox-height);background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;animation:toolbox-enter 200ms cubic-bezier(.2,0,0,1)}
 .toolbox-panel>header,.toolbox-panel>nav,.toolbox-panel>footer{display:none}
 .toolbox-panel .toolbox-items{overflow-x:hidden;overflow-y:auto;padding:12px 9px;display:flex;flex-direction:column;gap:12px;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent,#000 10px,#000 calc(100% - 10px),transparent)}
 .toolbox-item{padding:5px 2px 9px;min-height:116px;flex-direction:column;gap:10px;border-radius:0;flex:none;overflow:visible;text-align:center;cursor:grab}.toolbox-item:hover{background:transparent}
 .toolbox-item .toolbox-mini{width:68px;height:68px;border-radius:14px;transition:transform 160ms cubic-bezier(.2,0,0,1),box-shadow 160ms}
 .toolbox-item:hover .toolbox-mini,.toolbox-item:focus-visible .toolbox-mini{transform:scale(1.1);box-shadow:0 5px 15px #0002}
 .toolbox-item .agent-eyes{top:29px;left:19px;gap:13px}.toolbox-item .agent-mouth{top:41px;left:20px}.toolbox-item .agent-tool{right:8px;bottom:7px}.toolbox-item .agent-tool svg{width:13px;height:13px}
 .toolbox-item-copy{width:100%;flex:none}.toolbox-item-copy strong{font-size:11px;color:var(--ink);font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;max-width:100%}.toolbox-item-copy small{display:none}
 .toolbox-panel .toolbox-search{margin:0 6px 6px;background:var(--surface);padding:5px 7px;border-radius:7px}.toolbox-search label{border:0;padding:0}.toolbox-search input{font-size:10px}.toolbox-back{font-size:10px;flex:none;justify-content:center}
 .toolbox-wash{width:240px;background:linear-gradient(to left,color-mix(in srgb,var(--paper) 88%,transparent),transparent);height:calc(var(--toolbox-height) + 80px)}
 .toolbox-item:focus-visible{outline:0!important}.toolbox-item:focus-visible .toolbox-mini{outline:2px solid var(--muted);outline-offset:4px}
}
@media(max-width:720px){.agent-workspace .wb-title input{font-size:16px}.agent-command-head{gap:12px}.agent-command-head h2{font-size:16px}.agent-command-head p{font-size:11px}.agent-command-head>.toolbox-mini{width:54px;height:54px}.agent-command-head .agent-eyes{top:22px;left:13px}.agent-command-head .agent-mouth{top:33px;left:14px}}
@media(prefers-reduced-motion:reduce){.agent-face i,.agent-eyes i{transform:none!important;transition:none!important}}

.toolbox-count{position:absolute;top:4px;right:19px;min-width:18px;height:18px;border-radius:9px;background:var(--ink);color:var(--surface);font-size:10px;display:grid;place-items:center;pointer-events:none}
@media(max-width:720px){.toolbox-count{top:12px;left:86px;right:auto}}

@media(max-width:720px){.is-open .toolbox-launch{visibility:visible;position:fixed;right:22px;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);width:36px;height:36px;border-radius:12px;box-shadow:none;background:var(--raised);z-index:3}.is-open .toolbox-stack{transform:scale(.65)}.toolbox-panel footer{min-height:58px;padding-right:64px;align-items:center}}

/* Keep the same compact selection ring on every node, including agents. */
.node.toolbox-agent.selected{outline:2px solid var(--accent)!important;outline-offset:2px!important}
.node.selected{outline-width:2px!important;outline-offset:2px!important}
.node.unit-highlight,.node.unit-highlight.selected{outline-offset:2px!important;box-shadow:none!important}
.agent-workspace .wb-symbol{display:none!important}.agent-workspace .wb-title{flex:1;min-width:0}.agent-workspace #dockBtn{margin-left:auto}
.agent-workspace.dock-right .wb-head{grid-template-columns:minmax(0,1fr) repeat(3,28px)}
.agent-workspace.dock-right .wb-title{grid-column:1/-1}.agent-workspace.dock-right #dockBtn{grid-column:2}.agent-workspace.dock-right #maxBtn{grid-column:3}.agent-workspace.dock-right #closeBtn{grid-column:4}
.pocket-workspace-card{border-color:color-mix(in srgb,#b77b64 62%,var(--line))}.pocket-workspace-card .workspace-preview{background:color-mix(in srgb,#c5a285 18%,var(--raised))}.pocket-workspace-card .workspace-card-title strong{color:color-mix(in srgb,#a3624d 72%,var(--ink))}
@media(min-width:721px){.toolbox-panel{flex-direction:column-reverse}.toolbox-panel .toolbox-items{flex-direction:column-reverse}.toolbox-panel .toolbox-search{flex:none;margin:6px 6px 0}}
.connection-route-handle{fill:var(--surface);stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all;filter:drop-shadow(0 2px 4px #0003)}
.connection-route-handle:hover{r:10}.connection-route-handle:active{cursor:grabbing}

/* Segment dragging follows its perpendicular axis; endpoints remain attached. */
.connection-segment{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;vector-effect:non-scaling-stroke}.connection-segment.horizontal{cursor:ns-resize}.connection-segment.vertical{cursor:ew-resize}.connection-segment:hover{stroke:color-mix(in srgb,var(--accent) 18%,transparent)}
.toolbox-launch-label{display:none!important}
.toolbox-item .toolbox-mini{transform:rotate(var(--toolbox-tilt,0deg))}
.toolbox-item:hover .toolbox-mini,.toolbox-item:focus-visible .toolbox-mini{transform:rotate(var(--toolbox-tilt,0deg)) scale(1.1)}
.agent-avatar[hidden],#agentRole[hidden],#agentSubtitle[hidden]{display:none!important}
.agent-avatar{grid-column:1;grid-row:1/3;width:60px;height:60px;display:grid;place-items:center;border:1.5px solid var(--agent-border);border-radius:15px;background:var(--agent-base);color:var(--agent-ink);padding:0;align-self:start;cursor:pointer}.agent-avatar>svg{width:32px;height:32px}.agent-avatar .toolbox-mini{width:58px;height:58px;border:0;border-radius:14px}.agent-avatar .agent-eyes{top:24px;left:15px}.agent-avatar .agent-mouth{top:36px;left:16px}
.agent-workspace .wb-head,.agent-workspace.dock-right .wb-head,.agent-workspace.dock-right.maximized .wb-head{display:grid;grid-template-columns:60px minmax(0,1fr) repeat(3,28px);grid-template-rows:minmax(0,1fr) 28px;height:138px;padding:16px;gap:4px 8px;align-content:center}
.agent-workspace .wb-title,.agent-workspace.dock-right .wb-title{grid-column:2/-1;grid-row:1;min-width:0}.agent-workspace .wb-title input{font-size:19px;font-weight:650;padding:3px 0;width:100%}.agent-workspace .wb-meta{display:none}#agentRole{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}#agentSubtitle{font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin:4px 0 0}
.agent-workspace #dockBtn,.agent-workspace.dock-right #dockBtn{grid-column:3;grid-row:2;margin:0}.agent-workspace #maxBtn,.agent-workspace.dock-right #maxBtn{grid-column:4;grid-row:2}.agent-workspace #closeBtn,.agent-workspace.dock-right #closeBtn{grid-column:5;grid-row:2}.agent-workspace .wb-body,.agent-workspace.dock-right .wb-body{height:calc(100% - 138px)}
.agent-workspace .toolbox-agent-panel{padding:0;margin-bottom:22px;border-bottom:0}.agent-configuration{padding:18px}.agent-configuration .toolbox-agent-inputs ul{margin-top:12px;line-height:1.9}
@media(max-width:720px){.agent-workspace .wb-head{padding:12px;grid-template-columns:52px minmax(0,1fr) repeat(3,26px);column-gap:5px}.agent-avatar{width:52px;height:52px;border-radius:13px}.agent-avatar .toolbox-mini{width:50px;height:50px}.agent-workspace .wb-title input{font-size:17px}}
