/* Remote workspace: same conversation / activity / composer hierarchy as VS Code. */
#s-local #pcAgentNew,#s-local #pcSessCreate,#s-local #pcRefresh{min-height:44px;font-size:14px}
#s-local .pc-agent-head{gap:12px;flex-wrap:wrap}
#s-local .pc-new-session label{flex:1;min-width:160px}
#s-local .pc-new-session select{width:100%;font-size:16px;min-height:44px}
#pcSessionSearch{width:100%;min-height:44px;margin:14px 0 0;font-size:16px}
#pcSessionsList .pc-session-row{width:100%;text-align:start;background:var(--surface);color:var(--ink);min-height:76px;padding:14px;gap:16px}
#pcSessionsList .pc-session-row>span{min-width:0;display:flex;flex-direction:column;gap:6px}
#pcSessionsList .pc-session-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
#pcSessionsList .pc-session-row small{font-weight:400;font-size:12px}
#s-local:has(#pcChat:not([hidden]))>.studio-page-hero,
#s-local:has(#pcChat:not([hidden]))>.card> :is(.pc-overview,#pcGuide),
#pcAgentPanel:has(#pcChat:not([hidden]))>:is(.pc-agent-head,#pcSessionSearch){display:none!important}
#s-local:has(#pcChat:not([hidden]))>.card{padding:0;border:0;background:transparent}
#pcAgentPanel:has(#pcChat:not([hidden])){margin:0;padding:0;border:0}
#pcChat:not([hidden]){display:flex;flex-direction:column;height:clamp(500px,78dvh,1000px);min-height:0;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;color:var(--ink)}
#pcChat .pc-chat-bar{flex:none;gap:12px;margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}
#pcChat .pc-heading{flex:1;min-width:0}
#pcChatTitle{display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pcChatMachine{display:block;color:var(--muted);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pcChatMachine[data-online=true]::before{content:'';display:inline-block;width:6px;height:6px;margin-inline-end:6px;border-radius:50%;background:var(--online)}
#pcChat button,#pcChat summary{touch-action:manipulation}
#pcChat .pc-header-action{min-width:44px;min-height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);display:grid;place-items:center}
#pcChat .pc-header-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
#pcChatOptions{flex:none;border-bottom:1px solid var(--line);padding:12px 18px;font-size:13px;max-height:30dvh;overflow:auto}
#pcChatOptions:not([open]){display:none}
#pcChatOptions>summary{display:none}
#pcChatOptions p{color:var(--muted);margin:0 0 12px}
#pcChatOptions button{width:auto;min-height:44px}
#pcTranscript{flex:1;min-height:0;max-height:none;border:0;border-radius:0;background:transparent;padding:24px max(18px,calc((100% - 880px)/2));gap:24px;overscroll-behavior:contain;scrollbar-gutter:stable}
#pcTranscript>*{flex-shrink:0}
#pcTranscript .pc-message{max-width:100%;min-width:0;line-height:1.65;font-size:15px}
#pcTranscript .pc-message.user{align-self:flex-end;background:var(--bubble-me);border:1px solid var(--line);border-radius:14px;padding:12px 16px;max-width:90%}
.pc-message-author{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}
.pc-message-content{white-space:pre-wrap;overflow-wrap:anywhere}
.pc-message-content pre{max-width:100%;overflow:auto;white-space:pre;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font:13px/1.6 ui-monospace,monospace}
.pc-message-content code{font-family:ui-monospace,monospace}
#pcChat :is(.pc-code-copy,.pc-message-copy){width:auto;min-height:44px;background:transparent;color:var(--muted);font-size:12px;padding:8px 0;border:0}
#pcChat .pc-code-copy{padding:8px 12px;border:1px solid var(--line);border-radius:8px}
.pc-message.err{color:var(--warn);padding:12px;border-left:3px solid var(--warn);background:var(--warn-soft)}
.pc-activity{border:1px solid var(--line);border-radius:12px;min-width:0;font-size:13px;background:var(--surface-2)}
.pc-activity>summary{min-height:48px;padding:12px 14px;cursor:pointer;overflow-wrap:anywhere}
.pc-activity-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin-inline:6px 9px}
.pc-activity[data-state=running] .pc-activity-dot{background:var(--brand);animation:pc-pulse 1.2s ease-in-out infinite}
.pc-activity-body{padding:0 14px 14px}.pc-tool+ .pc-tool{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.pc-tool strong{font-weight:500}.pc-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font:12px/1.6 ui-monospace,monospace;color:var(--muted)}
.pc-conversation-empty{margin:auto;max-width:460px;padding:24px 0;text-align:center}
.pc-conversation-empty h3{font-size:23px;font-weight:600;line-height:1.3;margin:14px 0}.pc-conversation-empty p{color:var(--muted);font-size:14px;line-height:1.6}
.pc-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
#pcChat .pc-suggestions button{width:auto;min-height:44px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}
#pcLatest{flex:none;align-self:center;width:auto;min-height:44px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:8px 14px;margin:0 0 8px}
#pcChat .pc-composer{flex:none;margin:0 16px 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
#pcChat .pc-chat-form{display:block;margin:0}
#pcRunStatus{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}
#pcChat[data-busy=true] #pcRunStatus{color:var(--brand-text)}
#pcChatInputAgent{width:100%;min-height:64px;max-height:160px;resize:none;padding:8px 0;font-size:16px;line-height:1.5;border:0;background:transparent;box-shadow:none;color:var(--ink);margin:0}
.pc-composer-tools{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line)}
.pc-model-field{flex:1;min-width:0;margin:0}
.pc-model-field .provider-model-picker{display:block;min-width:0;margin:0}
.pc-model-field :is(.provider-picker-inline-providers,.provider-picker-current){display:none}
#pcChat .pc-model-field .provider-picker-trigger{display:flex;align-items:center;width:100%;min-height:44px;gap:8px;padding:4px 6px;border:0;background:transparent;border-radius:8px}
.pc-model-field .provider-picker-copy{min-width:0;flex:1}
.pc-model-field .provider-picker-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}
.pc-model-field .provider-picker-copy small{display:none}
.pc-model-field .provider-picker-logo{width:24px;height:24px;flex:none}
#pcChatModel{width:100%;min-width:0;max-width:320px;min-height:44px;background:transparent;font-size:14px;border:0;padding-inline:0;color:var(--ink)}
#pcChat :is(#pcSend,#pcChatStop){flex:none;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);border:0}
#pcSend svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
#pcChatStop span{width:13px;height:13px;background:currentColor;border-radius:2px}
#pcChat :is(button,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.pc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes pc-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.pc-activity-dot{animation:none!important}}
@media(max-width:700px){
 body:has(#s-local:not([hidden]) #pcChat:not([hidden])){overflow:hidden}
 body:has(#s-local:not([hidden]) #pcChat:not([hidden])) :is(#appTopbar,#tabbar){display:none!important}
 #s-local:has(#pcChat:not([hidden])){transform:none!important;animation:none!important;will-change:auto!important;backdrop-filter:none!important}
 #s-local:not([hidden]) #pcChat:not([hidden]){position:fixed;z-index:2500;inset-inline:0;top:var(--pc-viewport-top,0px);height:var(--pc-viewport-height,100dvh);border:0;border-radius:0;max-width:none;padding-top:env(safe-area-inset-top)}
 #pcChat .pc-chat-bar{padding:10px 12px;gap:8px}
 #pcTranscript{padding:20px 16px;gap:22px;scrollbar-gutter:auto}
 #pcChat .pc-composer{margin:0 8px max(8px,env(safe-area-inset-bottom));padding:10px 12px;border-radius:14px}
 #pcChatInputAgent{min-height:56px}
 #pcChatModel{font-size:16px}
 #pcChatOptions{max-height:25dvh}
 #pcChat .pc-message.user{max-width:94%}
 #pcSessionSearch{margin-bottom:8px}
}
