.sp-form { max-width: 640px; font: 16px/1.45 system-ui, sans-serif; }
.sp-form p { margin: 0 0 .8rem; }
.sp-form input, .sp-form textarea, .sp-form select { width: 100%; padding: .55rem .7rem; border: 1px solid #d9d0c1; border-radius: 8px; }
.sp-form button { background: #1f7a6b; color: white; border: 0; border-radius: 999px; padding: .55rem 1rem; }
.sp-form-trap { position: absolute; left: -9999px; }
.sp-forms-grid, .sp-form { }
.sp-forms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; max-height: 460px; overflow: auto; }
.sp-forms-grid form { background: #f7f4ee; border: 1px solid #e4dcc8; padding: 12px; }
