.cpdl-folding,.cpdl-model-browser{box-sizing:border-box;min-width:0;font-family:inherit}
.cpdl-folding{margin:22px 0;padding:20px;border:1px solid #dce4e8;border-radius:18px;background:#fff;color:#18374b}
.cpdl-folding[hidden],.cpdl-model-browser [hidden],.cp-tools-model-choice[hidden],.cpdl-model-cards [hidden]{display:none!important}
.cpdl-folding header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}
.cpdl-folding h3{font-size:19px!important;margin:4px 0!important;color:#123b55!important;line-height:1.7}
.cpdl-fold-eyebrow{font-size:12px;color:#81602c}.cpdl-folding [data-fold-kind]{font-size:12px;background:#f4efdf;padding:6px 10px;border-radius:20px;white-space:nowrap}
.cpdl-fold-parts,.cpdl-fold-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cpdl-fold-parts{margin:10px 0}
.cpdl-folding button,.cpdl-model-browser button{font:inherit;cursor:pointer;min-height:42px;border:1px solid #c9d5dd;background:#fff;color:#123b55;border-radius:10px;padding:8px 12px;line-height:1.5;box-shadow:none}
.cpdl-folding button:focus-visible,.cpdl-model-browser :focus-visible{outline:3px solid #b2893b;outline-offset:3px}
.cpdl-folding button[aria-pressed=true],.cpdl-model-browser button[aria-pressed=true]{border-color:#123b55;background:#123b55;color:#fff}
.cpdl-folding button:disabled{opacity:.45;cursor:default}.cpdl-fold-stage{height:340px;display:flex;align-items:center;justify-content:center;background:#fcfaf7;border:1px solid #eee9df;border-radius:14px;padding:14px;overflow:hidden}
.cpdl-fold-stage svg,.cpdl-fold-stage img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.cpdl-fold-stage svg g[id] path,.cpdl-fold-thumb svg g[id] path{stroke-width:1.1px;vector-effect:non-scaling-stroke}
.cpdl-fold-caption{min-height:48px;line-height:1.9;font-size:14px;margin:12px 0;color:#354f60}
.cpdl-fold-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 16px}
.cpdl-fold-steps button{padding:5px;text-align:center;font-size:12px;min-width:0}.cpdl-fold-thumb{display:flex;width:100%;height:72px;padding:4px;box-sizing:border-box;align-items:center;justify-content:center;background:#fff;border-radius:6px;margin-bottom:6px;pointer-events:none}
.cpdl-fold-thumb svg,.cpdl-fold-thumb img{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain}.cpdl-fold-note{font-size:12px;line-height:1.9;color:#5c6e78;margin:14px 0 0}
.cpdl-fold-controls{justify-content:center}.cpdl-model-browser{padding:16px;border:1px solid #d9e2e8;border-radius:14px;background:#f8fafb;margin:12px 0 18px;color:#123b55}
.cpdl-model-browser label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.cpdl-model-browser input,.cpdl-model-browser select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cbd6dd;border-radius:9px;background:#fff;color:#123b55;padding:8px 12px;font:inherit}
.cpdl-model-browser [data-group-buttons]{display:flex;flex-wrap:wrap;gap:7px}.cpdl-model-browser p{margin:12px 0 0;font-size:13px;color:#486171;line-height:1.8}
.cpdl-model-browser button{font-size:13px}.cp-tools-toolbar .cpdl-model-browser label,.cp-tools-toolbar .cpdl-model-browser p{color:#123b55!important}.cpdl-grouped-select optgroup{font-weight:700;color:#123b55;background:#fff}
@media(max-width:600px){.cpdl-folding{padding:12px;border-radius:12px}.cpdl-folding header{align-items:flex-start}.cpdl-folding h3{font-size:16px!important}.cpdl-fold-stage{height:260px;padding:8px}.cpdl-fold-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.cpdl-fold-steps button{flex:0 0 92px;scroll-snap-align:start}.cpdl-model-browser{padding:12px}.cpdl-model-browser [data-group-buttons]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.cpdl-model-browser [data-group-buttons] button{flex:0 0 auto}.cpdl-fold-caption{font-size:13px}.cpdl-fold-controls button{font-size:13px;padding:8px}.cpdl-folding [data-fold-kind]{display:none}}
[data-chipak-dieline-library] .cpdl-panel{min-width:0;max-width:100%}[data-chipak-dieline-library] select{min-width:0;max-width:100%}
@media(max-width:800px){[data-chipak-dieline-library] .cpdl-layout{grid-template-columns:minmax(0,1fr)}}
