
#wwp-wizard { max-width: 960px; margin: 0 auto; font-family: system-ui, sans-serif; }
.wwp-wizard-layout { display: flex; gap: 20px; }
.wwp-steps-sidebar { width: 220px; border-right: 1px solid #eee; }
.wwp-steps-sidebar ul { list-style: none; padding: 0; margin: 0; }
.wwp-steps-sidebar li { padding: 8px 4px; border-left: 3px solid transparent; cursor: default; font-size: 14px; }
.wwp-steps-sidebar li.active { font-weight: 600; border-left-color: #4285f4; background: #f5f8ff; }
.wwp-step-content { flex: 1; }
.wwp-question { margin-bottom: 18px; }
.wwp-question h3 { margin-bottom: 10px; font-size: 16px; }
.wwp-card { display: inline-block; margin: 4px 8px 4px 0; padding: 10px 14px; border-radius: 8px; border: 1px solid #ddd; background: #f7f7f7; cursor: pointer; font-size: 14px; }
.wwp-card.selected { background: #e8f0fe; border-color: #4285f4; }
.wwp-input { padding: 8px; border-radius: 4px; border: 1px solid #ccc; width: 100%; max-width: 260px; }
.wwp-nav-buttons { margin-top: 20px; display: flex; justify-content: space-between; }
.wwp-nav-buttons button { padding: 8px 16px; border-radius: 4px; border: 1px solid #999; background: #f3f3f3; cursor: pointer; }
.wwp-nav-buttons button:disabled { opacity: 0.5; cursor: default; }
.wwp-loan-block { border: 1px solid #eee; padding: 12px; margin-bottom: 12px; border-radius: 6px; }
.wwp-loan-block h4 { margin-top: 0; font-size: 15px; margin-bottom: 8px; }
.wwp-synthese { max-width: 960px; margin: 20px auto; font-family: system-ui, sans-serif; }
.wwp-synthese h2 { margin-bottom: 16px; }
.wwp-synthese h3 { margin-top: 20px; margin-bottom: 8px; }
.wwp-prets-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.wwp-prets-table th, .wwp-prets-table td { border: 1px solid #ddd; padding: 6px 8px; font-size: 13px; text-align: left; }
