.calc-file-fields{grid-template-columns:minmax(130px,1.6fr) minmax(90px,.7fr) minmax(90px,.7fr)}
.calc-preview-button,.bend-add{margin-top:12px;border:1px solid #8bc8b8;color:#216d60;background:#eefbf6;padding:10px 13px;font-weight:800;font-size:12px;text-align:left}
.calc-preview-button:hover,.bend-add:hover{background:#d9f6eb}
.bend-editor{border-top:1px solid #e0eae6;margin-top:14px;padding-top:12px}
.bend-editor>strong{display:block;font-size:12px;color:#385e54}
.bend-card{border:1px solid #d4e5df;background:#f9fcfa;padding:10px;margin:10px 0}
.bend-line{display:flex;gap:10px;align-items:flex-end;margin:8px 0}
.bend-line label{display:flex;flex-direction:column;gap:4px;flex:1;font-size:10px;font-weight:700;color:#6c817a}
.bend-line input{height:39px;border:1px solid #c8ddd2;padding:8px;width:100%;font-size:14px}
.bend-line button{width:39px;height:39px;border:1px solid #e6c6be;color:#a14a44;background:#fff}
.bend-attach-add{display:inline-flex;align-items:center;cursor:pointer;border:1px dashed #7fb8a8;padding:9px 12px;font-size:11px;font-weight:800;color:#216d60;background:#eef9f5;margin:6px 0}
.bend-attach-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bend-attach-add:focus-within{outline:2px solid #4b9e8b;outline-offset:2px}
.bend-attachments{display:grid;gap:5px;min-width:0}
.bend-attachment{display:flex;align-items:stretch;gap:5px;min-width:0}
.bend-attachment-open{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;padding:8px;color:#1e6356;background:white;border:1px solid #d1e1db;font-size:11px}
.bend-attachment-remove{flex:0 0 30px;border:1px solid #e4c4bd;background:#fff;color:#a14a44;font-size:18px}
.bend-upload-note{display:block;margin-top:10px;color:#82978f;font-size:10px;line-height:1.6}
.bend-image-dialog{border:1px solid #7cb4a8;background:#0c2024;color:white;width:min(95vw,960px);max-height:92vh;padding:16px;box-shadow:0 25px 95px #0008}
.bend-image-dialog::backdrop{background:#07181bde}
.bend-image-close{display:block;margin-left:auto;background:#163a3a;border:1px solid #7fb8a8;color:white;padding:9px 15px}
.bend-image-content{height:min(78vh,710px);margin-top:10px;display:grid;place-items:center}
.bend-image-content img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.bend-image-content iframe{width:100%;height:100%;border:0;background:white}
.calc-position-price{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:12px;padding:12px;border:1px solid #d1e6de;background:#f3faf7;color:#315e52;font-size:12px}
.calc-position-price strong{font-size:14px;margin-left:auto}.calc-position-price small{width:100%;color:#79918b}.calc-position-price em{font-style:normal;color:#a46a30;font-weight:800}
.calc-review-action #calc-cost{font:800 17px Manrope,sans-serif;max-width:260px;line-height:1.4}
.calc-kp-button{border:0;background:#a4f7e4;color:#18342f;font-size:13px;font-weight:800;padding:14px 20px;margin-top:15px;white-space:nowrap}
.dxf-preview-dialog,.kp-request-dialog{border:1px solid #6dada1;background:#f8fcfa;color:#19352e;box-shadow:0 25px 100px #05181772;width:min(94vw,830px);max-height:92vh;padding:24px;overflow:auto}
.dxf-preview-dialog::backdrop,.kp-request-dialog::backdrop{background:#07181bdc}
.dxf-preview-head{display:flex;align-items:start;justify-content:space-between;gap:15px}
.dxf-preview-head small{font:11px monospace;letter-spacing:.08em;color:#568b80}
.dxf-preview-head h2,.kp-request-dialog h2{font-size:clamp(20px,3vw,30px);line-height:1.2;margin:4px 0 8px}
.dxf-close,.kp-close{border:1px solid #a5c2b7;background:#fff;color:#254e44;font-size:28px;width:40px;height:40px}
.dxf-help{font-size:12px;color:#68837a;line-height:1.6}.engr-key{color:#db862a}
.dxf-canvas{height:min(58vh,500px);background:#0e2226;border:1px solid #315a59;padding:15px}
.dxf-canvas svg{width:100%;height:100%;touch-action:manipulation}
.dxf-entity{stroke:#96ffea;cursor:pointer;outline:none}
.dxf-entity:hover,.dxf-entity:focus-visible{stroke:#fff;stroke-width:3}
.dxf-entity.engraved{stroke:#ffad4c;stroke-dasharray:8 5}
.dxf-preview-stats{padding:13px 0;font:12px monospace;color:#357b6d}
.dxf-done,.kp-submit{background:#145e52;color:white;border:none;padding:14px 24px;font-size:13px;font-weight:800;width:100%}
.kp-request-dialog{width:min(94vw,510px)}.kp-request-dialog form{display:grid;gap:14px}
.kp-request-dialog p{font-size:12px;line-height:1.7;color:#6e867f;margin:0}
.kp-request-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}
.kp-request-dialog input,.kp-request-dialog textarea{border:1px solid #c3d8d0;background:white;padding:12px;font:14px Manrope,sans-serif;width:100%;min-width:0}
.kp-request-dialog .kp-close{justify-self:end}.kp-request-dialog .kp-feedback{color:#ae5446}
.kp-card{margin:14px 0;border:1px solid #d0e4da;padding:18px;background:#f9fcfa;overflow-wrap:anywhere}
.kp-card h4{margin:0 0 10px;font-size:18px}.kp-card p,.kp-card li{font-size:13px;line-height:1.7}.kp-card small{display:block;color:#81958b;margin:10px 0}.kp-card button{background:#205f53;border:0;color:white;padding:10px 16px;font-weight:700}
@media(max-width:700px){.calc-file-fields{grid-template-columns:1fr 1fr}.calc-file-fields label:first-child{grid-column:1/-1}.calc-review{flex-direction:column;align-items:stretch}.calc-review-action{text-align:left}.calc-file-heading{flex-wrap:wrap}.calc-file-heading small{margin-left:0}.dxf-preview-dialog{padding:14px}.dxf-canvas{height:48vh}.bend-line{gap:6px}}

/* Compact position row: detail + subordinate bend rows. */
.calc-file{border-left:4px solid #70b9a8;padding:10px 13px;margin:8px 0}
.calc-file-heading{gap:10px;padding-bottom:8px}
.calc-part-number{font:700 12px monospace;color:#248472;background:#e2f5ee;padding:7px 8px;flex:none}
.calc-file-heading .calc-part-open{width:auto;height:auto;line-height:1.35;min-width:0;max-width:100%;flex:1;border:0;background:transparent;color:#164d42;font-size:13px;font-weight:800;text-align:left;padding:5px 0;overflow-wrap:anywhere;cursor:zoom-in}
.calc-file-heading .calc-part-open:hover{text-decoration:underline;color:#247c69}
.calc-file-fields{grid-template-columns:minmax(150px,1.6fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(135px,1.1fr);margin-top:9px;gap:8px}
.calc-price-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.calc-price-field span{font-size:10px;font-weight:700;color:#6c817a}
.calc-price-field output{height:38px;display:flex;align-items:center;padding:0 9px;border:1px solid #9dcdbf;background:#eefbf6;color:#195c4d;font-size:12px;font-weight:900;white-space:nowrap}
.calc-price-warning{grid-column:1/-1;color:#a46a30;font-size:11px}
.bend-editor{margin-top:9px;padding-top:8px}
.bend-card{border:0;border-left:3px solid #90bab0;background:#f0f6f4;padding:7px 10px;margin:5px 0 5px 16px}
.bend-line{display:grid;grid-template-columns:minmax(85px,1fr) minmax(70px,100px) minmax(90px,130px) 29px;gap:8px;align-items:end;margin:0}
.bend-marker{font:700 11px/1.2 monospace;color:#4d897b;align-self:center}
.bend-line label{gap:3px}
.bend-line input{height:31px;padding:4px 7px;font-size:12px}
.bend-line button{width:29px;height:31px}
.bend-file-details{margin:3px 0 0 2px;color:#578a7d;font-size:10px}
.bend-file-details summary{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.dxf-preview-actions{display:flex;align-items:center;gap:8px}
.dxf-edit{padding:10px 15px;background:#135a50;color:#fff;border:0;font-size:12px;font-weight:800}
.dxf-edit[hidden]{display:none}
.dxf-edit:disabled{background:#48766a}
@media(max-width:700px){.calc-file-fields{grid-template-columns:1fr 1fr}.calc-file-fields label:first-child{grid-column:1/-1}.bend-line{gap:6px;grid-template-columns:minmax(65px,1fr) 67px 88px 26px}.bend-line button{width:26px}.bend-card{margin-left:8px;padding:6px}.calc-price-field output{font-size:11px}}
.upload-zone[hidden],.calc-add-part[hidden]{display:none!important}
.calc-add-part{display:block;width:100%;margin:8px 0 12px;padding:12px;border:1px solid #15803d;background:#15803d;color:#fff;font-size:13px;font-weight:800;text-align:left;cursor:pointer}
.calc-add-part:hover{background:#166534;border-color:#166534}
.calc-add-part:focus-visible{outline:2px solid #14532d;outline-offset:2px}
.calc-add-part:active{background:#14532d;border-color:#14532d}


/* Full part workspace: drawing and bend settings share one dialog. */
.dxf-preview-dialog{width:min(97vw,1500px);max-width:97vw;max-height:96dvh;padding:20px}
.dxf-filename{font:600 12px/1.4 Manrope,Arial,sans-serif;color:#567b70;overflow-wrap:anywhere;margin-bottom:12px}
.dxf-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:18px;align-items:start}
.dxf-drawing-panel{min-width:0}
.dxf-preview-dialog .dxf-canvas{height:min(68dvh,760px)}
.dxf-bending-panel{max-height:72dvh;overflow:auto;min-width:0;padding:12px;background:#eff6f2;border:1px solid #ccded4}
.dxf-bending-panel .bend-editor{border:0;margin:0;padding:0}
.dxf-bending-panel .bend-card{margin:10px 0;padding:8px}
.dxf-bending-panel .bend-line{grid-template-columns:1fr 1fr 29px}
.dxf-bending-panel .bend-marker{grid-column:1/-1}
.dxf-bending-panel .bend-add{width:100%;margin-top:8px}
.dxf-bending-panel[hidden]{display:none}
.dxf-preview-dialog.is-readonly .dxf-workspace{grid-template-columns:1fr}
.calc-part-metrics{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:10px 0 2px;color:#668379;font:500 12px/1.5 Manrope,Arial,sans-serif}
.calc-part-metrics>span{white-space:nowrap}
.calc-part-metrics strong{color:#245e4f;font-weight:800}
.calc-file-heading .calc-preview-button{width:auto;height:auto;flex:none;max-width:100%;margin:0;padding:9px 10px;border:1px solid #87bfad;border-radius:4px;background:#edf9f3;color:#21634f;font:700 11px/1.3 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.calc-file-heading .calc-preview-button:hover{background:#d8f1e6}
.dxf-preview-stats small{display:block;margin-top:8px;color:#6a887d;font-size:11px}
@media(max-width:850px){.dxf-workspace{grid-template-columns:1fr}.dxf-preview-dialog{padding:12px}.dxf-preview-dialog .dxf-canvas{height:52dvh}.dxf-bending-panel{max-height:none}.dxf-preview-head{align-items:start}.dxf-preview-actions{gap:4px}.dxf-edit{padding:10px}.calc-file-heading .calc-preview-button{font-size:10px;padding:8px}.calc-file-heading .calc-part-open{flex-basis:calc(100% - 40px)}.calc-part-metrics{gap:6px 15px;font-size:11px}}

/* Main calculation in one row; supporting dimensions and services below. */
@media(min-width:1000px){
 #uploaded-list .calc-file{display:grid;grid-template-columns:26px 120px minmax(160px,1.6fr) minmax(120px,1fr) 75px 75px 110px 28px;gap:8px;align-items:center;padding:10px}
 #uploaded-list .calc-file-heading,#uploaded-list .calc-file-fields{display:contents}
 #uploaded-list .calc-part-number{grid-column:1;grid-row:1;padding:6px 3px;text-align:center}
 #uploaded-list .calc-preview-button{grid-column:2;grid-row:1;white-space:normal;text-align:center;padding:8px 5px}
 #uploaded-list .calc-part-open{grid-column:3;grid-row:1;font-size:12px;overflow-wrap:anywhere;min-width:0}
 #uploaded-list .calc-file-heading>small{display:none}
 #uploaded-list .calc-file-heading>button:last-child{grid-column:8;grid-row:1;width:28px;height:30px;margin:0}
 #uploaded-list .calc-file-fields>label:nth-child(1){grid-column:4;grid-row:1}
 #uploaded-list .calc-file-fields>label:nth-child(2){grid-column:5;grid-row:1}
 #uploaded-list .calc-file-fields>label:nth-child(3){grid-column:6;grid-row:1}
 #uploaded-list .calc-price-field{grid-column:7;grid-row:1}
 #uploaded-list .calc-file-fields input,#uploaded-list .calc-file-fields select{padding:0 6px;font-size:12px;height:36px}
 #uploaded-list .calc-price-field output{font-size:12px;padding:0 7px;height:36px}
 #uploaded-list .calc-file-fields label,#uploaded-list .calc-price-field{gap:4px}
 #uploaded-list .calc-part-metrics{grid-column:1/-1;grid-row:2;display:flex;gap:8px 22px;padding:2px 0 0;font-size:11px;line-height:1.5}
 #uploaded-list .calc-part-metrics>span{display:inline;white-space:nowrap}
 #uploaded-list .calc-part-metrics strong{font-size:11px}
 #uploaded-list .calc-price-warning{grid-column:1/-1;grid-row:4}
}


.calc-order-breakdown{display:flex;flex-wrap:wrap;gap:7px 24px;padding:14px 0;color:#517e70;font:11px/1.6 Manrope,Arial,sans-serif}


/* Filename recognition is a separate row, never the metrics grid area. */
.calc-filename-info{display:block;color:#526f66;font:500 11px/1.6 Manrope,Arial,sans-serif;overflow-wrap:anywhere;padding-top:4px}
#uploaded-list .calc-part-metrics{color:#526f66;font-size:12px;min-width:0}
#uploaded-list .calc-part-metrics>span{white-space:normal;max-width:100%}
#uploaded-list .calc-part-metrics strong{font-size:12px}
@media(min-width:1000px){#uploaded-list .calc-filename-info{grid-column:1/-1;grid-row:3;padding:0}#uploaded-list .calc-part-metrics{gap:6px 22px}}

.dxf-preview-actions .dxf-done{width:auto;padding:10px 15px;font-size:12px;line-height:1.4;cursor:pointer}.dxf-preview-actions .dxf-done:hover{background:#0e493f}@media(max-width:600px){.dxf-preview-head{flex-wrap:wrap}.dxf-preview-actions{margin-left:auto}.dxf-preview-actions .dxf-done{padding:10px 12px}}


/* Invalid or incomplete rows stay unmistakable on desktop and mobile. */
#uploaded-list .calc-file.calc-file-error{border:1px solid #bc3030;border-left:4px solid #bc3030;background:#fff2f2}
#uploaded-list .calc-file-error .calc-price-warning,#uploaded-list .calc-file-error .calc-filename-info{color:#9d1b1b;font-weight:700}

.calc-mirror-confirm{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:#7b3030;padding:8px 0}.calc-mirror-confirm input{flex:0 0 auto}
@media(min-width:1000px){#uploaded-list .calc-mirror-confirm{grid-column:1/-1;grid-row:5}}


/* Total column uses the existing calculation result; material yields its space. */
.calc-file-fields{grid-template-columns:minmax(125px,1.1fr) minmax(70px,.6fr) minmax(70px,.6fr) minmax(100px,.9fr) minmax(115px,1fr)}
.calc-total-field output{font-weight:900;overflow:auto}
@media(min-width:1000px){
 #uploaded-list .calc-file{grid-template-columns:26px 120px minmax(160px,1.6fr) minmax(120px,.6fr) 75px 75px 100px 115px 28px}
 #uploaded-list .calc-file-heading>button:last-child{grid-column:9}
 #uploaded-list .calc-total-field{grid-column:8;grid-row:1}
}
@media(max-width:999px){.calc-file-fields{grid-template-columns:1fr 1fr}.calc-file-fields label:first-child{grid-column:1/-1}.calc-total-field{grid-column:2}.calc-price-field output{min-width:0;overflow:auto}}


/* DXF review actions and accessible, touch-operable warning advice. */
.calc-review-control{position:relative;display:flex;align-items:center;gap:4px;max-width:100%;min-width:0}
.calc-file-heading .calc-review-control .calc-preview-button{background:#15803d;border-color:#15803d;color:#fff;white-space:normal;line-height:1.4}
.calc-file-heading .calc-review-control .calc-preview-button:hover{background:#166534;border-color:#166534}
.calc-file-heading .calc-review-control .calc-preview-button.has-warning{background:#fff0f0;border-color:#bc3030;color:#9d1b1b}
.calc-file-heading .calc-review-control .calc-preview-button.has-warning:hover{background:#ffe0e0}
.calc-file-heading .calc-review-control .calc-preview-button:disabled{opacity:.55;cursor:wait}
.calc-file-heading .calc-review-warning{flex:0 0 30px;width:30px;height:36px;margin:0;padding:0;border:1px solid #bc3030;border-radius:4px;color:#9d1b1b;background:#fff4f4;font-size:19px;cursor:pointer}
.calc-review-control button:focus-visible{outline:3px solid #287e66;outline-offset:3px}
.calc-review-tooltip{position:absolute;top:calc(100% + 7px);left:0;z-index:20;display:block;width:min(340px,calc(100vw - 64px));padding:12px;border:1px solid #bc3030;border-radius:6px;background:#fff;color:#742323;box-shadow:0 6px 24px #38111126;font:500 12px/1.6 Manrope,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;text-align:left}
.calc-review-tooltip[hidden]{display:none}
.dxf-entity[role=button]:focus-visible{outline:none;stroke-width:5;filter:drop-shadow(0 0 2px #173f34)}
.dxf-edit:focus-visible{outline:3px solid #287e66;outline-offset:3px}
@media(min-width:1000px){#uploaded-list .calc-review-control{grid-column:2;grid-row:1}#uploaded-list .calc-review-control .calc-preview-button{min-width:0;flex:1;padding:8px 4px;font-size:10px}#uploaded-list .calc-review-warning{flex-basis:26px;width:26px}}
@media(max-width:600px){.calc-file-heading .calc-review-warning{width:44px;height:44px;flex-basis:44px}.calc-file-heading .calc-review-control .calc-preview-button{min-height:44px}}

.calc-unit-confirmation{padding:8px 0;color:#742323;font:500 12px/1.5 Manrope,Arial,sans-serif}
.calc-unit-confirm{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.calc-unit-confirm input{flex:0 0 auto;min-width:18px;min-height:18px;margin-top:1px}
.calc-unit-confirmation small{display:block;margin:4px 0 0 26px}
@media(min-width:1000px){#uploaded-list .calc-unit-confirmation{grid-column:1/-1;grid-row:6}}


/* Fixed editor chrome; only drawing navigation and settings scroll internally. */
.dxf-preview-dialog[open]{display:flex;flex-direction:column;height:min(94dvh,1000px);max-height:94dvh;overflow:hidden;box-sizing:border-box;gap:10px}
body:has(.dxf-preview-dialog[open]){overflow:hidden}
.dxf-preview-head,.dxf-tools,.dxf-preview-footer{flex:none}
.dxf-preview-head h2{font-size:24px}.dxf-filename{margin-bottom:0}
.dxf-preview-dialog .dxf-help{margin:0;flex:none;font-size:11px}
.dxf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dxf-tools button{min-height:36px;padding:6px 12px;background:#eef7f3;border:1px solid #91b8aa;color:#174c40;font-weight:700;cursor:pointer}
.dxf-tools button[aria-pressed="true"]{background:#145e52;color:white}
.dxf-tools button:focus-visible,.dxf-done:focus-visible{outline:3px solid #dc982f;outline-offset:2px}
.dxf-selection-status{font-size:11px;color:#315e52}
.dxf-preview-dialog .dxf-workspace{flex:1;min-height:0;align-items:stretch;overflow:hidden}
.dxf-preview-dialog .dxf-drawing-panel{display:flex;flex-direction:column;min-height:0}
.dxf-preview-dialog .dxf-canvas{flex:1;height:auto;min-height:100px;overflow:hidden;padding:0;position:relative}
.dxf-preview-dialog .dxf-canvas svg{display:block;touch-action:none;user-select:none}
.dxf-preview-dialog .dxf-bending-panel{max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain}
.dxf-preview-dialog .dxf-preview-stats{flex:none;padding:4px 0}
.dxf-preview-dialog .calc-part-metrics{font-size:11px;gap:4px 12px;padding:0}
.dxf-preview-footer{display:flex;justify-content:flex-end}
.dxf-preview-footer .dxf-done{width:auto;min-height:42px}
.dxf-marquee{fill:#65dbc92b;stroke:#9cf7e6;stroke-width:1;vector-effect:non-scaling-stroke}
.dxf-calculation-closure{pointer-events:none}
@media(max-width:850px){.dxf-preview-dialog[open]{height:96dvh;max-height:96dvh;padding:10px;gap:7px}.dxf-preview-dialog .dxf-workspace{grid-template-columns:1fr;grid-template-rows:minmax(100px,1fr) minmax(0,26%);gap:8px}.dxf-preview-dialog.is-readonly .dxf-workspace{grid-template-rows:1fr}.dxf-preview-dialog .dxf-bending-panel{padding:6px}.dxf-preview-head h2{font-size:19px}.dxf-preview-head small{display:none}.dxf-preview-actions .dxf-edit{font-size:10px;padding:7px;max-width:110px}.dxf-filename{font-size:10px;max-width:55vw}.dxf-selection-status{flex-basis:100%}.dxf-tools button{font-size:11px;padding:6px 8px}.dxf-preview-dialog .dxf-help{font-size:10px;line-height:1.3}}

/* Direct selection, controls within the drawing rather than a separate toolbar. */
.dxf-canvas-controls{position:absolute;right:10px;top:10px;z-index:2;display:flex;gap:5px}
.dxf-canvas-controls button{width:40px;height:40px;padding:0;border:1px solid #84b7ac;border-radius:3px;background:#edf8f4;color:#174c40;font:700 23px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 6px #0003}
.dxf-canvas-controls button:hover{background:#c3ecdf}
.dxf-canvas-controls button:focus-visible{outline:3px solid #f0ac47;outline-offset:2px}
.dxf-preview-footer{align-items:center;gap:10px}
.dxf-preview-footer .dxf-selection-status{margin-right:auto;flex-basis:auto}

/* Align the drawing and bend panel; metrics occupy their own grid row. */
.dxf-preview-dialog .dxf-workspace{grid-template-rows:minmax(0,1fr) auto;row-gap:0}
.dxf-preview-dialog .dxf-drawing-panel{display:contents}
.dxf-preview-dialog .dxf-canvas{grid-column:1;grid-row:1}
.dxf-preview-dialog .dxf-preview-stats{grid-column:1;grid-row:2}
.dxf-preview-dialog .dxf-bending-panel{grid-column:2;grid-row:1}
@media(max-width:850px){.dxf-preview-dialog .dxf-workspace{grid-template-rows:minmax(100px,1fr) auto minmax(0,26%);row-gap:4px}.dxf-preview-dialog .dxf-bending-panel{grid-column:1;grid-row:3}.dxf-preview-dialog.is-readonly .dxf-workspace{grid-template-rows:minmax(100px,1fr) auto}}

/* Saved engraving groups and a clearly separate unsaved selection. */
.dxf-engraving-panel{margin-top:18px;padding-top:14px;border-top:1px solid #bfd5cb}
.dxf-engraving-save{width:100%;min-height:40px;padding:10px 12px;text-align:left;border:1px solid #15803d;background:#15803d;color:#fff;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}
.dxf-engraving-cancel,.dxf-engraving-group button{padding:7px 9px;border:1px solid #baaea5;background:#fff;color:#853e2d;font:600 11px Manrope,Arial,sans-serif;cursor:pointer;min-height:34px}
.dxf-engraving-group{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #d4e2dc;padding:8px 0;font-size:11px}
.dxf-engraving-panel button:focus-visible{outline:3px solid #e5a233;outline-offset:2px}
.dxf-entity.engraving-pending{stroke:#fff36b;stroke-dasharray:2 3;stroke-width:3}

.dxf-engraving-save:disabled{opacity:.55;cursor:default}


/* Quote intake only; preserve calculator/editor CSS above. */
.calc-price-consent{display:flex;align-items:flex-start;gap:10px;max-width:420px;text-align:left;font-size:13px;line-height:1.5;margin:12px 0;color:#e4f7f4}.calc-price-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#37bba2;margin-top:2px}#calc-request-kp{white-space:normal;max-width:100%;line-height:1.5}#calc-request-kp:disabled{opacity:.45;cursor:not-allowed}.kp-auth-choice{display:flex;gap:12px;flex-wrap:wrap}.kp-auth-choice button{padding:8px 12px}.kp-request-dialog [hidden]{display:none!important}.kp-request-dialog .kp-consent{display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-size:13px}.kp-request-dialog .kp-consent input{width:18px;flex:0 0 18px}.kp-request-dialog small{font-size:12px;line-height:1.5;display:block}
