
    .cw-wizard { max-width:1200px; margin:30px auto; font-family:sans-serif; background:#fff; border-radius:20px; box-shadow:0 4px 40px #0002; padding:30px 22px 16px;}
    .cw-progress { margin-bottom:26px; }
    .cw-bar { background:#ececec; height:8px; border-radius:5px; overflow:hidden; }
    .cw-bar-inner { height:8px; background:linear-gradient(90deg,#00d5aa,#1987ff); width:10%; transition:width .5s; }
    .cw-steps { display:flex; justify-content:space-between; margin-top:5px; }
    .cw-step { width:32px; height:32px; background:#ececec; color:#666; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:bold; font-size:1.12em; transition:.3s; }
    .cw-step.active, .cw-step.completed { background:linear-gradient(90deg,#00d5aa,#1987ff); color:#fff; }
    .cw-step.completed { filter:brightness(0.95) saturate(1.3); }
    .cw-step-slide { display:none; animation:cwFadeIn .5s; flex-direction:column; gap:8px;}
    .cw-step-slide.active { display:flex; }
    .cw-step-slide h3 { margin-bottom:10px; font-weight:600; font-size:1.19em; color:#1987ff; }
    .cw-form input, .cw-form select, .cw-form textarea { width:100%; padding:11px 13px; border-radius:8px; border:1.2px solid #d2e0f3 !important; font-size:1em; margin-bottom:2px; box-sizing:border-box; background:#f7fbfe;}
    .cw-form textarea { min-height:70px;}
    .cw-nav-btns { display:flex; gap:9px; margin-top:7px;}
    .cw-form button { background:#fff !important; color:#000 !important; border:0; padding:10px 24px !important; border-radius:8px !important; font-size:1em; margin-top:10px; cursor:pointer; box-shadow:0 2px 8px #69d2e0; font-weight:500; transition:all .16s;}
    .cw-form button:hover { background:#1987ff; }
    .cw-error { color:#e34a53; font-size:.98em; height:1.7em; display:block;}
    @keyframes cwFadeIn {from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
    @media(max-width:530px){ .cw-wizard{ max-width:98vw; padding:5vw 2vw 2vw; } }
	
	/* Groupe de cases "pills" */
.cw-checkset { border:0; padding:0; margin:8px 0 4px; 

}

.cw-checkset legend {
  font-weight:600; 
  color:#1769d2 !important; 
  margin-bottom:8px; 
  font-size:1.02em;
}

.cw-checkgrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin-top: 60px;
}

.cw-pill {
  display:flex; align-items:center; gap:10px;
  background:#f7fbfe; border:1.2px solid #d2e0f3;
  border-radius:12px; padding:12px 14px;
  cursor:pointer; transition:box-shadow .2s, transform .06s, border-color .2s, background .2s;
}
.cw-pill:hover { box-shadow:0 2px 12px #4aa3ff1a; }
.cw-pill:active { transform:translateY(1px); }

/* Checkbox custom simple mais lisible */
.cw-pill input[type="checkbox"]{
  appearance:none; -webkit-appearance:none; outline:none;
  width:18px; height:18px; border-radius:5px;
  border:2px solid #9db7d3; background:#fff; position:relative; flex:0 0 18px;
}
.cw-pill input[type="checkbox"]:focus-visible { outline:2px solid #a9d1ff; outline-offset:2px; }
.cw-pill input[type="checkbox"]:checked{
  background:#1987ff; border-color:#1987ff;
}
.cw-pill input[type="checkbox"]:checked::after{
  content:""; position:absolute; left:4px; top:1px;
  width:6px; height:10px; border:2px solid #fff; border-top:0; border-left:0;
  transform:rotate(45deg);
}

/* Texte de l’option */
.cw-pill span { line-height:1.25; color:#294b66; }
.cw-pill input[type="checkbox"]:checked + span { color:#0b56cc; font-weight:600; }

/* Erreurs sous le fieldset */
.cw-checkset + .cw-error { display:block; margin-top:6px; }
@media (max-width:520px){
  .cw-checkgrid { grid-template-columns: 1fr; }
}

