/* Chat, Projects, Notes, Rooms and analysis share one persistent workspace. */
.workspace-shell .workspace-content { overflow:hidden; }
.workspace-shell .workspace-topbar #conversation-title { min-inline-size:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.workspace-shell :is(#prochat-mount,#workspace-preview-mount,#rooms-mount,#native-analysis) { min-inline-size:0; min-block-size:0; flex:1 1 0; block-size:100%; }
.workspace-shell :is(#prochat-mount,#workspace-preview-mount,#rooms-mount,#native-analysis)[hidden],.workspace-shell .workspace-history[hidden] { display:none; }
.workspace-shell #workspace-preview-mount { display:flex; overflow:hidden; }
.workspace-shell #rooms-view { block-size:100%; min-block-size:0; display:flex; flex-direction:column; overflow:hidden; }
.workspace-shell #rooms-view[hidden] { display:none; }
.workspace-shell .rooms-preparation { flex:1; min-block-size:0; overflow:auto; padding:12px 28px 30px; }
.workspace-shell .rooms-preparation[hidden] { display:none; }
.workspace-shell .rooms-layout { display:block; }
.workspace-shell .rooms-content { max-inline-size:960px; margin-inline:auto; }
.workspace-shell .rooms-content .card { padding:20px 0; border-block-end:1px solid var(--line); max-inline-size:none; }
.workspace-shell #room-chat { display:flex; flex-direction:column; inline-size:100%; min-block-size:0; block-size:100%; flex:1; padding:0; margin:0; border:0; background:var(--ground); overflow:hidden; }
.workspace-shell #room-chat[hidden] { display:none; }
.workspace-shell .room-chat-header { display:flex; justify-content:space-between; align-items:center; min-block-size:38px; padding:0 28px 6px; background:var(--ground); border:0; }
.workspace-shell .room-chat-header h2 { display:none; }
.workspace-shell .room-chat-header p { margin:5px 0; }
.workspace-shell .room-chat-header #room-chat-close { display:none; }
.workspace-shell .room-chat-toolbar { padding:6px 28px; }
.workspace-shell :is(.room-chat-options,.room-chat-feedback-area,.room-chat-progress,.room-chat-hands) { padding-inline:28px; }
.workspace-shell .room-chat-transcript { padding:20px max(28px,calc((100% - 860px)/2)) 26px; }
.workspace-shell .room-chat-message { margin:0 0 26px; padding:0; border:0; background:transparent; }
.workspace-shell .room-chat-message.from-user { inline-size:fit-content; max-inline-size:86%; margin-inline: auto 0; padding:13px 17px; border-radius:19px; background:var(--surface-muted); }
.workspace-shell .room-chat-message h3 { font-size:12px; font-weight:600; color:var(--ink-2); }
.workspace-shell .room-chat-message p { font-size:15px; line-height:1.85; }
.workspace-shell .room-chat-message p.small { font-size:11px; }
.workspace-shell .room-chat-composer { inline-size:min(960px,calc(100% - 48px)); margin:0 auto 14px; padding:12px 15px; border:1px solid var(--line-strong); border-radius:21px; background:var(--surface); }
.workspace-shell #room-chat-message { inline-size:100%; block-size:44px; min-block-size:44px; min-height:44px; max-block-size:140px; padding:5px 3px 7px; border:0; background:transparent; font-size:15px; line-height:1.7; resize:vertical; }
.workspace-shell #room-chat-message:placeholder-shown { white-space:nowrap; }
@supports(field-sizing:content){.workspace-shell #room-chat-message:not(:placeholder-shown) { field-sizing:content; block-size:auto; }}
.workspace-shell .room-chat-compose-meta label { font-size:11px; margin:0; }
.workspace-shell .room-chat-target-label { display:flex; align-items:center; gap:6px; }
.workspace-shell .room-chat-send-row button { min-block-size:36px; padding:7px 12px; font-size:12px; }
.workspace-shell .room-chat-segment { margin-block:20px 16px; padding-block-start:12px; border-block-start:1px solid var(--line); font-size:12px; color:var(--ink-2); }
.workspace-shell #rooms-history { flex:1; }
.workspace-shell #rooms-history .rooms-section-title { margin:0 0 8px; }
.workspace-shell #rooms-history h2 { font-size:11px; color:var(--ink-3); margin:0; padding-inline:12px; }
.workspace-shell #rooms-count { font-size:10px; color:var(--ink-3); }
.workspace-shell #rooms-history #room-list { max-block-size:none; padding:0; display:grid; grid-template-columns:1fr; gap:3px; margin:12px 0; }
.workspace-shell #rooms-history .room-link { min-block-size:40px; padding:8px 12px; border:0; background:transparent; }
.workspace-shell #rooms-history .room-link[aria-current=page] { background:var(--workspace-hover); color:var(--ink); }
.workspace-shell #rooms-history .room-link strong { font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.workspace-shell #rooms-history .room-link small { font-size:10px; }
.workspace-shell #rooms-history .rooms-storage { font-size:10px; padding:12px; }
.workspace-shell #rooms-history .rooms-account[hidden] { display:none; }
.workspace-shell .analysis-workspace { overflow:auto; padding:0 28px 24px; }
.workspace-shell .analysis-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; max-inline-size:960px; margin-inline:auto; }
.workspace-shell #native-identity { color:var(--ink-3); font-size:12px; overflow-wrap:anywhere; }
.workspace-shell .native-conversation { max-inline-size:960px; margin-inline:auto; }
.workspace-shell .native-conversation>.section-title { display:none; }
.workspace-shell .native-conversation .battery { border:0; border-block-end:1px solid var(--line); background:transparent; padding:12px 0; border-radius:0; }
.workspace-shell .native-conversation .chat-log { min-block-size:180px; max-block-size:45dvh; border:0; padding-inline:0; background:transparent; }
.workspace-shell .native-conversation #chat-form { padding:12px 15px; border:1px solid var(--line-strong); border-radius:21px; background:var(--surface); }
.workspace-shell .native-conversation #chat-message { min-block-size:74px; border:0; background:transparent; }
.workspace-shell .workspace-signin-content { padding:24px; }
.workspace-shell .workspace-signin-content a { margin-inline-end:12px; }
@media(max-width:800px){
  .workspace-shell .rooms-preparation,.workspace-shell .analysis-workspace { padding:8px 14px 18px; }
  .workspace-shell .room-chat-header,.workspace-shell .room-chat-toolbar { padding-inline:14px; }
  .workspace-shell :is(.room-chat-options,.room-chat-feedback-area,.room-chat-progress,.room-chat-hands) { padding-inline:14px; }
  .workspace-shell .room-chat-transcript { padding:12px 18px 20px; }
  .workspace-shell .room-chat-composer { inline-size:calc(100% - 20px); margin-block-end:max(10px,env(safe-area-inset-bottom)); padding:10px 12px; border-radius:18px; }
  .workspace-shell #room-chat-message { max-block-size:100px; font-size:14px; }
  .workspace-shell .workspace-topbar { gap:6px; padding-inline:12px; }
  .workspace-shell .workspace-topbar-actions { gap:3px; flex-shrink:0; }
}
@media(forced-colors:active){.workspace-shell :is(.room-chat-composer,.room-chat-message.from-user,.native-conversation #chat-form) { border:1px solid CanvasText; }}
@media(max-height:550px){
  .workspace-shell .room-chat-header { min-block-size:26px; padding-block:0; }
  .workspace-shell .room-chat-header p { margin-block:2px; }
  .workspace-shell .room-chat-toolbar { padding-block:2px; }
  .workspace-shell .room-chat-options summary { min-block-size:30px; padding-block:5px; }
  .workspace-shell .room-chat-progress { max-block-size:48px; padding-block:3px; }
  .workspace-shell .room-chat-feedback-area { max-block-size:28px; }
  .workspace-shell .room-chat-composer { padding-block:6px; margin-block-end:8px; }
  .workspace-shell .room-chat-compose-meta { margin-block-end:3px; }
  .workspace-shell .room-chat-send-row { margin-block-start:4px; }
  .workspace-shell #room-chat-message { min-block-size:42px; min-height:42px; block-size:42px; max-block-size:64px; }
}
