:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}:root{--color-primary: #55D8FC;--color-primary-dark: #3bc4e8;--color-primary-light: #7ee3ff;--color-secondary: #AA2703;--color-accent: #FECD9F;--color-success: #22c55e;--color-warning: #FECD9F;--color-danger: #AA2703;--color-bg: #013260;--color-bg-secondary: #024a8a;--color-bg-tertiary: #0360b0;--color-text: #ffffff;--color-text-secondary: #FECD9F;--color-text-muted: #8bbce0;--color-border: #0360b0;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}.app{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto}.failure-selector{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.failure-selector .header{text-align:center;margin-bottom:2rem}.failure-selector .header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.failure-selector .subtitle{color:var(--color-text-secondary);font-size:1.1rem}.failure-selector .prompt{text-align:center;margin-bottom:2rem}.failure-selector .prompt h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.failure-selector .prompt p{color:var(--color-text-secondary)}.failure-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.failure-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;text-align:left;transition:all var(--transition-normal);display:flex;flex-direction:row;align-items:center;gap:1.5rem}.failure-card:hover{transform:translate(8px);border-color:var(--color-primary);box-shadow:var(--shadow-lg),0 0 30px #55d8fc40;background:var(--color-bg-tertiary)}.failure-card:active{transform:translate(4px)}.failure-icon{font-size:2.5rem;width:120px;height:120px;min-width:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg);border:2px solid var(--color-border)}.failure-icon img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-lg) - 2px)}.failure-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.failure-name{font-size:1.25rem;font-weight:600;color:var(--color-text)}.failure-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.common-causes{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-bg-tertiary)}.causes-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.common-causes ul{list-style:none;margin-top:.5rem}.common-causes li{font-size:.85rem;color:var(--color-text-secondary);padding-left:1rem;position:relative}.common-causes li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.app-footer{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.9rem}.diagnostic-flow{max-width:700px;margin:0 auto;animation:fadeIn .4s ease}.diagnostic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.back-button:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-text-muted)}.back-arrow{font-size:1.1rem}.failure-badge{display:flex;align-items:center;gap:.5rem;background:var(--color-bg-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.badge-icon{font-size:1.25rem}.badge-name{font-weight:500;font-size:.9rem}.progress-container{margin-bottom:2.5rem}.progress-bar{height:6px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:3px;transition:width .4s ease}.progress-text{font-size:.85rem;color:var(--color-text-muted)}.question-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem}.question-text{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;line-height:1.4}.options-grid{display:flex;flex-direction:column;gap:.75rem}.option-button{background:var(--color-bg-tertiary);border:2px solid transparent;color:var(--color-text);padding:1rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:1rem;transition:all var(--transition-fast)}.option-button:hover{background:var(--color-bg);border-color:var(--color-primary);transform:translate(4px)}.option-button:active{transform:translate(2px)}.navigation{display:flex;justify-content:flex-start;margin-bottom:2rem}.nav-button{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.nav-button.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.nav-button.secondary:hover{background:var(--color-bg-secondary);color:var(--color-text)}.diagnostic-footer{text-align:center}.helper-text{color:var(--color-text-muted);font-size:.9rem;max-width:500px;margin:0 auto}.recommendations-page{max-width:1000px;margin:0 auto;animation:fadeIn .4s ease}.recommendations-header{margin-bottom:2rem}.diagnosis-summary{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;margin-bottom:3rem}.summary-icon{font-size:4rem;line-height:1;width:140px;height:140px;min-width:140px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg);border:2px solid var(--color-border)}.summary-icon img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-lg) - 2px)}.summary-content h1{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:var(--color-primary)}.summary-text{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.priority-section{margin-bottom:3rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.priority-indicator{width:12px;height:12px;border-radius:50%}.priority-indicator.high{background:var(--color-danger);box-shadow:0 0 10px #aa270380}.priority-indicator.medium{background:var(--color-warning);box-shadow:0 0 10px #fecd9f80}.priority-indicator.low{background:var(--color-success);box-shadow:0 0 10px #22c55e80}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.recommendation-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-normal)}.recommendation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.recommendation-card.priority-high{border-left:4px solid var(--color-danger)}.recommendation-card.priority-medium{border-left:4px solid var(--color-warning)}.recommendation-card.priority-low{border-left:4px solid var(--color-success)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-badge{display:flex;align-items:center;gap:.4rem;background:var(--color-bg-tertiary);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.8rem}.category-icon{font-size:1rem}.category-label{color:var(--color-text-secondary)}.priority-badge{font-size:.65rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-sm);letter-spacing:.05em}.priority-badge.high{background:#ef444433;color:#fca5a5}.priority-badge.medium{background:#f59e0b33;color:#fcd34d}.priority-badge.low{background:#22c55e33;color:#86efac}.recommendation-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.recommendation-description{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.action-box{background:var(--color-bg);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.action-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:.05em;display:block;margin-bottom:.35rem}.action-text{color:var(--color-text);font-weight:500}.details-section{margin-top:.5rem}.details-section summary{cursor:pointer;color:var(--color-text-muted);font-size:.85rem;padding:.5rem 0;transition:color var(--transition-fast)}.details-section summary:hover{color:var(--color-primary-light)}.details-list{list-style:none;margin-top:.75rem;padding-left:0}.details-list li{font-size:.85rem;color:var(--color-text-secondary);padding:.35rem 0 .35rem 1.25rem;position:relative}.details-list li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.tips-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:3rem}.tips-section h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.tips-section h2:before{content:"💡"}.tips-list{list-style:none}.tips-list li{color:var(--color-text-secondary);font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.tips-list li:before{content:"✓";position:absolute;left:0;color:var(--color-success)}.recommendations-footer{text-align:center;padding:2rem}.start-over-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border:none;color:#fff;padding:1rem 2rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-bottom:1rem}.start-over-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #55d8fc4d}.footer-text{color:var(--color-text-muted);font-size:.9rem}@media(max-width:768px){.app{padding:1rem}.failure-selector .header h1{font-size:2rem}.failure-card{flex-direction:column;text-align:center;padding:1.5rem}.failure-card:hover{transform:translateY(-4px)}.failure-icon{margin:0 auto}.failure-content{align-items:center}.printer-card{flex-direction:column;text-align:center;padding:2rem 1.5rem}.printer-card:hover{transform:translateY(-6px)}.printer-icon{margin:0 auto}.printer-content{align-items:center}.printer-features{justify-content:center}.diagnosis-summary{flex-direction:column;text-align:center}.summary-icon{margin:0 auto}.recommendations-grid{grid-template-columns:1fr}.question-text{font-size:1.2rem}.diagnostic-header{flex-direction:column;gap:1rem;align-items:stretch}.failure-badge{justify-content:center}}@media(max-width:480px){.failure-selector .header h1{font-size:1.75rem}.failure-icon{width:100px;height:100px;min-width:100px}.printer-icon{width:120px;height:120px;min-width:120px}.question-container{padding:1.25rem}.option-button{padding:.875rem 1rem}}.printer-selector{animation:fadeIn .4s ease}.selector-header{text-align:center;margin-bottom:3rem}.selector-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.selector-header p{color:var(--color-text-secondary);font-size:1.1rem}.printer-grid{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.printer-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;cursor:pointer;text-align:left;transition:all var(--transition-normal);display:flex;flex-direction:row;align-items:center;gap:2rem}.printer-card:hover{transform:translate(8px);border-color:var(--color-primary);box-shadow:var(--shadow-lg),0 0 40px #55d8fc40;background:var(--color-bg-tertiary)}.printer-card:active{transform:translate(4px)}.printer-icon{font-size:4rem;line-height:1;width:160px;height:160px;min-width:160px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg);border:2px solid var(--color-border)}.printer-icon img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-lg) - 2px)}.printer-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.printer-name{font-size:1.75rem;font-weight:700;color:var(--color-text)}.printer-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.5}.printer-features{list-style:none;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-bg-tertiary);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.printer-features li{font-size:.85rem;color:var(--color-text-muted);padding:.25rem 0;display:flex;align-items:center;gap:.5rem}.printer-features li:before{content:"✓";color:var(--color-primary)}.failure-section{margin-bottom:3rem}.failure-section .section-title{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.failure-section .section-subtitle{font-size:.9rem;font-weight:400;color:var(--color-text-muted);margin-left:.5rem}.failure-section:nth-of-type(2) .section-title:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);border-radius:2px}.failure-section:first-of-type .section-title:before{content:"";width:4px;height:24px;background:var(--color-primary);border-radius:2px}@media(max-width:768px){.selector-header h1{font-size:2rem}}@media(max-width:480px){.selector-header h1{font-size:1.75rem}.printer-name{font-size:1.25rem}}
