.yoo-wizard{--yw-navy:#071d3a;--yw-yellow:#FFE500;--yw-line:#e5e9f0;--yw-muted:#65758a;}
.yoo-wizard[hidden],.yoo-wizard-step[hidden]{display:none!important;}
.yoo-wizard-progress{margin:-4px 0 30px;padding-bottom:22px;border-bottom:1px solid var(--yw-line);}
.yoo-wizard-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:14px;}
.yoo-wizard-progress-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--yw-muted);}
.yoo-wizard-progress-count{font-size:12px;font-weight:800;color:var(--yw-navy);white-space:nowrap;}
.yoo-wizard-progress-track{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.yoo-wizard-progress-segment{height:6px;background:#e8ebef;transition:background .2s ease;}
.yoo-wizard-progress-segment.is-active,.yoo-wizard-progress-segment.is-done{background:var(--yw-yellow);}
.yoo-wizard-step>h3{margin-top:0!important;}
.yoo-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--yw-line);}
.yoo-wizard-next,.yoo-wizard-back{min-height:50px;border-radius:4px!important;padding:14px 22px!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:none!important;}
.yoo-wizard-next{border:2px solid var(--yw-yellow)!important;background:var(--yw-yellow)!important;color:var(--yw-navy)!important;margin-left:auto;}
.yoo-wizard-back{border:1px solid #ccd3dc!important;background:#fff!important;color:var(--yw-navy)!important;}
.yoo-wizard-next span,.yoo-wizard-back span{display:inline-block;transition:transform .18s ease;}
.yoo-wizard-next:hover span{transform:translateX(3px)}
.yoo-wizard-back:hover span{transform:translateX(-3px)}
.yoo-wizard-actions-final .wpcf7-submit{margin:0!important;min-height:50px!important;}
.yoo-wizard .yoo-choice-group{margin:2px 0 22px;}
.yoo-wizard .yoo-choice-group .wpcf7-form-control{display:grid;grid-template-columns:1fr;gap:10px;}
.yoo-wizard .yoo-choice-group .wpcf7-list-item{display:block!important;margin:0!important;}
.yoo-wizard .yoo-choice-group .wpcf7-list-item label{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:16px 17px;border:1px solid #d9e0ea;border-radius:5px;background:#fff;font-size:14px!important;line-height:1.45;cursor:pointer;transition:border-color .18s ease,background .18s ease;}
.yoo-wizard .yoo-choice-group .wpcf7-list-item label:hover{border-color:#aeb9c7;background:#fafbfd;}
.yoo-wizard .yoo-choice-group input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0!important;accent-color:var(--yw-yellow);}
.yoo-wizard .yoo-choice-group .wpcf7-list-item-label{font-weight:700;color:#25364d;}
.yoo-wizard .yoo-step-invalid input,.yoo-wizard .yoo-step-invalid select,.yoo-wizard .yoo-step-invalid textarea{border-color:#c23a3a!important;box-shadow:0 0 0 1px #c23a3a!important;}
.yoo-wizard .yoo-step-invalid.yoo-choice-group{padding:10px;border:1px solid #c23a3a;border-radius:5px;background:#fff8f8;}
.yoo-wizard-error{display:block;margin:7px 0 0;color:#a22d2d;font-size:12px;font-weight:700;line-height:1.4;}
.yoo-wizard .wpcf7-not-valid-tip{font-size:12px;margin-top:5px;}
.yoo-wizard .wpcf7-spinner{margin:0 0 0 10px;}
.yoo-wizard .wpcf7-response-output{margin-top:20px!important;}
.yoo-wizard-success-note{display:none;margin-top:22px;padding:16px 18px;border-left:4px solid #2f8c47;background:#eff9f1;color:#245f32;font-size:14px;line-height:1.55;}
.yoo-wizard-success-note.is-visible{display:block;}
@media(max-width:680px){
  .yoo-wizard-progress{margin-bottom:22px;padding-bottom:17px;}
  .yoo-wizard-progress-top{align-items:flex-end;}
  .yoo-wizard-actions{gap:10px;margin-top:22px;padding-top:18px;}
  .yoo-wizard-next,.yoo-wizard-back{padding:13px 15px!important;min-height:48px;font-size:12px!important;}
  .yoo-wizard-actions-final{align-items:stretch;flex-direction:column-reverse;}
  .yoo-wizard-actions-final .wpcf7-submit,.yoo-wizard-actions-final .yoo-wizard-back{width:100%;}
  .yoo-wizard .yoo-choice-group .wpcf7-list-item label{padding:14px;}
}
