/* Dedicated natural-language CAD surface. It reuses the live document,
   model adapters, deterministic tools and renderer from the full editor. */
.ai-surface .site-header .top-document,
.ai-surface .site-header #settings { display:none; }
.ai-surface .site-header nav { margin-left:auto; }
.ai-surface main { height:calc(100dvh - 44px); }
.ai-surface .workbench { grid-template-rows:minmax(0,1fr) 30px;grid-template-areas:'workspace' 'status';padding-left:0;visibility:hidden;pointer-events:none; }
.ai-surface.ai-editor-open .workbench { padding-left:min(480px,42vw);visibility:visible;pointer-events:auto; }
.ai-surface .cad-ribbon,
.ai-surface .document-tabs,
.ai-surface .left-panel,
.ai-surface .right-panel { display:none!important; }
.ai-surface .workspace,
.ai-surface .layers-open .workspace,
.ai-surface .inspector-open .workspace,
.ai-surface .layers-open.inspector-open .workspace { grid-template-columns:minmax(0,1fr); }
.ai-surface .stage { grid-column:1;border-left:1px solid var(--kj-border); }
.ai-surface .stage:before { content:'LIVE CAD';position:absolute;z-index:2;top:12px;right:14px;padding:5px 9px;border:1px solid var(--kj-border);border-radius:999px;background:var(--kj-surface);color:var(--kj-muted);font:10px var(--kj-mono);letter-spacing:.08em; }
.ai-surface .cad-command-dock { display:none; }
.ai-surface .ai-assistant-launcher { display:none; }
.ai-surface .ai-chat-window { top:44px!important;bottom:0!important;left:50%!important;width:min(920px,100vw);height:calc(100dvh - 44px);min-height:0;transform:translateX(-50%);border:0;border-radius:0;box-shadow:none; }
.ai-surface.ai-editor-open .ai-chat-window { left:0!important;width:min(480px,42vw);transform:none;border-right:1px solid var(--kj-border); }
.ai-surface .ai-chat-drag-handle { cursor:default; }
.ai-surface #ai-chat-hide { display:none; }
.ai-surface .chat-header,
.ai-surface .chat-log,
.ai-surface .chat-settings,
.ai-surface .chat-examples,
.ai-surface .chat-composer { width:100%;max-width:860px;margin-left:auto;margin-right:auto; }
.ai-surface .chat-log { padding-left:26px;padding-right:26px; }
.ai-surface .chat-composer { margin-top:0;margin-bottom:18px; }
.ai-surface.ai-editor-open .chat-header,
.ai-surface.ai-editor-open .chat-log,
.ai-surface.ai-editor-open .chat-settings,
.ai-surface.ai-editor-open .chat-examples,
.ai-surface.ai-editor-open .chat-composer { max-width:none; }
@media(max-width:780px){
  .ai-surface .workbench,
  .ai-surface.ai-editor-open .workbench { padding-left:0;visibility:hidden;pointer-events:none; }
  .ai-surface .stage { display:none; }
  .ai-surface .ai-chat-window,
  .ai-surface.ai-editor-open .ai-chat-window { left:0!important;width:100vw;height:calc(100dvh - 44px);transform:none;border:0; }
  .ai-surface .chat-log { padding-left:16px;padding-right:16px; }
  .ai-surface .chat-composer { margin-left:10px;margin-right:10px; }
}
