/* Contact composition: geometry, colour and typography are stored in Gutenberg.
 * Only integration corrections absent from JetFormBuilder's block settings live
 * here. This stylesheet is shared by frontend and the editor canvas. */
:where(.rx-review-contact-band,.rx-review-contact-faq) > * { min-width:0; }
.rx-review-contact-form .jet-form-builder-row,
.rx-review-contact-form .jet-form-builder__field-wrap {
  margin-block:0;
  padding-block:0;
}
.rx-review-contact-form .jet-form-builder > .jet-form-builder-row,
.rx-review-contact-form .jet-form-builder > .rx-form-privacy-note {
  margin-block-start:1.25rem;
}
.rx-review-contact-form .jet-form-builder label {
  margin-bottom:0;
  font-size:max(1rem,1em);
  line-height:inherit;
  font-weight:400;
}
.rx-review-contact-form .jet-form-builder :is(input:not([type=checkbox],[type=radio],[type=submit]),textarea,select) {
  min-height:2.75rem;
  padding:0.5rem 0;
  font-size:max(1rem,1em);
  line-height:inherit;
}
.rx-review-contact-form .jet-form-builder textarea {
  resize:vertical;
}
.rx-review-contact-form .jet-form-builder :is(.jet-form-builder__desc,.rx-form-privacy-note) {
  font-size:max(1rem,1em);
  line-height:inherit;
}
.rx-review-contact-form .jet-form-builder__submit-wrap { margin:0; }
.rx-review-contact-form .jet-form-builder button.jet-form-builder__submit[type=submit] {
  min-height:2.75rem;
  max-inline-size:100%;
  padding:0.625rem 1.25rem;
  font-family:var(--wp--preset--font-family--mono);
  font-size:max(1rem,1em);
  line-height:inherit;
  background:var(--wp--preset--color--blue);
  border-color:var(--wp--preset--color--blue);
  color:var(--wp--preset--color--paper);
  white-space:normal;
  overflow-wrap:anywhere;
}
/* The Figma disclosure marks are text '+'/'−', not external icons. Keep the
 * native details/summary semantics and keyboard behaviour. */
.rx-review-contact-faq__item > summary {
  display:list-item;
  min-height:2.75rem;
  padding-left:1.75rem;
  list-style-position:outside;
  margin-left:1rem;
  align-content:center;
  cursor:pointer;
}
.rx-review-contact-faq__item > summary:focus-visible {
  outline:3px solid var(--wp--preset--color--blue);
  outline-offset:4px;
}
/* Fixed flex basis is disabled through native @mobile/@tablet block settings.
 * These intrinsic constraints only prevent long field contents from growing a
 * flexible child beyond the viewport; they do not force a grid or flex layout. */
:where(.rx-review-contact-form,.rx-review-contact-faq__body) { max-width:100%; width:100%; }
