.lifetime-generator{background:#f9fafb;display:flex;flex-direction:column}.lifetime-generator .generator-content{flex:1;display:grid;grid-template-columns:5fr 7fr;gap:1rem;padding:.75rem;max-width:1600px;margin:0 auto;width:100%}@media (max-width: 1024px){.lifetime-generator .generator-content{grid-template-columns:1fr}}.lifetime-generator .input-panel,.lifetime-generator .chart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem .5rem;display:flex;flex-direction:column}.lifetime-generator .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;gap:.5rem;flex-wrap:wrap}.lifetime-generator .panel-header h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.lifetime-generator .panel-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lifetime-generator .add-btn,.lifetime-generator .sample-btn{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.lifetime-generator .add-btn:hover,.lifetime-generator .sample-btn:hover{background:#b91c1c}.lifetime-generator .import-btn{padding:.5rem 1rem;background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.lifetime-generator .import-btn:hover{background:#fef2f2}.lifetime-generator .paste-box{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.lifetime-generator .paste-hint{font-size:.75rem;color:#6b7280;margin:0 0 .5rem;line-height:1.6}.lifetime-generator .paste-textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;font-family:SF Mono,Menlo,Consolas,monospace;resize:vertical}.lifetime-generator .paste-textarea:focus{outline:none;border-color:#dc2626}.lifetime-generator .paste-actions{display:flex;gap:.5rem;margin-top:.5rem}.lifetime-generator .paste-apply-btn{padding:.4rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500}.lifetime-generator .paste-apply-btn:hover{background:#b91c1c}.lifetime-generator .paste-cancel-btn{padding:.4rem 1rem;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.8125rem}.lifetime-generator .meta-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-bottom:.75rem;align-items:end}@media (max-width: 480px){.lifetime-generator .meta-row{grid-template-columns:1fr}}.lifetime-generator .meta-field{display:flex;flex-direction:column;gap:.25rem}.lifetime-generator .meta-field label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.lifetime-generator .method-toggle{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.lifetime-generator .method-btn{padding:.5rem 1rem;background:#fff;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:#6b7280;transition:all .2s}.lifetime-generator .method-btn+.method-btn{border-left:1px solid #e5e7eb}.lifetime-generator .method-btn.active{background:#dc2626;color:#fff}.lifetime-generator .input-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.lifetime-generator .lifetime-table-header{display:grid;grid-template-columns:1.4fr 1.2fr .8fr 40px;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;font-weight:600;font-size:.875rem;color:#374151}.lifetime-generator .lifetime-table-row{display:grid;grid-template-columns:1.4fr 1.2fr .8fr 40px;gap:.5rem;padding:.6rem 1rem;border-top:1px solid #e5e7eb;align-items:center}.lifetime-generator .lifetime-table-row:hover{background:#f9fafb}.lifetime-generator .header-cell{font-size:.8125rem;font-weight:600;color:#374151}.lifetime-generator .row-input{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;width:100%;box-sizing:border-box;background:#fff}.lifetime-generator .row-input:focus{outline:none;border-color:#dc2626}.lifetime-generator .row-input.number{text-align:right}.lifetime-generator .remove-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #fecaca;background:#fef2f2;border-radius:6px;cursor:pointer;font-size:1.25rem;color:#dc2626;transition:all .2s}.lifetime-generator .remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.lifetime-generator .method-note{font-size:.75rem;color:#9ca3af;line-height:1.6;margin:.75rem 0 .5rem}.lifetime-generator .phase-badge{padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.lifetime-generator .phase-early{background:#fef3c7;color:#92400e}.lifetime-generator .phase-random{background:#dbeafe;color:#1e40af}.lifetime-generator .phase-wearout{background:#fee2e2;color:#b91c1c}.lifetime-generator .lifetime-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;color:#92400e;margin:0 0 .5rem}.lifetime-chart-fill{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.lifetime-generator .param-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:.875rem}@media (max-width: 640px){.lifetime-generator .param-cards{grid-template-columns:repeat(2,1fr)}}.lifetime-generator .param-card{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.125rem}.lifetime-generator .param-beta,.lifetime-generator .param-b10{border-color:#fecaca;background:#fef2f2}.lifetime-generator .param-label{font-size:.6875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.lifetime-generator .param-value{font-size:1.25rem;font-weight:700;color:#b91c1c;line-height:1.25}.lifetime-generator .param-beta .param-value,.lifetime-generator .param-b10 .param-value{color:#b91c1c}.lifetime-generator .param-unit{font-size:.6875rem;font-weight:500;color:#9ca3af;margin-left:.25rem}.lifetime-generator .param-sample .param-value{font-size:1.25rem;color:#374151}.lifetime-generator .param-ci{font-size:.6875rem;color:#9ca3af;font-variant-numeric:tabular-nums}.lifetime-generator .chart-block{margin-bottom:.875rem}.lifetime-generator .chart-block h4{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .5rem}.lifetime-generator .chart-container{display:flex;align-items:center;justify-content:center}.lifetime-generator .lifetime-prob-plot{width:100%;max-height:400px}.lifetime-generator .lifetime-rel-plot,.lifetime-generator .lifetime-haz-plot{width:100%;max-height:300px}.lifetime-generator .chart-duo{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media (max-width: 640px){.lifetime-generator .chart-duo{grid-template-columns:1fr}}.lifetime-generator .axis-label{font-size:11px;fill:#6b7280}.lifetime-generator .axis-title{font-size:12px;fill:#374151;font-weight:600}.lifetime-generator .legend-text{font-size:12px;fill:#374151}.lifetime-generator .bmark-label{font-size:11px;font-weight:600;fill:#6b7280}.lifetime-generator .hazard-note{font-size:.75rem;color:#9ca3af;line-height:1.6;margin:.375rem 0 0}.lifetime-generator .model-verdict{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;margin-bottom:.875rem}.lifetime-generator .model-verdict-head{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.625rem}.lifetime-generator .model-verdict-icon{font-size:1.25rem;line-height:1.4}.lifetime-generator .model-verdict-text{flex:1;min-width:0}.lifetime-generator .model-verdict-text strong{display:block;font-size:.9375rem;font-weight:700;color:#1a1a1a;margin-bottom:.125rem}.lifetime-generator .model-verdict-text span{font-size:.75rem;line-height:1.65;color:#475569}.lifetime-generator .model-verdict-best{flex-shrink:0;align-self:center;padding:.3125rem .75rem;background:#dc2626;color:#fff;border-radius:999px;font-size:.8125rem;font-weight:700;white-space:nowrap}.lifetime-generator .model-verdict-advice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.5rem .75rem;font-size:.75rem;line-height:1.65;color:#92400e;margin:0 0 .625rem}.lifetime-generator .compare-table .cmp-params{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.75rem;color:#b91c1c}.lifetime-generator .compare-table{width:100%;border-collapse:collapse;font-size:.8125rem}.lifetime-generator .compare-table th{text-align:left;padding:.375rem .5rem;color:#6b7280;font-weight:600;font-size:.75rem;border-bottom:1px solid #e5e7eb}.lifetime-generator .compare-table td{padding:.375rem .5rem;color:#374151;border-bottom:1px solid #f3f4f6;font-variant-numeric:tabular-nums}.lifetime-generator .compare-table .best-row td{background:#fef2f2;color:#b91c1c;font-weight:600}.lifetime-generator .best-tag{margin-left:.5rem;padding:.0625rem .4375rem;background:#dc2626;color:#fff;border-radius:999px;font-size:.625rem;font-weight:600}.lifetime-generator .compare-note{font-size:.75rem;color:#9ca3af;line-height:1.6;margin:.5rem 0 0}.lifetime-generator .ai-interpret{background:#f8f9fb;border-left:4px solid #dc2626;border-radius:0 10px 10px 0;padding:.75rem 1rem}.lifetime-generator .ai-interpret-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.lifetime-generator .ai-interpret-header h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;flex:1}.lifetime-generator .ai-icon{font-size:1.25rem}.lifetime-generator .ai-cost-badge{padding:.2rem .6rem;background:#fef3c7;color:#92400e;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.lifetime-generator .ai-interpret-body{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;font-size:.875rem;color:#7f1d1d}.lifetime-generator .ai-interpret-body p{font-size:.875rem;color:#7f1d1d;line-height:1.7;margin:0 0 .75rem}.lifetime-generator .ai-result .ai-section{margin-bottom:.75rem}.lifetime-generator .ai-result .ai-section strong{display:block;font-size:.8125rem;color:#b91c1c;margin-bottom:.25rem}.lifetime-generator .ai-result .ai-section p{margin:0}.lifetime-generator .ai-result .ai-section ul{margin:.25rem 0 0;padding-left:1.25rem}.lifetime-generator .ai-result .ai-section li{line-height:1.7}.lifetime-generator .ai-interpret-btn{padding:.5rem 1.25rem;border:1px solid #dc2626;background:#dc2626;color:#fff;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.lifetime-generator .ai-interpret-btn:hover:not(:disabled){background:#b91c1c}.lifetime-generator .ai-interpret-btn:disabled{opacity:.6;cursor:wait}.lifetime-generator .ai-interpret-btn.ai-again{background:#fff;color:#dc2626}.lifetime-generator .ai-interpret-btn.ai-again:hover:not(:disabled){background:#dc2626;color:#fff}.lifetime-generator .toast{position:fixed;top:24px;bottom:auto;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10000;animation:lifetimeToastSlideDown .3s ease-out;font-size:14px;white-space:nowrap;max-width:90vw}@keyframes lifetimeToastSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lifetime-generator .toast-icon{font-size:14px;line-height:1;flex-shrink:0}.lifetime-generator .toast-success{border-left:3px solid #10b981}.lifetime-generator .toast-success .toast-icon{color:#10b981}.lifetime-generator .toast-error{border-left:3px solid #ef4444}.lifetime-generator .toast-error .toast-icon{color:#ef4444}.lifetime-generator .toast-message{font-size:12px;font-weight:500;color:#1f2937}
