body{font-family:Inter,sans-serif;background:#f0f4f7;margin:0}#csl-wrapper{padding:30px 0}#csl-form{max-width:900px;margin:auto;background:#fff;padding:35px;border-radius:20px;border:2px solid #00c4cc;box-shadow:0 10px 30px rgb(0 0 0 / .08);position:relative;min-height:900px}.form-title{text-align:center;margin-bottom:25px}#progress-container{height:8px;background:#ddd;border-radius:5px;margin-bottom:25px}#progress-bar{height:8px;width:0%;background:linear-gradient(90deg,#00c4cc,#009fa5);border-radius:5px;transition:.3s}.form-step{position:absolute;top:0;left:0;width:100%;display:block;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.form-step.active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}.choice-grid,.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.choice-card,.option-card{border-radius:14px;border:2px solid #fff0;background:#f9f9f9;text-align:center;cursor:pointer;overflow:hidden;transition:.3s}.choice-card span,.option-card span{display:block;padding:12px;font-weight:600}.option-card img{width:100%;height:140px;object-fit:cover}.choice-card:hover,.option-card:hover{border-color:#00c4cc}input{width:100%;padding:12px;margin-bottom:12px;border-radius:12px;border:1px solid #ccc}input[type="radio"],input[type="checkbox"]{display:none}input:checked+img{filter:brightness(.7)}input:checked~span{color:#00c4cc}button{margin-top:20px;padding:12px 22px;border-radius:14px;border:none;background:#00c4cc;color:#fff;font-weight:600;cursor:pointer}.prev-btn{background:#ddd;color:#444}.recap-page{max-width:800px;margin:0 auto;padding:50px;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#222}.recap-header{text-align:left;margin-bottom:30px}.recap-logo{width:150px;max-width:150px;height:auto}.recap-page h1{font-size:18px;margin:0 0 5px 0;text-transform:uppercase}.recap-page h2{font-size:13px;text-transform:uppercase;margin:30px 0 8px;padding-bottom:4px;border-bottom:1px solid #ccc}.recap-date{font-size:11px;color:#555;margin-bottom:25px}.recap-table{width:100%;border-collapse:collapse}.recap-table tr{border-bottom:1px solid #eee}.recap-table td{padding:6px 4px;vertical-align:top}.recap-label{width:35%;font-weight:600;color:#333}.recap-value{width:65%;color:#000}@media print{body{background:#fff}.recap-page{margin:0;padding:40px;box-shadow:none}}