.schema-grid { align-items: start; }
.schema-fields { display: grid; gap: 1rem; }
.schema-fields[hidden] { display: none; }
.schema-row { padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fafafa; }
.schema-row .field + .field { margin-top: .8rem; }
.schema-row .btn { margin-top: .6rem; }
.schema-output { margin-top: 1.4rem; }
.schema-output textarea { width: 100%; min-height: 320px; font-size: .84rem; line-height: 1.65; white-space: pre; overflow: auto; }
.schema-download { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: .8rem; }
.schema-download p { flex: 1 1 260px; margin: 0; }
.schema-download [hidden] { display: none; }
.schema-grid .result__value { font-size: clamp(1.3rem, 3vw, 2rem); }
@media (max-width: 768px) { .schema-grid { grid-template-columns: minmax(0, 1fr); } .schema-download .btn { width: 100%; } }
