/* Native Forminator contributors; scoped to fields installed by this add-on. */
body .forminator-ui .rfsoc-contributors { min-width:0; margin:26px 0 !important; }
body .forminator-ui .rfsoc-contributors > .forminator-label,
body .forminator-ui .rfsoc-contributors .forminator-label.forminator-repeater-label { font:600 22px/1.35 "Poppins",sans-serif !important; color:#173c61 !important; }
body .forminator-ui .rfsoc-contributors .forminator-repeater-description { display:block; margin:10px 0 18px !important; font:400 12px/1.8 "Poppins",sans-serif !important; color:#65798f !important; }
body .forminator-ui .rfsoc-contributors .forminator-all-group-copies { background:transparent !important; padding:0 !important; border:0 !important; }
body .forminator-ui .rfsoc-contributors .forminator-grouped-fields { background:#f8fbff !important; border:1px solid #dce7f3 !important; border-radius:14px !important; padding:22px !important; margin:0 0 18px !important; min-width:0 !important; }
body .forminator-ui .rfsoc-contributors .rfsoc-card-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:0 0 16px; margin:0 0 20px; border-bottom:1px solid #dce7f3; }
body .forminator-ui .rfsoc-contributors .rfsoc-heading { display:flex; align-items:center; gap:11px; min-width:0; }
body .forminator-ui .rfsoc-contributors .rfsoc-number { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; flex:0 0 38px; border-radius:10px; background:#e5eef9; color:#154b8c; font:600 13px/1 "Poppins",sans-serif; }
body .forminator-ui .rfsoc-contributors .rfsoc-title { display:block; color:#173c61; font:600 14px/1.5 "Poppins",sans-serif; overflow-wrap:anywhere; }
body .forminator-ui .rfsoc-contributors .rfsoc-subtitle { display:block; color:#74859a; font:400 11px/1.5 "Poppins",sans-serif; }
body .forminator-ui .rfsoc-contributors .rfsoc-card-controls { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
body .forminator-ui .rfsoc-contributors .rfsoc-primary-badge { display:inline-block; padding:4px 9px; border-radius:999px; color:#1b6b4b; background:#e7f6ed; font:500 10px/1.6 "Poppins",sans-serif; }
body .forminator-ui .rfsoc-contributors .rfsoc-primary-badge[hidden] { display:none !important; }
body .forminator-ui .rfsoc-contributors :is(.rfsoc-up,.rfsoc-down) { border:1px solid #c9d9ec; background:#fff; color:#154b8c; padding:6px 9px; border-radius:5px; min-height:32px; font:500 10px/1.5 "Poppins",sans-serif; cursor:pointer; }
body .forminator-ui .rfsoc-contributors :is(.rfsoc-up,.rfsoc-down):disabled { opacity:.4; cursor:default; }
body .forminator-ui .rfsoc-contributors :is(input,select,textarea,.forminator-label,.forminator-description) { font-family:"Poppins",sans-serif !important; }
body .forminator-ui .rfsoc-contributors .forminator-input,
body .forminator-ui .rfsoc-contributors .forminator-select,
body .forminator-ui .rfsoc-contributors .forminator-textarea { font-size:13px !important; }
body .forminator-ui .rfsoc-contributors .forminator-label { font-size:12px !important; }
body .forminator-ui .rfsoc-contributors .forminator-description { font-size:11px !important; line-height:1.7 !important; }
body .forminator-ui .rfsoc-contributors .rfsoc-field-order input { background:#edf3fa !important; color:#617993 !important; }
body .forminator-ui .rfsoc-contributors .forminator-action-buttons { margin-top:10px !important; margin-bottom:0 !important; }
body .forminator-ui .rfsoc-contributors .forminator-repeater-action-button,
body .forminator-ui .rfsoc-contributors .forminator-repeater-action-link { display:inline-flex; width:auto !important; min-height:38px !important; margin:0 7px 5px 0 !important; padding:9px 14px !important; border:1px solid #b9cee7 !important; border-radius:5px !important; background:#fff !important; color:#154b8c !important; font:500 11px/1.5 "Poppins",sans-serif !important; cursor:pointer; }
body .forminator-ui .rfsoc-contributors .forminator-repeater-add { background:#154b8c !important; border-color:#154b8c !important; color:#fff !important; }
body .forminator-ui .rfsoc-contributors .forminator-repeater-remove { color:#a24040 !important; border-color:#e3cbcb !important; }
body .forminator-ui .rfsoc-contributors button:focus-visible,
body .forminator-ui .rfsoc-contributors input:focus-visible { outline:3px solid #c3a764; outline-offset:3px; }
@media(max-width:640px) {
  body .forminator-ui .rfsoc-contributors .forminator-grouped-fields { padding:17px !important; }
  body .forminator-ui .rfsoc-contributors .forminator-row { display:flex !important; flex-wrap:wrap !important; }
  body .forminator-ui .rfsoc-contributors .forminator-row > .forminator-col { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  body .forminator-ui .rfsoc-contributors .rfsoc-card-head { align-items:flex-start; }
  body .forminator-ui .rfsoc-contributors .rfsoc-card-controls { width:100%; }
  body .forminator-ui .rfsoc-contributors :is(.forminator-input,.forminator-select,.forminator-textarea) { font-size:16px !important; }
}
