.blnet-rvf-wrap{display:block;width:100%;padding:0}
.blnet-rvf-card{width:100%;max-width:none;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.06);overflow:hidden}
.blnet-rvf-header{display:flex;gap:14px;align-items:center;padding:18px 18px 8px}
.blnet-rvf-logo{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#f7f7f8;border:1px solid rgba(0,0,0,.06)}
.blnet-rvf-title h2{margin:0;font-size:20px;letter-spacing:-.02em}
.blnet-rvf-subtitle{margin:4px 0 0;color:#555;font-size:13px}
.blnet-rvf-progress{height:6px;background:#f0f1f3;margin:0 18px 14px;border-radius:999px;overflow:hidden}
.blnet-rvf-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#111,#444);border-radius:999px;transition:width .35s ease}
.blnet-rvf-form{padding:0 18px 18px}
.blnet-rvf-step{display:none;opacity:0;transform:translateY(8px);transition:opacity .25s ease, transform .25s ease}
.blnet-rvf-step.is-active{display:block;opacity:1;transform:translateY(0)}
.blnet-rvf-step-head{padding:10px 0 8px}
.blnet-rvf-step-kicker{font-size:12px;color:#666}
.blnet-rvf-step-title{margin:2px 0 0;font-size:18px;letter-spacing:-.02em}
.blnet-rvf-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding-top:8px}
.blnet-rvf-field{grid-column:span 12}
.blnet-rvf-col-6{grid-column:span 6}
.blnet-rvf-col-4{grid-column:span 4}
.blnet-rvf-col-3{grid-column:span 3}
.blnet-rvf-col-12{grid-column:span 12}
.blnet-rvf-label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.blnet-rvf-req{color:#c00;margin-left:2px}
.blnet-rvf-input{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;outline:none;transition:transform .12s ease,border-color .12s ease, box-shadow .12s ease}
.blnet-rvf-input:focus{border-color:rgba(0,0,0,.35);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.blnet-rvf-help{margin:6px 0 0;color:#666;font-size:12px}
.blnet-rvf-radio{display:flex;flex-wrap:wrap;gap:8px}
.blnet-rvf-radio-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer;user-select:none;transition:transform .12s ease, box-shadow .12s ease}
.blnet-rvf-radio-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.blnet-rvf-radio-pill input{accent-color:#111}
.blnet-rvf-filemeta{display:flex;gap:10px;align-items:center;margin-top:8px}
.blnet-rvf-filehint{font-size:12px;color:#666;background:#f4f5f7;padding:6px 10px;border-radius:999px}
.blnet-rvf-filenames{font-size:12px;color:#111;opacity:.75}
.blnet-rvf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.blnet-rvf-btn{appearance:none;border:0;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease}
.blnet-rvf-btn:active{transform:scale(.98)}
.blnet-rvf-btn[disabled]{opacity:.4;cursor:not-allowed}
.blnet-rvf-btn-ghost{background:#f4f5f7}
.blnet-rvf-btn{background:#111;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.15)}
.blnet-rvf-btn-ghost{color:#111;box-shadow:none}
.blnet-rvf-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#222;padding:12px;border-radius:14px;background:#fafafa;border:1px solid rgba(0,0,0,.06)}
.blnet-rvf-check a{color:#111;text-decoration:underline}
.blnet-rvf-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#111;color:#fff;padding:12px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;box-shadow:0 18px 60px rgba(0,0,0,.2)}
.blnet-rvf-toast.is-show{opacity:1;transform:translateX(-50%) translateY(-4px)}
@media (max-width:760px){
  .blnet-rvf-col-6,.blnet-rvf-col-4,.blnet-rvf-col-3{grid-column:span 12}
  .blnet-rvf-header{align-items:flex-start}
  .blnet-rvf-actions{flex-direction:column-reverse}
}


/* Theme-aware colors (Motors) + customizable fallbacks */
.blnet-rvf-wrap{
  --rvf-primary: var(--stm-base-color, #111);
  --rvf-secondary: var(--stm-secondary-color, #444);
  --rvf-bg: #fff;
}

.blnet-rvf-wrap.blnet-rvf-colors-on{
  /* values injected via inline style by JS using settings */
}

.blnet-rvf-btn{
  background: var(--rvf-primary);
}
.blnet-rvf-btn:hover{
  filter: brightness(.95);
}
.blnet-rvf-progress-bar{
  background: linear-gradient(90deg, var(--rvf-primary), var(--rvf-secondary));
}
.blnet-rvf-radio-pill input{accent-color: var(--rvf-primary)}

/* Modern subtle entrance */
@keyframes rvfPopIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.blnet-rvf-step.is-active{animation:rvfPopIn .28s ease both}

/* Honeypot hidden */
.blnet-rvf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* Photo preview */
.blnet-rvf-photo-previews{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:10px}
@media (max-width:760px){.blnet-rvf-photo-previews{grid-template-columns:repeat(3,1fr)}}
.blnet-rvf-photo-thumb{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#f4f5f7;aspect-ratio: 1/1;transform:scale(.96);opacity:0}
.blnet-rvf-photo-thumb.is-in{opacity:1;transform:scale(1);transition:opacity .25s ease, transform .25s ease}
.blnet-rvf-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.blnet-rvf-photo-thumb::after{
  content:"";
  position:absolute;inset:0;
  background: radial-gradient(transparent 55%, rgba(0,0,0,.08));
  opacity:.0;transition:opacity .25s ease;
}
.blnet-rvf-photo-thumb:hover::after{opacity:1}

@media (max-width:760px){.blnet-rvf-card{border-radius:0}}
