.b2vsm-form{max-width:980px;margin:0 auto;font-family:inherit}.b2vsm-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:28px;margin:18px 0;box-shadow:0 1px 4px rgba(0,0,0,.05)}.b2vsm-card h3{margin-top:0}.b2vsm-rows{display:grid;gap:22px}.b2vsm-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px;align-items:start}.b2vsm-column{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;min-width:0}.b2vsm-column-span-1{grid-column:span 1}.b2vsm-column-span-2{grid-column:span 2}.b2vsm-column-span-3{grid-column:span 3}.b2vsm-column-span-4{grid-column:span 4}.b2vsm-column-span-5{grid-column:span 5}.b2vsm-column-span-6{grid-column:span 6}.b2vsm-column-span-7{grid-column:span 7}.b2vsm-column-span-8{grid-column:span 8}.b2vsm-column-span-9{grid-column:span 9}.b2vsm-column-span-10{grid-column:span 10}.b2vsm-column-span-11{grid-column:span 11}.b2vsm-column-span-12{grid-column:span 12}.b2vsm-field{margin:0;padding-bottom:6px;min-width:0;grid-column:span 12}.b2vsm-field-span-1{grid-column:span 1!important}.b2vsm-field-span-2{grid-column:span 2!important}.b2vsm-field-span-3{grid-column:span 3!important}.b2vsm-field-span-4{grid-column:span 4!important}.b2vsm-field-span-5{grid-column:span 5!important}.b2vsm-field-span-6{grid-column:span 6!important}.b2vsm-field-span-7{grid-column:span 7!important}.b2vsm-field-span-8{grid-column:span 8!important}.b2vsm-field-span-9{grid-column:span 9!important}.b2vsm-field-span-10{grid-column:span 10!important}.b2vsm-field-span-11{grid-column:span 11!important}.b2vsm-field-span-12{grid-column:span 12!important}.b2vsm-align-h-left{text-align:left}.b2vsm-align-h-center{text-align:center}.b2vsm-align-h-right{text-align:right}.b2vsm-align-v-top{align-self:start}.b2vsm-align-v-middle{align-self:center}.b2vsm-align-v-bottom{align-self:end}.b2vsm-field label{display:block;font-weight:600}.b2vsm-field input[type=text],.b2vsm-field input[type=tel],.b2vsm-field input[type=email],.b2vsm-field input[type=url],.b2vsm-field input[type=number],.b2vsm-field input[type=date],.b2vsm-field input[type=time],.b2vsm-field textarea,.b2vsm-field select{width:100%;max-width:100%;padding:10px;border:1px solid #bbb;border-radius:6px}.b2vsm-field textarea{min-height:100px}.b2vsm-field fieldset{border:0;padding:0;margin:0}.b2vsm-field legend{font-weight:700;margin-bottom:8px}.b2vsm-field fieldset label{font-weight:400;margin:6px 0}.b2vsm-help{font-size:.92em;color:#555;margin:.35rem 0}.b2vsm-info{background:#f7f7f7;border-left:4px solid #777;padding:12px;border-radius:5px}.b2vsm-disabled{opacity:.55}.b2vsm-submit,.b2vsm-payment-link{background:#111;color:#fff;border:0;border-radius:6px;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-block}.b2vsm-submit:disabled{opacity:.65;cursor:wait}.b2vsm-response{margin-top:14px;font-weight:700;min-height:24px}.b2vsm-summary{font-size:1.2em}.b2vsm-print-link{margin-left:10px}.b2vsm-field[data-show-field]{display:none}.b2vsm-wizard-nav{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 16px;margin:16px 0}.b2vsm-wizard-progress-label{font-weight:700;margin-bottom:8px}.b2vsm-wizard-progress-bar{height:12px;background:#eee;border-radius:999px;overflow:hidden}.b2vsm-wizard-progress-bar span{display:block;height:100%;width:0;background:#111;transition:width .2s ease}.b2vsm-wizard-controls{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.b2vsm-wizard-controls button{background:#111;color:#fff;border:0;border-radius:6px;padding:11px 18px;cursor:pointer}.b2vsm-wizard-back{background:#555!important}.b2vsm-error{border:2px solid #b32d2e;border-radius:8px;padding:10px;background:#fff5f5}.b2vsm-error-message{color:#b32d2e;font-weight:700;font-size:.9em;margin-top:6px}.b2vsm-section-heading h4{margin:.25rem 0;font-size:1.1em}.b2vsm-divider{border:0;border-top:1px solid #ddd;margin:8px 0}@media(max-width:800px){.b2vsm-row{grid-template-columns:1fr}.b2vsm-column,.b2vsm-column[class*="b2vsm-column-span-"],.b2vsm-field[class*="b2vsm-field-span-"]{grid-column:1/-1!important}}
/* v8.6 text formatting */
.b2vsm-bold label,
.b2vsm-bold legend,
.b2vsm-bold .b2vsm-info{font-weight:700}
.b2vsm-italic label,
.b2vsm-italic legend,
.b2vsm-italic .b2vsm-info{font-style:italic}
.b2vsm-underline label,
.b2vsm-underline legend,
.b2vsm-underline .b2vsm-info{text-decoration:underline}
.b2vsm-font-small{font-size:.9em}
.b2vsm-font-normal{font-size:1em}
.b2vsm-font-large{font-size:1.15em}
.b2vsm-font-xl{font-size:1.35em}

/* v8.7 spacing fixes for formatted labels */
.b2vsm-field label,
.b2vsm-field legend{
  line-height:1.35;
  margin-bottom:8px;
}
.b2vsm-field input,
.b2vsm-field select,
.b2vsm-field textarea{
  margin-top:8px;
}
.b2vsm-font-large label,
.b2vsm-font-large legend,
.b2vsm-font-xl label,
.b2vsm-font-xl legend{
  margin-bottom:12px;
}

/* v8.8 conditional step spacing safeguards */
.b2vsm-card[style*="display: none"] .b2vsm-field{
  display:none;
}
