.cad-workplane-tools{position:absolute;z-index:23;top:8px;left:10px;max-width:min(720px,calc(100% - 22px));color:#213f3b;background:#fffefaed;border:1px solid #bacdc2;border-radius:9px;box-shadow:0 5px 18px #133f3b18;font:12px/1.45 Arial,sans-serif;backdrop-filter:blur(8px)}.cad-workplane-tools[hidden]{display:none!important}.cad-workplane-tools>summary{cursor:pointer;padding:8px 12px;font-weight:600;user-select:none}.cad-tool-content{padding:4px 10px 10px;max-height:45vh;overflow:auto}.cad-tool-buttons{display:flex;gap:5px;flex-wrap:wrap}.cad-workplane-tools button,.cad-text-dialog button,.cad-ocr-dialog button{border:1px solid #bacdc2;border-radius:5px;background:#f7faf5;color:#294b43;padding:6px 9px;font:inherit;cursor:pointer}.cad-workplane-tools button.active{background:#d3e9dc;border-color:#4e8e79}.cad-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:9px}.cad-options label{display:flex;gap:6px;align-items:center;font-size:11px}.cad-options input[type=number]{width:76px;padding:5px;border:1px solid #bacdc2;border-radius:4px;background:white;color:#263e39}.cad-options input[type=color]{width:28px;height:27px;padding:2px;border:1px solid #bacdc2}.cad-options input[type=checkbox]{accent-color:#26795e}.cad-workplane-tools [data-cad-status]{font:11px/1.5 monospace;margin:8px 0 0;max-width:670px;min-height:32px;max-height:48px;overflow:auto}.cad-text-dialog,.cad-ocr-dialog{border:1px solid #bacdc2;border-radius:12px;background:#fffefa;color:#213f3b;padding:24px;box-shadow:0 20px 70px #0c282b50;max-height:88vh;overflow:auto;width:calc(100% - 32px);max-width:660px;font:13px/1.6 Arial,sans-serif}.cad-text-dialog::backdrop,.cad-ocr-dialog::backdrop{background:#0d282b99}.cad-text-dialog h2,.cad-ocr-dialog h2{margin:0 0 15px;font-size:21px;font-weight:500}.cad-text-dialog [data-text-single],.cad-text-dialog [data-text-multi]{box-sizing:border-box;width:100%;border:1px solid #bacdc2;border-radius:6px;background:white;color:#203e36;padding:12px;font:15px/1.6 'Courier New',monospace}.cad-text-dialog [data-text-multi]{min-height:210px;max-height:45vh;resize:vertical}.cad-text-dialog [hidden]{display:none!important}.cad-text-dialog [data-text-help]{min-height:24px;font-size:11px;color:#557168}.cad-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cad-dialog-actions>span{flex:1}.cad-dialog-actions [data-text-save],.cad-dialog-actions [data-ocr-apply]{background:#246f5d;color:white}.cad-dialog-actions [data-text-delete]{color:#a24430}.cad-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cad-dialog-heading button{font-size:20px}.cad-ocr-dialog{max-width:950px}.cad-ocr-dialog [data-ocr-progress]{width:100%;height:10px;accent-color:#26795e}.cad-ocr-dialog [data-ocr-rows]{max-height:50vh;overflow:auto;scrollbar-gutter:stable}.cad-ocr-row{display:grid;grid-template-columns:120px minmax(100px,1fr) minmax(160px,1.4fr);gap:12px;align-items:center;border-bottom:1px solid #d7e2db;padding:12px 0}.cad-ocr-row label{font-size:11px;display:flex;gap:7px;align-items:center}.cad-ocr-row img{max-width:100%;max-height:80px;background:white;object-fit:contain}.cad-ocr-row>input{width:100%;box-sizing:border-box;border:1px solid #bacdc2;background:white;color:#203e36;border-radius:5px;padding:9px}.cad-help{font-size:11px;color:#557168}.cad-workplane-tools button:focus-visible,.cad-text-dialog button:focus-visible,.cad-ocr-dialog button:focus-visible{outline:3px solid #dc955a;outline-offset:2px}@media(max-width:650px){.cad-tool-content{max-height:35vh}.cad-ocr-row{grid-template-columns:95px 1fr}.cad-ocr-row>input{grid-column:1/-1}.cad-text-dialog,.cad-ocr-dialog{padding:16px}}
.cad-snap-dialog{position:fixed;border:1px solid #bacdc2;border-radius:9px;background:#fffefa;color:#213f3b;padding:18px;width:260px;max-width:calc(100vw - 30px);box-shadow:0 14px 40px #0c282b40;font:13px/1.5 Arial,sans-serif}.cad-snap-dialog::backdrop{background:#0d282b33}.cad-snap-dialog h2{font-size:17px;margin:0 0 8px}.cad-snap-dialog p{font-size:11px;margin:0 0 12px;color:#557168}.cad-snap-dialog button{display:block;width:100%;border:1px solid #bacdc2;border-radius:5px;background:#f7faf5;color:#294b43;padding:8px 10px;margin:6px 0;text-align:left;font:inherit;cursor:pointer}.cad-snap-dialog button:focus-visible{outline:3px solid #dc955a;outline-offset:1px}
.cad-array-dialog .cad-options{align-items:flex-end}.cad-array-dialog .cad-options label{display:grid;gap:4px}.cad-array-dialog input[data-cad-array-radius]{width:130px;padding:6px;border:1px solid #bacdc2;border-radius:4px;background:white;color:#263e39;font:inherit}.cad-array-dialog [data-cad-array-error]{min-height:24px;color:#a24430;font-size:12px}.cad-array-dialog [data-cad-array-place]{background:#246f5d;color:white}
