.wz{margin-top:32px}

.wz__steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;counter-reset:wz}
.wz__steps li{
  flex:1;font-size:12.5px;font-weight:700;color:var(--ink-2);
  padding-top:10px;border-top:3px solid var(--border);
  transition:color .2s,border-color .2s;
}
.wz__steps li.is-done{border-top-color:var(--green-soft);color:var(--ink)}
.wz__steps li.is-current{border-top-color:var(--green);color:var(--ink)}

.wz__count{font-size:13px;color:var(--ink-2);margin-top:14px;font-weight:600}

.wz__notice{
  margin:16px 0 0;padding:12px 14px;border-radius:var(--r-sm);
  font-size:14.5px;font-weight:600;
}
.wz__notice--error{background:#FCEEEE;color:#8E2323;border-left:4px solid var(--error)}
.wz__notice--ok{background:var(--green-soft);color:var(--green-dark);border-left:4px solid var(--green)}

.wz__panel{margin-top:24px}
.wz__panel[hidden]{display:none}

.wz__label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.wz__hint{font-size:13.5px;color:var(--ink-2);margin-top:8px}
.wz__field{margin-top:22px}

.wz__input{
  width:100%;min-height:52px;padding:14px 16px;
  font:inherit;font-size:16px;color:var(--ink);
  background:#fff;border:1px solid var(--border);border-radius:12px;
  transition:border-color .16s,box-shadow .16s;
}
.wz__input:hover{border-color:#c9d3cb}
.wz__input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.wz__input--area{min-height:170px;resize:vertical;line-height:1.5}
.wz__input--sm{max-width:120px}

.wz__check{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:15.5px;cursor:pointer}
.wz__check input{width:22px;height:22px;accent-color:var(--green);flex:none}

.wz__next{width:100%;margin-top:24px}

.wz__actions{display:flex;gap:10px;margin-top:28px}
.wz__actions .btn{flex:1}
.wz__actions--stack{flex-direction:column}

.wz__found{
  text-align:center;background:var(--green-soft);
  border-radius:var(--r-card);padding:22px 16px;margin-bottom:6px;
}
.wz__found-n{display:block;font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--green-dark);font-variant-numeric:tabular-nums}
.wz__found-t{display:block;font-size:14px;font-weight:600;color:var(--green-dark);margin-top:2px}

.wz__summary{
  display:grid;gap:10px;background:#fff;border:1px solid var(--border);
  border-radius:var(--r-card);padding:18px;margin:0;
}
.wz__summary .cert__row{font-size:14.5px}

.wz__preview{font-size:14px;color:var(--ink-2);margin-top:14px;line-height:1.5}

.wz__result{margin-top:26px}

.wz .stage{padding:26px 18px 30px}
.wz .stage__pot{width:min(240px,66%)}

@media (min-width:600px){
  .wz__steps li{font-size:13.5px}
  .wz__next{width:auto;min-width:220px}
}

.wz__radio{
  display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  border:1px solid var(--border);border-radius:12px;
  padding:14px 16px;margin-top:10px;transition:border-color .16s,background .16s;
}
.wz__radio:hover{border-color:#c9d3cb}
.wz__radio:has(input:checked){border-color:var(--green);background:var(--green-soft)}
.wz__radio input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}
.wz__radio strong{display:block;font-size:15.5px;font-weight:700}
.wz__radio em{display:block;font-style:normal;font-size:13.5px;color:var(--ink-2);margin-top:2px;line-height:1.4}

.wz__backups{
  background:var(--yellow-soft);border-radius:var(--r-card);
  padding:16px 18px;margin-bottom:16px;
}
.wz__backups-list{margin:8px 0 0;padding-left:22px;font-size:15px;font-weight:700}
.wz__backups-list li{margin-top:4px}
