/* One viewer toolbar, one results scroller, optional controls closed by default. */
#viewerStage{display:flex;flex-direction:column}.viewer-topbar{position:relative;z-index:10;display:flex;align-items:flex-start;gap:8px;flex:none;padding:10px;background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.viewer-topbar .viewer-mode-toolbar{position:static;inset:auto;flex:1;pointer-events:auto;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.viewer-topbar .viewer-source-label{max-width:230px;min-width:120px}.viewer-topbar #activeDrawingLabel{display:none}.viewer-canvas-region{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}#drawingViewerContainer{inset:0;top:0}.drawing-loading{inset:0}.viewer-3d-status{top:12px;left:12px;right:12px}.viewer-command-menu{position:relative;flex:none;align-self:flex-start}.viewer-command-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--secondary);padding:8px 11px;font-size:10px;min-height:32px;white-space:nowrap}.viewer-command-menu>summary::-webkit-details-marker{display:none}.viewer-command-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.viewer-command-menu .floating-hud{position:absolute;top:calc(100% + 8px);right:0;left:auto;bottom:auto;display:flex;flex-direction:column;gap:4px;min-width:170px;max-height:60dvh;overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 35px #0003}.viewer-command-menu:not([open]) .floating-hud{display:none}.viewer-command-menu .hud-btn{text-align:left;width:100%;border:0;border-radius:4px;padding:9px 12px;min-height:34px;height:auto}.viewer-stage[data-viewer-mode="2d"] .viewer-command-menu{display:none}
.chat-block{display:flex;flex-direction:column;gap:8px;padding:14px;overflow:hidden}.copilot-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.copilot-compact-heading h3,.copilot-compact-heading h2{font-size:14px;font-weight:500;line-height:1.5}.copilot-grounding{display:block;color:var(--secondary);font-size:9px;line-height:1.6;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.copilot-heading-actions :is(button,a){border:0;background:none;color:var(--accent);font:10px/1.5 var(--font-ui);padding:3px 0;cursor:pointer}.copilot-control-drawer,.copilot-suggestions{flex:none;min-width:0;font-size:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.copilot-control-drawer>summary,.copilot-suggestions>summary{padding:8px 10px;cursor:pointer;color:var(--secondary);font-size:10px}.copilot-suggestions>summary small{float:right;font-size:9px;color:var(--muted)}.copilot-control-drawer[open]{padding:0 10px 10px;max-height:35dvh;overflow:auto}.copilot-control-drawer[open]>summary{margin:0 -10px 6px}.copilot-control-drawer .copilot-toolbar{border-top:0;padding:5px 0 8px;margin-bottom:8px}.copilot-control-drawer .audit-source-choice{margin:8px 0;align-items:center;flex-direction:row}.copilot-control-drawer .cloud-choice,.copilot-control-drawer .copilot-cloud{margin:8px 0;font-size:9px}.copilot-suggestions[open]{padding:0 10px 10px;max-height:35dvh;overflow:auto}.copilot-suggestions[open]>summary{margin:0 -10px 8px}.copilot-suggestions .compact-recommendations{max-height:none;overflow:visible}.chat-block .chat-messages{flex:1;min-height:0;margin:0;gap:12px;padding:4px 1px;overflow-y:auto;overscroll-behavior:contain}.copilot-composer-tools{display:flex;align-items:center;gap:12px;flex:none;font-size:9px;color:var(--secondary);min-height:21px}.copilot-composer-tools>button{border:0;background:none;color:var(--accent);padding:2px 0;font:10px var(--font-ui);cursor:pointer}.copilot-composer-tools>span{margin-left:auto;font:9px var(--font-mono)}.copilot-command-menu{position:relative}.copilot-command-menu>summary{font-size:10px;cursor:pointer;color:var(--accent)}.copilot-command-menu>div{position:absolute;z-index:20;left:0;bottom:calc(100% + 9px);min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 30px #0003;padding:7px}.copilot-command-menu:not([open])>div{display:none}.copilot-command-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font:11px/1.8 var(--font-ui);padding:7px;border-radius:4px}.copilot-command-menu button:hover{background:var(--plotter-wash)}.chat-block[data-results-focus="true"] :is(.copilot-control-drawer,.copilot-suggestions,.copilot-grounding,.copilot-composer-tools){display:none}.chat-block[data-results-focus="true"]{gap:10px}.chat-block .copilot-answer{padding:12px}.copilot-activity{margin:8px 0}.copilot-answer .copilot-followups{display:block}.copilot-next-tasks{margin-top:12px;border-top:1px solid var(--border);padding-top:8px;font-size:10px;color:var(--secondary)}.copilot-next-tasks>summary{cursor:pointer}.copilot-next-tasks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.copilot-result-table-wrap{max-height:none;overflow:auto}.copilot-data-label{font:8px var(--font-mono);color:var(--accent);margin-left:5px}.copilot-data-label.demo{color:var(--clash-b)}
.studio-page{height:100%;min-height:0;display:flex;flex-direction:column;padding-top:20px;padding-bottom:12px}.studio-page>.page-heading{margin-bottom:12px;flex:none}.studio-page>.page-heading h1{font-size:25px}.studio-page>.page-heading p{margin-top:5px;font-size:11px}.studio-page>.analysis-context{margin-bottom:12px;padding:10px 14px;flex:none}.studio-page>.studio-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.studio-layout.with-evidence{grid-template-columns:minmax(0,1fr) 280px}.studio-chat{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px;padding:18px;margin:0}.studio-chat .agent-messages{flex:1;min-height:0;max-height:none;overflow:auto;margin:0;gap:12px;padding:4px 3px 5px 0;overscroll-behavior:contain}.studio-chat .agent-form{flex:none;gap:8px}.studio-chat .agent-form textarea{min-height:48px;max-height:120px;padding:10px;font-size:12px}.studio-chat .agent-form .button{min-width:80px;font-size:11px}.studio-layout>aside{min-height:0;overflow:auto}.studio-layout>aside[hidden]{display:none!important}.studio-page>.page-footer{flex:none;margin-top:10px;padding-top:8px;padding-bottom:0}.copilot-copy-status{font-size:9px;color:var(--secondary);line-height:1.6}
@media(max-width:1000px){.studio-layout.with-evidence{grid-template-columns:minmax(0,1fr)}.studio-layout.with-evidence>aside{max-height:30dvh}.studio-page>.studio-layout.with-evidence{overflow:auto}.viewer-topbar .viewer-source-label{max-width:none;min-width:130px}}
@media(max-width:540px){.viewer-topbar{padding:8px;gap:6px}.viewer-topbar .viewer-mode-toolbar{gap:6px}.viewer-topbar .viewer-source-label{flex-basis:100%;max-width:100%;min-width:0}.viewer-topbar .viewer-mode-toolbar>button{flex:1;margin:0}.viewer-topbar .viewer-command-menu>summary{padding:8px}.viewer-topbar .floating-hud{max-width:calc(100vw - 36px)}#drawingViewerContainer{inset:0;top:0}.drawing-loading{inset:0}.viewer-3d-status{top:10px}.chat-block{padding:12px}.copilot-heading-actions{gap:7px}.copilot-grounding{max-width:180px}.studio-page{padding-top:16px}.studio-chat{padding:13px}.studio-chat .agent-form{flex-direction:row}.studio-chat .agent-form .button{min-width:65px;width:auto}.studio-page .page-heading h1{font-size:22px}}
