.status-strip{grid-template-columns:1.25fr repeat(3,.75fr)}
.package-confirm{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.package-confirm input{width:20px;min-height:20px;margin:0}
.evidence-chip{display:inline-flex;align-items:center;border-radius:8px;padding:3px 8px;background:var(--soft);font-weight:800}
.evidence-chip.requires-sheet{background:#fff1db;color:#8a4b00}
@media(max-width:1100px){.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.status-strip{grid-template-columns:1fr}}
/* Keep the plan and its assistant together in a single desktop viewport. */
@media (min-width:1101px){
  .plan-workspace-grid{
    grid-template-columns:200px minmax(560px,1fr) 400px;
    height:calc(100vh - 28px);
    min-height:620px;
    max-height:900px;
  }
  .plan-navigator,.plan-viewer,.plan-assistant{
    height:100%;
    min-height:0;
  }
  .plan-assistant{
    position:relative;
    overflow:hidden;
  }
  .plan-chat-messages{
    min-height:0;
    overflow-y:auto;
  }
  .plan-chat-form{
    position:sticky;
    bottom:0;
    z-index:2;
  }
}
.plan-3d{display:grid!important;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto minmax(0,1fr);padding:0!important;min-height:100%!important;text-align:left!important;background:#071421!important}.plan-3d.hidden{display:none!important}.concept-3d-toolbar{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-bottom:1px solid rgba(255,255,255,.09);background:#0b1826}.concept-3d-toolbar button{width:auto}.concept-3d-stage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(33,212,167,.13),transparent 48%),#071421}.concept-3d-stage canvas{width:100%;height:100%;display:block;cursor:grab}.concept-3d-stage canvas:active{cursor:grabbing}#concept3dEmpty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;pointer-events:none}#concept3dEmpty p{max-width:440px;color:#8fa0b4}.concept-3d-review{min-height:0;overflow:auto;padding:14px;border-left:1px solid rgba(255,255,255,.09);background:#0d1724}.concept-3d-review header{display:flex;justify-content:space-between;gap:10px}.concept-3d-review header span{color:#8fa0b4;font-size:11px}.concept-legend{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.concept-legend span{padding:4px 7px;border-radius:10px;font-size:10px}.concept-legend .confirmed{background:rgba(33,212,167,.2);color:#6df2d0}.concept-legend .inferred{background:rgba(255,179,71,.2);color:#ffca80}.concept-legend .needs-sheet{background:#372f45;color:#d9c0ff}.concept-element{display:grid;grid-template-columns:1fr 1fr 62px 30px;gap:5px;margin:6px 0}.concept-element input,.concept-element select{min-width:0;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#101d2c;color:#fff;font-size:10px}.concept-element button{padding:0;background:#321d25;color:#ff9eae}.concept-3d-review>label{display:grid;gap:5px;margin-top:12px;font-size:11px}.concept-3d-review>label input{padding:7px}.concept-3d-review .concept-confirm{display:flex;align-items:center}.concept-confirm input{width:18px;min-height:18px}.concept-warning{font-size:10px!important;color:#ffbf69!important}.hidden{display:none!important}@media(max-width:900px){.plan-3d{grid-template-columns:1fr;grid-template-rows:auto 440px auto}.concept-3d-review{border-left:0;border-top:1px solid rgba(255,255,255,.09)}}

/* CAD-style adjustable workspace: canvas first, tools docked around it. */
.plan-workspace-grid{--nav-width:180px;--assistant-width:390px}
.workspace-resizer{display:none;position:relative;cursor:col-resize;background:#071421;touch-action:none}
.workspace-resizer::after{content:"";position:absolute;inset:0 auto 0 3px;width:1px;background:rgba(105,164,255,.25)}
.workspace-resizer:hover::after,.workspace-resizer:active::after{background:#69a4ff}
.assistant-dock-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px;border-bottom:1px solid #21344a}
.assistant-dock-tabs button{border:1px solid #314866;background:#0d1a2a;color:#aebed2;border-radius:8px;padding:8px 10px;font-weight:700}
.assistant-dock-tabs button.active{background:#19304b;color:#fff;border-color:#69a4ff}
.assistant-dock-content{display:flex;flex:1;min-height:0;flex-direction:column}
.geometry-chat-hint{margin:8px 0;color:#91a8c0;font-size:.84rem}
.plan-assistant{display:flex!important;min-width:0;flex-direction:column}
.plan-3d{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}
.concept-3d-stage{background-color:#071421;background-image:linear-gradient(rgba(105,164,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(105,164,255,.06) 1px,transparent 1px);background-size:24px 24px}
.surface-element input[type="number"]{cursor:not-allowed;opacity:.45}
.panel-toggle{white-space:nowrap}
@media(min-width:1101px){
  .plan-workspace-grid{grid-template-columns:var(--nav-width) 7px minmax(520px,1fr) 7px var(--assistant-width)!important}
  .workspace-resizer{display:block}
  .plan-navigator{grid-column:1}.nav-resizer{grid-column:2}.plan-viewer{grid-column:3}.assistant-resizer{grid-column:4}.plan-assistant{grid-column:5}
  .plan-workspace-grid.navigator-collapsed{grid-template-columns:0 0 minmax(520px,1fr) 7px var(--assistant-width)!important}
  .navigator-collapsed .plan-navigator,.navigator-collapsed .nav-resizer{display:none}
  .plan-workspace-grid.assistant-collapsed{grid-template-columns:var(--nav-width) 7px minmax(520px,1fr) 0 0!important}
  .assistant-collapsed .plan-assistant,.assistant-collapsed .assistant-resizer{display:none!important}
  .plan-workspace-grid.navigator-collapsed.assistant-collapsed{grid-template-columns:0 0 minmax(520px,1fr) 0 0!important}
}
@media(max-width:1100px){.workspace-resizer,.panel-toggle{display:none!important}.assistant-dock-tabs{position:sticky;top:0;z-index:3}}
