/* Scoped to the WPUF Form 10 instance only. */
form.sb-wpuf-form10 .wpuf-el,
form.sb-wpuf-form10 .wpuf-submit,
form.sb-wpuf-form10 .sbwpuf-category-fields { margin-bottom: 22px; }
form.sb-wpuf-form10 label { display:block; font-weight:600; margin-bottom:8px; }
form.sb-wpuf-form10 input[type="text"],
form.sb-wpuf-form10 input[type="email"],
form.sb-wpuf-form10 input[type="number"],
form.sb-wpuf-form10 input[type="url"],
form.sb-wpuf-form10 input[type="file"],
form.sb-wpuf-form10 textarea,
form.sb-wpuf-form10 select,
form.sb-wpuf-form10 .sbwpuf-category-fields select { box-sizing:border-box; width:100%; max-width:100%; min-height:46px; padding:11px 13px; border:1px solid #d7dce2; border-radius:8px; background:#fff; color:#20242a; font:inherit; }
form.sb-wpuf-form10 textarea { min-height:130px; resize:vertical; }
form.sb-wpuf-form10 input:focus,
form.sb-wpuf-form10 textarea:focus,
form.sb-wpuf-form10 select:focus { outline:2px solid rgba(220,38,38,.22); border-color:#dc2626; }
form.sb-wpuf-form10 .sbwpuf-category-fields { padding:18px; border:1px solid #e5e7eb; border-radius:12px; background:#fafafa; }
form.sb-wpuf-form10 .sbwpuf-category-fields label:not(:first-child) { margin-top:15px; }
form.sb-wpuf-form10 .sbwpuf-category-fields select:disabled { background:#f0f1f3; color:#777; }
form.sb-wpuf-form10 button[type="submit"],
form.sb-wpuf-form10 input[type="submit"] { min-height:46px; padding:12px 24px; border:0; border-radius:8px; background:#dc2626; color:#fff; font-weight:700; cursor:pointer; }
form.sb-wpuf-form10 button[type="submit"]:hover,
form.sb-wpuf-form10 input[type="submit"]:hover { background:#b91c1c; }
.sbwpuf-category-warning { padding:12px; border-left:4px solid #d97706; background:#fffbeb; }
@media (max-width:600px) { form.sb-wpuf-form10 .sbwpuf-category-fields { padding:14px; } form.sb-wpuf-form10 button[type="submit"], form.sb-wpuf-form10 input[type="submit"] { width:100%; } }
