.quiz-overlay.active{display:flex}.step-dot.completed{background:var(--q-emerald);box-shadow:0 0 10px rgba(0,212,170,.4)}.scan-log-line{margin-bottom:6px;opacity:0;animation:logLine .3s ease forwards}.log-ok{color:var(--q-emerald)}.log-warn{color:var(--q-amber)}.log-info{color:var(--q-cyan)}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.chart-bars{display:flex;align-items:flex-end;gap:3px;height:100px;width:100%;justify-content:center}.chart-bar{width:14px;border-radius:4px 4px 0 0;transition:height 1s cubic-bezier(.4,0,.2,1);position:relative}.chart-bar.current{background:linear-gradient(180deg,var(--q-amber),rgba(245,158,11,.3))}.chart-bar.projected{background:linear-gradient(180deg,var(--q-emerald),rgba(0,212,170,.3))}.chart-bar-label{font-size:.7rem;color:var(--q-muted);font-weight:600}.chart-bar-value{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:.65rem;font-weight:700;color:var(--q-text);white-space:nowrap;opacity:0;animation:fadeInUp .5s ease 1.2s forwards}.checklist-item.checked .check-box{background:var(--q-emerald);border-color:var(--q-emerald)}.checklist-item.checked .checklist-text{color:var(--q-dim);text-decoration:line-through;text-decoration-color:var(--q-emerald);text-decoration-thickness:2px}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--q-cyan);background:rgba(0,229,255,.1)}.faq-item.open .faq-answer{max-height:300px;padding:0 16px 14px}@media (max-width:560px){.chart-bar{width:10px}}@media (max-width:380px){.chart-bar{width:8px}}