.dxf-cad-viewport { background: #212830; position: relative; }
.dxf-cad-status { position:absolute;left:0;right:0;bottom:0;z-index:8;display:flex;align-items:center;gap:14px;min-height:27px;padding:0 9px;background:#182029;color:#d0d9e2;border-top:1px solid #43505c;font-size:11px;pointer-events:auto;font-variant-numeric:tabular-nums }
.dxf-cad-layouts { display:flex;gap:1px;overflow:auto;flex:1;min-width:50px;scrollbar-width:thin; }
.dxf-cad-layouts button { padding:5px 13px;background:transparent;border:0;color:#c2ccd7;white-space:nowrap;font:inherit;cursor:pointer }
.dxf-cad-layouts button[aria-selected=true] {background:#314351;color:#fff;box-shadow:inset 0 -2px #72bef1}
.dxf-cad-coordinates {font-family:ui-monospace,monospace;white-space:nowrap}
.dxf-cad-backend {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}
.dxf-cad-tool {display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;container-type:inline-size}
.dxf-cad-note {font-size:12px;margin:8px 12px;line-height:1.4;overflow-wrap:anywhere}
.dxf-cad-records {min-height:250px;flex:1;display:flex;flex-direction:column}
.dxf-cad-records>.dxf-grid-view {flex:1;min-height:250px;margin:4px}
.dxf-cad-tool>button {align-self:start;margin:4px 12px;padding:6px 12px}
@media(max-width:700px){.dxf-cad-coordinates{display:none}.dxf-cad-backend{max-width:55%}.dxf-cad-status{gap:5px}}

.dxf-cad-graphics-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:end; padding:8px; }
.dxf-cad-graphics-controls label { display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }
.dxf-cad-graphics-controls select { min-width:0; width:100%; }

/* Stable dock tool hosts contain only the focused drawing's retained controls. */
.dxf-render-tool-slot { display:flex; flex-direction:column; height:100%; min-height:0; overflow:auto; }
.dxf-render-tool-slot > * { flex:1; min-height:0; }
.dxf-dock-host [data-render-tab-id] canvas { min-width:0; min-height:0; }
.dxf-dock-host [data-active-drawing="true"] .dxf-cad-status { border-top-color:#72bef1; }
