/* ================= CC 组 · 在线 CAD 编辑器（2026-11-11） =================
   暖通专业在线制图编辑器（SVG 矢量）。样式独立成文件，cad- 前缀，不改 styles.css 既有层序。 */
.cad-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.cad-top .cad-title{font-size:16px;font-weight:600}
.cad-main{display:flex;gap:12px;align-items:flex-start}
.cad-side{width:228px;flex:0 0 228px}
.cad-side h4{margin:12px 0 6px;font-size:13px}
.cad-side h4:first-child{margin-top:0}
.cad-stage{flex:1;min-width:0}
.cad-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cad-tools .btn.on,.cad-syms .btn.on{background:#1890ff;color:#fff;border-color:#1890ff}
.cad-syms{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cad-layer-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px dashed #f0f0f0}
.cad-layer-row .nm{flex:1}
.cad-layer-row .btn.off{opacity:.45}
.cad-canvas-box{background:#fbfdff;border:1px solid #d9e4f0;border-radius:8px;overflow:hidden}
#cadSvg{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}
#cadSvg .cad-el{cursor:pointer}
#cadSvg .cad-el.sel{outline:none;filter:drop-shadow(0 0 3px #1890ff)}
.cad-status{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#666}
.cad-el-list{max-height:260px;overflow:auto}
.cad-el-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px dashed #f0f0f0;cursor:pointer}
.cad-el-row.sel{background:#e6f7ff}
.cad-el-row .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cad-kpi{display:flex;gap:14px;flex-wrap:wrap}
.cad-frow{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}
.cad-frow .inp{flex:1;min-width:0}
@media (max-width:1100px){.cad-main{flex-direction:column}.cad-side{width:100%;flex:none}}
