{"version":3,"file":"Mini_TimeCalculator.Bnpe2eCc.mjs","names":["useState","useMemo","locale","_Fragment"],"sources":["https:/framerusercontent.com/modules/TYIRGTAj0GbUb43ypEV2/l5G7Ht61kTedusYW7CTb/Mini_TimeCalculator.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useMemo}from\"react\";import{useLocale}from\"framer\";export default function PlyWizMiniCalculator(){// Detect browser language or default to 'en'\nconst locale=useLocale();// Check if detailed report is enabled via URL path\nconst[showDetailedReport]=useState(()=>{if(typeof window!==\"undefined\"){//return window.location.pathname === \"/timecalculator\"\nreturn window.location.pathname.includes(\"timecalculator\");}return false;});const[workflow,setWorkflow]=useState(\"A\")// A = Layer, B = 3D→2D\n;const[totalCuts,setTotalCuts]=useState(100);const[cutsPerLayer,setCutsPerLayer]=useState(20);const[layerCount,setLayerCount]=useState(5);const[importQuality,setImportQuality]=useState(4)// New parameter\n;const[language,setLanguage]=useState(locale);// Simplified calculation logic\nconst results=useMemo(()=>{// Simplified constants\nconst T_OFFSET_CONV=30;const SEGMENTS_PER_CUT=4;const BREAK_TIME_PER_HOUR=600;const THINKING_TIMES={SIMPLE_DECISION:5,COMPLEX_DECISION_CONV:15,COMPLEX_DECISION_PLYWIZ:8,CONTEXT_SWITCH:8};const CASE_B_CONSTANTS={ERROR_REPAIR_CONV_SEC:8,ERROR_REPAIR_PLYWIZ_FIXED:20,ERROR_REPAIR_PLYWIZ_SEC:3,LAYER_ASSIGN_CONV_SEC:4,LAYER_ASSIGN_PLYWIZ_SEC:0,LABELING_CONV_SEC:3,LABELING_PLYWIZ_SEC:1};const CASE_A_CONSTANTS={SEGMENT_BREAKING_SEC:10,LAYER_GEN_CONV_SEC:10,LAYER_GEN_PLYWIZ_SEC:20,OFFSET_PLYWIZ_BASE:20,OFFSET_PLYWIZ_MULTIPLIER:.5,LABELING_ALL_CONV_SEC:3,LABELING_ALL_PLYWIZ_SEC:5};let convWorkTime=0,plywizWorkTime=0,breakdown=[];if(workflow===\"A\"){// Layer workflow calculation\nconst errorsWithinTolPerCut=importQuality*.75;const errorsOutsideTolPerCut=importQuality*.25;const convErrorsWithin=errorsWithinTolPerCut*cutsPerLayer*(CASE_B_CONSTANTS.ERROR_REPAIR_CONV_SEC+THINKING_TIMES.COMPLEX_DECISION_CONV);const plywizErrorsWithin=CASE_B_CONSTANTS.ERROR_REPAIR_PLYWIZ_FIXED;const convErrorsOutside=errorsOutsideTolPerCut*cutsPerLayer*(CASE_B_CONSTANTS.ERROR_REPAIR_CONV_SEC+THINKING_TIMES.COMPLEX_DECISION_CONV);const plywizErrorsOutside=errorsOutsideTolPerCut*cutsPerLayer*(CASE_B_CONSTANTS.ERROR_REPAIR_PLYWIZ_SEC+THINKING_TIMES.COMPLEX_DECISION_PLYWIZ);const convErrorHandling=convErrorsWithin+convErrorsOutside;const plywizErrorHandling=plywizErrorsWithin+plywizErrorsOutside;const convLayerAssign=cutsPerLayer*(CASE_B_CONSTANTS.LAYER_ASSIGN_CONV_SEC+THINKING_TIMES.SIMPLE_DECISION);const plywizLayerAssign=cutsPerLayer*CASE_B_CONSTANTS.LAYER_ASSIGN_PLYWIZ_SEC;const convSegments=SEGMENTS_PER_CUT*cutsPerLayer*(CASE_A_CONSTANTS.SEGMENT_BREAKING_SEC+THINKING_TIMES.SIMPLE_DECISION)+THINKING_TIMES.CONTEXT_SWITCH;const plywizSegments=SEGMENTS_PER_CUT*cutsPerLayer*(CASE_A_CONSTANTS.SEGMENT_BREAKING_SEC+THINKING_TIMES.SIMPLE_DECISION)+THINKING_TIMES.CONTEXT_SWITCH;const convLayerGen=layerCount*(CASE_A_CONSTANTS.LAYER_GEN_CONV_SEC+THINKING_TIMES.SIMPLE_DECISION)+THINKING_TIMES.CONTEXT_SWITCH;const plywizLayerGen=layerCount*(CASE_A_CONSTANTS.LAYER_GEN_PLYWIZ_SEC+THINKING_TIMES.SIMPLE_DECISION)+THINKING_TIMES.CONTEXT_SWITCH;const convOffsetting=(T_OFFSET_CONV+THINKING_TIMES.COMPLEX_DECISION_CONV)*SEGMENTS_PER_CUT*cutsPerLayer*layerCount+THINKING_TIMES.CONTEXT_SWITCH;const plywizOffsetting=(CASE_A_CONSTANTS.OFFSET_PLYWIZ_BASE+THINKING_TIMES.SIMPLE_DECISION)*SEGMENTS_PER_CUT*CASE_A_CONSTANTS.OFFSET_PLYWIZ_MULTIPLIER*cutsPerLayer+THINKING_TIMES.CONTEXT_SWITCH;const convLabelingAll=cutsPerLayer*layerCount*(CASE_A_CONSTANTS.LABELING_ALL_CONV_SEC+THINKING_TIMES.SIMPLE_DECISION);const plywizLabelingAll=cutsPerLayer*(CASE_A_CONSTANTS.LABELING_ALL_PLYWIZ_SEC+THINKING_TIMES.SIMPLE_DECISION);convWorkTime=convErrorHandling+convLayerAssign+convSegments+convLayerGen+convOffsetting+convLabelingAll;plywizWorkTime=plywizErrorHandling+plywizLayerAssign+plywizSegments+plywizLayerGen+plywizOffsetting+plywizLabelingAll;breakdown=[{task:language===\"de\"?\"1. Reparatur der Geometrien\":\"1. Geometry repair\",conv:convErrorHandling,ply:plywizErrorHandling},{task:language===\"de\"?\"2. Layer-Zuweisung\":\"2. Layer assignment\",conv:convLayerAssign,ply:plywizLayerAssign},{task:language===\"de\"?\"3. Zuschnitt in Segmente teilen\":\"3. Break cuts into segments\",conv:convSegments,ply:plywizSegments},{task:language===\"de\"?\"4. Lagen generieren\":\"4. Generate layers\",conv:convLayerGen,ply:plywizLayerGen},{task:language===\"de\"?\"5. Offsetierung\":\"5. Offsetting\",conv:convOffsetting,ply:plywizOffsetting},{task:language===\"de\"?\"6. Beschriftung hinzuf\\xfcgen (alle Lagen)\":\"6. Add labeling (all layers)\",conv:convLabelingAll,ply:plywizLabelingAll}];}else{// 3D→2D Import workflow\nconst errorsWithinTolPerCut=importQuality*.75;const errorsOutsideTolPerCut=importQuality*.25;const convErrorsWithin=errorsWithinTolPerCut*totalCuts*(CASE_B_CONSTANTS.ERROR_REPAIR_CONV_SEC+THINKING_TIMES.COMPLEX_DECISION_CONV);const plywizErrorsWithin=CASE_B_CONSTANTS.ERROR_REPAIR_PLYWIZ_FIXED;const convErrorsOutside=errorsOutsideTolPerCut*totalCuts*(CASE_B_CONSTANTS.ERROR_REPAIR_CONV_SEC+THINKING_TIMES.COMPLEX_DECISION_CONV);const plywizErrorsOutside=errorsOutsideTolPerCut*totalCuts*(CASE_B_CONSTANTS.ERROR_REPAIR_PLYWIZ_SEC+THINKING_TIMES.COMPLEX_DECISION_PLYWIZ);const convErrorHandling=convErrorsWithin+convErrorsOutside;const plywizErrorHandling=plywizErrorsWithin+plywizErrorsOutside;const convLayerAssign=totalCuts*(CASE_B_CONSTANTS.LAYER_ASSIGN_CONV_SEC+THINKING_TIMES.SIMPLE_DECISION);const plywizLayerAssign=totalCuts*CASE_B_CONSTANTS.LAYER_ASSIGN_PLYWIZ_SEC;const convLabeling=totalCuts*(CASE_B_CONSTANTS.LABELING_CONV_SEC+THINKING_TIMES.SIMPLE_DECISION);const plywizLabeling=totalCuts*(CASE_B_CONSTANTS.LABELING_PLYWIZ_SEC+THINKING_TIMES.SIMPLE_DECISION);convWorkTime=convErrorHandling+convLayerAssign+convLabeling;plywizWorkTime=plywizErrorHandling+plywizLayerAssign+plywizLabeling;breakdown=[{task:language===\"de\"?\"1. Reparatur der Geometrien\":\"1. Geometry repair\",conv:convErrorHandling,ply:plywizErrorHandling},{task:language===\"de\"?\"2. Layer-Zuweisung\":\"2. Layer assignment\",conv:convLayerAssign,ply:plywizLayerAssign},{task:language===\"de\"?\"3. Beschriftung hinzuf\\xfcgen\":\"3. Add labeling\",conv:convLabeling,ply:plywizLabeling}];}// Add break time\nconst convBreakTime=Math.floor(convWorkTime/3600)*BREAK_TIME_PER_HOUR;const plywizBreakTime=Math.floor(plywizWorkTime/3600)*BREAK_TIME_PER_HOUR;// Add breaks to breakdown\nbreakdown.push({task:language===\"de\"?\"Pausen (10 Min/Stunde)\":\"Breaks (10 min/hour)\",conv:convBreakTime,ply:plywizBreakTime});const conventional=convWorkTime+convBreakTime;const plywiz=plywizWorkTime+plywizBreakTime;const savings=conventional-plywiz;const savingsPercent=conventional>0?(savings/conventional*100).toFixed(0):0;return{conventional,plywiz,savings,savingsPercent,breakdown};},[workflow,totalCuts,cutsPerLayer,layerCount,importQuality,language]);const formatTime=seconds=>{const isNegative=seconds<0;const absSeconds=Math.abs(seconds);const hours=Math.floor(absSeconds/3600);const mins=Math.floor(absSeconds%3600/60);const secs=Math.round(absSeconds%60);let result=\"\";if(hours>0)result=`${hours}h ${mins}m ${secs}s`;else if(mins>0)result=`${mins}m ${secs}s`;else result=`${secs}s`;return isNegative?`-${result}`:result;};const translations={de:{title:\"Zeitersparnis mit PlyWiz\",subtitle:\"Schnell-Test: Wie viel Zeit k\\xf6nnen Sie sparen?\",workflowLabel:\"Workflow-Typ\",workflowA:\"Lagen-Workflow\",workflowADesc:\"Erste Lage aus 3D, weitere in 2D\",workflowB:\"3D→2D Import\",workflowBDesc:\"Alle Zuschnitte aus 3D\",cutsLabel:\"Anzahl Zuschnitte\",cutsPerLayerLabel:\"Zuschnitte pro Lage\",layerCountLabel:\"Anzahl Lagen\",importQualityLabel:\"Import-Qualit\\xe4t (Fehler pro Zuschnitt)\",resultsTitle:\"Ergebnis\",conventional:\"Konventionell\",withPlyWiz:\"Mit PlyWiz\",youSave:\"Sie sparen\",fasterText:\"schneller\",ctaButton:\"Live Demo buchen & detaillierten Bericht erhalten\",ctaSubtext:\"Detaillierte Analyse mit Ihren spezifischen Parametern\",generatePDF:\"📄 Detaillierten Bericht erhalten\"},en:{title:\"Time Savings with PlyWiz\",subtitle:\"Quick Test: How much time can you save?\",workflowLabel:\"Workflow Type\",workflowA:\"Layer Workflow\",workflowADesc:\"First layer from 3D, others in 2D\",workflowB:\"3D→2D Import\",workflowBDesc:\"All cuts from 3D\",cutsLabel:\"Number of Cuts\",cutsPerLayerLabel:\"Cuts per Layer\",layerCountLabel:\"Number of Layers\",importQualityLabel:\"Import Quality (Errors per Cut)\",resultsTitle:\"Result\",conventional:\"Conventional\",withPlyWiz:\"With PlyWiz\",youSave:\"You Save\",fasterText:\"faster\",ctaButton:\"Book Live Demo & Get Detailed Report\",ctaSubtext:\"Detailed analysis with your specific parameters\",generatePDF:\"📄 Get Detailed Report\"}};const t=translations[language];const brand={primary:\"#00C9E0\",primaryDark:\"#0077B6\",bg:\"#12181f\",surface:\"#1f2937\",border:\"rgba(148,163,184,0.15)\",text:\"#e6edf3\",textDim:\"#b6c2cf\",glow:\"rgba(0,201,224,0.25)\"};const handleCalculateClick=()=>{//window.open(\"https://www.plywiz.com/contact#contact-1\", \"_blank\")\nwindow.location.href=\"https://www.plywiz.com/contact#contact-1\";};const generatePDFReport=()=>{if(!results)return;const savings=results.conventional-results.plywiz;const savingsPercent=results.savingsPercent;const locale=language===\"de\"?\"de-DE\":\"en-US\";const pdfTranslations=language===\"de\"?{reportTitle:\"PlyWiz Zeitersparnis-Analyse - Detaillierter Bericht\",reportSubtitle:\"Detaillierter Workflow-Optimierungsbericht\",projectOverview:\"Projekt\\xfcbersicht\",selectedWorkflow:\"Gew\\xe4hlter Workflow\",analysisDate:\"Analysedatum\",inputParameters:\"Eingabeparameter\",importQuality:\"Importqualit\\xe4t\",errorsPerCut:\"Fehler pro Zuschnitt\",totalCuts:\"Gesamtanzahl Zuschnitte\",cutsPerLayer:\"Zuschnitte pro Lage\",layerCount:\"Anzahl Lagen\",timeSavingsResults:\"Zeiteinsparung - Ergebnisse\",conventional:\"Konventionell\",withPlyWiz:\"Mit PlyWiz\",savings:\"Ersparnis\",fasterPercent:\"% schneller\",summaryText:\"Durch den Einsatz von PlyWiz k\\xf6nnen Sie pro Projekt {savings} einsparen. Das entspricht einer Effizienzsteigerung von {percent}% gegen\\xfcber dem konventionellen Workflow.\",detailedAnalysis:\"Detaillierte Arbeitsschrittanalyse\",workStep:\"Arbeitsschritt\",totalTime:\"Gesamtzeit\",methodology:\"Methodik und Berechnungsgrundlage\",workflowDescription:\"Workflow\",caseADesc:\"Nur die erste Lage kommt aus dem 3D-System, weitere Lagen werden im 2D auskonstruiert. Die Berechnung ber\\xfccksichtigt Offsetierung und Layer-Generierung.\",caseBDesc:\"Alle Zuschnitte kommen bereits fertig aus dem 3D-System und m\\xfcssen nur noch aufbereitet werden. Die Berechnung basiert auf der Import-Qualit\\xe4t und der Gesamtanzahl der zu verarbeitenden Zuschnitte.\"}:{reportTitle:\"PlyWiz Time Savings Analysis - Detailed Report\",reportSubtitle:\"Detailed Workflow Optimization Report\",projectOverview:\"Project Overview\",selectedWorkflow:\"Selected Workflow\",analysisDate:\"Analysis Date\",inputParameters:\"Input Parameters\",importQuality:\"Import Quality\",errorsPerCut:\"errors per cut\",totalCuts:\"Total number of cuts\",cutsPerLayer:\"Cuts per layer\",layerCount:\"Number of layers\",timeSavingsResults:\"Time Savings - Results\",conventional:\"Conventional\",withPlyWiz:\"With PlyWiz\",savings:\"Savings\",fasterPercent:\"% faster\",summaryText:\"By using PlyWiz you can save {savings} per project. This corresponds to an efficiency increase of {percent}% compared to the conventional workflow.\",detailedAnalysis:\"Detailed Work Step Analysis\",workStep:\"Work step\",totalTime:\"Total time\",methodology:\"Methodology and Calculation Basis\",workflowDescription:\"Workflow\",caseADesc:\"Only the first layer comes from the 3D system, additional layers are constructed in 2D. The calculation considers offsetting and layer generation.\",caseBDesc:\"All cuts come ready from the 3D system and only need to be processed. The calculation is based on import quality and the total number of cuts to be processed.\"};const reportHTML=`\n        <!DOCTYPE html>\n        <html lang=\"${language}\">\n        <head>\n            <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>${pdfTranslations.reportTitle}</title>\n            <style>\n                * { margin: 0; padding: 0; box-sizing: border-box; }\n                body { \n                    font-family: 'Arial', sans-serif; \n                    line-height: 1.6; \n                    color: #333; \n                    max-width: 800px; \n                    margin: 0 auto; \n                    padding: 40px 20px;\n                    background: white;\n                }\n                .header { text-align: center; margin-bottom: 40px; border-bottom: 3px solid #00C9E0; padding-bottom: 20px; }\n                .header h1 { color: #00C9E0; font-size: 28px; margin-bottom: 8px; }\n                .header .subtitle { color: #666; font-size: 16px; }\n                .section { margin: 30px 0; }\n                .section h2 { color: #0077B6; font-size: 20px; margin-bottom: 15px; border-bottom: 2px solid #00C9E0; padding-bottom: 5px; }\n                .section h3 { color: #333; font-size: 16px; margin: 20px 0 10px 0; }\n                .param-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 20px 0; }\n                .param-item { background: #f8f9fa; padding: 12px; border-radius: 6px; border-left: 4px solid #00C9E0; }\n                .param-label { font-weight: bold; color: #333; font-size: 14px; }\n                .param-value { color: #666; font-size: 16px; }\n                .results-overview { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin: 25px 0; }\n                .result-card { background: #f8f9fa; padding: 20px; border-radius: 8px; text-align: center; border: 2px solid #e9ecef; }\n                .result-card.highlight { background: linear-gradient(135deg, #e6f9fc, #ccf2f7); border-color: #00C9E0; }\n                .result-label { font-size: 12px; text-transform: uppercase; color: #666; margin-bottom: 8px; letter-spacing: 0.5px; }\n                .result-value { font-size: 24px; font-weight: bold; color: #333; }\n                .result-percent { font-size: 14px; color: #00C9E0; margin-top: 4px; }\n                .breakdown-table { width: 100%; border-collapse: collapse; margin: 20px 0; }\n                .breakdown-table th, .breakdown-table td { padding: 12px; text-align: left; border: 1px solid #ddd; }\n                .breakdown-table th { background: #00C9E0; color: white; font-weight: bold; }\n                .breakdown-table .task { font-weight: 500; }\n                .breakdown-table .conventional { color: #666; text-align: right; }\n                .breakdown-table .plywiz { color: #00C9E0; text-align: right; font-weight: 500; }\n                .breakdown-table .total { background: #f8f9fa; font-weight: bold; }\n                .summary-box { background: #e6f9fc; padding: 20px; border-radius: 8px; border-left: 6px solid #00C9E0; margin: 25px 0; }\n                .summary-box h3 { color: #0077B6; margin-bottom: 10px; }\n                .date-stamp { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #ddd; color: #666; font-size: 12px; }\n                .print-section { text-align: center; margin: 30px 0; }\n                .print-button { \n                    background: linear-gradient(135deg, #00C9E0, #0077B6); \n                    color: white; \n                    border: none; \n                    padding: 12px 24px; \n                    border-radius: 8px; \n                    font-size: 16px; \n                    font-weight: bold; \n                    cursor: pointer; \n                    box-shadow: 0 4px 12px rgba(0,201,224,0.3);\n                    transition: all 0.3s ease;\n                }\n                .print-button:hover { \n                    transform: translateY(-2px); \n                    box-shadow: 0 6px 16px rgba(0,201,224,0.4); \n                }\n                @media print { \n                    .print-section { display: none; } \n                }\n                @media print {\n                    body { margin: 0; padding: 20px; }\n                    .section { page-break-inside: avoid; }\n                    .breakdown-table { page-break-inside: avoid; }\n                }\n            </style>\n        </head>\n        <body>\n            <div class=\"header\">\n                <h1>${language===\"de\"?\"PlyWiz Zeitersparnis-Analyse\":\"PlyWiz Time Savings Analysis\"}</h1>\n                <div class=\"subtitle\">${pdfTranslations.reportSubtitle}</div>\n            </div>\n\n            <div class=\"section\">\n                <h2>${pdfTranslations.projectOverview}</h2>\n                <div class=\"param-grid\">\n                    <div class=\"param-item\">\n                        <div class=\"param-label\">${pdfTranslations.selectedWorkflow}</div>\n                        <div class=\"param-value\">Workflow ${workflow===\"A\"?\"1\":\"2\"} - ${workflow===\"A\"?t.workflowADesc:t.workflowBDesc}</div>\n                    </div>\n                    <div class=\"param-item\">\n                        <div class=\"param-label\">${pdfTranslations.analysisDate}</div>\n                        <div class=\"param-value\">${new Date().toLocaleDateString(locale)}</div>\n                    </div>\n                </div>\n            </div>\n\n            <div class=\"section\">\n                <h2>${pdfTranslations.inputParameters}</h2>\n                <div class=\"param-grid\">\n                    <div class=\"param-item\">\n                        <div class=\"param-label\">${pdfTranslations.importQuality}</div>\n                        <div class=\"param-value\">${importQuality} ${pdfTranslations.errorsPerCut}</div>\n                    </div>\n                    ${workflow===\"B\"?`\n                    <div class=\"param-item\">\n                        <div class=\"param-label\">${pdfTranslations.totalCuts}</div>\n                        <div class=\"param-value\">${totalCuts}</div>\n                    </div>`:`\n                    <div class=\"param-item\">\n                        <div class=\"param-label\">${pdfTranslations.cutsPerLayer}</div>\n                        <div class=\"param-value\">${cutsPerLayer}</div>\n                    </div>\n                    <div class=\"param-item\">\n                        <div class=\"param-label\">${pdfTranslations.layerCount}</div>\n                        <div class=\"param-value\">${layerCount}</div>\n                    </div>`}\n                </div>\n            </div>\n\n            <div class=\"section\">\n                <h2>${pdfTranslations.timeSavingsResults}</h2>\n                <div class=\"results-overview\">\n                    <div class=\"result-card\">\n                        <div class=\"result-label\">${pdfTranslations.conventional}</div>\n                        <div class=\"result-value\">${formatTime(results.conventional)}</div>\n                    </div>\n                    <div class=\"result-card\">\n                        <div class=\"result-label\">${pdfTranslations.withPlyWiz}</div>\n                        <div class=\"result-value\">${formatTime(results.plywiz)}</div>\n                    </div>\n                    <div class=\"result-card highlight\">\n                        <div class=\"result-label\">${pdfTranslations.savings}</div>\n                        <div class=\"result-value\">${formatTime(savings)}</div>\n                        <div class=\"result-percent\">${savingsPercent}${pdfTranslations.fasterPercent}</div>\n                    </div>\n                </div>\n\n                <div class=\"summary-box\">\n                    <h3>${language===\"de\"?\"Zusammenfassung\":\"Summary\"}</h3>\n                    <p>${pdfTranslations.summaryText.replace(\"{savings}\",`<strong>${formatTime(savings)}</strong>`).replace(\"{percent}\",`<strong>${savingsPercent}</strong>`)}</p>\n                </div>\n            </div>\n\n            <div class=\"section\">\n                <h2>${pdfTranslations.detailedAnalysis}</h2>\n                <table class=\"breakdown-table\">\n                    <thead>\n                        <tr>\n                            <th>${pdfTranslations.workStep}</th>\n                            <th style=\"text-align: right;\">${pdfTranslations.conventional}</th>\n                            <th style=\"text-align: right;\">PlyWiz</th>\n                            <th style=\"text-align: right;\">${pdfTranslations.savings}</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        ${results.breakdown.map(item=>`\n                            <tr>\n                                <td class=\"task\">${item.task}</td>\n                                <td class=\"conventional\">${formatTime(item.conv)}</td>\n                                <td class=\"plywiz\">${formatTime(item.ply)}</td>\n                                <td style=\"text-align: right; color: #00C9E0; font-weight: 500;\">${formatTime(item.conv-item.ply)}</td>\n                            </tr>\n                        `).join(\"\")}\n                        <tr class=\"total\">\n                            <td><strong>${pdfTranslations.totalTime}</strong></td>\n                            <td class=\"conventional\"><strong>${formatTime(results.conventional)}</strong></td>\n                            <td class=\"plywiz\"><strong>${formatTime(results.plywiz)}</strong></td>\n                            <td style=\"text-align: right; color: #00C9E0; font-weight: bold;\">${formatTime(savings)}</td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n\n            <div class=\"section\">\n                <h2>${pdfTranslations.methodology}</h2>\n                <p><strong>Workflow ${workflow===\"A\"?\"1\":\"2\"} ${pdfTranslations.workflowDescription}:</strong> ${workflow===\"A\"?pdfTranslations.caseADesc:pdfTranslations.caseBDesc}</p>\n            </div>\n\n            <div class=\"print-section\">\n                <button class=\"print-button\" onclick=\"window.print()\">\n                    🖨️ ${language===\"de\"?\"Bericht drucken\":\"Print Report\"}\n                </button>\n            </div>\n\n            <div class=\"date-stamp\">\n                ${language===\"de\"?\"Bericht generiert am\":\"Report generated on\"} ${new Date().toLocaleDateString(locale)} ${language===\"de\"?\"um\":\"at\"} ${new Date().toLocaleTimeString(locale)} | PlyWiz ${language===\"de\"?\"Zeitersparnis-Rechner\":\"Time Savings Calculator\"}\n            </div>\n        </body>\n        </html>\n        `;const printWindow=window.open(\"\",\"_blank\");printWindow.document.write(reportHTML);printWindow.document.close();};const styles={container:{fontFamily:\"Inter, system-ui, sans-serif\",background:brand.bg,color:brand.text,padding:32,margin:\"0 auto\",position:\"relative\",overflow:\"hidden\"},backgroundGlow:{position:\"absolute\",top:0,left:0,right:0,bottom:0,zIndex:1},content:{position:\"relative\",zIndex:2},header:{textAlign:\"center\",marginBottom:32},title:{fontSize:28,fontWeight:300,margin:\"0 0 8px 0\",color:brand.text,lineHeight:1.2},subtitle:{fontSize:16,color:brand.textDim,margin:0},inputSection:{display:\"grid\",gap:24,marginBottom:32},inputGroup:{display:\"flex\",flexDirection:\"column\",gap:12},label:{fontSize:14,fontWeight:600,color:brand.text,textTransform:\"uppercase\",letterSpacing:\"0.5px\"},workflowButtons:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12},workflowButton:{background:brand.bg,border:`2px solid ${brand.border}`,borderRadius:12,padding:16,color:brand.text,cursor:\"pointer\",transition:\"all 0.3s ease\",textAlign:\"center\"},workflowButtonActive:{borderColor:brand.primary,background:`rgba(0,201,224,0.1)`,boxShadow:`0 0 20px ${brand.glow}`},workflowTitle:{fontSize:14,fontWeight:600,marginBottom:4},workflowDesc:{fontSize:12,color:brand.textDim},sliderContainer:{display:\"flex\",alignItems:\"center\",gap:16},slider:{flex:1,accentColor:brand.primary,height:8},sliderValue:{background:brand.bg,border:`2px solid ${brand.primary}`,borderRadius:8,padding:\"8px 16px\",color:brand.text,fontSize:16,fontWeight:600,minWidth:80,textAlign:\"center\"},resultsSection:{background:brand.bg,borderRadius:16,padding:24,marginBottom:32,border:`1px solid rgba(0,201,224,0.2)`},resultsTitle:{fontSize:18,fontWeight:700,color:brand.text,textAlign:\"center\",marginBottom:20,textTransform:\"uppercase\",letterSpacing:\"1px\"},resultsGrid:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(180px, 1fr))\",gap:16,marginBottom:32},resultCard:{background:`rgba(255,255,255,0.02)`,borderRadius:12,padding:16,textAlign:\"center\",border:`1px solid ${brand.border}`},resultCardHighlight:{background:`linear-gradient(135deg, rgba(0,201,224,0.15), rgba(0,119,182,0.1))`,borderColor:brand.primary},resultLabel:{fontSize:11,textTransform:\"uppercase\",letterSpacing:\"0.5px\",color:brand.textDim,marginBottom:8},resultValue:{fontSize:20,fontWeight:800,color:brand.text},savingsText:{textAlign:\"center\",fontSize:25,color:brand.primary,fontWeight:600,marginTop:12},ctaSection:{textAlign:\"center\"},ctaButton:{background:`linear-gradient(135deg, ${brand.primary}, ${brand.primaryDark})`,color:\"white\",border:\"none\",borderRadius:16,padding:\"16px 32px\",fontSize:16,fontWeight:700,cursor:\"pointer\",transition:\"all 0.3s ease\",boxShadow:`0 6px 20px rgba(0,201,224,0.4)`,marginBottom:12},ctaSubtext:{fontSize:13,color:brand.textDim,fontStyle:\"italic\"},languageToggle:{position:\"absolute\",top:16,right:16,display:\"flex\",background:brand.surface,borderRadius:8,padding:4,gap:4,zIndex:3},langButton:{background:\"transparent\",border:\"none\",color:brand.textDim,padding:\"6px 12px\",borderRadius:6,cursor:\"pointer\",fontSize:12,fontWeight:600},langButtonActive:{background:brand.primary,color:\"white\"}};return /*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.backgroundGlow}),/*#__PURE__*/_jsxs(\"div\",{style:styles.content,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.inputSection,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:t.workflowLabel}),/*#__PURE__*/_jsxs(\"div\",{style:styles.workflowButtons,children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.workflowButton,...workflow===\"A\"?styles.workflowButtonActive:{}},onClick:()=>setWorkflow(\"A\"),children:/*#__PURE__*/_jsx(\"div\",{style:styles.workflowTitle,children:t.workflowADesc})}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.workflowButton,...workflow===\"B\"?styles.workflowButtonActive:{}},onClick:()=>setWorkflow(\"B\"),children:/*#__PURE__*/_jsx(\"div\",{style:styles.workflowTitle,children:t.workflowBDesc})})]})]}),workflow===\"A\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:t.cutsPerLayerLabel}),/*#__PURE__*/_jsxs(\"div\",{style:styles.sliderContainer,children:[/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"5\",max:\"50\",step:\"1\",value:cutsPerLayer,onChange:e=>setCutsPerLayer(Number(e.target.value)),style:styles.slider}),/*#__PURE__*/_jsx(\"div\",{style:styles.sliderValue,children:cutsPerLayer})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:t.layerCountLabel}),/*#__PURE__*/_jsxs(\"div\",{style:styles.sliderContainer,children:[/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"2\",max:\"15\",step:\"1\",value:layerCount,onChange:e=>setLayerCount(Number(e.target.value)),style:styles.slider}),/*#__PURE__*/_jsx(\"div\",{style:styles.sliderValue,children:layerCount})]})]})]}),workflow===\"B\"&&/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:t.cutsLabel}),/*#__PURE__*/_jsxs(\"div\",{style:styles.sliderContainer,children:[/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"20\",max:\"500\",step:\"10\",value:totalCuts,onChange:e=>setTotalCuts(Number(e.target.value)),style:styles.slider}),/*#__PURE__*/_jsx(\"div\",{style:styles.sliderValue,children:totalCuts})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:t.importQualityLabel}),/*#__PURE__*/_jsxs(\"div\",{style:styles.sliderContainer,children:[/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"1\",max:\"10\",step:\"0.5\",value:importQuality,onChange:e=>setImportQuality(Number(e.target.value)),style:styles.slider}),/*#__PURE__*/_jsx(\"div\",{style:styles.sliderValue,children:importQuality})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.resultsSection,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.resultsTitle,children:t.resultsTitle}),/*#__PURE__*/_jsxs(\"div\",{style:styles.resultsGrid,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.resultCard,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.resultLabel,children:t.conventional}),/*#__PURE__*/_jsx(\"div\",{style:styles.resultValue,children:formatTime(results.conventional)})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.resultCard,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.resultLabel,children:t.withPlyWiz}),/*#__PURE__*/_jsx(\"div\",{style:styles.resultValue,children:formatTime(results.plywiz)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...styles.resultCard,...styles.resultCardHighlight},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.resultLabel,children:t.youSave}),/*#__PURE__*/_jsx(\"div\",{style:styles.resultValue,children:formatTime(results.savings)})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.savingsText,children:[results.savingsPercent,\"% \",t.fasterText]})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.ctaSection,children:showDetailedReport?/*#__PURE__*/_jsx(\"button\",{style:styles.ctaButton,onClick:generatePDFReport,onMouseEnter:e=>{e.target.style.transform=\"translateY(-2px)\";e.target.style.boxShadow=\"0 8px 25px rgba(0,201,224,0.6)\";},onMouseLeave:e=>{e.target.style.transform=\"translateY(0px)\";e.target.style.boxShadow=\"0 6px 20px rgba(0,201,224,0.4)\";},children:t.generatePDF}):/*#__PURE__*/_jsx(\"button\",{style:styles.ctaButton,onClick:handleCalculateClick,onMouseEnter:e=>{e.target.style.transform=\"translateY(-2px)\";e.target.style.boxShadow=\"0 8px 25px rgba(0,201,224,0.6)\";},onMouseLeave:e=>{e.target.style.transform=\"translateY(0px)\";e.target.style.boxShadow=\"0 6px 20px rgba(0,201,224,0.4)\";},children:t.ctaButton})})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PlyWizMiniCalculator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mini_TimeCalculator.map"],"mappings":"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"}