/* Schema Markup Generator — module-specific styles.
   Everything else comes from the shared fsgt primitives. */

.fsgt-schema .fsgt-schema-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.fsgt-schema .fsgt-schema-form > .fsgt-field { min-width: 0; }
/* Textareas, repeatable groups and their add-buttons span the full width. */
.fsgt-schema .fsgt-schema-form > .fsgt-field:has(> .fsgt-schema-ta),
.fsgt-schema .fsgt-schema-form > .fsgt-repeat,
.fsgt-schema .fsgt-schema-form > .fsgt-add-row { grid-column: 1 / -1; }
.fsgt-schema .fsgt-add-row { justify-self: start; margin-bottom: 16px; }
.fsgt-schema .fsgt-schema-ta { min-height: 84px; }
.fsgt-schema .fsgt-repeat { margin-bottom: 4px; }
.fsgt-schema .fsgt-repeat-row .fsgt-field { margin-bottom: 4px; }
.fsgt-schema .fsgt-output pre { min-height: 140px; }

@media (max-width: 640px) {
  .fsgt-schema .fsgt-schema-form { grid-template-columns: 1fr; }
}
