/* Formulierwerkplek */
.start-work{max-width:760px;margin:40px auto 16px;padding:32px}.start-work h2{font-size:28px;margin:16px 0 8px}.start-work p{font-size:16px;margin-bottom:24px}.start-options{max-width:760px;margin:auto;display:flex;gap:12px;flex-wrap:wrap}
#viewCreator{font-size:16px}#viewCreator label,#viewCreator .mini{font-size:14px}#viewCreator h2{font-size:20px}#viewCreator input,#viewCreator select{font-size:16px;min-height:44px}#viewCreator .btn{min-height:42px}#viewCreator .card h2::before{display:none}
.cre-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cre-toolbar h2{margin:0}.cre-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cre-defaults summary{cursor:pointer;font-weight:600}.cre-defaults .grid{margin-top:16px}.cre-work{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:start}.cre-editor{scroll-margin-top:110px}.cre-step{font-size:14px;font-weight:700;color:var(--brand-d);margin:24px 0 12px}.cre-preview-panel{background:#f7f9fc;border:1px solid var(--line);padding:16px;margin:18px 0;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.cre-prevbox{width:min(100%,300px);height:auto;max-width:100%;border:0;border-radius:0}.cre-checkbox{display:flex;align-items:center;gap:10px;margin:12px 0 18px}#viewCreator .cre-checkbox input{width:18px;min-height:18px}.cre-quantity{margin-top:18px}.cre-error{color:var(--danger);font-size:14px}.cre-item-info{flex:1;min-width:0}.cre-item .cre-actions{width:100%;border-top:1px solid var(--line);padding-top:10px}.cre-item.is-editing{border-color:var(--brand);box-shadow:var(--ring)}.cre-order .cre-mini{width:80px;height:80px}.cre-item .mini{overflow-wrap:anywhere}.cre-order{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto}.cre-dialog{border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);padding:24px;width:min(880px,94vw);max-height:88vh;color:var(--ink);font-family:inherit;font-size:16px}.cre-dialog::backdrop{background:rgba(15,23,42,.5)}.cre-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:18px}.cre-gallery .btn{display:flex;flex-direction:column;white-space:normal;text-align:center;min-height:145px}.cre-gallery .cre-mini{width:85px;height:85px}.cre-export{max-width:650px}.cre-template-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cre-template{border:2px solid var(--line);padding:18px;border-radius:10px;display:flex;align-items:center;gap:12px;cursor:pointer}.cre-template:has(input:checked){border-color:var(--brand);background:var(--brand-l)}.cre-template input{width:18px}.cre-template img{width:calc(100% - 35px);max-height:70px;object-fit:contain}.cre-export li{margin:8px 0}.cre-builder-work{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px}.cre-builder-bases{margin:18px 0}.cre-builder-sides{background:var(--bg2);border-radius:12px;padding:16px}.cre-builder-sides h3{margin-top:0}.cre-builder-sides .cre-set{gap:10px}.cre-builder-sides .cre-set>div:last-child{max-width:100%}#bld_grid{width:100%;background:white;border:1px solid #ccd5e0;border-radius:12px;overflow:hidden;touch-action:none;margin:14px 0}#bld_grid:focus-visible{outline:3px solid var(--brand)}.cre-canvas-tools .selected{background:var(--brand);color:white}.cre-canvas-panel{min-width:0}.cre-builder-sides input{max-width:100%}
@media(max-width:850px){.cre-work,.cre-builder-work{grid-template-columns:1fr}.cre-order{position:static;max-height:none}header{position:static;flex-wrap:wrap}header nav{flex-wrap:wrap;margin-left:0}.cre-toolbar{align-items:flex-start}}
@media(max-width:520px){#viewCreator .g3,#viewCreator .g4{grid-template-columns:1fr 1fr}.cre-template-choices{grid-template-columns:1fr}.cre-editor,.cre-order,.cre-builder{padding:16px}.cre-preview-panel{padding:8px}.cre-toolbar .btn{white-space:normal}.cre-dialog{padding:16px}}
.cre-side-card{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.cre-side-card>strong{color:var(--brand-d)}.cre-side-card label{font-size:14px}.cre-end-hems{margin-top:22px}.cre-end-hems h3{margin-bottom:0}.cre-builder-sides{max-height:78vh;overflow:auto}.cre-canvas-panel{position:sticky;top:105px;align-self:start}@media(max-width:850px){.cre-canvas-panel{position:static}.cre-builder-sides{max-height:none}}
/* Profile editor v3 — light drawing workspace */
#bld_grid{background:#fff;min-height:520px;box-shadow:inset 0 0 0 1px #e5eaf0}
.cre-builder .cre-toolbar{align-items:flex-start}
.cre-builder .cre-canvas-tools{padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.cre-builder .cre-canvas-tools .btn{min-height:38px}
.cre-snap-note{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#526071}
.cre-end-hems{border-top:2px solid #e7ebf0;padding-top:14px}.cre-end-hems h3:after{content:' — omgezette retour aan begin/einde';font-weight:400;color:var(--muted);font-size:12px}
@media(max-width:850px){#bld_grid{min-height:420px}}

/* Groups & materials */
.cre-profile-dialog{width:min(1080px,96vw)}
.cre-group-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;margin-bottom:8px}.cre-group-tab{flex:0 0 auto}.cre-profile-card{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--sh-sm)!important}.cre-profile-card:hover{border-color:var(--brand)!important;background:var(--brand-l)!important}.cre-profile-name{font-weight:700}.cre-group-edit{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;background:var(--bg2)}.cre-group-edit-head{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.cre-group-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:12px}.cre-group-pick{display:grid;grid-template-columns:20px 48px 1fr;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;margin:0;cursor:pointer}.cre-group-pick input{width:18px}.cre-group-pick .cre-mini{width:46px;height:46px}.cre-material-head,.cre-material-row{display:grid;grid-template-columns:1.2fr .8fr 110px 1.5fr 44px;gap:8px;align-items:center}.cre-material-head{padding:0 4px 6px}.cre-material-row{padding:7px 0;border-top:1px solid var(--line2)}@media(max-width:720px){.cre-group-edit-head{grid-template-columns:1fr auto auto}.cre-group-edit-head .btn.del{grid-column:1/-1}.cre-material-head{display:none}.cre-material-row{grid-template-columns:1fr 1fr}.cre-material-row>*:nth-child(4){grid-column:1/-1}.cre-material-row>*:last-child{justify-self:end}}
/* Image-based parametrized profile editor */
.cre-image-mini{position:relative;overflow:hidden;background:#fff}.cre-image-mini img{width:100%;height:100%;object-fit:contain;display:block}
.cre-image-editor{width:min(1120px,94vw);max-width:1120px}.cre-image-editor-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(340px,.85fr);gap:18px;margin:16px 0}.cre-image-anchor-box{border:1px solid var(--line,#dfe5ee);border-radius:12px;background:#f7f9fc;min-height:380px;display:flex;align-items:center;justify-content:center;padding:14px}.cre-image-anchor-stage{position:relative;width:100%;max-height:620px;background:#fff;overflow:hidden;cursor:crosshair}.cre-image-anchor-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cre-image-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;background:#2563eb;color:#fff;width:34px;height:34px;border-radius:50%;font-weight:800;box-shadow:0 2px 8px rgba(15,23,42,.28);cursor:pointer}.cre-image-marker.active{background:#dc2626;outline:3px solid rgba(220,38,38,.2)}.cre-image-params{display:flex;flex-direction:column;gap:10px}.cre-image-param-row{display:grid;grid-template-columns:42px 100px 90px 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line,#dfe5ee);border-radius:10px;padding:9px;background:#fff}.cre-image-param-row input,.cre-image-param-row select{min-width:0}.cre-inline-check{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.cre-inline-check input{width:auto}.cre-prevbox{position:relative;overflow:hidden}.cre-prevbox>img{display:block}
@media(max-width:850px){.cre-image-editor-grid{grid-template-columns:1fr}.cre-image-param-row{grid-template-columns:38px 1fr 90px}.cre-image-param-row .btn,.cre-inline-check{grid-column:auto}.cre-image-anchor-box{min-height:300px}}
.cre-work.cre-work-single{grid-template-columns:1fr}
.cre-work-single .cre-order{position:static;max-height:none}
.cre-add-position{margin:4px 0 14px;justify-content:flex-start}

/* 11-10-2026 — profielbouwer als stappenplan */
.cre-wizard{display:flex;flex-direction:column;gap:14px}
.cre-wz-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cre-wz-head h2{margin:0;font-size:20px;flex:0 1 auto}
.cre-wz-steps{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}
.cre-wz-step{display:flex;align-items:center;gap:8px;border:1px solid #d6dde8;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;font:600 14px/1 inherit;color:#5b6678;cursor:pointer}
.cre-wz-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8edf4;color:#5b6678;font-size:13px}
.cre-wz-step.on{border-color:#14285a;color:#14285a;background:#eef3fb}
.cre-wz-step.on b{background:#14285a;color:#fff}
.cre-wz-step.done b{background:#1f9d5b;color:#fff}
.cre-wz-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.cre-wz-canvas{display:flex;flex-direction:column;gap:10px;min-width:0}
.cre-wz-canvas .cre-paint-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.cre-wz-panel{border:1px solid #e1e6ee;border-radius:14px;padding:14px;background:#fafbfd;display:flex;flex-direction:column;gap:12px;max-height:72vh;overflow:auto}
.cre-wz-panel h3{margin:0;font-size:17px;color:#14285a}
.cre-wz-panel .mini{margin:0}
.cre-wz-card{border:1px solid #e1e6ee;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}
.cre-wz-card>strong{font-size:13px;color:#14285a;text-transform:uppercase;letter-spacing:.03em}
.cre-wz-sides{display:flex;flex-wrap:wrap;gap:6px}
.cre-wz-sides button{min-width:40px;padding:6px 10px}
.cre-wz-groups{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cre-wz-groups label{width:100%;font-weight:600}
.cre-wz-save{font-size:16px;padding:12px}
.cre-wz-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8edf4;padding-top:12px}
.cre-helper-mark{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 6px}
@media (max-width:900px){.cre-wz-body{grid-template-columns:1fr}.cre-wz-panel{max-height:none}}
.cre-segmented{display:flex;border:1px solid #cfd8e6;border-radius:10px;overflow:hidden;background:#fff}
.cre-segmented button{flex:1;border:0;background:transparent;padding:8px 6px;font:600 13px/1.1 inherit;color:#47536a;cursor:pointer}
.cre-segmented button+button{border-left:1px solid #cfd8e6}
.cre-segmented button.on{background:#14285a;color:#fff}
.cre-seg-type label{display:block;font-weight:600;margin-bottom:4px}
.cre-seg-type .mini{margin:4px 0 0}
details.cre-more{border-top:1px dashed #d6dde8;padding-top:6px}
details.cre-more>summary{cursor:pointer;color:#1f6fb2;font-weight:600;font-size:13px;padding:4px 0}
details.cre-more[open]{display:flex;flex-direction:column;gap:8px}
.cre-corner-pad{display:grid;grid-template-columns:repeat(2,64px);gap:8px;margin:4px 0 10px}
.cre-corner-pad button{font-size:26px !important;line-height:1 !important;padding:10px 0 !important;justify-content:center}
/* stootrand */
.cre-stoot-parts{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;margin-top:6px}
.cre-stoot-part{border:1px solid #e1e6ee;border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}
.cre-stoot-part .h{display:flex;justify-content:space-between;align-items:baseline}
.cre-stoot-part .h small{color:#1f9d5b;font-weight:700}
.cre-stoot-prices{border:1px dashed #cfd8e6;border-radius:12px;padding:8px 12px}
.cre-stoot-prices summary{cursor:pointer;font-weight:700;color:#1f6fb2}
.cre-stoot-sum table{width:100%;border-collapse:collapse;font-size:13px}
.cre-stoot-sum th,.cre-stoot-sum td{border-bottom:1px solid #e8edf4;padding:5px 6px;text-align:left}
.cre-stoot-sum th{font-size:11px;color:#55607a;text-transform:uppercase}
.cre-stoot-sum .r{text-align:right}
.cre-stoot-sum .warn{color:#c2410c;font-weight:700}
.cre-stoot-sum .tot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f4f7fb;border-radius:10px;padding:9px 12px;margin-top:8px;font-weight:700}
.cre-item-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cre-item-stats span{background:#f1f5fa;border:1px solid #e1e8f1;border-radius:999px;padding:3px 9px;font-size:12px;color:#55607a}
.cre-item-stats b{color:#14285a}
.cre-date-row{display:flex;gap:6px;align-items:center}.cre-date-row input{flex:1}
/* telefoon/tablet: invoerrasters één kolom, geen horizontaal scrollen */
@media(max-width:700px){#viewCreator .grid.g2,#viewCreator .grid.g3,#viewCreator .grid.g4,#viewCreator .cre-dims-aligned{grid-template-columns:1fr!important}#viewCreator input,#viewCreator select{min-width:0;max-width:100%}body.v2-active #viewCreator{padding:0 12px}}
@media(max-width:1100px){#viewCreator .cre-layout,#viewCreator .cre-two{grid-template-columns:1fr!important}}
.cre-item-tot span{font-weight:600;color:#55607a}
.cre-matsum{border:1px solid #e1e8f1;border-radius:12px;background:#f8fafc;padding:6px 12px;margin:4px 0 12px}
.cre-matsum-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:14px;align-items:baseline;padding:5px 0;font-size:13px;color:#55607a}
.cre-matsum-row+.cre-matsum-row{border-top:1px solid #e8edf4}
.cre-matsum-row .m{color:#14285a;font-weight:600}.cre-matsum-row b{color:#14285a;min-width:80px;text-align:right}
@media(max-width:560px){.cre-matsum-row{grid-template-columns:1fr auto}}

/* ===== v48: planmodus + materiaalcatalogus ===== */
.cre-plan-hint{margin:-8px 0 14px;max-width:760px}.cre-plan-badge{margin:0 0 8px;color:var(--brand-d);font-weight:600}
.cre-quick-plan{margin-bottom:6px}.cre-quick-tile.is-plan{border-color:#1f80c4;background:#f3f9fd}.cre-quick-tile.is-plan em{position:static;margin-top:4px;background:#e6f2fb;color:#155f97;text-transform:none;letter-spacing:0;font-size:11px}
.cre-matcat{display:flex;flex-direction:column;gap:12px;margin-top:12px}.cre-matgroup{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.cre-matgroup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.cre-matgroup-head strong{font-size:14px}
.cre-matitem{align-items:center}.cre-matitem input{flex:1;min-width:160px}.cre-matitem select{width:110px}
.cre-matadd{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--bg2);border-radius:12px;padding:10px}.cre-matadd input:first-of-type{width:180px}.cre-matadd input:nth-of-type(2){flex:1;min-width:200px}.cre-matadd select{width:110px}
.cre-quick-tile.is-plan .cre-quick-dims+.cre-quick-dims{font-family:inherit;color:#5b6b80;font-size:12px;font-weight:600}
.cre-matcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#155f97;min-width:22px;text-align:right}.cre-matcode-new{min-width:58px;text-align:left;color:#9aa6b5}
.cre-matgroup-head input.cre-matgname{flex:1;font-weight:700;font-size:15px}.cre-matgroup-head .cre-matnr{font-weight:800;text-align:center}
.cre-matitem .cre-matnr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.cre-matitem .cre-matmove{width:150px}
.cre-matgroup .cre-matadd{margin-top:6px;background:transparent;padding:4px 0 0;border-top:1px dashed var(--line);border-radius:0}.cre-matgadd{background:var(--bg2)}
.cre-matadd input:nth-of-type(2){flex:initial}.cre-matgroup .cre-matadd input{flex:1;min-width:180px;width:auto}.cre-matgadd input:nth-of-type(2){flex:1}
#viewCreator .cre-matitem input.cre-matnr,#viewCreator .cre-matgroup-head input.cre-matnr,#viewCreator .cre-matgadd input.cre-matnr{flex:0 0 auto!important;width:64px!important;min-width:0!important;padding-left:4px;padding-right:4px}
#viewCreator .cre-matitem{gap:6px}#viewCreator .cre-matitem .cre-matcode{min-width:0;margin-right:-2px}
#viewCreator input.cre-matpd{flex:0 0 auto!important;width:84px!important;min-width:0!important;text-align:right}.cre-matpdl{font-size:12px;color:var(--muted,#7e8da1);margin-left:-2px}

/* v54: posities selecteren, klembord, groep kiezen */
.cre-rowsel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.cre-rowsel-all,.cre-rowcheck{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.cre-rowsel input,.cre-rowcheck input{width:18px;height:18px;min-height:18px;cursor:pointer}
.cre-item.is-selected{border-color:var(--brand);background:var(--brand-l)}
.cre-groep-dialog{max-width:520px}.cre-groep-dialog input{width:100%;margin:8px 0}.cre-groep-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto;margin:6px 0 14px}
.cre-groep-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left}
.cre-groep-opt:hover{border-color:var(--brand)}.cre-groep-opt small{color:#8492a3}.cre-groep-opt.is-same,.cre-groep-opt.is-cur{border-color:var(--brand);background:var(--brand-l)}.cre-groep-opt.is-new{border-style:dashed}
.cre-groep-hint{color:#9a5b00;min-height:1em}

/* v55: positienaam */
.cre-poshint{margin:6px 0 0;color:#1f5f99;min-height:1em}.cre-poshint.is-warn{color:#b45309;font-weight:600}

/* v56: status, revisie, limieten */
.cre-toolbar-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cre-status{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:none}
.cre-status-concept{background:#eef1f5;color:#556274}.cre-status-besteld{background:#e3effb;color:#1f5f99}.cre-status-geleverd{background:#e3f6ec;color:#127a45}.cre-status-rev{background:#fdecec;color:#c81e1e}
.cre-limit{margin-top:6px;padding:6px 10px;border-radius:8px;background:#fff6e5;color:#9a5b00;font-size:12.5px;font-weight:600}
.cre-revtag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fdecec;color:#c81e1e;font-size:11.5px;font-weight:700;vertical-align:middle}
.cre-sup-limits{margin:10px 0}

/* v57: stickers */
.cre-sticker-dialog{max-width:620px}.cre-sticker-dialog .cre-template{align-items:flex-start}
.cre-sticker-start{display:grid;grid-template-columns:repeat(2,64px);gap:6px;margin:6px 0 4px}
.cre-sticker-cell{height:40px;border:1.5px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-weight:700;color:#556274;cursor:pointer}
.cre-sticker-cell.is-used{background:repeating-linear-gradient(45deg,#f1f4f8,#f1f4f8 5px,#e6ebf1 5px,#e6ebf1 10px);color:#a0abb8}.cre-sticker-cell.is-start{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}

/* v58: klantprofielen */
.cre-kp-step{color:#9a5b00}.cre-quick-tile.is-std{border-color:#f3c77a;background:#fffaf0}.cre-kp-klant{margin:18px 0 6px;font-size:15px}.cre-kp-row .cre-quick-thumb{width:64px;height:48px}

/* v59: import Revit / Excel */
.cre-import{max-width:900px}.cre-import-ta{width:100%;min-height:130px;font:13px/1.45 ui-monospace,Consolas,monospace;padding:10px;border:1px solid var(--line);border-radius:10px;resize:vertical;tab-size:14}
.cre-import-file{display:flex;align-items:center;gap:8px;margin:8px 0}.cre-import-cols{margin:6px 0}
.cre-import-prev{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:10px}
.cre-import-table{width:100%;border-collapse:collapse;font-size:13px}.cre-import-table th{position:sticky;top:0;background:#f5f7fa;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5b6878;padding:7px 10px}
.cre-import-table td{padding:6px 10px;border-top:1px solid #edf1f5}.cre-import-table tr.is-miss td{background:#fff8ec}
.cre-import-pick{width:100%;max-width:440px;font-size:12.5px;padding:5px 6px;border-radius:7px}.cre-import-pick.is-ok{border-color:#9bd3b5;background:#f1fbf5}.cre-import-pick.is-miss{border-color:#f3c77a;background:#fffaf0}

/* v60: snijplan */
.cre-snij-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:8px 12px;border-radius:10px;background:#f2f6fb;border:1px solid #dbe6f2;font-size:13px;color:#1f5f99;font-weight:600}
.cre-snij{max-width:980px}.cre-snij-total{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:#f5f7fa;margin:8px 0 14px}.cre-snij-total b{font-size:22px}.cre-snij-waste{color:#9a5b00;font-weight:700}
.cre-snij-group{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}.cre-snij-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cre-snij-head span{color:#5b6878;font-size:13px}
.cre-snij-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.cre-snij-cell{display:flex;flex-direction:column;gap:3px}.cre-snij-sheet{width:100%;height:auto;display:block}.cre-snij-cell small{color:#7f8da0;font-size:11px}

/* v62: voortgang PDF */
.cre-pdfprog{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;min-width:300px;max-width:90vw;background:#14202e;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.3);font:600 13px Inter,system-ui,sans-serif}
.cre-pdfprog-bar{height:5px;border-radius:5px;background:#2c3d52;margin-top:8px;overflow:hidden}.cre-pdfprog-bar i{display:block;height:100%;width:0;background:#4ea3f0;transition:width .3s}

/* v63: exportbalk */
.cre-exportbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(16,35,61,.04)}
.cre-exportbar-l{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b8ca3;margin-right:4px}
.cre-exportbar .btn{padding:8px 14px}
.cre-exportbar-info{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#6b7a8c}.cre-exportbar-info img{height:22px;max-width:110px;object-fit:contain}
.cre-exportbar-warn{padding:3px 9px;border-radius:999px;background:#fff6e5;color:#9a5b00;font-weight:700;cursor:help}
.cre-exportbar.is-empty .btn{opacity:.5;pointer-events:none}
@media(max-width:700px){.cre-exportbar-info{margin-left:0;width:100%}}
