.json-schema-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.json-schema-input-grid textarea, #json-schema-corrected-input { min-height: 210px; width: 100%; box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.json-schema-correction { margin-top: 16px; }
.json-schema-issues { display: grid; gap: 8px; padding-left: 1.2rem; }
.json-schema-issue { padding: 9px 10px; border-left: 3px solid #b45309; background: #fff8ed; }
.json-schema-issue strong { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.json-schema-diff { max-height: 260px; overflow: auto; white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--surface-subtle, #f7f8fa); padding: 10px; border-radius: 8px; }
.json-schema-note { color: var(--muted, #586174); }
@media (max-width: 760px) { .json-schema-input-grid { grid-template-columns: 1fr; } .json-schema-input-grid textarea, #json-schema-corrected-input { min-height: 150px; } }
