/* Styling for form + responsive grid */
.szp-vi-form{ max-width: 980px; margin: 10px auto 40px; padding: 16px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; }
.szp-vi-form h2{ color:#0b2a84; font-weight:800; margin-top:10px; }
.szp-vi-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.szp-vi-field label{ display:block; font-weight:700; margin-bottom:6px; color:#0b2a84; }
.szp-vi-field input, .szp-vi-field textarea{ width:100%; padding:10px 12px; border:2px solid #0b2a84; border-radius:12px; font-size:16px; background:#fff; }
.szp-vi-actions{ text-align:right; }
.szp-vi-actions .button{ background:#FFD700; color:#0b2a84; border-radius:12px; padding:10px 16px; font-weight:800; border:2px solid #0b2a84; }
.szp-vi-actions .button:hover{ filter:brightness(0.95); }