.rf-form { max-width: 960px; margin: 1rem auto; padding: 1rem; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; }
.rf-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 8px; }
.rf-row input, .rf-row select { width: 100%; padding: 8px; }
.rf-fieldset { border: 1px solid #eee; padding: 10px; margin: 10px 0; border-radius: 6px; }
.rf-legend { font-weight: 600; margin-bottom: 6px; }
.rf-actions { margin-top: 10px; }
.rf-summary { background: #f8fafc; border: 1px dashed #cbd5e1; padding: 12px; border-radius: 6px; margin-top: 12px; }
.rf-qr { text-align: center; margin: 16px 0; }
.rf-note { color: #475569; font-size: 0.92rem; }
.rf-error { color: #b91c1c; margin: 6px 0; }
.rf-success { color: #047857; margin: 6px 0; }
.rf-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.rf-table th, .rf-table td { border: 1px solid #e5e7eb; padding: 6px 8px; text-align: left; }
.rf-table th { background: #f1f5f9; }
