.mobile-step-navigation{display:none}
@media screen and (max-width:700px){
  .wizard-heading h3{margin-bottom:8px}
  .mobile-step-navigation{display:flex;align-items:center;gap:16px;margin:0 0 20px}
  .mobile-step-navigation progress{appearance:none;-webkit-appearance:none;flex:1;width:0;height:6px;border:0;border-radius:20px;overflow:hidden;background:#e4ebdf;color:var(--green)}
  .mobile-step-navigation progress::-webkit-progress-bar{background:#e4ebdf;border-radius:20px}
  .mobile-step-navigation progress::-webkit-progress-value{background:var(--green);border-radius:20px}
  .mobile-step-navigation progress::-moz-progress-bar{background:var(--green);border-radius:20px}
  #mobile-steps-toggle{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
  #cv-form .wizard-steps{display:none}
  #cv-form.mobile-steps-expanded .wizard-steps{display:grid;grid-template-columns:1fr;gap:5px;max-height:270px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:8px;margin:-8px 0 22px}
  #cv-form.mobile-steps-expanded .wizard-steps button{display:flex;gap:10px;align-items:center;text-align:left;min-height:44px;padding:10px 12px;font-size:13px}
  #cv-form.mobile-steps-expanded .wizard-steps button span{display:inline;margin:0;font-size:13px}
}
@media print{.mobile-step-navigation{display:none!important}}
