.vz-ou-wrap{max-width:720px;margin:0 auto;padding:14px}
.vz-ou-card{background:#0b0b0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff}
.vz-ou-card h2{margin:0 0 10px 0;font-size:20px}
.vz-ou-help{margin:0 0 12px 0;color:rgba(255,255,255,.75);font-size:14px}
.vz-ou-form label{display:block;margin:12px 0 6px 0;font-weight:600}
.vz-ou-form input[type=text],.vz-ou-form input[type=number],.vz-ou-form textarea,.vz-ou-form select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font-size:16px;outline:none}
.vz-ou-form textarea{resize:vertical;min-height:120px}
.vz-ou-file{width:100%;padding:12px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#fff}
.vz-ou-radio label,.vz-ou-checks label{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);margin:8px 0}
.vz-ou-radio input,.vz-ou-checks input{transform:scale(1.2)}
.vz-ou-actions{display:flex;gap:10px;margin-top:14px}
.vz-ou-btn{flex:1;min-height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-weight:700;font-size:16px}
.vz-ou-submit{background:linear-gradient(90deg, rgba(212,175,55,.95), rgba(235,200,120,.95));color:#111;border:none}
.vz-ou-alert{padding:12px 14px;border-radius:16px;margin:12px 0;font-size:14px;line-height:1.35}
.vz-ou-alert-error{background:rgba(180,40,40,.14);border:1px solid rgba(180,40,40,.35);color:#ffd7d7}
.vz-ou-alert-ok{background:rgba(40,180,110,.14);border:1px solid rgba(40,180,110,.35);color:#dbffe9}
.vz-ou-links{display:flex;gap:14px;margin-top:8px}
.vz-ou-links a{color:rgba(235,200,120,.95);text-decoration:underline}
.vz-ou-step{display:none}
.vz-ou-step.is-active{display:block}
.vz-ou-progress{height:8px;background:rgba(255,255,255,.08);border-radius:999px;margin-top:14px;overflow:hidden}
.vz-ou-progress-bar{height:100%;width:0;background:rgba(235,200,120,.95);border-radius:999px;transition:width .25s ease}


.vz-ou-photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.vz-ou-photo-actions .vz-ou-btn{flex:1 1 160px}
.vz-ou-btn-gold{border-color:rgba(212,175,55,.8);}
.vz-ou-file-hidden{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.vz-ou-photo-preview{margin-top:12px}
.vz-ou-photo-preview img{max-width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.14)}
.vz-ou-photo-meta{margin-bottom:8px;font-size:14px}
.vz-ou-muted{opacity:.7;margin-left:6px}
.vz-ou-alert{padding:10px 12px;border-radius:12px;border:1px solid rgba(180,40,40,.35);background:rgba(180,40,40,.12);color:#f5c7c7;font-size:14px}
