/* 2D CAD & DXF Editor — dark CAD workspace in the site frame. */
.cd-hero{background:radial-gradient(circle at 92% 18%,#4fd1ff33,transparent 38%),linear-gradient(120deg,#1d3446,#211d38 75%)}
.cd-frame{border:1px solid var(--usp-line,#3a3352);border-radius:16px;background:#1c182e;margin-top:14px;overflow:hidden;display:flex;flex-direction:column}
.cd-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:#2d2645;border-bottom:1px solid #3a3352}
.cd-group{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.cd-right{margin-left:auto}
.cd .cd-btn{min-height:32px;padding:4px 10px;font-size:.84rem;border-radius:8px;background:#1c182e;border:1px solid #3a3352;color:#e9e3f7;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.cd .cd-btn.usp-primary{background:#a77bff;color:#140f24;border-color:transparent;font-weight:700}
.cd .cd-btn[aria-pressed=true]{background:#2f6f8f;border-color:#4fd1ff;color:#fff}
.cd-units{font-size:.82rem;color:#d9d3ea;display:flex;gap:6px;align-items:center}.cd .cd-units select{height:32px;min-height:0;padding:2px 6px;font-size:.84rem;border-radius:8px}
.cd-body{display:grid;grid-template-columns:52px minmax(0,1fr) 280px;height:min(72vh,720px);min-height:420px}
.cd-tools{display:flex;flex-direction:column;gap:3px;padding:6px 5px;background:#241f38;border-right:1px solid #3a3352;overflow-y:auto}
.cd .cd-tools button{width:40px;height:38px;min-height:0;padding:0;border-radius:8px;background:#1c182e;border:1px solid #3a3352;color:#e9e3f7;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.cd .cd-tools button[aria-checked=true]{background:#4fd1ff;color:#0b1d26;border-color:transparent}
.cd-tools hr{width:100%;border:0;border-top:1px solid #3a3352;margin:3px 0}
.cd-stage{position:relative;min-width:0;background:#11131c}
#cdCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none;cursor:crosshair}
#cdCanvas.pan{cursor:grab}#cdCanvas.select{cursor:default}
.cd-coords{position:absolute;left:8px;bottom:6px;font:12px ui-monospace,Consolas,monospace;color:#9fb3c8;background:#11131ccc;padding:2px 8px;border-radius:6px;pointer-events:none}
.cd .cd-side{border-radius:0;border:0;border-left:1px solid #3a3352;overflow:auto;min-height:0}
.cd .cd-side .tg-tabs [role=tab]{flex:1 1 0;min-width:0;padding:9px 4px;font-size:.84rem}
.cd-cmd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:6px 10px;background:#14111f;border-top:1px solid #3a3352}
.cd-prompt{font:600 .84rem ui-monospace,Consolas,monospace;color:#4fd1ff;white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}
.cd .cd-cmd input{height:32px;min-height:0;padding:3px 8px;font:.88rem ui-monospace,Consolas,monospace;border-radius:8px;background:#1c182e;color:#fff;border:1px solid #3a3352;width:100%}
.cd-frame .usp-status:empty{display:none}.cd-frame .usp-status{margin:0}
.cd-layer{display:grid;grid-template-columns:22px 26px 26px minmax(0,1fr) 28px 26px;gap:4px;align-items:center;padding:4px 0;border-bottom:1px solid #2e2843;font-size:.84rem}
.cd .cd-layer button{min-height:0;height:26px;width:26px;padding:0;border-radius:6px;background:none;border:1px solid transparent;color:#e9e3f7}
.cd .cd-layer button:hover{border-color:#4a4163}.cd-layer input[type=text]{height:26px;min-height:0;padding:2px 6px;font-size:.84rem}.cd-layer input[type=color]{width:26px;height:22px;padding:0;border:0;background:none}
.cd-layer.cur{background:#2d2645;border-radius:6px}
.cd-kv{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:4px 8px;align-items:center;font-size:.84rem}
.cd .cd-kv input,.cd .cd-kv select{height:30px;min-height:0;padding:3px 6px;font-size:.84rem;text-align:right;width:100%}.cd .cd-kv select{text-align:left}
.cd-kv .wide{grid-column:1/-1}.cd .cd-kv textarea{grid-column:1/-1;min-height:50px;font:inherit;font-size:.86rem;padding:5px 7px}
.cd-meas{margin-top:10px;padding:8px 10px;border-radius:10px;background:#2d2645;font-size:.84rem;color:#d9d3ea;line-height:1.6}.cd-meas b{color:#fff}
.cd-keys{margin:6px 0 0;padding-left:16px;font-size:.8rem;color:#d9d3ea;line-height:1.7}.cd-keys code{background:#2d2645;border-radius:4px;padding:0 4px}
.cd-frame:fullscreen,.cd-frame.cd-full{position:fixed;inset:0;z-index:1000;margin:0;border:0;border-radius:0}
.cd-frame:fullscreen .cd-body,.cd-frame.cd-full .cd-body{flex:1;height:auto}
@media(max-width:900px){.cd-body{grid-template-columns:46px minmax(0,1fr);grid-template-rows:minmax(360px,62vh) auto;height:auto}.cd .cd-side{grid-column:1/-1;border-left:0;border-top:1px solid #3a3352;max-height:none}.cd .cd-tools button{width:36px;height:34px;font-size:.95rem}.cd-right{margin-left:0}}
@media(max-width:900px){.cd-frame:fullscreen,.cd-frame.cd-full{overflow-y:auto;-webkit-overflow-scrolling:touch;display:block}.cd-frame:fullscreen .cd-body,.cd-frame.cd-full .cd-body{flex:none;height:auto;min-height:0}}
