.workspace-root{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:var(--app-height,100dvh);min-width:0;min-height:0;overflow:hidden;background:var(--bg)}
.workspace-root>#app{min-width:0;min-height:0;overflow:hidden}
.workspace-root.is-split{grid-template-columns:minmax(0,var(--split-left,calc(50% + 122px))) 4px minmax(340px,1fr)}
.split-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}
.split-pane[hidden],.split-divider[hidden]{display:none}
.split-pane-head{height:42px;flex:none;display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-bottom:1px solid var(--line)}
.split-pane-picker{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;color:var(--muted);padding:6px 8px}
.split-pane-close,.split-toggle{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:6px;color:var(--muted)}
.split-pane-close svg,.split-toggle svg{width:20px;height:20px}
.split-toggle[aria-pressed=true]{background:var(--hover);color:var(--text)}
.split-pane-frame{display:block;width:100%;height:100%;flex:1;min-height:0;border:0;background:var(--bg)}
.split-divider{position:relative;z-index:7;background:var(--line);cursor:col-resize;touch-action:none;outline-offset:0}
.split-divider::after{content:"";position:absolute;inset:0 -3px;background:transparent}
.split-divider:hover,.split-divider:focus-visible,.split-resizing .split-divider{background:var(--accent)}
.split-divider:focus-visible{outline:2px solid var(--accent)}
.workspace-root.split-resizing{user-select:none;cursor:col-resize}
.split-resizing .split-pane-frame{pointer-events:none}
.split-session-drop{position:absolute;z-index:25;display:flex;align-items:center;justify-content:center;pointer-events:auto;border:1px solid var(--accent);background:rgba(217,119,87,.035);background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--muted)}
.split-session-drop>span{max-width:calc(100% - 32px);padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:14px;font-weight:500;pointer-events:none}
.split-session-drop.is-active{background:rgba(217,119,87,.075);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}
.split-session-drop.is-active>span{border-color:var(--accent)}
.workspace-root.is-split .main>.topbar{height:52px;padding:0 12px;gap:4px}
.workspace-root.is-split .topbar .chat-title{min-width:0;max-width:none;flex:1;padding:8px 6px;font-size:13px}
.workspace-root.is-split .topbar .right{flex:none;gap:2px}
.workspace-root.is-split .topbar .small,.workspace-root.is-split .topbar .account-picker{display:none}
.workspace-root.is-split .topbar .topbar-files{display:none}
.workspace-root.is-split .topbar .device-picker{max-width:110px;padding:6px 2px;font-size:11px}
.workspace-root.is-split .topbar .right>button{padding:6px;width:32px;min-width:32px;height:32px}
.workspace-root.is-split .topbar .agents-button>span,.split-embedded .topbar .agents-button>span{display:none}
.workspace-root.is-split .main .messages{padding:18px 20px}
.workspace-root.is-split .main .composer-zone{padding:12px 14px 16px}
.workspace-root.is-split .main .composer{padding:12px 10px 8px}
.workspace-root.is-split .main .composer-bottom{gap:6px;flex-wrap:nowrap}
.workspace-root.is-split .main :is(.provider-picker,.model-picker,.effort-picker){font-size:11px;padding:6px 3px;max-width:125px}
.workspace-root.is-split .main .model-picker{min-width:0;flex:1;max-width:160px}
.workspace-root.is-split .main .compose-meta{gap:6px}
.workspace-root.is-split .main .context-note{font-size:10px}
.split-session-picker{min-width:0;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--muted);text-align:left}
.split-embedded .app,.split-embedded .app.sidebar-collapsed{grid-template-columns:minmax(0,1fr);height:100dvh}
.split-embedded :is(.sidebar,.sidebar-backdrop,.mobile-menu,.split-toggle){display:none!important}
.split-embedded .main>.topbar{height:48px;padding:0 10px;gap:4px}
.split-embedded .topbar .chat-title{min-width:0;max-width:none;flex:1;font-size:13px}
.split-embedded .topbar .right{flex:none;margin-left:auto;gap:2px}
.split-embedded .topbar .small{display:none}
.split-embedded .topbar .device-picker{max-width:110px}
.split-embedded .topbar .right>button{width:32px;min-width:32px;height:32px;padding:6px}
.split-embedded .messages{padding:18px 20px}
.split-embedded .composer-zone{padding:12px 14px 16px}
.split-embedded .workspace-panel{left:12px;right:12px;width:auto}
.split-embedded .split-session-picker{max-width:100%;flex:1}
:is(.workspace-root.is-split,.split-embedded) .main .composer-bottom :is(.account-picker,.provider-picker,.model-picker,.effort-picker,.permission-button,.skill-picker){display:none}
:is(.workspace-root.is-split,.split-embedded) .main .composer-bottom .mobile-model-picker{display:flex;flex:1;min-width:0;align-items:center;gap:6px;height:44px;min-height:44px;padding:5px 8px;text-align:left}
:is(.workspace-root.is-split,.split-embedded) .main .mobile-model-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}
:is(.workspace-root.is-split,.split-embedded) .main .mobile-model-provider{display:block;font-size:10px;color:var(--muted);line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
:is(.workspace-root.is-split,.split-embedded) .main .mobile-model-name{display:block;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
:is(.workspace-root.is-split,.split-embedded) .main .mobile-model-caret{flex:none;font-size:12px;color:var(--muted)}
:is(.workspace-root.is-split,.split-embedded) .main .composer-bottom .attach-button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:24px}
:is(.workspace-root.is-split,.split-embedded) .main .composer-bottom .send{flex:0 0 36px;width:36px;min-width:36px;height:36px;margin-left:auto;border-radius:10px;font-size:21px}
@media(max-width:1000px){
 .workspace-root.is-split{grid-template-columns:minmax(0,1fr)}
 .workspace-root>.split-pane,.workspace-root>.split-divider,.split-toggle{display:none!important}
}
@media(prefers-reduced-motion:reduce){.split-divider,.split-pane{transition:none}}

/* Keep the navigation toggle at the same top-left position in both states. */
.brand .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-width:32px;padding:6px;margin:0 0 0 -4px;border-radius:7px;color:var(--muted)}
.sidebar-toggle svg,.topbar .mobile-menu svg{display:block;width:20px;height:20px}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 .app.sidebar-collapsed .topbar .mobile-menu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:6px;margin-left:-7px}
 .app.sidebar-collapsed .topbar{padding-left:20px}
}
@media(max-width:760px),(hover:none) and (pointer:coarse){
 .brand .sidebar-toggle{order:3;margin-left:auto;margin-right:-4px;width:44px;height:44px;min-width:44px;padding:10px}
 .phone-web-client .brand .sidebar-toggle{width:48px;height:48px;min-width:48px;margin-right:-8px;padding:12px}
}

