body{margin:0}:root{--bg:#0a0a0f;--surface:#141420;--surface-hover:#1c1c2e;--border:#2a2a3d;--text:#e0e0e8;--text-muted:#8888a0;--accent:#6c5ce7;--accent-hover:#7c6ef7;--accent-glow:#6c5ce74d;--fix:#00b894;--fix-bg:#00b8941a;--warning:#fdcb6e;--warning-bg:#fdcb6e1a;--info:#74b9ff;--info-bg:#74b9ff1a;--radius:12px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh}.landing{background:radial-gradient(ellipse at 50% 0%, #6c5ce726 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.landing-content{text-align:center;max-width:480px}.logo-text{letter-spacing:-2px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:72px;font-weight:800}.tagline{color:var(--text);margin-bottom:12px;font-size:28px;font-weight:600}.subtitle{color:var(--text-muted);margin-bottom:36px;font-size:16px;line-height:1.6}.start-btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 0 30px var(--accent-glow);border:none;border-radius:50px;padding:16px 48px;font-size:18px;font-weight:600;transition:all .2s}.start-btn:hover{background:var(--accent-hover);box-shadow:0 0 40px var(--accent-glow);transform:translateY(-2px)}.disclaimer{color:var(--text-muted);margin-top:20px;font-size:13px}.about-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:14px;text-decoration:underline;transition:color .15s}.about-link:hover{color:var(--text)}.about-page{max-width:520px;margin:0 auto;padding:32px 20px}.about-section{margin-bottom:24px}.about-section h3{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:600}.about-section p{color:var(--text-muted);font-size:15px;line-height:1.6}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.back-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;transition:background .2s;display:flex}.back-btn:hover{background:var(--surface)}.header-logo{background:linear-gradient(135deg,#6c5ce7,#a29bfe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.progress-bar{background:var(--surface);height:4px;position:relative}.progress-fill{background:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width .3s}.progress-text{color:var(--text-muted);font-size:12px;position:absolute;top:12px;right:20px}.main-content{flex:1;width:100%;max-width:600px;margin:0 auto;padding:32px 20px}.step h2{letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:700}.step-description{color:var(--text-muted);margin-bottom:28px;font-size:15px;line-height:1.5}.checklist{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.check-item{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:12px;padding:16px;font-size:15px;line-height:1.4;display:flex}.quick-check-actions{gap:12px;display:flex}.options{flex-direction:column;gap:10px;margin-top:24px;display:flex}.option-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:18px 20px;font-size:16px;transition:all .15s;display:flex}.option-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.option-btn.selected{background:var(--accent-glow);border-color:var(--accent)}.option-label{font-weight:600}.option-desc{color:var(--text-muted);font-size:13px}.primary-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s}.primary-btn:hover{background:var(--accent-hover)}.secondary-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:50px;padding:14px 32px;font-size:16px;font-weight:500;transition:all .2s}.secondary-btn:hover{background:var(--surface-hover)}.results-summary-header{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.results-summary-icon{flex-shrink:0;font-size:36px;line-height:1}.results-summary-header h2{margin-bottom:4px}.results-summary-sub{color:var(--text-muted);font-size:14px;line-height:1.4}.results-list-v2{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.result-card-v2{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:hidden}.result-card-v2.fix{border-color:var(--fix)}.result-card-v2.warning{border-color:var(--warning)}.result-card-v2.info{border-color:var(--info)}.result-badge-primary{background:var(--fix);color:#000;text-transform:uppercase;letter-spacing:.5px;padding:6px 16px;font-size:12px;font-weight:700}.result-badge-secondary{background:var(--surface-hover);color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 16px;font-size:12px;font-weight:500}.result-card-inner{gap:16px;padding:20px;display:flex}.result-step-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.result-card-body{flex:1;min-width:0}.result-severity-tag{border-radius:50px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.result-severity-tag[data-severity=fix]{background:var(--fix-bg);color:var(--fix)}.result-severity-tag[data-severity=warning]{background:var(--warning-bg);color:var(--warning)}.result-severity-tag[data-severity=info]{background:var(--info-bg);color:var(--info)}.result-severity-icon{font-size:13px}.result-cause{margin-bottom:12px;font-size:17px;font-weight:600;line-height:1.3}.result-fix-box{background:#ffffff0a;border-radius:8px;margin-bottom:16px;padding:14px 16px}.result-fix-label{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.result-fix-text{color:var(--text);font-size:15px;line-height:1.6}.result-fix-steps{flex-direction:column;gap:6px;display:flex}.result-fix-step{color:var(--text);padding-left:4px;font-size:15px;line-height:1.5}.result-feedback{border-top:1px solid var(--border);padding-top:14px}.result-feedback-label{color:var(--text-muted);font-size:13px;font-weight:500}.result-feedback-btns{gap:8px;margin-top:8px;display:flex}.feedback-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:50px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.feedback-btn:hover{border-color:var(--accent);color:var(--text)}.feedback-btn.active-yes{background:var(--fix-bg);border-color:var(--fix);color:var(--fix)}.feedback-btn.active-partial{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.feedback-btn.active-no{color:#d63031;background:#d630311a;border-color:#d63031}.feedback-response{margin-top:8px;font-size:13px;font-weight:500}.feedback-yes{color:var(--fix)}.feedback-partial{color:var(--warning)}.feedback-no{color:var(--text-muted)}.show-more-bar{text-align:center;margin-bottom:24px}.no-more-fixes{text-align:center;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.5}.tool-tip-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.tool-tip-icon{flex-shrink:0;font-size:16px}.disclaimer-box{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);color:var(--text);text-align:center;margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.5}.injury-warning-box{background:var(--warning-bg);border:2px solid var(--warning);border-radius:var(--radius);color:var(--text);margin-bottom:20px;padding:16px 18px;font-size:14px;line-height:1.5}.injury-warning-box strong{margin-bottom:6px;font-size:15px;display:block}.injury-warning-box p{margin:0}.results-actions{text-align:center}.angle-inputs{gap:20px;margin:24px 0;display:flex}.angle-field{flex:1}.angle-field label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.angle-input-row{align-items:center;gap:6px;display:flex}.angle-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:14px 16px;font-size:18px;font-weight:600;transition:border-color .15s}.angle-input:focus{border-color:var(--accent)}.angle-input::placeholder{color:var(--text-muted);font-weight:400}.angle-unit{color:var(--text-muted);font-size:20px;font-weight:600}.angle-actions{align-items:center;gap:12px;display:flex}.gear-image-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;display:grid}.gear-image-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .15s;display:flex}.gear-image-card:hover{background:var(--surface-hover);border-color:var(--accent)}.gear-image-card.selected{background:var(--accent-glow);border-color:var(--accent)}.gear-image-label{color:var(--text);font-size:14px;font-weight:600}.gear-image-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.idk-btn{border-style:dashed!important}.foot-3d-container{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;height:400px;margin-top:20px;overflow:hidden}.foot-svg-container{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;max-width:320px;margin:16px auto 0;padding:20px}.foot-svg{width:100%;height:auto}.view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:50px;gap:4px;width:fit-content;margin:0 auto;padding:4px;display:flex}.view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s}.view-btn.active{background:var(--accent);color:#fff}.view-btn:hover:not(.active){color:var(--text)}.zone-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.zone-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:50px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.zone-chip:hover{background:var(--surface-hover)}.zone-chip.selected{color:#fff}.zone-dot{border-radius:50%;width:8px;height:8px}.continue-bar{text-align:center;margin-top:24px}.foot-extra-zones{text-align:center;margin-top:20px}.extra-zone-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.small{flex:0 auto;width:auto;padding:12px 18px}@media (width<=480px){.logo-text{font-size:56px}.tagline,.step h2{font-size:22px}.quick-check-actions{flex-direction:column}.result-card-inner{flex-direction:column;gap:12px}.result-step-number{width:30px;height:30px;font-size:14px}.result-feedback-btns{flex-wrap:wrap}}
