.fvor8-quiz { max-width: 640px; margin: 0 auto; background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; font-family: Inter, system-ui, sans-serif; }
.fvor8-progress { height: 6px; background: #f3f4f6; border-radius: 999px; overflow: hidden; margin-bottom: 12px; }
.fvor8-progress-bar { height: 100%; background: var(--fvor8-primary, #7c3aed); transition: width 0.3s; }
.fvor8-step-label { font-size: 12px; color: #6b7280; margin: 0 0 16px; }
.fvor8-step-panel h3 { margin: 0 0 12px; font-size: 18px; }
.fvor8-step-panel label { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 12px; margin-bottom: 8px; cursor: pointer; }
.fvor8-step-panel label:has(input:checked) { border-color: #7c3aed; background: rgba(124,58,237,0.06); }
.fvor8-step-panel input[type="text"], .fvor8-step-panel input[type="tel"], .fvor8-step-panel textarea { width: 100%; padding: 10px; border: 1px solid #e5e7eb; border-radius: 8px; margin-top: 4px; }
.fvor8-step-panel label:has(input[type="text"]), .fvor8-step-panel label:has(input[type="tel"]), .fvor8-step-panel label:has(textarea) { flex-direction: column; align-items: stretch; }
.fvor8-nav { display: flex; gap: 8px; margin-top: 16px; }
.fvor8-prev { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 16px; }
.fvor8-next, .fvor8-submit { flex: 1; }
.fvor8-recs { display: grid; gap: 12px; margin: 16px 0; }
.fvor8-rec-card { border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; background: #f8fafc; }
.fvor8-rec-card .promo { color: #7c3aed; font-weight: 700; }
.fvor8-rec-card .market { color: #9ca3af; text-decoration: line-through; font-size: 12px; }
.fvor8-status { font-size: 13px; color: #dc2626; min-height: 1.2em; }
.fvor8-ctas { display: flex; gap: 8px; flex-wrap: wrap; }
.fvor8-btn-primary, .fvor8-btn-whatsapp { border: none; cursor: pointer; text-decoration: none; justify-content: center; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