/* Search and project filter belong to one compact session chooser. */
dialog.split-picker-dialog{width:min(560px,calc(100vw - 32px))}
.split-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin:18px 0 12px}
.split-picker-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.split-picker-controls :is(input,select){width:100%;height:40px;min-width:0}
.split-picker-list{display:grid;gap:6px;max-height:min(400px,50dvh);overflow:auto;overscroll-behavior:contain;padding:1px 2px}
.split-picker-session{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;text-align:left}
.split-picker-session:hover,.split-picker-session:focus-visible{background:var(--panel);border-color:var(--accent)}
.split-picker-session-copy{display:grid;gap:5px;min-width:0}
.split-picker-session-copy strong{font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.split-picker-session-copy small{font-size:11px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.split-picker-new{display:block;width:100%;margin-top:12px;border:1px solid var(--line);text-align:left;padding:12px;color:var(--accent)}
@media(max-width:760px){.split-picker-controls{grid-template-columns:minmax(0,1fr)}.split-picker-list{max-height:44dvh}}

/* Keep phone touch targets and the existing keyboard-aware bottom spacing. */
@media(max-width:760px),(hover:none) and (pointer:coarse){
 .phone-web-client .composer-bottom .usage-trigger{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;border:0;border-radius:50%;background:transparent;margin:0}
 .phone-web-client .composer-bottom .usage-trigger svg{width:20px;height:20px}
 .phone-web-client .composer-bottom .mobile-model-picker{flex:1 1 auto;max-width:calc(100% - 208px);padding-left:8px;padding-right:8px}
 .phone-web-client .usage-popover :is(.usage-close,.usage-refresh,.usage-details){min-width:44px;min-height:44px;padding:8px;border-radius:8px;font-size:12px}
 .phone-web-client .usage-popover .usage-close{font-size:22px;margin:-6px -6px 0 0}
}
