
.viv-wizard{position:fixed;inset:0;z-index:9999;background:rgba(5,19,15,.82);display:none;align-items:center;justify-content:center;padding:20px}.viv-wizard.open{display:flex}
.vw-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#f5f1e8;color:#0b201a;border:1px solid #b89a61;box-shadow:0 25px 80px rgba(0,0,0,.28)}
.vw-head{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #d2c8b7}.vw-head b{font-family:Georgia,serif;font-size:24px}.vw-close{border:0;background:none;font-size:25px;cursor:pointer}
.vw-progress{height:3px;background:#ddd3c1}.vw-progress i{display:block;height:100%;background:#b28b48;width:25%;transition:.2s}
.vw-body{padding:28px}.vw-step{display:none}.vw-step.active{display:block}.vw-step h3{font:400 30px/1.1 Georgia,serif;margin:0 0 8px}.vw-step p{color:#64706b}
.vw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vw-grid input,.vw-grid select,.vw-grid textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bfb5a4;background:#fff;color:#0b201a;font-size:16px}.vw-grid textarea{min-height:105px;grid-column:1/-1}
.vw-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.vw-btn{padding:13px 18px;border:1px solid #0b201a;background:#0b201a;color:white;font-weight:700;cursor:pointer}.vw-btn.secondary{background:transparent;color:#0b201a}
.vw-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vw-choice label{border:1px solid #c8beac;padding:14px;cursor:pointer;background:#fff}.vw-choice input{margin-right:8px}
.vw-note{font-size:11px;color:#78817d;margin-top:14px;line-height:1.5}
.lead-wizard-trigger{cursor:pointer}
@media(max-width:700px){.vw-grid,.vw-choice{grid-template-columns:1fr}.vw-grid textarea{grid-column:auto}.vw-body{padding:22px}.vw-step h3{font-size:26px}}
