.pathway-finder-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.pathway-finder-hero .hero-content{text-align:center;max-width:800px;margin:0 auto}.pathway-finder-hero h1{font-weight:700;margin-bottom:1rem;line-height:1.2}.pathway-finder-hero p{font-size:1.25rem;opacity:.9;line-height:1.6}.decision-tree-container{max-width:800px;margin:0 auto}.progress-bar{background:#f3f4f6;border-radius:8px;height:8px;overflow:hidden;margin-bottom:2rem}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.card-enter{opacity:0;transform:translateY(20px);animation:cardEnter .3s ease forwards}@keyframes cardEnter{to{opacity:1;transform:translateY(0)}}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:white;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.radio-group-item{border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease;cursor:pointer}.radio-group-item:hover{border-color:#667eea;background-color:#f8fafc}.radio-group-item[data-state=checked]{border-color:#667eea;background-color:#f0f4ff}.history-item{padding:8px 12px;background-color:#f9fafb;border-radius:6px;border-left:4px solid #667eea;margin-bottom:8px}@media (max-width:768px){.pathway-finder-hero h1{font-size:2rem}.pathway-finder-hero p{font-size:1rem}.decision-tree-container{padding:0 1rem}}.checkbox:focus,.input:focus,.radio-group-item:focus{outline:2px solid #667eea;outline-offset:2px}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid #f3f4f6;border-top-color:#667eea;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}