body { font-family: system-ui, sans-serif; margin: 0 auto; max-width: 72rem; padding: 1.5rem; color: #1a1a1a; }
h1 { font-size: 1.4rem; }
.presets { display: flex; gap: 0.5rem; margin: 1rem 0; flex-wrap: wrap; }
.presets button { padding: 0.4rem 0.75rem; }
.columns { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: flex-start; }
.columns section { flex: 1 1 22rem; min-width: 20rem; }
textarea { width: 100%; font-family: ui-monospace, monospace; font-size: 0.85rem; box-sizing: border-box; }
#target { width: 100%; box-sizing: border-box; margin-bottom: 1rem; }
.shacl-form-field { margin-bottom: 0.85rem; }
.shacl-form-field label { display: block; font-weight: 600; margin-bottom: 0.2rem; }
.shacl-form-required { color: #b91c1c; font-weight: 400; }
.shacl-form-description { font-size: 0.85rem; color: #555; margin: 0 0 0.3rem; }
.shacl-form-unsupported { font-size: 0.8rem; color: #92400e; }
.shacl-form-nested { border: 1px solid #ccc; border-radius: 6px; padding: 0.6rem; margin: 0.3rem 0; }
.shacl-form-entry { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.3rem; }
.shacl-form-error { color: #b91c1c; }
pre { background: #f5f5f5; padding: 0.75rem; overflow-x: auto; white-space: pre-wrap; }
