.pv-note{margin-top:24px;font-size:15px;line-height:1.6;opacity:.85}
.pv-steps{list-style:none;counter-reset:pv;padding:0;margin:28px 0}
.pv-steps li{counter-increment:pv;position:relative;padding:0 0 26px 46px;border-left:1px solid rgba(0,0,0,.12);margin-left:14px}
.pv-steps li:last-child{border-left-color:transparent}
.pv-steps li::before{content:counter(pv);position:absolute;left:-15px;top:-2px;width:30px;height:30px;border-radius:50%;background:#101815;color:#6ee98d;font:600 14px/30px inherit;text-align:center}
.pv-steps h3{margin:0 0 12px;font-size:19px}
.pv-pick{position:relative;overflow:hidden;cursor:pointer}
.pv-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pv-info{margin:10px 0 0;font-size:14px;opacity:.8;word-break:break-word}
.pv-drop{margin-top:12px;padding:16px;border:1px dashed rgba(0,0,0,.3);font-size:14px;text-align:center;opacity:.8}
.pv-drop.pv-over{border-color:#00cb50;background:rgba(0,203,80,.08);opacity:1}
button[disabled]{opacity:.45;cursor:not-allowed}
.pv-progress{margin:8px 0 20px}
.pv-track{height:10px;background:rgba(0,0,0,.1);overflow:hidden}
.pv-track span{display:block;height:100%;width:0;background:#00cb50;transition:width .3s}
.pv-result{padding:20px 22px;margin-top:8px;font-size:15px;line-height:1.55}
.pv-good{background:rgba(0,203,80,.1);border-left:4px solid #00cb50}
.pv-bad{background:rgba(214,64,52,.09);border-left:4px solid #d64034}
.pv-result h3{margin:0 0 12px}
.pv-result dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 12px}
.pv-result dt{font-weight:600}
.pv-result dd{margin:0;word-break:break-all}
.pv-steps li.pv-done::before{content:"\2713";background:#00cb50;color:#101815}
.pv-info.pv-ok{color:#007a32;font-weight:600;opacity:1;font-size:15px}
.pv-info.pv-bad{color:#b3261e;font-weight:600;opacity:1;font-size:15px}
.pv-busy .pv-drop{opacity:.35;pointer-events:none}
.pv-dragging .pv-drop{border-color:#00cb50;background:rgba(0,203,80,.08);opacity:1}
