.workbench-tabs{display:flex;align-items:center;gap:4px;padding:4px 16px;border-bottom:1px solid var(--line);min-height:44px;flex:none;background:var(--page)}
.wb-tabs{display:flex;gap:5px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin}
.workbench-tabs button{border:0;background:transparent;color:var(--muted);min-height:36px;border-radius:8px;font-size:13px}
.wb-tab{display:flex;align-items:center;border-radius:8px;flex:none;max-width:200px;border:1px solid transparent}
.wb-tab.selected{background:var(--surface);border-color:var(--line)}
.wb-tab.selected button{color:var(--text)}
.wb-tab button:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;text-align:left;padding:6px 12px}
.wb-tab button+button{width:32px;padding:0;flex:none}.wb-add{font-size:22px!important;width:40px;flex:none}
#chat.workbench-active .wb-main-pane{display:none!important}
.workbench-panel{flex:1;min-height:0;overflow:hidden;background:var(--page)}
.wb-browser,.wb-preview{height:100%;display:flex;flex-direction:column;min-height:0}
.wb-toolbar{display:flex;align-items:center;gap:8px;padding:14px 20px 8px;flex:none}
.wb-toolbar button,.wb-search button{min-height:38px;padding:5px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);flex:none}
.wb-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}
.wb-filters{display:flex;gap:12px;align-items:center;padding:8px 20px;flex:none}
.wb-search{display:flex;gap:6px;min-width:0;flex:1}.wb-search input{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--text)}
.wb-filters label{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:12px;color:var(--muted)}
.wb-status{font-size:12px;color:var(--muted);padding:4px 20px;margin:4px 0 8px;flex:none}.wb-status.error{color:var(--warning-text,#b3261e)}
.wb-file-list{flex:1;overflow:auto;padding:0 12px 16px;min-height:0;overscroll-behavior:contain}
.wb-file{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);border-radius:0}
.wb-file:hover{background:var(--surface)}.wb-file-icon{font-size:23px;width:26px;color:var(--muted);flex:none}.wb-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.wb-file-meta{color:var(--muted);font-size:11px;flex:none}
.wb-load-more{margin:8px 20px;min-height:40px;flex:none}
.wb-preview-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex:none}.wb-preview-head>div{flex:1;min-width:0}.wb-preview-head strong,.wb-preview-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-preview-head strong{font-size:15px}.wb-preview-head small{font-size:11px;color:var(--muted);margin-top:6px}
.wb-download{color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:9px 16px;flex:none;font-size:13px}
.wb-preview-content{flex:1;min-height:0;overflow:auto;padding:16px 20px;overscroll-behavior:contain}.wb-preview-content>img{display:block;max-width:100%;height:auto;margin:auto}.wb-preview-content>pre{font:13px/1.65 ui-monospace,SFMono-Regular,monospace;white-space:pre;tab-size:4;margin:0;padding:12px;background:var(--code);border-radius:10px;overflow:auto}.wb-empty{color:var(--muted);text-align:center;margin-top:48px;font-size:14px}
.wb-upload form{display:grid;gap:14px}.wb-upload h2{margin:0}.wb-upload-target{overflow-wrap:anywhere;font-size:13px;margin:0}.wb-upload input{width:100%;min-height:42px;font-size:16px}.wb-upload progress{width:100%}.wb-upload .error:empty,.wb-upload .wb-status:empty{display:none}
@media(max-width:720px){.workbench-tabs{padding:3px 10px;min-height:42px}.wb-tab{max-width:155px}.wb-tab button:first-child{padding:6px 10px}.wb-toolbar{padding:12px 12px 6px;gap:6px}.wb-toolbar button{padding:5px 10px}.wb-filters{padding:6px 12px;gap:8px}.wb-search input{font-size:16px}.wb-search button{padding:5px 8px}.wb-status{padding:4px 12px}.wb-file-list{padding:0 4px 12px}.wb-file{gap:8px}.wb-file-meta{max-width:82px;overflow:hidden;text-overflow:ellipsis}.wb-preview-head{padding:12px}.wb-preview-content{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}

.wb-preview-content .markdown-body{max-width:960px;margin:0 auto}.wb-preview-content .code-block pre{padding:40px 14px 14px;background:var(--code);border:1px solid var(--line);border-radius:10px;overflow:auto;font:13px/1.65 ui-monospace,SFMono-Regular,monospace}

.wb-file-icon{--wb-icon:#657489;display:flex;align-items:center;justify-content:center;width:36px;height:40px;color:var(--wb-icon);flex:none}
.wb-file-icon svg{display:block;width:32px;height:36px;overflow:visible}.wb-file-icon svg text{fill:currentColor;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2px}
.wb-icon-paper{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-opacity:.45;stroke-width:1.3;stroke-linejoin:round}.wb-icon-fill{fill:currentColor;fill-opacity:.18}.wb-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wb-icon-folder{--wb-icon:#c78b22}.wb-folder-front{fill:#efbb54;stroke:#c78b22;stroke-width:1.2;stroke-linejoin:round}.wb-icon-folder .wb-icon-fill{fill-opacity:.5}
.wb-icon-python{--wb-icon:#3379b5}.wb-icon-script{--wb-icon:#a57512}.wb-icon-typescript{--wb-icon:#2977ba}.wb-icon-terminal{--wb-icon:#596981}.wb-icon-terminal .wb-icon-fill{fill-opacity:1}.wb-icon-terminal .wb-icon-stroke{stroke:#fff}.wb-icon-terminal svg text{fill:#fff}
.wb-icon-config{--wb-icon:#8b65bc}.wb-icon-document{--wb-icon:#60839a}.wb-icon-pdf{--wb-icon:#c75353}.wb-icon-image{--wb-icon:#9972c4}.wb-icon-archive{--wb-icon:#b6863e}.wb-icon-web{--wb-icon:#c16e40}.wb-icon-code{--wb-icon:#378978}
[data-theme=dark] .wb-file-icon{filter:brightness(1.25)}[data-theme=dark] .wb-has-thumbnail{filter:none}
.wb-thumbnail{display:none;width:36px;height:36px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.wb-show-thumbnails .wb-has-thumbnail svg{display:none}.wb-show-thumbnails .wb-thumbnail{display:block}
.wb-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:6px}
.wb-upload .wb-upload-actions button{min-height:44px;margin:0;border-radius:10px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap}
.wb-upload-cancel{border:1px solid var(--line);background:var(--surface);color:var(--text);flex:1}
.wb-upload .wb-upload-actions .primary{width:auto;flex:1.6}

.wb-tab-choices{display:grid;gap:10px;margin-top:18px}.wb-tab-choices button{display:grid;gap:6px;text-align:left;min-height:70px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);color:var(--text)}.wb-tab-choices strong{font-size:15px}.wb-tab-choices span{font-size:12px;color:var(--muted)}
.wb-git{position:relative;overflow:hidden;isolation:isolate;height:100%;display:flex;flex-direction:column;min-height:0}.wb-git-head{display:flex;align-items:center;gap:12px;padding:14px 20px 10px}.wb-git-heading{flex:1;min-width:0;display:grid;gap:5px}.wb-git-heading strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-git-heading span{font-size:12px;color:var(--muted)}.wb-git-head button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}
.wb-git>.wb-status{overflow-wrap:anywhere}.wb-git-layout{display:flex;flex:1;min-height:0;border-top:1px solid var(--line)}.wb-git-list{width:32%;min-width:180px;max-width:320px;overflow:auto;border-right:1px solid var(--line);overscroll-behavior:contain}.wb-git-group h3{margin:0;padding:12px 16px 6px;font-size:12px;font-weight:600;color:var(--muted)}
.wb-git-file{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:10px 16px}.wb-git-file:hover,.wb-git-file.selected{background:var(--soft)}.wb-git-file.selected{box-shadow:inset 3px 0 var(--accent)}.wb-git-badge{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;font:600 12px ui-monospace,monospace;background:var(--surface);color:var(--muted)}.wb-git-badge[data-change=A],.wb-git-badge[data-change="?"]{color:#26784e}.wb-git-badge[data-change=D],.wb-git-badge[data-change=U]{color:#bc4545}.wb-git-badge[data-change=M]{color:#a27318}.wb-git-path{min-width:0;display:grid;gap:4px}.wb-git-path strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.wb-git-path small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.wb-git-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.wb-git-diff-head{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border-bottom:1px solid var(--line);flex:none}.wb-git-diff-head strong{width:100%;font-size:13px;overflow-wrap:anywhere}.wb-git-diff-head small{font-size:11px;color:var(--muted);flex:1}.wb-diff-summary{font:12px ui-monospace,monospace;color:var(--muted);white-space:nowrap}.wb-git-diff{flex:1;min-height:0;overflow:auto;padding:8px 0 16px;overscroll-behavior:contain}.wb-diff-line{display:flex;min-width:100%;width:max-content;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.wb-diff-number{width:38px;flex:none;text-align:right;padding:0 8px 0 2px;color:var(--muted);user-select:none}.wb-diff-line code{padding:0 14px 0 8px;white-space:pre;tab-size:4;font:inherit}.wb-diff-line.added{background:#24834b16}.wb-diff-line.removed{background:#bd363616}.wb-diff-line.hunk{background:#4c74d51a;color:var(--accent);margin-top:8px}.wb-diff-line.meta{color:var(--muted)}.wb-git-conflict{margin:0;padding:12px 16px;font:12px/1.8 ui-monospace,monospace;white-space:pre}.wb-git-clean{padding:48px 20px;text-align:center;width:100%;color:var(--muted);font-size:14px}
@media(max-width:720px){.wb-git-head{padding:12px}.wb-git-layout{flex-direction:column}.wb-git-list{width:100%;max-width:none;min-width:0;max-height:36%;flex:none;border-right:0;border-bottom:1px solid var(--line)}.wb-git-group h3{padding:9px 12px 3px}.wb-git-file{padding:8px 12px;min-height:44px}.wb-git-diff-head{padding:10px 12px}.wb-git-diff{padding-bottom:max(12px,env(safe-area-inset-bottom))}.wb-diff-number{width:32px;font-size:10px}.wb-git-detail>.wb-empty{margin-top:24px}}

.wb-git-modes{display:flex;gap:4px;padding:0 20px 10px;border-bottom:1px solid var(--line)}.wb-git-modes button{flex:1;border:0;border-radius:8px;background:transparent;color:var(--muted);min-height:36px;font-size:13px}.wb-git-modes button[aria-pressed=true]{background:var(--soft);color:var(--accent);font-weight:600}
.wb-git-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 16px;flex:none}.wb-git-actions button,.wb-history-toolbar select,.wb-commit-parents button{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;width:auto}.wb-git-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent);margin:0 0 0 auto}
.wb-git-row{display:flex;align-items:center;min-width:0}.wb-git-row .wb-git-file{min-width:0;flex:1}.wb-git-row-action{width:40px;height:44px;padding:0;margin-right:6px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px}.wb-git-row-action:hover{background:var(--soft);color:var(--accent)}
.wb-git-dialog form{display:grid;gap:14px}.wb-git-dialog h2{font-size:18px;overflow-wrap:anywhere}.wb-git-dialog .picker-head button{min-width:40px;min-height:40px;border:0;border-radius:8px;background:var(--surface);color:var(--text)}.wb-git-dialog p{font-size:13px;margin:0;overflow-wrap:anywhere}.wb-git-dialog textarea,.wb-git-dialog input{font-size:16px;width:100%;min-height:44px}.wb-git-dialog textarea{resize:vertical}.wb-commit-files{margin:0;padding-left:20px;font-size:12px;line-height:1.8;max-height:22dvh;overflow:auto;overflow-wrap:anywhere}.wb-git-dialog .error:empty{display:none}
.wb-history-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;flex:none}.wb-history-toolbar span{font-size:11px}.wb-history-list{width:40%;max-width:430px;min-width:200px}.wb-history-row{display:flex;align-items:center;gap:8px;width:100%;height:76px;border:0;padding:0 12px 0 4px;background:transparent;color:var(--text);text-align:left}.wb-history-row.selected{background:var(--soft)}.wb-history-graph{flex:none;display:block;overflow:visible}.wb-history-text{display:grid;gap:4px;min-width:0;flex:1}.wb-history-text strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.wb-history-text small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-history-refs{font-size:10px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-graph-lane{fill:none;stroke:currentColor;stroke-width:1.8}.wb-graph-dot{stroke:var(--page);stroke-width:1.5;fill:currentColor}.lane-0{color:#7089ee}.lane-1{color:#c38651}.lane-2{color:#61a589}.lane-3{color:#b881c8}.lane-4{color:#5a9ebd}.wb-history-list>button:not(.wb-history-row){margin:8px 12px;min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px}
.wb-commit-info{flex:none;max-height:30%;overflow:auto;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px}.wb-commit-info summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.wb-commit-info p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.wb-commit-info small,.wb-commit-info code{display:block;font-size:10px;overflow-wrap:anywhere;color:var(--muted);margin:6px 0}.wb-commit-parents{display:flex;gap:6px;flex-wrap:wrap}.wb-history-file{flex:none;max-width:calc(100% - 24px);margin:0 12px 8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;min-height:38px}.wb-history-diff-area{display:flex;flex-direction:column;flex:1;min-height:0}.wb-history-diff-area .wb-git-diff-head:empty{display:none}.wb-history-diff-area .wb-git-diff-head{padding:4px 12px}
.wb-branch-list{flex:1;min-height:0;overflow:auto;padding:0 16px 16px}.wb-branch-card{padding:14px 0;border-bottom:1px solid var(--line)}.wb-branch-card strong{display:block;font-size:14px;overflow-wrap:anywhere}.wb-branch-card small{display:block;font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.wb-branch-card .wb-git-actions{padding:10px 0 0}
@media(max-width:720px){.wb-git-modes{padding:0 12px 8px}.wb-git-actions{padding:8px 12px;gap:6px}.wb-history-list{width:100%;max-width:none;min-width:0;max-height:38%}.wb-history-toolbar{padding:8px 12px}.wb-git-dialog{padding:18px}.wb-history-file{font-size:16px}.wb-git-actions button{min-height:40px}.wb-git-dialog .primary{min-height:44px}}
.wb-history-layout:not(.wb-history-selected) .wb-history-list{flex:1;width:100%;max-width:none;max-height:none}.wb-history-layout:not(.wb-history-selected)>.wb-git-detail{display:none}.wb-history-toolbar>button{margin-left:auto;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap}.wb-history-toolbar{flex-wrap:wrap}
.wb-git-detail{overflow:auto}
@media(max-height:500px){.wb-git-head{padding:6px 12px}.wb-git-heading span{display:none}.wb-git-modes{padding-bottom:4px}.wb-history-toolbar{padding:4px 12px}.wb-commit-info{padding:8px 12px}.wb-history-file{min-height:30px;padding:4px;margin-bottom:4px}.wb-history-layout .wb-git-detail{display:block;overflow:auto}.wb-history-diff-area{height:220px}.wb-commit-info{max-height:none}}
[data-theme=dark] .wb-history-refs{color:#a6b5ff}[data-theme=dark] .wb-git-modes button[aria-pressed=true]{color:var(--text)}

/* Details float above a full-size list; their bounds follow the tab viewport. */
.wb-float-host{position:relative;overflow:hidden;isolation:isolate}
.wb-float-host>.wb-git-list{flex:1;width:100%;max-width:none;max-height:none;min-width:0;border:0}
.wb-float{position:absolute;z-index:2;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--page);box-shadow:0 12px 40px #0003;overflow:hidden}
.wb-float-bar{display:flex;align-items:center;gap:2px;flex:none;min-height:44px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface)}
.wb-float-bar button{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:20px}
.wb-float-bar button:hover{background:var(--soft);color:var(--text)}
.wb-float-bar .wb-float-grip{display:flex;align-items:center;gap:10px;flex:1;min-width:0;width:auto;text-align:left;padding:0 8px;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);cursor:ns-resize;touch-action:none;user-select:none}
.wb-float-resize{display:flex;align-items:center;justify-content:center;width:100%;height:30px;min-height:30px;flex:none;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--muted);cursor:ns-resize;touch-action:none;user-select:none}
.wb-float.dragging{user-select:none}.wb-float.maximized .wb-float-resize{display:none}.wb-float.maximized .wb-float-grip{cursor:default}
.wb-float>.wb-git-detail{display:flex;overflow:auto;padding-bottom:8px}
.wb-float .wb-git-diff{min-height:70px}.wb-float .wb-history-diff-area{min-height:100px;height:auto}.wb-float .wb-commit-info{max-height:35%;flex-shrink:0}
@media(pointer:coarse){.wb-float-bar button{min-width:40px;height:40px}.wb-float-resize{height:36px;min-height:36px}}
.wb-drag-handle{width:18px;height:7px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.65;flex:none}.wb-float-title{min-width:0;overflow:hidden;text-overflow:ellipsis}
.wb-terminal{height:100%;display:flex;flex-direction:column;min-height:0;gap:0;background:#11151b;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color-scheme:dark;padding-bottom:env(safe-area-inset-bottom)}
.wb-terminal-head{display:flex;align-items:center;gap:8px;flex:none;background:#1b212b;border-bottom:1px solid #303947;padding:8px 12px}.wb-terminal-head strong{flex:1;font-size:13px;font-weight:500}.wb-terminal-head button{min-height:36px;border:1px solid #384353;border-radius:6px;background:transparent;color:#d5deea;padding:6px 12px;font-size:12px}
.wb-terminal-location{margin:0;padding:10px 14px 4px;font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;color:#8db5df}.wb-terminal-help{margin:0;padding:6px 14px;color:#a3afbf;font-size:11px;line-height:1.6;flex:none}.wb-terminal-help summary{cursor:pointer}.wb-terminal-help p{margin:6px 0}
.wb-terminal-output{flex:1;min-height:60px;overflow:auto;margin:0;border:0;border-radius:0;padding:10px 14px;background:transparent;color:#e2e8f0;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;tab-size:4}
.wb-terminal .wb-status{padding:6px 14px;margin:0;font-size:11px;color:#a3afbf;flex:none}.wb-terminal-form{display:flex;align-items:flex-start;gap:8px;flex:none;padding:10px 14px;border-top:1px solid #303947}.wb-terminal-prompt{color:#7ee0b6;line-height:24px;font-size:16px;padding-top:8px;flex:none}.wb-terminal-form textarea{flex:1;min-width:0;max-height:25dvh;resize:vertical;font:16px/1.5 ui-monospace,monospace;border:0;border-radius:0;background:transparent;color:#f1f5f9;padding:8px 0;outline-offset:2px;box-shadow:none}.wb-terminal-form textarea::placeholder{color:#98a5b7}.wb-terminal-form button{width:auto;margin:0;padding:8px 12px;min-height:40px;flex:none;border:1px solid #384353;border-radius:6px;background:#1b212b;color:#a7eed0;font-size:12px}
@media(max-height:500px){.wb-terminal-help{display:none}.wb-terminal-head{padding:4px 10px}.wb-terminal-form{padding:4px 10px}.wb-terminal-form textarea{height:40px}}
.wb-agents{position:relative;isolation:isolate;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wb-agents>.wb-git-head strong{flex:1}.wb-agents-list{flex:1;min-height:0;overflow:auto}.wb-agent-card{display:grid;width:100%;gap:6px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:14px 12px;background:transparent;color:var(--text)}.wb-agent-card:hover{background:var(--surface)}.wb-agent-card strong{font-size:14px}.wb-agent-card span{font-size:12px}.wb-agent-card small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.wb-agent-detail{flex:1;min-height:0;overflow:auto;padding:0 12px 8px}.wb-agent-message{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.wb-agent-message>small{color:var(--muted);font-size:11px}.wb-agent-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.wb-agent-message .message-body{font-size:13px}
.list-sync{font-size:11px;min-height:28px;padding:4px;color:var(--muted);flex:none}#sessions{overscroll-behavior-y:contain}
.wb-pty .wb-terminal-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-terminal-screen{flex:1;min-height:80px;overflow:hidden;padding:8px 10px 0}.wb-terminal-screen .xterm{height:100%}.wb-terminal-screen .xterm-viewport{overscroll-behavior:contain}.wb-terminal-screen .xterm-helper-textarea{font-size:16px!important}.wb-terminal-keys{display:flex;gap:6px;overflow-x:auto;flex:none;padding:6px 10px;border-top:1px solid #303947}.wb-terminal-keys button{flex:none;min-width:38px;min-height:36px;padding:4px 8px;border:1px solid #384353;border-radius:6px;background:#1b212b;color:#cdd7e5;font:12px ui-monospace,monospace}.wb-terminal-input{display:none;gap:8px;padding:4px 10px;flex:none}.wb-terminal-touch .wb-terminal-input{display:flex}.wb-terminal-input textarea{flex:1;min-width:0;max-height:22dvh;resize:vertical;font:16px/1.45 ui-monospace,monospace;background:#1b212b;color:#e2e8f0;border:1px solid #384353;border-radius:6px;padding:8px}.wb-terminal-input textarea::placeholder{color:#a3afbf}.wb-terminal-input button{flex:none;width:auto;margin:0;padding:8px;border:1px solid #384353;border-radius:6px;background:#1b212b;color:#a7eed0;font-size:12px}.wb-pty .wb-status{font-size:10px}

.wb-side-content{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.wb-side-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none}.wb-side-head strong{margin-right:auto;font-size:13px}.wb-side-head button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.wb-side-help{margin:10px 14px 0;color:var(--muted);font-size:12px;line-height:1.6;flex:none}.wb-side-content>.wb-status{margin:8px 14px;flex:none}.wb-side-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 14px}.wb-side-message{margin:0 0 18px;overflow-wrap:anywhere}.wb-side-message>small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.wb-side-message.user{background:var(--soft);border-radius:12px;padding:10px 12px}.wb-side-message pre{white-space:pre-wrap;overflow-wrap:anywhere}

.wb-side-approvals { flex: none; max-height: 45%; overflow: auto; }
.wb-side-approval { display: grid; gap: 8px; padding: 12px; margin: 8px 0; border: 1px solid var(--line); border-radius: 12px; }
.wb-side-approval label { display: grid; gap: 6px; }
.wb-side-approval pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 160px; overflow: auto; }
.wb-side-approval textarea, .wb-side-approval select, .wb-side-approval input { max-width: 100%; min-width: 0; font-size: 16px; }

.wb-layout{display:flex;flex:1;min-height:0;min-width:0;position:relative;overflow:hidden}
.wb-main-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
.wb-layout>.workbench-panel{min-width:0}
.wb-divider,.wb-split-drop{display:none}
.wb-split .wb-layout{display:grid;grid-template-columns:var(--wb-left,calc(50% - 4px)) 8px minmax(0,1fr)}
.wb-split .wb-divider{display:block;cursor:col-resize;touch-action:none;background:var(--line);position:relative}
.wb-divider::after{content:'';position:absolute;width:2px;height:36px;left:3px;top:calc(50% - 18px);border-radius:2px;background:var(--muted)}
.wb-divider:hover,.wb-divider:focus-visible{background:var(--soft);outline:2px solid var(--accent);outline-offset:-2px}
.wb-resizing{user-select:none}.wb-resizing *{cursor:col-resize!important}
.wb-dragging>.wb-split-drop{display:grid;place-items:center;position:absolute;inset:8px 8px 8px 52%;z-index:20;border:2px dashed var(--accent);border-radius:14px;color:var(--text);background:var(--surface);opacity:.95;pointer-events:auto;font-size:14px}
.wb-split-button{width:38px;flex:none;font-size:22px!important}.wb-tab[draggable=true]{cursor:grab}
.wb-split .timeline{padding:20px}.wb-split .composer{margin:0 16px}

.wb-side-composer.composer{margin:0 14px;padding:8px 0 max(12px,env(safe-area-inset-bottom));background:var(--page);min-width:0}
.wb-side-composer textarea{min-height:48px;height:48px;max-height:160px;font-size:16px;resize:none}
.wb-side-composer .composer-tools{margin-bottom:8px}.wb-side-composer .tool-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wb-side-composer .compose-actions{margin-left:auto}.wb-side-composer .attachment-list{max-height:140px;overflow:auto}
.attachment-thumb[data-image-preview]{cursor:zoom-in}


/* Each split pane owns its header; the divider aligns with that header boundary. */
.wb-tool-strip{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.workbench-tabs .wb-add,.workbench-tabs .wb-split-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:8px;border:1px solid transparent;border-radius:9px;line-height:1}
.workbench-tabs .wb-add:hover,.workbench-tabs .wb-split-button:hover{background:var(--surface);border-color:var(--line)}
.workbench-tabs .wb-add svg,.workbench-tabs .wb-split-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.workbench-tabs .wb-main-label{display:none}
.wb-split .workbench-tabs{display:grid;grid-template-columns:var(--wb-left,calc(50% - 4px)) 8px minmax(0,1fr);gap:0;margin:0 12px;padding:8px 0;border-bottom:0;background:transparent;min-height:54px}
.wb-split .wb-main-label{display:flex;align-items:center;gap:9px;justify-content:flex-start;padding:0 12px;color:var(--text);font-weight:600;font-size:13px;cursor:default}
.wb-split .wb-main-label::before{content:'';width:14px;height:12px;border:1.5px solid var(--muted);border-radius:4px;box-shadow:3px 3px 0 -1px var(--page),3px 3px 0 0 var(--muted);margin-right:3px}
.wb-split .wb-tool-strip{grid-column:3;padding-left:10px}
.wb-split .wb-tab[data-tab=chat]{display:none}
.wb-split .wb-layout{margin:0 12px 12px}
.wb-split .wb-main-pane,.wb-split .workbench-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--page)}
.wb-split .wb-divider{background:transparent}
.wb-split .wb-divider::after{height:42px;top:calc(50% - 21px);opacity:.5}
.wb-split .wb-divider:hover::after,.wb-split .wb-divider:focus-visible::after{opacity:1;background:var(--accent)}
.wb-split .wb-side-head{padding:8px 12px}.wb-split .wb-side-head button{min-height:32px;padding:5px 10px;font-size:12px}

.wb-side-landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:16px;min-height:0;overflow:auto}
.wb-side-landing h2{margin:0;font-size:21px;letter-spacing:-.4px}.wb-side-landing p{margin:0;max-width:360px;line-height:1.75;font-size:13px}.wb-side-landing .primary{min-height:40px;margin-top:4px}
.wb-side-symbol{display:grid;place-items:center;width:54px;height:54px;background:var(--soft);border:1px solid var(--line);border-radius:16px;color:var(--accent);font-size:30px}
.wb-side-caption{flex:1;color:var(--muted);font-size:12px}.wb-side-content>.wb-status{padding:0;margin:8px 16px;font-size:11px}
.wb-side-model{flex:0 1 auto;min-width:0;max-width:55%!important;color:var(--text)!important}.wb-side-composer .composer-tools{align-items:center;gap:8px}.wb-side-composer .tool-button:not(.wb-side-model){flex-shrink:0}
.wb-side-queue{flex:none;max-height:25%;overflow:auto;margin:0 14px}.wb-side-queue:empty{display:none}
.wb-side-landing~.wb-status:empty{display:none}.wb-side-content:not(.has-side-chat)>.wb-status{margin:0 24px 24px;text-align:center}
.wb-side-composer .compose-actions{margin-left:0}.wb-side-composer .composer-tools .composer-toggle{margin-left:auto}
