.vsm-commercial-offer{--vsm-accent:#24813c;--vsm-border:#d9e1dc;--vsm-soft:#f5f8f6;--vsm-text:#17221b;--vsm-muted:#5c6a61;max-width:1120px;margin:0 auto;color:var(--vsm-text)}
.vsm-commercial-head{margin-bottom:22px}.vsm-commercial-head h2{margin:0 0 8px}.vsm-commercial-head p{margin:0;color:var(--vsm-muted)}
.vsm-commercial-progress,.vsm-commercial-modules,.vsm-commercial-section{background:#fff;border:1px solid var(--vsm-border);border-radius:14px;padding:18px 20px;margin:0 0 18px}
.vsm-commercial-progress-label{font-weight:700}.vsm-commercial-progress-track{height:8px;background:var(--vsm-soft);border-radius:99px;overflow:hidden;margin:9px 0}.vsm-commercial-progress-track span{display:block;height:100%;background:var(--vsm-accent);border-radius:inherit}.vsm-commercial-progress-note{font-size:14px;color:var(--vsm-muted)}
.vsm-commercial-modules h3,.vsm-commercial-section h3{margin:0 0 14px}.vsm-commercial-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px 14px}.vsm-commercial-module{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;background:var(--vsm-soft);border-radius:8px;cursor:pointer}.vsm-commercial-module input{margin-top:3px}
.vsm-commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.vsm-commercial-field{display:flex;flex-direction:column;gap:6px}.vsm-commercial-field label{font-weight:650}.vsm-commercial-field input,.vsm-commercial-field select,.vsm-commercial-field textarea{width:100%;min-height:44px;border:1px solid #b8c5bd;border-radius:8px;padding:9px 11px;background:#fff;font:inherit}.vsm-commercial-field textarea{resize:vertical}.vsm-commercial-field.is-missing input,.vsm-commercial-field.is-missing select,.vsm-commercial-field.is-missing textarea{border-color:#996d1b}.vsm-commercial-field.is-review input,.vsm-commercial-field.is-review select,.vsm-commercial-field.is-review textarea{border-color:#9a3b32}.vsm-commercial-field-note{font-size:13px;color:#7f3029}
.vsm-commercial-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 8px}.vsm-commercial-actions button{border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.vsm-commercial-primary{background:var(--vsm-accent);border:1px solid var(--vsm-accent);color:#fff}.vsm-commercial-secondary{background:#fff;border:1px solid var(--vsm-accent);color:var(--vsm-accent)}
.vsm-commercial-status{min-height:24px;margin:8px 0 18px}.vsm-commercial-status.is-ok{color:#1c6a32}.vsm-commercial-status.is-error{color:#8f2d27}.vsm-commercial-status.is-warn{color:#7d5a16}.vsm-commercial-loading,.vsm-commercial-error{padding:16px 18px;border:1px solid var(--vsm-border);border-radius:10px;background:#fff}
@media(max-width:760px){.vsm-commercial-fields{grid-template-columns:1fr}.vsm-commercial-module-grid{grid-template-columns:1fr}.vsm-commercial-progress,.vsm-commercial-modules,.vsm-commercial-section{padding:15px}}

.vsm-commercial-claim-list{display:grid;gap:12px;width:100%}.vsm-commercial-claim-row{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(135px,.7fr) minmax(220px,1.6fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #d9e1dc;border-radius:10px;background:#fbfcfb}.vsm-commercial-claim-row textarea{min-height:64px}.vsm-commercial-claim-add,.vsm-commercial-claim-remove{appearance:none;border:1px solid #24813c;border-radius:8px;background:#fff;padding:9px 12px;cursor:pointer}.vsm-commercial-claim-remove{border-color:#b8beb9}.vsm-commercial-claim-add{justify-self:start}@media(max-width:720px){.vsm-commercial-claim-row{grid-template-columns:1fr}.vsm-commercial-claim-remove{justify-self:start}}

/* 0.6.8 migrated live presentation metadata */
.vsm-commercial-checkboxes{display:grid;gap:.45rem;padding:.45rem 0;min-width:0}.vsm-commercial-checkbox{display:flex;gap:.55rem;align-items:flex-start;min-width:0;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.vsm-commercial-offer input[type="checkbox"]{box-sizing:border-box!important;width:1rem!important;min-width:1rem!important;max-width:1rem!important;height:1rem!important;min-height:1rem!important;padding:0!important;flex:0 0 1rem}.vsm-commercial-checkbox input[type="checkbox"]{margin:.2rem 0 0!important}.vsm-commercial-field-help{font-size:.9rem;line-height:1.45;opacity:.78;margin-top:.35rem}
.vsm-commercial-consents{display:grid;gap:.65rem}.vsm-commercial-consent{display:flex;align-items:flex-start;gap:.55rem;min-width:0;font-weight:400;line-height:1.45;padding:.35rem 0}.vsm-commercial-consent input[type="checkbox"]{margin:.2rem 0 0!important}
