.structured-definition-form { max-width: none; }
.structured-form-sections { display: grid; gap: 18px; }
.structured-form-section { overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.structured-form-header { display: flex; align-items: center; gap: 16px; padding: 19px 22px; border-bottom: 1px solid var(--border); background: var(--surface-muted); }
.structured-form-header > span { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; background: var(--accent); color: #fff; font-size: 13px; font-weight: 850; }
.structured-form-header small { display: block; margin-bottom: 2px; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.structured-form-header h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.structured-form-header p { margin: 3px 0 0; color: var(--text-muted); font-size: 13px; }
.structured-form-body { padding: 21px 22px 23px; }
.structured-definition-form .form-grid { gap: 19px 22px; }
.structured-form-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.structured-definition-form textarea { width: 100%; min-height: 112px; padding: 13px 14px; resize: vertical; border: 1px solid var(--border); border-radius: 10px; background: #fafbfc; color: var(--text); font: inherit; }
.structured-field-compact { max-width: calc(50% - 11px); }
.structured-form-actions { margin-top: 20px; padding: 17px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
@media (max-width: 850px) { .structured-form-grid-three { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .structured-definition-form .form-grid, .structured-form-grid-three { grid-template-columns: 1fr; } .structured-field-compact { max-width: none; } .structured-form-header, .structured-form-body { padding-inline: 17px; } }
[data-theme="dark"] .structured-definition-form textarea { background: var(--surface-muted); }
