.drawing-panel{border:1px solid #27576a;border-radius:12px;background:linear-gradient(140deg,#102b37,#101f2b);margin:20px 0;padding:0 18px;grid-column:1/-1}
.drawing-panel>summary{padding:18px 0;cursor:pointer;font-weight:650;color:#65e2e9;list-style-position:inside}
.drawing-intro h3,.drawing-history h3,.drawing-result h3{margin:0 0 8px;font-size:16px}.drawing-intro p,.drawing-hint,.drawing-engine{font-size:12px;line-height:1.8;color:#a3b9c8}
.drawing-engine{padding:10px 12px;background:#0b1925;border-left:3px solid #2ac6cc;border-radius:4px}
.drawing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.drawing-form>.cnc-workflow-field{min-width:0}
.drawing-sources,.drawing-spec,.drawing-confirm,.drawing-status,.drawing-actions{grid-column:1/-1}.drawing-sources{margin:0;padding:12px;border:1px solid #294453;border-radius:8px}.drawing-sources legend{font-size:12px;color:#b7cbd6;padding:0 6px}
.drawing-source,.drawing-confirm{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:12px;line-height:1.65;color:#c1d3df}.drawing-source span{overflow-wrap:anywhere}.drawing-source input,.drawing-confirm input{width:16px;height:16px;flex-shrink:0;accent-color:#31cdd6}
.drawing-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drawing-spec[hidden]{display:none}.drawing-spec p,.drawing-spec label:has(textarea){grid-column:1/-1}.drawing-spec p{margin:0}.drawing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawing-status{font-size:12px;color:#9ee3da;margin:0;line-height:1.7}.drawing-status[data-state=error]{color:#ffbfa2}
.drawing-result{border-top:1px solid #294453;padding:18px 0}.drawing-result[hidden]{display:none}.drawing-preview{border:1px solid #244451;border-radius:10px;overflow:hidden;margin:12px 0}.drawing-canvas{display:block;width:100%;height:320px;touch-action:none;cursor:grab}.drawing-canvas:active{cursor:grabbing}.drawing-canvas:focus-visible{outline:2px solid #40dbe5;outline-offset:-3px}
.drawing-result>.drawing-actions{margin:12px 0}.drawing-job-details{font-size:12px;color:#adbfcd}.drawing-job-details summary{cursor:pointer}.drawing-job-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#091824;padding:12px;border-radius:6px;max-height:260px;overflow:auto}
.drawing-history{border-top:1px solid #294453;padding:16px 0}.drawing-history-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:8px 0;border-top:1px solid #1b3442}.drawing-history-row>span{font-size:11px;color:#96acbc}.drawing-history-row>button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.drawing-field-heading{grid-column:1/-1;margin:14px 0 0;padding-top:14px;border-top:1px solid #263d4b;font-size:14px;color:#b4dbe5}
.drawing-revision-editor,.drawing-parameter-comparison{grid-column:1/-1;min-width:0;border:1px solid #38737b;border-radius:9px;padding:16px;background:#102d35}.drawing-revision-editor[hidden],.drawing-parameter-comparison[hidden],.drawing-proposal[hidden]{display:none}.drawing-revision-editor h3,.drawing-parameter-comparison h4,.drawing-proposal h4{font-size:14px;color:#bfe8e7;margin:0 0 12px}.drawing-revision-editor>.cnc-workflow-field{display:flex;margin:15px 0;flex-direction:column;gap:8px;font-size:12px}.drawing-revision-editor textarea{min-height:105px;resize:vertical;max-width:100%;width:100%;box-sizing:border-box;background:#0a1c28;border:1px solid #365264;border-radius:6px;padding:12px;color:#c8e0e8;font:inherit;font-size:13px;line-height:1.7}.drawing-revision-editor .drawing-hint{white-space:pre-wrap;overflow-wrap:anywhere}.drawing-revision-editor>.drawing-actions{margin:14px 0}.drawing-proposal{padding:15px;margin:15px 0 0;background:#0b1e2b;border-radius:8px;min-width:0}.drawing-proposal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font:12px/1.7 Consolas,monospace;color:#afd4de}.drawing-proposal ul{padding-left:20px;color:#e3c79b;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.drawing-parameter-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.drawing-parameter-comparison th,.drawing-parameter-comparison td{padding:9px 8px;border-bottom:1px solid #315361;text-align:left;vertical-align:top;overflow-wrap:anywhere;color:#b7d6df}.drawing-parameter-comparison th{color:#85d4d9}.drawing-history-row>span{overflow-wrap:anywhere}
@media(max-width:760px){.drawing-form,.drawing-spec{grid-template-columns:1fr}.drawing-panel{padding:0 12px}.drawing-canvas{height:280px}}
