/* MLWZ v1.2.13 */
:root{ --mlwz-primary:#6c1cff; --mlwz-danger:#dc2626; }

.mlwz-wizard{
  width:100%;
  max-width:700px;
  box-sizing:border-box;
  margin:0 auto 16px;
  padding:14px 14px 10px;
  border-radius:5px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  background:#fff;
}
.mlwz-header{margin-bottom:10px;position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px) + 8px);z-index:9999;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);border-radius:12px;padding:10px}
.mlwz-stage{position:relative;width:100%;transition:height .24s ease}

/* Inline error banner */
.mlwz-banner{
  display:none;
  border:1px solid rgba(220,38,38,.35);
  background:rgba(220,38,38,.06);
  color:#7f1d1d;
  border-radius:5px;
  padding:10px 12px;
  margin:0 0 10px;
  font-weight:700;
  font-size:13px;
}
.mlwz-banner.is-show{display:block}

/* Desktop stepper */
.mlwz-stepper{display:flex;align-items:flex-start;gap:3px;overflow-x:auto;padding:2px 2px 6px}
.mlwz-stepper::-webkit-scrollbar{height:6px}
.mlwz-stepper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:999px}
.mlwz-step{position:relative;flex:0 0 auto;min-width:70px;text-align:center;cursor:pointer;user-select:none}
.mlwz-step:not(:last-child)::after{content:"";position:absolute;top:14px;right:-4px;width:8px;height:2px;background:rgba(0,0,0,.18)}
.mlwz-circle{width:28px;height:28px;border-radius:999px;border:2px solid rgba(0,0,0,.25);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:#fff;color:rgba(0,0,0,.75)}
.mlwz-label{margin-top:6px;font-size:11px;line-height:1.2;opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.mlwz-step.is-done .mlwz-circle{background:var(--mlwz-primary);border-color:var(--mlwz-primary);color:#fff}
.mlwz-step.is-done:not(:last-child)::after{background:var(--mlwz-primary);opacity:.9}
.mlwz-step.is-active .mlwz-circle{border-color:var(--mlwz-primary);box-shadow:0 6px 18px rgba(108,28,255,.25)}
.mlwz-step.is-active .mlwz-label{opacity:1;font-weight:800}

/* Mobile bar */
.mlwz-mobilebar{display:none}
.mlwz-bar{height:10px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}
.mlwz-bar-fill{display:block;height:100%;border-radius:999px;background:var(--mlwz-primary);transition:width .25s ease}
.mlwz-meta{display:flex;justify-content:flex-end;gap:10px;align-items:center;font-size:13px;opacity:.8;margin-top:8px}

/* Nav */
.mlwz-nav,.mlwz-nav-footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.mlwz-nav-footer{max-width:700px;margin-left:auto;margin-right:auto;padding:0 14px;box-sizing:border-box}
.mlwz-btn{border:0;border-radius:5px;padding:10px 14px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.mlwz-prev{background:rgba(0,0,0,.08)}
.mlwz-next{background:rgba(0,0,0,.90);color:#fff}
.mlwz-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* Consistent invalid styling */
.mlwz-invalid{outline:2px solid rgba(220,38,38,.85)!important;outline-offset:2px;border-radius:5px}
.mlwz-invalid-group{outline:2px solid rgba(220,38,38,.85)!important;outline-offset:3px;border-radius:5px}
.mlwz-invalid-msg{color:var(--mlwz-danger);font-weight:800;font-size:12px;margin-top:6px}

/* Slide + fade */
.mlwz-step-panel{opacity:1;transform:translateX(0);transition:opacity .24s ease, transform .24s ease}
.mlwz-fade-hide{opacity:0!important}
.mlwz-step-panel.mlwz-hidden{display:none!important}
.mlwz-abs{position:absolute;left:0;top:0;width:100%}
.mlwz-move-in{transform:translateX(16px)!important}
.mlwz-move-out{transform:translateX(-16px)!important}

@media(max-width:640px){
  .mlwz-stepper{display:none}
  .mlwz-mobilebar{display:block}
  .mlwz-wizard{position:sticky;top:12px;z-index:999}
}

/* Native sidebar nav styling */
.add-listing-nav ul{list-style:none;padding:0;margin:0}
.add-listing-nav .mlwz-sidebar-item{
  padding:10px 14px;
  cursor:pointer;
  font-size:14px;
  color:rgba(0,0,0,.55);
  border-left:3px solid transparent;
  transition:all .2s ease;
  user-select:none;
  position:relative;
}
.add-listing-nav .mlwz-sidebar-item::before{
  content:"";
  display:inline-block;
  width:8px;height:8px;
  border-radius:999px;
  background:rgba(0,0,0,.2);
  margin-right:10px;
  vertical-align:middle;
  transition:background .2s ease;
}
.add-listing-nav .mlwz-sidebar-item:hover{
  color:rgba(0,0,0,.85);
  background:rgba(108,28,255,.04);
}
.add-listing-nav .mlwz-sidebar-item.is-active{
  color:rgba(0,0,0,.95);
  font-weight:700;
  border-left-color:var(--mlwz-primary);
  background:rgba(108,28,255,.04);
}
.add-listing-nav .mlwz-sidebar-item.is-active::before{
  background:var(--mlwz-primary);
  box-shadow:0 0 0 3px rgba(108,28,255,.18);
}
.add-listing-nav .mlwz-sidebar-item.is-done{
  color:rgba(0,0,0,.65);
}
.add-listing-nav .mlwz-sidebar-item.is-done::before{
  background:var(--mlwz-primary);
}
