.checker-container{max-width:700px;margin:0 auto}.checker-progress{height:4px;background:var(--border-color);border-radius:2px;margin-bottom:3rem;overflow:hidden}.checker-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;width:0%;transition:width .4s ease}.checker-step-label{font-size:.8rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.checker-q-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.checker-q-desc{font-size:.95rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.checker-options{display:flex;flex-direction:column;gap:.75rem}.checker-option{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:all .2s ease;color:var(--text-primary)}.checker-option:hover{border-color:var(--accent-primary);background:var(--accent-glow);transform:translate(4px)}.checker-option-label{font-weight:600;font-size:.95rem}.checker-option-desc{font-size:.8rem;color:var(--text-muted)}.checker-back{margin-top:0;background:none;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:color .2s}.checker-back:hover{color:var(--accent-primary)}.calc-fields{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.calc-field{display:flex;flex-direction:column;gap:.5rem}.calc-label{font-weight:600;font-size:.95rem;color:var(--text-primary)}.calc-input{padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:border-color .2s}.calc-input:focus{outline:none;border-color:var(--accent-primary)}.calc-range{width:100%;accent-color:var(--accent-primary)}.calc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.calc-comparisons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.calc-comparison{font-size:1rem;color:var(--text-secondary)}.calc-bars{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.calc-bar-row{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:.75rem}.calc-bar-label{font-size:.85rem;color:var(--text-secondary);text-align:right}.calc-bar-track{height:20px;background:var(--bg-card);border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.calc-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.calc-bar-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.calc-scope-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.calc-scope{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;text-align:center}.calc-scope-label{font-size:.8rem;color:var(--text-muted)}.calc-scope-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.checker-result-badge{display:inline-flex;padding:.5rem 1.5rem;border-radius:8px;background:color-mix(in srgb,var(--result-color) 15%,var(--bg-card));border:2px solid var(--result-color);margin-bottom:1.5rem}.checker-result-level{font-weight:700;font-size:1.1rem;color:var(--result-color)}.checker-result-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.checker-result-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;margin-top:1.5rem}.checker-result-list{list-style:none;padding:0;margin-bottom:1rem}.checker-result-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);font-size:.95rem;line-height:1.5;border-bottom:1px solid var(--border-color)}.checker-result-list li:last-child{border-bottom:none}.checker-result-list li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:600}.checker-result-cta{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.checker-result-cta p{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.checker-result-cta .btn{margin:0 .5rem}
