/* FluentForm #1 in the v3 look (Plan H): the contact page's .stp-cform and the request modal's .stp-rf-wrap.
   Selectors carry form[class*="fluent_form_"] to outrank FluentForm's own per-form rules. */
:is(.stp-ct-form, .stp-rf-v3) .stp-partrow { display: flex; align-items: center; gap: 12px; padding: 10px; margin: 0 0 16px;
  border-radius: var(--stp-r); background: var(--stp-surface-2); border: 1px solid var(--stp-line); }
:is(.stp-ct-form, .stp-rf-v3) .stp-partrow img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--stp-r-sm); flex: none; }
:is(.stp-ct-form, .stp-rf-v3) .stp-partrow > div { display: flex; flex-direction: column; min-width: 0; flex: 1; font-size: 13px; color: var(--stp-muted); }
:is(.stp-ct-form, .stp-rf-v3) .stp-partrow b { color: var(--stp-ink); font-size: 14.5px; font-weight: 650; }
:is(.stp-ct-form, .stp-rf-v3) .stp-partrow--q > div { flex-direction: column-reverse; }
:is(.stp-ct-form, .stp-rf-v3) .stp-partrow-clear { flex: none; display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 10px;
  border: 1px solid var(--stp-line-strong); border-radius: var(--stp-r-sm); background: var(--stp-surface); color: var(--stp-ink-2);
  font: 600 13px/1 var(--stp-font); cursor: pointer; }
:is(.stp-ct-form, .stp-rf-v3) .stp-partrow-clear svg { width: 14px; height: 14px; }

:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-el-group { margin-bottom: 14px; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-t-container { display: block; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-el-input--label { margin-bottom: 6px; padding: 0; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-el-input--label label { font: 600 13.5px/1.3 var(--stp-font); color: var(--stp-ink-2); }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-el-is-required.asterisk-right label:after { color: var(--stp-red); margin-left: 3px; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-el-form-control { box-sizing: border-box; width: 100%; height: 46px; padding: 0 12px;
  border: 1px solid var(--stp-line-strong); border-radius: var(--stp-r-sm); background: var(--stp-surface); box-shadow: none;
  font: 400 16px/1.4 var(--stp-font); color: var(--stp-ink); }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] textarea.ff-el-form-control { height: auto !important; min-height: 120px !important; padding: 10px 12px; resize: vertical; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-el-form-control::placeholder { color: var(--stp-muted); opacity: 1; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-el-form-control:focus { outline: 2px solid var(--stp-ink); outline-offset: -1px; border-color: var(--stp-ink); box-shadow: none; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff_submit_btn_wrapper { margin: 4px 0 0; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-btn-submit:not(.ff_btn_no_style) { height: 48px; min-height: 48px; padding: 0 24px;
  border: 0; border-radius: var(--stp-r); background: var(--stp-ink); color: var(--stp-on-dark, #fff); font: 700 16px/1 var(--stp-font); box-shadow: none; }
:is(.stp-ct-form, .stp-rf-v3) .fluentform form[class*="fluent_form_"] .ff-btn-submit:not(.ff_btn_no_style):is(:hover, :focus, :active) { background: #2a2d33; color: #fff; }
.stp-rf-v3 .fluentform form[class*="fluent_form_"] .ff-btn-submit:not(.ff_btn_no_style) { width: 100%; }
@media (max-width: 600px) {
  .stp-ct-form .fluentform form[class*="fluent_form_"] .ff-btn-submit:not(.ff_btn_no_style) { width: 100%; }
}
