.engineering-panel{margin:2rem 0}.engineering-panel fieldset{border:1px solid #d7ddd3;padding:1.25rem;border-radius:12px;margin:1.3rem 0;min-width:0}.engineering-panel legend{font-size:1.15rem;font-weight:700;padding:0 .45rem}.engineering-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-panel input:not([type=checkbox]):not([type=radio]),.engineering-panel select,.engineering-panel textarea{max-width:100%;box-sizing:border-box}.engineering-panel canvas{width:100%;max-width:640px;height:auto;background:#eef1e9;border-radius:12px}.engineering-panel canvas[hidden]{display:none}.engineering-check{border-left:4px solid #6b8078;padding:.6rem 1rem;background:#f1f4ed;margin:.5rem 0}.engineering-check[data-state="kritisch"]{border-color:#a43729;background:#fff1ec}.engineering-check[data-state="nicht geprüft"]{border-color:#ac8236;background:#fff9e8}.engineering-summary{font-size:.92rem;margin:1rem 0;padding:.7rem;background:#f2f4ed;border-radius:8px}.engineering-summary button,.engineering-summary a{margin:.4rem .4rem .4rem 0}.engineering-support{margin-top:1.5rem}.legacy-configurator>summary{font-weight:700;cursor:pointer;padding:1rem 0}.legacy-configurator .config-grid{display:block}.legacy-configurator form{border:0;padding:0}.engineering-summary pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:620px){.engineering-panel .fields{grid-template-columns:1fr}.engineering-panel fieldset{padding:.8rem}.engineering-panel{padding:1rem}.engineering-panel .button{width:100%;margin:.35rem 0}}

#engineering-consultation{border:2px solid #527b6b;background:#f6f9f4;scroll-margin-top:2rem}.consultation-result{margin-top:1rem;overflow-wrap:anywhere}.consultation-result[hidden]{display:none}.consultation-option{padding:1.1rem;margin:1rem 0;background:#fff;border:1px solid #d7ddd3;border-radius:10px}.consultation-option h4{margin:.6rem 0}.consultation-option li{margin:.35rem 0}.consultation-option a{font-size:.9rem}.consultation-result>p:last-child{font-size:.9rem;color:#4b5b52}
.engineering-panel [hidden]{display:none!important}.engineering-actions{margin:1.4rem 0}.part-summary{max-width:1000px;margin:2rem auto;overflow-wrap:anywhere}.part-facts{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;margin:1.5rem 0}.part-facts dt,.part-facts dd{margin:0;padding:.7rem;border-bottom:1px solid #d7ddd3;white-space:pre-wrap}.part-facts dt{font-weight:700}.part-price{background:#eef4eb;border:1px solid #becfbb;border-radius:12px;padding:1.5rem;margin:1.5rem 0}.part-price strong{font-size:2rem}.summary-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0}.part-summary form{padding:1.2rem;border:1px solid #d7ddd3;border-radius:10px}.part-summary input{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:620px){.part-facts{grid-template-columns:1fr}.part-facts dt{border-bottom:0;padding-bottom:0}.part-facts dd{padding-top:.25rem}.summary-actions .button{width:100%}}
.saved-part{margin:1.5rem 0;padding:1.25rem;border:1px solid #c5d1c4;border-radius:12px;background:#fff}.saved-part h2{font-size:1.4rem}.saved-configuration{padding:1rem;margin:.8rem 0;border-radius:8px;background:#f2f5ee}.saved-configuration h3{font-size:1rem;margin-top:0}.saved-configuration.is-current{border-left:4px solid #315c51}.saved-part .button{white-space:normal}.engineering-panel fieldset:disabled{opacity:.65}
.saved-part .delete-button,.delete-confirmation .delete-button{background:#8b231b;color:#fff;border:1px solid #8b231b;margin:.4rem .4rem .4rem 0}.saved-part .button{margin-right:.5rem}.saved-part .saved-cart-button:disabled{opacity:1;background:#153331;color:#fff}.delete-confirmation{margin:1rem 0;padding:1rem;border:1px solid #ad6b62;border-radius:8px;background:#fff6f3}.delete-confirmation h4{margin:.3rem 0}.delete-confirmation p{font-size:.92rem}.delete-confirmation .button{white-space:normal}.delete-confirmation button:disabled{cursor:wait}

.mesh-viewer{margin:1.2rem 0;border:1px solid #bdccbd;border-radius:14px;padding:1rem;background:#f7faf5;overflow:hidden}.mesh-viewer-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.engineering-panel .mesh-viewer-toolbar .button{width:auto;margin:0;padding:.55rem .8rem;font-size:.9rem;min-height:44px}.mesh-viewer-toolbar [aria-pressed=true]{background:#24574a;color:#fff;border-color:#24574a}.engineering-panel .mesh-viewer canvas{display:block;width:100%;max-width:none;height:440px;touch-action:none;cursor:grab}.mesh-viewer canvas:active{cursor:grabbing}.mesh-viewer canvas:focus-visible{outline:3px solid #527b6b;outline-offset:3px}.mesh-viewer p{font-size:.88rem;line-height:1.5;margin:.75rem 0 0}.mesh-viewer [data-viewer-status]{font-weight:600}@media(max-width:620px){.engineering-panel .mesh-viewer canvas{height:320px}.mesh-viewer{padding:.7rem}.engineering-panel .mesh-viewer-toolbar .button{flex:1 1 auto}}

#engineering-upload-zone{padding:1rem;border:1px dashed #819e8e;border-radius:10px;background:#f7faf5}#engineering-companions{overflow-wrap:anywhere;font-size:.9rem}.mesh-viewer [data-viewer-warnings]{font-size:.88rem;line-height:1.5;padding-left:1.3rem}.mesh-viewer [data-viewer-warnings]:empty{display:none}
